summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.mailmap1
-rw-r--r--CMake/Modules/FindGuichan.cmake7
-rw-r--r--CMakeLists.txt6
-rw-r--r--data/fonts/CMakeLists.txt1
-rw-r--r--data/fonts/LICENSE99
-rw-r--r--data/fonts/dejavusans-bold.ttfbin573136 -> 672300 bytes
-rw-r--r--data/fonts/dejavusans-mono.ttfbin0 -> 333636 bytes
-rw-r--r--data/fonts/dejavusans.ttfbin622280 -> 720012 bytes
-rw-r--r--data/graphics/CMakeLists.txt11
-rw-r--r--data/graphics/gui/CMakeLists.txt6
-rw-r--r--data/graphics/gui/mouse.pngbin6193 -> 9631 bytes
-rw-r--r--data/graphics/target-cursor-in-range-l.png (renamed from data/graphics/gui/target-cursor-blue-l.png)bin23803 -> 23803 bytes
-rw-r--r--data/graphics/target-cursor-in-range-m.png (renamed from data/graphics/gui/target-cursor-blue-m.png)bin18439 -> 18439 bytes
-rw-r--r--data/graphics/target-cursor-in-range-s.png (renamed from data/graphics/gui/target-cursor-blue-s.png)bin8353 -> 8353 bytes
-rw-r--r--data/graphics/target-cursor-normal-l.png (renamed from data/graphics/gui/target-cursor-red-l.png)bin25586 -> 25586 bytes
-rw-r--r--data/graphics/target-cursor-normal-m.png (renamed from data/graphics/gui/target-cursor-red-m.png)bin17950 -> 17950 bytes
-rw-r--r--data/graphics/target-cursor-normal-s.png (renamed from data/graphics/gui/target-cursor-red-s.png)bin8361 -> 8361 bytes
-rw-r--r--data/music/system/Magick - Real.oggbin0 -> 1829108 bytes
-rw-r--r--libs/enet/CMakeLists.txt5
-rw-r--r--libs/enet/ChangeLog22
-rw-r--r--libs/enet/LICENSE2
-rw-r--r--libs/enet/host.c1
-rw-r--r--libs/enet/include/enet/enet.h8
-rw-r--r--libs/enet/include/enet/protocol.h3
-rw-r--r--libs/enet/list.c2
-rw-r--r--libs/enet/peer.c126
-rw-r--r--libs/enet/protocol.c248
-rw-r--r--mana.cbp221
-rw-r--r--mana.files1125
-rw-r--r--packaging/windows/setup.nsi2
-rw-r--r--po/ar.po1457
-rw-r--r--po/bg.po1442
-rw-r--r--po/ca.po1442
-rw-r--r--po/cs.po1481
-rw-r--r--po/da.po5977
-rw-r--r--po/de.po1912
-rw-r--r--po/en_GB.po5973
-rw-r--r--po/eo.po1442
-rw-r--r--po/es.po1766
-rw-r--r--po/et.po1447
-rw-r--r--po/fa.po1442
-rw-r--r--po/fi.po5851
-rw-r--r--po/fr.po2331
-rw-r--r--po/he.po1540
-rw-r--r--po/hr.po5878
-rw-r--r--po/hu.po5979
-rw-r--r--po/id.po1459
-rw-r--r--po/it.po5872
-rw-r--r--po/ja.po1534
-rw-r--r--po/ka.po1443
-rw-r--r--po/mana.pot1957
-rw-r--r--po/nb.po1491
-rw-r--r--po/nds.po1457
-rw-r--r--po/nl.po5879
-rw-r--r--po/pl.po6043
-rw-r--r--po/pt.po5951
-rw-r--r--po/pt_BR.po1768
-rw-r--r--po/ru.po5933
-rw-r--r--po/sk.po1461
-rw-r--r--po/sq.po1442
-rw-r--r--po/sv.po6047
-rw-r--r--po/te.po1447
-rw-r--r--po/th.po1452
-rw-r--r--po/tr.po1494
-rw-r--r--po/uk.po1522
-rw-r--r--po/zh_CN.po1538
-rw-r--r--po/zh_HK.po1469
-rw-r--r--po/zh_TW.po1539
-rw-r--r--src/CMakeLists.txt60
-rw-r--r--src/actor.cpp57
-rw-r--r--src/actor.h141
-rw-r--r--src/actorsprite.cpp472
-rw-r--r--src/actorsprite.h232
-rw-r--r--src/actorspritemanager.cpp353
-rw-r--r--src/actorspritemanager.h (renamed from src/beingmanager.h)84
-rw-r--r--src/animatedsprite.cpp78
-rw-r--r--src/animatedsprite.h66
-rw-r--r--src/animationparticle.cpp5
-rw-r--r--src/animationparticle.h3
-rw-r--r--src/avatar.cpp4
-rw-r--r--src/being.cpp1162
-rw-r--r--src/being.h519
-rw-r--r--src/beingmanager.cpp327
-rw-r--r--src/chatlog.cpp175
-rw-r--r--src/chatlog.h70
-rw-r--r--src/client.cpp250
-rw-r--r--src/client.h46
-rw-r--r--src/commandhandler.cpp23
-rw-r--r--src/commandhandler.h6
-rw-r--r--src/compoundsprite.cpp389
-rw-r--r--src/compoundsprite.h121
-rw-r--r--src/configuration.cpp177
-rw-r--r--src/configuration.h49
-rw-r--r--src/defaults.cpp182
-rw-r--r--src/defaults.h34
-rw-r--r--src/effectmanager.cpp18
-rw-r--r--src/effectmanager.h12
-rw-r--r--src/emoteshortcut.h6
-rw-r--r--src/equipment.h22
-rw-r--r--src/event.cpp250
-rw-r--r--src/event.h332
-rw-r--r--src/eventlistener.cpp38
-rw-r--r--src/eventlistener.h (renamed from src/net/manaserv/stats.h)27
-rw-r--r--src/flooritem.cpp58
-rw-r--r--src/flooritem.h90
-rw-r--r--src/flooritemmanager.cpp80
-rw-r--r--src/game.cpp238
-rw-r--r--src/game.h8
-rw-r--r--src/graphics.cpp10
-rw-r--r--src/graphics.h18
-rw-r--r--src/gui/beingpopup.cpp12
-rw-r--r--src/gui/beingpopup.h10
-rw-r--r--src/gui/buy.cpp23
-rw-r--r--src/gui/buy.h18
-rw-r--r--src/gui/buysell.cpp7
-rw-r--r--src/gui/buysell.h5
-rw-r--r--src/gui/changeemaildialog.h10
-rw-r--r--src/gui/changepassworddialog.h10
-rw-r--r--src/gui/charcreatedialog.cpp19
-rw-r--r--src/gui/charcreatedialog.h14
-rw-r--r--src/gui/charselectdialog.cpp56
-rw-r--r--src/gui/charselectdialog.h11
-rw-r--r--src/gui/chat.cpp64
-rw-r--r--src/gui/chat.h28
-rw-r--r--src/gui/confirmdialog.h5
-rw-r--r--src/gui/debugwindow.cpp256
-rw-r--r--src/gui/debugwindow.h18
-rw-r--r--src/gui/emotepopup.cpp9
-rw-r--r--src/gui/emotepopup.h4
-rw-r--r--src/gui/equipmentwindow.cpp181
-rw-r--r--src/gui/equipmentwindow.h49
-rw-r--r--src/gui/gui.cpp42
-rw-r--r--src/gui/gui.h11
-rw-r--r--src/gui/help.cpp4
-rw-r--r--src/gui/help.h3
-rw-r--r--src/gui/inventorywindow.cpp168
-rw-r--r--src/gui/inventorywindow.h36
-rw-r--r--src/gui/itemamount.cpp26
-rw-r--r--src/gui/itempopup.cpp101
-rw-r--r--src/gui/itempopup.h2
-rw-r--r--src/gui/login.h5
-rw-r--r--src/gui/minimap.cpp95
-rw-r--r--src/gui/minimap.h1
-rw-r--r--src/gui/ministatus.cpp155
-rw-r--r--src/gui/ministatus.h21
-rw-r--r--src/gui/npcdialog.cpp207
-rw-r--r--src/gui/npcdialog.h35
-rw-r--r--src/gui/npcpostdialog.cpp13
-rw-r--r--src/gui/npcpostdialog.h8
-rw-r--r--src/gui/okdialog.h7
-rw-r--r--src/gui/outfitwindow.cpp31
-rw-r--r--src/gui/outfitwindow.h6
-rw-r--r--src/gui/palette.cpp9
-rw-r--r--src/gui/palette.h6
-rw-r--r--src/gui/popupmenu.cpp80
-rw-r--r--src/gui/popupmenu.h3
-rw-r--r--src/gui/quitdialog.h5
-rw-r--r--src/gui/recorder.cpp12
-rw-r--r--src/gui/register.h5
-rw-r--r--src/gui/sell.cpp22
-rw-r--r--src/gui/sell.h20
-rw-r--r--src/gui/serverdialog.cpp72
-rw-r--r--src/gui/serverdialog.h13
-rw-r--r--src/gui/setup.cpp4
-rw-r--r--src/gui/setup.h3
-rw-r--r--src/gui/setup_audio.cpp16
-rw-r--r--src/gui/setup_colors.cpp7
-rw-r--r--src/gui/setup_interface.cpp287
-rw-r--r--src/gui/setup_interface.h81
-rw-r--r--src/gui/setup_joystick.cpp4
-rw-r--r--src/gui/setup_keyboard.cpp18
-rw-r--r--src/gui/setup_keyboard.h6
-rw-r--r--src/gui/setup_players.cpp41
-rw-r--r--src/gui/setup_players.h3
-rw-r--r--src/gui/setup_video.cpp293
-rw-r--r--src/gui/setup_video.h31
-rw-r--r--src/gui/shortcutwindow.h6
-rw-r--r--src/gui/skilldialog.cpp36
-rw-r--r--src/gui/skilldialog.h11
-rw-r--r--src/gui/socialwindow.cpp76
-rw-r--r--src/gui/socialwindow.h4
-rw-r--r--src/gui/specialswindow.cpp179
-rw-r--r--src/gui/specialswindow.h20
-rw-r--r--src/gui/speechbubble.cpp6
-rw-r--r--src/gui/speechbubble.h7
-rw-r--r--src/gui/statuswindow.cpp299
-rw-r--r--src/gui/statuswindow.h18
-rw-r--r--src/gui/textdialog.cpp4
-rw-r--r--src/gui/textdialog.h5
-rw-r--r--src/gui/textpopup.cpp6
-rw-r--r--src/gui/textpopup.h8
-rw-r--r--src/gui/trade.cpp31
-rw-r--r--src/gui/trade.h8
-rw-r--r--src/gui/truetypefont.h3
-rw-r--r--src/gui/unregisterdialog.h7
-rw-r--r--src/gui/updatewindow.cpp2
-rw-r--r--src/gui/updatewindow.h7
-rw-r--r--src/gui/viewport.cpp368
-rw-r--r--src/gui/viewport.h55
-rw-r--r--src/gui/widgets/avatarlistbox.cpp2
-rw-r--r--src/gui/widgets/browserbox.cpp4
-rw-r--r--src/gui/widgets/browserbox.h6
-rw-r--r--src/gui/widgets/button.cpp160
-rw-r--r--src/gui/widgets/button.h27
-rw-r--r--src/gui/widgets/channeltab.h6
-rw-r--r--src/gui/widgets/chattab.cpp20
-rw-r--r--src/gui/widgets/chattab.h21
-rw-r--r--src/gui/widgets/checkbox.cpp6
-rw-r--r--src/gui/widgets/checkbox.h6
-rw-r--r--src/gui/widgets/dropdown.cpp6
-rw-r--r--src/gui/widgets/emoteshortcutcontainer.cpp14
-rw-r--r--src/gui/widgets/emoteshortcutcontainer.h11
-rw-r--r--src/gui/widgets/flowcontainer.h8
-rw-r--r--src/gui/widgets/icon.h4
-rw-r--r--src/gui/widgets/itemcontainer.cpp83
-rw-r--r--src/gui/widgets/itemcontainer.h16
-rw-r--r--src/gui/widgets/itemlinkhandler.cpp2
-rw-r--r--src/gui/widgets/itemshortcutcontainer.cpp18
-rw-r--r--src/gui/widgets/itemshortcutcontainer.h6
-rw-r--r--src/gui/widgets/label.cpp5
-rw-r--r--src/gui/widgets/label.h5
-rw-r--r--src/gui/widgets/layouthelper.h6
-rw-r--r--src/gui/widgets/listbox.cpp29
-rw-r--r--src/gui/widgets/listbox.h18
-rw-r--r--src/gui/widgets/passwordfield.h2
-rw-r--r--src/gui/widgets/playerbox.cpp21
-rw-r--r--src/gui/widgets/playerbox.h12
-rw-r--r--src/gui/widgets/popup.cpp2
-rw-r--r--src/gui/widgets/progressbar.cpp6
-rw-r--r--src/gui/widgets/progressindicator.cpp3
-rw-r--r--src/gui/widgets/radiobutton.cpp7
-rw-r--r--src/gui/widgets/radiobutton.h6
-rw-r--r--src/gui/widgets/resizegrip.cpp7
-rw-r--r--src/gui/widgets/resizegrip.h6
-rw-r--r--src/gui/widgets/scrollarea.cpp13
-rw-r--r--src/gui/widgets/shoplistbox.cpp8
-rw-r--r--src/gui/widgets/shoplistbox.h6
-rw-r--r--src/gui/widgets/shortcutcontainer.h6
-rw-r--r--src/gui/widgets/slider.cpp7
-rw-r--r--src/gui/widgets/slider.h9
-rw-r--r--src/gui/widgets/spacer.cpp (renamed from src/flooritemmanager.h)38
-rw-r--r--src/gui/widgets/spacer.h (renamed from src/configlistener.h)33
-rw-r--r--src/gui/widgets/tab.cpp6
-rw-r--r--src/gui/widgets/tabbedarea.cpp147
-rw-r--r--src/gui/widgets/tabbedarea.h46
-rw-r--r--src/gui/widgets/table.cpp7
-rw-r--r--src/gui/widgets/tablemodel.cpp4
-rw-r--r--src/gui/widgets/textbox.cpp2
-rw-r--r--src/gui/widgets/textbox.h3
-rw-r--r--src/gui/widgets/textfield.cpp9
-rw-r--r--src/gui/widgets/textpreview.cpp4
-rw-r--r--src/gui/widgets/whispertab.cpp11
-rw-r--r--src/gui/widgets/whispertab.h2
-rw-r--r--src/gui/widgets/window.cpp6
-rw-r--r--src/gui/windowmenu.cpp2
-rw-r--r--src/gui/worldselectdialog.cpp10
-rw-r--r--src/gui/worldselectdialog.h10
-rw-r--r--src/guild.cpp9
-rw-r--r--src/imageparticle.cpp20
-rw-r--r--src/imageparticle.h5
-rw-r--r--src/imagesprite.cpp44
-rw-r--r--src/imagesprite.h76
-rw-r--r--src/inventory.cpp22
-rw-r--r--src/inventory.h19
-rw-r--r--src/item.cpp37
-rw-r--r--src/item.h37
-rw-r--r--src/itemshortcut.cpp16
-rw-r--r--src/itemshortcut.h6
-rw-r--r--src/joystick.cpp10
-rw-r--r--src/keyboardconfig.cpp11
-rw-r--r--src/keyboardconfig.h6
-rw-r--r--src/localplayer.cpp950
-rw-r--r--src/localplayer.h276
-rw-r--r--src/log.cpp12
-rw-r--r--src/log.h15
-rw-r--r--src/main.cpp14
-rw-r--r--src/main.h2
-rw-r--r--src/map.cpp325
-rw-r--r--src/map.h114
-rw-r--r--src/monster.cpp203
-rw-r--r--src/monster.h98
-rw-r--r--src/net/adminhandler.h4
-rw-r--r--src/net/charhandler.h16
-rw-r--r--src/net/chathandler.h4
-rw-r--r--src/net/download.cpp6
-rw-r--r--src/net/download.h6
-rw-r--r--src/net/gamehandler.h15
-rw-r--r--src/net/generalhandler.h9
-rw-r--r--src/net/guildhandler.h5
-rw-r--r--src/net/inventoryhandler.h23
-rw-r--r--src/net/logindata.h24
-rw-r--r--src/net/manaserv/adminhandler.cpp2
-rw-r--r--src/net/manaserv/attributes.cpp408
-rw-r--r--src/net/manaserv/attributes.h70
-rw-r--r--src/net/manaserv/beinghandler.cpp171
-rw-r--r--src/net/manaserv/beinghandler.h8
-rw-r--r--src/net/manaserv/buysellhandler.cpp16
-rw-r--r--src/net/manaserv/charhandler.cpp79
-rw-r--r--src/net/manaserv/charhandler.h18
-rw-r--r--src/net/manaserv/chathandler.cpp55
-rw-r--r--src/net/manaserv/connection.cpp4
-rw-r--r--src/net/manaserv/defines.h76
-rw-r--r--src/net/manaserv/effecthandler.cpp50
-rw-r--r--src/net/manaserv/effecthandler.h1
-rw-r--r--src/net/manaserv/gamehandler.cpp20
-rw-r--r--src/net/manaserv/gamehandler.h9
-rw-r--r--src/net/manaserv/generalhandler.cpp64
-rw-r--r--src/net/manaserv/generalhandler.h10
-rw-r--r--src/net/manaserv/guildhandler.cpp21
-rw-r--r--src/net/manaserv/guildhandler.h2
-rw-r--r--src/net/manaserv/inventoryhandler.cpp331
-rw-r--r--src/net/manaserv/inventoryhandler.h71
-rw-r--r--src/net/manaserv/itemhandler.cpp29
-rw-r--r--src/net/manaserv/loginhandler.cpp47
-rw-r--r--src/net/manaserv/loginhandler.h6
-rw-r--r--src/net/manaserv/manaserv_protocol.h (renamed from src/net/manaserv/protocol.h)135
-rw-r--r--src/net/manaserv/messagein.cpp9
-rw-r--r--src/net/manaserv/messagein.h7
-rw-r--r--src/net/manaserv/messageout.cpp7
-rw-r--r--src/net/manaserv/messageout.h12
-rw-r--r--src/net/manaserv/network.cpp8
-rw-r--r--src/net/manaserv/npchandler.cpp248
-rw-r--r--src/net/manaserv/npchandler.h40
-rw-r--r--src/net/manaserv/partyhandler.cpp97
-rw-r--r--src/net/manaserv/partyhandler.h4
-rw-r--r--src/net/manaserv/playerhandler.cpp149
-rw-r--r--src/net/manaserv/playerhandler.h7
-rw-r--r--src/net/manaserv/specialhandler.cpp2
-rw-r--r--src/net/manaserv/stats.cpp217
-rw-r--r--src/net/manaserv/tradehandler.cpp29
-rw-r--r--src/net/messagehandler.h4
-rw-r--r--src/net/messagein.cpp24
-rw-r--r--src/net/messagein.h35
-rw-r--r--src/net/messageout.cpp7
-rw-r--r--src/net/messageout.h27
-rw-r--r--src/net/net.cpp10
-rw-r--r--src/net/npchandler.h29
-rw-r--r--src/net/partyhandler.h10
-rw-r--r--src/net/playerhandler.h25
-rw-r--r--src/net/specialhandler.h4
-rw-r--r--src/net/tmwa/adminhandler.cpp16
-rw-r--r--src/net/tmwa/beinghandler.cpp326
-rw-r--r--src/net/tmwa/buysellhandler.cpp33
-rw-r--r--src/net/tmwa/charserverhandler.cpp65
-rw-r--r--src/net/tmwa/charserverhandler.h8
-rw-r--r--src/net/tmwa/chathandler.cpp122
-rw-r--r--src/net/tmwa/chathandler.h6
-rw-r--r--src/net/tmwa/gamehandler.cpp58
-rw-r--r--src/net/tmwa/gamehandler.h23
-rw-r--r--src/net/tmwa/generalhandler.cpp103
-rw-r--r--src/net/tmwa/generalhandler.h14
-rw-r--r--src/net/tmwa/gui/guildtab.cpp10
-rw-r--r--src/net/tmwa/gui/guildtab.h2
-rw-r--r--src/net/tmwa/gui/partytab.cpp10
-rw-r--r--src/net/tmwa/gui/partytab.h2
-rw-r--r--src/net/tmwa/guildhandler.cpp10
-rw-r--r--src/net/tmwa/guildhandler.h2
-rw-r--r--src/net/tmwa/inventoryhandler.cpp240
-rw-r--r--src/net/tmwa/inventoryhandler.h51
-rw-r--r--src/net/tmwa/itemhandler.cpp20
-rw-r--r--src/net/tmwa/loginhandler.cpp2
-rw-r--r--src/net/tmwa/messagehandler.h2
-rw-r--r--src/net/tmwa/messagein.cpp24
-rw-r--r--src/net/tmwa/messagein.h8
-rw-r--r--src/net/tmwa/messageout.cpp41
-rw-r--r--src/net/tmwa/messageout.h16
-rw-r--r--src/net/tmwa/npchandler.cpp250
-rw-r--r--src/net/tmwa/npchandler.h39
-rw-r--r--src/net/tmwa/partyhandler.cpp48
-rw-r--r--src/net/tmwa/partyhandler.h4
-rw-r--r--src/net/tmwa/playerhandler.cpp306
-rw-r--r--src/net/tmwa/playerhandler.h7
-rw-r--r--src/net/tmwa/protocol.h14
-rw-r--r--src/net/tmwa/specialhandler.cpp13
-rw-r--r--src/net/tmwa/token.h2
-rw-r--r--src/net/tmwa/tradehandler.cpp66
-rw-r--r--src/net/tradehandler.h4
-rw-r--r--src/npc.cpp108
-rw-r--r--src/npc.h73
-rw-r--r--src/openglgraphics.cpp2
-rw-r--r--src/openglgraphics.h2
-rw-r--r--src/particle.cpp117
-rw-r--r--src/particle.h90
-rw-r--r--src/particlecontainer.cpp2
-rw-r--r--src/particleemitter.cpp49
-rw-r--r--src/particleemitter.h18
-rw-r--r--src/particleemitterprop.h8
-rw-r--r--src/party.cpp13
-rw-r--r--src/player.cpp361
-rw-r--r--src/player.h175
-rw-r--r--src/playerinfo.cpp398
-rw-r--r--src/playerinfo.h273
-rw-r--r--src/playerrelations.cpp51
-rw-r--r--src/playerrelations.h3
-rw-r--r--src/properties.h3
-rw-r--r--src/resources/animation.h2
-rw-r--r--src/resources/beinginfo.cpp113
-rw-r--r--src/resources/beinginfo.h134
-rw-r--r--src/resources/dye.cpp14
-rw-r--r--src/resources/dye.h4
-rw-r--r--src/resources/emotedb.cpp111
-rw-r--r--src/resources/emotedb.h21
-rw-r--r--src/resources/image.h11
-rw-r--r--src/resources/imageset.cpp6
-rw-r--r--src/resources/imageset.h5
-rw-r--r--src/resources/itemdb.cpp594
-rw-r--r--src/resources/itemdb.h211
-rw-r--r--src/resources/iteminfo.cpp30
-rw-r--r--src/resources/iteminfo.h265
-rw-r--r--src/resources/mapreader.cpp15
-rw-r--r--src/resources/monsterdb.cpp92
-rw-r--r--src/resources/monsterdb.h9
-rw-r--r--src/resources/monsterinfo.cpp100
-rw-r--r--src/resources/monsterinfo.h106
-rw-r--r--src/resources/music.h6
-rw-r--r--src/resources/npcdb.cpp54
-rw-r--r--src/resources/npcdb.h22
-rw-r--r--src/resources/resource.cpp4
-rw-r--r--src/resources/resource.h6
-rw-r--r--src/resources/soundeffect.h6
-rw-r--r--src/resources/specialdb.cpp132
-rw-r--r--src/resources/specialdb.h72
-rw-r--r--src/resources/spritedef.cpp134
-rw-r--r--src/resources/spritedef.h89
-rw-r--r--src/resources/theme.cpp (renamed from src/gui/theme.cpp)24
-rw-r--r--src/resources/theme.h (renamed from src/gui/theme.h)6
-rw-r--r--src/resources/userpalette.cpp (renamed from src/gui/userpalette.cpp)2
-rw-r--r--src/resources/userpalette.h (renamed from src/gui/userpalette.h)6
-rw-r--r--src/resources/wallpaper.cpp10
-rw-r--r--src/rotationalparticle.cpp5
-rw-r--r--src/rotationalparticle.h3
-rw-r--r--src/shopitem.h7
-rw-r--r--src/simpleanimation.cpp77
-rw-r--r--src/simpleanimation.h9
-rw-r--r--src/sound.cpp95
-rw-r--r--src/sound.h32
-rw-r--r--src/sprite.h105
-rw-r--r--src/statuseffect.cpp15
-rw-r--r--src/statuseffect.h4
-rw-r--r--src/text.cpp21
-rw-r--r--src/text.h7
-rw-r--r--src/textmanager.h3
-rw-r--r--src/textparticle.cpp8
-rw-r--r--src/textparticle.h17
-rw-r--r--src/textrenderer.h2
-rw-r--r--src/tileset.h9
-rw-r--r--src/utils/copynpaste.cpp1
-rw-r--r--src/utils/mkdir.cpp8
-rw-r--r--src/utils/mkdir.h4
-rw-r--r--src/utils/specialfolder.cpp8
-rw-r--r--src/utils/specialfolder.h4
-rw-r--r--src/utils/stringutils.cpp23
-rw-r--r--src/utils/stringutils.h22
-rw-r--r--src/utils/xml.cpp23
-rw-r--r--src/utils/xml.h13
-rw-r--r--src/variabledata.h126
-rw-r--r--src/vector.h9
-rw-r--r--src/winver.h8
-rw-r--r--[-rwxr-xr-x]tools/dyecmd/src/dye.cpp0
-rw-r--r--[-rwxr-xr-x]tools/dyecmd/src/dye.h0
-rw-r--r--[-rwxr-xr-x]tools/dyecmd/src/dyecmd.cpp0
-rw-r--r--[-rwxr-xr-x]tools/dyecmd/src/imagewriter.cpp0
-rw-r--r--[-rwxr-xr-x]tools/dyecmd/src/imagewriter.h0
-rwxr-xr-xupdate-creator.sh14
464 files changed, 67908 insertions, 64745 deletions
diff --git a/.mailmap b/.mailmap
index d9e31ee6..170efecb 100644
--- a/.mailmap
+++ b/.mailmap
@@ -6,6 +6,7 @@ Thorbjørn Lindeijer <bjorn@horst-dieter.(none)>
Dennis Friis <peavey@inspircd.org>
Falkreon <Falkreon@.(none)>
Ira Rice <irarice@gmail.com>
+MadCamel <madcamel@gmail.com>
Majin Sniper <sniper@livecd.janhome.net>
Maximilian Philipps <turmfalke@Turmfalke.(none)>
remoitnane <remoit(DOT)nane(AT)gmail(DOT)com>
diff --git a/CMake/Modules/FindGuichan.cmake b/CMake/Modules/FindGuichan.cmake
index 1623b00d..dbc863e2 100644
--- a/CMake/Modules/FindGuichan.cmake
+++ b/CMake/Modules/FindGuichan.cmake
@@ -85,6 +85,13 @@ FOREACH (COMPONENT ${Guichan_FIND_COMPONENTS})
MESSAGE(FATAL_ERROR "Could NOT find Guichan component ${COMPONENT}")
ENDIF ()
+ # Check guichan >= 0.8.0 by searching for the widgetlistener.hpp file.
+ SET(Guichan_HEADER "guichan/widgetlistener.hpp")
+ IF (NOT EXISTS ${Guichan_INCLUDE_DIR}/${Guichan_HEADER})
+ SET(GUICHAN_FOUND FALSE)
+ MESSAGE(FATAL_ERROR "Guichan version is less than 0.8.0")
+ ENDIF()
+
IF (NOT Guichan_FIND_QUIETLY AND NOT Guichan_QUIET)
MESSAGE(STATUS "Found Guichan ${COMPONENT}: ${Guichan_LIBRARY_${COMPONENT}}")
ENDIF ()
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9a139d66..fc188943 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,7 +4,7 @@ CMAKE_POLICY(VERSION 2.6)
PROJECT(MANA)
IF (NOT VERSION)
- SET(VERSION 0.5.2)
+ SET(VERSION 1.0.0)
ENDIF()
STRING(REPLACE "." " " _VERSION ${VERSION})
@@ -30,7 +30,7 @@ FIND_PACKAGE(Gettext)
OPTION(WITH_OPENGL "Enable OpenGL support" ON)
OPTION(ENABLE_NLS "Enable building of tranlations" ON)
-OPTION(ENABLE_MANASERV "Enable Manaserv support" OFF)
+OPTION(ENABLE_MANASERV "Enable Manaserv support" ON)
IF (WIN32)
SET(PKG_DATADIR ".")
@@ -38,7 +38,7 @@ IF (WIN32)
SET(LOCALEDIR ".")
CONFIGURE_FILE(src/winver.h.in src/winver.h)
ELSE (WIN32)
- IF (NOT OSX)
+ IF (NOT OSX AND NOT BEOS)
OPTION(USE_X11 "Use X11 Clipboard functionality" ON)
ENDIF ()
SET(PKG_DATADIR ${CMAKE_INSTALL_PREFIX}/share/mana)
diff --git a/data/fonts/CMakeLists.txt b/data/fonts/CMakeLists.txt
index d5b6ed85..f5812e5d 100644
--- a/data/fonts/CMakeLists.txt
+++ b/data/fonts/CMakeLists.txt
@@ -1,6 +1,7 @@
SET (FILES
dejavusans.ttf
dejavusans-bold.ttf
+ dejavusans-mono.ttf
)
INSTALL(FILES ${FILES} DESTINATION ${DATA_DIR}/fonts)
diff --git a/data/fonts/LICENSE b/data/fonts/LICENSE
new file mode 100644
index 00000000..8ecd49d6
--- /dev/null
+++ b/data/fonts/LICENSE
@@ -0,0 +1,99 @@
+Fonts are (c) Bitstream (see below). DejaVu changes are in public domain.
+Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below)
+
+Bitstream Vera Fonts Copyright
+------------------------------
+
+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is
+a trademark of Bitstream, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of the fonts accompanying this license ("Fonts") and associated
+documentation files (the "Font Software"), to reproduce and distribute the
+Font Software, including without limitation the rights to use, copy, merge,
+publish, distribute, and/or sell copies of the Font Software, and to permit
+persons to whom the Font Software is furnished to do so, subject to the
+following conditions:
+
+The above copyright and trademark notices and this permission notice shall
+be included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular
+the designs of glyphs or characters in the Fonts may be modified and
+additional glyphs or characters may be added to the Fonts, only if the fonts
+are renamed to names not containing either the words "Bitstream" or the word
+"Vera".
+
+This License becomes null and void to the extent applicable to Fonts or Font
+Software that has been modified and is distributed under the "Bitstream
+Vera" names.
+
+The Font Software may be sold as part of a larger software package but no
+copy of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
+TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME
+FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING
+ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
+THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE
+FONT SOFTWARE.
+
+Except as contained in this notice, the names of Gnome, the Gnome
+Foundation, and Bitstream Inc., shall not be used in advertising or
+otherwise to promote the sale, use or other dealings in this Font Software
+without prior written authorization from the Gnome Foundation or Bitstream
+Inc., respectively. For further information, contact: fonts at gnome dot
+org.
+
+Arev Fonts Copyright
+------------------------------
+
+Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the fonts accompanying this license ("Fonts") and
+associated documentation files (the "Font Software"), to reproduce
+and distribute the modifications to the Bitstream Vera Font Software,
+including without limitation the rights to use, copy, merge, publish,
+distribute, and/or sell copies of the Font Software, and to permit
+persons to whom the Font Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright and trademark notices and this permission notice
+shall be included in all copies of one or more of the Font Software
+typefaces.
+
+The Font Software may be modified, altered, or added to, and in
+particular the designs of glyphs or characters in the Fonts may be
+modified and additional glyphs or characters may be added to the
+Fonts, only if the fonts are renamed to names not containing either
+the words "Tavmjong Bah" or the word "Arev".
+
+This License becomes null and void to the extent applicable to Fonts
+or Font Software that has been modified and is distributed under the
+"Tavmjong Bah Arev" names.
+
+The Font Software may be sold as part of a larger software package but
+no copy of one or more of the Font Software typefaces may be sold by
+itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
+TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the name of Tavmjong Bah shall not
+be used in advertising or otherwise to promote the sale, use or other
+dealings in this Font Software without prior written authorization
+from Tavmjong Bah. For further information, contact: tavmjong @ free
+. fr.
+
+$Id: LICENSE 2133 2007-11-28 02:46:28Z lechimp $
diff --git a/data/fonts/dejavusans-bold.ttf b/data/fonts/dejavusans-bold.ttf
index ec1a2eba..0f4d5e9d 100644
--- a/data/fonts/dejavusans-bold.ttf
+++ b/data/fonts/dejavusans-bold.ttf
Binary files differ
diff --git a/data/fonts/dejavusans-mono.ttf b/data/fonts/dejavusans-mono.ttf
new file mode 100644
index 00000000..7260bd65
--- /dev/null
+++ b/data/fonts/dejavusans-mono.ttf
Binary files differ
diff --git a/data/fonts/dejavusans.ttf b/data/fonts/dejavusans.ttf
index c1b19d87..27cff476 100644
--- a/data/fonts/dejavusans.ttf
+++ b/data/fonts/dejavusans.ttf
Binary files differ
diff --git a/data/graphics/CMakeLists.txt b/data/graphics/CMakeLists.txt
index 5a9b0f65..db8dc137 100644
--- a/data/graphics/CMakeLists.txt
+++ b/data/graphics/CMakeLists.txt
@@ -1,3 +1,14 @@
ADD_SUBDIRECTORY(gui)
ADD_SUBDIRECTORY(images)
ADD_SUBDIRECTORY(sprites)
+
+SET (FILES
+ target-cursor-in-range-l.png
+ target-cursor-in-range-m.png
+ target-cursor-in-range-s.png
+ target-cursor-normal-l.png
+ target-cursor-normal-m.png
+ target-cursor-normal-s.png
+ )
+
+INSTALL(FILES ${FILES} DESTINATION ${DATA_DIR}/graphics/)
diff --git a/data/graphics/gui/CMakeLists.txt b/data/graphics/gui/CMakeLists.txt
index a7c21e5e..92a1e3ef 100644
--- a/data/graphics/gui/CMakeLists.txt
+++ b/data/graphics/gui/CMakeLists.txt
@@ -32,12 +32,6 @@ SET (FILES
tab.png
tab_hilight.png
tabselected.png
- target-cursor-blue-l.png
- target-cursor-blue-m.png
- target-cursor-blue-s.png
- target-cursor-red-l.png
- target-cursor-red-m.png
- target-cursor-red-s.png
unknown-item.png
vscroll_down_default.png
vscroll_down_highlight.png
diff --git a/data/graphics/gui/mouse.png b/data/graphics/gui/mouse.png
index df460e49..0df2a485 100644
--- a/data/graphics/gui/mouse.png
+++ b/data/graphics/gui/mouse.png
Binary files differ
diff --git a/data/graphics/gui/target-cursor-blue-l.png b/data/graphics/target-cursor-in-range-l.png
index 77cdf4b6..77cdf4b6 100644
--- a/data/graphics/gui/target-cursor-blue-l.png
+++ b/data/graphics/target-cursor-in-range-l.png
Binary files differ
diff --git a/data/graphics/gui/target-cursor-blue-m.png b/data/graphics/target-cursor-in-range-m.png
index c0107357..c0107357 100644
--- a/data/graphics/gui/target-cursor-blue-m.png
+++ b/data/graphics/target-cursor-in-range-m.png
Binary files differ
diff --git a/data/graphics/gui/target-cursor-blue-s.png b/data/graphics/target-cursor-in-range-s.png
index 3e81c75d..3e81c75d 100644
--- a/data/graphics/gui/target-cursor-blue-s.png
+++ b/data/graphics/target-cursor-in-range-s.png
Binary files differ
diff --git a/data/graphics/gui/target-cursor-red-l.png b/data/graphics/target-cursor-normal-l.png
index 76d2101b..76d2101b 100644
--- a/data/graphics/gui/target-cursor-red-l.png
+++ b/data/graphics/target-cursor-normal-l.png
Binary files differ
diff --git a/data/graphics/gui/target-cursor-red-m.png b/data/graphics/target-cursor-normal-m.png
index e2ab79c2..e2ab79c2 100644
--- a/data/graphics/gui/target-cursor-red-m.png
+++ b/data/graphics/target-cursor-normal-m.png
Binary files differ
diff --git a/data/graphics/gui/target-cursor-red-s.png b/data/graphics/target-cursor-normal-s.png
index 09195f44..09195f44 100644
--- a/data/graphics/gui/target-cursor-red-s.png
+++ b/data/graphics/target-cursor-normal-s.png
Binary files differ
diff --git a/data/music/system/Magick - Real.ogg b/data/music/system/Magick - Real.ogg
new file mode 100644
index 00000000..0b43709d
--- /dev/null
+++ b/data/music/system/Magick - Real.ogg
Binary files differ
diff --git a/libs/enet/CMakeLists.txt b/libs/enet/CMakeLists.txt
index 714d9c03..52895918 100644
--- a/libs/enet/CMakeLists.txt
+++ b/libs/enet/CMakeLists.txt
@@ -52,4 +52,7 @@ SET (SRCS
INCLUDE_DIRECTORIES("include")
ADD_LIBRARY(enet STATIC ${SRCS})
-SET_TARGET_PROPERTIES(enet PROPERTIES COMPILE_FLAGS "${FLAGS}") \ No newline at end of file
+IF (BEOS)
+ TARGET_LINK_LIBRARIES(enet network)
+ENDIF()
+SET_TARGET_PROPERTIES(enet PROPERTIES COMPILE_FLAGS "${FLAGS}")
diff --git a/libs/enet/ChangeLog b/libs/enet/ChangeLog
index 45f14db6..47c38adc 100644
--- a/libs/enet/ChangeLog
+++ b/libs/enet/ChangeLog
@@ -1,3 +1,16 @@
+ENet 1.3.2 (May 31, 2011):
+
+* added support for unreliable packet fragmenting via the packet flag
+ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT
+* fixed regression in unreliable packet queuing
+* added check against received port to limit some forms of IP-spoofing
+
+ENet 1.3.1 (February 10, 2011):
+
+* fixed bug in tracking of reliable data in transit
+* reliable data window size now scales with the throttle
+* fixed bug in fragment length calculation when checksums are used
+
ENet 1.3.0 (June 5, 2010):
* enet_host_create() now requires the channel limit to be specified as
@@ -15,6 +28,15 @@ Caveats: This version is not protocol compatible with the 1.2 series or
earlier. The enet_host_connect and enet_host_create API functions require
supplying additional parameters.
+ENet 1.2.4 (May 31, 2011):
+
+* fixed regression in unreliable packet queuing
+* added check against received port to limit some forms of IP-spoofing
+
+ENet 1.2.3 (February 10, 2011):
+
+* fixed bug in tracking reliable data in transit
+
ENet 1.2.2 (June 5, 2010):
* checksum functionality is now enabled by setting a checksum callback
diff --git a/libs/enet/LICENSE b/libs/enet/LICENSE
index df0f91e9..357a4e5c 100644
--- a/libs/enet/LICENSE
+++ b/libs/enet/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2002-2010 Lee Salzman
+Copyright (c) 2002-2011 Lee Salzman
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
diff --git a/libs/enet/host.c b/libs/enet/host.c
index 8bb2433f..c44f2ed3 100644
--- a/libs/enet/host.c
+++ b/libs/enet/host.c
@@ -210,6 +210,7 @@ enet_host_connect (ENetHost * host, const ENetAddress * address, size_t channelC
channel -> outgoingReliableSequenceNumber = 0;
channel -> outgoingUnreliableSequenceNumber = 0;
channel -> incomingReliableSequenceNumber = 0;
+ channel -> incomingUnreliableSequenceNumber = 0;
enet_list_clear (& channel -> incomingReliableCommands);
enet_list_clear (& channel -> incomingUnreliableCommands);
diff --git a/libs/enet/include/enet/enet.h b/libs/enet/include/enet/enet.h
index 2f656d6c..02dc2c0a 100644
--- a/libs/enet/include/enet/enet.h
+++ b/libs/enet/include/enet/enet.h
@@ -25,7 +25,7 @@ extern "C"
#define ENET_VERSION_MAJOR 1
#define ENET_VERSION_MINOR 3
-#define ENET_VERSION_PATCH 0
+#define ENET_VERSION_PATCH 2
#define ENET_VERSION_CREATE(major, minor, patch) (((major)<<16) | ((minor)<<8) | (patch))
#define ENET_VERSION ENET_VERSION_CREATE(ENET_VERSION_MAJOR, ENET_VERSION_MINOR, ENET_VERSION_PATCH)
@@ -96,7 +96,10 @@ typedef enum _ENetPacketFlag
*/
ENET_PACKET_FLAG_UNSEQUENCED = (1 << 1),
/** packet will not allocate data, and user must supply it instead */
- ENET_PACKET_FLAG_NO_ALLOCATE = (1 << 2)
+ ENET_PACKET_FLAG_NO_ALLOCATE = (1 << 2),
+ /** packet will be fragmented using unreliable (instead of reliable) sends
+ * if it exceeds the MTU */
+ ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT = (1 << 3)
} ENetPacketFlag;
struct _ENetPacket;
@@ -218,6 +221,7 @@ typedef struct _ENetChannel
enet_uint16 usedReliableWindows;
enet_uint16 reliableWindows [ENET_PEER_RELIABLE_WINDOWS];
enet_uint16 incomingReliableSequenceNumber;
+ enet_uint16 incomingUnreliableSequenceNumber;
ENetList incomingReliableCommands;
ENetList incomingUnreliableCommands;
} ENetChannel;
diff --git a/libs/enet/include/enet/protocol.h b/libs/enet/include/enet/protocol.h
index 19f7e45d..faef9179 100644
--- a/libs/enet/include/enet/protocol.h
+++ b/libs/enet/include/enet/protocol.h
@@ -33,7 +33,8 @@ typedef enum _ENetProtocolCommand
ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED = 9,
ENET_PROTOCOL_COMMAND_BANDWIDTH_LIMIT = 10,
ENET_PROTOCOL_COMMAND_THROTTLE_CONFIGURE = 11,
- ENET_PROTOCOL_COMMAND_COUNT = 12,
+ ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT = 12,
+ ENET_PROTOCOL_COMMAND_COUNT = 13,
ENET_PROTOCOL_COMMAND_MASK = 0x0F
} ENetProtocolCommand;
diff --git a/libs/enet/list.c b/libs/enet/list.c
index 8487200f..1c1a8dfa 100644
--- a/libs/enet/list.c
+++ b/libs/enet/list.c
@@ -3,7 +3,7 @@
@brief ENet linked list functions
*/
#define ENET_BUILDING_LIB 1
-#include "enet/list.h"
+#include "enet/enet.h"
/**
@defgroup list ENet linked list utility functions
diff --git a/libs/enet/peer.c b/libs/enet/peer.c
index d778ce1d..566f7978 100644
--- a/libs/enet/peer.c
+++ b/libs/enet/peer.c
@@ -108,16 +108,31 @@ enet_peer_send (ENetPeer * peer, enet_uint8 channelID, ENetPacket * packet)
return -1;
fragmentLength = peer -> mtu - sizeof (ENetProtocolHeader) - sizeof (ENetProtocolSendFragment);
+ if (peer -> host -> checksum != NULL)
+ fragmentLength -= sizeof(enet_uint32);
if (packet -> dataLength > fragmentLength)
{
- enet_uint16 startSequenceNumber = ENET_HOST_TO_NET_16 (channel -> outgoingReliableSequenceNumber + 1);
enet_uint32 fragmentCount = ENET_HOST_TO_NET_32 ((packet -> dataLength + fragmentLength - 1) / fragmentLength),
fragmentNumber,
fragmentOffset;
+ enet_uint8 commandNumber;
+ enet_uint16 startSequenceNumber;
ENetList fragments;
ENetOutgoingCommand * fragment;
+ if ((packet -> flags & (ENET_PACKET_FLAG_RELIABLE | ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT)) == ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT &&
+ channel -> outgoingUnreliableSequenceNumber < 0xFFFF)
+ {
+ commandNumber = ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT;
+ startSequenceNumber = ENET_HOST_TO_NET_16 (channel -> outgoingUnreliableSequenceNumber + 1);
+ }
+ else
+ {
+ commandNumber = ENET_PROTOCOL_COMMAND_SEND_FRAGMENT | ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE;
+ startSequenceNumber = ENET_HOST_TO_NET_16 (channel -> outgoingReliableSequenceNumber + 1);
+ }
+
enet_list_clear (& fragments);
for (fragmentNumber = 0,
@@ -145,7 +160,7 @@ enet_peer_send (ENetPeer * peer, enet_uint8 channelID, ENetPacket * packet)
fragment -> fragmentOffset = fragmentOffset;
fragment -> fragmentLength = fragmentLength;
fragment -> packet = packet;
- fragment -> command.header.command = ENET_PROTOCOL_COMMAND_SEND_FRAGMENT | ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE;
+ fragment -> command.header.command = commandNumber;
fragment -> command.header.channelID = channelID;
fragment -> command.sendFragment.startSequenceNumber = startSequenceNumber;
fragment -> command.sendFragment.dataLength = ENET_HOST_TO_NET_16 (fragmentLength);
@@ -171,20 +186,13 @@ enet_peer_send (ENetPeer * peer, enet_uint8 channelID, ENetPacket * packet)
command.header.channelID = channelID;
- if (packet -> flags & ENET_PACKET_FLAG_RELIABLE)
- {
- command.header.command = ENET_PROTOCOL_COMMAND_SEND_RELIABLE | ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE;
- command.sendReliable.dataLength = ENET_HOST_TO_NET_16 (packet -> dataLength);
- }
- else
- if (packet -> flags & ENET_PACKET_FLAG_UNSEQUENCED)
+ if ((packet -> flags & (ENET_PACKET_FLAG_RELIABLE | ENET_PACKET_FLAG_UNSEQUENCED)) == ENET_PACKET_FLAG_UNSEQUENCED)
{
command.header.command = ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED | ENET_PROTOCOL_COMMAND_FLAG_UNSEQUENCED;
- command.sendUnsequenced.unsequencedGroup = ENET_HOST_TO_NET_16 (peer -> outgoingUnsequencedGroup + 1);
command.sendUnsequenced.dataLength = ENET_HOST_TO_NET_16 (packet -> dataLength);
}
else
- if (channel -> outgoingUnreliableSequenceNumber >= 0xFFFF)
+ if (packet -> flags & ENET_PACKET_FLAG_RELIABLE || channel -> outgoingUnreliableSequenceNumber >= 0xFFFF)
{
command.header.command = ENET_PROTOCOL_COMMAND_SEND_RELIABLE | ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE;
command.sendReliable.dataLength = ENET_HOST_TO_NET_16 (packet -> dataLength);
@@ -192,7 +200,6 @@ enet_peer_send (ENetPeer * peer, enet_uint8 channelID, ENetPacket * packet)
else
{
command.header.command = ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE;
- command.sendUnreliable.unreliableSequenceNumber = ENET_HOST_TO_NET_16 (channel -> outgoingUnreliableSequenceNumber + 1);
command.sendUnreliable.dataLength = ENET_HOST_TO_NET_16 (packet -> dataLength);
}
@@ -255,14 +262,18 @@ enet_peer_reset_outgoing_commands (ENetList * queue)
}
static void
-enet_peer_reset_incoming_commands (ENetList * queue)
+enet_peer_remove_incoming_commands (ENetList * queue, ENetListIterator startCommand, ENetListIterator endCommand)
{
- ENetIncomingCommand * incomingCommand;
-
- while (! enet_list_empty (queue))
+ ENetListIterator currentCommand;
+
+ for (currentCommand = startCommand; currentCommand != endCommand; )
{
- incomingCommand = (ENetIncomingCommand *) enet_list_remove (enet_list_begin (queue));
+ ENetIncomingCommand * incomingCommand = (ENetIncomingCommand *) currentCommand;
+ currentCommand = enet_list_next (currentCommand);
+
+ enet_list_remove (& incomingCommand -> incomingCommandList);
+
if (incomingCommand -> packet != NULL)
{
-- incomingCommand -> packet -> referenceCount;
@@ -278,6 +289,12 @@ enet_peer_reset_incoming_commands (ENetList * queue)
}
}
+static void
+enet_peer_reset_incoming_commands (ENetList * queue)
+{
+ enet_peer_remove_incoming_commands(queue, enet_list_begin (queue), enet_list_end(queue));
+}
+
void
enet_peer_reset_queues (ENetPeer * peer)
{
@@ -548,7 +565,8 @@ enet_peer_setup_outgoing_command (ENetPeer * peer, ENetOutgoingCommand * outgoin
}
else
{
- ++ channel -> outgoingUnreliableSequenceNumber;
+ if (outgoingCommand -> fragmentOffset == 0)
+ ++ channel -> outgoingUnreliableSequenceNumber;
outgoingCommand -> reliableSequenceNumber = channel -> outgoingReliableSequenceNumber;
outgoingCommand -> unreliableSequenceNumber = channel -> outgoingUnreliableSequenceNumber;
@@ -560,6 +578,20 @@ enet_peer_setup_outgoing_command (ENetPeer * peer, ENetOutgoingCommand * outgoin
outgoingCommand -> roundTripTimeoutLimit = 0;
outgoingCommand -> command.header.reliableSequenceNumber = ENET_HOST_TO_NET_16 (outgoingCommand -> reliableSequenceNumber);
+ switch (outgoingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK)
+ {
+ case ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE:
+ outgoingCommand -> command.sendUnreliable.unreliableSequenceNumber = ENET_HOST_TO_NET_16 (outgoingCommand -> unreliableSequenceNumber);
+ break;
+
+ case ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED:
+ outgoingCommand -> command.sendUnsequenced.unsequencedGroup = ENET_HOST_TO_NET_16 (peer -> outgoingUnsequencedGroup);
+ break;
+
+ default:
+ break;
+ }
+
if (outgoingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE)
enet_list_insert (enet_list_end (& peer -> outgoingReliableCommands), outgoingCommand);
else
@@ -588,30 +620,55 @@ enet_peer_queue_outgoing_command (ENetPeer * peer, const ENetProtocol * command,
void
enet_peer_dispatch_incoming_unreliable_commands (ENetPeer * peer, ENetChannel * channel)
{
- ENetListIterator currentCommand;
+ ENetListIterator droppedCommand, startCommand, currentCommand;
- for (currentCommand = enet_list_begin (& channel -> incomingUnreliableCommands);
+ for (droppedCommand = startCommand = currentCommand = enet_list_begin (& channel -> incomingUnreliableCommands);
currentCommand != enet_list_end (& channel -> incomingUnreliableCommands);
currentCommand = enet_list_next (currentCommand))
{
ENetIncomingCommand * incomingCommand = (ENetIncomingCommand *) currentCommand;
- if ((incomingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK) == ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE &&
- incomingCommand -> reliableSequenceNumber != channel -> incomingReliableSequenceNumber)
+ if ((incomingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK) == ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED)
+ continue;
+ else
+ if (incomingCommand -> reliableSequenceNumber != channel -> incomingReliableSequenceNumber)
break;
- }
+ else
+ if (incomingCommand -> fragmentsRemaining <= 0)
+ channel -> incomingUnreliableSequenceNumber = incomingCommand -> unreliableSequenceNumber;
+ else
+ if (startCommand == currentCommand)
+ startCommand = enet_list_next (currentCommand);
+ else
+ {
+ enet_list_move (enet_list_end (& peer -> dispatchedCommands), startCommand, enet_list_previous (currentCommand));
- if (currentCommand == enet_list_begin (& channel -> incomingUnreliableCommands))
- return;
+ if (! peer -> needsDispatch)
+ {
+ enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList);
- enet_list_move (enet_list_end (& peer -> dispatchedCommands), enet_list_begin (& channel -> incomingUnreliableCommands), enet_list_previous (currentCommand));
+ peer -> needsDispatch = 1;
+ }
- if (! peer -> needsDispatch)
+ droppedCommand = startCommand = enet_list_next (currentCommand);
+ }
+ }
+
+ if (startCommand != currentCommand)
{
- enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList);
+ enet_list_move (enet_list_end (& peer -> dispatchedCommands), startCommand, enet_list_previous (currentCommand));
- peer -> needsDispatch = 1;
+ if (! peer -> needsDispatch)
+ {
+ enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList);
+
+ peer -> needsDispatch = 1;
+ }
+
+ droppedCommand = startCommand = enet_list_next (currentCommand);
}
+
+ enet_peer_remove_incoming_commands (& channel -> incomingUnreliableCommands, enet_list_begin (& channel -> incomingUnreliableCommands), droppedCommand);
}
void
@@ -638,6 +695,8 @@ enet_peer_dispatch_incoming_reliable_commands (ENetPeer * peer, ENetChannel * ch
if (currentCommand == enet_list_begin (& channel -> incomingReliableCommands))
return;
+ channel -> incomingUnreliableSequenceNumber = 0;
+
enet_list_move (enet_list_end (& peer -> dispatchedCommands), enet_list_begin (& channel -> incomingReliableCommands), enet_list_previous (currentCommand));
if (! peer -> needsDispatch)
@@ -682,7 +741,7 @@ enet_peer_queue_incoming_command (ENetPeer * peer, const ENetProtocol * command,
case ENET_PROTOCOL_COMMAND_SEND_FRAGMENT:
case ENET_PROTOCOL_COMMAND_SEND_RELIABLE:
if (reliableSequenceNumber == channel -> incomingReliableSequenceNumber)
- goto freePacket;
+ goto freePacket;
for (currentCommand = enet_list_previous (enet_list_end (& channel -> incomingReliableCommands));
currentCommand != enet_list_end (& channel -> incomingReliableCommands);
@@ -710,15 +769,20 @@ enet_peer_queue_incoming_command (ENetPeer * peer, const ENetProtocol * command,
break;
case ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE:
+ case ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT:
unreliableSequenceNumber = ENET_NET_TO_HOST_16 (command -> sendUnreliable.unreliableSequenceNumber);
+ if (reliableSequenceNumber == channel -> incomingReliableSequenceNumber &&
+ unreliableSequenceNumber <= channel -> incomingUnreliableSequenceNumber)
+ goto freePacket;
+
for (currentCommand = enet_list_previous (enet_list_end (& channel -> incomingUnreliableCommands));
currentCommand != enet_list_end (& channel -> incomingUnreliableCommands);
currentCommand = enet_list_previous (currentCommand))
{
incomingCommand = (ENetIncomingCommand *) currentCommand;
- if ((incomingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK) != ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE)
+ if ((command -> header.command & ENET_PROTOCOL_COMMAND_MASK) == ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED)
continue;
if (reliableSequenceNumber >= channel -> incomingReliableSequenceNumber)
diff --git a/libs/enet/protocol.c b/libs/enet/protocol.c
index 8e26dfb2..d7c3fede 100644
--- a/libs/enet/protocol.c
+++ b/libs/enet/protocol.c
@@ -23,6 +23,7 @@ static size_t commandSizes [ENET_PROTOCOL_COMMAND_COUNT] =
sizeof (ENetProtocolSendUnsequenced),
sizeof (ENetProtocolBandwidthLimit),
sizeof (ENetProtocolThrottleConfigure),
+ sizeof (ENetProtocolSendFragment)
};
size_t
@@ -172,6 +173,7 @@ enet_protocol_remove_sent_reliable_command (ENetPeer * peer, enet_uint16 reliabl
ENetOutgoingCommand * outgoingCommand;
ENetListIterator currentCommand;
ENetProtocolCommand commandNumber;
+ int wasSent = 1;
for (currentCommand = enet_list_begin (& peer -> sentReliableCommands);
currentCommand != enet_list_end (& peer -> sentReliableCommands);
@@ -201,6 +203,8 @@ enet_protocol_remove_sent_reliable_command (ENetPeer * peer, enet_uint16 reliabl
if (currentCommand == enet_list_end (& peer -> outgoingReliableCommands))
return ENET_PROTOCOL_COMMAND_NONE;
+
+ wasSent = 0;
}
if (channelID < peer -> channelCount)
@@ -221,7 +225,8 @@ enet_protocol_remove_sent_reliable_command (ENetPeer * peer, enet_uint16 reliabl
if (outgoingCommand -> packet != NULL)
{
- peer -> reliableDataInTransit -= outgoingCommand -> fragmentLength;
+ if (wasSent)
+ peer -> reliableDataInTransit -= outgoingCommand -> fragmentLength;
-- outgoingCommand -> packet -> referenceCount;
@@ -315,6 +320,7 @@ enet_protocol_handle_connect (ENetHost * host, ENetProtocolHeader * header, ENet
channel -> outgoingReliableSequenceNumber = 0;
channel -> outgoingUnreliableSequenceNumber = 0;
channel -> incomingReliableSequenceNumber = 0;
+ channel -> incomingUnreliableSequenceNumber = 0;
enet_list_clear (& channel -> incomingReliableCommands);
enet_list_clear (& channel -> incomingUnreliableCommands);
@@ -569,12 +575,6 @@ enet_protocol_handle_send_fragment (ENetHost * host, ENetPeer * peer, const ENet
return -1;
hostCommand.header.reliableSequenceNumber = startSequenceNumber;
- hostCommand.sendFragment.startSequenceNumber = startSequenceNumber;
- hostCommand.sendFragment.dataLength = fragmentLength;
- hostCommand.sendFragment.fragmentNumber = fragmentNumber;
- hostCommand.sendFragment.fragmentCount = fragmentCount;
- hostCommand.sendFragment.fragmentOffset = fragmentOffset;
- hostCommand.sendFragment.totalLength = totalLength;
startCommand = enet_peer_queue_incoming_command (peer, & hostCommand, packet, fragmentCount);
if (startCommand == NULL)
@@ -602,6 +602,124 @@ enet_protocol_handle_send_fragment (ENetHost * host, ENetPeer * peer, const ENet
}
static int
+enet_protocol_handle_send_unreliable_fragment (ENetHost * host, ENetPeer * peer, const ENetProtocol * command, enet_uint8 ** currentData)
+{
+ enet_uint32 fragmentNumber,
+ fragmentCount,
+ fragmentOffset,
+ fragmentLength,
+ reliableSequenceNumber,
+ startSequenceNumber,
+ totalLength;
+ enet_uint16 reliableWindow, currentWindow;
+ ENetChannel * channel;
+ ENetListIterator currentCommand;
+ ENetIncomingCommand * startCommand = NULL;
+
+ if (command -> header.channelID >= peer -> channelCount ||
+ (peer -> state != ENET_PEER_STATE_CONNECTED && peer -> state != ENET_PEER_STATE_DISCONNECT_LATER))
+ return -1;
+
+ fragmentLength = ENET_NET_TO_HOST_16 (command -> sendFragment.dataLength);
+ * currentData += fragmentLength;
+ if (* currentData > & host -> receivedData [host -> receivedDataLength])
+ return -1;
+
+ channel = & peer -> channels [command -> header.channelID];
+ reliableSequenceNumber = command -> header.reliableSequenceNumber;
+ startSequenceNumber = ENET_NET_TO_HOST_16 (command -> sendFragment.startSequenceNumber);
+
+ reliableWindow = reliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE;
+ currentWindow = channel -> incomingReliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE;
+
+ if (reliableSequenceNumber < channel -> incomingReliableSequenceNumber)
+ reliableWindow += ENET_PEER_RELIABLE_WINDOWS;
+
+ if (reliableWindow < currentWindow || reliableWindow >= currentWindow + ENET_PEER_FREE_RELIABLE_WINDOWS - 1)
+ return 0;
+
+ if (reliableSequenceNumber == channel -> incomingReliableSequenceNumber &&
+ startSequenceNumber <= channel -> incomingUnreliableSequenceNumber)
+ return 0;
+
+ fragmentNumber = ENET_NET_TO_HOST_32 (command -> sendFragment.fragmentNumber);
+ fragmentCount = ENET_NET_TO_HOST_32 (command -> sendFragment.fragmentCount);
+ fragmentOffset = ENET_NET_TO_HOST_32 (command -> sendFragment.fragmentOffset);
+ totalLength = ENET_NET_TO_HOST_32 (command -> sendFragment.totalLength);
+
+ if (fragmentOffset >= totalLength ||
+ fragmentOffset + fragmentLength > totalLength ||
+ fragmentNumber >= fragmentCount)
+ return -1;
+
+ for (currentCommand = enet_list_previous (enet_list_end (& channel -> incomingUnreliableCommands));
+ currentCommand != enet_list_end (& channel -> incomingUnreliableCommands);
+ currentCommand = enet_list_previous (currentCommand))
+ {
+ ENetIncomingCommand * incomingCommand = (ENetIncomingCommand *) currentCommand;
+
+ if (reliableSequenceNumber >= channel -> incomingReliableSequenceNumber)
+ {
+ if (incomingCommand -> reliableSequenceNumber < channel -> incomingReliableSequenceNumber)
+ continue;
+ }
+ else
+ if (incomingCommand -> reliableSequenceNumber >= channel -> incomingReliableSequenceNumber)
+ break;
+
+ if (incomingCommand -> reliableSequenceNumber < reliableSequenceNumber)
+ break;
+
+ if (incomingCommand -> reliableSequenceNumber > reliableSequenceNumber)
+ continue;
+
+ if (incomingCommand -> unreliableSequenceNumber <= startSequenceNumber)
+ {
+ if (incomingCommand -> unreliableSequenceNumber < startSequenceNumber)
+ break;
+
+ if ((incomingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK) != ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT ||
+ totalLength != incomingCommand -> packet -> dataLength ||
+ fragmentCount != incomingCommand -> fragmentCount)
+ return -1;
+
+ startCommand = incomingCommand;
+ break;
+ }
+ }
+
+ if (startCommand == NULL)
+ {
+ ENetPacket * packet = enet_packet_create (NULL, totalLength, ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT);
+ if (packet == NULL)
+ return -1;
+
+ startCommand = enet_peer_queue_incoming_command (peer, command, packet, fragmentCount);
+ if (startCommand == NULL)
+ return -1;
+ }
+
+ if ((startCommand -> fragments [fragmentNumber / 32] & (1 << (fragmentNumber % 32))) == 0)
+ {
+ -- startCommand -> fragmentsRemaining;
+
+ startCommand -> fragments [fragmentNumber / 32] |= (1 << (fragmentNumber % 32));
+
+ if (fragmentOffset + fragmentLength > startCommand -> packet -> dataLength)
+ fragmentLength = startCommand -> packet -> dataLength - fragmentOffset;
+
+ memcpy (startCommand -> packet -> data + fragmentOffset,
+ (enet_uint8 *) command + sizeof (ENetProtocolSendFragment),
+ fragmentLength);
+
+ if (startCommand -> fragmentsRemaining <= 0)
+ enet_peer_dispatch_incoming_unreliable_commands (peer, channel);
+ }
+
+ return 0;
+}
+
+static int
enet_protocol_handle_ping (ENetHost * host, ENetPeer * peer, const ENetProtocol * command)
{
return 0;
@@ -848,7 +966,8 @@ enet_protocol_handle_incoming_commands (ENetHost * host, ENetEvent * event)
if (peer -> state == ENET_PEER_STATE_DISCONNECTED ||
peer -> state == ENET_PEER_STATE_ZOMBIE ||
- (host -> receivedAddress.host != peer -> address.host &&
+ ((host -> receivedAddress.host != peer -> address.host ||
+ host -> receivedAddress.port != peer -> address.port) &&
peer -> address.host != ENET_HOST_BROADCAST) ||
(peer -> outgoingPeerID < ENET_PROTOCOL_MAXIMUM_PEER_ID &&
sessionID != peer -> incomingSessionID))
@@ -981,6 +1100,11 @@ enet_protocol_handle_incoming_commands (ENetHost * host, ENetEvent * event)
goto commandError;
break;
+ case ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT:
+ if (enet_protocol_handle_send_unreliable_fragment (host, peer, command, & currentData))
+ goto commandError;
+ break;
+
default:
goto commandError;
}
@@ -1134,7 +1258,7 @@ enet_protocol_send_unreliable_outgoing_commands (ENetHost * host, ENetPeer * pee
buffer + 1 >= & host -> buffers [sizeof (host -> buffers) / sizeof (ENetBuffer)] ||
peer -> mtu - host -> packetSize < commandSize ||
(outgoingCommand -> packet != NULL &&
- peer -> mtu - host -> packetSize < commandSize + outgoingCommand -> packet -> dataLength))
+ peer -> mtu - host -> packetSize < commandSize + outgoingCommand -> fragmentLength))
{
host -> continueSending = 1;
@@ -1143,20 +1267,35 @@ enet_protocol_send_unreliable_outgoing_commands (ENetHost * host, ENetPeer * pee
currentCommand = enet_list_next (currentCommand);
- if (outgoingCommand -> packet != NULL)
+ if (outgoingCommand -> packet != NULL && outgoingCommand -> fragmentOffset == 0)
{
peer -> packetThrottleCounter += ENET_PEER_PACKET_THROTTLE_COUNTER;
peer -> packetThrottleCounter %= ENET_PEER_PACKET_THROTTLE_SCALE;
if (peer -> packetThrottleCounter > peer -> packetThrottle)
{
- -- outgoingCommand -> packet -> referenceCount;
-
- if (outgoingCommand -> packet -> referenceCount == 0)
- enet_packet_destroy (outgoingCommand -> packet);
+ enet_uint16 reliableSequenceNumber = outgoingCommand -> reliableSequenceNumber,
+ unreliableSequenceNumber = outgoingCommand -> unreliableSequenceNumber;
+ for (;;)
+ {
+ -- outgoingCommand -> packet -> referenceCount;
+
+ if (outgoingCommand -> packet -> referenceCount == 0)
+ enet_packet_destroy (outgoingCommand -> packet);
- enet_list_remove (& outgoingCommand -> outgoingCommandList);
- enet_free (outgoingCommand);
+ enet_list_remove (& outgoingCommand -> outgoingCommandList);
+ enet_free (outgoingCommand);
+
+ if (currentCommand == enet_list_end (& peer -> outgoingUnreliableCommands))
+ break;
+
+ outgoingCommand = (ENetOutgoingCommand *) currentCommand;
+ if (outgoingCommand -> reliableSequenceNumber != reliableSequenceNumber ||
+ outgoingCommand -> unreliableSequenceNumber != unreliableSequenceNumber)
+ break;
+
+ currentCommand = enet_list_next (currentCommand);
+ }
continue;
}
@@ -1175,8 +1314,8 @@ enet_protocol_send_unreliable_outgoing_commands (ENetHost * host, ENetPeer * pee
{
++ buffer;
- buffer -> data = outgoingCommand -> packet -> data;
- buffer -> dataLength = outgoingCommand -> packet -> dataLength;
+ buffer -> data = outgoingCommand -> packet -> data + outgoingCommand -> fragmentOffset;
+ buffer -> dataLength = outgoingCommand -> fragmentLength;
host -> packetSize += buffer -> dataLength;
@@ -1252,7 +1391,7 @@ enet_protocol_check_timeouts (ENetHost * host, ENetPeer * peer, ENetEvent * even
return 0;
}
-static void
+static int
enet_protocol_send_reliable_outgoing_commands (ENetHost * host, ENetPeer * peer)
{
ENetProtocol * command = & host -> commands [host -> commandCount];
@@ -1262,6 +1401,7 @@ enet_protocol_send_reliable_outgoing_commands (ENetHost * host, ENetPeer * peer)
ENetChannel *channel;
enet_uint16 reliableWindow;
size_t commandSize;
+ int windowExceeded = 0, windowWrap = 0, canPing = 1;
currentCommand = enet_list_begin (& peer -> outgoingReliableCommands);
@@ -1271,37 +1411,54 @@ enet_protocol_send_reliable_outgoing_commands (ENetHost * host, ENetPeer * peer)
channel = outgoingCommand -> command.header.channelID < peer -> channelCount ? & peer -> channels [outgoingCommand -> command.header.channelID] : NULL;
reliableWindow = outgoingCommand -> reliableSequenceNumber / ENET_PEER_RELIABLE_WINDOW_SIZE;
- if (channel != NULL &&
- outgoingCommand -> sendAttempts < 1 &&
- ! (outgoingCommand -> reliableSequenceNumber % ENET_PEER_RELIABLE_WINDOW_SIZE) &&
- (channel -> reliableWindows [(reliableWindow + ENET_PEER_RELIABLE_WINDOWS - 1) % ENET_PEER_RELIABLE_WINDOWS] >= ENET_PEER_RELIABLE_WINDOW_SIZE ||
- channel -> usedReliableWindows & ((((1 << ENET_PEER_FREE_RELIABLE_WINDOWS) - 1) << reliableWindow) |
- (((1 << ENET_PEER_FREE_RELIABLE_WINDOWS) - 1) >> (ENET_PEER_RELIABLE_WINDOW_SIZE - reliableWindow)))))
- break;
-
+ if (channel != NULL)
+ {
+ if (! windowWrap &&
+ outgoingCommand -> sendAttempts < 1 &&
+ ! (outgoingCommand -> reliableSequenceNumber % ENET_PEER_RELIABLE_WINDOW_SIZE) &&
+ (channel -> reliableWindows [(reliableWindow + ENET_PEER_RELIABLE_WINDOWS - 1) % ENET_PEER_RELIABLE_WINDOWS] >= ENET_PEER_RELIABLE_WINDOW_SIZE ||
+ channel -> usedReliableWindows & ((((1 << ENET_PEER_FREE_RELIABLE_WINDOWS) - 1) << reliableWindow) |
+ (((1 << ENET_PEER_FREE_RELIABLE_WINDOWS) - 1) >> (ENET_PEER_RELIABLE_WINDOW_SIZE - reliableWindow)))))
+ windowWrap = 1;
+ if (windowWrap)
+ {
+ currentCommand = enet_list_next (currentCommand);
+
+ continue;
+ }
+ }
+
+ if (outgoingCommand -> packet != NULL)
+ {
+ if (! windowExceeded)
+ {
+ enet_uint32 windowSize = (peer -> packetThrottle * peer -> windowSize) / ENET_PEER_PACKET_THROTTLE_SCALE;
+
+ if (peer -> reliableDataInTransit + outgoingCommand -> fragmentLength > ENET_MAX (windowSize, peer -> mtu))
+ windowExceeded = 1;
+ }
+ if (windowExceeded)
+ {
+ currentCommand = enet_list_next (currentCommand);
+
+ continue;
+ }
+ }
+
+ canPing = 0;
+
commandSize = commandSizes [outgoingCommand -> command.header.command & ENET_PROTOCOL_COMMAND_MASK];
if (command >= & host -> commands [sizeof (host -> commands) / sizeof (ENetProtocol)] ||
buffer + 1 >= & host -> buffers [sizeof (host -> buffers) / sizeof (ENetBuffer)] ||
- peer -> mtu - host -> packetSize < commandSize)
+ peer -> mtu - host -> packetSize < commandSize ||
+ (outgoingCommand -> packet != NULL &&
+ (enet_uint16) (peer -> mtu - host -> packetSize) < (enet_uint16) (commandSize + outgoingCommand -> fragmentLength)))
{
host -> continueSending = 1;
break;
}
- if (outgoingCommand -> packet != NULL)
- {
- if (peer -> reliableDataInTransit + outgoingCommand -> fragmentLength > peer -> windowSize)
- break;
-
- if ((enet_uint16) (peer -> mtu - host -> packetSize) < (enet_uint16) (commandSize + outgoingCommand -> fragmentLength))
- {
- host -> continueSending = 1;
-
- break;
- }
- }
-
currentCommand = enet_list_next (currentCommand);
if (channel != NULL && outgoingCommand -> sendAttempts < 1)
@@ -1354,6 +1511,8 @@ enet_protocol_send_reliable_outgoing_commands (ENetHost * host, ENetPeer * peer)
host -> commandCount = command - host -> commands;
host -> bufferCount = buffer - host -> buffers;
+
+ return canPing;
}
static int
@@ -1391,10 +1550,9 @@ enet_protocol_send_outgoing_commands (ENetHost * host, ENetEvent * event, int ch
enet_protocol_check_timeouts (host, currentPeer, event) == 1)
return 1;
- if (! enet_list_empty (& currentPeer -> outgoingReliableCommands))
- enet_protocol_send_reliable_outgoing_commands (host, currentPeer);
- else
- if (enet_list_empty (& currentPeer -> sentReliableCommands) &&
+ if ((enet_list_empty (& currentPeer -> outgoingReliableCommands) ||
+ enet_protocol_send_reliable_outgoing_commands (host, currentPeer)) &&
+ enet_list_empty (& currentPeer -> sentReliableCommands) &&
ENET_TIME_DIFFERENCE (host -> serviceTime, currentPeer -> lastReceiveTime) >= ENET_PEER_PING_INTERVAL &&
currentPeer -> mtu - host -> packetSize >= sizeof (ENetProtocolPing))
{
diff --git a/mana.cbp b/mana.cbp
index 1d8fd131..fa4495c0 100644
--- a/mana.cbp
+++ b/mana.cbp
@@ -4,6 +4,7 @@
<Project>
<Option title="Mana Client" />
<Option pch_mode="0" />
+ <Option default_target="Windows" />
<Option compiler="gcc" />
<Build>
<Target title="Windows">
@@ -13,13 +14,15 @@
<Option compiler="gcc" />
<Option projectResourceIncludeDirsRelation="0" />
<Compiler>
- <Add option="-g" />
<Add option="-O3" />
+ <Add option="-std=c++0x" />
<Add option="-Wall" />
+ <Add option="-g" />
<Add option="-Wno-switch" />
<Add option="-Wno-unknown-pragmas" />
<Add option="-DUSE_OPENGL" />
<Add option="-DENABLE_NLS" />
+ <Add option="-DWIN32" />
</Compiler>
<Linker>
<Add option="-enable-auto-import" />
@@ -46,37 +49,6 @@
<Add library="winmm" />
</Linker>
</Target>
- <Target title="Unix">
- <Option platforms="Unix;" />
- <Option output="mana" prefix_auto="1" extension_auto="1" />
- <Option type="0" />
- <Option compiler="gcc" />
- <Option parameters='-u -d &quot;../manadata&quot;' />
- <Compiler>
- <Add option="-Wall" />
- <Add option="-g" />
- <Add option="`sdl-config --cflags`" />
- <Add option="-DMANASERV_SUPPORT" />
- <Add option="-DUSE_OPENGL" />
- <Add directory="\usr\local\include\libxml2" />
- </Compiler>
- <Linker>
- <Add option="`sdl-config --libs`" />
- <Add library="guichan" />
- <Add library="guichan_sdl" />
- <Add library="guichan_opengl" />
- <Add library="GL" />
- <Add library="physfs" />
- <Add library="curl" />
- <Add library="xml2" />
- <Add library="SDL_mixer" />
- <Add library="SDL_net" />
- <Add library="SDL_image" />
- <Add library="SDL_ttf" />
- <Add library="SDL_gfx" />
- <Add library="png" />
- </Linker>
- </Target>
</Build>
<VirtualTargets>
<Add alias="All" targets="Windows;" />
@@ -91,26 +63,50 @@
<Linker>
<Add directory="lib" />
</Linker>
+ <Unit filename="libs\enet\callbacks.c">
+ <Option compilerVar="CC" />
+ </Unit>
+ <Unit filename="libs\enet\compress.c">
+ <Option compilerVar="CC" />
+ </Unit>
+ <Unit filename="libs\enet\host.c">
+ <Option compilerVar="CC" />
+ </Unit>
<Unit filename="libs\enet\include\enet\callbacks.h" />
- <Unit filename="libs\enet\callbacks.c" />
- <Unit filename="libs\enet\compress.c" />
<Unit filename="libs\enet\include\enet\enet.h" />
- <Unit filename="libs\enet\host.c" />
<Unit filename="libs\enet\include\enet\list.h" />
- <Unit filename="libs\enet\list.c" />
- <Unit filename="libs\enet\packet.c" />
- <Unit filename="libs\enet\peer.c" />
<Unit filename="libs\enet\include\enet\protocol.h" />
- <Unit filename="libs\enet\protocol.c" />
<Unit filename="libs\enet\include\enet\time.h" />
<Unit filename="libs\enet\include\enet\types.h" />
<Unit filename="libs\enet\include\enet\unix.h" />
- <Unit filename="libs\enet\unix.c" />
<Unit filename="libs\enet\include\enet\utility.h" />
<Unit filename="libs\enet\include\enet\win32.h" />
- <Unit filename="libs\enet\win32.c" />
+ <Unit filename="libs\enet\list.c">
+ <Option compilerVar="CC" />
+ </Unit>
+ <Unit filename="libs\enet\packet.c">
+ <Option compilerVar="CC" />
+ </Unit>
+ <Unit filename="libs\enet\peer.c">
+ <Option compilerVar="CC" />
+ </Unit>
+ <Unit filename="libs\enet\protocol.c">
+ <Option compilerVar="CC" />
+ </Unit>
+ <Unit filename="libs\enet\unix.c">
+ <Option compilerVar="CC" />
+ </Unit>
+ <Unit filename="libs\enet\win32.c">
+ <Option compilerVar="CC" />
+ </Unit>
<Unit filename="src\SDLMain.h" />
<Unit filename="src\SDLMain.m" />
+ <Unit filename="src\actor.cpp" />
+ <Unit filename="src\actor.h" />
+ <Unit filename="src\actorsprite.cpp" />
+ <Unit filename="src\actorsprite.h" />
+ <Unit filename="src\actorspritemanager.cpp" />
+ <Unit filename="src\actorspritemanager.h" />
<Unit filename="src\animatedsprite.cpp" />
<Unit filename="src\animatedsprite.h" />
<Unit filename="src\animationparticle.cpp" />
@@ -119,28 +115,33 @@
<Unit filename="src\avatar.h" />
<Unit filename="src\being.cpp" />
<Unit filename="src\being.h" />
- <Unit filename="src\beingmanager.cpp" />
- <Unit filename="src\beingmanager.h" />
<Unit filename="src\channel.cpp" />
<Unit filename="src\channel.h" />
<Unit filename="src\channelmanager.cpp" />
<Unit filename="src\channelmanager.h" />
+ <Unit filename="src\chatlog.cpp" />
+ <Unit filename="src\chatlog.h" />
<Unit filename="src\client.cpp" />
<Unit filename="src\client.h" />
<Unit filename="src\commandhandler.cpp" />
<Unit filename="src\commandhandler.h" />
- <Unit filename="src\configlistener.h" />
+ <Unit filename="src\compoundsprite.cpp" />
+ <Unit filename="src\compoundsprite.h" />
<Unit filename="src\configuration.cpp" />
<Unit filename="src\configuration.h" />
+ <Unit filename="src\defaults.cpp" />
+ <Unit filename="src\defaults.h" />
<Unit filename="src\effectmanager.cpp" />
<Unit filename="src\effectmanager.h" />
<Unit filename="src\emoteshortcut.cpp" />
<Unit filename="src\emoteshortcut.h" />
<Unit filename="src\equipment.h" />
+ <Unit filename="src\event.cpp" />
+ <Unit filename="src\event.h" />
+ <Unit filename="src\eventlistener.cpp" />
+ <Unit filename="src\eventlistener.h" />
<Unit filename="src\flooritem.cpp" />
<Unit filename="src\flooritem.h" />
- <Unit filename="src\flooritemmanager.cpp" />
- <Unit filename="src\flooritemmanager.h" />
<Unit filename="src\game.cpp" />
<Unit filename="src\game.h" />
<Unit filename="src\graphics.cpp" />
@@ -219,6 +220,8 @@
<Unit filename="src\gui\setup_audio.h" />
<Unit filename="src\gui\setup_colors.cpp" />
<Unit filename="src\gui\setup_colors.h" />
+ <Unit filename="src\gui\setup_interface.cpp" />
+ <Unit filename="src\gui\setup_interface.h" />
<Unit filename="src\gui\setup_joystick.cpp" />
<Unit filename="src\gui\setup_joystick.h" />
<Unit filename="src\gui\setup_keyboard.cpp" />
@@ -243,8 +246,6 @@
<Unit filename="src\gui\textdialog.h" />
<Unit filename="src\gui\textpopup.cpp" />
<Unit filename="src\gui\textpopup.h" />
- <Unit filename="src\gui\theme.cpp" />
- <Unit filename="src\gui\theme.h" />
<Unit filename="src\gui\trade.cpp" />
<Unit filename="src\gui\trade.h" />
<Unit filename="src\gui\truetypefont.cpp" />
@@ -252,8 +253,6 @@
<Unit filename="src\gui\unregisterdialog.cpp" />
<Unit filename="src\gui\unregisterdialog.h" />
<Unit filename="src\gui\updatewindow.cpp" />
- <Unit filename="src\gui\userpalette.cpp" />
- <Unit filename="src\gui\userpalette.h" />
<Unit filename="src\gui\updatewindow.h" />
<Unit filename="src\gui\viewport.cpp" />
<Unit filename="src\gui\viewport.h" />
@@ -324,6 +323,8 @@
<Unit filename="src\gui\widgets\shortcutcontainer.h" />
<Unit filename="src\gui\widgets\slider.cpp" />
<Unit filename="src\gui\widgets\slider.h" />
+ <Unit filename="src\gui\widgets\spacer.cpp" />
+ <Unit filename="src\gui\widgets\spacer.h" />
<Unit filename="src\gui\widgets\tab.cpp" />
<Unit filename="src\gui\widgets\tab.h" />
<Unit filename="src\gui\widgets\tabbedarea.cpp" />
@@ -355,6 +356,8 @@
<Unit filename="src\guild.h" />
<Unit filename="src\imageparticle.cpp" />
<Unit filename="src\imageparticle.h" />
+ <Unit filename="src\imagesprite.cpp" />
+ <Unit filename="src\imagesprite.h" />
<Unit filename="src\inventory.cpp" />
<Unit filename="src\inventory.h" />
<Unit filename="src\item.cpp" />
@@ -376,60 +379,12 @@
</Unit>
<Unit filename="src\map.cpp" />
<Unit filename="src\map.h" />
- <Unit filename="src\monster.cpp" />
- <Unit filename="src\monster.h" />
<Unit filename="src\net\adminhandler.h" />
<Unit filename="src\net\charhandler.cpp" />
<Unit filename="src\net\charhandler.h" />
<Unit filename="src\net\chathandler.h" />
<Unit filename="src\net\download.cpp" />
<Unit filename="src\net\download.h" />
- <Unit filename="src\net\tmwa\adminhandler.cpp" />
- <Unit filename="src\net\tmwa\adminhandler.h" />
- <Unit filename="src\net\tmwa\beinghandler.cpp" />
- <Unit filename="src\net\tmwa\beinghandler.h" />
- <Unit filename="src\net\tmwa\buysellhandler.cpp" />
- <Unit filename="src\net\tmwa\buysellhandler.h" />
- <Unit filename="src\net\tmwa\charserverhandler.cpp" />
- <Unit filename="src\net\tmwa\charserverhandler.h" />
- <Unit filename="src\net\tmwa\chathandler.cpp" />
- <Unit filename="src\net\tmwa\chathandler.h" />
- <Unit filename="src\net\tmwa\gamehandler.cpp" />
- <Unit filename="src\net\tmwa\gamehandler.h" />
- <Unit filename="src\net\tmwa\generalhandler.cpp" />
- <Unit filename="src\net\tmwa\generalhandler.h" />
- <Unit filename="src\net\tmwa\gui\guildtab.cpp" />
- <Unit filename="src\net\tmwa\gui\guildtab.h" />
- <Unit filename="src\net\tmwa\gui\partytab.cpp" />
- <Unit filename="src\net\tmwa\gui\partytab.h" />
- <Unit filename="src\net\tmwa\guildhandler.cpp" />
- <Unit filename="src\net\tmwa\guildhandler.h" />
- <Unit filename="src\net\tmwa\inventoryhandler.cpp" />
- <Unit filename="src\net\tmwa\inventoryhandler.h" />
- <Unit filename="src\net\tmwa\itemhandler.cpp" />
- <Unit filename="src\net\tmwa\itemhandler.h" />
- <Unit filename="src\net\tmwa\loginhandler.cpp" />
- <Unit filename="src\net\tmwa\loginhandler.h" />
- <Unit filename="src\net\tmwa\messagehandler.cpp" />
- <Unit filename="src\net\tmwa\messagehandler.h" />
- <Unit filename="src\net\tmwa\messagein.cpp" />
- <Unit filename="src\net\tmwa\messagein.h" />
- <Unit filename="src\net\tmwa\messageout.cpp" />
- <Unit filename="src\net\tmwa\messageout.h" />
- <Unit filename="src\net\tmwa\network.cpp" />
- <Unit filename="src\net\tmwa\network.h" />
- <Unit filename="src\net\tmwa\npchandler.cpp" />
- <Unit filename="src\net\tmwa\npchandler.h" />
- <Unit filename="src\net\tmwa\partyhandler.cpp" />
- <Unit filename="src\net\tmwa\partyhandler.h" />
- <Unit filename="src\net\tmwa\playerhandler.cpp" />
- <Unit filename="src\net\tmwa\playerhandler.h" />
- <Unit filename="src\net\tmwa\protocol.h" />
- <Unit filename="src\net\tmwa\specialhandler.cpp" />
- <Unit filename="src\net\tmwa\specialhandler.h" />
- <Unit filename="src\net\tmwa\token.h" />
- <Unit filename="src\net\tmwa\tradehandler.cpp" />
- <Unit filename="src\net\tmwa\tradehandler.h" />
<Unit filename="src\net\gamehandler.h" />
<Unit filename="src\net\generalhandler.h" />
<Unit filename="src\net\guildhandler.h" />
@@ -438,6 +393,8 @@
<Unit filename="src\net\loginhandler.h" />
<Unit filename="src\net\manaserv\adminhandler.cpp" />
<Unit filename="src\net\manaserv\adminhandler.h" />
+ <Unit filename="src\net\manaserv\attributes.cpp" />
+ <Unit filename="src\net\manaserv\attributes.h" />
<Unit filename="src\net\manaserv\beinghandler.cpp" />
<Unit filename="src\net\manaserv\beinghandler.h" />
<Unit filename="src\net\manaserv\buysellhandler.cpp" />
@@ -448,6 +405,7 @@
<Unit filename="src\net\manaserv\chathandler.h" />
<Unit filename="src\net\manaserv\connection.cpp" />
<Unit filename="src\net\manaserv\connection.h" />
+ <Unit filename="src\net\manaserv\defines.h" />
<Unit filename="src\net\manaserv\effecthandler.cpp" />
<Unit filename="src\net\manaserv\effecthandler.h" />
<Unit filename="src\net\manaserv\gamehandler.cpp" />
@@ -464,6 +422,7 @@
<Unit filename="src\net\manaserv\itemhandler.h" />
<Unit filename="src\net\manaserv\loginhandler.cpp" />
<Unit filename="src\net\manaserv\loginhandler.h" />
+ <Unit filename="src\net\manaserv\manaserv_protocol.h" />
<Unit filename="src\net\manaserv\messagehandler.cpp" />
<Unit filename="src\net\manaserv\messagehandler.h" />
<Unit filename="src\net\manaserv\messagein.cpp" />
@@ -478,11 +437,8 @@
<Unit filename="src\net\manaserv\partyhandler.h" />
<Unit filename="src\net\manaserv\playerhandler.cpp" />
<Unit filename="src\net\manaserv\playerhandler.h" />
- <Unit filename="src\net\manaserv\protocol.h" />
<Unit filename="src\net\manaserv\specialhandler.cpp" />
<Unit filename="src\net\manaserv\specialhandler.h" />
- <Unit filename="src\net\manaserv\stats.cpp" />
- <Unit filename="src\net\manaserv\stats.h" />
<Unit filename="src\net\manaserv\tradehandler.cpp" />
<Unit filename="src\net\manaserv\tradehandler.h" />
<Unit filename="src\net\messagehandler.h" />
@@ -497,10 +453,54 @@
<Unit filename="src\net\playerhandler.h" />
<Unit filename="src\net\serverinfo.h" />
<Unit filename="src\net\specialhandler.h" />
+ <Unit filename="src\net\tmwa\adminhandler.cpp" />
+ <Unit filename="src\net\tmwa\adminhandler.h" />
+ <Unit filename="src\net\tmwa\beinghandler.cpp" />
+ <Unit filename="src\net\tmwa\beinghandler.h" />
+ <Unit filename="src\net\tmwa\buysellhandler.cpp" />
+ <Unit filename="src\net\tmwa\buysellhandler.h" />
+ <Unit filename="src\net\tmwa\charserverhandler.cpp" />
+ <Unit filename="src\net\tmwa\charserverhandler.h" />
+ <Unit filename="src\net\tmwa\chathandler.cpp" />
+ <Unit filename="src\net\tmwa\chathandler.h" />
+ <Unit filename="src\net\tmwa\gamehandler.cpp" />
+ <Unit filename="src\net\tmwa\gamehandler.h" />
+ <Unit filename="src\net\tmwa\generalhandler.cpp" />
+ <Unit filename="src\net\tmwa\generalhandler.h" />
+ <Unit filename="src\net\tmwa\gui\guildtab.cpp" />
+ <Unit filename="src\net\tmwa\gui\guildtab.h" />
+ <Unit filename="src\net\tmwa\gui\partytab.cpp" />
+ <Unit filename="src\net\tmwa\gui\partytab.h" />
+ <Unit filename="src\net\tmwa\guildhandler.cpp" />
+ <Unit filename="src\net\tmwa\guildhandler.h" />
+ <Unit filename="src\net\tmwa\inventoryhandler.cpp" />
+ <Unit filename="src\net\tmwa\inventoryhandler.h" />
+ <Unit filename="src\net\tmwa\itemhandler.cpp" />
+ <Unit filename="src\net\tmwa\itemhandler.h" />
+ <Unit filename="src\net\tmwa\loginhandler.cpp" />
+ <Unit filename="src\net\tmwa\loginhandler.h" />
+ <Unit filename="src\net\tmwa\messagehandler.cpp" />
+ <Unit filename="src\net\tmwa\messagehandler.h" />
+ <Unit filename="src\net\tmwa\messagein.cpp" />
+ <Unit filename="src\net\tmwa\messagein.h" />
+ <Unit filename="src\net\tmwa\messageout.cpp" />
+ <Unit filename="src\net\tmwa\messageout.h" />
+ <Unit filename="src\net\tmwa\network.cpp" />
+ <Unit filename="src\net\tmwa\network.h" />
+ <Unit filename="src\net\tmwa\npchandler.cpp" />
+ <Unit filename="src\net\tmwa\npchandler.h" />
+ <Unit filename="src\net\tmwa\partyhandler.cpp" />
+ <Unit filename="src\net\tmwa\partyhandler.h" />
+ <Unit filename="src\net\tmwa\playerhandler.cpp" />
+ <Unit filename="src\net\tmwa\playerhandler.h" />
+ <Unit filename="src\net\tmwa\protocol.h" />
+ <Unit filename="src\net\tmwa\specialhandler.cpp" />
+ <Unit filename="src\net\tmwa\specialhandler.h" />
+ <Unit filename="src\net\tmwa\token.h" />
+ <Unit filename="src\net\tmwa\tradehandler.cpp" />
+ <Unit filename="src\net\tmwa\tradehandler.h" />
<Unit filename="src\net\tradehandler.h" />
<Unit filename="src\net\worldinfo.h" />
- <Unit filename="src\npc.cpp" />
- <Unit filename="src\npc.h" />
<Unit filename="src\openglgraphics.cpp" />
<Unit filename="src\openglgraphics.h" />
<Unit filename="src\particle.cpp" />
@@ -512,8 +512,8 @@
<Unit filename="src\particleemitterprop.h" />
<Unit filename="src\party.cpp" />
<Unit filename="src\party.h" />
- <Unit filename="src\player.cpp" />
- <Unit filename="src\player.h" />
+ <Unit filename="src\playerinfo.cpp" />
+ <Unit filename="src\playerinfo.h" />
<Unit filename="src\playerrelations.cpp" />
<Unit filename="src\playerrelations.h" />
<Unit filename="src\position.cpp" />
@@ -525,6 +525,8 @@
<Unit filename="src\resources\ambientlayer.h" />
<Unit filename="src\resources\animation.cpp" />
<Unit filename="src\resources\animation.h" />
+ <Unit filename="src\resources\beinginfo.cpp" />
+ <Unit filename="src\resources\beinginfo.h" />
<Unit filename="src\resources\colordb.cpp" />
<Unit filename="src\resources\colordb.h" />
<Unit filename="src\resources\dye.cpp" />
@@ -547,8 +549,6 @@
<Unit filename="src\resources\mapreader.h" />
<Unit filename="src\resources\monsterdb.cpp" />
<Unit filename="src\resources\monsterdb.h" />
- <Unit filename="src\resources\monsterinfo.cpp" />
- <Unit filename="src\resources\monsterinfo.h" />
<Unit filename="src\resources\music.cpp" />
<Unit filename="src\resources\music.h" />
<Unit filename="src\resources\npcdb.cpp" />
@@ -559,8 +559,14 @@
<Unit filename="src\resources\resourcemanager.h" />
<Unit filename="src\resources\soundeffect.cpp" />
<Unit filename="src\resources\soundeffect.h" />
+ <Unit filename="src\resources\specialdb.cpp" />
+ <Unit filename="src\resources\specialdb.h" />
<Unit filename="src\resources\spritedef.cpp" />
<Unit filename="src\resources\spritedef.h" />
+ <Unit filename="src\resources\theme.cpp" />
+ <Unit filename="src\resources\theme.h" />
+ <Unit filename="src\resources\userpalette.cpp" />
+ <Unit filename="src\resources\userpalette.h" />
<Unit filename="src\resources\wallpaper.cpp" />
<Unit filename="src\resources\wallpaper.h" />
<Unit filename="src\rotationalparticle.cpp" />
@@ -604,6 +610,7 @@
<Unit filename="src\utils\xml.h" />
<Unit filename="src\utils\zlib.cpp" />
<Unit filename="src\utils\zlib.h" />
+ <Unit filename="src\variabledata.h" />
<Unit filename="src\vector.cpp" />
<Unit filename="src\vector.h" />
<Unit filename="src\winver.h" />
diff --git a/mana.files b/mana.files
index ca1f4faf..f3b79c66 100644
--- a/mana.files
+++ b/mana.files
@@ -1,556 +1,569 @@
-./CMakeLists.txt
-./data/CMakeLists.txt
-./data/fonts/CMakeLists.txt
-./data/graphics/CMakeLists.txt
-./data/graphics/gui/CMakeLists.txt
-./data/graphics/gui/colors.xml
-./data/graphics/gui/speechbubble.xml
-./data/graphics/gui/window.xml
-./data/graphics/images/CMakeLists.txt
-./data/graphics/sprites/CMakeLists.txt
-./data/graphics/sprites/error.xml
-./data/help/about.txt
-./data/help/changes.txt
-./data/help/CMakeLists.txt
-./data/help/commands.txt
-./data/help/header.txt
-./data/help/index.txt
-./data/help/support.txt
-./data/help/windows.txt
-./data/icons/CMakeLists.txt
-./docs/clientupdates.txt
-./docs/example.mana
-./docs/FAQ.txt
-./docs/HACKING.txt
-./docs/items.txt
-./docs/packages.txt
-./docs/progression.txt
-./docs/sounddev.txt
-./libs/enet/CMakeLists.txt
-./libs/enet/design.txt
-./libs/enet/include/enet/callbacks.h
-./libs/enet/include/enet/enet.h
-./libs/enet/include/enet/list.h
-./libs/enet/include/enet/protocol.h
-./libs/enet/include/enet/time.h
-./libs/enet/include/enet/types.h
-./libs/enet/include/enet/unix.h
-./libs/enet/include/enet/utility.h
-./libs/enet/include/enet/win32.h
-./packaging/windows/portable.xml
-./packaging/windows/readme.txt
-./po/CMakeLists.txt
-./src/animatedsprite.cpp
-./src/animatedsprite.h
-./src/animationparticle.cpp
-./src/animationparticle.h
-./src/avatar.cpp
-./src/avatar.h
-./src/being.cpp
-./src/being.h
-./src/beingmanager.cpp
-./src/beingmanager.h
-./src/channel.cpp
-./src/channel.h
-./src/channelmanager.cpp
-./src/channelmanager.h
-./src/client.cpp
-./src/client.h
-./src/CMakeLists.txt
-./src/commandhandler.cpp
-./src/commandhandler.h
-./src/configlistener.h
-./src/configuration.cpp
-./src/configuration.h
-./src/effectmanager.cpp
-./src/effectmanager.h
-./src/emoteshortcut.cpp
-./src/emoteshortcut.h
-./src/equipment.h
-./src/flooritem.cpp
-./src/flooritem.h
-./src/flooritemmanager.cpp
-./src/flooritemmanager.h
-./src/game.cpp
-./src/game.h
-./src/graphics.cpp
-./src/graphics.h
-./src/gui/beingpopup.cpp
-./src/gui/beingpopup.h
-./src/gui/buy.cpp
-./src/gui/buy.h
-./src/gui/buysell.cpp
-./src/gui/buysell.h
-./src/guichanfwd.h
-./src/gui/changeemaildialog.cpp
-./src/gui/changeemaildialog.h
-./src/gui/changepassworddialog.cpp
-./src/gui/changepassworddialog.h
-./src/gui/charcreatedialog.cpp
-./src/gui/charcreatedialog.h
-./src/gui/charselectdialog.cpp
-./src/gui/charselectdialog.h
-./src/gui/chat.cpp
-./src/gui/chat.h
-./src/gui/confirmdialog.cpp
-./src/gui/confirmdialog.h
-./src/gui/connectiondialog.cpp
-./src/gui/connectiondialog.h
-./src/gui/debugwindow.cpp
-./src/gui/debugwindow.h
-./src/gui/emotepopup.cpp
-./src/gui/emotepopup.h
-./src/gui/equipmentwindow.cpp
-./src/gui/equipmentwindow.h
-./src/gui/focushandler.cpp
-./src/gui/focushandler.h
-./src/gui/gui.cpp
-./src/gui/gui.h
-./src/gui/help.cpp
-./src/gui/help.h
-./src/gui/inventorywindow.cpp
-./src/gui/inventorywindow.h
-./src/gui/itemamount.cpp
-./src/gui/itemamount.h
-./src/gui/itempopup.cpp
-./src/gui/itempopup.h
-./src/guild.cpp
-./src/guild.h
-./src/gui/login.cpp
-./src/gui/login.h
-./src/gui/minimap.cpp
-./src/gui/minimap.h
-./src/gui/ministatus.cpp
-./src/gui/ministatus.h
-./src/gui/npcdialog.cpp
-./src/gui/npcdialog.h
-./src/gui/npcpostdialog.cpp
-./src/gui/npcpostdialog.h
-./src/gui/okdialog.cpp
-./src/gui/okdialog.h
-./src/gui/outfitwindow.cpp
-./src/gui/outfitwindow.h
-./src/gui/palette.cpp
-./src/gui/palette.h
-./src/gui/popupmenu.cpp
-./src/gui/popupmenu.h
-./src/gui/quitdialog.cpp
-./src/gui/quitdialog.h
-./src/gui/recorder.cpp
-./src/gui/recorder.h
-./src/gui/register.cpp
-./src/gui/register.h
-./src/gui/sdlinput.cpp
-./src/gui/sdlinput.h
-./src/gui/sell.cpp
-./src/gui/sell.h
-./src/gui/serverdialog.cpp
-./src/gui/serverdialog.h
-./src/gui/setup_audio.cpp
-./src/gui/setup_audio.h
-./src/gui/setup_colors.cpp
-./src/gui/setup_colors.h
-./src/gui/setup.cpp
-./src/gui/setup.h
-./src/gui/setup_joystick.cpp
-./src/gui/setup_joystick.h
-./src/gui/setup_keyboard.cpp
-./src/gui/setup_keyboard.h
-./src/gui/setup_players.cpp
-./src/gui/setup_players.h
-./src/gui/setup_video.cpp
-./src/gui/setup_video.h
-./src/gui/shortcutwindow.cpp
-./src/gui/shortcutwindow.h
-./src/gui/skilldialog.cpp
-./src/gui/skilldialog.h
-./src/gui/socialwindow.cpp
-./src/gui/socialwindow.h
-./src/gui/specialswindow.cpp
-./src/gui/specialswindow.h
-./src/gui/speechbubble.cpp
-./src/gui/speechbubble.h
-./src/gui/statuswindow.cpp
-./src/gui/statuswindow.h
-./src/gui/textdialog.cpp
-./src/gui/textdialog.h
-./src/gui/textpopup.cpp
-./src/gui/textpopup.h
-./src/gui/theme.cpp
-./src/gui/theme.h
-./src/gui/trade.cpp
-./src/gui/trade.h
-./src/gui/truetypefont.cpp
-./src/gui/truetypefont.h
-./src/gui/unregisterdialog.cpp
-./src/gui/unregisterdialog.h
-./src/gui/updatewindow.cpp
-./src/gui/updatewindow.h
-./src/gui/userpalette.cpp
-./src/gui/userpalette.h
-./src/gui/viewport.cpp
-./src/gui/viewport.h
-./src/gui/widgets/avatarlistbox.cpp
-./src/gui/widgets/avatarlistbox.h
-./src/gui/widgets/browserbox.cpp
-./src/gui/widgets/browserbox.h
-./src/gui/widgets/button.cpp
-./src/gui/widgets/button.h
-./src/gui/widgets/channeltab.cpp
-./src/gui/widgets/channeltab.h
-./src/gui/widgets/chattab.cpp
-./src/gui/widgets/chattab.h
-./src/gui/widgets/checkbox.cpp
-./src/gui/widgets/checkbox.h
-./src/gui/widgets/container.cpp
-./src/gui/widgets/container.h
-./src/gui/widgets/desktop.cpp
-./src/gui/widgets/desktop.h
-./src/gui/widgets/dropdown.cpp
-./src/gui/widgets/dropdown.h
-./src/gui/widgets/emoteshortcutcontainer.cpp
-./src/gui/widgets/emoteshortcutcontainer.h
-./src/gui/widgets/flowcontainer.cpp
-./src/gui/widgets/flowcontainer.h
-./src/gui/widgets/icon.cpp
-./src/gui/widgets/icon.h
-./src/gui/widgets/inttextfield.cpp
-./src/gui/widgets/inttextfield.h
-./src/gui/widgets/itemcontainer.cpp
-./src/gui/widgets/itemcontainer.h
-./src/gui/widgets/itemlinkhandler.cpp
-./src/gui/widgets/itemlinkhandler.h
-./src/gui/widgets/itemshortcutcontainer.cpp
-./src/gui/widgets/itemshortcutcontainer.h
-./src/gui/widgets/label.cpp
-./src/gui/widgets/label.h
-./src/gui/widgets/layout.cpp
-./src/gui/widgets/layout.h
-./src/gui/widgets/layouthelper.cpp
-./src/gui/widgets/layouthelper.h
-./src/gui/widgets/linkhandler.h
-./src/gui/widgets/listbox.cpp
-./src/gui/widgets/listbox.h
-./src/gui/widgets/passwordfield.cpp
-./src/gui/widgets/passwordfield.h
-./src/gui/widgets/playerbox.cpp
-./src/gui/widgets/playerbox.h
-./src/gui/widgets/popup.cpp
-./src/gui/widgets/popup.h
-./src/gui/widgets/progressbar.cpp
-./src/gui/widgets/progressbar.h
-./src/gui/widgets/progressindicator.cpp
-./src/gui/widgets/progressindicator.h
-./src/gui/widgets/radiobutton.cpp
-./src/gui/widgets/radiobutton.h
-./src/gui/widgets/resizegrip.cpp
-./src/gui/widgets/resizegrip.h
-./src/gui/widgets/scrollarea.cpp
-./src/gui/widgets/scrollarea.h
-./src/gui/widgets/setuptab.cpp
-./src/gui/widgets/setuptab.h
-./src/gui/widgets/shopitems.cpp
-./src/gui/widgets/shopitems.h
-./src/gui/widgets/shoplistbox.cpp
-./src/gui/widgets/shoplistbox.h
-./src/gui/widgets/shortcutcontainer.cpp
-./src/gui/widgets/shortcutcontainer.h
-./src/gui/widgets/slider.cpp
-./src/gui/widgets/slider.h
-./src/gui/widgets/tabbedarea.cpp
-./src/gui/widgets/tabbedarea.h
-./src/gui/widgets/tab.cpp
-./src/gui/widgets/tab.h
-./src/gui/widgets/table.cpp
-./src/gui/widgets/table.h
-./src/gui/widgets/tablemodel.cpp
-./src/gui/widgets/tablemodel.h
-./src/gui/widgets/textbox.cpp
-./src/gui/widgets/textbox.h
-./src/gui/widgets/textfield.cpp
-./src/gui/widgets/textfield.h
-./src/gui/widgets/textpreview.cpp
-./src/gui/widgets/textpreview.h
-./src/gui/widgets/vertcontainer.cpp
-./src/gui/widgets/vertcontainer.h
-./src/gui/widgets/whispertab.cpp
-./src/gui/widgets/whispertab.h
-./src/gui/widgets/windowcontainer.cpp
-./src/gui/widgets/windowcontainer.h
-./src/gui/widgets/window.cpp
-./src/gui/widgets/window.h
-./src/gui/windowmenu.cpp
-./src/gui/windowmenu.h
-./src/gui/worldselectdialog.cpp
-./src/gui/worldselectdialog.h
-./src/imageparticle.cpp
-./src/imageparticle.h
-./src/inventory.cpp
-./src/inventory.h
-./src/item.cpp
-./src/item.h
-./src/itemshortcut.cpp
-./src/itemshortcut.h
-./src/joystick.cpp
-./src/joystick.h
-./src/keyboardconfig.cpp
-./src/keyboardconfig.h
-./src/localplayer.cpp
-./src/localplayer.h
-./src/log.cpp
-./src/log.h
-./src/main.cpp
-./src/main.h
-./src/map.cpp
-./src/map.h
-./src/monster.cpp
-./src/monster.h
-./src/net/adminhandler.h
-./src/net/charhandler.cpp
-./src/net/charhandler.h
-./src/net/chathandler.h
-./src/net/download.cpp
-./src/net/download.h
-./src/net/gamehandler.h
-./src/net/generalhandler.h
-./src/net/guildhandler.h
-./src/net/inventoryhandler.h
-./src/net/logindata.h
-./src/net/loginhandler.h
-./src/net/manaserv/adminhandler.cpp
-./src/net/manaserv/adminhandler.h
-./src/net/manaserv/beinghandler.cpp
-./src/net/manaserv/beinghandler.h
-./src/net/manaserv/buysellhandler.cpp
-./src/net/manaserv/buysellhandler.h
-./src/net/manaserv/charhandler.cpp
-./src/net/manaserv/charhandler.h
-./src/net/manaserv/chathandler.cpp
-./src/net/manaserv/chathandler.h
-./src/net/manaserv/connection.cpp
-./src/net/manaserv/connection.h
-./src/net/manaserv/effecthandler.cpp
-./src/net/manaserv/effecthandler.h
-./src/net/manaserv/gamehandler.cpp
-./src/net/manaserv/gamehandler.h
-./src/net/manaserv/generalhandler.cpp
-./src/net/manaserv/generalhandler.h
-./src/net/manaserv/guildhandler.cpp
-./src/net/manaserv/guildhandler.h
-./src/net/manaserv/internal.cpp
-./src/net/manaserv/internal.h
-./src/net/manaserv/inventoryhandler.cpp
-./src/net/manaserv/inventoryhandler.h
-./src/net/manaserv/itemhandler.cpp
-./src/net/manaserv/itemhandler.h
-./src/net/manaserv/loginhandler.cpp
-./src/net/manaserv/loginhandler.h
-./src/net/manaserv/messagehandler.cpp
-./src/net/manaserv/messagehandler.h
-./src/net/manaserv/messagein.cpp
-./src/net/manaserv/messagein.h
-./src/net/manaserv/messageout.cpp
-./src/net/manaserv/messageout.h
-./src/net/manaserv/network.cpp
-./src/net/manaserv/network.h
-./src/net/manaserv/npchandler.cpp
-./src/net/manaserv/npchandler.h
-./src/net/manaserv/partyhandler.cpp
-./src/net/manaserv/partyhandler.h
-./src/net/manaserv/playerhandler.cpp
-./src/net/manaserv/playerhandler.h
-./src/net/manaserv/protocol.h
-./src/net/manaserv/specialhandler.cpp
-./src/net/manaserv/specialhandler.h
-./src/net/manaserv/stats.cpp
-./src/net/manaserv/stats.h
-./src/net/manaserv/tradehandler.cpp
-./src/net/manaserv/tradehandler.h
-./src/net/messagehandler.h
-./src/net/messagein.cpp
-./src/net/messagein.h
-./src/net/messageout.cpp
-./src/net/messageout.h
-./src/net/net.cpp
-./src/net/net.h
-./src/net/npchandler.h
-./src/net/partyhandler.h
-./src/net/playerhandler.h
-./src/net/serverinfo.h
-./src/net/specialhandler.h
-./src/net/tmwa/adminhandler.cpp
-./src/net/tmwa/adminhandler.h
-./src/net/tmwa/beinghandler.cpp
-./src/net/tmwa/beinghandler.h
-./src/net/tmwa/buysellhandler.cpp
-./src/net/tmwa/buysellhandler.h
-./src/net/tmwa/charserverhandler.cpp
-./src/net/tmwa/charserverhandler.h
-./src/net/tmwa/chathandler.cpp
-./src/net/tmwa/chathandler.h
-./src/net/tmwa/gamehandler.cpp
-./src/net/tmwa/gamehandler.h
-./src/net/tmwa/generalhandler.cpp
-./src/net/tmwa/generalhandler.h
-./src/net/tmwa/gui/guildtab.cpp
-./src/net/tmwa/gui/guildtab.h
-./src/net/tmwa/guildhandler.cpp
-./src/net/tmwa/guildhandler.h
-./src/net/tmwa/gui/partytab.cpp
-./src/net/tmwa/gui/partytab.h
-./src/net/tmwa/inventoryhandler.cpp
-./src/net/tmwa/inventoryhandler.h
-./src/net/tmwa/itemhandler.cpp
-./src/net/tmwa/itemhandler.h
-./src/net/tmwa/loginhandler.cpp
-./src/net/tmwa/loginhandler.h
-./src/net/tmwa/messagehandler.cpp
-./src/net/tmwa/messagehandler.h
-./src/net/tmwa/messagein.cpp
-./src/net/tmwa/messagein.h
-./src/net/tmwa/messageout.cpp
-./src/net/tmwa/messageout.h
-./src/net/tmwa/network.cpp
-./src/net/tmwa/network.h
-./src/net/tmwa/npchandler.cpp
-./src/net/tmwa/npchandler.h
-./src/net/tmwa/partyhandler.cpp
-./src/net/tmwa/partyhandler.h
-./src/net/tmwa/playerhandler.cpp
-./src/net/tmwa/playerhandler.h
-./src/net/tmwa/protocol.h
-./src/net/tmwa/specialhandler.cpp
-./src/net/tmwa/specialhandler.h
-./src/net/tmwa/token.h
-./src/net/tmwa/tradehandler.cpp
-./src/net/tmwa/tradehandler.h
-./src/net/tradehandler.h
-./src/net/worldinfo.h
-./src/npc.cpp
-./src/npc.h
-./src/openglgraphics.cpp
-./src/openglgraphics.h
-./src/particlecontainer.cpp
-./src/particlecontainer.h
-./src/particle.cpp
-./src/particleemitter.cpp
-./src/particleemitter.h
-./src/particleemitterprop.h
-./src/particle.h
-./src/party.cpp
-./src/party.h
-./src/player.cpp
-./src/player.h
-./src/playerrelations.cpp
-./src/playerrelations.h
-./src/position.cpp
-./src/position.h
-./src/properties.h
-./src/resources/action.cpp
-./src/resources/action.h
-./src/resources/ambientlayer.cpp
-./src/resources/ambientlayer.h
-./src/resources/animation.cpp
-./src/resources/animation.h
-./src/resources/colordb.cpp
-./src/resources/colordb.h
-./src/resources/dye.cpp
-./src/resources/dye.h
-./src/resources/emotedb.cpp
-./src/resources/emotedb.h
-./src/resources/image.cpp
-./src/resources/image.h
-./src/resources/imageloader.cpp
-./src/resources/imageloader.h
-./src/resources/imageset.cpp
-./src/resources/imageset.h
-./src/resources/imagewriter.cpp
-./src/resources/imagewriter.h
-./src/resources/itemdb.cpp
-./src/resources/itemdb.h
-./src/resources/iteminfo.cpp
-./src/resources/iteminfo.h
-./src/resources/mapreader.cpp
-./src/resources/mapreader.h
-./src/resources/monsterdb.cpp
-./src/resources/monsterdb.h
-./src/resources/monsterinfo.cpp
-./src/resources/monsterinfo.h
-./src/resources/music.cpp
-./src/resources/music.h
-./src/resources/npcdb.cpp
-./src/resources/npcdb.h
-./src/resources/resource.cpp
-./src/resources/resource.h
-./src/resources/resourcemanager.cpp
-./src/resources/resourcemanager.h
-./src/resources/soundeffect.cpp
-./src/resources/soundeffect.h
-./src/resources/spritedef.cpp
-./src/resources/spritedef.h
-./src/resources/wallpaper.cpp
-./src/resources/wallpaper.h
-./src/rotationalparticle.cpp
-./src/rotationalparticle.h
-./src/SDLMain.h
-./src/shopitem.cpp
-./src/shopitem.h
-./src/simpleanimation.cpp
-./src/simpleanimation.h
-./src/sound.cpp
-./src/sound.h
-./src/sprite.h
-./src/statuseffect.cpp
-./src/statuseffect.h
-./src/text.cpp
-./src/text.h
-./src/textmanager.cpp
-./src/textmanager.h
-./src/textparticle.cpp
-./src/textparticle.h
-./src/textrenderer.h
-./src/tileset.h
-./src/units.cpp
-./src/units.h
-./src/utils/base64.cpp
-./src/utils/base64.h
-./src/utils/copynpaste.cpp
-./src/utils/copynpaste.h
-./src/utils/dtor.h
-./src/utils/gettext.h
-./src/utils/mathutils.h
-./src/utils/mkdir.cpp
-./src/utils/mkdir.h
-./src/utils/mutex.h
-./src/utils/sha256.cpp
-./src/utils/sha256.h
-./src/utils/specialfolder.cpp
-./src/utils/specialfolder.h
-./src/utils/stringutils.cpp
-./src/utils/stringutils.h
-./src/utils/xml.cpp
-./src/utils/xml.h
-./src/utils/zlib.cpp
-./src/utils/zlib.h
-./src/vector.cpp
-./src/vector.h
-./src/winver.h
-./tools/dyecmd/CMakeLists.txt
-./tools/dyecmd/src/CMakeLists.txt
-./tools/dyecmd/src/dyecmd.cpp
-./tools/dyecmd/src/dye.cpp
-./tools/dyecmd/src/dye.h
-./tools/dyecmd/src/imagewriter.cpp
-./tools/dyecmd/src/imagewriter.h
-./tools/tmxcopy/base64.cpp
-./tools/tmxcopy/base64.h
-./tools/tmxcopy/map.cpp
-./tools/tmxcopy/readme.txt
-./tools/tmxcopy/tmxcollide.cpp
-./tools/tmxcopy/tmxcopy.cpp
-./tools/tmxcopy/tmx_random_fill.cpp
-./tools/tmxcopy/tostring.h
-./tools/tmxcopy/xmlutils.cpp
-./tools/tmxcopy/xmlutils.h
-./tools/tmxcopy/zlibutils.cpp
-./tools/tmxcopy/zlibutils.h
+CMakeLists.txt
+data/CMakeLists.txt
+data/fonts/CMakeLists.txt
+data/graphics/CMakeLists.txt
+data/graphics/gui/CMakeLists.txt
+data/graphics/gui/colors.xml
+data/graphics/gui/speechbubble.xml
+data/graphics/gui/window.xml
+data/graphics/images/CMakeLists.txt
+data/graphics/sprites/CMakeLists.txt
+data/graphics/sprites/error.xml
+data/help/CMakeLists.txt
+data/help/about.txt
+data/help/changes.txt
+data/help/commands.txt
+data/help/header.txt
+data/help/index.txt
+data/help/support.txt
+data/help/windows.txt
+data/icons/CMakeLists.txt
+docs/FAQ.txt
+docs/HACKING.txt
+docs/clientupdates.txt
+docs/example.mana
+docs/items.txt
+docs/packages.txt
+docs/progression.txt
+docs/sounddev.txt
+libs/enet/CMakeLists.txt
+libs/enet/design.txt
+libs/enet/include/enet/callbacks.h
+libs/enet/include/enet/enet.h
+libs/enet/include/enet/list.h
+libs/enet/include/enet/protocol.h
+libs/enet/include/enet/time.h
+libs/enet/include/enet/types.h
+libs/enet/include/enet/unix.h
+libs/enet/include/enet/utility.h
+libs/enet/include/enet/win32.h
+packaging/windows/portable.xml
+packaging/windows/readme.txt
+po/CMakeLists.txt
+src/CMakeLists.txt
+src/SDLMain.h
+src/actor.cpp
+src/actor.h
+src/actorsprite.cpp
+src/actorsprite.h
+src/actorspritemanager.cpp
+src/actorspritemanager.h
+src/animatedsprite.cpp
+src/animatedsprite.h
+src/animationparticle.cpp
+src/animationparticle.h
+src/avatar.cpp
+src/avatar.h
+src/being.cpp
+src/being.h
+src/channel.cpp
+src/channel.h
+src/channelmanager.cpp
+src/channelmanager.h
+src/chatlog.cpp
+src/chatlog.h
+src/client.cpp
+src/client.h
+src/commandhandler.cpp
+src/commandhandler.h
+src/compoundsprite.cpp
+src/compoundsprite.h
+src/configuration.cpp
+src/configuration.h
+src/defaults.cpp
+src/defaults.h
+src/effectmanager.cpp
+src/effectmanager.h
+src/emoteshortcut.cpp
+src/emoteshortcut.h
+src/equipment.h
+src/event.cpp
+src/event.h
+src/eventlistener.cpp
+src/eventlistener.h
+src/flooritem.cpp
+src/flooritem.h
+src/game.cpp
+src/game.h
+src/graphics.cpp
+src/graphics.h
+src/gui/beingpopup.cpp
+src/gui/beingpopup.h
+src/gui/buy.cpp
+src/gui/buy.h
+src/gui/buysell.cpp
+src/gui/buysell.h
+src/gui/changeemaildialog.cpp
+src/gui/changeemaildialog.h
+src/gui/changepassworddialog.cpp
+src/gui/changepassworddialog.h
+src/gui/charcreatedialog.cpp
+src/gui/charcreatedialog.h
+src/gui/charselectdialog.cpp
+src/gui/charselectdialog.h
+src/gui/chat.cpp
+src/gui/chat.h
+src/gui/confirmdialog.cpp
+src/gui/confirmdialog.h
+src/gui/connectiondialog.cpp
+src/gui/connectiondialog.h
+src/gui/debugwindow.cpp
+src/gui/debugwindow.h
+src/gui/emotepopup.cpp
+src/gui/emotepopup.h
+src/gui/equipmentwindow.cpp
+src/gui/equipmentwindow.h
+src/gui/focushandler.cpp
+src/gui/focushandler.h
+src/gui/gui.cpp
+src/gui/gui.h
+src/gui/help.cpp
+src/gui/help.h
+src/gui/inventorywindow.cpp
+src/gui/inventorywindow.h
+src/gui/itemamount.cpp
+src/gui/itemamount.h
+src/gui/itempopup.cpp
+src/gui/itempopup.h
+src/gui/login.cpp
+src/gui/login.h
+src/gui/minimap.cpp
+src/gui/minimap.h
+src/gui/ministatus.cpp
+src/gui/ministatus.h
+src/gui/npcdialog.cpp
+src/gui/npcdialog.h
+src/gui/npcpostdialog.cpp
+src/gui/npcpostdialog.h
+src/gui/okdialog.cpp
+src/gui/okdialog.h
+src/gui/outfitwindow.cpp
+src/gui/outfitwindow.h
+src/gui/palette.cpp
+src/gui/palette.h
+src/gui/popupmenu.cpp
+src/gui/popupmenu.h
+src/gui/quitdialog.cpp
+src/gui/quitdialog.h
+src/gui/recorder.cpp
+src/gui/recorder.h
+src/gui/register.cpp
+src/gui/register.h
+src/gui/sdlinput.cpp
+src/gui/sdlinput.h
+src/gui/sell.cpp
+src/gui/sell.h
+src/gui/serverdialog.cpp
+src/gui/serverdialog.h
+src/gui/setup.cpp
+src/gui/setup.h
+src/gui/setup_audio.cpp
+src/gui/setup_audio.h
+src/gui/setup_colors.cpp
+src/gui/setup_colors.h
+src/gui/setup_joystick.cpp
+src/gui/setup_joystick.h
+src/gui/setup_keyboard.cpp
+src/gui/setup_keyboard.h
+src/gui/setup_players.cpp
+src/gui/setup_players.h
+src/gui/setup_video.cpp
+src/gui/setup_video.h
+src/gui/shortcutwindow.cpp
+src/gui/shortcutwindow.h
+src/gui/skilldialog.cpp
+src/gui/skilldialog.h
+src/gui/socialwindow.cpp
+src/gui/socialwindow.h
+src/gui/specialswindow.cpp
+src/gui/specialswindow.h
+src/gui/speechbubble.cpp
+src/gui/speechbubble.h
+src/gui/statuswindow.cpp
+src/gui/statuswindow.h
+src/gui/textdialog.cpp
+src/gui/textdialog.h
+src/gui/textpopup.cpp
+src/gui/textpopup.h
+src/gui/trade.cpp
+src/gui/trade.h
+src/gui/truetypefont.cpp
+src/gui/truetypefont.h
+src/gui/unregisterdialog.cpp
+src/gui/unregisterdialog.h
+src/gui/updatewindow.cpp
+src/gui/updatewindow.h
+src/gui/viewport.cpp
+src/gui/viewport.h
+src/gui/widgets/avatarlistbox.cpp
+src/gui/widgets/avatarlistbox.h
+src/gui/widgets/browserbox.cpp
+src/gui/widgets/browserbox.h
+src/gui/widgets/button.cpp
+src/gui/widgets/button.h
+src/gui/widgets/channeltab.cpp
+src/gui/widgets/channeltab.h
+src/gui/widgets/chattab.cpp
+src/gui/widgets/chattab.h
+src/gui/widgets/checkbox.cpp
+src/gui/widgets/checkbox.h
+src/gui/widgets/container.cpp
+src/gui/widgets/container.h
+src/gui/widgets/desktop.cpp
+src/gui/widgets/desktop.h
+src/gui/widgets/dropdown.cpp
+src/gui/widgets/dropdown.h
+src/gui/widgets/emoteshortcutcontainer.cpp
+src/gui/widgets/emoteshortcutcontainer.h
+src/gui/widgets/flowcontainer.cpp
+src/gui/widgets/flowcontainer.h
+src/gui/widgets/icon.cpp
+src/gui/widgets/icon.h
+src/gui/widgets/inttextfield.cpp
+src/gui/widgets/inttextfield.h
+src/gui/widgets/itemcontainer.cpp
+src/gui/widgets/itemcontainer.h
+src/gui/widgets/itemlinkhandler.cpp
+src/gui/widgets/itemlinkhandler.h
+src/gui/widgets/itemshortcutcontainer.cpp
+src/gui/widgets/itemshortcutcontainer.h
+src/gui/widgets/label.cpp
+src/gui/widgets/label.h
+src/gui/widgets/layout.cpp
+src/gui/widgets/layout.h
+src/gui/widgets/layouthelper.cpp
+src/gui/widgets/layouthelper.h
+src/gui/widgets/linkhandler.h
+src/gui/widgets/listbox.cpp
+src/gui/widgets/listbox.h
+src/gui/widgets/passwordfield.cpp
+src/gui/widgets/passwordfield.h
+src/gui/widgets/playerbox.cpp
+src/gui/widgets/playerbox.h
+src/gui/widgets/popup.cpp
+src/gui/widgets/popup.h
+src/gui/widgets/progressbar.cpp
+src/gui/widgets/progressbar.h
+src/gui/widgets/progressindicator.cpp
+src/gui/widgets/progressindicator.h
+src/gui/widgets/radiobutton.cpp
+src/gui/widgets/radiobutton.h
+src/gui/widgets/resizegrip.cpp
+src/gui/widgets/resizegrip.h
+src/gui/widgets/scrollarea.cpp
+src/gui/widgets/scrollarea.h
+src/gui/widgets/setuptab.cpp
+src/gui/widgets/setuptab.h
+src/gui/widgets/shopitems.cpp
+src/gui/widgets/shopitems.h
+src/gui/widgets/shoplistbox.cpp
+src/gui/widgets/shoplistbox.h
+src/gui/widgets/shortcutcontainer.cpp
+src/gui/widgets/shortcutcontainer.h
+src/gui/widgets/slider.cpp
+src/gui/widgets/slider.h
+src/gui/widgets/tab.cpp
+src/gui/widgets/tab.h
+src/gui/widgets/tabbedarea.cpp
+src/gui/widgets/tabbedarea.h
+src/gui/widgets/table.cpp
+src/gui/widgets/table.h
+src/gui/widgets/tablemodel.cpp
+src/gui/widgets/tablemodel.h
+src/gui/widgets/textbox.cpp
+src/gui/widgets/textbox.h
+src/gui/widgets/textfield.cpp
+src/gui/widgets/textfield.h
+src/gui/widgets/textpreview.cpp
+src/gui/widgets/textpreview.h
+src/gui/widgets/vertcontainer.cpp
+src/gui/widgets/vertcontainer.h
+src/gui/widgets/whispertab.cpp
+src/gui/widgets/whispertab.h
+src/gui/widgets/window.cpp
+src/gui/widgets/window.h
+src/gui/widgets/windowcontainer.cpp
+src/gui/widgets/windowcontainer.h
+src/gui/windowmenu.cpp
+src/gui/windowmenu.h
+src/gui/worldselectdialog.cpp
+src/gui/worldselectdialog.h
+src/guichanfwd.h
+src/guild.cpp
+src/guild.h
+src/imageparticle.cpp
+src/imageparticle.h
+src/imagesprite.cpp
+src/imagesprite.h
+src/inventory.cpp
+src/inventory.h
+src/item.cpp
+src/item.h
+src/itemshortcut.cpp
+src/itemshortcut.h
+src/joystick.cpp
+src/joystick.h
+src/keyboardconfig.cpp
+src/keyboardconfig.h
+src/localplayer.cpp
+src/localplayer.h
+src/log.cpp
+src/log.h
+src/main.cpp
+src/main.h
+src/map.cpp
+src/map.h
+src/net/adminhandler.h
+src/net/charhandler.cpp
+src/net/charhandler.h
+src/net/chathandler.h
+src/net/download.cpp
+src/net/download.h
+src/net/gamehandler.h
+src/net/generalhandler.h
+src/net/guildhandler.h
+src/net/inventoryhandler.h
+src/net/logindata.h
+src/net/loginhandler.h
+src/net/manaserv/adminhandler.cpp
+src/net/manaserv/adminhandler.h
+src/net/manaserv/attributes.cpp
+src/net/manaserv/attributes.h
+src/net/manaserv/beinghandler.cpp
+src/net/manaserv/beinghandler.h
+src/net/manaserv/buysellhandler.cpp
+src/net/manaserv/buysellhandler.h
+src/net/manaserv/charhandler.cpp
+src/net/manaserv/charhandler.h
+src/net/manaserv/chathandler.cpp
+src/net/manaserv/chathandler.h
+src/net/manaserv/connection.cpp
+src/net/manaserv/connection.h
+src/net/manaserv/defines.h
+src/net/manaserv/effecthandler.cpp
+src/net/manaserv/effecthandler.h
+src/net/manaserv/gamehandler.cpp
+src/net/manaserv/gamehandler.h
+src/net/manaserv/generalhandler.cpp
+src/net/manaserv/generalhandler.h
+src/net/manaserv/guildhandler.cpp
+src/net/manaserv/guildhandler.h
+src/net/manaserv/internal.cpp
+src/net/manaserv/internal.h
+src/net/manaserv/inventoryhandler.cpp
+src/net/manaserv/inventoryhandler.h
+src/net/manaserv/itemhandler.cpp
+src/net/manaserv/itemhandler.h
+src/net/manaserv/loginhandler.cpp
+src/net/manaserv/loginhandler.h
+src/net/manaserv/manaserv_protocol.h
+src/net/manaserv/messagehandler.cpp
+src/net/manaserv/messagehandler.h
+src/net/manaserv/messagein.cpp
+src/net/manaserv/messagein.h
+src/net/manaserv/messageout.cpp
+src/net/manaserv/messageout.h
+src/net/manaserv/network.cpp
+src/net/manaserv/network.h
+src/net/manaserv/npchandler.cpp
+src/net/manaserv/npchandler.h
+src/net/manaserv/partyhandler.cpp
+src/net/manaserv/partyhandler.h
+src/net/manaserv/playerhandler.cpp
+src/net/manaserv/playerhandler.h
+src/net/manaserv/specialhandler.cpp
+src/net/manaserv/specialhandler.h
+src/net/manaserv/tradehandler.cpp
+src/net/manaserv/tradehandler.h
+src/net/messagehandler.h
+src/net/messagein.cpp
+src/net/messagein.h
+src/net/messageout.cpp
+src/net/messageout.h
+src/net/net.cpp
+src/net/net.h
+src/net/npchandler.h
+src/net/partyhandler.h
+src/net/playerhandler.h
+src/net/serverinfo.h
+src/net/specialhandler.h
+src/net/tmwa/adminhandler.cpp
+src/net/tmwa/adminhandler.h
+src/net/tmwa/beinghandler.cpp
+src/net/tmwa/beinghandler.h
+src/net/tmwa/buysellhandler.cpp
+src/net/tmwa/buysellhandler.h
+src/net/tmwa/charserverhandler.cpp
+src/net/tmwa/charserverhandler.h
+src/net/tmwa/chathandler.cpp
+src/net/tmwa/chathandler.h
+src/net/tmwa/gamehandler.cpp
+src/net/tmwa/gamehandler.h
+src/net/tmwa/generalhandler.cpp
+src/net/tmwa/generalhandler.h
+src/net/tmwa/gui/guildtab.cpp
+src/net/tmwa/gui/guildtab.h
+src/net/tmwa/gui/partytab.cpp
+src/net/tmwa/gui/partytab.h
+src/net/tmwa/guildhandler.cpp
+src/net/tmwa/guildhandler.h
+src/net/tmwa/inventoryhandler.cpp
+src/net/tmwa/inventoryhandler.h
+src/net/tmwa/itemhandler.cpp
+src/net/tmwa/itemhandler.h
+src/net/tmwa/loginhandler.cpp
+src/net/tmwa/loginhandler.h
+src/net/tmwa/messagehandler.cpp
+src/net/tmwa/messagehandler.h
+src/net/tmwa/messagein.cpp
+src/net/tmwa/messagein.h
+src/net/tmwa/messageout.cpp
+src/net/tmwa/messageout.h
+src/net/tmwa/network.cpp
+src/net/tmwa/network.h
+src/net/tmwa/npchandler.cpp
+src/net/tmwa/npchandler.h
+src/net/tmwa/partyhandler.cpp
+src/net/tmwa/partyhandler.h
+src/net/tmwa/playerhandler.cpp
+src/net/tmwa/playerhandler.h
+src/net/tmwa/protocol.h
+src/net/tmwa/specialhandler.cpp
+src/net/tmwa/specialhandler.h
+src/net/tmwa/token.h
+src/net/tmwa/tradehandler.cpp
+src/net/tmwa/tradehandler.h
+src/net/tradehandler.h
+src/net/worldinfo.h
+src/openglgraphics.cpp
+src/openglgraphics.h
+src/particle.cpp
+src/particle.h
+src/particlecontainer.cpp
+src/particlecontainer.h
+src/particleemitter.cpp
+src/particleemitter.h
+src/particleemitterprop.h
+src/party.cpp
+src/party.h
+src/playerinfo.cpp
+src/playerinfo.h
+src/playerrelations.cpp
+src/playerrelations.h
+src/position.cpp
+src/position.h
+src/properties.h
+src/resources/action.cpp
+src/resources/action.h
+src/resources/ambientlayer.cpp
+src/resources/ambientlayer.h
+src/resources/animation.cpp
+src/resources/animation.h
+src/resources/beinginfo.cpp
+src/resources/beinginfo.h
+src/resources/colordb.cpp
+src/resources/colordb.h
+src/resources/dye.cpp
+src/resources/dye.h
+src/resources/emotedb.cpp
+src/resources/emotedb.h
+src/resources/image.cpp
+src/resources/image.h
+src/resources/imageloader.cpp
+src/resources/imageloader.h
+src/resources/imageset.cpp
+src/resources/imageset.h
+src/resources/imagewriter.cpp
+src/resources/imagewriter.h
+src/resources/itemdb.cpp
+src/resources/itemdb.h
+src/resources/iteminfo.cpp
+src/resources/iteminfo.h
+src/resources/mapreader.cpp
+src/resources/mapreader.h
+src/resources/monsterdb.cpp
+src/resources/monsterdb.h
+src/resources/music.cpp
+src/resources/music.h
+src/resources/npcdb.cpp
+src/resources/npcdb.h
+src/resources/resource.cpp
+src/resources/resource.h
+src/resources/resourcemanager.cpp
+src/resources/resourcemanager.h
+src/resources/soundeffect.cpp
+src/resources/soundeffect.h
+src/resources/specialdb.cpp
+src/resources/specialdb.h
+src/resources/spritedef.cpp
+src/resources/spritedef.h
+src/resources/theme.cpp
+src/resources/theme.h
+src/resources/userpalette.cpp
+src/resources/userpalette.h
+src/resources/wallpaper.cpp
+src/resources/wallpaper.h
+src/rotationalparticle.cpp
+src/rotationalparticle.h
+src/shopitem.cpp
+src/shopitem.h
+src/simpleanimation.cpp
+src/simpleanimation.h
+src/sound.cpp
+src/sound.h
+src/sprite.h
+src/statuseffect.cpp
+src/statuseffect.h
+src/text.cpp
+src/text.h
+src/textmanager.cpp
+src/textmanager.h
+src/textparticle.cpp
+src/textparticle.h
+src/textrenderer.h
+src/tileset.h
+src/units.cpp
+src/units.h
+src/utils/base64.cpp
+src/utils/base64.h
+src/utils/copynpaste.cpp
+src/utils/copynpaste.h
+src/utils/dtor.h
+src/utils/gettext.h
+src/utils/mathutils.h
+src/utils/mkdir.cpp
+src/utils/mkdir.h
+src/utils/mutex.h
+src/utils/sha256.cpp
+src/utils/sha256.h
+src/utils/specialfolder.cpp
+src/utils/specialfolder.h
+src/utils/stringutils.cpp
+src/utils/stringutils.h
+src/utils/xml.cpp
+src/utils/xml.h
+src/utils/zlib.cpp
+src/utils/zlib.h
+src/variabledata.h
+src/vector.cpp
+src/vector.h
+src/winver.h
+tools/dyecmd/CMakeLists.txt
+tools/dyecmd/src/CMakeLists.txt
+tools/dyecmd/src/dye.cpp
+tools/dyecmd/src/dye.h
+tools/dyecmd/src/dyecmd.cpp
+tools/dyecmd/src/imagewriter.cpp
+tools/dyecmd/src/imagewriter.h
+tools/tmxcopy/base64.cpp
+tools/tmxcopy/base64.h
+tools/tmxcopy/map.cpp
+tools/tmxcopy/readme.txt
+tools/tmxcopy/tmx_random_fill.cpp
+tools/tmxcopy/tmxcollide.cpp
+tools/tmxcopy/tmxcopy.cpp
+tools/tmxcopy/tostring.h
+tools/tmxcopy/xmlutils.cpp
+tools/tmxcopy/xmlutils.h
+tools/tmxcopy/zlibutils.cpp
+tools/tmxcopy/zlibutils.h
diff --git a/packaging/windows/setup.nsi b/packaging/windows/setup.nsi
index 698df4ef..602d8291 100644
--- a/packaging/windows/setup.nsi
+++ b/packaging/windows/setup.nsi
@@ -223,6 +223,8 @@ Section "Core files (required)" SecCore
File "${SRCDIR}\README.txt"
SetOutPath "$INSTDIR\data\fonts"
File "${SRCDIR}\data\fonts\*.ttf"
+ SetOutPath "$INSTDIR\data\graphics"
+ File "${SRCDIR}\data\graphics\*.png"
SetOutPath "$INSTDIR\data\graphics\gui"
File "${SRCDIR}\data\graphics\gui\*.png"
File "${SRCDIR}\data\graphics\gui\*.xml"
diff --git a/po/ar.po b/po/ar.po
index 08a461b1..a14f609c 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-06-08 22:01+0000\n"
"Last-Translator: Thorbjørn Lindeijer <bjorn@lindeijer.nl>\n"
"Language-Team: Arabic <ar@li.org>\n"
@@ -20,475 +20,455 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "تثبيت"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "جار٠الاتّصال..."
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "ولوج"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
#, fuzzy
msgid "Requesting characters"
msgstr "إنتقاء الشخصيّة"
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "تغيير"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "خطأ"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "كلمة السرّ:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
#, fuzzy
msgid "Email Change"
msgstr "تغيير"
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "إلغاء التسجيل"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr ""
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr ""
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr ""
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr ""
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr ""
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr ""
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr ""
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr ""
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr ""
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
msgid "/createparty > Create a new party"
msgstr ""
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr ""
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr ""
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr ""
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr ""
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr ""
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr ""
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr ""
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
msgid "Command: /ignore <player>"
msgstr ""
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
msgid "This command ignores the given player regardless of current relations."
msgstr ""
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-msgid "Command: /away <afk reason>"
-msgstr ""
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-msgid "Command: /away"
-msgstr ""
-
-#: src/commandhandler.cpp:274
-msgid "This command clears the away status and message."
-msgstr ""
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
msgid "Command: /createparty <name>"
msgstr ""
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr ""
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr ""
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr ""
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -497,39 +477,39 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
msgid "Could Not Load Map"
msgstr ""
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -543,34 +523,34 @@ msgstr ""
msgid "Buy"
msgstr "شراء"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "مغادرة"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr ""
@@ -584,11 +564,11 @@ msgstr "بيع"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "إلغاء"
@@ -661,14 +641,14 @@ msgstr "إنشاء شخصيّة"
msgid "Name:"
msgstr "الاسم:"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -685,8 +665,8 @@ msgstr "لون الشعر:"
msgid "Hair style:"
msgstr "قصّة الشعر:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "إنشاء"
@@ -742,8 +722,8 @@ msgstr "إلغاء التسجيل"
msgid "Change Email"
msgstr "تغيير"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "حذÙ"
@@ -751,24 +731,24 @@ msgstr "حذÙ"
msgid "Choose"
msgstr ""
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -834,8 +814,8 @@ msgstr "مؤثّرات محيطة"
msgid "Equipment"
msgstr "العتاد"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr "تجريد من العتاد"
@@ -843,7 +823,7 @@ msgstr "تجريد من العتاد"
msgid "Help"
msgstr ""
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr ""
@@ -855,81 +835,84 @@ msgstr "الجردة"
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr "استعمال العتاد"
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "استخدام"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
msgid "Drop..."
msgstr "إسقاط"
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr "قسم"
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr "إسقاط"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr ""
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "انتقاء كمّيّة من المواد للمتاجرة بها."
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "انتقاء كمّيّة من المواد لإسقاطها."
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "انتقاء كمّيّة من المواد لقسمها."
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "التأثير: %s"
@@ -959,40 +942,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "التّالي"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1007,7 +990,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1094,7 +1077,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1166,59 +1149,59 @@ msgstr "يجب أن يكون طول كلمة السرّ أقل من %d محارÙ
msgid "Passwords do not match."
msgstr "كلمات السرّ غير متطابقة."
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "الخادوم:"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "المنÙØ°:"
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "الخادوم:"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "جار٠الاتّصال..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "مؤشّر مخصّص"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "رجاء طباعة عنوان ومنÙØ° الخادوم."
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1255,50 +1238,50 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1382,27 +1365,31 @@ msgstr ""
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1458,491 +1445,462 @@ msgstr ""
msgid "max"
msgstr ""
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr "ملء الشاشة"
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr "OpenGL"
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr "مؤشّر مخصّص"
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
#, fuzzy
msgid "FPS limit:"
msgstr "حدّ FPS:"
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr "مرئية"
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "عتمة واجهة المستخدم"
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr "مؤثّرات محيطة"
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "لا"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
#, fuzzy
msgid "Switching to Full Screen"
msgstr "جار٠ملء الشاشة"
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr "يجب إعادة التشغيل لتÙعّل التغييرات."
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
#, fuzzy
msgid "Changing to OpenGL"
msgstr "تغيير OpenGL"
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr "تطبيق التغيير على OpenGL يحتاج لإعادة تشغيل."
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "مهارات"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "مهارات"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "المستوى: %d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "المستوى: %d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "هل أنت متأكّد من حذ٠هذه الشخصيّة؟"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "هل أنت متأكّد من حذ٠هذه الشخصيّة؟"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "إنشاء شخصيّة"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "المستوى: %d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "النقود: %d"
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
msgid "Character points: %d"
msgstr "إحصائيات الشخصيّة جيّدة"
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "المستوى: %d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "اقتراح متاجرة"
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr "إضاÙØ©"
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
msgid "You get %s"
msgstr "أنت تقدّم:"
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr "أنت تقدّم:"
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr "تغيير"
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1981,78 +1939,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2129,53 +2015,53 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2200,482 +2086,495 @@ msgstr "تغيير"
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
msgid " -h --help : Display this help"
msgstr ""
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
#, fuzzy
msgid "You Died"
msgstr "أنت تقدّم:"
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
msgid "Character's stats are too high."
msgstr "إحصائيات الشخصيّة جيّدة"
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
#, fuzzy
msgid "Character's stats are too low."
msgstr "إحصائيات الشخصيّة جيّدة"
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
msgid "Unknown error."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "انتقاء كمّيّة من المواد للمتاجرة بها."
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, c-format
msgid "Unknown error (%d)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
msgid "Unknown channel event."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2752,11 +2651,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2766,187 +2665,134 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "قوّة الذات:"
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
msgid "Unknown char-server failure."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr "القوّة:"
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr "Ø®Ùّة الحركة:"
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr "نشاط:"
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr "ذكاء:"
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr "المهارة:"
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2960,73 +2806,118 @@ msgstr "الاسم:"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "دÙاع %+d"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
msgid "M.Attack"
msgstr "مهاجمة %+d"
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
msgid "M.Defense"
msgstr "دÙاع %+d"
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3071,27 +2962,27 @@ msgstr ""
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3167,15 +3058,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3183,15 +3074,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3199,15 +3090,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3264,7 +3155,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3272,242 +3163,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3523,58 +3409,61 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr "مهاجمة %+d"
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr "دÙاع %+d"
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr "HP %+d"
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr "MP %+d"
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "النقود: %d"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "المستوى: %d"
+
#~ msgid "Willpower:"
#~ msgstr "قوّة الذات:"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "قوّة الذات:"
+
#~ msgid "Description: %s"
#~ msgstr "الوصÙ: %s"
diff --git a/po/bg.po b/po/bg.po
index c82a4f67..a098616a 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-10-21 13:06+0000\n"
"Last-Translator: Mila <Unknown>\n"
"Language-Team: Bulgarian <bg@li.org>\n"
@@ -19,468 +19,448 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr ""
-#: src/client.cpp:643
+#: src/client.cpp:679
msgid "Connecting to server"
msgstr ""
-#: src/client.cpp:670
+#: src/client.cpp:706
msgid "Logging in"
msgstr ""
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
msgid "Requesting characters"
msgstr ""
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
msgid "Changing game servers"
msgstr ""
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr ""
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
msgid "Password Change"
msgstr ""
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
msgid "Email Change"
msgstr ""
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
msgid "Unregister Successful"
msgstr ""
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "Ðепозната команда."
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- Помощ --"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr ""
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr ""
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr ""
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr ""
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr ""
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr ""
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr ""
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
msgid "/createparty > Create a new party"
msgstr ""
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr ""
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr ""
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr ""
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr ""
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr ""
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr ""
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr ""
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
msgid "Command: /ignore <player>"
msgstr ""
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
msgid "This command ignores the given player regardless of current relations."
msgstr ""
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-msgid "Command: /away <afk reason>"
-msgstr ""
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-msgid "Command: /away"
-msgstr ""
-
-#: src/commandhandler.cpp:274
-msgid "This command clears the away status and message."
-msgstr ""
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
msgid "Command: /createparty <name>"
msgstr ""
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr ""
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr ""
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr ""
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -489,39 +469,39 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
msgid "Could Not Load Map"
msgstr ""
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -535,34 +515,34 @@ msgstr ""
msgid "Buy"
msgstr ""
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr ""
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr ""
@@ -576,11 +556,11 @@ msgstr ""
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr ""
@@ -653,14 +633,14 @@ msgstr ""
msgid "Name:"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -675,8 +655,8 @@ msgstr ""
msgid "Hair style:"
msgstr ""
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr ""
@@ -731,8 +711,8 @@ msgstr ""
msgid "Change Email"
msgstr ""
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr ""
@@ -740,24 +720,24 @@ msgstr ""
msgid "Choose"
msgstr ""
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -823,8 +803,8 @@ msgstr ""
msgid "Equipment"
msgstr ""
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr ""
@@ -832,7 +812,7 @@ msgstr ""
msgid "Help"
msgstr ""
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr ""
@@ -844,80 +824,83 @@ msgstr ""
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr ""
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr ""
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
msgid "Drop..."
msgstr ""
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr ""
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr ""
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr ""
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, c-format
msgid "Weight: %s"
msgstr ""
@@ -946,40 +929,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr ""
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr ""
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
msgid ""
"\n"
"> Next\n"
@@ -993,7 +976,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1079,7 +1062,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1151,56 +1134,56 @@ msgstr ""
msgid "Passwords do not match."
msgstr ""
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr ""
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr ""
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr ""
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
msgid "Connect"
msgstr ""
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr ""
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1237,50 +1220,50 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1364,27 +1347,31 @@ msgstr ""
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1440,484 +1427,457 @@ msgstr ""
msgid "max"
msgstr ""
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr ""
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
msgid "FPS limit:"
msgstr ""
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr ""
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
msgid "None"
msgstr ""
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
msgid "Switching to Full Screen"
msgstr ""
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
msgid "Changing to OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr ""
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr ""
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, c-format
msgid "Skill %d"
msgstr ""
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, c-format
msgid "Lvl: %d (%+d)"
msgstr ""
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, c-format
msgid "Lvl: %d"
msgstr ""
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, c-format
msgid "Are you sure you want to leave party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
msgid "Create Party"
msgstr ""
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, c-format
msgid "Character points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-msgid "Level"
-msgstr ""
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr ""
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr ""
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1956,78 +1916,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2104,53 +1992,53 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2174,388 +2062,401 @@ msgstr ""
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
msgid " -h --help : Display this help"
msgstr ""
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2563,91 +2464,91 @@ msgstr ""
msgid "Unknown error."
msgstr "Ðепозната команда."
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
msgid "Selection out of range."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "Ðепозната команда."
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "Ðепозната команда."
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2724,11 +2625,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2738,187 +2639,135 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-msgid "Willpower"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "Ðепозната команда."
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2931,70 +2780,115 @@ msgstr ""
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
msgid "Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3039,27 +2933,27 @@ msgstr ""
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3135,15 +3029,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3151,15 +3045,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3167,15 +3061,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3231,7 +3125,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3239,242 +3133,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3490,51 +3379,42 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
diff --git a/po/ca.po b/po/ca.po
index 6e15af1b..6863372c 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-06-08 22:01+0000\n"
"Last-Translator: Thorbjørn Lindeijer <bjorn@lindeijer.nl>\n"
"Language-Team: Catalan <ca@li.org>\n"
@@ -19,470 +19,450 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr ""
-#: src/client.cpp:643
+#: src/client.cpp:679
msgid "Connecting to server"
msgstr ""
-#: src/client.cpp:670
+#: src/client.cpp:706
msgid "Logging in"
msgstr ""
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
msgid "Requesting characters"
msgstr ""
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "canvi"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr ""
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
msgid "Password Change"
msgstr ""
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
#, fuzzy
msgid "Email Change"
msgstr "canvi"
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
msgid "Unregister Successful"
msgstr ""
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr ""
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr ""
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr ""
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr ""
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr ""
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr ""
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr ""
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr ""
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr ""
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
msgid "/createparty > Create a new party"
msgstr ""
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr ""
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr ""
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr ""
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr ""
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr ""
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr ""
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr ""
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
msgid "Command: /ignore <player>"
msgstr ""
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
msgid "This command ignores the given player regardless of current relations."
msgstr ""
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-msgid "Command: /away <afk reason>"
-msgstr ""
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-msgid "Command: /away"
-msgstr ""
-
-#: src/commandhandler.cpp:274
-msgid "This command clears the away status and message."
-msgstr ""
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
msgid "Command: /createparty <name>"
msgstr ""
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr ""
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr ""
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr ""
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -491,39 +471,39 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
msgid "Could Not Load Map"
msgstr ""
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -537,34 +517,34 @@ msgstr ""
msgid "Buy"
msgstr ""
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "sortir"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr ""
@@ -578,11 +558,11 @@ msgstr ""
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr ""
@@ -655,14 +635,14 @@ msgstr ""
msgid "Name:"
msgstr "nom"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -677,8 +657,8 @@ msgstr ""
msgid "Hair style:"
msgstr ""
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr ""
@@ -734,8 +714,8 @@ msgstr ""
msgid "Change Email"
msgstr "canvi"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr ""
@@ -743,24 +723,24 @@ msgstr ""
msgid "Choose"
msgstr ""
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -826,8 +806,8 @@ msgstr ""
msgid "Equipment"
msgstr ""
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr ""
@@ -835,7 +815,7 @@ msgstr ""
msgid "Help"
msgstr ""
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr ""
@@ -847,80 +827,83 @@ msgstr ""
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr ""
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr ""
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
msgid "Drop..."
msgstr ""
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr ""
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr ""
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr ""
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, c-format
msgid "Weight: %s"
msgstr ""
@@ -950,40 +933,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr ""
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr ""
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
msgid ""
"\n"
"> Next\n"
@@ -997,7 +980,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1083,7 +1066,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1155,56 +1138,56 @@ msgstr ""
msgid "Passwords do not match."
msgstr ""
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr ""
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr ""
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr ""
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
msgid "Connect"
msgstr ""
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr ""
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1241,50 +1224,50 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1368,27 +1351,31 @@ msgstr ""
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1444,485 +1431,458 @@ msgstr ""
msgid "max"
msgstr ""
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr ""
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
msgid "FPS limit:"
msgstr ""
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr ""
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "no"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
msgid "Switching to Full Screen"
msgstr ""
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
msgid "Changing to OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr ""
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr ""
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, c-format
msgid "Skill %d"
msgstr ""
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, c-format
msgid "Lvl: %d (%+d)"
msgstr ""
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, c-format
msgid "Lvl: %d"
msgstr ""
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, c-format
msgid "Are you sure you want to leave party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
msgid "Create Party"
msgstr ""
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, c-format
msgid "Character points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-msgid "Level"
-msgstr ""
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr ""
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr "canvi"
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1961,78 +1921,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2109,53 +1997,53 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2180,478 +2068,491 @@ msgstr "canvi"
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
msgid " -h --help : Display this help"
msgstr ""
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
msgid "Unknown error."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
msgid "Selection out of range."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, c-format
msgid "Unknown error (%d)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
msgid "Unknown channel event."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2728,11 +2629,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2742,186 +2643,134 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-msgid "Willpower"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
msgid "Unknown char-server failure."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2935,70 +2784,115 @@ msgstr "nom"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
msgid "Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3043,27 +2937,27 @@ msgstr ""
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3139,15 +3033,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3155,15 +3049,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3171,15 +3065,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3235,7 +3129,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3243,242 +3137,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3494,52 +3383,43 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
diff --git a/po/cs.po b/po/cs.po
index e9bc185f..4fb50c54 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-12-04 15:16+0000\n"
"Last-Translator: David KolibÃ¡Ä <david@kolibac.cz>\n"
"Language-Team: Czech <cs@li.org>\n"
@@ -19,484 +19,461 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "Nastavení"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "Čeká se na server"
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "Přihlášení"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
#, fuzzy
msgid "Requesting characters"
msgstr "Vyber postavu"
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "Server"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "Chyba"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "Heslo:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
#, fuzzy
msgid "Email Change"
msgstr "Změnit"
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "Zrušit registraci"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "Neznámý příkaz."
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- Nápověda --"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr "/help > Zobrazit tuto nápovědu"
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr "/where > Zobrazit jméno mapy"
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr "/who > Zobrazit poÄet uživatelů on-line"
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr "/me > Říct něco o sobě"
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr "/clear > VyÄistit toto okno"
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr "/msg > Odeslat soukromou zprávu uživateli"
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr "/whisper > Jiné oznaÄení pro msg"
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr "/w > Jiné oznaÄení pro msg"
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr "/query > Založit kartu pro soukromé zprávy jinému uživateli"
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr "/q > Jiné oznaÄení pro query"
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr "/list > Zobrazit seznam všech veřejných kanálů"
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr "/join > Připojit se, nebo vytvořit kanál"
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
#, fuzzy
msgid "/createparty > Create a new party"
msgstr "/party >Pozvat uživatele do party"
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr "/party >Pozvat uživatele do party"
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr "/record > Spustit nahrávání záznamu chatu do externího souboru"
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Globální oznámení (jen GM)"
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr "Pro bližší informace zadejte /help <command>."
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr "Příkaz: /help"
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr "Tento příkaz zobrazí seznam všech příkazů, které jsou k dispozici."
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr "Příkaz: /help <command>"
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr "Tento příkaz zobrazí nápovědu k <command>."
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr "Příkaz: /announce <msg>"
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr "*** K dispozici pouze pro GM ***"
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr "Tento příkaz odeÅ¡le zprávu <msg> vÅ¡em hráÄům, kteří jsou on-line."
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr "Příkaz: /clear"
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr "Tento příkaz vyÄistí záznam pÅ™edchozího chatu."
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
#, fuzzy
msgid "Command: /ignore <player>"
msgstr "Příkaz: /join <channel>"
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
#, fuzzy
msgid "This command ignores the given player regardless of current relations."
msgstr "Tento příkaz zobrazí poÄet hráÄů, kteří jsou momentálnÄ› online."
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr "Příkaz: /join <channel>"
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr "Tento příkaz vás připojí ke kanálu <channel>."
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr "Pokud <channel> neexistuje, bude vytvořen."
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr "Příkaz: /list"
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr "Tento příkaz zobrazí seznam všech kanálů."
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr "Příkaz: /me <message>"
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr "Příkaz: /msg <nick> <message>"
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr "Příkaz: /whisper <nick> <message>"
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr "Příkaz: /w <nick> <message>"
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr "Tento příkaz odešle zprávu <message> uživateli <nick>."
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr "Pokud <nick> obsahuje mezeru, uzavřete jej do uvozovek (\")."
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr "Příkaz: /query <nick>"
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr "Příkaz: /q <nick>"
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Příkaz: /w <nick> <message>"
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-#, fuzzy
-msgid "Command: /away"
-msgstr "Příkaz: /clear"
-
-#: src/commandhandler.cpp:274
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Tento příkaz vyÄistí záznam pÅ™edchozího chatu."
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
#, fuzzy
msgid "Command: /createparty <name>"
msgstr "Příkaz: /party <nick>"
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
#, fuzzy
msgid "This command creates a new party called <name>."
msgstr "Tento příkaz vás připojí ke kanálu <channel>."
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr "Příkaz: /party <nick>"
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr "Příkaz: /present"
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr "Příkaz: /record <filename>"
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr "Příkaz: /record"
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr "Příkaz: /toggle <state>"
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr "Příkaz: /toggle"
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
msgid "Command: /unignore <player>"
msgstr "Příkaz: /announce <msg>"
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr "Tento příkaz zobrazí název aktuální mapy."
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr "Tento příkaz zobrazí poÄet hráÄů, kteří jsou momentálnÄ› online."
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -505,42 +482,42 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
#, fuzzy
msgid "Screenshot saved as "
msgstr "Snímek obrazovky uložen do ~/"
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr "Ukládání snímku obrazovky selhalo!"
-#: src/game.cpp:368
+#: src/game.cpp:378
#, fuzzy
msgid "The connection to the server was lost."
msgstr "PÅ™ipojení k serveru bylo ztraceno, program nyní bude ukonÄen"
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr "Chyba sítě"
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr "Ignorovat příchozí žádosti o obchodování"
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr "Akceptovat příchozí žádosti o obchodování"
-#: src/game.cpp:950
+#: src/game.cpp:954
#, fuzzy
msgid "Could Not Load Map"
msgstr "Nelze nahrát mapu"
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr "Chyba pÅ™i naÄítání %s"
@@ -554,34 +531,34 @@ msgstr "Parta (%s)"
msgid "Buy"
msgstr "Nákup"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "UkonÄit"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr "VÅ¡e"
@@ -595,11 +572,11 @@ msgstr "Prodej"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "Zrušit"
@@ -674,14 +651,14 @@ msgstr "Vytvořit postavu"
msgid "Name:"
msgstr "Jméno:"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -698,8 +675,8 @@ msgstr "Barva vlasů:"
msgid "Hair style:"
msgstr "ÚÄes:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "Vytvořit"
@@ -755,8 +732,8 @@ msgstr "Zrušit registraci"
msgid "Change Email"
msgstr "Změnit e-mail"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "Smazat"
@@ -765,24 +742,24 @@ msgstr "Smazat"
msgid "Choose"
msgstr "Barvy"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr "Chat"
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, fuzzy, c-format
msgid "Present: %s; %d players are present."
msgstr "%d hráÄi jsou přítomni."
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -848,8 +825,8 @@ msgstr ""
msgid "Equipment"
msgstr "Vybavení"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr "Odstranit z vybavení"
@@ -857,7 +834,7 @@ msgstr "Odstranit z vybavení"
msgid "Help"
msgstr "Pomoc"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr ""
@@ -869,81 +846,84 @@ msgstr "Inventář"
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr "Sloty:"
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr "Vybavit"
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "Použít"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
msgid "Drop..."
msgstr "Upustit"
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr "Rozdělit"
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr "Hmotnost:"
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr "Upustit"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr "OK"
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr "VÅ¡e"
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "Vyberte množství předmětů, se kterými budete obchodovat."
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "Vyberte množství předmětů, které chcete upustit."
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "Hmotnost: "
@@ -974,40 +954,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr "Mapa"
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr "Čeká se na server"
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "Další"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr "Reset"
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1022,7 +1002,7 @@ msgstr ""
msgid "Send"
msgstr "Odeslat"
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1110,7 +1090,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1182,61 +1162,61 @@ msgstr "Heslo musí být kratší než %d znaků."
msgid "Passwords do not match."
msgstr "Hesla se neshodují."
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
#, fuzzy
msgid "Choose Your Server"
msgstr "Vyberte si server"
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "Server:"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "Port:"
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "Server:"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "Připojuji se..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "Vlastní kurzor"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "Prosím zadejte adresu a port serveru."
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
#, fuzzy
msgid "Waiting for server..."
msgstr "Čeká se na server"
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1274,54 +1254,54 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "Barvy"
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
#, fuzzy
msgid "Type:"
msgstr "Typ: "
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr "Puls"
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "Duha"
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr "Spektrum"
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
#, fuzzy
msgid "Delay:"
msgstr "Hrát"
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
#, fuzzy
msgid "Red:"
msgstr "Červená: "
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
#, fuzzy
msgid "Green:"
msgstr "Zelená: "
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1405,27 +1385,31 @@ msgstr ""
msgid "???"
msgstr "???"
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr "Povolit obchodování"
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr "HráÄi"
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1481,501 +1465,471 @@ msgstr "střední"
msgid "max"
msgstr "max"
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr "Celá obrazovka"
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr "OpenGL"
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr "Vlastní kurzor"
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
msgid "FPS limit:"
msgstr ""
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr "Video"
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr "Velikost písma"
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "Ne"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
#, fuzzy
msgid "Switching to Full Screen"
msgstr "Přepnout na celou obrazovku"
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr "Pro uplatnění změn je potřeba restart."
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
#, fuzzy
msgid "Changing to OpenGL"
msgstr "Přepnout OpenGL"
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr "Změny v OpenGL vyžadují restart."
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr "Změny se projeví až po změně mapy."
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "Dovednosti"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "Dovednosti"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "Úroveň: %d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "Úroveň: %d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
#, fuzzy
msgid "Leave Guild?"
msgstr "Vytvořit guildu"
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "Opravdu chcete skonÄit?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, fuzzy, c-format
+msgid "Invited user %s to party."
+msgstr "/party >Pozvat uživatele do party"
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
#, fuzzy
msgid "Member Invite to Party"
msgstr "/party >Pozvat uživatele do party"
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "Opravdu chcete skonÄit?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr "Vytvořit guildu"
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "Vytvořit postavu"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
#, fuzzy
msgid "Invite"
msgstr "Pozvat uživatele"
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
#, fuzzy
msgid "Leave"
msgstr "Velký"
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, fuzzy, c-format
msgid "Accepted party invite from %s."
msgstr "Přijmout pozvání od %s."
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, fuzzy, c-format
msgid "Rejected party invite from %s."
msgstr "Odmítnout pozvání od %s."
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, fuzzy, c-format
msgid "Accepted guild invite from %s."
msgstr "Přijmout pozvání od %s."
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, fuzzy, c-format
msgid "Rejected guild invite from %s."
msgstr "Odmítnout pozvání od %s."
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
#, fuzzy
msgid "Guild Name"
msgstr "Guilda"
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
#, fuzzy
msgid "Choose your guild's name."
msgstr "Vyberte si server"
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, fuzzy, c-format
msgid "%s has invited you to join the guild %s."
msgstr "%s vás zve ke vstupu do party: %s"
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
#, fuzzy
msgid "Accept Guild Invite"
msgstr "Přijmout pozvání do party"
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
#, fuzzy
msgid "You have been invited you to join a party."
msgstr "%s vás zve ke vstupu do své party."
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, fuzzy, c-format
msgid "You have been invited to join the %s party."
msgstr "%s vás zve ke vstupu do party: %s"
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr "%s vás zve ke vstupu do své party."
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr "%s vás zve ke vstupu do party: %s"
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr "Přijmout pozvání do party"
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
#, fuzzy
msgid "Party Name"
msgstr "Parta"
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
#, fuzzy
msgid "Choose your party's name."
msgstr "Vyberte si server"
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "Úroveň: %d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr "Peníze: %s"
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr "Exp:"
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "Exp:"
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "Peníze: %d"
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, c-format
msgid "Character points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Úroveň: %d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "Nabídnout obchod"
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr "Souhlasit s obchodem"
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr "Obchod"
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr "Přidat"
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr "Změnit"
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr "Nemáte dost peněz."
@@ -2014,82 +1968,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Jména ostatních hráÄů"
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "Jména GM"
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Monstra"
-
-#: src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Parta"
-
-#: src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "Guilda"
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Jména ostatních hráÄů"
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "Kritický zásah"
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "Kritický zásah"
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2166,55 +2044,55 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "Globální oznámení:"
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr "Globální oznámení od %s:"
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr "Nelze poslat prázdný chat!"
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
msgid "Command: /ignore"
msgstr "Příkaz: /record"
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
#, fuzzy
msgid "This command ignores the other player regardless of current relations."
msgstr "Tento příkaz zobrazí poÄet hráÄů, kteří jsou momentálnÄ› online."
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2241,390 +2119,403 @@ msgstr "Změnit"
msgid "Choose World"
msgstr "Vyberte si server"
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr "Útok"
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr "Cíl & Útok"
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr "Smajlíky"
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr "Zastavit Útok"
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
#, fuzzy
msgid "Target Monster"
msgstr "Monstra"
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr "Sednout si"
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr "Snímek obrazovky"
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
+
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
+
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
msgid "Options:"
msgstr "Nastavení:"
-#: src/main.cpp:44
+#: src/main.cpp:48
msgid " -v --version : Display the version"
msgstr ""
-#: src/main.cpp:45
+#: src/main.cpp:49
#, fuzzy
msgid " -h --help : Display this help"
msgstr "/help > Zobrazit tuto nápovědu"
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2632,93 +2523,93 @@ msgstr ""
msgid "Unknown error."
msgstr "Neznámý předmět"
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr "Info"
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "Vyberte množství předmětů, se kterými budete obchodovat."
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "Neznámý příkaz."
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
#, fuzzy
msgid "Error joining channel."
msgstr "Příkaz: /join <channel>"
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "Neznámý příkaz."
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2801,11 +2692,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2815,189 +2706,136 @@ msgstr ""
msgid "%s rejected your invite."
msgstr "Odmítnout pozvání od %s."
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "Síla"
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "Hbitost"
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "Obratnost"
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "Vitalita"
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Inteligence"
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Å eptat"
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr "Děkuji za nákup."
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr "Děkuji za prodej."
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "Neznámý předmět"
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr "Síla:"
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr "Hbitost:"
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr "Vitalita:"
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr "Inteligence:"
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr "Obratnost:"
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr "Štěstí:"
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
msgid "MVP player."
msgstr "HráÄ"
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -3011,73 +2849,118 @@ msgstr "Jméno"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Síla"
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "Hbitost"
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "Vitalita"
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Inteligence"
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "Obratnost"
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr "Štěstí"
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "Obrana:"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
msgid "M.Attack"
msgstr "M.Útok:"
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
msgid "M.Defense"
msgstr "M.Obrana:"
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, fuzzy, c-format
msgid "% Accuracy"
msgstr "% Přesnost:"
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, fuzzy, c-format
msgid "% Evade"
msgstr "% Únik:"
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, fuzzy, c-format
msgid "% Critical"
msgstr "Kritický zásah"
@@ -3124,27 +3007,27 @@ msgstr "Tento příkaz odešle zprávu <message> uživateli <nick>."
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3220,15 +3103,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3236,15 +3119,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3252,15 +3135,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3319,7 +3202,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3327,242 +3210,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
-#, fuzzy, c-format
-msgid "Invited user %s to party."
-msgstr "/party >Pozvat uživatele do party"
-
-#: src/net/tmwa/partyhandler.cpp:340
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3578,52 +3456,43 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr "Útok %+d"
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr "Obrana %+d"
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr "Neznámý předmět"
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
@@ -3656,6 +3525,15 @@ msgstr ""
#~ msgid "Server"
#~ msgstr "Server"
+#~ msgid "Other Players' Names"
+#~ msgstr "Jména ostatních hráÄů"
+
+#~ msgid "GM Names"
+#~ msgstr "Jména GM"
+
+#~ msgid "Monsters"
+#~ msgstr "Monstra"
+
#~ msgid "Hats"
#~ msgstr "Klobouky"
@@ -3685,10 +3563,29 @@ msgstr ""
#~ msgid "Ammo"
#~ msgstr "Munice"
+#~ msgid "Critical Hit"
+#~ msgstr "Kritický zásah"
+
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "Exp:"
+
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Peníze: %d"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Úroveň: %d"
+
#, fuzzy
#~ msgid "Access denied."
#~ msgstr "Přístup zamítnut"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Å eptat"
+
#~ msgid "no"
#~ msgstr "ne"
diff --git a/po/da.po b/po/da.po
index ea6c9983..6b8b6e2f 100644
--- a/po/da.po
+++ b/po/da.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: mana\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
-"PO-Revision-Date: 2010-12-06 19:31+0100\n"
-"Last-Translator: Yohann Ferreira <yohann ferreira orange fr>\n"
+"Report-Msgid-Bugs-To: dev@manasource.org\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
+"PO-Revision-Date: 2009-07-25 17:33+0000\n"
+"Last-Translator: Niels L Ellegaard <niels.ellegaard@gmail.com>\n"
"Language-Team: Danish <none@none.none>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
@@ -19,417 +19,363 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: ../src/gui/npcdialog.cpp:183
-#, fuzzy
-msgid ""
-"\n"
-"> Next\n"
-msgstr "Næste"
-
-#: ../src/main.cpp:60
-#, fuzzy
-msgid " --no-opengl : Disable OpenGL for this session"
-msgstr " -O --no-opengl : Start mana uden OpenGL"
-
-#: ../src/main.cpp:58
-#, fuzzy
-msgid " --screenshot-dir : Directory to store screenshots"
-msgstr " -S --home-dir : Directory der skal bruges som hjemmekatalog"
-
-#: ../src/main.cpp:52
-#, fuzzy
-msgid " --update-host : Use this update host"
-msgstr " -u --skip-update : Undlad at hente updateringer"
-
-#: ../src/main.cpp:46
-#, fuzzy
-msgid " -C --config-dir : Configuration directory to use"
-msgstr " -C --config-file : Ønsket konfigurationsfil"
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+msgid "Setup"
+msgstr "Opsætning"
-#: ../src/main.cpp:53
+#: src/client.cpp:679
#, fuzzy
-msgid " -D --default : Choose default character server and character"
-msgstr " -D --default : Vælg karakter-server og karakter"
+msgid "Connecting to server"
+msgstr "Opretter forbindelse til kort-serveren..."
-#: ../src/main.cpp:57
+#: src/client.cpp:706
#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr " -S --home-dir : Directory der skal bruges som hjemmekatalog"
+msgid "Logging in"
+msgstr "Log Ind"
-#: ../src/main.cpp:48
-#, fuzzy
-msgid " -P --password : Login with this password"
-msgstr " -P --password : Anvend dette password"
+#: src/client.cpp:739
+msgid "Entering game world"
+msgstr ""
-#: ../src/main.cpp:47
+#: src/client.cpp:804
#, fuzzy
-msgid " -U --username : Login with this username"
-msgstr " -U --username : Anvend dette brugernavn"
+msgid "Requesting characters"
+msgstr "Vælg Karakter"
-#: ../src/main.cpp:49
+#: src/client.cpp:833
#, fuzzy
-msgid " -c --character : Login with this character"
-msgstr " -c --character : Log på som denne karakter"
+msgid "Connecting to the game server"
+msgstr "Opretter forbindelse til kort-serveren..."
-#: ../src/main.cpp:56
+#: src/client.cpp:843
#, fuzzy
-msgid " -d --data : Directory to load game data from"
-msgstr " -d --data : Directory med data til spillet"
+msgid "Changing game servers"
+msgstr "Server"
-#: ../src/main.cpp:45
-#, fuzzy
-msgid " -h --help : Display this help"
-msgstr " -h --help : Vis denne hjælpebesked"
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
+#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
+#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Error"
+msgstr "Fejl"
-#: ../src/main.cpp:51
-#, fuzzy
-msgid " -p --port : Login server port"
-msgstr " -p --port : Login server port"
+#: src/client.cpp:888
+msgid "Requesting registration details"
+msgstr ""
-#: ../src/main.cpp:50
+#: src/client.cpp:915
#, fuzzy
-msgid " -s --server : Login server name or IP"
-msgstr " -s --server : Login server navn or IP"
+msgid "Password Change"
+msgstr "Adgangskode:"
-#: ../src/main.cpp:55
-#, fuzzy
-msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : Undlad at hente updateringer"
+#: src/client.cpp:916
+msgid "Password changed successfully!"
+msgstr ""
-#: ../src/main.cpp:44
+#: src/client.cpp:935
#, fuzzy
-msgid " -v --version : Display the version"
-msgstr " -v --version : Vis versionsnummer"
-
-#: ../src/gui/updatewindow.cpp:419
-msgid "##1 It is strongly recommended that"
-msgstr "##1 Det er varmt anbefalet at"
+msgid "Email Change"
+msgstr "Ændre"
-#: ../src/gui/updatewindow.cpp:417
-msgid "##1 The update process is incomplete."
-msgstr "##1 Opdateringsprocessen er ikke færdiggjort"
+#: src/client.cpp:936
+msgid "Email changed successfully!"
+msgstr ""
-#: ../src/gui/updatewindow.cpp:421
+#: src/client.cpp:956
#, fuzzy
-msgid "##1 you try again later."
-msgstr "##1 du prøver igen senere"
-
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, fuzzy, c-format
-msgid "% Accuracy"
-msgstr "% præcission:"
-
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, fuzzy, c-format
-msgid "% Critical"
-msgstr "Kritisk sår"
-
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, fuzzy, c-format
-msgid "% Evade"
-msgstr "% Undgå angreb."
-
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
-#, c-format
-msgid "%d FPS"
-msgstr ""
+msgid "Unregister Successful"
+msgstr "Frameld"
-#: ../src/gui/debugwindow.cpp:56
-#, c-format
-msgid "%d FPS (OpenGL)"
+#: src/client.cpp:957
+msgid "Farewell, come back any time..."
msgstr ""
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:291
+#: src/client.cpp:1281
#, fuzzy, c-format
-msgid "%s entered the channel."
-msgstr "%s blev medlem af gruppen."
+msgid "Invalid update host: %s"
+msgstr "Ugyldig opdaterings host: "
-#: ../src/gui/socialwindow.cpp:605
-#, c-format
-msgid "%s has invited you to join the %s party."
-msgstr "%s har inviteret med i %s's gruppe."
+#: src/client.cpp:1315 src/client.cpp:1321
+msgid "Error creating updates directory!"
+msgstr "Fejl under oprettelsen af opdateringen mappen!"
-#: ../src/gui/socialwindow.cpp:561
-#, fuzzy, c-format
-msgid "%s has invited you to join the guild %s."
-msgstr "%s har inviteret med i %s's gruppe."
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
+msgid "Unknown command."
+msgstr "Ukendt kommando"
-#: ../src/gui/socialwindow.cpp:600
-#, c-format
-msgid "%s has invited you to join their party."
-msgstr "%s har inviteret med i sin gruppe"
+#: src/commandhandler.cpp:160
+msgid "-- Help --"
+msgstr "--Hjælp--"
-#: ../src/net/manaserv/chathandler.cpp:322
-#, c-format
-msgid "%s has kicked %s."
-msgstr ""
+#: src/commandhandler.cpp:161
+msgid "/help > Display this help"
+msgstr "/help > Vis denne hjælpebesked"
-#: ../src/net/tmwa/partyhandler.cpp:252
-#, c-format
-msgid "%s has left your party."
-msgstr "%s har forladt gruppen."
+#: src/commandhandler.cpp:163
+msgid "/where > Display map name"
+msgstr "/where > Vis dine koordinater på kortet"
-#: ../src/net/manaserv/chathandler.cpp:312
-#, c-format
-msgid "%s has set mode %s on user %s."
-msgstr ""
+#: src/commandhandler.cpp:164
+msgid "/who > Display number of online users"
+msgstr "/who > Vis antallet af spillere der er online"
-#: ../src/net/tmwa/partyhandler.cpp:121
-#, c-format
-msgid "%s is already a member of a party."
-msgstr "%s er allerede medlem af en gruppe."
+#: src/commandhandler.cpp:165
+msgid "/me > Tell something about yourself"
+msgstr "/me > Vis en beskrivelse af dig"
-#: ../src/net/tmwa/partyhandler.cpp:374
-#, c-format
-msgid "%s is not in your party!"
-msgstr "%s er ikke medlem af din gruppe!"
+#: src/commandhandler.cpp:167
+msgid "/clear > Clears this window"
+msgstr "/clear > Sletter text i chat-vinduet."
-#: ../src/net/tmwa/partyhandler.cpp:129
-#, c-format
-msgid "%s is now a member of your party."
-msgstr "%s er nu medlem af din gruppe."
+#: src/commandhandler.cpp:169
+msgid "/msg > Send a private message to a user"
+msgstr "/msg > Send en privat besked til en spiller"
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
-msgstr "%s blev medlem af gruppen."
+#: src/commandhandler.cpp:170
+msgid "/whisper > Alias of msg"
+msgstr "/whisper > Samme som msg"
-#: ../src/net/manaserv/chathandler.cpp:296
-#, c-format
-msgid "%s left the channel."
+#: src/commandhandler.cpp:171
+msgid "/w > Alias of msg"
+msgstr "/w > Samme som msg"
+
+#: src/commandhandler.cpp:172
+msgid "/query > Makes a tab for private messages with another user"
+msgstr "/query > Starter en privat samtale med en spiller"
+
+#: src/commandhandler.cpp:174
+msgid "/q > Alias of query"
+msgstr "/q > Samme som query"
+
+#: src/commandhandler.cpp:176
+msgid "/ignore > ignore a player"
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:125
-#, c-format
-msgid "%s refused your invitation."
-msgstr "%s afviste din invitation."
+#: src/commandhandler.cpp:177
+msgid "/unignore > stop ignoring a player"
+msgstr ""
-#: ../src/net/manaserv/partyhandler.cpp:123
-#, fuzzy, c-format
-msgid "%s rejected your invite."
-msgstr "%s afviste din invitation."
+#: src/commandhandler.cpp:179
+msgid "/list > Display all public channels"
+msgstr "/list > Vis alle offentlige chat-kanaler"
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
-#, c-format
-msgid "%s wants to trade with you, do you accept?"
-msgstr "%s vil gerne handle med dig. Accepterer du?"
+#: src/commandhandler.cpp:180
+msgid "/join > Join or create a channel"
+msgstr "/join > Deltag i en chat-kanal"
-#: ../src/gui/widgets/chattab.cpp:152
-#, fuzzy, c-format
-msgid "%s whispers: %s"
-msgstr "%s hvisker: "
+#: src/commandhandler.cpp:182
+#, fuzzy
+msgid "/createparty > Create a new party"
+msgstr "/create > Opret en ny gruppe"
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
-msgid "(empty)"
-msgstr ""
+#: src/commandhandler.cpp:183
+msgid "/party > Invite a user to party"
+msgstr "/party > Inviter en spiller til din gruppe"
-#: ../src/commandhandler.cpp:222
-msgid "*** only available to a GM ***"
-msgstr "*** kun tilgængelig for en GM ***"
+#: src/commandhandler.cpp:185
+msgid "/record > Start recording the chat to an external file"
+msgstr "/record > Gem/ chat i en lokal fil"
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
-msgid "+"
-msgstr ""
+#: src/commandhandler.cpp:187
+msgid "/toggle > Determine whether <return> toggles the chat log"
+msgstr "/toggle > Afgør om et tryk på retur-knappen skal aktivere chatvinduet."
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
-msgid "-"
+#: src/commandhandler.cpp:189
+msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
+"/present > Vis en liste af alle spillere på serveren (Sendes til chat-loggen "
+"hvis den er slået til)"
-#: ../src/commandhandler.cpp:166
-msgid "-- Help --"
-msgstr "--Hjælp--"
-
-#: ../src/commandhandler.cpp:201
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Send en besked til allle spillere (Kun for GM)"
-#: ../src/commandhandler.cpp:182
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
+#: src/commandhandler.cpp:196
+msgid "For more information, type /help <command>."
+msgstr "/help <kommando> > Vis en detaljeret beskrivelse af <kommando>"
-#: ../src/commandhandler.cpp:173
-msgid "/clear > Clears this window"
-msgstr "/clear > Sletter text i chat-vinduet."
+#: src/commandhandler.cpp:200
+msgid "Command: /help"
+msgstr "Kommando: /help"
-#: ../src/gui/widgets/whispertab.cpp:73
-msgid "/close > Close the whisper tab"
-msgstr "/close > Lukker hviskesamtale-tabben"
+#: src/commandhandler.cpp:201
+msgid "This command displays a list of all commands available."
+msgstr "Denne kommando viser en liste over alle tilgængelige kommandoer"
-#: ../src/commandhandler.cpp:191
-#, fuzzy
-msgid "/createparty > Create a new party"
-msgstr "/create > Opret en ny gruppe"
+#: src/commandhandler.cpp:203
+msgid "Command: /help <command>"
+msgstr "Kommando: /help <kommando>"
-#: ../src/net/tmwa/gui/partytab.cpp:64
-msgid "/exp > Show/change party experience sharing options"
-msgstr "/item > Vis/ret hvordan partyet deler exp"
+#: src/commandhandler.cpp:204
+msgid "This command displays help on <command>."
+msgstr "Denne kommando viser hjælp for <kommando>"
-#: ../src/commandhandler.cpp:167
-msgid "/help > Display this help"
-msgstr "/help > Vis denne hjælpebesked"
+#: src/commandhandler.cpp:212
+msgid "Command: /announce <msg>"
+msgstr "Kommando: /announce <besked>"
-#: ../src/net/tmwa/gui/guildtab.cpp:61 ../src/net/tmwa/gui/partytab.cpp:59
-msgid "/help > Display this help."
-msgstr "/help > Vis denne hjælpebesked."
+#: src/commandhandler.cpp:213
+msgid "*** only available to a GM ***"
+msgstr "*** kun tilgængelig for en GM ***"
-#: ../src/gui/widgets/whispertab.cpp:71
-msgid "/ignore > Ignore the other player"
-msgstr ""
+#: src/commandhandler.cpp:214
+msgid "This command sends the message <msg> to all players currently online."
+msgstr "Denne kommando sender beskeden <besked> til alle brugere online."
-#: ../src/commandhandler.cpp:185
-msgid "/ignore > ignore a player"
-msgstr ""
+#: src/commandhandler.cpp:219
+msgid "Command: /clear"
+msgstr "Kommando: /clear"
-#: ../src/net/tmwa/gui/guildtab.cpp:62
-#, fuzzy
-msgid "/invite > Invite a player to your guild"
-msgstr "/invite > Inviter en spiller med i din gruppe"
+#: src/commandhandler.cpp:220
+msgid "This command clears the chat log of previous chat."
+msgstr "Denne kommando rydder chat loggen"
-#: ../src/net/tmwa/gui/partytab.cpp:60
-msgid "/invite > Invite a player to your party"
-msgstr "/invite > Inviter en spiller med i din gruppe"
+#: src/commandhandler.cpp:224
+#, fuzzy
+msgid "Command: /ignore <player>"
+msgstr "Kommand: /item <regel>"
-#: ../src/net/tmwa/gui/partytab.cpp:63
-msgid "/item > Show/change party item sharing options"
-msgstr "/item > Vis/ret hvordan gruppen deler fundne tin"
+#: src/commandhandler.cpp:225
+#, fuzzy
+msgid "This command ignores the given player regardless of current relations."
+msgstr ""
+"Denne kommando viser det antal af online brugere, der er online lige nu."
-#: ../src/commandhandler.cpp:189
-msgid "/join > Join or create a channel"
-msgstr "/join > Deltag i en chat-kanal"
+#: src/commandhandler.cpp:230
+msgid "Command: /join <channel>"
+msgstr "Kommando: : /join <chat-kanal>"
-#: ../src/gui/widgets/channeltab.cpp:53
-msgid "/kick > Kick a user from the channel"
-msgstr "/kick > Spark en bruger ud af kanalen"
+#: src/commandhandler.cpp:231
+msgid "This command makes you enter <channel>."
+msgstr "Denne kommando tilmelder dig til <chat-kanal>"
-#: ../src/net/tmwa/gui/guildtab.cpp:64
-#, fuzzy
-msgid "/kick > Kick some one from the guild you are in"
-msgstr "/kick > Spark en spiller ud a din gruppe"
+#: src/commandhandler.cpp:232
+msgid "If <channel> doesn't exist, it's created."
+msgstr "Hvis <chat-kanal> ikke eksisterer, så bliver den oprettet."
-#: ../src/net/tmwa/gui/partytab.cpp:62
-msgid "/kick > Kick some one from the party you are in"
-msgstr "/kick > Spark en spiller ud a din gruppe"
+#: src/commandhandler.cpp:236
+msgid "Command: /list"
+msgstr "Kommando: /list"
-#: ../src/net/tmwa/gui/guildtab.cpp:63
-#, fuzzy
-msgid "/leave > Leave the guild you are in"
-msgstr "/invite > Forlad den gruppe du er med i"
+#: src/commandhandler.cpp:237
+msgid "This command shows a list of all channels."
+msgstr "Denne kommando viser en liste over alle chat-kanaler."
-#: ../src/net/tmwa/gui/partytab.cpp:61
-msgid "/leave > Leave the party you are in"
-msgstr "/invite > Forlad den gruppe du er med i"
+#: src/commandhandler.cpp:241
+msgid "Command: /me <message>"
+msgstr "Kommando: /me <besked>"
-#: ../src/commandhandler.cpp:188
-msgid "/list > Display all public channels"
-msgstr "/list > Vis alle offentlige chat-kanaler"
+#: src/commandhandler.cpp:242
+msgid "This command tell others you are (doing) <msg>."
+msgstr "Denne kommando fortæller andre at du er (eller gør) <besked>"
-#: ../src/commandhandler.cpp:171
-msgid "/me > Tell something about yourself"
-msgstr "/me > Vis en beskrivelse af dig"
+#: src/commandhandler.cpp:246
+msgid "Command: /msg <nick> <message>"
+msgstr "Kommando: /msg <spiller> <besked>"
-#: ../src/commandhandler.cpp:175
-msgid "/msg > Send a private message to a user"
-msgstr "/msg > Send en privat besked til en spiller"
+#: src/commandhandler.cpp:247
+msgid "Command: /whisper <nick> <message>"
+msgstr "Kommando: /whisper <spiller> <besked>"
-#: ../src/gui/widgets/channeltab.cpp:52
-msgid "/op > Make a user a channel operator"
-msgstr "/op > Udnævn en bruger til operator"
+#: src/commandhandler.cpp:248
+msgid "Command: /w <nick> <message>"
+msgstr "Kommando: /w <spiller> <besked>"
-#: ../src/commandhandler.cpp:192
-msgid "/party > Invite a user to party"
-msgstr "/party > Inviter en spiller til din gruppe"
+#: src/commandhandler.cpp:249
+msgid "This command sends the text <message> to <nick>."
+msgstr "Denne kommando sender <besked> til <spiller>"
-#: ../src/commandhandler.cpp:198
-msgid "/present > Get list of players present (sent to chat log, if logging)"
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
+#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
+#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
+msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-"/present > Vis en liste af alle spillere på serveren (Sendes til chat-loggen "
-"hvis den er slået til)"
-
-#: ../src/commandhandler.cpp:180
-msgid "/q > Alias of query"
-msgstr "/q > Samme som query"
+"Hvis <spilller> (altså spillerens navn) indeholder mellemrum, så kan du "
+"sætter gåseøjne (\")."
-#: ../src/commandhandler.cpp:178
-msgid "/query > Makes a tab for private messages with another user"
-msgstr "/query > Starter en privat samtale med en spiller"
+#: src/commandhandler.cpp:255
+msgid "Command: /query <nick>"
+msgstr "Kommando: /query <spilller>"
-#: ../src/gui/widgets/channeltab.cpp:51
-msgid "/quit > Leave a channel"
-msgstr "/quit > Forlad denne kanal"
+#: src/commandhandler.cpp:256
+msgid "Command: /q <nick>"
+msgstr "Kommando: /q <spiller>"
-#: ../src/commandhandler.cpp:194
-msgid "/record > Start recording the chat to an external file"
-msgstr "/record > Gem/ chat i en lokal fil"
+#: src/commandhandler.cpp:257
+msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+msgstr ""
+"Denne kommando opretter en ny tab med privat samtale mellem dig og <nick>."
-#: ../src/commandhandler.cpp:196
-msgid "/toggle > Determine whether <return> toggles the chat log"
-msgstr "/toggle > Afgør om et tryk på retur-knappen skal aktivere chatvinduet."
+#: src/commandhandler.cpp:262
+#, fuzzy
+msgid "Command: /createparty <name>"
+msgstr "Kommando: /create <gruppe>"
-#: ../src/gui/widgets/channeltab.cpp:50
-msgid "/topic > Set the topic of the current channel"
-msgstr "/topic > Vælg emne for denne kanal"
+#: src/commandhandler.cpp:263
+#, fuzzy
+msgid "This command creates a new party called <name>."
+msgstr "Disse kommandoer opretter en gruppe ved navn <gruppe>"
-#: ../src/gui/widgets/whispertab.cpp:72
-msgid "/unignore > Stop ignoring the other player"
+#: src/commandhandler.cpp:267
+msgid "Command: /party <nick>"
msgstr ""
-#: ../src/commandhandler.cpp:186
-msgid "/unignore > stop ignoring a player"
-msgstr ""
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
+msgid "This command invites <nick> to party with you."
+msgstr "Denne kommando inviterer <spiller> til din gruppe."
-#: ../src/gui/widgets/channeltab.cpp:49
-msgid "/users > Lists the users in the current channel"
-msgstr "/users > Vis alle brugere på kanalen"
+#: src/commandhandler.cpp:274
+msgid "Command: /present"
+msgstr "Kommando: /present"
-#: ../src/commandhandler.cpp:177
-msgid "/w > Alias of msg"
-msgstr "/w > Samme som msg"
+#: src/commandhandler.cpp:275
+msgid ""
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
+msgstr ""
+"Denne kommando finder en liste over brugere, der er inden for en "
+"lytteradius, og sender listen til enten record loggen, hvis du optager, "
+"ellers er det chat loggen."
-#: ../src/commandhandler.cpp:169
-msgid "/where > Display map name"
-msgstr "/where > Vis dine koordinater på kortet"
+#: src/commandhandler.cpp:281
+msgid "Command: /record <filename>"
+msgstr "Kommando: /record <filnamn>"
-#: ../src/commandhandler.cpp:176
-msgid "/whisper > Alias of msg"
-msgstr "/whisper > Samme som msg"
+#: src/commandhandler.cpp:282
+msgid "This command starts recording the chat log to the file <filename>."
+msgstr ""
+"Denne kommando starter med at \"optage\" chat-loggen. Den gemmer en kopi i "
+"<filnavn>"
-#: ../src/commandhandler.cpp:170
-msgid "/who > Display number of online users"
-msgstr "/who > Vis antallet af spillere der er online"
+#: src/commandhandler.cpp:284
+msgid "Command: /record"
+msgstr "Kommando: /record"
-#: ../src/gui/charcreatedialog.cpp:73 ../src/gui/charcreatedialog.cpp:76
-#: ../src/gui/outfitwindow.cpp:66
-msgid "<"
-msgstr ""
+#: src/commandhandler.cpp:285
+msgid "This command finishes a recording session."
+msgstr "Denne kommando stopper med at optage chatten."
-#: ../src/net/tmwa/gui/partytab.cpp:97
-msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
-"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
-msgstr ""
-"Hvis <regel> er \"1\", \"yes\", eller \"true\" så deler gruppen experience, "
-"men hvis <regel> er \"0\", \"no\", eller \"false\" deler gruppen ikke "
-"experience."
+#: src/commandhandler.cpp:289
+msgid "Command: /toggle <state>"
+msgstr "Kommando /toggle <tilstand>"
-#: ../src/net/tmwa/gui/partytab.cpp:87
+#: src/commandhandler.cpp:290
msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
-"\"0\", \"no\", \"false\" to disable item sharing."
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
msgstr ""
-"Hvis <regel> er \"1\", \"yes\", eller \"true\" så deler gruppen alle fundne "
-"ting, men hvis <regel> er \"0\", \"no\", eller \"false\" deler gruppen ikke."
+"Denne kommando bestemmer om retur, skal bruges til at fokusere på chat "
+"loggen, ellerom chat om chat loggen, automatisk skal slå fra."
-#: ../src/commandhandler.cpp:309
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -438,3505 +384,3436 @@ msgstr ""
"af chat vindue til, eller \"0\", \"no\", \"false\" for at slå fokusering af "
"chat vindue fra."
-#: ../src/gui/charcreatedialog.cpp:70 ../src/gui/charcreatedialog.cpp:75
-#: ../src/gui/outfitwindow.cpp:67
-msgid ">"
-msgstr ""
+#: src/commandhandler.cpp:295
+msgid "Command: /toggle"
+msgstr "Kommando: /toggle"
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
-msgid "???"
-msgstr "???"
+#: src/commandhandler.cpp:296
+msgid "This command displays the return toggle status."
+msgstr "Denne kommando viser fokusering af chat vinduets status."
-#: ../src/gui/socialwindow.cpp:566
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
-msgid "Accept Guild Invite"
-msgstr "Accepter invitationen"
+msgid "Command: /unignore <player>"
+msgstr "Kommand: /item <regel>"
-#: ../src/gui/socialwindow.cpp:613
-msgid "Accept Party Invite"
-msgstr "Accepter invitationen"
+#: src/commandhandler.cpp:301
+msgid "This command stops ignoring the given player if they are being ignored"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:466
-#, fuzzy, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Du har accepteret en invitation fra %s."
+#: src/commandhandler.cpp:306
+msgid "Command: /where"
+msgstr "kommando: /where"
-#: ../src/gui/socialwindow.cpp:447
-#, fuzzy, c-format
-msgid "Accepted party invite from %s."
-msgstr "Du har accepteret en invitation fra %s."
+#: src/commandhandler.cpp:307
+msgid "This command displays the name of the current map."
+msgstr "Denne kommando viser det nuværende bane navn."
-#: ../src/game.cpp:720
-msgid "Accepting incoming trade requests"
-msgstr "Accepterer indkomne handels anmodninger"
+#: src/commandhandler.cpp:311
+msgid "Command: /who"
+msgstr "Kommando: /who"
-#: ../src/net/manaserv/tradehandler.cpp:96
-msgid "Accepting incoming trade requests."
-msgstr "Kan modtager anmodninger om byttehandler."
+#: src/commandhandler.cpp:312
+msgid "This command displays the number of players currently online."
+msgstr ""
+"Denne kommando viser det antal af online brugere, der er online lige nu."
-#: ../src/net/tmwa/charserverhandler.cpp:105
-msgid "Access denied. Most likely, there are too many players on this server."
+#: src/commandhandler.cpp:318
+msgid "Type /help for a list of commands."
+msgstr "Skriv /help for at få en liste med kommandoer"
+
+#: src/commandhandler.cpp:384
+msgid "Cannot send empty whispers!"
+msgstr "du kan ikke sende en hviskebesked uden tekst!"
+
+#: src/commandhandler.cpp:392
+#, c-format
+msgid ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
msgstr ""
-#: ../src/gui/charselectdialog.cpp:117
-msgid "Account and Character Management"
-msgstr "Ret konto og karakter"
+#: src/commandhandler.cpp:406
+#, c-format
+msgid "Requesting to join channel %s."
+msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:272
-#, fuzzy
-msgid "Account banned"
-msgstr "Kontoen er slettet"
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
+msgid "Party name is missing."
+msgstr "Du glemte at skrive et navn på dit party."
-#: ../src/net/manaserv/loginhandler.cpp:93
-#, fuzzy
-msgid "Account banned."
-msgstr "Kontoen er slettet"
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
+msgid "Please specify a name."
+msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:162
-#, fuzzy
-msgid "Account expired."
-msgstr "Kontoen er slettet"
+#: src/commandhandler.cpp:450
+msgid "Return toggles chat."
+msgstr "Retur bringer focus på chatten."
-#: ../src/net/manaserv/loginhandler.cpp:124
-#: ../src/net/manaserv/loginhandler.cpp:155
-msgid "Account not connected. Please login first."
-msgstr "Kontoen er ikke tilsluttet. Du skal først logge ind."
+#: src/commandhandler.cpp:450
+msgid "Message closes chat."
+msgstr "Besked lukker chat."
-#: ../src/net/tmwa/loginhandler.cpp:86
-msgid "Account was not found. Please re-login."
-msgstr "Brugernavnet eksisterer ikke. log venligst ind igen."
+#: src/commandhandler.cpp:459
+msgid "Return now toggles chat."
+msgstr "Enter bringer nu focus på chatten."
-#: ../src/gui/changeemaildialog.cpp:49 ../src/gui/changepassworddialog.cpp:52
-#, c-format
-msgid "Account: %s"
-msgstr "Konto: %s"
+#: src/commandhandler.cpp:463
+msgid "Message now closes chat."
+msgstr "Besked lukker nu chat."
-#: ../src/gui/trade.cpp:75
-msgid "Add"
-msgstr "Tilføj"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
+msgid "Show IP: On"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:171
-#, fuzzy
-msgid "Add name to chat"
-msgstr "@@name|Tilføj navn til chat@@"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
+msgid "Show IP: Off"
+msgstr ""
+
+#: src/commandhandler.cpp:515
+msgid "Player already ignored!"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
+#: src/commandhandler.cpp:522
#, fuzzy
-msgid "Add to chat"
-msgstr "@@chat|Tilføj til chat@@"
+msgid "Player successfully ignored!"
+msgstr "Du har nu oprettet gruppen."
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "Adræthed"
+#: src/commandhandler.cpp:524
+#, fuzzy
+msgid "Player could not be ignored!"
+msgstr "Beskeden blev ikke læst. Modtageren ignorerer den."
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "Adræthed %+d"
+#: src/commandhandler.cpp:539
+msgid "Player wasn't ignored!"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:260
-msgid "Agility:"
-msgstr "Adræthed:"
+#: src/commandhandler.cpp:544
+msgid "Player no longer ignored!"
+msgstr ""
-#: ../src/gui/trade.cpp:54
-msgid "Agree trade"
-msgstr "Accepter handel"
+#: src/commandhandler.cpp:546
+#, fuzzy
+msgid "Player could not be unignored!"
+msgstr "Beskeden blev ikke læst. Modtageren ignorerer den."
-#: ../src/gui/trade.cpp:55
-msgid "Agreed. Waiting..."
-msgstr "Godkendt. Venter..."
+#: src/commandhandler.h:31
+#, c-format
+msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+msgstr ""
-#: ../src/gui/itemamount.cpp:105
-msgid "All"
-msgstr "Alle"
+#: src/game.cpp:172
+msgid "General"
+msgstr ""
-#: ../src/gui/setup_players.cpp:224
-msgid "Allow trading"
-msgstr "Tillad handel"
+#: src/game.cpp:342
+#, fuzzy
+msgid "Screenshot saved as "
+msgstr "Skærmbillede gemt under ~/"
-#: ../src/gui/setup_players.cpp:226
-msgid "Allow whispers"
-msgstr "Tillad hviskere"
+#: src/game.cpp:347
+msgid "Saving screenshot failed!"
+msgstr "Gemningen af skærmbilledet fejlede!"
-#: ../src/net/manaserv/loginhandler.cpp:90
-#: ../src/net/manaserv/loginhandler.cpp:269
+#: src/game.cpp:378
#, fuzzy
-msgid "Already logged in."
-msgstr "Allerede logget ind"
+msgid "The connection to the server was lost."
+msgstr "Forbindelsen til serveren er tabt, programmet vil nu lukke"
-#: ../src/gui/recorder.cpp:96
-msgid "Already recording."
-msgstr "Du er allerede igang med at optage"
+#: src/game.cpp:382
+msgid "Network Error"
+msgstr "Netværksfejl"
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
-msgstr "Omgivende FX"
+#: src/game.cpp:721
+msgid "Ignoring incoming trade requests"
+msgstr "Ignorerer indkomne handels anmodninger"
-#: ../src/gui/debugwindow.cpp:121
-#, fuzzy, c-format
-msgid "Ambient FX: %s"
-msgstr "Omgivende FX"
+#: src/game.cpp:726
+msgid "Accepting incoming trade requests"
+msgstr "Accepterer indkomne handels anmodninger"
+
+#: src/game.cpp:954
+#, fuzzy
+msgid "Could Not Load Map"
+msgstr "Kunne ikke loade kortet"
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: src/game.cpp:955
#, c-format
-msgid "An unknown member tried to say: %s"
-msgstr "Et ukendt medlem forsøgte at sige: %s"
+msgid "Error while loading %s"
+msgstr "Kunne ikke loade %s."
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
-msgid "Annihilated."
-msgstr "Udslettet."
+#: src/gui/beingpopup.cpp:76
+#, fuzzy, c-format
+msgid "Party: %s"
+msgstr "Gruppe (%s)"
-#: ../src/gui/setup.cpp:51
-msgid "Apply"
-msgstr "Anvend"
+#: src/gui/buy.cpp:49 src/gui/buy.cpp:78 src/gui/buysell.cpp:47
+msgid "Buy"
+msgstr "Køb"
-#: ../src/gui/setup_video.cpp:469
-msgid "Applying change to OpenGL requires restart."
-msgstr "Ændringerne til OpenGL kræver at du genstarter klienten."
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
+#, c-format
+msgid "Price: %s / Total: %s"
+msgstr "Pris: %s / Total: %s"
-#: ../src/gui/setup_video.cpp:461
-msgid ""
-"Applying change to OpenGL requires restart. In case OpenGL messes up your "
-"game graphics, restart the game with the command line option \"--no-opengl\"."
+#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
+msgid "+"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:70
-msgid "Are you sure you want to delete this character?"
-msgstr "Er du sikker på at du vil slette denne karakter?"
+#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
+msgid "-"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:168
-#, fuzzy, c-format
-msgid "Are you sure you want to leave guild %s?"
-msgstr "ER du sikker på at du vil afslutte programmet?"
+#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
+msgid "Quit"
+msgstr "Afslut"
-#: ../src/gui/socialwindow.cpp:247
-#, fuzzy, c-format
-msgid "Are you sure you want to leave party %s?"
-msgstr "ER du sikker på at du vil afslutte programmet?"
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
+msgid "Max"
+msgstr "Maks"
-#: ../src/gui/setup_keyboard.cpp:86
-msgid "Assign"
-msgstr "Tildel"
+#: src/gui/buysell.cpp:38
+msgid "Shop"
+msgstr "butik"
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
-msgid "Attack"
-msgstr "Angrib"
+#: src/gui/buysell.cpp:47 src/gui/sell.cpp:49 src/gui/sell.cpp:76
+msgid "Sell"
+msgstr "Sælg"
+
+#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
+#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
+#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
+#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
+#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
+msgid "Cancel"
+msgstr "Fortryd"
+
+#: src/gui/changeemaildialog.cpp:45 src/gui/changeemaildialog.cpp:54
+msgid "Change Email Address"
+msgstr "Skift e-mail adresse"
-#: ../src/resources/itemdb.cpp:53
+#: src/gui/changeemaildialog.cpp:49 src/gui/changepassworddialog.cpp:52
#, c-format
-msgid "Attack %+d"
-msgstr "Angreb %+d"
+msgid "Account: %s"
+msgstr "Konto: %s"
+
+#: src/gui/changeemaildialog.cpp:51
+#, fuzzy
+msgid "Type new email address twice:"
+msgstr "Skriv den nye email-adresse to gange"
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
+#: src/gui/changeemaildialog.cpp:127
#, fuzzy, c-format
-msgid "Attack %s"
-msgstr "Angreb %+d"
+msgid "The new email address needs to be at least %d characters long."
+msgstr "Brugernavnet skal mindst være %d bogstaver langt."
-#: ../src/gui/chat.cpp:325
-msgid "Attendance written to record log."
-msgstr "Fremmøde skrives til loggen"
+#: src/gui/changeemaildialog.cpp:134
+#, fuzzy, c-format
+msgid "The new email address needs to be less than %d characters long."
+msgstr "Brugernavnet skal være mindre end %d bogstaver langt."
-#: ../src/gui/setup_audio.cpp:47
-msgid "Audio"
-msgstr "Lyd"
+#: src/gui/changeemaildialog.cpp:141
+#, fuzzy
+msgid "The email address entries mismatch."
+msgstr "Den nye email-adresse eksisterer allerede."
+
+#: src/gui/changepassworddialog.cpp:47 src/gui/changepassworddialog.cpp:56
+#: src/gui/charselectdialog.cpp:128
+msgid "Change Password"
+msgstr "Skift adgangskode"
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: src/gui/changepassworddialog.cpp:61 src/gui/login.cpp:55
+#: src/gui/register.cpp:68 src/gui/unregisterdialog.cpp:53
+msgid "Password:"
+msgstr "Adgangskode:"
+
+#: src/gui/changepassworddialog.cpp:63
#, fuzzy
-msgid "Authentication failed."
-msgstr "Godkendelse fejlede"
+msgid "Type new password twice:"
+msgstr "Skriv den nye email-adresse to gange"
-#: ../src/localplayer.cpp:1458
-msgid "Away"
+#: src/gui/changepassworddialog.cpp:110
+msgid "Enter the old password first."
msgstr ""
-#: ../src/gui/popupmenu.cpp:100
+#: src/gui/changepassworddialog.cpp:116
#, fuzzy, c-format
-msgid "Befriend %s"
-msgstr "@@friend|Bliv ven med %s@@"
+msgid "The new password needs to be at least %d characters long."
+msgstr "Adgangskoden skal mindst være %d bogstaver langt."
-#: ../src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "Skabning"
+#: src/gui/changepassworddialog.cpp:123
+#, fuzzy, c-format
+msgid "The new password needs to be less than %d characters long."
+msgstr "Adgangskoden skal være mindre end %d bogstaver langt."
-#: ../src/net/tmwa/playerhandler.cpp:132
-msgid "Bereft of life, you rest in peace."
-msgstr "Du siver langtsomt ud af din krop, du kan nu endelig slappe af."
+#: src/gui/changepassworddialog.cpp:130
+msgid "The new password entries mismatch."
+msgstr ""
-#: ../src/playerrelations.cpp:342
-msgid "Blink name"
+#: src/gui/charcreatedialog.cpp:53
+msgid "Create Character"
+msgstr "Lav en ny karakter."
+
+#: src/gui/charcreatedialog.cpp:67 src/gui/login.cpp:54
+#: src/gui/register.cpp:67
+msgid "Name:"
+msgstr "Navn:"
+
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
+#: src/gui/outfitwindow.cpp:67
+msgid ">"
msgstr ""
-#: ../src/gui/setup_colors.cpp:138
-#, fuzzy
-msgid "Blue:"
-msgstr "Blå: "
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
+#: src/gui/outfitwindow.cpp:66
+msgid "<"
+msgstr ""
-#: ../src/gui/setup_video.cpp:166
-msgid "Bubbles with names"
-msgstr "Bobler med navne"
+#: src/gui/charcreatedialog.cpp:74
+#, fuzzy
+msgid "Hair color:"
+msgstr "HÃ¥rfarve:"
-#: ../src/gui/setup_video.cpp:165
-msgid "Bubbles, no names"
-msgstr "Bobler uden navne"
+#: src/gui/charcreatedialog.cpp:77
+#, fuzzy
+msgid "Hair style:"
+msgstr "Frisure:"
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
-msgid "Buy"
-msgstr "Køb"
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
+msgid "Create"
+msgstr "Opret"
-#: ../src/gui/setup_joystick.cpp:38 ../src/gui/setup_joystick.cpp:76
-msgid "Calibrate"
-msgstr "Justering"
+#: src/gui/charcreatedialog.cpp:80 src/gui/register.cpp:90
+msgid "Male"
+msgstr "Mand"
-#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
-#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
-#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
-#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
-#: ../src/gui/updatewindow.cpp:144
-msgid "Cancel"
-msgstr "Fortryd"
+#: src/gui/charcreatedialog.cpp:81 src/gui/register.cpp:91
+msgid "Female"
+msgstr "Kvinde"
-#: ../src/commandhandler.cpp:422
+#: src/gui/charcreatedialog.cpp:99 src/gui/charcreatedialog.cpp:251
#, c-format
-msgid ""
-"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
-"you."
-msgstr ""
+msgid "Please distribute %d points"
+msgstr "Du mangler at fordele %d points"
-#: ../src/gui/socialwindow.cpp:624
-msgid "Cannot create party. You are already in a party"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:178
+msgid "Your name needs to be at least 4 characters."
+msgstr "Dit navn skal være mindst 4 bogstaver langt."
-#: ../src/net/tmwa/playerhandler.cpp:380
-msgid "Cannot raise skill!"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:242
+msgid "Character stats OK"
+msgstr "Du har brugt alle dine points"
-#: ../src/gui/widgets/whispertab.cpp:52
-msgid "Cannot send empty chat!"
-msgstr "Du kan ikke sende en tom chat-besked"
+#: src/gui/charcreatedialog.cpp:256
+#, c-format
+msgid "Please remove %d points"
+msgstr "Du skal fjerne %d points"
-#: ../src/commandhandler.cpp:401
-msgid "Cannot send empty whispers!"
-msgstr "du kan ikke sende en hviskebesked uden tekst!"
+#: src/gui/charselectdialog.cpp:69
+msgid "Confirm Character Delete"
+msgstr "Bekræft sletning af karakter"
-#: ../src/net/tmwa/specialhandler.cpp:162
-msgid "Cannot shout!"
-msgstr "Kan ikke råbe!"
+#: src/gui/charselectdialog.cpp:70
+msgid "Are you sure you want to delete this character?"
+msgstr "Er du sikker på at du vil slette denne karakter?"
-#: ../src/net/tmwa/charserverhandler.cpp:109
-#, fuzzy
-msgid "Cannot use this ID."
-msgstr "Kan ikke bruge denne ID"
+#: src/gui/charselectdialog.cpp:117
+msgid "Account and Character Management"
+msgstr "Ret konto og karakter"
-#: ../src/gui/trade.cpp:102
-msgid "Change"
-msgstr "Ændre"
+#: src/gui/charselectdialog.cpp:127
+msgid "Switch Login"
+msgstr ""
+
+#: src/gui/charselectdialog.cpp:141 src/gui/unregisterdialog.cpp:47
+#: src/gui/unregisterdialog.cpp:55
+msgid "Unregister"
+msgstr "Frameld"
-#: ../src/gui/charselectdialog.cpp:150
+#: src/gui/charselectdialog.cpp:150
#, fuzzy
msgid "Change Email"
msgstr "Skift e-mail adresse"
-#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
-msgid "Change Email Address"
-msgstr "Skift e-mail adresse"
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
+msgid "Delete"
+msgstr "Slet"
-#: ../src/gui/worldselectdialog.cpp:76
+#: src/gui/charselectdialog.cpp:380
#, fuzzy
-msgid "Change Login"
-msgstr "Ændre"
+msgid "Choose"
+msgstr "Luk"
-#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
-msgid "Change Password"
-msgstr "Skift adgangskode"
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
+msgid "(empty)"
+msgstr ""
-#: ../src/gui/login.cpp:62
-#, fuzzy
-msgid "Change Server"
-msgstr "Server"
+#: src/gui/chat.cpp:88
+msgid "Chat"
+msgstr ""
-#: ../src/gui/setup_video.cpp:616
-msgid "Changes will take effect on map change."
-msgstr "Ændringerne træder i kraft når du er går til et nyt kort."
+#: src/gui/chat.cpp:311
+#, fuzzy, c-format
+msgid "Present: %s; %d players are present."
+msgstr "Der er %d spillere til stede"
-#: ../src/client.cpp:813
-#, fuzzy
-msgid "Changing game servers"
-msgstr "Server"
+#: src/gui/chat.cpp:329
+msgid "Attendance written to record log."
+msgstr "Fremmøde skrives til loggen"
-#: ../src/gui/setup_video.cpp:460
-#, fuzzy
-msgid "Changing to OpenGL"
-msgstr "Skrifter til OpenGL"
+#: src/gui/chat.cpp:493
+#, c-format
+msgid "Whispering to %s: %s"
+msgstr "Hvisker til %s: %s"
-#: ../src/gui/widgets/channeltab.cpp:84
-msgid "Channel operators can kick and op other users from the channel."
+#: src/gui/confirmdialog.cpp:42
+msgid "Yes"
+msgstr "Ja"
+
+#: src/gui/confirmdialog.cpp:43
+msgid "No"
+msgstr "Nej"
+
+#: src/gui/debugwindow.cpp:43
+msgid "Debug"
msgstr ""
-"En operator kan gøre andre brugere til operators eller sparke dem ud af "
-"kanalen."
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
-msgid "Channels are not supported!"
-msgstr "Serveren understøtter ikke kanaler!"
+#: src/gui/debugwindow.cpp:56
+#, c-format
+msgid "%d FPS (OpenGL)"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Character deleted."
-msgstr "Karakteren er slettet"
+#: src/gui/debugwindow.cpp:61 src/gui/debugwindow.cpp:64
+#, c-format
+msgid "%d FPS"
+msgstr ""
+
+#: src/gui/debugwindow.cpp:65 src/gui/debugwindow.cpp:104
+#, c-format
+msgid "Music: %s"
+msgstr ""
-#: ../src/gui/statuswindow.cpp:238
+#: src/gui/debugwindow.cpp:66 src/gui/debugwindow.cpp:108
#, fuzzy, c-format
-msgid "Character points: %d"
-msgstr "Du har brugt alle dine points"
+msgid "Map: %s"
+msgstr "Navn: %s"
-#: ../src/gui/charcreatedialog.cpp:242
-msgid "Character stats OK"
-msgstr "Du har brugt alle dine points"
+#: src/gui/debugwindow.cpp:67 src/gui/debugwindow.cpp:106
+#, fuzzy, c-format
+msgid "Minimap: %s"
+msgstr "MiniKort"
-#: ../src/net/manaserv/charhandler.cpp:143
-#, fuzzy
-msgid "Character's name already exists."
-msgstr "Brugernavnet er allerede benyttet af en anden bruger."
+#: src/gui/debugwindow.cpp:68 src/gui/debugwindow.cpp:99
+#, c-format
+msgid "Cursor: (%d, %d)"
+msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:155
-#, fuzzy
-msgid "Character's stats are too high."
-msgstr "Du har brugt alle dine points"
+#: src/gui/debugwindow.cpp:69 src/gui/debugwindow.cpp:111
+#, fuzzy, c-format
+msgid "Particle count: %d"
+msgstr "Partikeleffekter"
-#: ../src/net/manaserv/charhandler.cpp:158
-#, fuzzy
-msgid "Character's stats are too low."
-msgstr "Du har brugt alle dine points"
+#: src/gui/debugwindow.cpp:116
+#, fuzzy, c-format
+msgid "Particle detail: %s"
+msgstr "Partikeldetaljer"
-#: ../src/gui/chat.cpp:87
-msgid "Chat"
-msgstr ""
+#: src/gui/debugwindow.cpp:121
+#, fuzzy, c-format
+msgid "Ambient FX: %s"
+msgstr "Omgivende FX"
-#: ../src/keyboardconfig.cpp:76
-msgid "Chat Window"
-msgstr "Chat-vindue"
+#: src/gui/equipmentwindow.cpp:69 src/gui/windowmenu.cpp:55
+msgid "Equipment"
+msgstr "Udstyr"
-#: ../src/net/tmwa/specialhandler.cpp:156
-msgid "Chat creating failed!"
-msgstr "Det lykkedes ikke at starte en chat."
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
+msgid "Unequip"
+msgstr "Tag af"
-#: ../src/gui/charselectdialog.cpp:380
-#, fuzzy
-msgid "Choose"
+#: src/gui/help.cpp:37
+msgid "Help"
+msgstr "Hjælp"
+
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
+msgid "Close"
msgstr "Luk"
-#: ../src/gui/worldselectdialog.cpp:77
-#, fuzzy
-msgid "Choose World"
-msgstr "Vælg din server"
+#: src/gui/inventorywindow.cpp:59 src/gui/windowmenu.cpp:56
+msgid "Inventory"
+msgstr "Inventarliste"
-#: ../src/gui/serverdialog.cpp:196
-#, fuzzy
-msgid "Choose Your Server"
-msgstr "Vælg din server"
+#: src/gui/inventorywindow.cpp:59
+msgid "Storage"
+msgstr "Opbevaret"
-#: ../src/gui/socialwindow.cpp:544
-#, fuzzy
-msgid "Choose your guild's name."
-msgstr "Vælg din server"
+#: src/gui/inventorywindow.cpp:82
+msgid "Slots:"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:630
-#, fuzzy
-msgid "Choose your party's name."
-msgstr "Vælg din server"
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
+msgid "Equip"
+msgstr "Tag på"
-#: ../src/gui/npcdialog.cpp:98
-msgid "Clear log"
-msgstr ""
+#: src/gui/inventorywindow.cpp:88
+msgid "Use"
+msgstr "Brug"
-#: ../src/net/manaserv/loginhandler.cpp:239
-msgid ""
-"Client registration is not allowed. Please contact server administration."
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:263
-#: ../src/net/manaserv/loginhandler.cpp:300
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
-msgid "Client version is too old."
-msgstr "Du bruger en for gammel version af klienten."
-
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
-msgid "Close"
-msgstr "Luk"
+msgid "Drop..."
+msgstr "Smid"
-#: ../src/gui/setup_colors.cpp:50
-msgid "Colors"
-msgstr "Farver"
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
+msgid "Split"
+msgstr "Opdel"
-#: ../src/commandhandler.cpp:221
-msgid "Command: /announce <msg>"
-msgstr "Kommando: /announce <besked>"
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
+msgid "Outfits"
+msgstr ""
-#: ../src/commandhandler.cpp:274
-#, fuzzy
-msgid "Command: /away"
-msgstr "Kommando: /who"
+#: src/gui/inventorywindow.cpp:106
+msgid "Weight:"
+msgstr "Vægt:"
-#: ../src/commandhandler.cpp:271
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Kommando: /w <spiller> <besked>"
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
+msgid "Store"
+msgstr "Gem på lager"
-#: ../src/commandhandler.cpp:228
-msgid "Command: /clear"
-msgstr "Kommando: /clear"
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
+msgid "Retrieve"
+msgstr "Hent fra lager"
-#: ../src/gui/widgets/whispertab.cpp:83
-msgid "Command: /close"
-msgstr "Kommando: /close"
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
+msgid "Drop"
+msgstr "Smid"
-#: ../src/commandhandler.cpp:279
-#, fuzzy
-msgid "Command: /createparty <name>"
-msgstr "Kommando: /create <gruppe>"
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
+msgid "OK"
+msgstr "OK"
-#: ../src/net/tmwa/gui/partytab.cpp:100
-msgid "Command: /exp"
-msgstr "Kommando: /exp"
+#: src/gui/itemamount.cpp:115
+msgid "All"
+msgstr "Alle"
-#: ../src/net/tmwa/gui/partytab.cpp:95
-msgid "Command: /exp <policy>"
-msgstr "Kommando: /exp <regel>"
+#: src/gui/itemamount.cpp:141
+msgid "Select amount of items to trade."
+msgstr "Vælg hvor mange genstande du vil bytte."
-#: ../src/commandhandler.cpp:209
-msgid "Command: /help"
-msgstr "Kommando: /help"
+#: src/gui/itemamount.cpp:144
+msgid "Select amount of items to drop."
+msgstr "Vælg hvor mange genstande du vil smide."
-#: ../src/commandhandler.cpp:212
-msgid "Command: /help <command>"
-msgstr "Kommando: /help <kommando>"
+#: src/gui/itemamount.cpp:147
+msgid "Select amount of items to store."
+msgstr "Vælg hvor mange genstande du vil lagre"
-#: ../src/gui/widgets/whispertab.cpp:88
-#, fuzzy
-msgid "Command: /ignore"
-msgstr "Kommando: /item"
+#: src/gui/itemamount.cpp:150
+msgid "Select amount of items to retrieve."
+msgstr ""
-#: ../src/commandhandler.cpp:233
-#, fuzzy
-msgid "Command: /ignore <player>"
-msgstr "Kommand: /item <regel>"
+#: src/gui/itemamount.cpp:153
+msgid "Select amount of items to split."
+msgstr "Vælg hvor mange genstande du vil opdele."
-#: ../src/net/tmwa/gui/guildtab.cpp:73 ../src/net/tmwa/gui/partytab.cpp:73
-msgid "Command: /invite <nick>"
-msgstr "Kommand: /invite <spiller>"
+#: src/gui/itempopup.cpp:137
+#, fuzzy, c-format
+msgid "Weight: %s"
+msgstr "Vægt: "
-#: ../src/net/tmwa/gui/partytab.cpp:90
-msgid "Command: /item"
-msgstr "Kommando: /item"
+#: src/gui/login.cpp:51 src/gui/login.cpp:63
+msgid "Login"
+msgstr "Log Ind"
-#: ../src/net/tmwa/gui/partytab.cpp:85
-msgid "Command: /item <policy>"
-msgstr "Kommand: /item <regel>"
+#: src/gui/login.cpp:60
+#, fuzzy
+msgid "Remember username"
+msgstr "Husk Brugernavn"
-#: ../src/commandhandler.cpp:239
-msgid "Command: /join <channel>"
-msgstr "Kommando: : /join <chat-kanal>"
+#: src/gui/login.cpp:61 src/gui/register.cpp:58 src/gui/register.cpp:73
+msgid "Register"
+msgstr "Registrer"
-#: ../src/gui/widgets/channeltab.cpp:89
-msgid "Command: /kick <nick>"
-msgstr "Kommando: /kick <navn>"
+#: src/gui/login.cpp:62
+#, fuzzy
+msgid "Change Server"
+msgstr "Server"
-#: ../src/net/tmwa/gui/guildtab.cpp:80 ../src/net/tmwa/gui/partytab.cpp:80
-msgid "Command: /leave"
-msgstr "Kommando: /leave"
+#: src/gui/login.cpp:129
+#, fuzzy
+msgid "Registration disabled"
+msgstr "Fra nu af deler partyet ikke fundne ting."
-#: ../src/commandhandler.cpp:245
-msgid "Command: /list"
-msgstr "Kommando: /list"
+#: src/gui/login.cpp:129
+msgid "You need to use the website to register an account for this server."
+msgstr ""
-#: ../src/commandhandler.cpp:250
-msgid "Command: /me <message>"
-msgstr "Kommando: /me <besked>"
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
+msgid "Map"
+msgstr "Kort"
-#: ../src/commandhandler.cpp:255
-msgid "Command: /msg <nick> <message>"
-msgstr "Kommando: /msg <spiller> <besked>"
+#: src/gui/ministatus.cpp:235
+msgid "Need"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:80
-msgid "Command: /op <nick>"
-msgstr "Kommando: /op <navn>"
+#: src/gui/npcdialog.cpp:48
+msgid "Waiting for server"
+msgstr "Venter på serveren"
-#: ../src/commandhandler.cpp:284
-msgid "Command: /party <nick>"
-msgstr ""
+#: src/gui/npcdialog.cpp:49
+msgid "Next"
+msgstr "Næste"
-#: ../src/commandhandler.cpp:291
-msgid "Command: /present"
-msgstr "Kommando: /present"
+#: src/gui/npcdialog.cpp:51
+msgid "Submit"
+msgstr "Send forespørgsel"
-#: ../src/commandhandler.cpp:265
-msgid "Command: /q <nick>"
-msgstr "Kommando: /q <spiller>"
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
+msgid "NPC"
+msgstr "NPC"
-#: ../src/commandhandler.cpp:264
-msgid "Command: /query <nick>"
-msgstr "Kommando: /query <spilller>"
+#: src/gui/npcdialog.cpp:118
+msgid "Clear log"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:73
-msgid "Command: /quit"
-msgstr "Kommando: /quit"
+#: src/gui/npcdialog.cpp:134
+msgid "Reset"
+msgstr "Nulstil"
-#: ../src/commandhandler.cpp:301
-msgid "Command: /record"
-msgstr "Kommando: /record"
+#. TRANSLATORS: Please leave the \n sequences intact.
+#: src/gui/npcdialog.cpp:208
+#, fuzzy
+msgid ""
+"\n"
+"> Next\n"
+msgstr "Næste"
-#: ../src/commandhandler.cpp:298
-msgid "Command: /record <filename>"
-msgstr "Kommando: /record <filnamn>"
+#: src/gui/npcpostdialog.cpp:47
+msgid "To:"
+msgstr "Til:"
-#: ../src/commandhandler.cpp:312
-msgid "Command: /toggle"
-msgstr "Kommando: /toggle"
+#: src/gui/npcpostdialog.cpp:54
+msgid "Send"
+msgstr "Send"
-#: ../src/commandhandler.cpp:306
-msgid "Command: /toggle <state>"
-msgstr "Kommando /toggle <tilstand>"
+#: src/gui/npcpostdialog.cpp:99
+msgid "Failed to send as sender or letter invalid."
+msgstr "Kunne ikke sende brevet. Afsender eller brev er ugyldigt."
-#: ../src/gui/widgets/channeltab.cpp:68
-msgid "Command: /topic <message>"
-msgstr "Kommando: /topic <besked>"
+#: src/gui/outfitwindow.cpp:68 src/gui/outfitwindow.cpp:141
+#: src/gui/outfitwindow.cpp:154
+#, c-format
+msgid "Outfit: %d"
+msgstr ""
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
+#: src/gui/outfitwindow.cpp:70
#, fuzzy
-msgid "Command: /unignore <player>"
-msgstr "Kommand: /item <regel>"
+msgid "Unequip first"
+msgstr "Tag af"
-#: ../src/gui/widgets/channeltab.cpp:63
-msgid "Command: /users"
-msgstr "Kommando: /users"
+#: src/gui/popupmenu.cpp:83
+#, fuzzy, c-format
+msgid "Trade with %s..."
+msgstr "Handler med %s"
-#: ../src/commandhandler.cpp:257
-msgid "Command: /w <nick> <message>"
-msgstr "Kommando: /w <spiller> <besked>"
+#: src/gui/popupmenu.cpp:87 src/gui/popupmenu.cpp:158
+#, fuzzy, c-format
+msgid "Attack %s"
+msgstr "Angreb %+d"
-#: ../src/commandhandler.cpp:323
-msgid "Command: /where"
-msgstr "kommando: /where"
+#: src/gui/popupmenu.cpp:91
+#, fuzzy, c-format
+msgid "Whisper %s"
+msgstr "Hvisk"
-#: ../src/commandhandler.cpp:256
-msgid "Command: /whisper <nick> <message>"
-msgstr "Kommando: /whisper <spiller> <besked>"
+#: src/gui/popupmenu.cpp:100
+#, fuzzy, c-format
+msgid "Befriend %s"
+msgstr "@@friend|Bliv ven med %s@@"
-#: ../src/commandhandler.cpp:328
-msgid "Command: /who"
-msgstr "Kommando: /who"
+#: src/gui/popupmenu.cpp:105
+#, fuzzy, c-format
+msgid "Disregard %s"
+msgstr "Se bort fra"
-#: ../src/gui/updatewindow.cpp:515
-msgid "Completed"
-msgstr "Udført"
+#: src/gui/popupmenu.cpp:108
+#, fuzzy, c-format
+msgid "Ignore %s"
+msgstr "Ignorer"
-#: ../src/playerrelations.cpp:312
-#, fuzzy
-msgid "Completely ignore"
-msgstr "@@ignore||Ignorer %s fuldstændigt@@"
+#: src/gui/popupmenu.cpp:114 src/gui/popupmenu.cpp:123
+#, c-format
+msgid "Unignore %s"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:117
+#: src/gui/popupmenu.cpp:117
#, fuzzy, c-format
msgid "Completely ignore %s"
msgstr "@@ignore||Ignorer %s fuldstændigt@@"
-#: ../src/gui/charselectdialog.cpp:69
-msgid "Confirm Character Delete"
-msgstr "Bekræft sletning af karakter"
-
-#: ../src/gui/register.cpp:69
-msgid "Confirm:"
-msgstr "Bekræft:"
-
-#: ../src/gui/trade.cpp:53
-msgid "Confirmed. Waiting..."
-msgstr "Bekræftet. Venter..."
+#: src/gui/popupmenu.cpp:130
+#, fuzzy, c-format
+msgid "Invite %s to join your guild"
+msgstr "@@guild|Inviter %s med i din guild@@"
-#: ../src/keyboardconfig.cpp:184
+#: src/gui/popupmenu.cpp:134
#, fuzzy, c-format
-msgid ""
-"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
-"strange behaviour."
-msgstr "Løs problemet, ellers kan spillet risikere at opfører sig ustabilt."
+msgid "Invite %s to join your party"
+msgstr "@@party|Inviter %s med i din gruppe@@"
-#: ../src/gui/serverdialog.cpp:233
+#: src/gui/popupmenu.cpp:141
#, fuzzy
-msgid "Connect"
-msgstr "Opretter forbindelse..."
+msgid "Kick player"
+msgstr "Du kunne ikke sparke denne bruger af kanalen"
-#: ../src/client.cpp:655
-#, fuzzy
-msgid "Connecting to server"
-msgstr "Opretter forbindelse til kort-serveren..."
+#: src/gui/popupmenu.cpp:150
+#, fuzzy, c-format
+msgid "Talk to %s"
+msgstr "@@talk|Tal til %s@@"
-#: ../src/client.cpp:803
+#: src/gui/popupmenu.cpp:163
#, fuzzy
-msgid "Connecting to the game server"
-msgstr "Opretter forbindelse til kort-serveren..."
-
-#: ../src/gui/updatewindow.cpp:142
-msgid "Connecting..."
-msgstr "Opretter forbindelse..."
+msgid "Kick monster"
+msgstr "@@admin-kick|Spark monstret ud@@"
-#: ../src/net/tmwa/network.cpp:414
+#: src/gui/popupmenu.cpp:171
#, fuzzy
-msgid "Connection to server terminated. "
-msgstr "Opretter forbindelse til kort-serveren..."
-
-#: ../src/keyboardconfig.cpp:84
-msgid "Copy Outfit"
-msgstr ""
+msgid "Add name to chat"
+msgstr "@@name|Tilføj navn til chat@@"
-#: ../src/gui/statuswindow.cpp:244
+#: src/gui/popupmenu.cpp:188
#, fuzzy, c-format
-msgid "Correction points: %d"
-msgstr "Færdigheds-points: %d"
+msgid "Pick up %s"
+msgstr "Saml op"
-#: ../src/game.cpp:950
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
-msgid "Could Not Load Map"
-msgstr "Kunne ikke loade kortet"
-
-#: ../src/net/tmwa/partyhandler.cpp:81
-msgid "Could not create party."
-msgstr "Kunne ikke oprette gruppe."
+msgid "Add to chat"
+msgstr "@@chat|Tilføj til chat@@"
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
-msgstr ""
+#: src/gui/quitdialog.cpp:44
+msgid "Switch server"
+msgstr "Skift server"
-#: ../src/net/tmwa/specialhandler.cpp:159
-msgid "Could not join party!"
-msgstr "Kunne ikke tilslutte sig gruppen!"
+#: src/gui/quitdialog.cpp:45
+msgid "Switch character"
+msgstr "Skift karakter"
-#: ../src/net/tmwa/specialhandler.cpp:213
-msgid "Could not steal anything..."
-msgstr "Kunne ikke stjæle noget som helst..."
+#: src/gui/recorder.cpp:87
+msgid "Finishing recording."
+msgstr "Stop med at optage chat"
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
-msgid "Create"
-msgstr "Opret"
+#: src/gui/recorder.cpp:91
+msgid "Not currently recording."
+msgstr "Du er ikke igang med at optage"
-#: ../src/gui/charcreatedialog.cpp:53
-msgid "Create Character"
-msgstr "Lav en ny karakter."
+#: src/gui/recorder.cpp:96
+msgid "Already recording."
+msgstr "Du er allerede igang med at optage"
-#: ../src/gui/socialwindow.cpp:276
-msgid "Create Guild"
-msgstr "Opret en guild"
+#: src/gui/recorder.cpp:104
+msgid "Starting to record..."
+msgstr "Start optagelse"
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
-#, fuzzy
-msgid "Create Party"
-msgstr "Lav en ny karakter."
+#: src/gui/recorder.cpp:112
+msgid "Failed to start recording."
+msgstr "Fejl. Klienten kan ikke optage chat."
-#: ../src/gui/socialwindow.cpp:507
-#, fuzzy, c-format
-msgid "Creating guild called %s."
-msgstr "Der opstod en fejl. Guilden kunne ikke oprettes"
+#: src/gui/recorder.h:38
+msgid "Recording..."
+msgstr "Optager..."
-#: ../src/gui/socialwindow.cpp:501
-msgid "Creating guild failed, please choose a shorter name."
-msgstr ""
+#: src/gui/recorder.h:39
+msgid "Stop recording"
+msgstr "Stop optagelse"
-#: ../src/gui/socialwindow.cpp:529
-#, c-format
-msgid "Creating party called %s."
-msgstr ""
+#: src/gui/register.cpp:69
+msgid "Confirm:"
+msgstr "Bekræft:"
-#: ../src/gui/socialwindow.cpp:523
-msgid "Creating party failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:100
+msgid "Email:"
+msgstr "E-mail:"
-#: ../src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "Kritisk sår"
+#: src/gui/register.cpp:166
+#, c-format
+msgid "The username needs to be at least %d characters long."
+msgstr "Brugernavnet skal mindst være %d bogstaver langt."
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: src/gui/register.cpp:174
#, c-format
-msgid "Cursor: (%d, %d)"
-msgstr ""
+msgid "The username needs to be less than %d characters long."
+msgstr "Brugernavnet skal være mindre end %d bogstaver langt."
-#: ../src/gui/serverdialog.cpp:234
-#, fuzzy
-msgid "Custom Server"
-msgstr "Brugerdefineret cursor"
+#: src/gui/register.cpp:182 src/gui/unregisterdialog.cpp:117
+#, c-format
+msgid "The password needs to be at least %d characters long."
+msgstr "Adgangskoden skal mindst være %d bogstaver langt."
-#: ../src/gui/setup_video.cpp:221
-msgid "Custom cursor"
-msgstr "Brugerdefineret cursor"
+#: src/gui/register.cpp:190 src/gui/unregisterdialog.cpp:124
+#, c-format
+msgid "The password needs to be less than %d characters long."
+msgstr "Adgangskoden skal være mindre end %d bogstaver langt."
-#: ../src/gui/setup_video.cpp:468
-msgid "Deactivating OpenGL"
-msgstr ""
+#: src/gui/register.cpp:197
+msgid "Passwords do not match."
+msgstr "De indtastede adgangskoder stemmer ikke overens."
-#: ../src/gui/debugwindow.cpp:43
-msgid "Debug"
-msgstr ""
+#: src/gui/serverdialog.cpp:197
+#, fuzzy
+msgid "Choose Your Server"
+msgstr "Vælg din server"
-#: ../src/keyboardconfig.cpp:79
-msgid "Debug Window"
-msgstr "Debug-vindue"
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
+msgid "Server:"
+msgstr "Server:"
-#: ../src/gui/setup_keyboard.cpp:94
-msgid "Default"
-msgstr "Standard"
+#: src/gui/serverdialog.cpp:207
+msgid "Port:"
+msgstr "Port:"
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: src/gui/serverdialog.cpp:208
#, fuzzy
-msgid "Defense"
-msgstr "Forsvar:"
-
-#: ../src/resources/itemdb.cpp:54
-#, c-format
-msgid "Defense %+d"
-msgstr "Forsvar %+d"
+msgid "Server type:"
+msgstr "Server:"
-#: ../src/gui/setup_colors.cpp:93
+#: src/gui/serverdialog.cpp:229
#, fuzzy
-msgid "Delay:"
-msgstr "Forsinkelse: "
+msgid "Connect"
+msgstr "Opretter forbindelse..."
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
-msgid "Delete"
-msgstr "Slet"
+#: src/gui/serverdialog.cpp:230
+#, fuzzy
+msgid "Custom Server"
+msgstr "Brugerdefineret cursor"
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "Behændighed"
+#: src/gui/serverdialog.cpp:324
+msgid "Please type both the address and the port of a server."
+msgstr "Skriv både adressen og porten på serveren."
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
+#: src/gui/serverdialog.cpp:441
#, c-format
-msgid "Dexterity %+d"
-msgstr "Behændighed %+d"
-
-#: ../src/net/tmwa/charserverhandler.cpp:263
-msgid "Dexterity:"
-msgstr "Behændighed:"
-
-#: ../src/gui/setup_video.cpp:249
-msgid "Disable transparency (Low CPU mode)"
+msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: ../src/gui/popupmenu.cpp:105
-#, fuzzy, c-format
-msgid "Disregard %s"
-msgstr "Se bort fra"
+#: src/gui/serverdialog.cpp:447
+#, fuzzy
+msgid "Waiting for server..."
+msgstr "Venter på serveren"
-#: ../src/gui/setup_players.cpp:66
-msgid "Disregarded"
-msgstr "Se bort fra"
+#: src/gui/serverdialog.cpp:451
+msgid "Preparing download"
+msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
-msgid "Do you want your possessions identified?"
-msgstr "Du vil gerne have dine ejendele identificeret?"
+#: src/gui/serverdialog.cpp:455
+msgid "Error retreiving server list!"
+msgstr ""
-#: ../src/gui/setup_audio.cpp:43
-msgid "Download music"
+#: src/gui/serverdialog.cpp:550
+msgid "requires a newer version"
msgstr ""
-#: ../src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:552
#, c-format
-msgid "Downloading server list...%2.2f%%"
+msgid "requires v%s"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
-msgid "Drop"
-msgstr "Smid"
-
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
-#, fuzzy
-msgid "Drop..."
-msgstr "Smid"
+#: src/gui/setup_audio.cpp:42
+msgid "Sound"
+msgstr "Lyd"
-#: ../src/net/tmwa/generalhandler.cpp:145
-msgid "Duplicated login."
+#: src/gui/setup_audio.cpp:43
+msgid "Download music"
msgstr ""
-#: ../src/client.cpp:905
-#, fuzzy
-msgid "Email Change"
-msgstr "Ændre"
+#: src/gui/setup_audio.cpp:47
+msgid "Audio"
+msgstr "Lyd"
-#: ../src/net/manaserv/loginhandler.cpp:309
-#, fuzzy
-msgid "Email address already exists."
-msgstr "email-adressen er allerede benyttet af en anden bruger."
+#: src/gui/setup_audio.cpp:50
+msgid "Sfx volume"
+msgstr "Lydstyrke på effekter"
-#: ../src/client.cpp:906
-msgid "Email changed successfully!"
-msgstr ""
+#: src/gui/setup_audio.cpp:51
+msgid "Music volume"
+msgstr "Lydstyrke på musik"
-#: ../src/gui/register.cpp:100
-msgid "Email:"
-msgstr "E-mail:"
+#: src/gui/setup_audio.cpp:94
+#, fuzzy
+msgid "Notice"
+msgstr "Ingen tekst"
-#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
-#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
-#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
-#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
-#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
-#, c-format
-msgid "Emote Shortcut %d"
+#: src/gui/setup_audio.cpp:94
+msgid "You may have to restart your client if you want to download new music"
msgstr ""
-#: ../src/keyboardconfig.cpp:81
-msgid "Emote Shortcut Window"
+#: src/gui/setup_audio.cpp:106
+msgid "Sound Engine"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:150
-msgid "Emote failed!"
-msgstr "Emote fejlede!"
+#: src/gui/setup_colors.cpp:46
+msgid "This is what the color looks like"
+msgstr "SÃ¥dan ser farven ud."
-#: ../src/net/tmwa/network.cpp:145
-msgid "Empty address given to Network::connect()!"
-msgstr ""
+#: src/gui/setup_colors.cpp:51
+msgid "Colors"
+msgstr "Farver"
-#: ../src/gui/setup_joystick.cpp:39
-msgid "Enable joystick"
-msgstr "Aktiver joystick"
+#: src/gui/setup_colors.cpp:72
+#, fuzzy
+msgid "Type:"
+msgstr "Type: "
-#: ../src/keyboardconfig.cpp:56
-msgid "Enable/Disable Trading"
-msgstr "Slå handler fra/til"
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
+msgid "Static"
+msgstr "Fastlåst"
-#: ../src/net/manaserv/chathandler.cpp:219
-msgid "End of channel list."
-msgstr ""
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
+msgid "Pulse"
+msgstr "Pulserende"
-#: ../src/gui/changepassworddialog.cpp:110
-msgid "Enter the old password first."
-msgstr ""
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
+msgid "Rainbow"
+msgstr "Regnbuefarvet"
-#: ../src/client.cpp:715
-msgid "Entering game world"
-msgstr ""
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
+msgid "Spectrum"
+msgstr "Spektrum"
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
-msgid "Equip"
-msgstr "Tag på"
+#: src/gui/setup_colors.cpp:94
+#, fuzzy
+msgid "Delay:"
+msgstr "Forsinkelse: "
-#: ../src/net/tmwa/playerhandler.cpp:543
-msgid "Equip arrows first."
-msgstr ""
+#: src/gui/setup_colors.cpp:109
+#, fuzzy
+msgid "Red:"
+msgstr "Rød: "
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
-msgid "Equipment"
-msgstr "Udstyr"
+#: src/gui/setup_colors.cpp:124
+#, fuzzy
+msgid "Green:"
+msgstr "Grøn: "
-#: ../src/keyboardconfig.cpp:73
-msgid "Equipment Window"
-msgstr ""
+#: src/gui/setup_colors.cpp:139
+#, fuzzy
+msgid "Blue:"
+msgstr "Blå: "
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Error"
-msgstr "Fejl"
+#: src/gui/setup.cpp:51
+msgid "Apply"
+msgstr "Anvend"
-#: ../src/net/manaserv/guildhandler.cpp:86
-msgid "Error creating guild."
-msgstr "Der opstod en fejl. Guilden kunne ikke oprettes"
+#: src/gui/setup.cpp:51
+msgid "Reset Windows"
+msgstr "Nulstil Vinduer"
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
-msgid "Error creating updates directory!"
-msgstr "Fejl under oprettelsen af opdateringen mappen!"
+#: src/gui/setup_joystick.cpp:37 src/gui/setup_joystick.cpp:78
+msgid "Press the button to start calibration"
+msgstr "Tryk på knappen for at starte justeringen."
-#: ../src/net/manaserv/chathandler.cpp:201
-#, fuzzy
-msgid "Error joining channel."
-msgstr "Kommando: : /join <chat-kanal>"
+#: src/gui/setup_joystick.cpp:38 src/gui/setup_joystick.cpp:76
+msgid "Calibrate"
+msgstr "Justering"
-#: ../src/gui/serverdialog.cpp:456
-msgid "Error retreiving server list!"
-msgstr ""
+#: src/gui/setup_joystick.cpp:39
+msgid "Enable joystick"
+msgstr "Aktiver joystick"
-#: ../src/game.cpp:951
-#, c-format
-msgid "Error while loading %s"
-msgstr "Kunne ikke loade %s."
+#: src/gui/setup_joystick.cpp:41
+msgid "Joystick"
+msgstr "Joystick"
-#: ../src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "Exp:"
+#: src/gui/setup_joystick.cpp:83
+msgid "Stop"
+msgstr "Stop"
-#: ../src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "XP-notits"
+#: src/gui/setup_joystick.cpp:84
+msgid "Rotate the stick"
+msgstr "Rotere joysticket"
-#: ../src/gui/statuswindow.cpp:118
-msgid "Exp:"
-msgstr "Exp:"
+#: src/gui/setup_keyboard.cpp:77
+msgid "Keyboard"
+msgstr "Tastatur"
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
-msgid "Experience sharing disabled."
-msgstr "Fra nu af deler gruppen ikke experience points."
+#: src/gui/setup_keyboard.cpp:86
+msgid "Assign"
+msgstr "Tildel"
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
-msgid "Experience sharing enabled."
-msgstr "Fra nu af deler partyet experience points."
+#: src/gui/setup_keyboard.cpp:90
+#, fuzzy
+msgid "Unassign"
+msgstr "Tildel"
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
-msgid "Experience sharing not possible."
-msgstr "Deling af exp kunne ikke slås til."
+#: src/gui/setup_keyboard.cpp:94
+msgid "Default"
+msgstr "Standard"
-#: ../src/net/tmwa/gui/partytab.cpp:176
-#, fuzzy
-msgid "Experience sharing unknown."
-msgstr "Fra nu af deler partyet experience points."
+#: src/gui/setup_keyboard.cpp:125
+msgid "Key Conflict(s) Detected."
+msgstr "Tast Konfikt(er) Opdaget."
-#: ../src/gui/setup_video.cpp:238
-#, fuzzy
-msgid "FPS limit:"
-msgstr "FPS-grænse:"
+#: src/gui/setup_players.cpp:58
+msgid "Name"
+msgstr "Navn"
-#: ../src/net/tmwa/tradehandler.cpp:211
-msgid "Failed adding item for unknown reason."
-msgstr "Fejlede i at tilføje genstand af en ukendt grund."
+#: src/gui/setup_players.cpp:59
+msgid "Relation"
+msgstr "Relation"
-#: ../src/net/tmwa/tradehandler.cpp:207
-msgid "Failed adding item. Trade partner has no free slot."
-msgstr ""
-"Fejlede i at tilføje genstand. Handels partneren har ikke flere frie pladser."
+#: src/gui/setup_players.cpp:64
+msgid "Neutral"
+msgstr "Neutral"
-#: ../src/net/tmwa/tradehandler.cpp:202
-msgid "Failed adding item. Trade partner is over weighted."
-msgstr "Fejlede i at tilføje genstand. Handels partneren bære på for meget."
+#: src/gui/setup_players.cpp:65
+msgid "Friend"
+msgstr "Ven"
-#: ../src/gui/trade.cpp:273
-msgid "Failed adding item. You can not overlap one kind of item on the window."
-msgstr ""
-"Fejlede i at tilføje genstand. Du kan ikke overlappe en slags genstand på "
-"vinduet."
+#: src/gui/setup_players.cpp:66
+msgid "Disregarded"
+msgstr "Se bort fra"
-#: ../src/net/tmwa/charserverhandler.cpp:138
-msgid "Failed to create character. Most likely the name is already taken."
-msgstr "Karakteren kunne ikke oprettes. MÃ¥ske er navnet allerede brug."
+#: src/gui/setup_players.cpp:67
+msgid "Ignored"
+msgstr "Ignorer"
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Failed to delete character."
-msgstr "Kunne ikke slette karakteren."
+#: src/gui/setup_players.cpp:206 src/gui/setup_video.cpp:153
+msgid "???"
+msgstr "???"
-#: ../src/net/manaserv/guildhandler.cpp:208
-msgid "Failed to promote member."
-msgstr ""
+#: src/gui/setup_players.cpp:225
+msgid "Allow trading"
+msgstr "Tillad handel"
-#: ../src/gui/npcpostdialog.cpp:96
-msgid "Failed to send as sender or letter invalid."
-msgstr "Kunne ikke sende brevet. Afsender eller brev er ugyldigt."
+#: src/gui/setup_players.cpp:227
+msgid "Allow whispers"
+msgstr "Tillad hviskere"
-#: ../src/gui/recorder.cpp:112
-msgid "Failed to start recording."
-msgstr "Fejl. Klienten kan ikke optage chat."
+#: src/gui/setup_players.cpp:231
+msgid "Put all whispers in tabs"
+msgstr "Placer alle hviskesamtaler i en tab"
-#: ../src/gui/setup_video.cpp:434
+#: src/gui/setup_players.cpp:233
#, fuzzy
-msgid ""
-"Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr "opsætning og genoprettelse af gammel opsætning fejlede også!"
+msgid "Show gender"
+msgstr "Vis navn"
-#: ../src/gui/setup_video.cpp:428
+#: src/gui/setup_players.cpp:235
#, fuzzy
-msgid ""
-"Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr "opsætning og genoprettelse af gammel opsætning fejlede også!"
+msgid "Enable Chat log"
+msgstr "Kunne ikke sælge."
-#: ../src/net/tmwa/inventoryhandler.cpp:290
-msgid "Failed to use item."
-msgstr "Du kunne ikke bruge denne genstand."
+#: src/gui/setup_players.cpp:237
+msgid "Players"
+msgstr "Brugere"
-#: ../src/client.cpp:927
-msgid "Farewell, come back any time..."
-msgstr ""
+#: src/gui/setup_players.cpp:262
+msgid "When ignoring:"
+msgstr "NÃ¥r ignorer:"
-#: ../src/gui/charcreatedialog.cpp:81 ../src/gui/register.cpp:91
-msgid "Female"
-msgstr "Kvinde"
+#: src/gui/setup_video.cpp:134
+msgid "Tiny"
+msgstr "Meget lille"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "GÃ¥ hen hvor musen peger"
+#: src/gui/setup_video.cpp:135
+msgid "Small"
+msgstr "Lille"
-#: ../src/gui/recorder.cpp:87
-msgid "Finishing recording."
-msgstr "Stop med at optage chat"
+#: src/gui/setup_video.cpp:136
+msgid "Medium"
+msgstr "Middel"
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:137
+msgid "Large"
+msgstr "Stor"
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:163
+msgid "No text"
+msgstr "Ingen tekst"
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
-msgstr "Skriftstørrelse"
+#: src/gui/setup_video.cpp:164
+msgid "Text"
+msgstr "Tekst"
-#: ../src/commandhandler.cpp:205
-msgid "For more information, type /help <command>."
-msgstr "/help <kommando> > Vis en detaljeret beskrivelse af <kommando>"
+#: src/gui/setup_video.cpp:165
+msgid "Bubbles, no names"
+msgstr "Bobler uden navne"
-#: ../src/gui/setup_players.cpp:65
-msgid "Friend"
-msgstr "Ven"
+#: src/gui/setup_video.cpp:166
+msgid "Bubbles with names"
+msgstr "Bobler med navne"
-#: ../src/gui/setup_video.cpp:219
-msgid "Full screen"
-msgstr "Fuld Skærm"
+#: src/gui/setup_video.cpp:178
+msgid "off"
+msgstr "deaktiveret"
-#: ../src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "GM-navne"
+#: src/gui/setup_video.cpp:179 src/gui/setup_video.cpp:192
+msgid "low"
+msgstr "lav"
-#: ../src/net/tmwa/gamehandler.cpp:101
-#, fuzzy
-msgid "Game"
-msgstr "Navn"
+#: src/gui/setup_video.cpp:180 src/gui/setup_video.cpp:194
+msgid "high"
+msgstr "høj"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
-msgid "Game Over!"
-msgstr "Game Over!"
+#: src/gui/setup_video.cpp:193
+msgid "medium"
+msgstr "mellem"
-#: ../src/game.cpp:169
-msgid "General"
-msgstr ""
+#: src/gui/setup_video.cpp:195
+msgid "max"
+msgstr "maks"
-#: ../src/gui/widgets/chattab.cpp:126
-#, c-format
-msgid "Global announcement from %s:"
-msgstr "Besked fra %s til alle:"
+#: src/gui/setup_video.cpp:217
+msgid "Full screen"
+msgstr "Fuld Skærm"
-#: ../src/gui/widgets/chattab.cpp:120
-msgid "Global announcement:"
-msgstr "Besked til alle."
+#: src/gui/setup_video.cpp:218
+msgid "OpenGL"
+msgstr "OpenGL"
-#: ../src/net/tmwa/generalhandler.cpp:206
-msgid "Got disconnected from server!"
-msgstr "Blev smidt af serveren!"
+#: src/gui/setup_video.cpp:219
+msgid "Custom cursor"
+msgstr "Brugerdefineret cursor"
+
+#: src/gui/setup_video.cpp:221
+msgid "Visible names"
+msgstr "Synlige navne"
-#: ../src/gui/setup_colors.cpp:123
+#: src/gui/setup_video.cpp:223
+msgid "Particle effects"
+msgstr "Partikeleffekter"
+
+#: src/gui/setup_video.cpp:225
#, fuzzy
-msgid "Green:"
-msgstr "Grøn: "
+msgid "Show own name"
+msgstr "Vis navn"
-#: ../src/gui/setup_video.cpp:261
-msgid "Gui opacity"
-msgstr "Gennemsigtighed"
+#: src/gui/setup_video.cpp:226
+msgid "Log NPC dialogue"
+msgstr ""
-#: ../src/net/tmwa/gui/guildtab.cpp:45
-msgid "Guild"
-msgstr "Opret en guild"
+#: src/gui/setup_video.cpp:227
+msgid "Show pickup notification"
+msgstr "Vis besked når noget samles op"
-#: ../src/gui/socialwindow.cpp:143
-#, fuzzy, c-format
-msgid "Guild %s quit requested."
-msgstr "Oprettede en ny guild"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:229
+msgid "in chat"
+msgstr "i chat"
-#: ../src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "Opret en guild"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:231
+msgid "as particle"
+msgstr "som partikeleffekt"
-#: ../src/gui/socialwindow.cpp:543
+#: src/gui/setup_video.cpp:236
#, fuzzy
-msgid "Guild Name"
-msgstr "Opret en guild"
-
-#: ../src/net/manaserv/guildhandler.cpp:81
-msgid "Guild created."
-msgstr "Oprettede en ny guild"
+msgid "FPS limit:"
+msgstr "FPS-grænse:"
-#: ../src/net/tmwa/guildhandler.cpp:392
-msgid "Guild creation isn't supported yet."
+#: src/gui/setup_video.cpp:247
+msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: ../src/net/tmwa/gui/guildtab.cpp:89
-#, fuzzy
-msgid "Guild name is missing."
-msgstr "Du glemte at skrive et navn på dit party."
+#: src/gui/setup_video.cpp:250
+msgid "Video"
+msgstr "Video"
-#: ../src/gui/statuswindow.cpp:203
+#: src/gui/setup_video.cpp:252
#, fuzzy
-msgid "HP"
-msgstr "HP:"
+msgid "Show damage"
+msgstr "Vis navn"
-#: ../src/resources/itemdb.cpp:55
-#, c-format
-msgid "HP %+d"
-msgstr "HP %+d"
+#: src/gui/setup_video.cpp:258
+msgid "Overhead text"
+msgstr ""
-#: ../src/gui/statuswindow.cpp:113
-msgid "HP:"
-msgstr "HP:"
+#: src/gui/setup_video.cpp:259
+msgid "Gui opacity"
+msgstr "Gennemsigtighed"
-#: ../src/gui/charcreatedialog.cpp:74
-#, fuzzy
-msgid "Hair color:"
-msgstr "HÃ¥rfarve:"
+#: src/gui/setup_video.cpp:260
+msgid "Ambient FX"
+msgstr "Omgivende FX"
-#: ../src/gui/charcreatedialog.cpp:77
+#: src/gui/setup_video.cpp:261
#, fuzzy
-msgid "Hair style:"
-msgstr "Frisure:"
+msgid "Particle detail"
+msgstr "Partikeldetaljer"
-#: ../src/gui/help.cpp:37
-msgid "Help"
-msgstr "Hjælp"
+#: src/gui/setup_video.cpp:262
+msgid "Font size"
+msgstr "Skriftstørrelse"
-#: ../src/keyboardconfig.cpp:70
-msgid "Help Window"
-msgstr "Hjælpevindue"
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
+#, fuzzy
+msgid "None"
+msgstr "Nej"
-#: ../src/keyboardconfig.cpp:53
-msgid "Hide Windows"
-msgstr "Gem vinduer"
+#: src/gui/setup_video.cpp:426
+#, fuzzy
+msgid ""
+"Failed to switch to windowed mode and restoration of old mode also failed!"
+msgstr "opsætning og genoprettelse af gammel opsætning fejlede også!"
-#: ../src/net/tmwa/specialhandler.cpp:201
-msgid "Huh? What's that?"
-msgstr "Hmm? Hvad er det?"
+#: src/gui/setup_video.cpp:432
+#, fuzzy
+msgid ""
+"Failed to switch to fullscreen mode and restoration of old mode also failed!"
+msgstr "opsætning og genoprettelse af gammel opsætning fejlede også!"
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
-msgid "I guess this did not run too well."
-msgstr "Jeg går ud fra at dette ikke gik alt for godt."
+#: src/gui/setup_video.cpp:443
+#, fuzzy
+msgid "Switching to Full Screen"
+msgstr "Skifter til fuld skærm"
-#: ../src/commandhandler.cpp:241
-msgid "If <channel> doesn't exist, it's created."
-msgstr "Hvis <chat-kanal> ikke eksisterer, så bliver den oprettet."
+#: src/gui/setup_video.cpp:444
+msgid "Restart needed for changes to take effect."
+msgstr "Ændringerne kræver at du genstarter klienten."
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
-#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
-#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
-msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
+#: src/gui/setup_video.cpp:458
+#, fuzzy
+msgid "Changing to OpenGL"
+msgstr "Skrifter til OpenGL"
+
+#: src/gui/setup_video.cpp:459
+msgid ""
+"Applying change to OpenGL requires restart. In case OpenGL messes up your "
+"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-"Hvis <spilller> (altså spillerens navn) indeholder mellemrum, så kan du "
-"sætter gåseøjne (\")."
-#: ../src/net/tmwa/playerhandler.cpp:133
-msgid "If you weren't so animated, you'd be pushing up the daisies."
+#: src/gui/setup_video.cpp:466
+msgid "Deactivating OpenGL"
msgstr ""
-"Hvis det ikke var fordi du var så animeret, kunne du sikker imponere Chuck "
-"Norris."
-#: ../src/gui/widgets/channeltab.cpp:75
-msgid "If you're the last person in the channel, it will be deleted."
-msgstr "Hvis du er den sidste person på kanalen vil den blive slettet."
+#: src/gui/setup_video.cpp:467
+msgid "Applying change to OpenGL requires restart."
+msgstr "Ændringerne til OpenGL kræver at du genstarter klienten."
-#: ../src/gui/popupmenu.cpp:108
-#, fuzzy, c-format
-msgid "Ignore %s"
-msgstr "Ignorer"
+#: src/gui/setup_video.cpp:475
+#, fuzzy
+msgid "Transparency disabled"
+msgstr "Fra nu af deler gruppen ikke experience points."
-#: ../src/keyboardconfig.cpp:104
-msgid "Ignore input 1"
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
+msgid "You must restart to apply changes."
msgstr ""
-#: ../src/keyboardconfig.cpp:105
-msgid "Ignore input 2"
+#: src/gui/setup_video.cpp:483
+msgid "Transparency enabled"
msgstr ""
-#: ../src/gui/setup_players.cpp:67
-msgid "Ignored"
-msgstr "Ignorer"
-
-#: ../src/game.cpp:713
-msgid "Ignoring incoming trade requests"
-msgstr "Ignorerer indkomne handels anmodninger"
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
+#, fuzzy
+msgid "Screen Resolution Changed"
+msgstr "Skærmopløsning ændret"
-#: ../src/net/manaserv/tradehandler.cpp:98
-msgid "Ignoring incoming trade requests."
-msgstr "Ignorerer anmodninger om byttehandler."
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
+msgid "Restart your client for the change to take effect."
+msgstr "Ændringerne kræver at du genstarter klienten."
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Info"
-msgstr "Info"
+#: src/gui/setup_video.cpp:579
+msgid "Some windows may be moved to fit the lowered resolution."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:109
-msgid "Insert coin to continue."
-msgstr "Indsæt en mønt for at fortsætte."
+#: src/gui/setup_video.cpp:612
+#, fuzzy
+msgid "Particle Effect Settings Changed."
+msgstr "Ændrede Partikeleffekter."
-#: ../src/net/tmwa/specialhandler.cpp:174
-msgid "Insufficient HP!"
-msgstr "Utilstrækkelig HP!"
+#: src/gui/setup_video.cpp:613
+msgid "Changes will take effect on map change."
+msgstr "Ændringerne træder i kraft når du er går til et nyt kort."
-#: ../src/net/tmwa/specialhandler.cpp:177
-msgid "Insufficient SP!"
-msgstr "Utilstrækkelig SP!"
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
+msgid "Skills"
+msgstr "Færdigheder"
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Intelligens"
+#: src/gui/skilldialog.cpp:223
+msgid "Up"
+msgstr "Op"
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr "Intelligens %+d"
+#: src/gui/skilldialog.cpp:269
+#, fuzzy, c-format
+msgid "Skill points available: %d"
+msgstr "Færdigheds-points: %d"
-#: ../src/net/tmwa/charserverhandler.cpp:262
-msgid "Intelligence:"
-msgstr "Intelligens:"
+#: src/gui/skilldialog.cpp:351
+#, fuzzy, c-format
+msgid "Skill Set %d"
+msgstr "Færdigheds-points: %d"
-#: ../src/net/manaserv/charhandler.cpp:152
-msgid "Invalid gender."
-msgstr ""
+#: src/gui/skilldialog.cpp:360
+#, fuzzy, c-format
+msgid "Skill %d"
+msgstr "Færdigheder"
-#: ../src/net/manaserv/charhandler.cpp:149
-msgid "Invalid hair color."
-msgstr ""
+#: src/gui/skilldialog.cpp:442
+#, fuzzy, c-format
+msgid "Lvl: %d (%+d)"
+msgstr "Niveau: %d"
-#: ../src/net/manaserv/charhandler.cpp:146
-msgid "Invalid hairstyle."
-msgstr ""
+#: src/gui/skilldialog.cpp:453
+#, fuzzy, c-format
+msgid "Lvl: %d"
+msgstr "Niveau: %d"
-#: ../src/net/manaserv/charhandler.cpp:140
-msgid "Invalid name."
+#: src/gui/socialwindow.cpp:126
+#, c-format
+msgid "Invited user %s to guild %s."
msgstr ""
-#: ../src/client.cpp:1244
+#: src/gui/socialwindow.cpp:139
#, fuzzy, c-format
-msgid "Invalid update host: %s"
-msgstr "Ugyldig opdaterings host: "
-
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
-msgid "Inventory"
-msgstr "Inventarliste"
+msgid "Guild %s quit requested."
+msgstr "Oprettede en ny guild"
-#: ../src/keyboardconfig.cpp:72
-msgid "Inventory Window"
+#: src/gui/socialwindow.cpp:153
+msgid "Member Invite to Guild"
msgstr ""
-#: ../src/localplayer.cpp:1254
-#, fuzzy
-msgid "Inventory is full."
-msgstr "Serveren er fuld"
+#: src/gui/socialwindow.cpp:154
+#, c-format
+msgid "Who would you like to invite to guild %s?"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:163
#, fuzzy
-msgid "Invite"
-msgstr "Inviter en spiller"
-
-#: ../src/gui/popupmenu.cpp:130
-#, fuzzy, c-format
-msgid "Invite %s to join your guild"
-msgstr "@@guild|Inviter %s med i din guild@@"
+msgid "Leave Guild?"
+msgstr "Opret en guild"
-#: ../src/gui/popupmenu.cpp:134
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
-msgid "Invite %s to join your party"
-msgstr "@@party|Inviter %s med i din gruppe@@"
-
-#: ../src/net/manaserv/guildhandler.cpp:96
-msgid "Invite sent."
-msgstr "Invitationen er afsendt."
-
-#: ../src/gui/socialwindow.cpp:128
-#, c-format
-msgid "Invited user %s to guild %s."
-msgstr ""
+msgid "Are you sure you want to leave guild %s?"
+msgstr "ER du sikker på at du vil afslutte programmet?"
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
#, fuzzy, c-format
msgid "Invited user %s to party."
msgstr "/party > Inviter en spiller til din gruppe"
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: src/gui/socialwindow.cpp:218
#, c-format
-msgid "Inviting failed, because you can't see a player called %s."
+msgid "Party %s quit requested."
msgstr ""
-#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
-#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
-#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
-#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
-#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
-#, c-format
-msgid "Item Shortcut %d"
-msgstr "Shortcut %d"
-
-#: ../src/keyboardconfig.cpp:77
-msgid "Item Shortcut Window"
-msgstr ""
+#: src/gui/socialwindow.cpp:232
+#, fuzzy
+msgid "Member Invite to Party"
+msgstr "/party > Inviter en spiller til din gruppe"
-#: ../src/localplayer.cpp:1257
-msgid "Item belongs to someone else."
+#: src/gui/socialwindow.cpp:233
+#, c-format
+msgid "Who would you like to invite to party %s?"
msgstr ""
-#: ../src/localplayer.cpp:1253
-msgid "Item is too far away"
+#: src/gui/socialwindow.cpp:242
+msgid "Leave Party?"
msgstr ""
-#: ../src/localplayer.cpp:1252
-msgid "Item is too heavy."
-msgstr ""
+#: src/gui/socialwindow.cpp:243
+#, fuzzy, c-format
+msgid "Are you sure you want to leave party %s?"
+msgstr "ER du sikker på at du vil afslutte programmet?"
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
-msgid "Item sharing disabled."
-msgstr "Fra nu af deler partyet ikke fundne ting."
+#: src/gui/socialwindow.cpp:272
+msgid "Create Guild"
+msgstr "Opret en guild"
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
-msgid "Item sharing enabled."
-msgstr "Fra nu af deler partyet fundne ting."
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
+#, fuzzy
+msgid "Create Party"
+msgstr "Lav en ny karakter."
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
-msgid "Item sharing not possible."
-msgstr "Deling af fundne ting kunne ikke slås til."
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
+msgid "Social"
+msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:141
+#: src/gui/socialwindow.cpp:330
#, fuzzy
-msgid "Item sharing unknown."
-msgstr "Fra nu af deler partyet fundne ting."
+msgid "Invite"
+msgstr "Inviter en spiller"
-#: ../src/gui/statuswindow.cpp:234
+#: src/gui/socialwindow.cpp:331
#, fuzzy
-msgid "Job"
-msgstr "Job:"
+msgid "Leave"
+msgstr "Stor"
-#: ../src/gui/statuswindow.cpp:142
-msgid "Job:"
-msgstr "Job:"
+#: src/gui/socialwindow.cpp:443
+#, fuzzy, c-format
+msgid "Accepted party invite from %s."
+msgstr "Du har accepteret en invitation fra %s."
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
-#, c-format
-msgid "Job: %d"
-msgstr "Job: %d"
+#: src/gui/socialwindow.cpp:449
+#, fuzzy, c-format
+msgid "Rejected party invite from %s."
+msgstr "Du har ignoreret en invitation fra %s."
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr ""
+#: src/gui/socialwindow.cpp:462
+#, fuzzy, c-format
+msgid "Accepted guild invite from %s."
+msgstr "Du har accepteret en invitation fra %s."
-#: ../src/gui/setup_joystick.cpp:41
-msgid "Joystick"
-msgstr "Joystick"
+#: src/gui/socialwindow.cpp:468
+#, fuzzy, c-format
+msgid "Rejected guild invite from %s."
+msgstr "Du har ignoreret en invitation fra %s."
-#: ../src/gui/setup_keyboard.cpp:125
-msgid "Key Conflict(s) Detected."
-msgstr "Tast Konfikt(er) Opdaget."
+#: src/gui/socialwindow.cpp:497
+msgid "Creating guild failed, please choose a shorter name."
+msgstr ""
-#: ../src/gui/setup_keyboard.cpp:77
-msgid "Keyboard"
-msgstr "Tastatur"
+#: src/gui/socialwindow.cpp:504
+#, fuzzy, c-format
+msgid "Creating guild called %s."
+msgstr "Der opstod en fejl. Guilden kunne ikke oprettes"
-#: ../src/net/tmwa/adminhandler.cpp:65
-msgid "Kick failed!"
-msgstr "Du kunne ikke sparke denne bruger af kanalen"
+#: src/gui/socialwindow.cpp:520
+msgid "Creating party failed, please choose a shorter name."
+msgstr ""
-#: ../src/gui/popupmenu.cpp:163
-#, fuzzy
-msgid "Kick monster"
-msgstr "@@admin-kick|Spark monstret ud@@"
+#: src/gui/socialwindow.cpp:527
+#, c-format
+msgid "Creating party called %s."
+msgstr ""
-#: ../src/gui/popupmenu.cpp:141
+#: src/gui/socialwindow.cpp:541
#, fuzzy
-msgid "Kick player"
-msgstr "Du kunne ikke sparke denne bruger af kanalen"
+msgid "Guild Name"
+msgstr "Opret en guild"
-#: ../src/net/tmwa/adminhandler.cpp:67
-msgid "Kick succeeded!"
-msgstr "Brugeren er sparket ud af kanalen"
+#: src/gui/socialwindow.cpp:542
+#, fuzzy
+msgid "Choose your guild's name."
+msgstr "Vælg din server"
-#: ../src/gui/setup_video.cpp:137
-msgid "Large"
-msgstr "Stor"
+#: src/gui/socialwindow.cpp:554
+msgid "Received guild request, but one already exists."
+msgstr ""
-#: ../src/gui/socialwindow.cpp:335
-#, fuzzy
-msgid "Leave"
-msgstr "Stor"
+#: src/gui/socialwindow.cpp:559
+#, fuzzy, c-format
+msgid "%s has invited you to join the guild %s."
+msgstr "%s har inviteret med i %s's gruppe."
-#: ../src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:564
#, fuzzy
-msgid "Leave Guild?"
-msgstr "Opret en guild"
+msgid "Accept Guild Invite"
+msgstr "Accepter invitationen"
-#: ../src/gui/socialwindow.cpp:246
-msgid "Leave Party?"
+#: src/gui/socialwindow.cpp:576
+msgid "Received party request, but one already exists."
msgstr ""
-#: ../src/gui/statuswindow.cpp:257
+#: src/gui/socialwindow.cpp:585
#, fuzzy
-msgid "Level"
-msgstr "Niveau: %d"
+msgid "You have been invited you to join a party."
+msgstr "%s har inviteret med i sin gruppe"
+
+#: src/gui/socialwindow.cpp:589
+#, fuzzy, c-format
+msgid "You have been invited to join the %s party."
+msgstr "%s har inviteret med i %s's gruppe."
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: src/gui/socialwindow.cpp:597
#, c-format
-msgid "Level: %d"
-msgstr "Niveau: %d"
+msgid "%s has invited you to join their party."
+msgstr "%s har inviteret med i sin gruppe"
-#: ../src/net/manaserv/chathandler.cpp:207
-msgid "Listing channels."
-msgstr ""
+#: src/gui/socialwindow.cpp:602
+#, c-format
+msgid "%s has invited you to join the %s party."
+msgstr "%s har inviteret med i %s's gruppe."
-#: ../src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "Kritisk sår"
+#: src/gui/socialwindow.cpp:610
+msgid "Accept Party Invite"
+msgstr "Accepter invitationen"
-#: ../src/gui/userpalette.cpp:107
+#: src/gui/socialwindow.cpp:621
+msgid "Cannot create party. You are already in a party"
+msgstr ""
+
+#: src/gui/socialwindow.cpp:626
#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "Spiller rammer monster"
+msgid "Party Name"
+msgstr "Gruppe"
-#: ../src/gui/userpalette.cpp:111
+#: src/gui/socialwindow.cpp:627
#, fuzzy
-msgid "Local Player Miss"
-msgstr "Gem bruger liste"
+msgid "Choose your party's name."
+msgstr "Vælg din server"
-#: ../src/gui/setup_video.cpp:228
-msgid "Log NPC dialogue"
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
+msgid "Specials"
msgstr ""
-#: ../src/client.cpp:682
-#, fuzzy
-msgid "Logging in"
-msgstr "Log Ind"
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
+#, c-format
+msgid "Level: %d"
+msgstr "Niveau: %d"
-#: ../src/gui/login.cpp:51 ../src/gui/login.cpp:63
-msgid "Login"
-msgstr "Log Ind"
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
+#, c-format
+msgid "Money: %s"
+msgstr "Penge: %s"
-#: ../src/net/manaserv/loginhandler.cpp:275
-msgid "Login attempt too soon after previous attempt."
-msgstr ""
+#: src/gui/statuswindow.cpp:117
+msgid "HP:"
+msgstr "HP:"
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
-msgid "Looks like you got your head handed to you."
-msgstr "Det ser ud til at du fik du hoved udleveret til dig."
+#: src/gui/statuswindow.cpp:122
+msgid "Exp:"
+msgstr "Exp:"
-#: ../src/net/tmwa/generalhandler.cpp:222
-msgid "Luck"
-msgstr "Held"
+#: src/gui/statuswindow.cpp:130
+msgid "MP:"
+msgstr "MP:"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
-msgid "Luck %+d"
-msgstr "Held %+d"
+msgid "Job: %d"
+msgstr ""
+"Copy text \t\r\n"
+"Job: %d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
-msgid "Luck:"
-msgstr "Held:"
+#: src/gui/statuswindow.cpp:159
+msgid "Job:"
+msgstr "Job:"
-#: ../src/gui/skilldialog.cpp:455
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
-msgid "Lvl: %d"
-msgstr "Niveau: %d"
+msgid "Character points: %d"
+msgstr "Du har brugt alle dine points"
-#: ../src/gui/skilldialog.cpp:444
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
-msgid "Lvl: %d (%+d)"
-msgstr "Niveau: %d"
-
-#: ../src/net/tmwa/generalhandler.cpp:226
-#, fuzzy
-msgid "M.Attack"
-msgstr "M.Angreb:"
+msgid "Correction points: %d"
+msgstr "Færdigheds-points: %d"
-#: ../src/net/tmwa/generalhandler.cpp:227
-#, fuzzy
-msgid "M.Defense"
-msgstr "M.Forsvar:"
+#: src/gui/trade.cpp:53
+msgid "Propose trade"
+msgstr "Foreslå handel"
-#: ../src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "MP:"
+#: src/gui/trade.cpp:54
+msgid "Confirmed. Waiting..."
+msgstr "Bekræftet. Venter..."
-#: ../src/resources/itemdb.cpp:56
-#, c-format
-msgid "MP %+d"
-msgstr "MP %+d"
+#: src/gui/trade.cpp:55
+msgid "Agree trade"
+msgstr "Accepter handel"
-#: ../src/gui/statuswindow.cpp:123
-msgid "MP:"
-msgstr "MP:"
+#: src/gui/trade.cpp:56
+msgid "Agreed. Waiting..."
+msgstr "Godkendt. Venter..."
-#: ../src/net/tmwa/chathandler.cpp:190
-#, fuzzy
-msgid "MVP player."
-msgstr "Bruger"
+#: src/gui/trade.cpp:59
+msgid "Trade: You"
+msgstr "Handel: Dig"
-#: ../src/gui/charcreatedialog.cpp:80 ../src/gui/register.cpp:90
-msgid "Male"
-msgstr "Mand"
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
+msgid "Trade"
+msgstr "Handl"
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
-msgid "Map"
-msgstr "Kort"
+#: src/gui/trade.cpp:76
+msgid "Add"
+msgstr "Tilføj"
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
-msgid "Map: %s"
-msgstr "Navn: %s"
+msgid "You get %s"
+msgstr "Du får %s."
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
-msgid "Max"
-msgstr "Maks"
+#: src/gui/trade.cpp:99
+msgid "You give:"
+msgstr "Du giver:"
-#: ../src/gui/setup_video.cpp:136
-msgid "Medium"
-msgstr "Middel"
+#: src/gui/trade.cpp:103
+msgid "Change"
+msgstr "Ændre"
-#: ../src/gui/socialwindow.cpp:157
-msgid "Member Invite to Guild"
+#: src/gui/trade.cpp:262
+msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
+"Fejlede i at tilføje genstand. Du kan ikke overlappe en slags genstand på "
+"vinduet."
-#: ../src/gui/socialwindow.cpp:236
-#, fuzzy
-msgid "Member Invite to Party"
-msgstr "/party > Inviter en spiller til din gruppe"
-
-#: ../src/net/manaserv/guildhandler.cpp:203
-msgid "Member was promoted successfully."
-msgstr ""
+#: src/gui/trade.cpp:304
+msgid "You don't have enough money."
+msgstr "Du har ikke penge nok."
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
-msgid "Message"
-msgstr "Besked"
+#: src/gui/unregisterdialog.cpp:51
+#, c-format
+msgid "Name: %s"
+msgstr "Navn: %s"
-#: ../src/commandhandler.cpp:480
-msgid "Message closes chat."
-msgstr "Besked lukker chat."
+#: src/gui/updatewindow.cpp:124
+msgid "Updating..."
+msgstr "Updatere..."
-#: ../src/commandhandler.cpp:493
-msgid "Message now closes chat."
-msgstr "Besked lukker nu chat."
+#: src/gui/updatewindow.cpp:142
+msgid "Connecting..."
+msgstr "Opretter forbindelse..."
-#: ../src/keyboardconfig.cpp:75
-msgid "Minimap Window"
-msgstr "Minikort"
+#: src/gui/updatewindow.cpp:145
+msgid "Play"
+msgstr "Spil"
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
-#, fuzzy, c-format
-msgid "Minimap: %s"
-msgstr "MiniKort"
+#: src/gui/updatewindow.cpp:417
+msgid "##1 The update process is incomplete."
+msgstr "##1 Opdateringsprocessen er ikke færdiggjort"
-#: ../src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "Rammer forbi"
+#. TRANSLATORS: Continues "you try again later.".
+#: src/gui/updatewindow.cpp:419
+msgid "##1 It is strongly recommended that"
+msgstr "##1 Det er varmt anbefalet at"
-#: ../src/gui/statuswindow.cpp:224
+#. TRANSLATORS: Begins "It is strongly recommended that".
+#: src/gui/updatewindow.cpp:421
#, fuzzy
-msgid "Money"
-msgstr "Penge: %d"
+msgid "##1 you try again later."
+msgstr "##1 du prøver igen senere"
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
-#, c-format
-msgid "Money: %s"
-msgstr "Penge: %s"
+#: src/gui/updatewindow.cpp:515
+msgid "Completed"
+msgstr "Udført"
-#: ../src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "Monster rammer spiller"
+#: src/gui/widgets/channeltab.cpp:49
+msgid "/users > Lists the users in the current channel"
+msgstr "/users > Vis alle brugere på kanalen"
-#: ../src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Monstre"
+#: src/gui/widgets/channeltab.cpp:50
+msgid "/topic > Set the topic of the current channel"
+msgstr "/topic > Vælg emne for denne kanal"
-#: ../src/keyboardconfig.cpp:41
-msgid "Move Down"
-msgstr "Flyt ned"
+#: src/gui/widgets/channeltab.cpp:51
+msgid "/quit > Leave a channel"
+msgstr "/quit > Forlad denne kanal"
-#: ../src/keyboardconfig.cpp:42
-msgid "Move Left"
-msgstr "Flyt til venstre"
+#: src/gui/widgets/channeltab.cpp:52
+msgid "/op > Make a user a channel operator"
+msgstr "/op > Udnævn en bruger til operator"
-#: ../src/keyboardconfig.cpp:43
-msgid "Move Right"
-msgstr "Flyt til højre"
+#: src/gui/widgets/channeltab.cpp:53
+msgid "/kick > Kick a user from the channel"
+msgstr "/kick > Spark en bruger ud af kanalen"
-#: ../src/keyboardconfig.cpp:40
-msgid "Move Up"
-msgstr "Flyt op"
+#: src/gui/widgets/channeltab.cpp:63
+msgid "Command: /users"
+msgstr "Kommando: /users"
-#: ../src/gui/setup_audio.cpp:51
-msgid "Music volume"
-msgstr "Lydstyrke på musik"
+#: src/gui/widgets/channeltab.cpp:64
+msgid "This command shows the users in this channel."
+msgstr "Denne kommando viser alle brugere på kanalen"
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
-#, c-format
-msgid "Music: %s"
-msgstr ""
+#: src/gui/widgets/channeltab.cpp:68
+msgid "Command: /topic <message>"
+msgstr "Kommando: /topic <besked>"
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
-msgid "NPC"
-msgstr "NPC"
+#: src/gui/widgets/channeltab.cpp:69
+msgid "This command sets the topic to <message>."
+msgstr "Denne kommando sætter kanalens emne til <besked>"
-#: ../src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPC'er"
+#: src/gui/widgets/channeltab.cpp:73
+msgid "Command: /quit"
+msgstr "Kommando: /quit"
-#: ../src/gui/setup_players.cpp:58
-msgid "Name"
-msgstr "Navn"
+#: src/gui/widgets/channeltab.cpp:74
+msgid "This command leaves the current channel."
+msgstr "Denne kommando forlader kanalen"
-#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
-#: ../src/gui/register.cpp:67
-msgid "Name:"
-msgstr "Navn:"
+#: src/gui/widgets/channeltab.cpp:75
+msgid "If you're the last person in the channel, it will be deleted."
+msgstr "Hvis du er den sidste person på kanalen vil den blive slettet."
-#: ../src/gui/unregisterdialog.cpp:51
-#, c-format
-msgid "Name: %s"
-msgstr "Navn: %s"
+#: src/gui/widgets/channeltab.cpp:80
+msgid "Command: /op <nick>"
+msgstr "Kommando: /op <navn>"
-#: ../src/gui/ministatus.cpp:157
-msgid "Need"
-msgstr ""
+#: src/gui/widgets/channeltab.cpp:81
+msgid "This command makes <nick> a channel operator."
+msgstr "Denne kommando gør <navn> til operator"
-#: ../src/gui/widgets/channeltab.cpp:126
-msgid "Need a user to kick!"
+#: src/gui/widgets/channeltab.cpp:84
+msgid "Channel operators can kick and op other users from the channel."
msgstr ""
-"Du glemte at skrive navnet på den bruger der skal sparkes ud af kanalen"
-
-#: ../src/gui/widgets/channeltab.cpp:119
-msgid "Need a user to op!"
-msgstr "Du glemte at skrive navnet på den bruger der skal blive operator"
+"En operator kan gøre andre brugere til operators eller sparke dem ud af "
+"kanalen."
-#: ../src/game.cpp:372
-msgid "Network Error"
-msgstr "Netværksfejl"
+#: src/gui/widgets/channeltab.cpp:89
+msgid "Command: /kick <nick>"
+msgstr "Kommando: /kick <navn>"
-#: ../src/gui/setup_players.cpp:64
-msgid "Neutral"
-msgstr "Neutral"
+#: src/gui/widgets/channeltab.cpp:90
+msgid "This command makes <nick> leave the channel."
+msgstr "Denne kommando sparker <navn> ud af kanalen"
-#: ../src/net/manaserv/loginhandler.cpp:149
-#, fuzzy
-msgid "New email address incorrect."
-msgstr "Den nye email-adresse er ikke gyldig."
+#: src/gui/widgets/channeltab.cpp:119
+msgid "Need a user to op!"
+msgstr "Du glemte at skrive navnet på den bruger der skal blive operator"
-#: ../src/net/manaserv/loginhandler.cpp:118
-#, fuzzy
-msgid "New password incorrect."
-msgstr "De nye password stemmer ikke overens."
+#: src/gui/widgets/channeltab.cpp:126
+msgid "Need a user to kick!"
+msgstr ""
+"Du glemte at skrive navnet på den bruger der skal sparkes ud af kanalen"
-#: ../src/net/tmwa/loginhandler.cpp:92
-#, fuzzy
-msgid "New password too short."
-msgstr "Det nye password er for kort."
+#: src/gui/widgets/chattab.cpp:121
+msgid "Global announcement:"
+msgstr "Besked til alle."
-#: ../src/gui/npcdialog.cpp:46
-msgid "Next"
-msgstr "Næste"
+#: src/gui/widgets/chattab.cpp:127
+#, c-format
+msgid "Global announcement from %s:"
+msgstr "Besked fra %s til alle:"
-#: ../src/keyboardconfig.cpp:101
-msgid "Next Chat Tab"
-msgstr "Gå til næste chat tab"
+#: src/gui/widgets/chattab.cpp:153
+#, fuzzy, c-format
+msgid "%s whispers: %s"
+msgstr "%s hvisker: "
-#: ../src/gui/confirmdialog.cpp:43
-msgid "No"
-msgstr "Nej"
+#: src/gui/widgets/whispertab.cpp:53
+msgid "Cannot send empty chat!"
+msgstr "Du kan ikke sende en tom chat-besked"
-#: ../src/commandhandler.cpp:408
-msgid "No <nick> was given."
+#: src/gui/widgets/whispertab.cpp:72
+msgid "/ignore > Ignore the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:137
-msgid "No empty slot."
+#: src/gui/widgets/whispertab.cpp:73
+msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:242
-msgid "No gameservers are available."
-msgstr "Der er ingen tilgængelige spilservere."
-
-#: ../src/net/tmwa/generalhandler.cpp:132
-#, fuzzy
-msgid "No servers available."
-msgstr "Der er ingen tilgængelige servere"
+#: src/gui/widgets/whispertab.cpp:74
+msgid "/close > Close the whisper tab"
+msgstr "/close > Lukker hviskesamtale-tabben"
-#: ../src/gui/setup_video.cpp:163
-msgid "No text"
-msgstr "Ingen tekst"
+#: src/gui/widgets/whispertab.cpp:84
+msgid "Command: /close"
+msgstr "Kommando: /close"
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
-msgid ""
-"No, kids. Your character did not really die. It... err... went to a better "
-"place."
-msgstr ""
-"Nej, børn. Din karakter døde ikke rigtigt. Den.. err... tog til et bedre "
-"sted."
+#: src/gui/widgets/whispertab.cpp:85
+msgid "This command closes the current whisper tab."
+msgstr "Denne kommando lukker den aktuelle hviskesamtale-tab"
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
-msgid "None"
-msgstr "Nej"
+msgid "Command: /ignore"
+msgstr "Kommando: /item"
-#: ../src/gui/recorder.cpp:91
-msgid "Not currently recording."
-msgstr "Du er ikke igang med at optage"
+#: src/gui/widgets/whispertab.cpp:90
+#, fuzzy
+msgid "This command ignores the other player regardless of current relations."
+msgstr ""
+"Denne kommando viser det antal af online brugere, der er online lige nu."
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
-msgid "Not logged in."
-msgstr "Allerede logget ind"
+msgid "This command stops ignoring the other player if they are being ignored."
+msgstr ""
+"Denne kommando starter med at \"optage\" chat-loggen. Den gemmer en kopi i "
+"<filnavn>"
-#: ../src/net/tmwa/buysellhandler.cpp:110
-msgid "Nothing to sell."
-msgstr "Du har intet at sælge."
+#: src/gui/windowmenu.cpp:54
+msgid "Status"
+msgstr "Status"
-#: ../src/gui/setup_audio.cpp:94
-#, fuzzy
-msgid "Notice"
-msgstr "Ingen tekst"
+#: src/gui/windowmenu.cpp:65
+msgid "Shortcut"
+msgstr "Genvej"
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
-#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
-msgid "OK"
-msgstr "OK"
+#: src/gui/worldselectdialog.cpp:71
+#, fuzzy
+msgid "Select World"
+msgstr "Vælg OK"
-#: ../src/net/manaserv/loginhandler.cpp:152
+#: src/gui/worldselectdialog.cpp:76
#, fuzzy
-msgid "Old email address incorrect."
-msgstr "Den gamle email-adresse er ikke gyldig."
+msgid "Change Login"
+msgstr "Ændre"
-#: ../src/net/manaserv/loginhandler.cpp:121
-#: ../src/net/tmwa/loginhandler.cpp:89
+#: src/gui/worldselectdialog.cpp:77
#, fuzzy
-msgid "Old password incorrect."
-msgstr "Det gamle password var ikke korrekt."
+msgid "Choose World"
+msgstr "Vælg din server"
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr ""
+#: src/keyboardconfig.cpp:39
+msgid "Move Up"
+msgstr "Flyt op"
-#: ../src/net/tmwa/gamehandler.cpp:87
-#, c-format
-msgid "Online users: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:40
+msgid "Move Down"
+msgstr "Flyt ned"
-#: ../src/gui/setup_video.cpp:220
-msgid "OpenGL"
-msgstr "OpenGL"
+#: src/keyboardconfig.cpp:41
+msgid "Move Left"
+msgstr "Flyt til venstre"
-#: ../src/commandhandler.h:31
-#, c-format
-msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-msgstr ""
+#: src/keyboardconfig.cpp:42
+msgid "Move Right"
+msgstr "Flyt til højre"
-#: ../src/main.cpp:43
-msgid "Options:"
-msgstr "Indstillinger:"
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
+msgid "Attack"
+msgstr "Angrib"
-#: ../src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Spiller rammer monster"
+#: src/keyboardconfig.cpp:44
+msgid "Target & Attack"
+msgstr "Vælg modstander og angrib"
-#: ../src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Andre spilleres navne"
+#: src/keyboardconfig.cpp:45
+msgid "Smilie"
+msgstr "Smiley"
-#: ../src/gui/outfitwindow.cpp:68 ../src/gui/outfitwindow.cpp:141
-#: ../src/gui/outfitwindow.cpp:154
-#, c-format
-msgid "Outfit: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:46
+msgid "Talk"
+msgstr "Snak"
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
-msgid "Outfits"
-msgstr ""
+#: src/keyboardconfig.cpp:47
+msgid "Stop Attack"
+msgstr "Stop angreb"
-#: ../src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:48
#, fuzzy
-msgid "Outfits Window"
-msgstr "Statsvindue"
-
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
-msgstr ""
+msgid "Target Monster"
+msgstr "Vælg nærmeste monster som ny modstander"
-#: ../src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "Eget navn"
+#: src/keyboardconfig.cpp:49
+msgid "Target NPC"
+msgstr "Vælg NPC som ny modstander"
-#: ../src/gui/setup_video.cpp:615
-#, fuzzy
-msgid "Particle Effect Settings Changed."
-msgstr "Ændrede Partikeleffekter."
+#: src/keyboardconfig.cpp:50
+msgid "Target Player"
+msgstr "Vælg spiller som ny modstander"
-#: ../src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "Partikeleffekter"
+#: src/keyboardconfig.cpp:51
+msgid "Pickup"
+msgstr "Saml op"
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
-#, fuzzy, c-format
-msgid "Particle count: %d"
-msgstr "Partikeleffekter"
+#: src/keyboardconfig.cpp:52
+msgid "Hide Windows"
+msgstr "Gem vinduer"
-#: ../src/gui/setup_video.cpp:263
-#, fuzzy
-msgid "Particle detail"
-msgstr "Partikeldetaljer"
+#: src/keyboardconfig.cpp:53
+msgid "Sit"
+msgstr "Sid"
-#: ../src/gui/debugwindow.cpp:116
-#, fuzzy, c-format
-msgid "Particle detail: %s"
-msgstr "Partikeldetaljer"
+#: src/keyboardconfig.cpp:54
+msgid "Screenshot"
+msgstr "Gem skærmbillede som fil"
-#: ../src/gui/setup_video.cpp:225
-msgid "Particle effects"
-msgstr "Partikeleffekter"
+#: src/keyboardconfig.cpp:55
+msgid "Enable/Disable Trading"
+msgstr "Slå handler fra/til"
-#: ../src/net/tmwa/gui/partytab.cpp:43
-msgid "Party"
-msgstr "Gruppe"
+#: src/keyboardconfig.cpp:56
+msgid "Find Path to Mouse"
+msgstr "GÃ¥ hen hvor musen peger"
-#: ../src/gui/socialwindow.cpp:222
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
-msgid "Party %s quit requested."
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Gruppe"
-
-#: ../src/gui/socialwindow.cpp:629
-#, fuzzy
-msgid "Party Name"
-msgstr "Gruppe"
-
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
-msgid "Party name is missing."
-msgstr "Du glemte at skrive et navn på dit party."
-
-#: ../src/net/tmwa/partyhandler.cpp:84
-msgid "Party successfully created."
-msgstr "Du har nu oprettet gruppen."
+msgid "Item Shortcut %d"
+msgstr "Shortcut %d"
-#: ../src/gui/beingpopup.cpp:76
-#, fuzzy, c-format
-msgid "Party: %s"
-msgstr "Gruppe (%s)"
+#: src/keyboardconfig.cpp:69
+msgid "Help Window"
+msgstr "Hjælpevindue"
-#: ../src/client.cpp:885
-#, fuzzy
-msgid "Password Change"
-msgstr "Adgangskode:"
+#: src/keyboardconfig.cpp:70
+msgid "Status Window"
+msgstr "Statsvindue"
-#: ../src/client.cpp:886
-msgid "Password changed successfully!"
+#: src/keyboardconfig.cpp:71
+msgid "Inventory Window"
msgstr ""
-#: ../src/gui/changepassworddialog.cpp:61 ../src/gui/login.cpp:55
-#: ../src/gui/register.cpp:68 ../src/gui/unregisterdialog.cpp:53
-msgid "Password:"
-msgstr "Adgangskode:"
-
-#: ../src/gui/register.cpp:197
-msgid "Passwords do not match."
-msgstr "De indtastede adgangskoder stemmer ikke overens."
-
-#: ../src/gui/popupmenu.cpp:188
-#, fuzzy, c-format
-msgid "Pick up %s"
-msgstr "Saml op"
+#: src/keyboardconfig.cpp:72
+msgid "Equipment Window"
+msgstr ""
-#: ../src/keyboardconfig.cpp:52
-msgid "Pickup"
-msgstr "Saml op"
+#: src/keyboardconfig.cpp:73
+msgid "Skill Window"
+msgstr "Færdigheds-vindue"
-#: ../src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "Opsamlingsnotits"
+#: src/keyboardconfig.cpp:74
+msgid "Minimap Window"
+msgstr "Minikort"
-#: ../src/gui/updatewindow.cpp:145
-msgid "Play"
-msgstr "Spil"
+#: src/keyboardconfig.cpp:75
+msgid "Chat Window"
+msgstr "Chat-vindue"
-#: ../src/commandhandler.cpp:545
-msgid "Player already ignored!"
+#: src/keyboardconfig.cpp:76
+msgid "Item Shortcut Window"
msgstr ""
-#: ../src/commandhandler.cpp:554
-#, fuzzy
-msgid "Player could not be ignored!"
-msgstr "Beskeden blev ikke læst. Modtageren ignorerer den."
+#: src/keyboardconfig.cpp:77
+msgid "Setup Window"
+msgstr "Opsætnings-vindue"
-#: ../src/commandhandler.cpp:576
-#, fuzzy
-msgid "Player could not be unignored!"
-msgstr "Beskeden blev ikke læst. Modtageren ignorerer den."
+#: src/keyboardconfig.cpp:78
+msgid "Debug Window"
+msgstr "Debug-vindue"
-#: ../src/net/manaserv/charhandler.cpp:193
+#: src/keyboardconfig.cpp:79
#, fuzzy
-msgid "Player deleted."
-msgstr "Karakteren er slettet"
+msgid "Social Window"
+msgstr "Færdigheds-vindue"
-#: ../src/commandhandler.cpp:574
-msgid "Player no longer ignored!"
+#: src/keyboardconfig.cpp:80
+msgid "Emote Shortcut Window"
msgstr ""
-#: ../src/commandhandler.cpp:552
+#: src/keyboardconfig.cpp:81
#, fuzzy
-msgid "Player successfully ignored!"
-msgstr "Du har nu oprettet gruppen."
+msgid "Outfits Window"
+msgstr "Statsvindue"
-#: ../src/commandhandler.cpp:569
-msgid "Player wasn't ignored!"
+#: src/keyboardconfig.cpp:82
+msgid "Wear Outfit"
msgstr ""
-#: ../src/gui/setup_players.cpp:234
-msgid "Players"
-msgstr "Brugere"
-
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
-#, fuzzy
-msgid "Players in this channel:"
-msgstr "Spiller rammer monster"
+#: src/keyboardconfig.cpp:83
+msgid "Copy Outfit"
+msgstr ""
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
-msgid "Please distribute %d points"
-msgstr "Du mangler at fordele %d points"
+msgid "Emote Shortcut %d"
+msgstr ""
-#: ../src/gui/charcreatedialog.cpp:256
-#, c-format
-msgid "Please remove %d points"
-msgstr "Du skal fjerne %d points"
+#: src/keyboardconfig.cpp:96
+msgid "Toggle Chat"
+msgstr "Slå chat til eller fra"
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
-msgid "Please specify a name."
-msgstr ""
+#: src/keyboardconfig.cpp:97
+msgid "Scroll Chat Up"
+msgstr "Scroll chat op"
-#: ../src/gui/serverdialog.cpp:337
-msgid "Please type both the address and the port of a server."
-msgstr "Skriv både adressen og porten på serveren."
+#: src/keyboardconfig.cpp:98
+msgid "Scroll Chat Down"
+msgstr "Scroll chat ned"
-#: ../src/net/tmwa/specialhandler.cpp:216
-msgid "Poison had no effect..."
-msgstr "Giften havde ingen effekt..."
+#: src/keyboardconfig.cpp:99
+msgid "Previous Chat Tab"
+msgstr "GÃ¥ til sidste chat tab"
-#: ../src/gui/serverdialog.cpp:209
-msgid "Port:"
-msgstr "Port:"
+#: src/keyboardconfig.cpp:100
+msgid "Next Chat Tab"
+msgstr "Gå til næste chat tab"
-#: ../src/gui/serverdialog.cpp:452
-msgid "Preparing download"
+#: src/keyboardconfig.cpp:101
+msgid "Select OK"
+msgstr "Vælg OK"
+
+#: src/keyboardconfig.cpp:103
+msgid "Ignore input 1"
msgstr ""
-#: ../src/gui/chat.cpp:307
-#, fuzzy, c-format
-msgid "Present: %s; %d players are present."
-msgstr "Der er %d spillere til stede"
+#: src/keyboardconfig.cpp:104
+msgid "Ignore input 2"
+msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:324
-#, fuzzy
-msgid "Press OK to respawn."
-msgstr " Tryk OK for at genopstå"
+#: src/keyboardconfig.cpp:183
+#, fuzzy, c-format
+msgid ""
+"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
+"strange behaviour."
+msgstr "Løs problemet, ellers kan spillet risikere at opfører sig ustabilt."
-#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
-msgid "Press the button to start calibration"
-msgstr "Tryk på knappen for at starte justeringen."
+#: src/localplayer.cpp:985
+msgid "Unable to pick up item."
+msgstr ""
-#: ../src/keyboardconfig.cpp:100
-msgid "Previous Chat Tab"
-msgstr "GÃ¥ til sidste chat tab"
+#. TRANSLATORS: This sentence may be translated differently
+#. for different grammatical numbers (singular, plural, ...)
+#: src/localplayer.cpp:994
+#, fuzzy, c-format
+msgid "You picked up %d [@@%d|%s@@]."
+msgid_plural "You picked up %d [@@%d|%s@@]."
+msgstr[0] "Du samlede %s [@@%d|%s@@] op."
+msgstr[1] "Du samlede %s [@@%d|%s@@] op."
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
-#, c-format
-msgid "Price: %s / Total: %s"
-msgstr "Pris: %s / Total: %s"
+#: src/main.cpp:42
+msgid "mana [options] [mana-file]"
+msgstr ""
-#: ../src/playerrelations.cpp:326
-msgid "Print '...'"
+#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
-#: ../src/gui/trade.cpp:52
-msgid "Propose trade"
-msgstr "Foreslå handel"
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
-msgid "Pulse"
-msgstr "Pulserende"
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
-#: ../src/gui/setup_players.cpp:230
-msgid "Put all whispers in tabs"
-msgstr "Placer alle hviskesamtaler i en tab"
+#: src/main.cpp:47
+msgid "Options:"
+msgstr "Indstillinger:"
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
-#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
-msgid "Quit"
-msgstr "Afslut"
+#: src/main.cpp:48
+#, fuzzy
+msgid " -v --version : Display the version"
+msgstr " -v --version : Vis versionsnummer"
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
-msgid "Rainbow"
-msgstr "Regnbuefarvet"
+#: src/main.cpp:49
+#, fuzzy
+msgid " -h --help : Display this help"
+msgstr " -h --help : Vis denne hjælpebesked"
-#: ../src/gui/socialwindow.cpp:556
-msgid "Received guild request, but one already exists."
-msgstr ""
+#: src/main.cpp:50
+#, fuzzy
+msgid " -C --config-dir : Configuration directory to use"
+msgstr " -C --config-file : Ønsket konfigurationsfil"
-#: ../src/gui/socialwindow.cpp:578
-msgid "Received party request, but one already exists."
-msgstr ""
+#: src/main.cpp:51
+#, fuzzy
+msgid " -U --username : Login with this username"
+msgstr " -U --username : Anvend dette brugernavn"
-#: ../src/gui/recorder.h:38
-msgid "Recording..."
-msgstr "Optager..."
+#: src/main.cpp:52
+#, fuzzy
+msgid " -P --password : Login with this password"
+msgstr " -P --password : Anvend dette password"
-#: ../src/gui/setup_colors.cpp:108
+#: src/main.cpp:53
#, fuzzy
-msgid "Red:"
-msgstr "Rød: "
+msgid " -c --character : Login with this character"
+msgstr " -c --character : Log på som denne karakter"
-#: ../src/gui/login.cpp:61 ../src/gui/register.cpp:58
-#: ../src/gui/register.cpp:73
-msgid "Register"
-msgstr "Registrer"
+#: src/main.cpp:54
+#, fuzzy
+msgid " -s --server : Login server name or IP"
+msgstr " -s --server : Login server navn or IP"
-#: ../src/gui/login.cpp:129
+#: src/main.cpp:55
#, fuzzy
-msgid "Registration disabled"
-msgstr "Fra nu af deler partyet ikke fundne ting."
+msgid " -p --port : Login server port"
+msgstr " -p --port : Login server port"
-#: ../src/net/tmwa/loginhandler.cpp:165
+#: src/main.cpp:56
#, fuzzy
-msgid "Rejected from server."
-msgstr "Adgang til serveren blev nægtet."
+msgid " --update-host : Use this update host"
+msgstr " -u --skip-update : Undlad at hente updateringer"
-#: ../src/gui/socialwindow.cpp:472
-#, fuzzy, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Du har ignoreret en invitation fra %s."
+#: src/main.cpp:57
+#, fuzzy
+msgid " -D --default : Choose default character server and character"
+msgstr " -D --default : Vælg karakter-server og karakter"
-#: ../src/gui/socialwindow.cpp:453
-#, fuzzy, c-format
-msgid "Rejected party invite from %s."
-msgstr "Du har ignoreret en invitation fra %s."
+#: src/main.cpp:59
+#, fuzzy
+msgid " -u --skip-update : Skip the update downloads"
+msgstr " -u --skip-update : Undlad at hente updateringer"
-#: ../src/gui/setup_players.cpp:59
-msgid "Relation"
-msgstr "Relation"
+#: src/main.cpp:60
+#, fuzzy
+msgid " -d --data : Directory to load game data from"
+msgstr " -d --data : Directory med data til spillet"
-#: ../src/gui/login.cpp:60
+#: src/main.cpp:61
#, fuzzy
-msgid "Remember username"
-msgstr "Husk Brugernavn"
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr " -S --home-dir : Directory der skal bruges som hjemmekatalog"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
-msgid "Request for Trade"
-msgstr "Anmodning om byttehandel."
+#: src/main.cpp:62
+#, fuzzy
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : Ønsket konfigurationsfil"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: src/main.cpp:63
#, fuzzy
-msgid "Request to quit denied!"
-msgstr "Anmodning om byttehandel."
+msgid " --screenshot-dir : Directory to store screenshots"
+msgstr " -S --home-dir : Directory der skal bruges som hjemmekatalog"
-#: ../src/client.cpp:774
+#: src/main.cpp:65
#, fuzzy
-msgid "Requesting characters"
-msgstr "Vælg Karakter"
+msgid " --no-opengl : Disable OpenGL for this session"
+msgstr " -O --no-opengl : Start mana uden OpenGL"
-#: ../src/client.cpp:858
-msgid "Requesting registration details"
-msgstr ""
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
+msgid "You are dead."
+msgstr "Du er død."
-#: ../src/commandhandler.cpp:436
-#, c-format
-msgid "Requesting to join channel %s."
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
+msgid "We regret to inform you that your character was killed in battle."
msgstr ""
+"Vi beklager at måtte informere dig, om at din karakter var dræbt i kamp."
-#: ../src/gui/npcdialog.cpp:114
-msgid "Reset"
-msgstr "Nulstil"
-
-#: ../src/gui/setup.cpp:51
-msgid "Reset Windows"
-msgstr "Nulstil Vinduer"
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
+msgid "You are not that alive anymore."
+msgstr "Du er ikke så levende som du engang har været."
-#: ../src/gui/setup_video.cpp:446
-msgid "Restart needed for changes to take effect."
-msgstr "Ændringerne kræver at du genstarter klienten."
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
+msgid "The cold hands of the grim reaper are grabbing for your soul."
+msgstr "Manden med leen griber ud efter din sjæl."
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
-msgid "Restart your client for the change to take effect."
-msgstr "Ændringerne kræver at du genstarter klienten."
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
+msgid "Game Over!"
+msgstr "Game Over!"
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
-msgid "Retrieve"
-msgstr "Hent fra lager"
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
+msgid ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
+msgstr ""
+"Nej, børn. Din karakter døde ikke rigtigt. Den.. err... tog til et bedre "
+"sted."
-#: ../src/commandhandler.cpp:489
-msgid "Return now toggles chat."
-msgstr "Enter bringer nu focus på chatten."
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
+msgid ""
+"Your plan of breaking your enemies weapon by bashing it with your throat "
+"failed."
+msgstr "Din plan om at smadre fjendens våben, ved at benytte din hals fejlede."
-#: ../src/commandhandler.cpp:480
-msgid "Return toggles chat."
-msgstr "Retur bringer focus på chatten."
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
+msgid "I guess this did not run too well."
+msgstr "Jeg går ud fra at dette ikke gik alt for godt."
-#: ../src/gui/setup_joystick.cpp:84
-msgid "Rotate the stick"
-msgstr "Rotere joysticket"
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
+msgid "Do you want your possessions identified?"
+msgstr "Du vil gerne have dine ejendele identificeret?"
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr "Desværre, blev der aldrig fundet noget spor efter dig..."
-#: ../src/game.cpp:338
-msgid "Saving screenshot failed!"
-msgstr "Gemningen af skærmbilledet fejlede!"
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
+msgid "Annihilated."
+msgstr "Udslettet."
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
+msgid "Looks like you got your head handed to you."
+msgstr "Det ser ud til at du fik du hoved udleveret til dig."
+
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
+msgid ""
+"You screwed up again, dump your body down the tubes and get you another one."
+msgstr "Du kvajede dig igen, smid din krop ned i kloakken og find dig en ny."
+
+#: src/net/manaserv/beinghandler.cpp:323
#, fuzzy
-msgid "Screen Resolution Changed"
-msgstr "Skærmopløsning ændret"
+msgid "Press OK to respawn."
+msgstr " Tryk OK for at genopstå"
-#: ../src/keyboardconfig.cpp:55
-msgid "Screenshot"
-msgstr "Gem skærmbillede som fil"
+#: src/net/manaserv/beinghandler.cpp:324
+#, fuzzy
+msgid "You Died"
+msgstr "Du er død"
-#: ../src/game.cpp:333
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
#, fuzzy
-msgid "Screenshot saved as "
-msgstr "Skærmbillede gemt under ~/"
+msgid "Not logged in."
+msgstr "Allerede logget ind"
-#: ../src/keyboardconfig.cpp:99
-msgid "Scroll Chat Down"
-msgstr "Scroll chat ned"
+#: src/net/manaserv/charhandler.cpp:141
+msgid "No empty slot."
+msgstr ""
-#: ../src/keyboardconfig.cpp:98
-msgid "Scroll Chat Up"
-msgstr "Scroll chat op"
+#: src/net/manaserv/charhandler.cpp:144
+msgid "Invalid name."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:186
-msgid "Seems you need more money... ;-)"
-msgstr "Det ser ud til at du ikke har nok penge... :-)"
+#: src/net/manaserv/charhandler.cpp:147
+#, fuzzy
+msgid "Character's name already exists."
+msgstr "Brugernavnet er allerede benyttet af en anden bruger."
-#: ../src/keyboardconfig.cpp:102
-msgid "Select OK"
-msgstr "Vælg OK"
+#: src/net/manaserv/charhandler.cpp:150
+msgid "Invalid hairstyle."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:153
+msgid "Invalid hair color."
+msgstr ""
-#: ../src/gui/worldselectdialog.cpp:71
+#: src/net/manaserv/charhandler.cpp:156
+msgid "Invalid gender."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
-msgid "Select World"
-msgstr "Vælg OK"
+msgid "Character's stats are too high."
+msgstr "Du har brugt alle dine points"
-#: ../src/gui/itemamount.cpp:134
-msgid "Select amount of items to drop."
-msgstr "Vælg hvor mange genstande du vil smide."
+#: src/net/manaserv/charhandler.cpp:162
+#, fuzzy
+msgid "Character's stats are too low."
+msgstr "Du har brugt alle dine points"
-#: ../src/gui/itemamount.cpp:140
-msgid "Select amount of items to retrieve."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: ../src/gui/itemamount.cpp:143
-msgid "Select amount of items to split."
-msgstr "Vælg hvor mange genstande du vil opdele."
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
+#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
+#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
+#, fuzzy
+msgid "Unknown error."
+msgstr "Ukendt fejl"
-#: ../src/gui/itemamount.cpp:137
-msgid "Select amount of items to store."
-msgstr "Vælg hvor mange genstande du vil lagre"
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
+msgid "Info"
+msgstr "Info"
-#: ../src/gui/itemamount.cpp:131
-msgid "Select amount of items to trade."
-msgstr "Vælg hvor mange genstande du vil bytte."
+#: src/net/manaserv/charhandler.cpp:200
+#, fuzzy
+msgid "Player deleted."
+msgstr "Karakteren er slettet"
-#: ../src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "Vælg hvor mange genstande du vil bytte."
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
-msgid "Sell"
-msgstr "Sælg"
+#: src/net/manaserv/charhandler.cpp:215
+#, fuzzy, c-format
+msgid "Unknown error (%d)."
+msgstr "Ukendt fejl"
-#: ../src/gui/npcpostdialog.cpp:54
-msgid "Send"
-msgstr "Send"
+#: src/net/manaserv/charhandler.cpp:250
+msgid "No gameservers are available."
+msgstr "Der er ingen tilgængelige spilservere."
-#: ../src/gui/serverdialog.cpp:211
-#, fuzzy
-msgid "Server type:"
-msgstr "Server:"
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
+#, c-format
+msgid "Topic: %s"
+msgstr ""
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
-msgid "Server:"
-msgstr "Server:"
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
+#, fuzzy
+msgid "Players in this channel:"
+msgstr "Spiller rammer monster"
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
-msgid "Setup"
-msgstr "Opsætning"
+#: src/net/manaserv/chathandler.cpp:208
+#, fuzzy
+msgid "Error joining channel."
+msgstr "Kommando: : /join <chat-kanal>"
-#: ../src/keyboardconfig.cpp:78
-msgid "Setup Window"
-msgstr "Opsætnings-vindue"
+#: src/net/manaserv/chathandler.cpp:214
+msgid "Listing channels."
+msgstr ""
-#: ../src/gui/setup_audio.cpp:50
-msgid "Sfx volume"
-msgstr "Lydstyrke på effekter"
+#: src/net/manaserv/chathandler.cpp:226
+msgid "End of channel list."
+msgstr ""
-#: ../src/gui/buysell.cpp:38
-msgid "Shop"
-msgstr "butik"
+#: src/net/manaserv/chathandler.cpp:303
+#, fuzzy, c-format
+msgid "%s entered the channel."
+msgstr "%s blev medlem af gruppen."
-#: ../src/gui/windowmenu.cpp:65
-msgid "Shortcut"
-msgstr "Genvej"
+#: src/net/manaserv/chathandler.cpp:308
+#, c-format
+msgid "%s left the channel."
+msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
-msgid "Show IP: Off"
+#: src/net/manaserv/chathandler.cpp:324
+#, c-format
+msgid "%s has set mode %s on user %s."
msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
-msgid "Show IP: On"
+#: src/net/manaserv/chathandler.cpp:334
+#, c-format
+msgid "%s has kicked %s."
msgstr ""
-#: ../src/gui/setup_video.cpp:254
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
-msgid "Show damage"
-msgstr "Vis navn"
+msgid "Unknown channel event."
+msgstr "Ukendt kommando"
-#: ../src/gui/setup_players.cpp:232
-#, fuzzy
-msgid "Show gender"
-msgstr "Vis navn"
+#: src/net/manaserv/guildhandler.cpp:82
+msgid "Guild created."
+msgstr "Oprettede en ny guild"
-#: ../src/gui/setup_video.cpp:227
-#, fuzzy
-msgid "Show own name"
-msgstr "Vis navn"
+#: src/net/manaserv/guildhandler.cpp:87
+msgid "Error creating guild."
+msgstr "Der opstod en fejl. Guilden kunne ikke oprettes"
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
-msgstr "Vis besked når noget samles op"
+#: src/net/manaserv/guildhandler.cpp:97
+msgid "Invite sent."
+msgstr "Invitationen er afsendt."
-#: ../src/keyboardconfig.cpp:54
-msgid "Sit"
-msgstr "Sid"
+#: src/net/manaserv/guildhandler.cpp:204
+msgid "Member was promoted successfully."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:153
-msgid "Sit failed!"
-msgstr "Sæt dig fejlede!"
+#: src/net/manaserv/guildhandler.cpp:209
+msgid "Failed to promote member."
+msgstr ""
-#: ../src/gui/skilldialog.cpp:362
-#, fuzzy, c-format
-msgid "Skill %d"
-msgstr "Færdigheder"
+#: src/net/manaserv/loginhandler.cpp:87
+#, fuzzy
+msgid "Wrong magic_token."
+msgstr "Forkert magic_token"
-#: ../src/gui/skilldialog.cpp:353
-#, fuzzy, c-format
-msgid "Skill Set %d"
-msgstr "Færdigheds-points: %d"
+#: src/net/manaserv/loginhandler.cpp:90 src/net/manaserv/loginhandler.cpp:269
+#, fuzzy
+msgid "Already logged in."
+msgstr "Allerede logget ind"
-#: ../src/keyboardconfig.cpp:74
-msgid "Skill Window"
-msgstr "Færdigheds-vindue"
+#: src/net/manaserv/loginhandler.cpp:93
+#, fuzzy
+msgid "Account banned."
+msgstr "Kontoen er slettet"
-#: ../src/gui/skilldialog.cpp:271
-#, fuzzy, c-format
-msgid "Skill points available: %d"
-msgstr "Færdigheds-points: %d"
+#: src/net/manaserv/loginhandler.cpp:118
+#, fuzzy
+msgid "New password incorrect."
+msgstr "De nye password stemmer ikke overens."
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
-msgid "Skills"
-msgstr "Færdigheder"
+#: src/net/manaserv/loginhandler.cpp:121 src/net/tmwa/loginhandler.cpp:89
+#, fuzzy
+msgid "Old password incorrect."
+msgstr "Det gamle password var ikke korrekt."
-#: ../src/gui/inventorywindow.cpp:80
-msgid "Slots:"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:124 src/net/manaserv/loginhandler.cpp:155
+msgid "Account not connected. Please login first."
+msgstr "Kontoen er ikke tilsluttet. Du skal først logge ind."
-#: ../src/gui/setup_video.cpp:135
-msgid "Small"
-msgstr "Lille"
+#: src/net/manaserv/loginhandler.cpp:149
+#, fuzzy
+msgid "New email address incorrect."
+msgstr "Den nye email-adresse er ikke gyldig."
-#: ../src/keyboardconfig.cpp:46
-msgid "Smilie"
-msgstr "Smiley"
+#: src/net/manaserv/loginhandler.cpp:152
+#, fuzzy
+msgid "Old email address incorrect."
+msgstr "Den gamle email-adresse er ikke gyldig."
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
-msgid "Social"
+#: src/net/manaserv/loginhandler.cpp:158
+#, fuzzy
+msgid "The new email address already exists."
+msgstr "Den nye email-adresse eksisterer allerede."
+
+#: src/net/manaserv/loginhandler.cpp:239
+msgid ""
+"Client registration is not allowed. Please contact server administration."
msgstr ""
-#: ../src/keyboardconfig.cpp:80
+#: src/net/manaserv/loginhandler.cpp:263 src/net/manaserv/loginhandler.cpp:300
#, fuzzy
-msgid "Social Window"
-msgstr "Færdigheds-vindue"
+msgid "Client version is too old."
+msgstr "Du bruger en for gammel version af klienten."
-#: ../src/gui/setup_video.cpp:582
-msgid "Some windows may be moved to fit the lowered resolution."
+#: src/net/manaserv/loginhandler.cpp:266
+#, fuzzy
+msgid "Wrong username or password."
+msgstr "Forkert brugernavn eller password"
+
+#: src/net/manaserv/loginhandler.cpp:272
+#, fuzzy
+msgid "Account banned"
+msgstr "Kontoen er slettet"
+
+#: src/net/manaserv/loginhandler.cpp:275
+msgid "Login attempt too soon after previous attempt."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: src/net/manaserv/loginhandler.cpp:303
#, fuzzy
-msgid "Someone else is trying to use this account."
-msgstr "En anden bruger forsøger at logge ind på denne brugerkonto"
+msgid "Wrong username, password or email address."
+msgstr "Forkert brugernavn, password eller email-adresse."
-#: ../src/gui/setup_audio.cpp:42
-msgid "Sound"
-msgstr "Lyd"
+#: src/net/manaserv/loginhandler.cpp:306
+#, fuzzy
+msgid "Username already exists."
+msgstr "Brugernavnet er allerede benyttet af en anden bruger."
-#: ../src/gui/setup_audio.cpp:106
-msgid "Sound Engine"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:309
+#, fuzzy
+msgid "Email address already exists."
+msgstr "email-adressen er allerede benyttet af en anden bruger."
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
+#: src/net/manaserv/loginhandler.cpp:312
+msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
-msgid "Specials"
+#: src/net/manaserv/partyhandler.cpp:87
+msgid "Joined party."
msgstr ""
-#: ../src/gui/specialswindow.cpp:174
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
-msgid "Spectrum"
-msgstr "Spektrum"
-
-#: ../src/net/tmwa/generalhandler.cpp:142
-#, fuzzy
-msgid "Speed hack detected."
-msgstr "Dit hastighedshack blev opdaget af serveren."
+msgid "%s joined the party."
+msgstr "%s blev medlem af gruppen."
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
-msgid "Split"
-msgstr "Opdel"
+#: src/net/manaserv/partyhandler.cpp:123
+#, fuzzy, c-format
+msgid "%s rejected your invite."
+msgstr "%s afviste din invitation."
-#: ../src/localplayer.cpp:1255
-msgid "Stack is too big."
-msgstr ""
+#: src/net/manaserv/tradehandler.cpp:95
+msgid "Accepting incoming trade requests."
+msgstr "Kan modtager anmodninger om byttehandler."
-#: ../src/gui/recorder.cpp:104
-msgid "Starting to record..."
-msgstr "Start optagelse"
+#: src/net/manaserv/tradehandler.cpp:97
+msgid "Ignoring incoming trade requests."
+msgstr "Ignorerer anmodninger om byttehandler."
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
-msgid "Static"
-msgstr "Fastlåst"
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
+msgid "Request for Trade"
+msgstr "Anmodning om byttehandel."
-#: ../src/gui/windowmenu.cpp:54
-msgid "Status"
-msgstr "Status"
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
+#, c-format
+msgid "%s wants to trade with you, do you accept?"
+msgstr "%s vil gerne handle med dig. Accepterer du?"
-#: ../src/keyboardconfig.cpp:71
-msgid "Status Window"
-msgstr "Statsvindue"
+#: src/net/manaserv/tradehandler.cpp:134
+#, c-format
+msgid "Trading with %s"
+msgstr "Handler med %s"
-#: ../src/gui/setup_joystick.cpp:83
-msgid "Stop"
-msgstr "Stop"
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
+msgid "Trade canceled."
+msgstr "Handel annulleret."
-#: ../src/keyboardconfig.cpp:48
-msgid "Stop Attack"
-msgstr "Stop angreb"
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
+msgid "Trade completed."
+msgstr "Handel er komplet."
-#: ../src/gui/recorder.h:39
-msgid "Stop recording"
-msgstr "Stop optagelse"
+#: src/net/tmwa/adminhandler.cpp:64
+msgid "Kick failed!"
+msgstr "Du kunne ikke sparke denne bruger af kanalen"
-#: ../src/gui/inventorywindow.cpp:59
-msgid "Storage"
-msgstr "Opbevaret"
+#: src/net/tmwa/adminhandler.cpp:66
+msgid "Kick succeeded!"
+msgstr "Brugeren er sparket ud af kanalen"
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
-msgid "Store"
-msgstr "Gem på lager"
+#: src/net/tmwa/buysellhandler.cpp:109
+msgid "Nothing to sell."
+msgstr "Du har intet at sælge."
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "Styrke"
+#: src/net/tmwa/buysellhandler.cpp:116
+msgid "Thanks for buying."
+msgstr "Tak for købet."
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "Styrke %+d"
+#: src/net/tmwa/buysellhandler.cpp:123
+msgid "Unable to buy."
+msgstr "Du kan ikke købe."
-#: ../src/net/tmwa/charserverhandler.cpp:259
-msgid "Strength:"
-msgstr "Styrke:"
+#: src/net/tmwa/buysellhandler.cpp:129
+msgid "Thanks for selling."
+msgstr "Tak for en god handel."
-#: ../src/gui/npcdialog.cpp:48
-msgid "Submit"
-msgstr "Send forespørgsel"
+#: src/net/tmwa/buysellhandler.cpp:131
+msgid "Unable to sell."
+msgstr "Kunne ikke sælge."
-#: ../src/gui/charselectdialog.cpp:127
-msgid "Switch Login"
+#: src/net/tmwa/charserverhandler.cpp:103
+msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: ../src/gui/quitdialog.cpp:45
-msgid "Switch character"
-msgstr "Skift karakter"
-
-#: ../src/gui/quitdialog.cpp:44
-msgid "Switch server"
-msgstr "Skift server"
+#: src/net/tmwa/charserverhandler.cpp:107
+#, fuzzy
+msgid "Cannot use this ID."
+msgstr "Kan ikke bruge denne ID"
-#: ../src/gui/setup_video.cpp:445
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
-msgid "Switching to Full Screen"
-msgstr "Skifter til fuld skærm"
+msgid "Unknown char-server failure."
+msgstr "Ukendt fejl"
-#: ../src/keyboardconfig.cpp:47
-msgid "Talk"
-msgstr "Snak"
+#: src/net/tmwa/charserverhandler.cpp:134
+msgid "Failed to create character. Most likely the name is already taken."
+msgstr "Karakteren kunne ikke oprettes. MÃ¥ske er navnet allerede brug."
-#: ../src/gui/popupmenu.cpp:150
-#, fuzzy, c-format
-msgid "Talk to %s"
-msgstr "@@talk|Tal til %s@@"
+#: src/net/tmwa/charserverhandler.cpp:146
+msgid "Character deleted."
+msgstr "Karakteren er slettet"
-#: ../src/keyboardconfig.cpp:45
-msgid "Target & Attack"
-msgstr "Vælg modstander og angrib"
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Failed to delete character."
+msgstr "Kunne ikke slette karakteren."
-#: ../src/keyboardconfig.cpp:49
-#, fuzzy
-msgid "Target Monster"
-msgstr "Vælg nærmeste monster som ny modstander"
+#: src/net/tmwa/charserverhandler.cpp:266
+msgid "Strength:"
+msgstr "Styrke:"
-#: ../src/keyboardconfig.cpp:50
-msgid "Target NPC"
-msgstr "Vælg NPC som ny modstander"
+#: src/net/tmwa/charserverhandler.cpp:267
+msgid "Agility:"
+msgstr "Adræthed:"
-#: ../src/keyboardconfig.cpp:51
-msgid "Target Player"
-msgstr "Vælg spiller som ny modstander"
+#: src/net/tmwa/charserverhandler.cpp:268
+msgid "Vitality:"
+msgstr "Helbred:"
-#: ../src/gui/setup_video.cpp:164
-msgid "Text"
-msgstr "Tekst"
+#: src/net/tmwa/charserverhandler.cpp:269
+msgid "Intelligence:"
+msgstr "Intelligens:"
-#: ../src/net/tmwa/buysellhandler.cpp:117
-msgid "Thanks for buying."
-msgstr "Tak for købet."
+#: src/net/tmwa/charserverhandler.cpp:270
+msgid "Dexterity:"
+msgstr "Behændighed:"
-#: ../src/net/tmwa/buysellhandler.cpp:130
-msgid "Thanks for selling."
-msgstr "Tak for en god handel."
+#: src/net/tmwa/charserverhandler.cpp:271
+msgid "Luck:"
+msgstr "Held:"
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
-msgid "The cold hands of the grim reaper are grabbing for your soul."
-msgstr "Manden med leen griber ud efter din sjæl."
+#: src/net/tmwa/chathandler.cpp:87
+#, fuzzy, c-format
+msgid "Whisper could not be sent, %s is offline."
+msgstr "Beskeden kunne ikke sendes. Modtageren er ikke logget på."
-#: ../src/game.cpp:368
-#, fuzzy
-msgid "The connection to the server was lost."
-msgstr "Forbindelsen til serveren er tabt, programmet vil nu lukke"
+#: src/net/tmwa/chathandler.cpp:96
+#, fuzzy, c-format
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "Beskeden blev ikke læst. Modtageren ignorerer den."
-#: ../src/gui/changeemaildialog.cpp:141
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
-msgid "The email address entries mismatch."
-msgstr "Den nye email-adresse eksisterer allerede."
+msgid "MVP player."
+msgstr "Bruger"
-#: ../src/net/manaserv/loginhandler.cpp:158
-#, fuzzy
-msgid "The new email address already exists."
-msgstr "Den nye email-adresse eksisterer allerede."
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
+msgid "Channels are not supported!"
+msgstr "Serveren understøtter ikke kanaler!"
-#: ../src/gui/changeemaildialog.cpp:127
-#, fuzzy, c-format
-msgid "The new email address needs to be at least %d characters long."
-msgstr "Brugernavnet skal mindst være %d bogstaver langt."
+#: src/net/tmwa/gamehandler.cpp:88
+#, c-format
+msgid "Online users: %d"
+msgstr ""
-#: ../src/gui/changeemaildialog.cpp:134
-#, fuzzy, c-format
-msgid "The new email address needs to be less than %d characters long."
-msgstr "Brugernavnet skal være mindre end %d bogstaver langt."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Game"
+msgstr "Navn"
-#: ../src/gui/changepassworddialog.cpp:130
-msgid "The new password entries mismatch."
-msgstr ""
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Request to quit denied!"
+msgstr "Anmodning om byttehandel."
-#: ../src/gui/changepassworddialog.cpp:116
-#, fuzzy, c-format
-msgid "The new password needs to be at least %d characters long."
-msgstr "Adgangskoden skal mindst være %d bogstaver langt."
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr "Styrke %+d"
-#: ../src/gui/changepassworddialog.cpp:123
-#, fuzzy, c-format
-msgid "The new password needs to be less than %d characters long."
-msgstr "Adgangskoden skal være mindre end %d bogstaver langt."
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr "Adræthed %+d"
-#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
+#: src/net/tmwa/generalhandler.cpp:104
#, c-format
-msgid "The password needs to be at least %d characters long."
-msgstr "Adgangskoden skal mindst være %d bogstaver langt."
+msgid "Vitality %+d"
+msgstr "Helbred %+d"
-#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
+#: src/net/tmwa/generalhandler.cpp:105
#, c-format
-msgid "The password needs to be less than %d characters long."
-msgstr "Adgangskoden skal være mindre end %d bogstaver langt."
+msgid "Intelligence %+d"
+msgstr "Intelligens %+d"
-#: ../src/gui/register.cpp:166
+#: src/net/tmwa/generalhandler.cpp:106
#, c-format
-msgid "The username needs to be at least %d characters long."
-msgstr "Brugernavnet skal mindst være %d bogstaver langt."
+msgid "Dexterity %+d"
+msgstr "Behændighed %+d"
-#: ../src/gui/register.cpp:174
+#: src/net/tmwa/generalhandler.cpp:107
#, c-format
-msgid "The username needs to be less than %d characters long."
-msgstr "Brugernavnet skal være mindre end %d bogstaver langt."
+msgid "Luck %+d"
+msgstr "Held %+d"
-#: ../src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:132
#, fuzzy
-msgid "This account is already logged in."
-msgstr "Der er allerede logget en bruger ind på denne brugerkonto"
+msgid "Authentication failed."
+msgstr "Godkendelse fejlede"
-#: ../src/net/tmwa/gui/guildtab.cpp:81
+#: src/net/tmwa/generalhandler.cpp:135
#, fuzzy
-msgid "This command causes the player to leave the guild."
-msgstr "Denne kommando får dig til at forlade din gruppe"
-
-#: ../src/net/tmwa/gui/partytab.cpp:81
-msgid "This command causes the player to leave the party."
-msgstr "Denne kommando får dig til at forlade din gruppe"
-
-#: ../src/net/tmwa/gui/partytab.cpp:96
-msgid "This command changes the party's experience sharing policy."
-msgstr "Denne kommando viser hvorvidt gruppen deler experience points."
+msgid "No servers available."
+msgstr "Der er ingen tilgængelige servere"
-#: ../src/net/tmwa/gui/partytab.cpp:86
-msgid "This command changes the party's item sharing policy."
-msgstr "Denne kommando ændrer hvordan gruppen deler fundne ting."
+#: src/net/tmwa/generalhandler.cpp:139
+#, fuzzy
+msgid "Someone else is trying to use this account."
+msgstr "En anden bruger forsøger at logge ind på denne brugerkonto"
-#: ../src/commandhandler.cpp:275
+#: src/net/tmwa/generalhandler.cpp:142
#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Denne kommando sætter kanalens emne til <besked>"
+msgid "This account is already logged in."
+msgstr "Der er allerede logget en bruger ind på denne brugerkonto"
-#: ../src/commandhandler.cpp:229
-msgid "This command clears the chat log of previous chat."
-msgstr "Denne kommando rydder chat loggen"
+#: src/net/tmwa/generalhandler.cpp:145
+#, fuzzy
+msgid "Speed hack detected."
+msgstr "Dit hastighedshack blev opdaget af serveren."
-#: ../src/gui/widgets/whispertab.cpp:84
-msgid "This command closes the current whisper tab."
-msgstr "Denne kommando lukker den aktuelle hviskesamtale-tab"
+#: src/net/tmwa/generalhandler.cpp:148
+msgid "Duplicated login."
+msgstr ""
-#: ../src/commandhandler.cpp:280
+#: src/net/tmwa/generalhandler.cpp:151
#, fuzzy
-msgid "This command creates a new party called <name>."
-msgstr "Disse kommandoer opretter en gruppe ved navn <gruppe>"
-
-#: ../src/commandhandler.cpp:210
-msgid "This command displays a list of all commands available."
-msgstr "Denne kommando viser en liste over alle tilgængelige kommandoer"
+msgid "Unknown connection error."
+msgstr "Kunne ikke forbinde til serveren"
-#: ../src/commandhandler.cpp:213
-msgid "This command displays help on <command>."
-msgstr "Denne kommando viser hjælp for <kommando>"
+#: src/net/tmwa/generalhandler.cpp:209
+msgid "Got disconnected from server!"
+msgstr "Blev smidt af serveren!"
-#: ../src/commandhandler.cpp:324
-msgid "This command displays the name of the current map."
-msgstr "Denne kommando viser det nuværende bane navn."
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Styrke"
-#: ../src/commandhandler.cpp:329
-msgid "This command displays the number of players currently online."
-msgstr ""
-"Denne kommando viser det antal af online brugere, der er online lige nu."
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "Adræthed"
-#: ../src/net/tmwa/gui/partytab.cpp:101
-msgid "This command displays the party's current experience sharing policy."
-msgstr "Denne kommando hvorvidt gruppen deler experience points."
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "Helbred"
-#: ../src/net/tmwa/gui/partytab.cpp:91
-msgid "This command displays the party's current item sharing policy."
-msgstr "Denne kommando viser hvorvidt gruppen deler fundne ting."
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Intelligens"
-#: ../src/commandhandler.cpp:313
-msgid "This command displays the return toggle status."
-msgstr "Denne kommando viser fokusering af chat vinduets status."
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "Behændighed"
-#: ../src/commandhandler.cpp:302
-msgid "This command finishes a recording session."
-msgstr "Denne kommando stopper med at optage chatten."
+#: src/net/tmwa/generalhandler.cpp:235
+msgid "Luck"
+msgstr "Held"
-#: ../src/commandhandler.cpp:292
-msgid ""
-"This command gets a list of players within hearing and sends it to either "
-"the record log if recording, or the chat log otherwise."
-msgstr ""
-"Denne kommando finder en liste over brugere, der er inden for en "
-"lytteradius, og sender listen til enten record loggen, hvis du optager, "
-"ellers er det chat loggen."
+#: src/net/tmwa/generalhandler.cpp:238
+#, fuzzy
+msgid "Defense"
+msgstr "Forsvar:"
-#: ../src/commandhandler.cpp:234
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
-msgid "This command ignores the given player regardless of current relations."
-msgstr ""
-"Denne kommando viser det antal af online brugere, der er online lige nu."
+msgid "M.Attack"
+msgstr "M.Angreb:"
-#: ../src/gui/widgets/whispertab.cpp:89
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
-msgid "This command ignores the other player regardless of current relations."
-msgstr ""
-"Denne kommando viser det antal af online brugere, der er online lige nu."
+msgid "M.Defense"
+msgstr "M.Forsvar:"
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
-msgid "This command invites <nick> to party with you."
-msgstr "Denne kommando inviterer <spiller> til din gruppe."
+#: src/net/tmwa/generalhandler.cpp:241
+#, fuzzy, c-format
+msgid "% Accuracy"
+msgstr "% præcission:"
-#: ../src/net/tmwa/gui/guildtab.cpp:74
-#, fuzzy
-msgid "This command invites <nick> to the guild you're in."
-msgstr "Denne kommando inviterer <spiller> til din gruppe."
+#: src/net/tmwa/generalhandler.cpp:242
+#, fuzzy, c-format
+msgid "% Evade"
+msgstr "% Undgå angreb."
-#: ../src/gui/widgets/channeltab.cpp:74
-msgid "This command leaves the current channel."
-msgstr "Denne kommando forlader kanalen"
+#: src/net/tmwa/generalhandler.cpp:243
+#, fuzzy, c-format
+msgid "% Critical"
+msgstr "Kritisk sår"
-#: ../src/gui/widgets/channeltab.cpp:81
-msgid "This command makes <nick> a channel operator."
-msgstr "Denne kommando gør <navn> til operator"
+#: src/net/tmwa/gui/guildtab.cpp:45
+msgid "Guild"
+msgstr "Opret en guild"
-#: ../src/gui/widgets/channeltab.cpp:90
-msgid "This command makes <nick> leave the channel."
-msgstr "Denne kommando sparker <navn> ud af kanalen"
+#: src/net/tmwa/gui/guildtab.cpp:61 src/net/tmwa/gui/partytab.cpp:59
+msgid "/help > Display this help."
+msgstr "/help > Vis denne hjælpebesked."
-#: ../src/commandhandler.cpp:240
-msgid "This command makes you enter <channel>."
-msgstr "Denne kommando tilmelder dig til <chat-kanal>"
+#: src/net/tmwa/gui/guildtab.cpp:62
+#, fuzzy
+msgid "/invite > Invite a player to your guild"
+msgstr "/invite > Inviter en spiller med i din gruppe"
-#: ../src/commandhandler.cpp:223
-msgid "This command sends the message <msg> to all players currently online."
-msgstr "Denne kommando sender beskeden <besked> til alle brugere online."
+#: src/net/tmwa/gui/guildtab.cpp:63
+#, fuzzy
+msgid "/leave > Leave the guild you are in"
+msgstr "/invite > Forlad den gruppe du er med i"
-#: ../src/commandhandler.cpp:258
-msgid "This command sends the text <message> to <nick>."
-msgstr "Denne kommando sender <besked> til <spiller>"
+#: src/net/tmwa/gui/guildtab.cpp:64
+#, fuzzy
+msgid "/kick > Kick some one from the guild you are in"
+msgstr "/kick > Spark en spiller ud a din gruppe"
-#: ../src/gui/widgets/channeltab.cpp:69
-msgid "This command sets the topic to <message>."
-msgstr "Denne kommando sætter kanalens emne til <besked>"
+#: src/net/tmwa/gui/guildtab.cpp:73 src/net/tmwa/gui/partytab.cpp:73
+msgid "Command: /invite <nick>"
+msgstr "Kommand: /invite <spiller>"
-#: ../src/commandhandler.cpp:307
-msgid ""
-"This command sets whether the return key should toggle the chat log, or "
-"whether the chat log turns off automatically."
-msgstr ""
-"Denne kommando bestemmer om retur, skal bruges til at fokusere på chat "
-"loggen, ellerom chat om chat loggen, automatisk skal slå fra."
+#: src/net/tmwa/gui/guildtab.cpp:74
+#, fuzzy
+msgid "This command invites <nick> to the guild you're in."
+msgstr "Denne kommando inviterer <spiller> til din gruppe."
-#: ../src/commandhandler.cpp:246
-msgid "This command shows a list of all channels."
-msgstr "Denne kommando viser en liste over alle chat-kanaler."
+#: src/net/tmwa/gui/guildtab.cpp:80 src/net/tmwa/gui/partytab.cpp:80
+msgid "Command: /leave"
+msgstr "Kommando: /leave"
-#: ../src/gui/widgets/channeltab.cpp:64
-msgid "This command shows the users in this channel."
-msgstr "Denne kommando viser alle brugere på kanalen"
+#: src/net/tmwa/gui/guildtab.cpp:81
+#, fuzzy
+msgid "This command causes the player to leave the guild."
+msgstr "Denne kommando får dig til at forlade din gruppe"
-#: ../src/commandhandler.cpp:299
-msgid "This command starts recording the chat log to the file <filename>."
-msgstr ""
-"Denne kommando starter med at \"optage\" chat-loggen. Den gemmer en kopi i "
-"<filnavn>"
+#: src/net/tmwa/gui/guildtab.cpp:89
+#, fuzzy
+msgid "Guild name is missing."
+msgstr "Du glemte at skrive et navn på dit party."
-#: ../src/commandhandler.cpp:318
-msgid "This command stops ignoring the given player if they are being ignored"
+#: src/net/tmwa/guildhandler.cpp:296
+msgid "Could not inivte user to guild."
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:95
-#, fuzzy
-msgid "This command stops ignoring the other player if they are being ignored."
+#: src/net/tmwa/guildhandler.cpp:301
+msgid "User rejected guild invite."
msgstr ""
-"Denne kommando starter med at \"optage\" chat-loggen. Den gemmer en kopi i "
-"<filnavn>"
-#: ../src/commandhandler.cpp:251
-msgid "This command tell others you are (doing) <msg>."
-msgstr "Denne kommando fortæller andre at du er (eller gør) <besked>"
+#: src/net/tmwa/guildhandler.cpp:306
+#, fuzzy
+msgid "User is now part of your guild."
+msgstr "%s er nu medlem af din gruppe."
-#: ../src/commandhandler.cpp:272
-msgid "This command tells you're away from keyboard with the given reason."
+#: src/net/tmwa/guildhandler.cpp:311
+msgid "Your guild is full."
msgstr ""
-#: ../src/commandhandler.cpp:266
-msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+#: src/net/tmwa/guildhandler.cpp:316
+#, fuzzy
+msgid "Unknown guild invite response."
+msgstr "Ukendt invitations-svar fra %s."
+
+#: src/net/tmwa/guildhandler.cpp:393
+msgid "Guild creation isn't supported yet."
msgstr ""
-"Denne kommando opretter en ny tab med privat samtale mellem dig og <nick>."
-#: ../src/gui/setup_colors.cpp:45
-msgid "This is what the color looks like"
-msgstr "SÃ¥dan ser farven ud."
+#: src/net/tmwa/gui/partytab.cpp:43
+msgid "Party"
+msgstr "Gruppe"
-#: ../src/net/tmwa/loginhandler.cpp:179
-#, fuzzy
-msgid "This user name is already taken."
-msgstr "Dette brugernavn er allerede taget."
+#: src/net/tmwa/gui/partytab.cpp:60
+msgid "/invite > Invite a player to your party"
+msgstr "/invite > Inviter en spiller med i din gruppe"
-#: ../src/gui/setup_video.cpp:134
-msgid "Tiny"
-msgstr "Meget lille"
+#: src/net/tmwa/gui/partytab.cpp:61
+msgid "/leave > Leave the party you are in"
+msgstr "/invite > Forlad den gruppe du er med i"
-#: ../src/gui/npcpostdialog.cpp:47
-msgid "To:"
-msgstr "Til:"
+#: src/net/tmwa/gui/partytab.cpp:62
+msgid "/kick > Kick some one from the party you are in"
+msgstr "/kick > Spark en spiller ud a din gruppe"
-#: ../src/keyboardconfig.cpp:97
-msgid "Toggle Chat"
-msgstr "Slå chat til eller fra"
+#: src/net/tmwa/gui/partytab.cpp:63
+msgid "/item > Show/change party item sharing options"
+msgstr "/item > Vis/ret hvordan gruppen deler fundne tin"
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
-#, c-format
-msgid "Topic: %s"
-msgstr ""
+#: src/net/tmwa/gui/partytab.cpp:64
+msgid "/exp > Show/change party experience sharing options"
+msgstr "/item > Vis/ret hvordan partyet deler exp"
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
-msgid "Trade"
-msgstr "Handl"
+#: src/net/tmwa/gui/partytab.cpp:81
+msgid "This command causes the player to leave the party."
+msgstr "Denne kommando får dig til at forlade din gruppe"
-#: ../src/net/manaserv/tradehandler.cpp:149
-#: ../src/net/tmwa/tradehandler.cpp:224
-msgid "Trade canceled."
-msgstr "Handel annulleret."
+#: src/net/tmwa/gui/partytab.cpp:85
+msgid "Command: /item <policy>"
+msgstr "Kommand: /item <regel>"
-#: ../src/net/tmwa/tradehandler.cpp:132
-msgid "Trade cancelled due to an unknown reason."
-msgstr "Handlen blev annulleret af en ukendt grund."
+#: src/net/tmwa/gui/partytab.cpp:86
+msgid "This command changes the party's item sharing policy."
+msgstr "Denne kommando ændrer hvordan gruppen deler fundne ting."
-#: ../src/net/manaserv/tradehandler.cpp:156
-#: ../src/net/tmwa/tradehandler.cpp:231
-msgid "Trade completed."
-msgstr "Handel er komplet."
+#: src/net/tmwa/gui/partytab.cpp:87
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
+msgstr ""
+"Hvis <regel> er \"1\", \"yes\", eller \"true\" så deler gruppen alle fundne "
+"ting, men hvis <regel> er \"0\", \"no\", eller \"false\" deler gruppen ikke."
-#: ../src/net/tmwa/specialhandler.cpp:147
-msgid "Trade failed!"
-msgstr "Handel fejlede!"
+#: src/net/tmwa/gui/partytab.cpp:90
+msgid "Command: /item"
+msgstr "Kommando: /item"
-#: ../src/net/tmwa/tradehandler.cpp:144
-#, c-format
-msgid "Trade with %s cancelled."
-msgstr "Byttehandel med %s blev afbrudt."
+#: src/net/tmwa/gui/partytab.cpp:91
+msgid "This command displays the party's current item sharing policy."
+msgstr "Denne kommando viser hvorvidt gruppen deler fundne ting."
-#: ../src/gui/popupmenu.cpp:83
-#, fuzzy, c-format
-msgid "Trade with %s..."
-msgstr "Handler med %s"
+#: src/net/tmwa/gui/partytab.cpp:95
+msgid "Command: /exp <policy>"
+msgstr "Kommando: /exp <regel>"
-#: ../src/gui/trade.cpp:58
-msgid "Trade: You"
-msgstr "Handel: Dig"
+#: src/net/tmwa/gui/partytab.cpp:96
+msgid "This command changes the party's experience sharing policy."
+msgstr "Denne kommando viser hvorvidt gruppen deler experience points."
-#: ../src/net/tmwa/tradehandler.cpp:137
-#, c-format
-msgid "Trade: You and %s"
-msgstr "Byttehandel: %s og dig."
+#: src/net/tmwa/gui/partytab.cpp:97
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+msgstr ""
+"Hvis <regel> er \"1\", \"yes\", eller \"true\" så deler gruppen experience, "
+"men hvis <regel> er \"0\", \"no\", eller \"false\" deler gruppen ikke "
+"experience."
-#: ../src/net/tmwa/tradehandler.cpp:128
-msgid "Trading isn't possible. Character doesn't exist."
-msgstr "Du kan ikke handle. Karakteren findes ikke."
+#: src/net/tmwa/gui/partytab.cpp:100
+msgid "Command: /exp"
+msgstr "Kommando: /exp"
-#: ../src/net/tmwa/tradehandler.cpp:124
-msgid "Trading isn't possible. Trade partner is too far away."
-msgstr "Du kan ikke handle. Handle partneren er for langt væk."
+#: src/net/tmwa/gui/partytab.cpp:101
+msgid "This command displays the party's current experience sharing policy."
+msgstr "Denne kommando hvorvidt gruppen deler experience points."
-#: ../src/net/manaserv/tradehandler.cpp:135
-#, c-format
-msgid "Trading with %s"
-msgstr "Handler med %s"
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
+msgid "Item sharing enabled."
+msgstr "Fra nu af deler partyet fundne ting."
-#: ../src/gui/setup_video.cpp:477
-#, fuzzy
-msgid "Transparency disabled"
-msgstr "Fra nu af deler gruppen ikke experience points."
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
+msgid "Item sharing disabled."
+msgstr "Fra nu af deler partyet ikke fundne ting."
-#: ../src/gui/setup_video.cpp:485
-msgid "Transparency enabled"
-msgstr ""
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
+msgid "Item sharing not possible."
+msgstr "Deling af fundne ting kunne ikke slås til."
-#: ../src/localplayer.cpp:1251
+#: src/net/tmwa/gui/partytab.cpp:141
#, fuzzy
-msgid "Tried to pick up nonexistent item."
-msgstr "Du kunne ikke bruge denne genstand."
+msgid "Item sharing unknown."
+msgstr "Fra nu af deler partyet fundne ting."
-#: ../src/commandhandler.cpp:335
-msgid "Type /help for a list of commands."
-msgstr "Skriv /help for at få en liste med kommandoer"
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
+msgid "Experience sharing enabled."
+msgstr "Fra nu af deler partyet experience points."
-#: ../src/gui/changeemaildialog.cpp:51
-#, fuzzy
-msgid "Type new email address twice:"
-msgstr "Skriv den nye email-adresse to gange"
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
+msgid "Experience sharing disabled."
+msgstr "Fra nu af deler gruppen ikke experience points."
-#: ../src/gui/changepassworddialog.cpp:63
-#, fuzzy
-msgid "Type new password twice:"
-msgstr "Skriv den nye email-adresse to gange"
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
+msgid "Experience sharing not possible."
+msgstr "Deling af exp kunne ikke slås til."
-#: ../src/gui/setup_colors.cpp:71
+#: src/net/tmwa/gui/partytab.cpp:176
#, fuzzy
-msgid "Type:"
-msgstr "Type: "
+msgid "Experience sharing unknown."
+msgstr "Fra nu af deler partyet experience points."
-#: ../src/net/tmwa/buysellhandler.cpp:124
-msgid "Unable to buy."
-msgstr "Du kan ikke købe."
+#: src/net/tmwa/inventoryhandler.cpp:285
+msgid "Failed to use item."
+msgstr "Du kunne ikke bruge denne genstand."
-#: ../src/net/tmwa/inventoryhandler.cpp:407
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: ../src/net/tmwa/network.cpp:345
-#, fuzzy
-msgid "Unable to resolve host \""
-msgstr "Kunne ikke sælge."
-
-#: ../src/net/tmwa/buysellhandler.cpp:132
-msgid "Unable to sell."
-msgstr "Kunne ikke sælge."
-
-#: ../src/net/tmwa/inventoryhandler.cpp:418
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
-#: ../src/gui/setup_keyboard.cpp:90
-#, fuzzy
-msgid "Unassign"
-msgstr "Tildel"
-
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
-msgid "Unequip"
-msgstr "Tag af"
-
-#: ../src/gui/outfitwindow.cpp:70
-#, fuzzy
-msgid "Unequip first"
-msgstr "Tag af"
-
-#: ../src/net/tmwa/tradehandler.cpp:153
-msgid "Unhandled trade cancel packet."
-msgstr "En besked om at afbryde byttehandlen blev ikke opfattet."
-
-#: ../src/gui/popupmenu.cpp:114 ../src/gui/popupmenu.cpp:123
-#, c-format
-msgid "Unignore %s"
-msgstr ""
+#: src/net/tmwa/loginhandler.cpp:86
+msgid "Account was not found. Please re-login."
+msgstr "Brugernavnet eksisterer ikke. log venligst ind igen."
-#: ../src/net/net.cpp:145
+#: src/net/tmwa/loginhandler.cpp:92
#, fuzzy
-msgid "Unknown Server Type! Exiting."
-msgstr "Ukendt genstand"
+msgid "New password too short."
+msgstr "Det nye password er for kort."
-#: ../src/net/manaserv/chathandler.cpp:327
+#: src/net/tmwa/loginhandler.cpp:156
#, fuzzy
-msgid "Unknown channel event."
-msgstr "Ukendt kommando"
+msgid "Unregistered ID."
+msgstr "Frameld"
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/loginhandler.cpp:159
#, fuzzy
-msgid "Unknown char-server failure."
-msgstr "Ukendt fejl"
-
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
-msgid "Unknown command."
-msgstr "Ukendt kommando"
+msgid "Wrong password."
+msgstr "Forkert brugernavn eller password"
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/loginhandler.cpp:162
#, fuzzy
-msgid "Unknown connection error."
-msgstr "Kunne ikke forbinde til serveren"
-
-#: ../src/net/manaserv/charhandler.cpp:208
-#, fuzzy, c-format
-msgid "Unknown error (%d)."
-msgstr "Ukendt fejl"
+msgid "Account expired."
+msgstr "Kontoen er slettet"
-#: ../src/net/manaserv/charhandler.cpp:164
-#: ../src/net/manaserv/loginhandler.cpp:96
-#: ../src/net/manaserv/loginhandler.cpp:127
-#: ../src/net/manaserv/loginhandler.cpp:161
-#: ../src/net/manaserv/loginhandler.cpp:279
-#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: src/net/tmwa/loginhandler.cpp:165
#, fuzzy
-msgid "Unknown error."
-msgstr "Ukendt fejl"
+msgid "Rejected from server."
+msgstr "Adgang til serveren blev nægtet."
-#: ../src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/loginhandler.cpp:168
#, fuzzy
-msgid "Unknown guild invite response."
-msgstr "Ukendt invitations-svar fra %s."
+msgid ""
+"You have been permanently banned from the game. Please contact the GM team."
+msgstr "Du er blevet bandlyst permanent fra spillet. Kontakt en GM."
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/loginhandler.cpp:172
#, c-format
-msgid "Unknown invite response for %s."
-msgstr "Ukendt invitations-svar fra %s."
+msgid ""
+"You have been temporarily banned from the game until %s.\n"
+"Please contact the GM team via the forums."
+msgstr ""
+"Du er blevet bandlyst fra spillet indtil %s. Kontakt venligst en GM i "
+"forummet."
-#: ../src/resources/itemdb.cpp:117
-msgid "Unknown item"
-msgstr "Ukendt genstand"
+#: src/net/tmwa/loginhandler.cpp:179
+#, fuzzy
+msgid "This user name is already taken."
+msgstr "Dette brugernavn er allerede taget."
-#: ../src/localplayer.cpp:1258
-msgid "Unknown problem picking up item."
+#: src/net/tmwa/network.cpp:145
+msgid "Empty address given to Network::connect()!"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
-#: ../src/gui/unregisterdialog.cpp:55
-msgid "Unregister"
-msgstr "Frameld"
-
-#: ../src/client.cpp:926
+#: src/net/tmwa/network.cpp:345
#, fuzzy
-msgid "Unregister Successful"
-msgstr "Frameld"
+msgid "Unable to resolve host \""
+msgstr "Kunne ikke sælge."
-#: ../src/net/tmwa/loginhandler.cpp:156
+#: src/net/tmwa/network.cpp:414
#, fuzzy
-msgid "Unregistered ID."
-msgstr "Frameld"
+msgid "Connection to server terminated. "
+msgstr "Opretter forbindelse til kort-serveren..."
-#: ../src/gui/skilldialog.cpp:221
-msgid "Up"
-msgstr "Op"
+#: src/net/tmwa/partyhandler.cpp:82
+msgid "Could not create party."
+msgstr "Kunne ikke oprette gruppe."
-#: ../src/gui/updatewindow.cpp:124
-msgid "Updating..."
-msgstr "Updatere..."
+#: src/net/tmwa/partyhandler.cpp:84
+msgid "Party successfully created."
+msgstr "Du har nu oprettet gruppen."
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
-msgid "Use"
-msgstr "Brug"
+#: src/net/tmwa/partyhandler.cpp:119
+#, c-format
+msgid "%s is already a member of a party."
+msgstr "%s er allerede medlem af en gruppe."
-#: ../src/net/tmwa/guildhandler.cpp:305
-#, fuzzy
-msgid "User is now part of your guild."
+#: src/net/tmwa/partyhandler.cpp:123
+#, c-format
+msgid "%s refused your invitation."
+msgstr "%s afviste din invitation."
+
+#: src/net/tmwa/partyhandler.cpp:127
+#, c-format
+msgid "%s is now a member of your party."
msgstr "%s er nu medlem af din gruppe."
-#: ../src/net/tmwa/guildhandler.cpp:300
-msgid "User rejected guild invite."
-msgstr ""
+#: src/net/tmwa/partyhandler.cpp:131
+#, c-format
+msgid "Unknown invite response for %s."
+msgstr "Ukendt invitations-svar fra %s."
-#: ../src/net/manaserv/loginhandler.cpp:306
-#, fuzzy
-msgid "Username already exists."
-msgstr "Brugernavnet er allerede benyttet af en anden bruger."
+#: src/net/tmwa/partyhandler.cpp:236
+msgid "You have left the party."
+msgstr "Du har foradt gruppen."
-#: ../src/gui/setup_video.cpp:252
-msgid "Video"
-msgstr "Video"
+#: src/net/tmwa/partyhandler.cpp:246
+#, c-format
+msgid "%s has left your party."
+msgstr "%s har forladt gruppen."
-#: ../src/gui/setup_video.cpp:223
-msgid "Visible names"
-msgstr "Synlige navne"
+#: src/net/tmwa/partyhandler.cpp:299
+#, c-format
+msgid "An unknown member tried to say: %s"
+msgstr "Et ukendt medlem forsøgte at sige: %s"
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "Helbred"
+#: src/net/tmwa/partyhandler.cpp:335
+#, c-format
+msgid "Inviting failed, because you can't see a player called %s."
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
+#: src/net/tmwa/partyhandler.cpp:340
+msgid "You can only inivte when you are in a party!"
+msgstr ""
+
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
-msgid "Vitality %+d"
-msgstr "Helbred %+d"
+msgid "%s is not in your party!"
+msgstr "%s er ikke medlem af din gruppe!"
-#: ../src/net/tmwa/charserverhandler.cpp:261
-msgid "Vitality:"
-msgstr "Helbred:"
+#: src/net/tmwa/playerhandler.cpp:100
+msgid "Insert coin to continue."
+msgstr "Indsæt en mønt for at fortsætte."
-#: ../src/gui/npcdialog.cpp:45
-msgid "Waiting for server"
-msgstr "Venter på serveren"
+#: src/net/tmwa/playerhandler.cpp:118
+msgid "You're not dead yet. You're just resting."
+msgstr "Du er ikke død endnu. Du hviler dig bare."
-#: ../src/gui/serverdialog.cpp:448
-#, fuzzy
-msgid "Waiting for server..."
-msgstr "Venter på serveren"
+#: src/net/tmwa/playerhandler.cpp:119
+msgid "You are no more."
+msgstr "Du er ikke mere."
-#: ../src/net/tmwa/specialhandler.cpp:210
-msgid "Warp failed..."
-msgstr "Warp mislykkede..."
+#: src/net/tmwa/playerhandler.cpp:120
+msgid "You have ceased to be."
+msgstr "Du er holdt op med at være til."
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
-msgid "We regret to inform you that your character was killed in battle."
-msgstr ""
-"Vi beklager at måtte informere dig, om at din karakter var dræbt i kamp."
+#: src/net/tmwa/playerhandler.cpp:121
+msgid "You've expired and gone to meet your maker."
+msgstr "Du er udløbet og er gået hen for at møde din skaber."
-#: ../src/keyboardconfig.cpp:83
-msgid "Wear Outfit"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:122
+msgid "You're a stiff."
+msgstr "Du er en hård nød at knække, men desværre død."
-#: ../src/gui/inventorywindow.cpp:103
-msgid "Weight:"
-msgstr "Vægt:"
+#: src/net/tmwa/playerhandler.cpp:123
+msgid "Bereft of life, you rest in peace."
+msgstr "Du siver langtsomt ud af din krop, du kan nu endelig slappe af."
-#: ../src/gui/itempopup.cpp:126
-#, fuzzy, c-format
-msgid "Weight: %s"
-msgstr "Vægt: "
+#: src/net/tmwa/playerhandler.cpp:124
+msgid "If you weren't so animated, you'd be pushing up the daisies."
+msgstr ""
+"Hvis det ikke var fordi du var så animeret, kunne du sikker imponere Chuck "
+"Norris."
-#: ../src/gui/setup_players.cpp:259
-msgid "When ignoring:"
-msgstr "NÃ¥r ignorer:"
+#: src/net/tmwa/playerhandler.cpp:125
+msgid "Your metabolic processes are now history."
+msgstr "Din tid er ovre."
-#: ../src/gui/popupmenu.cpp:91
-#, fuzzy, c-format
-msgid "Whisper %s"
-msgstr "Hvisk"
+#: src/net/tmwa/playerhandler.cpp:126
+msgid "You're off the twig."
+msgstr "Drik noget syre."
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "Beskeden blev ikke læst. Modtageren ignorerer den."
+#: src/net/tmwa/playerhandler.cpp:127
+msgid "You've kicked the bucket."
+msgstr "Du har stillet træskoene."
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "Beskeden kunne ikke sendes. Modtageren er ikke logget på."
+#: src/net/tmwa/playerhandler.cpp:128
+msgid ""
+"You've shuffled off your mortal coil, run down the curtain and joined the "
+"bleedin' choir invisibile."
+msgstr "Du har spist af dødens pølse for den sidste gang."
-#: ../src/gui/chat.cpp:452
-#, c-format
-msgid "Whispering to %s: %s"
-msgstr "Hvisker til %s: %s"
+#: src/net/tmwa/playerhandler.cpp:130
+msgid "You are an ex-player."
+msgstr "Du er en forhenværende spiller."
-#: ../src/gui/socialwindow.cpp:158
-#, c-format
-msgid "Who would you like to invite to guild %s?"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:131
+msgid "You're pining for the fjords."
+msgstr "Du er tabt bag en vogn."
-#: ../src/gui/socialwindow.cpp:237
-#, c-format
-msgid "Who would you like to invite to party %s?"
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
+msgid "Message"
+msgstr "Besked"
+
+#: src/net/tmwa/playerhandler.cpp:247
+msgid ""
+"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: ../src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Viljestyrke:"
+#: src/net/tmwa/playerhandler.cpp:313
+#, fuzzy, c-format
+msgid "You picked up %s."
+msgstr "Du samlede op "
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
+#: src/net/tmwa/playerhandler.cpp:348
+msgid "Cannot raise skill!"
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:87
-#, fuzzy
-msgid "Wrong magic_token."
-msgstr "Forkert magic_token"
-
-#: ../src/net/tmwa/loginhandler.cpp:159
-#, fuzzy
-msgid "Wrong password."
-msgstr "Forkert brugernavn eller password"
+#: src/net/tmwa/playerhandler.cpp:488
+msgid "Equip arrows first."
+msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:266
-#, fuzzy
-msgid "Wrong username or password."
-msgstr "Forkert brugernavn eller password"
+#: src/net/tmwa/specialhandler.cpp:144
+msgid "Trade failed!"
+msgstr "Handel fejlede!"
-#: ../src/net/manaserv/loginhandler.cpp:303
-#, fuzzy
-msgid "Wrong username, password or email address."
-msgstr "Forkert brugernavn, password eller email-adresse."
+#: src/net/tmwa/specialhandler.cpp:147
+msgid "Emote failed!"
+msgstr "Emote fejlede!"
-#: ../src/gui/confirmdialog.cpp:42
-msgid "Yes"
-msgstr "Ja"
+#: src/net/tmwa/specialhandler.cpp:150
+msgid "Sit failed!"
+msgstr "Sæt dig fejlede!"
-#: ../src/net/manaserv/beinghandler.cpp:325
-#, fuzzy
-msgid "You Died"
-msgstr "Du er død"
+#: src/net/tmwa/specialhandler.cpp:153
+msgid "Chat creating failed!"
+msgstr "Det lykkedes ikke at starte en chat."
-#: ../src/net/tmwa/playerhandler.cpp:139
-msgid "You are an ex-player."
-msgstr "Du er en forhenværende spiller."
+#: src/net/tmwa/specialhandler.cpp:156
+msgid "Could not join party!"
+msgstr "Kunne ikke tilslutte sig gruppen!"
-#: ../src/net/tmwa/playerhandler.cpp:257
-msgid ""
-"You are carrying more than half your weight. You are unable to regain health."
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:159
+msgid "Cannot shout!"
+msgstr "Kan ikke råbe!"
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
-msgid "You are dead."
-msgstr "Du er død."
+#: src/net/tmwa/specialhandler.cpp:168
+msgid "You have not yet reached a high enough lvl!"
+msgstr "Du er ikke nået til det rette Niveau endnu!"
-#: ../src/net/tmwa/playerhandler.cpp:128
-msgid "You are no more."
-msgstr "Du er ikke mere."
+#: src/net/tmwa/specialhandler.cpp:171
+msgid "Insufficient HP!"
+msgstr "Utilstrækkelig HP!"
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
-msgid "You are not that alive anymore."
-msgstr "Du er ikke så levende som du engang har været."
+#: src/net/tmwa/specialhandler.cpp:174
+msgid "Insufficient SP!"
+msgstr "Utilstrækkelig SP!"
-#: ../src/net/tmwa/partyhandler.cpp:345
-msgid "You can only inivte when you are in a party!"
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:177
+msgid "You have no memos!"
+msgstr "Du har ingen memorandaer!"
-#: ../src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr "Det kan du ikke gøre lige nu!"
-#: ../src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:183
+msgid "Seems you need more money... ;-)"
+msgstr "Det ser ud til at du ikke har nok penge... :-)"
+
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr "Du kan ikke bruge denne færdighed med dette slags våben!"
-#: ../src/gui/trade.cpp:316
-msgid "You don't have enough money."
-msgstr "Du har ikke penge nok."
-
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
-#, fuzzy, c-format
-msgid "You get %s"
-msgstr "Du får %s."
+#: src/net/tmwa/specialhandler.cpp:189
+msgid "You need another red gem!"
+msgstr "Du har behov for en rød krystal mere"
-#: ../src/gui/trade.cpp:98
-msgid "You give:"
-msgstr "Du giver:"
+#: src/net/tmwa/specialhandler.cpp:192
+msgid "You need another blue gem!"
+msgstr "Du har behov for en blå krystal mere"
-#: ../src/gui/socialwindow.cpp:592
-#, fuzzy, c-format
-msgid "You have been invited to join the %s party."
-msgstr "%s har inviteret med i %s's gruppe."
+#: src/net/tmwa/specialhandler.cpp:195
+msgid "You're carrying to much to do this!"
+msgstr "Du har for meget på dig, til at kunne gøre dette"
-#: ../src/gui/socialwindow.cpp:588
-#, fuzzy
-msgid "You have been invited you to join a party."
-msgstr "%s har inviteret med i sin gruppe"
+#: src/net/tmwa/specialhandler.cpp:198
+msgid "Huh? What's that?"
+msgstr "Hmm? Hvad er det?"
-#: ../src/net/tmwa/loginhandler.cpp:168
-#, fuzzy
-msgid ""
-"You have been permanently banned from the game. Please contact the GM team."
-msgstr "Du er blevet bandlyst permanent fra spillet. Kontakt en GM."
+#: src/net/tmwa/specialhandler.cpp:207
+msgid "Warp failed..."
+msgstr "Warp mislykkede..."
-#: ../src/net/tmwa/loginhandler.cpp:172
-#, c-format
-msgid ""
-"You have been temporarily banned from the game until %s.\n"
-"Please contact the GM team via the forums."
-msgstr ""
-"Du er blevet bandlyst fra spillet indtil %s. Kontakt venligst en GM i "
-"forummet."
+#: src/net/tmwa/specialhandler.cpp:210
+msgid "Could not steal anything..."
+msgstr "Kunne ikke stjæle noget som helst..."
-#: ../src/net/tmwa/playerhandler.cpp:129
-msgid "You have ceased to be."
-msgstr "Du er holdt op med at være til."
+#: src/net/tmwa/specialhandler.cpp:213
+msgid "Poison had no effect..."
+msgstr "Giften havde ingen effekt..."
-#: ../src/net/tmwa/partyhandler.cpp:241
-msgid "You have left the party."
-msgstr "Du har foradt gruppen."
+#: src/net/tmwa/tradehandler.cpp:126
+msgid "Trading isn't possible. Trade partner is too far away."
+msgstr "Du kan ikke handle. Handle partneren er for langt væk."
-#: ../src/net/tmwa/specialhandler.cpp:180
-msgid "You have no memos!"
-msgstr "Du har ingen memorandaer!"
+#: src/net/tmwa/tradehandler.cpp:130
+msgid "Trading isn't possible. Character doesn't exist."
+msgstr "Du kan ikke handle. Karakteren findes ikke."
-#: ../src/net/tmwa/specialhandler.cpp:171
-msgid "You have not yet reached a high enough lvl!"
-msgstr "Du er ikke nået til det rette Niveau endnu!"
+#: src/net/tmwa/tradehandler.cpp:134
+msgid "Trade cancelled due to an unknown reason."
+msgstr "Handlen blev annulleret af en ukendt grund."
-#: ../src/gui/setup_audio.cpp:94
-msgid "You may have to restart your client if you want to download new music"
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:139
+#, c-format
+msgid "Trade: You and %s"
+msgstr "Byttehandel: %s og dig."
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
-msgid "You must restart to apply changes."
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:146
+#, c-format
+msgid "Trade with %s cancelled."
+msgstr "Byttehandel med %s blev afbrudt."
-#: ../src/net/tmwa/specialhandler.cpp:195
-msgid "You need another blue gem!"
-msgstr "Du har behov for en blå krystal mere"
+#: src/net/tmwa/tradehandler.cpp:154
+msgid "Unhandled trade cancel packet."
+msgstr "En besked om at afbryde byttehandlen blev ikke opfattet."
-#: ../src/net/tmwa/specialhandler.cpp:192
-msgid "You need another red gem!"
-msgstr "Du har behov for en rød krystal mere"
+#: src/net/tmwa/tradehandler.cpp:202
+msgid "Failed adding item. Trade partner is over weighted."
+msgstr "Fejlede i at tilføje genstand. Handels partneren bære på for meget."
-#: ../src/gui/login.cpp:129
-msgid "You need to use the website to register an account for this server."
+#: src/net/tmwa/tradehandler.cpp:207
+msgid "Failed adding item. Trade partner has no free slot."
msgstr ""
+"Fejlede i at tilføje genstand. Handels partneren har ikke flere frie pladser."
-#: ../src/localplayer.cpp:1276
-#, fuzzy, c-format
-msgid "You picked up %d [@@%d|%s@@]."
-msgid_plural "You picked up %d [@@%d|%s@@]."
-msgstr[0] "Du samlede %s [@@%d|%s@@] op."
-msgstr[1] "Du samlede %s [@@%d|%s@@] op."
-
-#: ../src/net/tmwa/playerhandler.cpp:344
-#, fuzzy, c-format
-msgid "You picked up %s."
-msgstr "Du samlede op "
+#: src/net/tmwa/tradehandler.cpp:211
+msgid "Failed adding item for unknown reason."
+msgstr "Fejlede i at tilføje genstand af en ukendt grund."
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
-msgid ""
-"You screwed up again, dump your body down the tubes and get you another one."
-msgstr "Du kvajede dig igen, smid din krop ned i kloakken og find dig en ny."
+#: src/playerrelations.cpp:310
+#, fuzzy
+msgid "Completely ignore"
+msgstr "@@ignore||Ignorer %s fuldstændigt@@"
-#: ../src/net/manaserv/loginhandler.cpp:312
-msgid "You took too long with the captcha or your response was incorrect."
+#: src/playerrelations.cpp:324
+msgid "Print '...'"
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:131
-msgid "You're a stiff."
-msgstr "Du er en hård nød at knække, men desværre død."
+#: src/playerrelations.cpp:340
+msgid "Blink name"
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:198
-msgid "You're carrying to much to do this!"
-msgstr "Du har for meget på dig, til at kunne gøre dette"
+#: src/resources/itemdb.cpp:44
+#, c-format
+msgid "Attack %+d"
+msgstr "Angreb %+d"
-#: ../src/net/tmwa/playerhandler.cpp:127
-msgid "You're not dead yet. You're just resting."
-msgstr "Du er ikke død endnu. Du hviler dig bare."
+#: src/resources/itemdb.cpp:45
+#, c-format
+msgid "Defense %+d"
+msgstr "Forsvar %+d"
-#: ../src/net/tmwa/playerhandler.cpp:135
-msgid "You're off the twig."
-msgstr "Drik noget syre."
+#: src/resources/itemdb.cpp:46
+#, c-format
+msgid "HP %+d"
+msgstr "HP %+d"
-#: ../src/net/tmwa/playerhandler.cpp:140
-msgid "You're pining for the fjords."
-msgstr "Du er tabt bag en vogn."
+#: src/resources/itemdb.cpp:47
+#, c-format
+msgid "MP %+d"
+msgstr "MP %+d"
-#: ../src/net/tmwa/playerhandler.cpp:130
-msgid "You've expired and gone to meet your maker."
-msgstr "Du er udløbet og er gået hen for at møde din skaber."
+#: src/resources/itemdb.cpp:92
+msgid "Unknown item"
+msgstr "Ukendt genstand"
-#: ../src/net/tmwa/playerhandler.cpp:136
-msgid "You've kicked the bucket."
-msgstr "Du har stillet træskoene."
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
+msgid "unnamed"
+msgstr "unavngivet"
-#: ../src/net/tmwa/playerhandler.cpp:137
-msgid ""
-"You've shuffled off your mortal coil, run down the curtain and joined the "
-"bleedin' choir invisibile."
-msgstr "Du har spist af dødens pølse for den sidste gang."
+#, fuzzy
+#~ msgid "HP"
+#~ msgstr "HP:"
-#: ../src/net/tmwa/guildhandler.cpp:310
-msgid "Your guild is full."
-msgstr ""
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "MP:"
-#: ../src/net/tmwa/playerhandler.cpp:134
-msgid "Your metabolic processes are now history."
-msgstr "Din tid er ovre."
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "Exp:"
-#: ../src/gui/charcreatedialog.cpp:178
-msgid "Your name needs to be at least 4 characters."
-msgstr "Dit navn skal være mindst 4 bogstaver langt."
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Penge: %d"
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
-msgid ""
-"Your plan of breaking your enemies weapon by bashing it with your throat "
-"failed."
-msgstr "Din plan om at smadre fjendens våben, ved at benytte din hals fejlede."
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "Job:"
-#: ../src/gui/setup_video.cpp:233
-msgid "as particle"
-msgstr "som partikeleffekt"
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Niveau: %d"
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
-msgid "high"
-msgstr "høj"
+#, fuzzy
+#~ msgid "Access denied."
+#~ msgstr "Adgang nægtet"
-#: ../src/gui/setup_video.cpp:231
-msgid "in chat"
-msgstr "i chat"
+#, fuzzy
+#~ msgid "Unknown failure to select character."
+#~ msgstr "Der opstod en ukendt fejl da du valgte karakter"
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
-msgid "low"
-msgstr "lav"
+#~ msgid "Inviting like this isn't supported at the moment."
+#~ msgstr "Serveren understøtter ikke denne type invitationer endnu."
-#: ../src/main.cpp:42
-msgid "mana [options] [mana-file]"
-msgstr ""
+#~ msgid "Willpower:"
+#~ msgstr "Viljestyrke:"
-#: ../src/gui/setup_video.cpp:195
-msgid "max"
-msgstr "maks"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Viljestyrke:"
-#: ../src/gui/setup_video.cpp:193
-msgid "medium"
-msgstr "mellem"
+#, fuzzy
+#~ msgid "Server is full."
+#~ msgstr "Serveren er fuld"
-#: ../src/gui/setup_video.cpp:178
-msgid "off"
-msgstr "deaktiveret"
+#~ msgid "Text Shadow"
+#~ msgstr "Skygger"
-#: ../src/gui/serverdialog.cpp:556
-msgid "requires a newer version"
-msgstr ""
+#~ msgid "Text Outline"
+#~ msgstr "Kontur"
-#: ../src/gui/serverdialog.cpp:558
-#, c-format
-msgid "requires v%s"
-msgstr ""
+#~ msgid "Background"
+#~ msgstr "Baggrund"
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
-msgid "unnamed"
-msgstr "unavngivet"
+#~ msgid "Highlight"
+#~ msgstr "Fremhæv"
-#~ msgid " -D --default : Bypass the login process with default settings"
-#~ msgstr ""
-#~ " -D --default : Overskriv login processen med normale indstillinger"
+#~ msgid "Tab Highlight"
+#~ msgstr "Fremhæv tab"
-#~ msgid " can't be created, but it doesn't exist! Exiting."
-#~ msgstr " kan ikke laves, men det findes ikke! Lukker."
+#, fuzzy
+#~ msgid "Item Too Expensive"
+#~ msgstr "Du har ikke penge nok"
-#~ msgid " host: "
-#~ msgstr " host: "
+#, fuzzy
+#~ msgid "Item Is Equipped"
+#~ msgstr "Du har udrustet dig"
-#~ msgid " video mode: "
-#~ msgstr " skærm opsætning: "
+#~ msgid "GM"
+#~ msgstr "GM"
-#~ msgid "% Reflex:"
-#~ msgstr "% Refleks:"
+#~ msgid "Player"
+#~ msgstr "Bruger"
-#~ msgid "/new > Alias of create"
-#~ msgstr "/new > Samme som /create"
+#~ msgid "Whisper"
+#~ msgstr "Hvisk"
-#~ msgid "1/2 HP Bar"
-#~ msgstr "HP tabel 1/2 fuld"
+#~ msgid "Is"
+#~ msgstr "Er"
-#~ msgid "1/4 HP Bar"
-#~ msgstr "HP tabel 1/4 fuld"
+#~ msgid "Server"
+#~ msgstr "Server"
-#~ msgid "2 Handed Weapons"
-#~ msgstr "Tohåndsvåben"
+#~ msgid "Logger"
+#~ msgstr "Logger"
-#~ msgid "3/4 HP Bar"
-#~ msgstr "HP tabel 3/4 fuld"
+#~ msgid "Hyperlink"
+#~ msgstr "Hyperlink"
-#~ msgid "@@admin-kick|Kick player@@"
-#~ msgstr "@@admin-kick|Spark spiller ud@@"
+#~ msgid "Being"
+#~ msgstr "Skabning"
-#~ msgid "@@attack|Attack %s@@"
-#~ msgstr "@@attack|Angrib %s@@"
+#~ msgid "Other Players' Names"
+#~ msgstr "Andre spilleres navne"
-#~ msgid "@@cancel|Cancel@@"
-#~ msgstr "@@cancel|Annuller@@"
+#~ msgid "Own Name"
+#~ msgstr "Eget navn"
-#~ msgid "@@drop|Drop@@"
-#~ msgstr "@@drop|Smid@@"
+#~ msgid "GM Names"
+#~ msgstr "GM-navne"
-#~ msgid "@@ignore|Ignore %s@@"
-#~ msgstr "@@ignore|Ignorer %s@@"
+#~ msgid "NPCs"
+#~ msgstr "NPC'er"
-#~ msgid "@@pickup|Pick up %s@@"
-#~ msgstr "@@pickup|Saml %s op@@"
+#~ msgid "Monsters"
+#~ msgstr "Monstre"
-#~ msgid "@@retrieve|Retrieve@@"
-#~ msgstr "@@retrieve|Hent fra lager@@"
+#~ msgid "Unknown Item Type"
+#~ msgstr "Ukendt genstand"
-#~ msgid "@@split|Split@@"
-#~ msgstr "@@split|Opdel@@"
+#~ msgid "Generics"
+#~ msgstr "Alment formål"
-#~ msgid "@@store|Store@@"
-#~ msgstr "@@store|Gem på lager@@"
+#~ msgid "Hats"
+#~ msgstr "Hatte"
-#~ msgid "@@trade|Trade With %s@@"
-#~ msgstr "@@trade|Handl med %s@@"
+#~ msgid "Usables"
+#~ msgstr "Forbrugsvarer"
-#~ msgid "@@unignore|Un-Ignore %s@@"
-#~ msgstr "@@unignore|Hold op med at ignorere %s@@"
+#~ msgid "Shirts"
+#~ msgstr "Trøjer"
-#~ msgid "@@use|Equip@@"
-#~ msgstr "@@use|Tag på@@"
+#, fuzzy
+#~ msgid "One Handed Weapons"
+#~ msgstr "Ethåndsvåben"
-#~ msgid "@@use|Unequip@@"
-#~ msgstr "@@use|Hold op med at bruge@@"
+#~ msgid "Pants"
+#~ msgstr "Bukser"
-#~ msgid "@@use|Use@@"
-#~ msgstr "@@use|Brug@@"
+#~ msgid "Shoes"
+#~ msgstr "Sko"
#, fuzzy
-#~ msgid "Access denied."
-#~ msgstr "Adgang nægtet"
+#~ msgid "Two Handed Weapons"
+#~ msgstr "Ethåndsvåben"
-#~ msgid "Ammo"
-#~ msgstr "Ammunition"
+#~ msgid "Shields"
+#~ msgstr "Skjolde"
+
+#~ msgid "Rings"
+#~ msgstr "Ringe"
+
+#~ msgid "Necklaces"
+#~ msgstr "Halskæder"
#~ msgid "Arms"
#~ msgstr "VÃ¥ben"
-#~ msgid "Attack:"
-#~ msgstr "Angreb:"
+#~ msgid "Ammo"
+#~ msgstr "Ammunition"
-#~ msgid "Axe"
-#~ msgstr "Økse"
+#~ msgid "Particle Effects"
+#~ msgstr "Partikeleffekter"
-#~ msgid "Background"
-#~ msgstr "Baggrund"
+#~ msgid "Pickup Notification"
+#~ msgstr "Opsamlingsnotits"
-#~ msgid "Bow"
-#~ msgstr "Bue"
+#~ msgid "Exp Notification"
+#~ msgstr "XP-notits"
-#~ msgid "Buddy"
-#~ msgstr "Ven"
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "Spiller rammer monster"
-#~ msgid "Buddy List"
-#~ msgstr "Venner"
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "Monster rammer spiller"
-#~ msgid "Buddys"
-#~ msgstr "Venner"
+#~ msgid "Critical Hit"
+#~ msgstr "Kritisk sår"
-#~ msgid "Cast Test Spell 1"
-#~ msgstr "Kast test-formular 1"
-
-#~ msgid "Cast Test Spell 2"
-#~ msgstr "Kast test-formular 2"
+#~ msgid "Misses"
+#~ msgstr "Rammer forbi"
-#~ msgid "Cast Test Spell 3"
-#~ msgstr "Kast test-formular 3"
+#~ msgid "HP Bar"
+#~ msgstr "HP tabel"
-#~ msgid "Command: /new <party-name>"
-#~ msgstr "Kommando: /new <gruppe>"
+#~ msgid "3/4 HP Bar"
+#~ msgstr "HP tabel 3/4 fuld"
-#~ msgid "Connecting to account server..."
-#~ msgstr "Opretter forbindelse til bruger-serveren..."
+#~ msgid "1/2 HP Bar"
+#~ msgstr "HP tabel 1/2 fuld"
-#~ msgid "Connecting to character server..."
-#~ msgstr "Opretter forbindelse til karakter-serveren..."
+#~ msgid "1/4 HP Bar"
+#~ msgstr "HP tabel 1/4 fuld"
-#~ msgid "Cost"
-#~ msgstr "Pris"
+#~ msgid "@@trade|Trade With %s@@"
+#~ msgstr "@@trade|Handl med %s@@"
-#~ msgid "Couldn't set "
-#~ msgstr "Kunne ikke definere "
+#~ msgid "no"
+#~ msgstr "nej"
-#~ msgid "Craft"
-#~ msgstr "Håndværk"
+#~ msgid "Buddy"
+#~ msgstr "Ven"
-#~ msgid "Crafts"
-#~ msgstr "Håndværk"
+#~ msgid "Buddy List"
+#~ msgstr "Venner"
#~ msgid "Description: %s"
#~ msgstr "Beskrivelse: %s"
@@ -3944,211 +3821,225 @@ msgstr "unavngivet"
#~ msgid "Effect: %s"
#~ msgstr "Effekt: %s"
-#~ msgid "Emote"
-#~ msgstr "Emote"
+#~ msgid "Previous"
+#~ msgstr "Forrige"
-#~ msgid "Failed to switch to "
-#~ msgstr "Fejlede i at skifte til "
+#~ msgid "New"
+#~ msgstr "Opret"
-#~ msgid "GM"
-#~ msgstr "GM"
+#~ msgid "Job Level: %d"
+#~ msgstr "Jobniveau: %d"
-#~ msgid "Generics"
-#~ msgstr "Alment formål"
+#~ msgid "Present: "
+#~ msgstr "Til stede: "
-#~ msgid "Guilds"
-#~ msgstr "Guilds"
+#~ msgid "Quit Guild"
+#~ msgstr "Forlad guild"
-#~ msgid "HP Bar"
-#~ msgstr "HP tabel"
+#~ msgid "Ok"
+#~ msgstr "O.K."
-#~ msgid "Hats"
-#~ msgstr "Hatte"
+#~ msgid "Recent:"
+#~ msgstr "Seneste:"
-#~ msgid "Highlight"
-#~ msgstr "Fremhæv"
+#~ msgid "Magic"
+#~ msgstr "Magi"
-#~ msgid "Hyperlink"
-#~ msgstr "Hyperlink"
+#~ msgid "Cast Test Spell 1"
+#~ msgstr "Kast test-formular 1"
-#~ msgid "Inviting like this isn't supported at the moment."
-#~ msgstr "Serveren understøtter ikke denne type invitationer endnu."
+#~ msgid "Cast Test Spell 2"
+#~ msgstr "Kast test-formular 2"
-#~ msgid "Is"
-#~ msgstr "Er"
+#~ msgid "Cast Test Spell 3"
+#~ msgstr "Kast test-formular 3"
-#, fuzzy
-#~ msgid "Item Is Equipped"
-#~ msgstr "Du har udrustet dig"
+#~ msgid "2 Handed Weapons"
+#~ msgstr "Tohåndsvåben"
-#, fuzzy
-#~ msgid "Item Too Expensive"
-#~ msgstr "Du har ikke penge nok"
+#~ msgid "@@attack|Attack %s@@"
+#~ msgstr "@@attack|Angrib %s@@"
-#~ msgid "Job Level: %d"
-#~ msgstr "Jobniveau: %d"
+#~ msgid "@@ignore|Ignore %s@@"
+#~ msgstr "@@ignore|Ignorer %s@@"
-#~ msgid "Knife"
-#~ msgstr "Kniv"
+#~ msgid "@@unignore|Un-Ignore %s@@"
+#~ msgstr "@@unignore|Hold op med at ignorere %s@@"
-#~ msgid "Logger"
-#~ msgstr "Logger"
+#~ msgid "@@admin-kick|Kick player@@"
+#~ msgstr "@@admin-kick|Spark spiller ud@@"
-#~ msgid "Mace"
-#~ msgstr "Kølle"
+#~ msgid "@@cancel|Cancel@@"
+#~ msgstr "@@cancel|Annuller@@"
-#~ msgid "Magic"
-#~ msgstr "Magi"
+#~ msgid "@@pickup|Pick up %s@@"
+#~ msgstr "@@pickup|Saml %s op@@"
-#~ msgid "Max level"
-#~ msgstr "Maks. level"
+#~ msgid "@@use|Unequip@@"
+#~ msgstr "@@use|Hold op med at bruge@@"
-#~ msgid "Mystery Skill"
-#~ msgstr "Mystisk færdighed."
+#~ msgid "@@use|Equip@@"
+#~ msgstr "@@use|Tag på@@"
-#~ msgid "Necklaces"
-#~ msgstr "Halskæder"
+#~ msgid "@@use|Use@@"
+#~ msgstr "@@use|Brug@@"
-#~ msgid "New"
-#~ msgstr "Opret"
+#~ msgid "@@drop|Drop@@"
+#~ msgstr "@@drop|Smid@@"
-#~ msgid "Ok"
-#~ msgstr "O.K."
+#~ msgid "@@split|Split@@"
+#~ msgstr "@@split|Opdel@@"
-#, fuzzy
-#~ msgid "One Handed Weapons"
-#~ msgstr "Ethåndsvåben"
+#~ msgid "@@store|Store@@"
+#~ msgstr "@@store|Gem på lager@@"
-#~ msgid "Pants"
-#~ msgstr "Bukser"
+#~ msgid "@@retrieve|Retrieve@@"
+#~ msgstr "@@retrieve|Hent fra lager@@"
-#~ msgid "Party Window"
-#~ msgstr "Party-vindue"
+#~ msgid "Select Server"
+#~ msgstr "Vælg server"
-#~ msgid "Player"
-#~ msgstr "Bruger"
+#~ msgid "Failed to switch to "
+#~ msgstr "Fejlede i at skifte til "
-#~ msgid "Polearm"
-#~ msgstr "Hellebard"
+#~ msgid "windowed"
+#~ msgstr "som vindue"
-#~ msgid "Present: "
-#~ msgstr "Til stede: "
+#~ msgid "fullscreen"
+#~ msgstr "fuld skærm"
-#~ msgid "Previous"
-#~ msgstr "Forrige"
+#~ msgid "Mystery Skill"
+#~ msgstr "Mystisk færdighed."
-#~ msgid "Quit Guild"
-#~ msgstr "Forlad guild"
+#~ msgid "Weapons"
+#~ msgstr "VÃ¥ben"
-#~ msgid "Recent:"
-#~ msgstr "Seneste:"
+#~ msgid "Crafts"
+#~ msgstr "Håndværk"
+
+#~ msgid "Stats"
+#~ msgstr "Egenskaber"
+
+#~ msgid "Total"
+#~ msgstr "Total"
+
+#~ msgid "Cost"
+#~ msgstr "Pris"
+
+#~ msgid "Attack:"
+#~ msgstr "Angreb:"
+
+#~ msgid "% Reflex:"
+#~ msgstr "% Refleks:"
#~ msgid "Remaining Status Points: %d"
#~ msgstr "Tilgode Status Points: %d"
-#~ msgid "Rings"
-#~ msgstr "Ringe"
+#~ msgid "Max level"
+#~ msgstr "Maks. level"
-#~ msgid "Scroll laziness"
-#~ msgstr "Acceleration på mus"
+#~ msgid "curl error "
+#~ msgstr "curl fejl "
-#~ msgid "Scroll radius"
-#~ msgstr "Følsomhed på mus"
+#~ msgid " host: "
+#~ msgstr " host: "
-#~ msgid "Select Server"
-#~ msgstr "Vælg server"
+#~ msgid "Guilds"
+#~ msgstr "Guilds"
-#~ msgid "Server"
-#~ msgstr "Server"
+#~ msgid "Buddys"
+#~ msgstr "Venner"
-#~ msgid "Shields"
-#~ msgstr "Skjolde"
+#~ msgid "Party Window"
+#~ msgstr "Party-vindue"
-#~ msgid "Shirts"
-#~ msgstr "Trøjer"
+#~ msgid "Unarmed"
+#~ msgstr "Ubevæbnet"
-#~ msgid "Shoes"
-#~ msgstr "Sko"
+#~ msgid "Knife"
+#~ msgstr "Kniv"
-#~ msgid "Shooting"
-#~ msgstr "Missil-våben"
+#~ msgid "Sword"
+#~ msgstr "Sværd"
+
+#~ msgid "Polearm"
+#~ msgstr "Hellebard"
#~ msgid "Staff"
#~ msgstr "Stav"
-#~ msgid "Stats"
-#~ msgstr "Egenskaber"
+#~ msgid "Whip"
+#~ msgstr "Pisk"
-#~ msgid "Sword"
-#~ msgstr "Sværd"
+#~ msgid "Bow"
+#~ msgstr "Bue"
-#~ msgid "Tab Highlight"
-#~ msgstr "Fremhæv tab"
+#~ msgid "Shooting"
+#~ msgstr "Missil-våben"
-#~ msgid "Text Outline"
-#~ msgstr "Kontur"
+#~ msgid "Mace"
+#~ msgstr "Kølle"
-#~ msgid "Text Shadow"
-#~ msgstr "Skygger"
+#~ msgid "Axe"
+#~ msgstr "Økse"
#~ msgid "Thrown"
#~ msgstr "Kastevåben"
-#~ msgid "Total"
-#~ msgstr "Total"
-
-#, fuzzy
-#~ msgid "Two Handed Weapons"
-#~ msgstr "Ethåndsvåben"
-
-#~ msgid "Unable to load selection.png"
-#~ msgstr "Kan ikke loade valgte-billede.png"
-
-#~ msgid "Unarmed"
-#~ msgstr "Ubevæbnet"
+#~ msgid "Craft"
+#~ msgstr "Håndværk"
#~ msgid "Unknown Skill"
#~ msgstr "Ukendt evne"
-#, fuzzy
-#~ msgid "Unknown failure to select character."
-#~ msgstr "Der opstod en ukendt fejl da du valgte karakter"
+#~ msgid " can't be created, but it doesn't exist! Exiting."
+#~ msgstr " kan ikke laves, men det findes ikke! Lukker."
-#~ msgid "Unnamed"
-#~ msgstr "Unavngivet"
+#~ msgid "Couldn't set "
+#~ msgstr "Kunne ikke definere "
-#~ msgid "Usables"
-#~ msgstr "Forbrugsvarer"
+#~ msgid " video mode: "
+#~ msgstr " skærm opsætning: "
-#~ msgid "Weapons"
-#~ msgstr "VÃ¥ben"
+#~ msgid "mana"
+#~ msgstr "mana"
-#~ msgid "Whip"
-#~ msgstr "Pisk"
+#~ msgid "Connecting to character server..."
+#~ msgstr "Opretter forbindelse til karakter-serveren..."
-#~ msgid "Whisper"
-#~ msgstr "Hvisk"
+#~ msgid "Connecting to account server..."
+#~ msgstr "Opretter forbindelse til bruger-serveren..."
-#~ msgid "Willpower:"
-#~ msgstr "Viljestyrke:"
+#~ msgid "/new > Alias of create"
+#~ msgstr "/new > Samme som /create"
+
+#~ msgid "Command: /new <party-name>"
+#~ msgstr "Kommando: /new <gruppe>"
#~ msgid "a"
#~ msgstr "en/et"
-#~ msgid "curl error "
-#~ msgstr "curl fejl "
+#~ msgid "Unnamed"
+#~ msgstr "Unavngivet"
-#~ msgid "fullscreen"
-#~ msgstr "fuld skærm"
+#~ msgid "Scroll radius"
+#~ msgstr "Følsomhed på mus"
-#~ msgid "inc"
-#~ msgstr "inc"
+#~ msgid "Scroll laziness"
+#~ msgstr "Acceleration på mus"
-#~ msgid "mana"
-#~ msgstr "mana"
+#~ msgid "Save player list"
+#~ msgstr "Gem bruger liste"
-#~ msgid "no"
-#~ msgstr "nej"
+#~ msgid "Unable to load selection.png"
+#~ msgstr "Kan ikke loade valgte-billede.png"
-#~ msgid "windowed"
-#~ msgstr "som vindue"
+#~ msgid "Emote"
+#~ msgstr "Emote"
+
+#~ msgid "inc"
+#~ msgstr "inc"
+
+#~ msgid " -D --default : Bypass the login process with default settings"
+#~ msgstr ""
+#~ " -D --default : Overskriv login processen med normale indstillinger"
diff --git a/po/de.po b/po/de.po
index be38a183..adb1dbd3 100644
--- a/po/de.po
+++ b/po/de.po
@@ -8,37 +8,36 @@
# seeseekey <seeseekey@googlemail.com>, 2009.
# #-#-#-#-# de.po (The Mana World 0.1.0) #-#-#-#-#
# German translation of The Mana World.
-# Copyright (C) 2007 The Mana World Development Team
+# Copyright (C) 2007-2009 The Mana World Development Team
+# Copyright (C) 2010 The Mana Development Team
# This file is distributed under the same license as the The Mana World package.
#
# Matthias Hartmann <hartmann.matthias@gmail.com>, 2007.
# Jonathan Raphael Joachim Kolberg, 2009, 2010.
# seeseekey <seeseekey@googlemail.com>, 2009.
-#, fuzzy
+# Andrej, 2009.
msgid ""
msgstr ""
"Project-Id-Version: The Mana World 0.1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
-"PO-Revision-Date: 2010-01-02 15:26+0000\n"
-"Last-Translator: Jonathan Raphael Joachim Kolberg\n"
+"POT-Creation-Date: 2011-07-01 23:22+0200\n"
+"PO-Revision-Date: 2011-06-23 16:44+0100\n"
+"Last-Translator: Yohann Ferreira <yohann ferreira orange fr>\n"
"Language-Team: Deutsch <kde-i18n-de@kde.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"#-#-#-#-# po_de.po (The Mana World 0.1.0) #-#-#-#-#\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Launchpad-Export-Date: 2009-06-02 17:48+0000\n"
"X-Generator: Lokalize 1.0\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"#-#-#-#-# de.po (The Mana World 0.1.0) #-#-#-#-#\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Launchpad-Export-Date: 2009-06-02 17:48+0000\n"
"X-Generator: Lokalize 1.0\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-#: ../src/gui/npcdialog.cpp:183
+#: ../src/gui/npcdialog.cpp:209
msgid ""
"\n"
"> Next\n"
@@ -46,72 +45,92 @@ msgstr ""
"\n"
"Weiter\n"
-#: ../src/main.cpp:60
+#: ../src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: ../src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
+
+#: ../src/main.cpp:62
+#, fuzzy
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : zu benutzende Konfigurationsdatei"
+
+#: ../src/main.cpp:61
+#, fuzzy
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr ""
+" -S --home-dir : Verzeichnis, das als Heimatverzeichnis benutzt werden soll"
+
+#: ../src/main.cpp:65
#, fuzzy
msgid " --no-opengl : Disable OpenGL for this session"
-msgstr " -O --no-opengl : OpenGL-Erweiterungen deaktivieren"
+msgstr " -O --no-opengl : OpenGL-Erweiterungen deaktivieren"
-#: ../src/main.cpp:58
+#: ../src/main.cpp:63
#, fuzzy
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
" -S --home-dir : Verzeichnis, das als Heimatverzeichnis benutzt werden soll"
-#: ../src/main.cpp:52
+#: ../src/main.cpp:56
#, fuzzy
msgid " --update-host : Use this update host"
-msgstr " -H --update-host : Benutze angegebenen Updateserver"
+msgstr " -H --update-host : Benutze angegebenen Updateserver"
-#: ../src/main.cpp:46
+#: ../src/main.cpp:50
#, fuzzy
msgid " -C --config-dir : Configuration directory to use"
-msgstr " -C --config-file : zu benutzende Konfigurationsdatei"
-
-#: ../src/main.cpp:53
-msgid " -D --default : Choose default character server and character"
-msgstr " -D --default : Wähle zuletzt benutzten Server und Spieler aus"
+msgstr " -C --config-file : zu benutzende Konfigurationsdatei"
#: ../src/main.cpp:57
-#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr ""
-" -S --home-dir : Verzeichnis, das als Heimatverzeichnis benutzt werden soll"
+msgid " -D --default : Choose default character server and character"
+msgstr " -D --default : Wähle zuletzt benutzten Server und Spieler aus"
-#: ../src/main.cpp:48
+#: ../src/main.cpp:52
msgid " -P --password : Login with this password"
-msgstr " -P --password : Angegebenes Passwort benutzen"
+msgstr " -P --password : Angegebenes Passwort benutzen"
-#: ../src/main.cpp:47
+#: ../src/main.cpp:51
msgid " -U --username : Login with this username"
-msgstr " -U --username : Mit angegebenem Benutzernamen anmelden"
+msgstr " -U --username : Mit angegebenem Benutzernamen anmelden"
-#: ../src/main.cpp:49
+#: ../src/main.cpp:53
msgid " -c --character : Login with this character"
-msgstr " -c --charakter : Mit angegebenem Spieler anmelden"
+msgstr " -c --charakter : Mit angegebenem Spieler anmelden"
-#: ../src/main.cpp:56
+#: ../src/main.cpp:60
msgid " -d --data : Directory to load game data from"
-msgstr " -d --data : Datenverzeichnis, aus dem das Spiel geladen werden soll"
+msgstr ""
+" -d --data : Datenverzeichnis, aus dem das Spiel geladen werden "
+"soll"
-#: ../src/main.cpp:45
+#: ../src/main.cpp:49
msgid " -h --help : Display this help"
-msgstr " - --help : Zeigt diesen Hilfstext an"
+msgstr " - --help : Zeigt diesen Hilfstext an"
-#: ../src/main.cpp:51
+#: ../src/main.cpp:55
msgid " -p --port : Login server port"
-msgstr " -p --port : Port des Loginservers"
+msgstr " -p --port : Port des Loginservers"
-#: ../src/main.cpp:50
+#: ../src/main.cpp:54
msgid " -s --server : Login server name or IP"
-msgstr " -s --server : Name oder IP-Adresse des Loginservers"
+msgstr " -s --server : Name oder IP-Adresse des Loginservers"
-#: ../src/main.cpp:55
+#: ../src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : Ãœberspringe das Herunterladen von Updates"
+msgstr " -u --skip-update : Ãœberspringe das Herunterladen von Updates"
-#: ../src/main.cpp:44
+#: ../src/main.cpp:48
msgid " -v --version : Display the version"
-msgstr " -v --version : Die Version des Spieles anzeigen"
+msgstr " -v --version : Die Version des Spieles anzeigen"
+
+#: ../src/net/manaserv/partyhandler.cpp:126
+#, fuzzy, c-format
+msgid " on invitation from %s"
+msgstr "Unbekannte Reaktion auf die Einladung von %s."
#: ../src/gui/updatewindow.cpp:419
msgid "##1 It is strongly recommended that"
@@ -126,160 +145,165 @@ msgstr "##1 Update wurde nicht erfolgreich abgeschlossen."
msgid "##1 you try again later."
msgstr "##1 es später erneut zu versuchen."
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, c-format
+#: ../src/net/tmwa/generalhandler.cpp:244
+#, no-c-format
msgid "% Accuracy"
msgstr "% Accuracy"
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, c-format
+#: ../src/net/tmwa/generalhandler.cpp:248
+#, no-c-format
msgid "% Critical"
msgstr "% Critical"
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, c-format
+#: ../src/net/tmwa/generalhandler.cpp:246
+#, no-c-format
msgid "% Evade"
msgstr "% Evade"
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
+#: ../src/gui/debugwindow.cpp:59
#, c-format
msgid "%d FPS"
msgstr "%d FPS"
-#: ../src/gui/debugwindow.cpp:56
+#: ../src/gui/debugwindow.cpp:54
#, c-format
msgid "%d FPS (OpenGL)"
msgstr "%d FPS (OpenGL)"
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
+#: ../src/client.cpp:1151 ../src/client.cpp:1179
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr "%s existiert nicht und kann nicht erstellt werden! Beende."
-#: ../src/net/manaserv/chathandler.cpp:291
+#: ../src/net/manaserv/chathandler.cpp:306
#, c-format
msgid "%s entered the channel."
msgstr "%s ist dem Kanal beigetreten."
-#: ../src/gui/socialwindow.cpp:605
+#: ../src/gui/socialwindow.cpp:601
#, c-format
msgid "%s has invited you to join the %s party."
msgstr "%s hat dich eingeladen, an der Party %s teilzunehmen."
-#: ../src/gui/socialwindow.cpp:561
+#: ../src/gui/socialwindow.cpp:558
#, c-format
msgid "%s has invited you to join the guild %s."
-msgstr "%s hat dich eingeladen, seiner Gilde %s beizutreten."
+msgstr "%s hat Dich eingeladen, seiner Gilde %s beizutreten."
-#: ../src/gui/socialwindow.cpp:600
+#: ../src/gui/socialwindow.cpp:596
#, c-format
msgid "%s has invited you to join their party."
msgstr "%s hat dich in seine Party eingeladen."
-#: ../src/net/manaserv/chathandler.cpp:322
+#: ../src/net/manaserv/chathandler.cpp:337
#, c-format
msgid "%s has kicked %s."
msgstr "%s hat %s gekickt."
-#: ../src/net/tmwa/partyhandler.cpp:252
+#: ../src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr "%s hat Deine Party verlassen."
-#: ../src/net/manaserv/chathandler.cpp:312
+#: ../src/net/manaserv/chathandler.cpp:327
#, c-format
msgid "%s has set mode %s on user %s."
msgstr "%s hat den Modus %s auf den Spieler %s gesetzt."
-#: ../src/net/tmwa/partyhandler.cpp:121
+#: ../src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr "%s ist bereits Mitglied einer Party."
-#: ../src/net/tmwa/partyhandler.cpp:374
+#: ../src/net/manaserv/partyhandler.cpp:157
+#, fuzzy, c-format
+msgid "%s is already in a party."
+msgstr "%s ist bereits Mitglied einer Party."
+
+#: ../src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr "%s ist nicht in Deiner Party!"
-#: ../src/net/tmwa/partyhandler.cpp:129
+#: ../src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr "%s ist nun Mitglied Deiner Party."
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
+#: ../src/net/manaserv/partyhandler.cpp:128
+#, fuzzy, c-format
+msgid "%s joined the party%s."
msgstr "%s ist der Party beigetreten."
-#: ../src/net/manaserv/chathandler.cpp:296
+#: ../src/net/manaserv/chathandler.cpp:311
#, c-format
msgid "%s left the channel."
msgstr "%s hat den Channel verlassen."
-#: ../src/net/tmwa/partyhandler.cpp:125
+#: ../src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr "%s hat Deine Einladung zurückgewiesen."
-#: ../src/net/manaserv/partyhandler.cpp:123
+#: ../src/net/manaserv/partyhandler.cpp:148
#, c-format
msgid "%s rejected your invite."
msgstr "%s hat Deine Einladung zurückgewiesen."
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
+#: ../src/net/manaserv/tradehandler.cpp:116
+#: ../src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
-msgstr "%s möchte mit dir handeln, stimmst du zu?"
+msgstr "%s möchte mit Dir handeln, stimmst Du zu?"
-#: ../src/gui/widgets/chattab.cpp:152
+#: ../src/gui/widgets/chattab.cpp:153
#, fuzzy, c-format
msgid "%s whispers: %s"
msgstr "%s flüstert: "
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
+#: ../src/gui/charselectdialog.cpp:418 ../src/gui/charselectdialog.cpp:419
msgid "(empty)"
msgstr "(leer)"
-#: ../src/commandhandler.cpp:222
+#: ../src/commandhandler.cpp:221
msgid "*** only available to a GM ***"
msgstr "*** Nur für GMs verfügbar ***"
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
+#: ../src/gui/buy.cpp:75 ../src/gui/itemamount.cpp:112
+#: ../src/gui/npcdialog.cpp:125 ../src/gui/sell.cpp:75
+#: ../src/gui/statuswindow.cpp:466
msgid "+"
msgstr "+"
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
+#: ../src/gui/buy.cpp:78 ../src/gui/itemamount.cpp:111
+#: ../src/gui/npcdialog.cpp:126 ../src/gui/sell.cpp:76
+#: ../src/gui/statuswindow.cpp:478
msgid "-"
msgstr "-"
-#: ../src/commandhandler.cpp:166
+#: ../src/commandhandler.cpp:165
msgid "-- Help --"
msgstr "-- Hilfe --"
-#: ../src/commandhandler.cpp:201
+#: ../src/commandhandler.cpp:200
msgid "/announce > Global announcement (GM only)"
-msgstr "/announce > Globale Ansage (Nur von GM's nutzbar)"
+msgstr "/announce > Globale Ansage (Nur von GMs nutzbar)"
-#: ../src/commandhandler.cpp:182
+#: ../src/commandhandler.cpp:181
msgid "/away > Tell the other whispering players you're away from keyboard."
msgstr ""
"/away > Teilt den anderen flüsternden Spielern deine Abwesenheit von der "
"Tastatur mit."
-#: ../src/commandhandler.cpp:173
+#: ../src/commandhandler.cpp:172
msgid "/clear > Clears this window"
msgstr "/clear > Löscht den Inhalt dieses Fensters"
-#: ../src/gui/widgets/whispertab.cpp:73
+#: ../src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr "/close > Schließe einen privaten Tab"
-#: ../src/commandhandler.cpp:191
+#: ../src/commandhandler.cpp:190
#, fuzzy
msgid "/createparty > Create a new party"
msgstr "/create > Erstelle eine neue Party"
@@ -290,7 +314,7 @@ msgstr ""
"/exp > Zeige oder ändere die Optionen zum Teilen der Erfahrungspunkte in der "
"Party"
-#: ../src/commandhandler.cpp:167
+#: ../src/commandhandler.cpp:166
msgid "/help > Display this help"
msgstr "/help > diese Hilfe anzeigen"
@@ -298,11 +322,11 @@ msgstr "/help > diese Hilfe anzeigen"
msgid "/help > Display this help."
msgstr "/help > Diese Hilfe anzeigen"
-#: ../src/gui/widgets/whispertab.cpp:71
+#: ../src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr "/ignore > Anderen Spieler ignorieren"
-#: ../src/commandhandler.cpp:185
+#: ../src/commandhandler.cpp:184
msgid "/ignore > ignore a player"
msgstr "/ignore > Ignoriere einen Spieler"
@@ -321,7 +345,7 @@ msgstr ""
"/item > Zeige oder ändere die Optionen zum Teilen der Gegenstände in der "
"Party"
-#: ../src/commandhandler.cpp:189
+#: ../src/commandhandler.cpp:188
msgid "/join > Join or create a channel"
msgstr "/join > Trete einem Kanal bei oder erstelle einen neuen Kanal"
@@ -347,37 +371,37 @@ msgstr "/leave > Verlasse die Party, in der Du Mitglied bist"
msgid "/leave > Leave the party you are in"
msgstr "/leave > Verlasse die Party, in der Du Mitglied bist"
-#: ../src/commandhandler.cpp:188
+#: ../src/commandhandler.cpp:187
msgid "/list > Display all public channels"
msgstr "/list > Zeige alle öffentlichen Kanäle"
-#: ../src/commandhandler.cpp:171
+#: ../src/commandhandler.cpp:170
msgid "/me > Tell something about yourself"
msgstr "/me > Erzähle etwas über Dich"
-#: ../src/commandhandler.cpp:175
+#: ../src/commandhandler.cpp:174
msgid "/msg > Send a private message to a user"
msgstr "/msg > Sende eine private Nachricht an einen Benutzer"
#: ../src/gui/widgets/channeltab.cpp:52
msgid "/op > Make a user a channel operator"
-msgstr "/op > Ernenne einen Spieler zum Kanalwärter"
+msgstr "/op > Ernenne einen Spieler zum Kanalmoderator"
-#: ../src/commandhandler.cpp:192
+#: ../src/commandhandler.cpp:191
msgid "/party > Invite a user to party"
msgstr "/party > Lade einen Benutzer zu deiner Party ein"
-#: ../src/commandhandler.cpp:198
+#: ../src/commandhandler.cpp:197
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
"/present > Liste anwesender Spieler (wird im Chat-log aufgezeichnet, falls "
"das Log aktiviert ist)"
-#: ../src/commandhandler.cpp:180
+#: ../src/commandhandler.cpp:179
msgid "/q > Alias of query"
msgstr "/q > Ersatz für query"
-#: ../src/commandhandler.cpp:178
+#: ../src/commandhandler.cpp:177
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
"/query > Öffnet einen Tab für private Nachrichten mit einem anderen Benutzer"
@@ -386,11 +410,11 @@ msgstr ""
msgid "/quit > Leave a channel"
msgstr "/quit > Verlasse einen Kanal"
-#: ../src/commandhandler.cpp:194
+#: ../src/commandhandler.cpp:193
msgid "/record > Start recording the chat to an external file"
msgstr "/record > Starte die Aufzeichnung des Chats in eine Datei"
-#: ../src/commandhandler.cpp:196
+#: ../src/commandhandler.cpp:195
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr "/toggle > Entscheide, ob <return> den Chat-Dialog schließt"
@@ -398,31 +422,31 @@ msgstr "/toggle > Entscheide, ob <return> den Chat-Dialog schließt"
msgid "/topic > Set the topic of the current channel"
msgstr "/topic > Setze das Thema des aktuellen Kanals"
-#: ../src/gui/widgets/whispertab.cpp:72
+#: ../src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr "/unignore > Anderen Spieler nicht mehr ignorieren"
-#: ../src/commandhandler.cpp:186
+#: ../src/commandhandler.cpp:185
msgid "/unignore > stop ignoring a player"
msgstr "/unignore > Ignorierung eines Spielers aufheben"
#: ../src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
-msgstr "/users > Zeigt eine Liste der Spiele im aktuellen Kanal"
+msgstr "/users > Zeigt eine Liste der Spieler im aktuellen Kanal"
-#: ../src/commandhandler.cpp:177
+#: ../src/commandhandler.cpp:176
msgid "/w > Alias of msg"
msgstr "/w > Ersatz für msg"
-#: ../src/commandhandler.cpp:169
+#: ../src/commandhandler.cpp:168
msgid "/where > Display map name"
msgstr "/where > Zeige den Namen der aktuellen Karte"
-#: ../src/commandhandler.cpp:176
+#: ../src/commandhandler.cpp:175
msgid "/whisper > Alias of msg"
msgstr "/whisper > Ersatz für msg"
-#: ../src/commandhandler.cpp:170
+#: ../src/commandhandler.cpp:169
msgid "/who > Display number of online users"
msgstr "/who > Zeige Anzahl der angemeldeten Spieler"
@@ -447,7 +471,7 @@ msgstr ""
"<Wert> darf enthalten: \"1\",\"yes\" oder \"true\" um das Teilen von "
"Gegenständen zu erlauben, \"0\",\"no\" oder \"false\" um es zu verbieten."
-#: ../src/commandhandler.cpp:309
+#: ../src/commandhandler.cpp:308
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -460,41 +484,41 @@ msgstr ""
msgid ">"
msgstr ">"
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
+#: ../src/gui/setup_interface.cpp:78 ../src/gui/setup_players.cpp:206
msgid "???"
msgstr "???"
-#: ../src/gui/socialwindow.cpp:566
+#: ../src/gui/socialwindow.cpp:563
msgid "Accept Guild Invite"
msgstr "Nehme Gildeneinladung an"
-#: ../src/gui/socialwindow.cpp:613
+#: ../src/gui/socialwindow.cpp:609
msgid "Accept Party Invite"
msgstr "Nehme Partyeinladung an"
-#: ../src/gui/socialwindow.cpp:466
-#, fuzzy, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Partyeinladung von %s angenommen."
+#: ../src/gui/socialwindow.cpp:463
+#, fuzzy
+msgid "Accepted guild invite"
+msgstr "Nehme Gildeneinladung an"
-#: ../src/gui/socialwindow.cpp:447
+#: ../src/gui/socialwindow.cpp:444
#, fuzzy, c-format
msgid "Accepted party invite from %s."
msgstr "Partyeinladung von %s angenommen."
-#: ../src/game.cpp:720
+#: ../src/game.cpp:722
msgid "Accepting incoming trade requests"
msgstr "Akzeptiere eingehende Handelsanfragen"
-#: ../src/net/manaserv/tradehandler.cpp:96
+#: ../src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr "Akzeptiere eingehende Handelsanfragen."
-#: ../src/net/tmwa/charserverhandler.cpp:105
+#: ../src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr "Zugriff verweigert. Wahrscheinlich zu viele Spieler auf dem Server."
-#: ../src/gui/charselectdialog.cpp:117
+#: ../src/gui/charselectdialog.cpp:120
msgid "Account and Character Management"
msgstr "Account- und Charakterverwaltung"
@@ -526,48 +550,58 @@ msgstr "Account konnte nicht gefunden werden. Bitte melde dich erneut an."
msgid "Account: %s"
msgstr "Account: %s"
-#: ../src/gui/trade.cpp:75
+#: ../src/gui/inventorywindow.cpp:107 ../src/gui/popupmenu.cpp:372
+msgid "Activate"
+msgstr ""
+
+#: ../src/gui/trade.cpp:76
msgid "Add"
msgstr "Hinzufügen"
-#: ../src/gui/popupmenu.cpp:171
+#: ../src/gui/popupmenu.cpp:174
msgid "Add name to chat"
msgstr "Füge Namen zu Chat hinzu"
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
+#: ../src/gui/popupmenu.cpp:193 ../src/gui/popupmenu.cpp:390
msgid "Add to chat"
msgstr "Zu Chat hinzufügen"
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
+#: ../src/net/manaserv/attributes.cpp:179
+#: ../src/net/tmwa/generalhandler.cpp:231
msgid "Agility"
msgstr "Beweglichkeit"
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
+#: ../src/net/manaserv/attributes.cpp:186
+#, fuzzy, c-format
+msgid "Agility %+.1f"
+msgstr "Beweglichkeit %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:103
#, c-format
msgid "Agility %+d"
msgstr "Beweglichkeit %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:260
+#: ../src/net/tmwa/charserverhandler.cpp:271
msgid "Agility:"
msgstr "Agilität:"
-#: ../src/gui/trade.cpp:54
+#: ../src/gui/trade.cpp:55
msgid "Agree trade"
msgstr "Handel zustimmen"
-#: ../src/gui/trade.cpp:55
+#: ../src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr "Zugestimmt. Warten..."
-#: ../src/gui/itemamount.cpp:105
+#: ../src/gui/itemamount.cpp:115
msgid "All"
msgstr "Alle"
-#: ../src/gui/setup_players.cpp:224
+#: ../src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr "Handeln erlauben"
-#: ../src/gui/setup_players.cpp:226
+#: ../src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr "Flüstern erlauben"
@@ -580,36 +614,32 @@ msgstr "Bereits angemeldet"
msgid "Already recording."
msgstr "Es läuft bereits eine Aufzeichnung."
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
+#: ../src/gui/setup_video.cpp:191
+#, fuzzy
+msgid "Ambient FX:"
msgstr "Hintergrundeffekte"
-#: ../src/gui/debugwindow.cpp:121
-#, c-format
-msgid "Ambient FX: %s"
-msgstr "Hintergrundeffekte: %s"
-
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: ../src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr "Ein unbekanntes Mitglied hat versucht, \"%s\" zu sagen."
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
+#: ../src/net/manaserv/beinghandler.cpp:322
+#: ../src/net/tmwa/playerhandler.cpp:112
msgid "Annihilated."
msgstr "Vernichtet."
-#: ../src/gui/setup.cpp:51
+#: ../src/gui/setup.cpp:52
msgid "Apply"
msgstr "Anwenden"
-#: ../src/gui/setup_video.cpp:469
+#: ../src/gui/setup_video.cpp:358
msgid "Applying change to OpenGL requires restart."
msgstr ""
"Änderungen an OpenGL werden erst nach einem Neustart der Anwendung "
"übernommen."
-#: ../src/gui/setup_video.cpp:461
+#: ../src/gui/setup_video.cpp:350
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
@@ -618,39 +648,46 @@ msgstr ""
"fehlerhaft dargestellt werden sollten bitte das Spiel mit der "
"Kommandozeilenoption \"--no-opengl\" neustarten."
-#: ../src/gui/charselectdialog.cpp:70
+#: ../src/gui/charselectdialog.cpp:73
msgid "Are you sure you want to delete this character?"
-msgstr "Bist du sicher, dass du diesen Charakter löschen möchtest?"
+msgstr "Bist Du sicher, dass du diesen Charakter löschen möchtest?"
-#: ../src/gui/socialwindow.cpp:168
+#: ../src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "Bist Du sicher, dass Du das Spiel verlassen möchtest?"
-#: ../src/gui/socialwindow.cpp:247
+#: ../src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "Bist Du sicher, dass Du das Spiel verlassen möchtest?"
-#: ../src/gui/setup_keyboard.cpp:86
+#: ../src/gui/setup_keyboard.cpp:88
msgid "Assign"
msgstr "Zuordnen"
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
+#: ../src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
+"Mindestens einer der Statuspunkte ist außerhalb des erlaubten Bereiches: (%u "
+"- %u)."
+
+#: ../src/keyboardconfig.cpp:43 ../src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr "Angriff"
-#: ../src/resources/itemdb.cpp:53
+#: ../src/resources/itemdb.cpp:321
#, c-format
msgid "Attack %+d"
msgstr "Angriff %+d"
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
+#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:161
#, fuzzy, c-format
msgid "Attack %s"
msgstr "Angriff %+d"
-#: ../src/gui/chat.cpp:325
+#: ../src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr "Anwesenheitsliste wurde ins Chatprotokol geschrieben."
@@ -658,11 +695,11 @@ msgstr "Anwesenheitsliste wurde ins Chatprotokol geschrieben."
msgid "Audio"
msgstr "Audio"
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: ../src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
-msgstr "Authentifizierung verweigert"
+msgstr "Authentifizierung fehlgeschlagen"
-#: ../src/localplayer.cpp:1458
+#: ../src/localplayer.cpp:1057
msgid "Away"
msgstr "Abwesend"
@@ -671,31 +708,45 @@ msgstr "Abwesend"
msgid "Befriend %s"
msgstr "Sei Freund von %s"
-#: ../src/gui/userpalette.cpp:91
+#: ../src/resources/userpalette.cpp:91
msgid "Being"
msgstr "Aktionen"
-#: ../src/net/tmwa/playerhandler.cpp:132
+#: ../src/gui/debugwindow.cpp:136
+#, fuzzy
+msgid "Being collision radius"
+msgstr "Scroll-Radius"
+
+#: ../src/gui/debugwindow.cpp:138
+#, fuzzy
+msgid "Being path"
+msgstr "Aktionen"
+
+#: ../src/gui/debugwindow.cpp:137
+msgid "Being positions"
+msgstr ""
+
+#: ../src/net/tmwa/playerhandler.cpp:124
msgid "Bereft of life, you rest in peace."
msgstr "Des Lebens beraubt ruhst Du in Frieden."
-#: ../src/playerrelations.cpp:342
+#: ../src/playerrelations.cpp:340
msgid "Blink name"
msgstr "Blinkender Name"
-#: ../src/gui/setup_colors.cpp:138
+#: ../src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr "Blau: "
-#: ../src/gui/setup_video.cpp:166
+#: ../src/gui/setup_interface.cpp:91
msgid "Bubbles with names"
msgstr "Blasen mit Namen"
-#: ../src/gui/setup_video.cpp:165
+#: ../src/gui/setup_interface.cpp:90
msgid "Bubbles, no names"
msgstr "Blasen, keine Namen"
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
+#: ../src/gui/buy.cpp:50 ../src/gui/buy.cpp:79 ../src/gui/buysell.cpp:47
msgid "Buy"
msgstr "Kaufen"
@@ -705,17 +756,17 @@ msgstr "Kalibrieren"
#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
+#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:114
+#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:178
+#: ../src/gui/popupmenu.cpp:197 ../src/gui/popupmenu.cpp:392
#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
+#: ../src/gui/setup.cpp:52 ../src/gui/socialwindow.cpp:275
#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
#: ../src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "Abbrechen"
-#: ../src/commandhandler.cpp:422
+#: ../src/commandhandler.cpp:421
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
@@ -724,41 +775,41 @@ msgstr ""
"Kann keinen tab für Spieler \"%s\" erstellen! Entweder existiert bereits "
"einer, oder der Spieler bist du."
-#: ../src/gui/socialwindow.cpp:624
+#: ../src/gui/socialwindow.cpp:620
msgid "Cannot create party. You are already in a party"
msgstr "Konnte keine Partie erstellen. Du bist schon in einer Partie."
-#: ../src/net/tmwa/playerhandler.cpp:380
+#: ../src/net/tmwa/playerhandler.cpp:366
msgid "Cannot raise skill!"
msgstr "Kann Skill nicht erhöhen!"
-#: ../src/gui/widgets/whispertab.cpp:52
+#: ../src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr "Kann keine leere Nachricht senden!"
-#: ../src/commandhandler.cpp:401
+#: ../src/commandhandler.cpp:400
msgid "Cannot send empty whispers!"
msgstr "Kann keine leeren Nachrichten versenden!"
-#: ../src/net/tmwa/specialhandler.cpp:162
+#: ../src/net/tmwa/specialhandler.cpp:160
msgid "Cannot shout!"
msgstr "Kann nicht rufen!"
-#: ../src/net/tmwa/charserverhandler.cpp:109
+#: ../src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr "Kann diese ID nicht benutzen"
-#: ../src/gui/trade.cpp:102
+#: ../src/gui/trade.cpp:103
msgid "Change"
msgstr "Ändern"
-#: ../src/gui/charselectdialog.cpp:150
+#: ../src/gui/charselectdialog.cpp:154
msgid "Change Email"
msgstr "E-Mailadresse ändern"
#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
msgid "Change Email Address"
-msgstr "Email-Adresse ändern"
+msgstr "E-MailAdresse ändern"
#: ../src/gui/worldselectdialog.cpp:76
#, fuzzy
@@ -766,7 +817,7 @@ msgid "Change Login"
msgstr "Ändern"
#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
+#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:132
msgid "Change Password"
msgstr "Passwort ändern"
@@ -774,16 +825,16 @@ msgstr "Passwort ändern"
msgid "Change Server"
msgstr "Wechsle den Server"
-#: ../src/gui/setup_video.cpp:616
+#: ../src/gui/setup_video.cpp:466
msgid "Changes will take effect on map change."
msgstr "Änderung werden beim nächsten Kartenwechsel übernommen."
-#: ../src/client.cpp:813
+#: ../src/client.cpp:845
#, fuzzy
msgid "Changing game servers"
msgstr "Wechsle den Server"
-#: ../src/gui/setup_video.cpp:460
+#: ../src/gui/setup_video.cpp:349
#, fuzzy
msgid "Changing to OpenGL"
msgstr "Ändere OpenGL"
@@ -792,53 +843,53 @@ msgstr "Ändere OpenGL"
msgid "Channel operators can kick and op other users from the channel."
msgstr ""
"Moderatoren können andere Spieler aus dem Kanal werfen oder ihnen ebenfalls "
-"Moderator-Rechte verleihen."
+"Moderatorrechte verleihen."
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
+#: ../src/net/tmwa/chathandler.cpp:265 ../src/net/tmwa/chathandler.cpp:271
+#: ../src/net/tmwa/chathandler.cpp:276 ../src/net/tmwa/chathandler.cpp:281
+#: ../src/net/tmwa/chathandler.cpp:286 ../src/net/tmwa/chathandler.cpp:291
+#: ../src/net/tmwa/chathandler.cpp:296 ../src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr "Kanäle werden nicht unterstützt!"
-#: ../src/net/tmwa/charserverhandler.cpp:150
+#: ../src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr "Spieler gelöscht."
-#: ../src/gui/statuswindow.cpp:238
+#: ../src/gui/statuswindow.cpp:213 ../src/gui/statuswindow.cpp:250
#, fuzzy, c-format
msgid "Character points: %d"
msgstr "Spielfigurattribute OK"
-#: ../src/gui/charcreatedialog.cpp:242
+#: ../src/gui/charcreatedialog.cpp:248
msgid "Character stats OK"
msgstr "Spielfigurattribute OK"
-#: ../src/net/manaserv/charhandler.cpp:143
+#: ../src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr "Benutzername bereits vorhanden"
-#: ../src/net/manaserv/charhandler.cpp:155
+#: ../src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr "Spielfigurattribute sind zu groß."
-#: ../src/net/manaserv/charhandler.cpp:158
+#: ../src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr "Spielfigurattribute sind zu klein"
-#: ../src/gui/chat.cpp:87
+#: ../src/gui/chat.cpp:88
msgid "Chat"
msgstr "Chat"
-#: ../src/keyboardconfig.cpp:76
+#: ../src/keyboardconfig.cpp:74
msgid "Chat Window"
msgstr "Chatfenster"
-#: ../src/net/tmwa/specialhandler.cpp:156
+#: ../src/net/tmwa/specialhandler.cpp:154
msgid "Chat creating failed!"
msgstr "Chat-Erstellung fehlgeschlagen!"
-#: ../src/gui/charselectdialog.cpp:380
+#: ../src/gui/charselectdialog.cpp:404
msgid "Choose"
msgstr "Wähle"
@@ -847,20 +898,20 @@ msgstr "Wähle"
msgid "Choose World"
msgstr "Wähle deinen Server"
-#: ../src/gui/serverdialog.cpp:196
+#: ../src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr "Wähle deinen Server"
-#: ../src/gui/socialwindow.cpp:544
+#: ../src/gui/socialwindow.cpp:541
msgid "Choose your guild's name."
msgstr "Wähle den Namen deiner Gilde"
-#: ../src/gui/socialwindow.cpp:630
+#: ../src/gui/socialwindow.cpp:626
#, fuzzy
msgid "Choose your party's name."
msgstr "Wähle den Namen deiner Gilde"
-#: ../src/gui/npcdialog.cpp:98
+#: ../src/gui/npcdialog.cpp:119
msgid "Clear log"
msgstr "Protokoll leeren"
@@ -871,42 +922,51 @@ msgstr ""
"Client Registrierung wurde deaktiviert. Bitte den Serveradministrator "
"kontaktieren."
+#: ../src/net/tmwa/loginhandler.cpp:172
+#, fuzzy
+msgid "Client too old."
+msgstr "Die Version des Spiels ist zu alt"
+
#: ../src/net/manaserv/loginhandler.cpp:263
#: ../src/net/manaserv/loginhandler.cpp:300
msgid "Client version is too old."
msgstr "Die Version des Spiels ist zu alt"
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
+#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:51
msgid "Close"
msgstr "Schließen"
-#: ../src/gui/setup_colors.cpp:50
+#: ../src/gui/debugwindow.cpp:135
+msgid "Collision tiles"
+msgstr ""
+
+#: ../src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "Farben"
-#: ../src/commandhandler.cpp:221
+#: ../src/commandhandler.cpp:220
msgid "Command: /announce <msg>"
msgstr "Befehl: /announce <Nachricht>"
-#: ../src/commandhandler.cpp:274
+#: ../src/commandhandler.cpp:273
#, fuzzy
msgid "Command: /away"
msgstr "Befehl: /who"
-#: ../src/commandhandler.cpp:271
+#: ../src/commandhandler.cpp:270
#, fuzzy
msgid "Command: /away <afk reason>"
msgstr "Befehl: /w <Name> <Nachricht>"
-#: ../src/commandhandler.cpp:228
+#: ../src/commandhandler.cpp:227
msgid "Command: /clear"
msgstr "Befehl: /clear"
-#: ../src/gui/widgets/whispertab.cpp:83
+#: ../src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr "Befehl: /close"
-#: ../src/commandhandler.cpp:279
+#: ../src/commandhandler.cpp:278
#, fuzzy
msgid "Command: /createparty <name>"
msgstr "Befehl: /create <Party-Name>"
@@ -919,20 +979,20 @@ msgstr "Befehl: /exp"
msgid "Command: /exp <policy>"
msgstr "Befehl: /exp <Wert>"
-#: ../src/commandhandler.cpp:209
+#: ../src/commandhandler.cpp:208
msgid "Command: /help"
msgstr "Befehl: /help"
-#: ../src/commandhandler.cpp:212
+#: ../src/commandhandler.cpp:211
msgid "Command: /help <command>"
msgstr "Befehl: /help <Befehl>"
-#: ../src/gui/widgets/whispertab.cpp:88
+#: ../src/gui/widgets/whispertab.cpp:89
#, fuzzy
msgid "Command: /ignore"
msgstr "Befehl: /item"
-#: ../src/commandhandler.cpp:233
+#: ../src/commandhandler.cpp:232
msgid "Command: /ignore <player>"
msgstr "Befehl: /item <Wert>"
@@ -948,7 +1008,7 @@ msgstr "Befehl: /item"
msgid "Command: /item <policy>"
msgstr "Befehl: /item <Wert>"
-#: ../src/commandhandler.cpp:239
+#: ../src/commandhandler.cpp:238
msgid "Command: /join <channel>"
msgstr "Befehl: /join <Kanal>"
@@ -960,15 +1020,15 @@ msgstr "Befehl: /kick <Name>"
msgid "Command: /leave"
msgstr "Befehl: /leave"
-#: ../src/commandhandler.cpp:245
+#: ../src/commandhandler.cpp:244
msgid "Command: /list"
msgstr "Befehl: /list"
-#: ../src/commandhandler.cpp:250
+#: ../src/commandhandler.cpp:249
msgid "Command: /me <message>"
msgstr "Befehl: /me <Nachricht>"
-#: ../src/commandhandler.cpp:255
+#: ../src/commandhandler.cpp:254
msgid "Command: /msg <nick> <message>"
msgstr "Befehl: /msg <Name> <Nachricht>"
@@ -976,19 +1036,19 @@ msgstr "Befehl: /msg <Name> <Nachricht>"
msgid "Command: /op <nick>"
msgstr "Befehl: /op <Name>"
-#: ../src/commandhandler.cpp:284
+#: ../src/commandhandler.cpp:283
msgid "Command: /party <nick>"
msgstr "Befehl: /party <Name>"
-#: ../src/commandhandler.cpp:291
+#: ../src/commandhandler.cpp:290
msgid "Command: /present"
msgstr "Befehl: /present"
-#: ../src/commandhandler.cpp:265
+#: ../src/commandhandler.cpp:264
msgid "Command: /q <nick>"
msgstr "Befehl: /q <Name>"
-#: ../src/commandhandler.cpp:264
+#: ../src/commandhandler.cpp:263
msgid "Command: /query <nick>"
msgstr "Befehl: /query <Name>"
@@ -996,19 +1056,19 @@ msgstr "Befehl: /query <Name>"
msgid "Command: /quit"
msgstr "Befehl: /quit"
-#: ../src/commandhandler.cpp:301
+#: ../src/commandhandler.cpp:300
msgid "Command: /record"
msgstr "Befehl: /record"
-#: ../src/commandhandler.cpp:298
+#: ../src/commandhandler.cpp:297
msgid "Command: /record <filename>"
msgstr "Befehl: /record <Dateiname>"
-#: ../src/commandhandler.cpp:312
+#: ../src/commandhandler.cpp:311
msgid "Command: /toggle"
msgstr "Befehl: /toggle"
-#: ../src/commandhandler.cpp:306
+#: ../src/commandhandler.cpp:305
msgid "Command: /toggle <state>"
msgstr "Befehl: /toggle <Status>"
@@ -1016,7 +1076,7 @@ msgstr "Befehl: /toggle <Status>"
msgid "Command: /topic <message>"
msgstr "Befehl: /topic <Thema>"
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
+#: ../src/commandhandler.cpp:316 ../src/gui/widgets/whispertab.cpp:95
#, fuzzy
msgid "Command: /unignore <player>"
msgstr "Befehl: /item <Wert>"
@@ -1025,19 +1085,19 @@ msgstr "Befehl: /item <Wert>"
msgid "Command: /users"
msgstr "Befehl: /users"
-#: ../src/commandhandler.cpp:257
+#: ../src/commandhandler.cpp:256
msgid "Command: /w <nick> <message>"
msgstr "Befehl: /w <Name> <Nachricht>"
-#: ../src/commandhandler.cpp:323
+#: ../src/commandhandler.cpp:322
msgid "Command: /where"
msgstr "Befehl: /where"
-#: ../src/commandhandler.cpp:256
+#: ../src/commandhandler.cpp:255
msgid "Command: /whisper <nick> <message>"
msgstr "Befehl: /whisper <Name> <Nachricht>"
-#: ../src/commandhandler.cpp:328
+#: ../src/commandhandler.cpp:327
msgid "Command: /who"
msgstr "Befehl: /who"
@@ -1045,7 +1105,7 @@ msgstr "Befehl: /who"
msgid "Completed"
msgstr "Fertig"
-#: ../src/playerrelations.cpp:312
+#: ../src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr "@@ignore|Ignoriere %s komplett@@"
@@ -1054,7 +1114,7 @@ msgstr "@@ignore|Ignoriere %s komplett@@"
msgid "Completely ignore %s"
msgstr "Ignoriere %s komplett"
-#: ../src/gui/charselectdialog.cpp:69
+#: ../src/gui/charselectdialog.cpp:72
msgid "Confirm Character Delete"
msgstr "Bestätige Charakter-Löschung"
@@ -1062,27 +1122,27 @@ msgstr "Bestätige Charakter-Löschung"
msgid "Confirm:"
msgstr "Bestätigen:"
-#: ../src/gui/trade.cpp:53
+#: ../src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr "Bestätigt. Warten..."
-#: ../src/keyboardconfig.cpp:184
+#: ../src/keyboardconfig.cpp:183
#, fuzzy, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr "Bitte beheben, oder es wird zu merkwürdigem Verhalten im Spiel kommen."
-#: ../src/gui/serverdialog.cpp:233
+#: ../src/gui/serverdialog.cpp:229
msgid "Connect"
msgstr "Verbinde..."
-#: ../src/client.cpp:655
+#: ../src/client.cpp:658
#, fuzzy
msgid "Connecting to server"
msgstr "Verbinde mit [Benutzerdatenserver]..."
-#: ../src/client.cpp:803
+#: ../src/client.cpp:835
#, fuzzy
msgid "Connecting to the game server"
msgstr "Verbinde mit [Charakterserver]..."
@@ -1095,11 +1155,11 @@ msgstr "Verbinde..."
msgid "Connection to server terminated. "
msgstr "Verbindung mit Server abgebrochen. "
-#: ../src/keyboardconfig.cpp:84
+#: ../src/keyboardconfig.cpp:82
msgid "Copy Outfit"
msgstr "Ausrüstung kopieren"
-#: ../src/gui/statuswindow.cpp:244
+#: ../src/gui/statuswindow.cpp:258
#, fuzzy, c-format
msgid "Correction points: %d"
msgstr "Fähigkeitspunkte: %d"
@@ -1109,24 +1169,25 @@ msgstr "Fähigkeitspunkte: %d"
msgid "Could Not Load Map"
msgstr "Karte konnte nicht geladen werden"
-#: ../src/net/tmwa/partyhandler.cpp:81
+#: ../src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr "Konnte Party nicht erstellen."
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
+#: ../src/net/tmwa/guildhandler.cpp:296
+#, fuzzy
+msgid "Could not invite user to guild."
msgstr "Konnte User nicht in Gilde einladen."
-#: ../src/net/tmwa/specialhandler.cpp:159
+#: ../src/net/tmwa/specialhandler.cpp:157
msgid "Could not join party!"
msgstr "Kann der Gruppe nicht beitreten!"
-#: ../src/net/tmwa/specialhandler.cpp:213
+#: ../src/net/tmwa/specialhandler.cpp:211
msgid "Could not steal anything..."
msgstr "Konnte nichts stehlen..."
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
+#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:416
+#: ../src/gui/socialwindow.cpp:330
msgid "Create"
msgstr "Erstellen"
@@ -1134,99 +1195,105 @@ msgstr "Erstellen"
msgid "Create Character"
msgstr "Charakter erstellen"
-#: ../src/gui/socialwindow.cpp:276
+#: ../src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr "Gilde erstellen"
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
+#: ../src/gui/socialwindow.cpp:273 ../src/gui/socialwindow.cpp:619
#, fuzzy
msgid "Create Party"
msgstr "Charakter erstellen"
-#: ../src/gui/socialwindow.cpp:507
+#: ../src/gui/socialwindow.cpp:503
#, c-format
msgid "Creating guild called %s."
msgstr "Erstelle der Gilde %s."
-#: ../src/gui/socialwindow.cpp:501
+#: ../src/gui/socialwindow.cpp:496
msgid "Creating guild failed, please choose a shorter name."
msgstr "Gilde konnte nicht erstellt werden, bitte einen kürzen Namen wählen."
-#: ../src/gui/socialwindow.cpp:529
+#: ../src/gui/socialwindow.cpp:526
#, fuzzy, c-format
msgid "Creating party called %s."
msgstr "Erstelle der Gilde %s."
-#: ../src/gui/socialwindow.cpp:523
+#: ../src/gui/socialwindow.cpp:519
msgid "Creating party failed, please choose a shorter name."
msgstr "Partie konte nicht erstellt werden, bitte einen kürzeren Namen wählen."
-#: ../src/gui/userpalette.cpp:105
+#: ../src/resources/userpalette.cpp:105
msgid "Critical Hit"
msgstr "Kritischer Treffer"
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: ../src/gui/debugwindow.cpp:96
#, c-format
msgid "Cursor: (%d, %d)"
msgstr "Cursor: (%d, %d)"
-#: ../src/gui/serverdialog.cpp:234
+#: ../src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "Benutzerdefinierter Zeiger"
-#: ../src/gui/setup_video.cpp:221
+#: ../src/gui/setup_video.cpp:167
msgid "Custom cursor"
msgstr "Benutzerdefinierter Zeiger"
-#: ../src/gui/setup_video.cpp:468
+#: ../src/gui/setup_video.cpp:357
msgid "Deactivating OpenGL"
msgstr "Deaktiviere OpenGL"
-#: ../src/gui/debugwindow.cpp:43
+#: ../src/gui/debugwindow.cpp:219
msgid "Debug"
msgstr "Debug"
-#: ../src/keyboardconfig.cpp:79
+#: ../src/keyboardconfig.cpp:77
msgid "Debug Window"
msgstr "Debugfenster"
-#: ../src/gui/setup_keyboard.cpp:94
+#: ../src/gui/setup_keyboard.cpp:96
msgid "Default"
msgstr "Standard"
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: ../src/net/tmwa/generalhandler.cpp:238
msgid "Defense"
msgstr "Verteidigung:"
-#: ../src/resources/itemdb.cpp:54
+#: ../src/resources/itemdb.cpp:322
#, c-format
msgid "Defense %+d"
msgstr "Verteidigung %+d"
-#: ../src/gui/setup_colors.cpp:93
+#: ../src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr "Verzögerung: "
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
+#: ../src/gui/charselectdialog.cpp:360 ../src/gui/serverdialog.cpp:231
+#: ../src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "Löschen"
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
+#: ../src/net/manaserv/attributes.cpp:192
+#: ../src/net/tmwa/generalhandler.cpp:234
msgid "Dexterity"
msgstr "Ausdauer"
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
+#: ../src/net/manaserv/attributes.cpp:199
+#, fuzzy, c-format
+msgid "Dexterity %+.1f"
+msgstr "Ausdauer %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:106
#, c-format
msgid "Dexterity %+d"
msgstr "Ausdauer %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:263
+#: ../src/net/tmwa/charserverhandler.cpp:274
msgid "Dexterity:"
msgstr "Geschicklichkeit:"
-#: ../src/gui/setup_video.cpp:249
+#: ../src/gui/setup_video.cpp:181
msgid "Disable transparency (Low CPU mode)"
msgstr "Transparenz deaktivieren (für langsame PCs)"
@@ -1239,8 +1306,8 @@ msgstr "Unbeachtet"
msgid "Disregarded"
msgstr "Unbeachtet"
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
+#: ../src/net/manaserv/beinghandler.cpp:320
+#: ../src/net/tmwa/playerhandler.cpp:108
msgid "Do you want your possessions identified?"
msgstr "Möchtest du eine Auflistung Deiner Verletzungen?"
@@ -1248,25 +1315,25 @@ msgstr "Möchtest du eine Auflistung Deiner Verletzungen?"
msgid "Download music"
msgstr "Lade Musik herunter"
-#: ../src/gui/serverdialog.cpp:442
+#: ../src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr "Lade Serverliste herunter...%2.2f%%"
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
+#: ../src/gui/inventorywindow.cpp:373 ../src/gui/popupmenu.cpp:377
msgid "Drop"
msgstr "Wegwerfen"
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
+#: ../src/gui/inventorywindow.cpp:108 ../src/gui/inventorywindow.cpp:371
+#: ../src/gui/popupmenu.cpp:375
msgid "Drop..."
msgstr "Wegwerfen"
-#: ../src/net/tmwa/generalhandler.cpp:145
+#: ../src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr "Mehrfache Anmeldung"
-#: ../src/client.cpp:905
+#: ../src/client.cpp:932
msgid "Email Change"
msgstr "E-Mail ändern"
@@ -1274,7 +1341,7 @@ msgstr "E-Mail ändern"
msgid "Email address already exists."
msgstr "E-Mailadresse bereits vorhanden"
-#: ../src/client.cpp:906
+#: ../src/client.cpp:933
#, fuzzy
msgid "Email changed successfully!"
msgstr "Mitglied wurde erfolgreich Befördert."
@@ -1283,37 +1350,42 @@ msgstr "Mitglied wurde erfolgreich Befördert."
msgid "Email:"
msgstr "eMail:"
+#: ../src/keyboardconfig.cpp:83 ../src/keyboardconfig.cpp:84
#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
#, c-format
msgid "Emote Shortcut %d"
msgstr "Gefühlstaste %d"
-#: ../src/keyboardconfig.cpp:81
+#: ../src/keyboardconfig.cpp:79
msgid "Emote Shortcut Window"
msgstr "Kurztasten für Gefühle"
-#: ../src/net/tmwa/specialhandler.cpp:150
+#: ../src/net/tmwa/specialhandler.cpp:148
msgid "Emote failed!"
-msgstr "Emote fehlgeschlagen!"
+msgstr "Gefühl fehlgeschlagen!"
#: ../src/net/tmwa/network.cpp:145
msgid "Empty address given to Network::connect()!"
msgstr "Empty address given to Network::connect()!"
+#: ../src/gui/setup_players.cpp:235
+#, fuzzy
+msgid "Enable Chat log"
+msgstr "Verkauf fehlgeschlagen."
+
#: ../src/gui/setup_joystick.cpp:39
msgid "Enable joystick"
msgstr "Joystick aktivieren"
-#: ../src/keyboardconfig.cpp:56
+#: ../src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr "Handeln erlauben/verbieten"
-#: ../src/net/manaserv/chathandler.cpp:219
+#: ../src/net/manaserv/chathandler.cpp:229
msgid "End of channel list."
msgstr "Ende der Channel-Liste."
@@ -1321,51 +1393,50 @@ msgstr "Ende der Channel-Liste."
msgid "Enter the old password first."
msgstr "Gib das alte Passwort zuerst an."
-#: ../src/client.cpp:715
+#: ../src/client.cpp:718
msgid "Entering game world"
msgstr "Betrete die Spielwelt"
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
+#: ../src/gui/inventorywindow.cpp:93 ../src/gui/inventorywindow.cpp:106
+#: ../src/gui/inventorywindow.cpp:362 ../src/gui/popupmenu.cpp:369
msgid "Equip"
msgstr "Ausrüsten"
-#: ../src/net/tmwa/playerhandler.cpp:543
+#: ../src/net/tmwa/playerhandler.cpp:506
msgid "Equip arrows first."
msgstr "Rüste dich zuerst mit Pfeilen aus."
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
+#: ../src/gui/equipmentwindow.cpp:54 ../src/gui/windowmenu.cpp:55
msgid "Equipment"
msgstr "Ausrüstung"
-#: ../src/keyboardconfig.cpp:73
+#: ../src/keyboardconfig.cpp:71
msgid "Equipment Window"
msgstr "Ausrüstungsfenster"
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
+#: ../src/client.cpp:1033 ../src/gui/changeemaildialog.cpp:156
+#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:183
+#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:323
+#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:177
+#: ../src/net/manaserv/charhandler.cpp:227
+#: ../src/net/tmwa/charserverhandler.cpp:134
+#: ../src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "Fehler"
-#: ../src/net/manaserv/guildhandler.cpp:86
+#: ../src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr "Fehler beim Erstellen der Gilde."
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
+#: ../src/client.cpp:1333 ../src/client.cpp:1339
msgid "Error creating updates directory!"
msgstr "Fehler beim Erstellen des Verzeichnisses für Updates!"
-#: ../src/net/manaserv/chathandler.cpp:201
+#: ../src/net/manaserv/chathandler.cpp:211
msgid "Error joining channel."
msgstr "Fehler beim Betreten des Kanals."
-#: ../src/gui/serverdialog.cpp:456
+#: ../src/gui/serverdialog.cpp:455
#, fuzzy
msgid "Error retreiving server list!"
msgstr "Fehler beim empfangen der Serverliste: %s\n"
@@ -1375,28 +1446,23 @@ msgstr "Fehler beim empfangen der Serverliste: %s\n"
msgid "Error while loading %s"
msgstr "Fehler beim Laden von %s"
-#: ../src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "Exp:"
-
-#: ../src/gui/userpalette.cpp:101
+#: ../src/resources/userpalette.cpp:101
msgid "Exp Notification"
msgstr "Anzeige der Erfahrungspunkte"
-#: ../src/gui/statuswindow.cpp:118
+#: ../src/gui/statuswindow.cpp:124
msgid "Exp:"
msgstr "Exp:"
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
+#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr "Teilen der Erfahrungspunkte deaktiviert."
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
+#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr "Teilen der Erfahrungspunkte aktiviert."
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
+#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr "Teilen der Erfahrungspunkte nicht möglich."
@@ -1405,7 +1471,7 @@ msgstr "Teilen der Erfahrungspunkte nicht möglich."
msgid "Experience sharing unknown."
msgstr "Teilen der Erfahrungspunkte aktiviert."
-#: ../src/gui/setup_video.cpp:238
+#: ../src/gui/setup_video.cpp:171
#, fuzzy
msgid "FPS limit:"
msgstr "FPS-Limit:"
@@ -1425,27 +1491,27 @@ msgid "Failed adding item. Trade partner is over weighted."
msgstr ""
"Gegenstand konnte nicht hinzugefügt werden. Handelspartner ist überladen."
-#: ../src/gui/trade.cpp:273
+#: ../src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
"Gegenstand konnte nicht hinzugefügt werden. Du kannst keinen weiteren dieser "
"Gegenstände hinzufügen."
-#: ../src/net/tmwa/charserverhandler.cpp:138
+#: ../src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
"Charakter konnte nicht erstellt werden. Wahrscheinlich ist der Name bereits "
"vergeben."
-#: ../src/net/tmwa/charserverhandler.cpp:155
+#: ../src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr "Spieler konnte nicht gelöscht werden."
-#: ../src/net/manaserv/guildhandler.cpp:208
+#: ../src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr "Beförderung des Mitglieds gescheitert."
-#: ../src/gui/npcpostdialog.cpp:96
+#: ../src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr "Es misslang den Brief zu senden oder er war ungültig."
@@ -1453,23 +1519,23 @@ msgstr "Es misslang den Brief zu senden oder er war ungültig."
msgid "Failed to start recording."
msgstr "Start der Aufzeichnung fehlgeschlagen."
-#: ../src/gui/setup_video.cpp:434
+#: ../src/gui/setup_video.cpp:323
#, fuzzy
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr "und Wiederherstellung der alten Auflösung schlug fehl!"
+msgstr "Auflösung und Wiederherstellung der alten Auflösung schlug fehl!"
-#: ../src/gui/setup_video.cpp:428
+#: ../src/gui/setup_video.cpp:317
#, fuzzy
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr "und Wiederherstellung der alten Auflösung schlug fehl!"
+msgstr "Auflösung und Wiederherstellung der alten Auflösung schlug fehl!"
-#: ../src/net/tmwa/inventoryhandler.cpp:290
+#: ../src/net/tmwa/inventoryhandler.cpp:286
msgid "Failed to use item."
msgstr "Gegenstand konnte nicht benutzt werden."
-#: ../src/client.cpp:927
+#: ../src/client.cpp:953
msgid "Farewell, come back any time..."
msgstr "Leb wohl und komme jeder Zeit wieder..."
@@ -1477,27 +1543,16 @@ msgstr "Leb wohl und komme jeder Zeit wieder..."
msgid "Female"
msgstr "Weiblich"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "Finde Weg zum Mauszeiger"
-
#: ../src/gui/recorder.cpp:87
msgid "Finishing recording."
msgstr "Aufzeichnung abgeschlossen."
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr "Schwebende '...' Blase"
-
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr "Schwebende Blase"
-
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
+#: ../src/gui/setup_interface.cpp:130
+#, fuzzy
+msgid "Font size:"
msgstr "Schriftgröße"
-#: ../src/commandhandler.cpp:205
+#: ../src/commandhandler.cpp:204
msgid "For more information, type /help <command>."
msgstr "Für mehr Informationen, gib /help <Befehl> ein."
@@ -1505,71 +1560,75 @@ msgstr "Für mehr Informationen, gib /help <Befehl> ein."
msgid "Friend"
msgstr "Freund"
-#: ../src/gui/setup_video.cpp:219
+#: ../src/gui/setup_video.cpp:165
msgid "Full screen"
msgstr "Vollbild"
-#: ../src/gui/userpalette.cpp:94
+#: ../src/resources/userpalette.cpp:94
msgid "GM Names"
msgstr "Namen von GM"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: ../src/net/tmwa/gamehandler.cpp:96
msgid "Game"
msgstr "Spiel"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
+#: ../src/net/manaserv/beinghandler.cpp:314
+#: ../src/net/tmwa/playerhandler.cpp:100
msgid "Game Over!"
msgstr "Game Over!"
-#: ../src/game.cpp:169
+#: ../src/game.cpp:179
msgid "General"
msgstr "Öffentlich"
-#: ../src/gui/widgets/chattab.cpp:126
+#: ../src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr "Globale Ansage von %s:"
-#: ../src/gui/widgets/chattab.cpp:120
+#: ../src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "Globale Ansage:"
-#: ../src/net/tmwa/generalhandler.cpp:206
+#: ../src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr "Verbindung zum Server unterbrochen!"
-#: ../src/gui/setup_colors.cpp:123
+#: ../src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr "Grün: "
-#: ../src/gui/setup_video.cpp:261
+#: ../src/gui/debugwindow.cpp:134
+msgid "Grid"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:129
msgid "Gui opacity"
-msgstr "GUI Transparenz"
+msgstr "GUI-Transparenz"
#: ../src/net/tmwa/gui/guildtab.cpp:45
msgid "Guild"
msgstr "Gilde"
-#: ../src/gui/socialwindow.cpp:143
+#: ../src/gui/socialwindow.cpp:139
#, fuzzy, c-format
msgid "Guild %s quit requested."
msgstr "Gilde %s wurde aufgelöst."
-#: ../src/gui/userpalette.cpp:98
+#: ../src/resources/userpalette.cpp:98
#, fuzzy
msgid "Guild Members"
msgstr "Gildenname"
-#: ../src/gui/socialwindow.cpp:543
+#: ../src/gui/socialwindow.cpp:540
msgid "Guild Name"
msgstr "Gildenname"
-#: ../src/net/manaserv/guildhandler.cpp:81
+#: ../src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr "Gilde erstellt."
-#: ../src/net/tmwa/guildhandler.cpp:392
+#: ../src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr "Gildenerstellung wird nocht nicht unterstützt."
@@ -1578,17 +1637,12 @@ msgstr "Gildenerstellung wird nocht nicht unterstützt."
msgid "Guild name is missing."
msgstr "Name der Party fehlt."
-#: ../src/gui/statuswindow.cpp:203
-#, fuzzy
-msgid "HP"
-msgstr "HP:"
-
-#: ../src/resources/itemdb.cpp:55
+#: ../src/resources/itemdb.cpp:323
#, c-format
msgid "HP %+d"
msgstr "HP %+d"
-#: ../src/gui/statuswindow.cpp:113
+#: ../src/gui/statuswindow.cpp:119
msgid "HP:"
msgstr "HP:"
@@ -1604,28 +1658,28 @@ msgstr "Frisur:"
msgid "Help"
msgstr "Hilfe"
-#: ../src/keyboardconfig.cpp:70
+#: ../src/keyboardconfig.cpp:68
msgid "Help Window"
msgstr "Hilfefenster"
-#: ../src/keyboardconfig.cpp:53
+#: ../src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr "Fenster ausblenden"
-#: ../src/net/tmwa/specialhandler.cpp:201
+#: ../src/net/tmwa/specialhandler.cpp:199
msgid "Huh? What's that?"
-msgstr "Eha? Was ist das?"
+msgstr "Huch? Was ist das?"
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
+#: ../src/net/manaserv/beinghandler.cpp:319
+#: ../src/net/tmwa/playerhandler.cpp:106
msgid "I guess this did not run too well."
msgstr "Ich glaube, das war nicht so gut."
-#: ../src/commandhandler.cpp:241
+#: ../src/commandhandler.cpp:240
msgid "If <channel> doesn't exist, it's created."
msgstr "Falls Kanal <Kanal> nicht existiert, wird er erstellt."
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
+#: ../src/commandhandler.cpp:258 ../src/commandhandler.cpp:285
#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
@@ -1633,7 +1687,7 @@ msgstr ""
"Wenn im Namen <Name> Leerzeichen vorkommen, setze ihn in Anführungszeichen "
"(\")."
-#: ../src/net/tmwa/playerhandler.cpp:133
+#: ../src/net/tmwa/playerhandler.cpp:125
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
"Wenn Du nicht so lebendig wärst, könntest Du die Gänseblümchen von unten "
@@ -1648,11 +1702,11 @@ msgstr "Wenn Du die letzte Person im Kanal bist, wird dieser gelöscht."
msgid "Ignore %s"
msgstr "Ignoriere %s"
-#: ../src/keyboardconfig.cpp:104
+#: ../src/keyboardconfig.cpp:102
msgid "Ignore input 1"
msgstr "Ignoriere Eingabe 1"
-#: ../src/keyboardconfig.cpp:105
+#: ../src/keyboardconfig.cpp:103
msgid "Ignore input 2"
msgstr "Ignoriere Eingabe 2"
@@ -1660,79 +1714,99 @@ msgstr "Ignoriere Eingabe 2"
msgid "Ignored"
msgstr "Ignoriert"
-#: ../src/game.cpp:713
+#: ../src/game.cpp:717
msgid "Ignoring incoming trade requests"
msgstr "Ignoriere eingehende Handelsanfragen"
-#: ../src/net/manaserv/tradehandler.cpp:98
+#: ../src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr "Ignoriere eingehende Handelsanfragen."
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
+#: ../src/gui/debugwindow.cpp:235 ../src/net/manaserv/charhandler.cpp:210
+#: ../src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr "Info"
-#: ../src/net/tmwa/playerhandler.cpp:109
+#: ../src/net/tmwa/playerhandler.cpp:101
msgid "Insert coin to continue."
msgstr "Gib eine Münze ein um weiter zuspielen."
-#: ../src/net/tmwa/specialhandler.cpp:174
+#: ../src/net/tmwa/specialhandler.cpp:172
msgid "Insufficient HP!"
msgstr "Nicht genug HP!"
-#: ../src/net/tmwa/specialhandler.cpp:177
+#: ../src/net/tmwa/specialhandler.cpp:175
msgid "Insufficient SP!"
msgstr "Nicht genug SP!"
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
+#: ../src/net/manaserv/attributes.cpp:218
+#: ../src/net/tmwa/generalhandler.cpp:233
msgid "Intelligence"
msgstr "Intelligenz"
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
+#: ../src/net/manaserv/attributes.cpp:225
+#, fuzzy, c-format
+msgid "Intelligence %+.1f"
+msgstr "Intelligenz %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:105
#, c-format
msgid "Intelligence %+d"
msgstr "Intelligenz %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:262
+#: ../src/net/tmwa/charserverhandler.cpp:273
msgid "Intelligence:"
msgstr "Intelligenz:"
-#: ../src/net/manaserv/charhandler.cpp:152
+#: ../src/gui/setup_interface.cpp:120
+msgid "Interface"
+msgstr ""
+
+#: ../src/net/manaserv/charhandler.cpp:267
+#, fuzzy
+msgid "Invalid character slot selected."
+msgstr "Spieler gelöscht."
+
+#: ../src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr "Ungültiges Geschlecht."
-#: ../src/net/manaserv/charhandler.cpp:149
+#: ../src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr "Ungültige Haarfarbe."
-#: ../src/net/manaserv/charhandler.cpp:146
+#: ../src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr "Ungültiger Haarstil."
-#: ../src/net/manaserv/charhandler.cpp:140
+#: ../src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr "Ungültiger Name."
-#: ../src/client.cpp:1244
+#: ../src/net/manaserv/charhandler.cpp:171
+#, fuzzy
+msgid "Invalid slot number."
+msgstr "Ungültiger Name."
+
+#: ../src/client.cpp:1299
#, fuzzy, c-format
msgid "Invalid update host: %s"
msgstr "Ungültiger Updateserver: "
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
+#: ../src/gui/inventorywindow.cpp:60 ../src/gui/windowmenu.cpp:56
msgid "Inventory"
msgstr "Inventar"
-#: ../src/keyboardconfig.cpp:72
+#: ../src/keyboardconfig.cpp:70
msgid "Inventory Window"
msgstr "Inventarfenster"
-#: ../src/localplayer.cpp:1254
+#: ../src/localplayer.cpp:925
#, fuzzy
msgid "Inventory is full."
msgstr "Server ist voll"
-#: ../src/gui/socialwindow.cpp:334
+#: ../src/gui/socialwindow.cpp:331
#, fuzzy
msgid "Invite"
msgstr "einladen"
@@ -1742,65 +1816,65 @@ msgstr "einladen"
msgid "Invite %s to join your guild"
msgstr "Lade %s in deine Gilde ein"
-#: ../src/gui/popupmenu.cpp:134
+#: ../src/gui/popupmenu.cpp:136
#, c-format
msgid "Invite %s to join your party"
msgstr "Lade %s in deine Party ein"
-#: ../src/net/manaserv/guildhandler.cpp:96
+#: ../src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr "Einladung gesendet."
-#: ../src/gui/socialwindow.cpp:128
+#: ../src/gui/socialwindow.cpp:126
#, fuzzy, c-format
msgid "Invited user %s to guild %s."
msgstr "Spieler %s einladen"
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: ../src/gui/socialwindow.cpp:207 ../src/net/tmwa/partyhandler.cpp:330
#, fuzzy, c-format
msgid "Invited user %s to party."
msgstr "Spieler %s einladen"
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: ../src/net/tmwa/partyhandler.cpp:335
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr "Einladung fehlgeschlagen, da du den Spieler %s nicht sehen kannst."
+#: ../src/keyboardconfig.cpp:56 ../src/keyboardconfig.cpp:57
#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
#, c-format
msgid "Item Shortcut %d"
msgstr "Kurztaste %d"
-#: ../src/keyboardconfig.cpp:77
+#: ../src/keyboardconfig.cpp:75
msgid "Item Shortcut Window"
msgstr "Kurztastenfenster"
-#: ../src/localplayer.cpp:1257
+#: ../src/localplayer.cpp:928
msgid "Item belongs to someone else."
-msgstr ""
+msgstr "Gegenstand gehört jemand anderem."
-#: ../src/localplayer.cpp:1253
+#: ../src/localplayer.cpp:924
msgid "Item is too far away"
-msgstr ""
+msgstr "Gegenstand ist zu weit weg"
-#: ../src/localplayer.cpp:1252
+#: ../src/localplayer.cpp:923
msgid "Item is too heavy."
-msgstr ""
+msgstr "Gegenstand ist zu schwer."
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
+#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr "Teilen von Gegenständen deaktiviert."
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
+#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr "Teilen von Gegenständen aktiviert."
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
+#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr "Teilen von Gegenständen nicht möglich."
@@ -1809,105 +1883,107 @@ msgstr "Teilen von Gegenständen nicht möglich."
msgid "Item sharing unknown."
msgstr "Teilen von Gegenständen aktiviert."
-#: ../src/gui/statuswindow.cpp:234
+#: ../src/client.cpp:782
#, fuzzy
-msgid "Job"
-msgstr "Job:"
+msgid "ItemDB: Error while loading "
+msgstr "Fehler beim Laden von item.xml!"
-#: ../src/gui/statuswindow.cpp:142
+#: ../src/gui/statuswindow.cpp:161
msgid "Job:"
-msgstr "Job:"
+msgstr "Beruf:"
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
+#: ../src/gui/statuswindow.cpp:160 ../src/gui/statuswindow.cpp:278
#, c-format
msgid "Job: %d"
-msgstr "Job: %d"
+msgstr "Beruf: %d"
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr "Der Party beigetreten."
+#: ../src/net/manaserv/partyhandler.cpp:98
+msgid ""
+"Joining party failed, because the invitation has timed out on the server."
+msgstr ""
+
+#: ../src/net/manaserv/partyhandler.cpp:102
+#, fuzzy
+msgid "Joining party failed, because the inviter has left the game."
+msgstr "Partie konte nicht erstellt werden, bitte einen kürzeren Namen wählen."
#: ../src/gui/setup_joystick.cpp:41
msgid "Joystick"
msgstr "Joystick"
-#: ../src/gui/setup_keyboard.cpp:125
+#: ../src/gui/setup_keyboard.cpp:127
#, fuzzy
msgid "Key Conflict(s) Detected."
msgstr "Tastenkonflikte entdeckt."
-#: ../src/gui/setup_keyboard.cpp:77
+#: ../src/gui/setup_keyboard.cpp:78
msgid "Keyboard"
msgstr "Tastatur"
-#: ../src/net/tmwa/adminhandler.cpp:65
+#: ../src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr "Spieler konnte nicht aus dem Kanal geworfen werden!"
-#: ../src/gui/popupmenu.cpp:163
+#: ../src/gui/popupmenu.cpp:166
msgid "Kick monster"
msgstr "Monster töten"
-#: ../src/gui/popupmenu.cpp:141
+#: ../src/gui/popupmenu.cpp:144
msgid "Kick player"
msgstr "Spieler rauswerfen"
-#: ../src/net/tmwa/adminhandler.cpp:67
+#: ../src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr "Spieler aus dem Kanal geworfen!"
-#: ../src/gui/setup_video.cpp:137
+#: ../src/gui/setup_interface.cpp:62
msgid "Large"
msgstr "Groß"
-#: ../src/gui/socialwindow.cpp:335
+#: ../src/gui/socialwindow.cpp:332
#, fuzzy
msgid "Leave"
msgstr "Stufe: %d"
-#: ../src/gui/socialwindow.cpp:167
+#: ../src/gui/socialwindow.cpp:163
#, fuzzy
msgid "Leave Guild?"
msgstr "Gilde erstellen"
-#: ../src/gui/socialwindow.cpp:246
+#: ../src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr "Partie verlassen?"
-#: ../src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Stufe: %d"
-
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: ../src/gui/statuswindow.cpp:115 ../src/gui/statuswindow.cpp:217
+#: ../src/gui/statuswindow.cpp:265
#, c-format
msgid "Level: %d"
msgstr "Stufe: %d"
-#: ../src/net/manaserv/chathandler.cpp:207
+#: ../src/net/manaserv/chathandler.cpp:217
msgid "Listing channels."
msgstr "Liste Kanäle"
-#: ../src/gui/userpalette.cpp:109
+#: ../src/resources/userpalette.cpp:109
#, fuzzy
msgid "Local Player Critical Hit"
msgstr "Kritischer Treffer"
-#: ../src/gui/userpalette.cpp:107
+#: ../src/resources/userpalette.cpp:107
#, fuzzy
msgid "Local Player Hits Monster"
msgstr "Spieler trifft Monster"
-#: ../src/gui/userpalette.cpp:111
+#: ../src/resources/userpalette.cpp:111
#, fuzzy
msgid "Local Player Miss"
msgstr "Spielerliste sichern"
-#: ../src/gui/setup_video.cpp:228
+#: ../src/gui/setup_interface.cpp:108
msgid "Log NPC dialogue"
msgstr "Protokoliere NPC Gespräche"
-#: ../src/client.cpp:682
+#: ../src/client.cpp:685
#, fuzzy
msgid "Logging in"
msgstr "Anmelden"
@@ -1920,57 +1996,52 @@ msgstr "Anmelden"
msgid "Login attempt too soon after previous attempt."
msgstr "Anmeldeversuch zu früh nach vorherigem Versuch."
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
+#: ../src/net/manaserv/beinghandler.cpp:323
+#: ../src/net/tmwa/playerhandler.cpp:114
msgid "Looks like you got your head handed to you."
msgstr "Sieht aus, als würde Dein Kopf Dich anschauen."
-#: ../src/net/tmwa/generalhandler.cpp:222
+#: ../src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr "Glück"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: ../src/net/tmwa/generalhandler.cpp:107
#, c-format
msgid "Luck %+d"
msgstr "Glück %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
+#: ../src/net/tmwa/charserverhandler.cpp:275
msgid "Luck:"
msgstr "Glück:"
-#: ../src/gui/skilldialog.cpp:455
+#: ../src/gui/skilldialog.cpp:472
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "Stufe: %d"
-#: ../src/gui/skilldialog.cpp:444
+#: ../src/gui/skilldialog.cpp:461
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "Stufe: %d"
-#: ../src/net/tmwa/generalhandler.cpp:226
+#: ../src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr "M.Angriff:"
-#: ../src/net/tmwa/generalhandler.cpp:227
+#: ../src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr "M.Verteidigung:"
-#: ../src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "MP:"
-
-#: ../src/resources/itemdb.cpp:56
+#: ../src/resources/itemdb.cpp:324
#, c-format
msgid "MP %+d"
msgstr "MP %+d"
-#: ../src/gui/statuswindow.cpp:123
+#: ../src/gui/statuswindow.cpp:132
msgid "MP:"
msgstr "MP:"
-#: ../src/net/tmwa/chathandler.cpp:190
+#: ../src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr "Spieler"
@@ -1978,95 +2049,95 @@ msgstr "Spieler"
msgid "Male"
msgstr "Männlich"
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
+#: ../src/gui/minimap.cpp:45 ../src/gui/minimap.cpp:87
msgid "Map"
msgstr "Karte"
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: ../src/gui/debugwindow.cpp:103
#, c-format
msgid "Map: %s"
msgstr "Karte : %s"
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
+#: ../src/gui/buy.cpp:81 ../src/gui/sell.cpp:79
+#: ../src/gui/statuswindow.cpp:387 ../src/gui/statuswindow.cpp:465
+#: ../src/gui/statuswindow.cpp:499
msgid "Max"
msgstr "Max"
-#: ../src/gui/setup_video.cpp:136
+#: ../src/gui/setup_interface.cpp:61
msgid "Medium"
msgstr "Mittel"
-#: ../src/gui/socialwindow.cpp:157
+#: ../src/gui/socialwindow.cpp:153
#, fuzzy
msgid "Member Invite to Guild"
msgstr "Spieler einladen"
-#: ../src/gui/socialwindow.cpp:236
+#: ../src/gui/socialwindow.cpp:232
#, fuzzy
msgid "Member Invite to Party"
msgstr "Spieler einladen"
-#: ../src/net/manaserv/guildhandler.cpp:203
+#: ../src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
-msgstr "Mitglied wurde erfolgreich Befördert."
+msgstr "Mitglied wurde erfolgreich befördert."
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
+#: ../src/net/tmwa/playerhandler.cpp:253 ../src/net/tmwa/playerhandler.cpp:293
msgid "Message"
msgstr "Nachricht"
-#: ../src/commandhandler.cpp:480
+#: ../src/commandhandler.cpp:479
msgid "Message closes chat."
msgstr "Nachricht schließt Chatzeile."
-#: ../src/commandhandler.cpp:493
+#: ../src/commandhandler.cpp:492
msgid "Message now closes chat."
msgstr "Jetzt schließt jede Nachricht die Chatzeile."
-#: ../src/keyboardconfig.cpp:75
+#: ../src/keyboardconfig.cpp:73
msgid "Minimap Window"
msgstr "Kartenfenster"
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
+#: ../src/gui/debugwindow.cpp:101
#, c-format
msgid "Minimap: %s"
msgstr "Ãœbersichtskarte: %s"
-#: ../src/gui/userpalette.cpp:112
+#: ../src/resources/userpalette.cpp:112
msgid "Misses"
msgstr "Verfehlt"
-#: ../src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "Geld: %d"
-
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
+#: ../src/gui/statuswindow.cpp:116 ../src/gui/statuswindow.cpp:210
+#: ../src/gui/statuswindow.cpp:242
#, c-format
msgid "Money: %s"
msgstr "Geld: %s"
-#: ../src/gui/userpalette.cpp:104
+#: ../src/resources/userpalette.cpp:104
msgid "Monster Hits Player"
msgstr "Monster trifft Spieler"
-#: ../src/gui/userpalette.cpp:96
+#: ../src/resources/userpalette.cpp:96
msgid "Monsters"
msgstr "Monster"
-#: ../src/keyboardconfig.cpp:41
+#: ../src/gui/debugwindow.cpp:139
+msgid "Mouse path"
+msgstr ""
+
+#: ../src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr "Laufe Runter"
-#: ../src/keyboardconfig.cpp:42
+#: ../src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr "Laufe nach Links"
-#: ../src/keyboardconfig.cpp:43
+#: ../src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr "Laufe nach Rechts"
-#: ../src/keyboardconfig.cpp:40
+#: ../src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr "Laufe Hoch"
@@ -2074,16 +2145,16 @@ msgstr "Laufe Hoch"
msgid "Music volume"
msgstr "Lautstärke der Musik"
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
+#: ../src/gui/debugwindow.cpp:100
#, c-format
msgid "Music: %s"
msgstr "Musik: %s"
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
+#: ../src/gui/npcdialog.cpp:74 ../src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: ../src/gui/userpalette.cpp:95
+#: ../src/resources/userpalette.cpp:95
msgid "NPCs"
msgstr "NPCs"
@@ -2094,14 +2165,14 @@ msgstr "Name"
#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
#: ../src/gui/register.cpp:67
msgid "Name:"
-msgstr "Name :"
+msgstr "Name:"
#: ../src/gui/unregisterdialog.cpp:51
#, c-format
msgid "Name: %s"
msgstr "Name : %s"
-#: ../src/gui/ministatus.cpp:157
+#: ../src/gui/ministatus.cpp:234
msgid "Need"
msgstr "Muss"
@@ -2113,7 +2184,7 @@ msgstr "Gib einen Spieler an, der aus dem Kanal geworfen werden soll"
msgid "Need a user to op!"
msgstr "Gib einen Spieler an, der Moderator werden soll!"
-#: ../src/game.cpp:372
+#: ../src/game.cpp:374
msgid "Network Error"
msgstr "Netzwerkfehler"
@@ -2133,11 +2204,11 @@ msgstr "Neues Passwort fehlerhaft"
msgid "New password too short."
msgstr "Das neue Passwort ist zu kurz"
-#: ../src/gui/npcdialog.cpp:46
+#: ../src/gui/npcdialog.cpp:50
msgid "Next"
msgstr "Weiter"
-#: ../src/keyboardconfig.cpp:101
+#: ../src/keyboardconfig.cpp:99
msgid "Next Chat Tab"
msgstr "Nächster Tab"
@@ -2145,28 +2216,28 @@ msgstr "Nächster Tab"
msgid "No"
msgstr "Nein"
-#: ../src/commandhandler.cpp:408
+#: ../src/commandhandler.cpp:407
msgid "No <nick> was given."
-msgstr ""
+msgstr "Es wurde kein <nick> angegeben."
-#: ../src/net/manaserv/charhandler.cpp:137
+#: ../src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr "Kein freier Slot."
-#: ../src/net/manaserv/charhandler.cpp:242
+#: ../src/net/manaserv/charhandler.cpp:264
msgid "No gameservers are available."
msgstr "Kein Server verfügbar"
-#: ../src/net/tmwa/generalhandler.cpp:132
+#: ../src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr "Keine Server verfügbar"
-#: ../src/gui/setup_video.cpp:163
+#: ../src/gui/setup_interface.cpp:88
msgid "No text"
msgstr "Kein Text"
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
+#: ../src/net/manaserv/beinghandler.cpp:315
+#: ../src/net/tmwa/playerhandler.cpp:102
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
@@ -2174,22 +2245,26 @@ msgstr ""
"Nein, Kinder. Euer Charakter ist nicht tot. Er... ähm... ist zu einem "
"besserem Ort gegangen."
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: ../src/gui/setup_video.cpp:200 ../src/gui/setup_video.cpp:407
+#: ../src/gui/setup_video.cpp:487
#, fuzzy
msgid "None"
msgstr "Nein"
+#: ../src/gui/debugwindow.cpp:142
+msgid "Normal"
+msgstr ""
+
#: ../src/gui/recorder.cpp:91
msgid "Not currently recording."
msgstr "Es läuft keine Aufzeichnung."
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: ../src/net/manaserv/charhandler.cpp:138
+#: ../src/net/manaserv/charhandler.cpp:219
msgid "Not logged in."
msgstr "nicht angemeldet"
-#: ../src/net/tmwa/buysellhandler.cpp:110
+#: ../src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr "Du hast nichts zu verkaufen."
@@ -2198,9 +2273,9 @@ msgstr "Du hast nichts zu verkaufen."
msgid "Notice"
msgstr "Kein Text"
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
+#: ../src/gui/itemamount.cpp:113 ../src/gui/okdialog.cpp:42
#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
+#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:74
msgid "OK"
msgstr "Ok"
@@ -2213,16 +2288,12 @@ msgstr "Alte E-Mailadresse ist fehlerhaft"
msgid "Old password incorrect."
msgstr "Altes Passwort fehlerhaft"
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr "Ein Statuspunkt ist Null."
-
-#: ../src/net/tmwa/gamehandler.cpp:87
+#: ../src/net/tmwa/gamehandler.cpp:83
#, c-format
msgid "Online users: %d"
msgstr "Benutzer online: %d"
-#: ../src/gui/setup_video.cpp:220
+#: ../src/gui/setup_video.cpp:166
msgid "OpenGL"
msgstr "OpenGL"
@@ -2232,16 +2303,16 @@ msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
"Gültige Optionen für /%s sind \"yes\",\"no\",\"true\",\"false\",\"1\",\"0\"."
-#: ../src/main.cpp:43
+#: ../src/main.cpp:47
msgid "Options:"
msgstr "Optionen:"
-#: ../src/gui/userpalette.cpp:103
+#: ../src/resources/userpalette.cpp:103
#, fuzzy
msgid "Other Player Hits Monster"
msgstr "Spieler trifft Monster"
-#: ../src/gui/userpalette.cpp:92
+#: ../src/resources/userpalette.cpp:92
msgid "Other Players' Names"
msgstr "Namen anderer Spieler"
@@ -2251,48 +2322,44 @@ msgstr "Namen anderer Spieler"
msgid "Outfit: %d"
msgstr "Ausrüstung: %d"
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
+#: ../src/gui/inventorywindow.cpp:110 ../src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr "Ausrüstung"
-#: ../src/keyboardconfig.cpp:82
+#: ../src/keyboardconfig.cpp:80
#, fuzzy
msgid "Outfits Window"
msgstr "Statusfenster"
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
+#: ../src/gui/setup_interface.cpp:128
+#, fuzzy
+msgid "Overhead text:"
msgstr "Chat über Spielern"
-#: ../src/gui/userpalette.cpp:93
+#: ../src/resources/userpalette.cpp:93
msgid "Own Name"
msgstr "Eigener Name"
-#: ../src/gui/setup_video.cpp:615
+#: ../src/gui/setup_video.cpp:465
#, fuzzy
msgid "Particle Effect Settings Changed."
msgstr "Partikeleffekteinstellungen geändert."
-#: ../src/gui/userpalette.cpp:99
+#: ../src/resources/userpalette.cpp:99
msgid "Particle Effects"
msgstr "Partikeleffekte"
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
+#: ../src/gui/debugwindow.cpp:107
#, c-format
msgid "Particle count: %d"
msgstr "Partikelzählung: %d"
-#: ../src/gui/setup_video.cpp:263
+#: ../src/gui/setup_video.cpp:192
#, fuzzy
-msgid "Particle detail"
+msgid "Particle detail:"
msgstr "Partikeldetail"
-#: ../src/gui/debugwindow.cpp:116
-#, c-format
-msgid "Particle detail: %s"
-msgstr "Partikeldetails: %s"
-
-#: ../src/gui/setup_video.cpp:225
+#: ../src/gui/setup_video.cpp:169
msgid "Particle effects"
msgstr "Partikeleffekte"
@@ -2300,22 +2367,34 @@ msgstr "Partikeleffekte"
msgid "Party"
msgstr "Party"
-#: ../src/gui/socialwindow.cpp:222
+#: ../src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr "Partie %s Auflösung beauftragt."
-#: ../src/gui/userpalette.cpp:97
+#: ../src/resources/userpalette.cpp:97
#, fuzzy
msgid "Party Members"
msgstr "Party"
-#: ../src/gui/socialwindow.cpp:629
+#: ../src/gui/socialwindow.cpp:625
#, fuzzy
msgid "Party Name"
msgstr "Party"
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
+#: ../src/net/manaserv/partyhandler.cpp:152
+msgid ""
+"Party invitation rejected by server, because of too many invitations in a "
+"short time."
+msgstr ""
+
+#: ../src/net/manaserv/partyhandler.cpp:75
+#, c-format
+msgid ""
+"Party invite failed, because no player called %s is within the visual range."
+msgstr ""
+
+#: ../src/commandhandler.cpp:448 ../src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr "Name der Party fehlt."
@@ -2328,11 +2407,11 @@ msgstr "Party erfolgreich erstellt."
msgid "Party: %s"
msgstr "Party (%s)"
-#: ../src/client.cpp:885
+#: ../src/client.cpp:913
msgid "Password Change"
msgstr "Passwort ändern:"
-#: ../src/client.cpp:886
+#: ../src/client.cpp:914
msgid "Password changed successfully!"
msgstr "Passwort erfolgreich geändert!"
@@ -2345,16 +2424,16 @@ msgstr "Passwort:"
msgid "Passwords do not match."
msgstr "Passwörter stimmen nicht überein."
-#: ../src/gui/popupmenu.cpp:188
+#: ../src/gui/popupmenu.cpp:191
#, c-format
msgid "Pick up %s"
msgstr "Hebe %s auf"
-#: ../src/keyboardconfig.cpp:52
+#: ../src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr "Aufheben"
-#: ../src/gui/userpalette.cpp:100
+#: ../src/resources/userpalette.cpp:100
msgid "Pickup Notification"
msgstr "aufgehobene Gegenstände"
@@ -2362,137 +2441,137 @@ msgstr "aufgehobene Gegenstände"
msgid "Play"
msgstr "Los!"
-#: ../src/commandhandler.cpp:545
+#: ../src/commandhandler.cpp:544
msgid "Player already ignored!"
msgstr "Spieler wird bereits ignoriert!"
-#: ../src/commandhandler.cpp:554
+#: ../src/commandhandler.cpp:553
#, fuzzy
msgid "Player could not be ignored!"
msgstr ""
"Nachricht konnte nicht gesendet werden, sie wurde vom Spieler ignoriert."
-#: ../src/commandhandler.cpp:576
+#: ../src/commandhandler.cpp:575
#, fuzzy
msgid "Player could not be unignored!"
msgstr ""
"Nachricht konnte nicht gesendet werden, sie wurde vom Spieler ignoriert."
-#: ../src/net/manaserv/charhandler.cpp:193
+#: ../src/net/manaserv/charhandler.cpp:210
msgid "Player deleted."
msgstr "Spieler gelöscht"
-#: ../src/commandhandler.cpp:574
+#: ../src/commandhandler.cpp:573
msgid "Player no longer ignored!"
msgstr "Spieler wird nicht länger ignoriert!"
-#: ../src/commandhandler.cpp:552
+#: ../src/commandhandler.cpp:551
#, fuzzy
msgid "Player successfully ignored!"
msgstr "Party erfolgreich erstellt."
-#: ../src/commandhandler.cpp:569
+#: ../src/commandhandler.cpp:568
msgid "Player wasn't ignored!"
msgstr "Spieler wurde nicht ignoriert!"
-#: ../src/gui/setup_players.cpp:234
+#: ../src/gui/setup_players.cpp:237
msgid "Players"
msgstr "Spieler"
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
+#: ../src/net/manaserv/chathandler.cpp:194
+#: ../src/net/manaserv/chathandler.cpp:277
msgid "Players in this channel:"
msgstr "Spieler im Kanal:"
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
+#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:257
#, c-format
msgid "Please distribute %d points"
msgstr "Bitte verteile %d Punkte"
-#: ../src/gui/charcreatedialog.cpp:256
+#: ../src/gui/charcreatedialog.cpp:262
#, c-format
msgid "Please remove %d points"
msgstr "Bitte entferne %d Punkte"
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
+#: ../src/commandhandler.cpp:461 ../src/commandhandler.cpp:538
+#: ../src/commandhandler.cpp:560
msgid "Please specify a name."
msgstr "Bitte gib einen Namen an."
-#: ../src/gui/serverdialog.cpp:337
+#: ../src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
-msgstr "Bitte die Adresse und den Port eines Servers eingeben"
+msgstr "Bitte die Adresse und den Port eines Servers eingeben."
-#: ../src/net/tmwa/specialhandler.cpp:216
+#: ../src/net/tmwa/specialhandler.cpp:214
msgid "Poison had no effect..."
msgstr "Das Gift hatte keine Wirkung..."
-#: ../src/gui/serverdialog.cpp:209
+#: ../src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "Port:"
-#: ../src/gui/serverdialog.cpp:452
+#: ../src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr "Download wird vorbereitet"
-#: ../src/gui/chat.cpp:307
+#: ../src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr "Anwesend: %s ;%d Spieler sind anwesend."
-#: ../src/net/manaserv/beinghandler.cpp:324
+#: ../src/net/manaserv/beinghandler.cpp:329
msgid "Press OK to respawn."
msgstr "Drücke \"OK\" um neu anzufangen."
#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
msgid "Press the button to start calibration"
-msgstr "Knopf drücken um die Kalibrierung zu starten"
+msgstr "Knopf drücken, um die Kalibrierung zu starten"
-#: ../src/keyboardconfig.cpp:100
+#: ../src/keyboardconfig.cpp:98
msgid "Previous Chat Tab"
msgstr "Voriger Tab"
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
+#: ../src/gui/buy.cpp:70 ../src/gui/buy.cpp:277 ../src/gui/sell.cpp:72
+#: ../src/gui/sell.cpp:298
#, c-format
msgid "Price: %s / Total: %s"
msgstr "Preis: %s / Gesamt: %s"
-#: ../src/playerrelations.cpp:326
+#: ../src/playerrelations.cpp:324
msgid "Print '...'"
msgstr "Drucke '..'"
-#: ../src/gui/trade.cpp:52
+#: ../src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "Handel vorschlagen"
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
+#: ../src/gui/setup_colors.cpp:85 ../src/gui/setup_colors.cpp:86
+#: ../src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr "Pulsierend"
-#: ../src/gui/setup_players.cpp:230
+#: ../src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr "Alle privaten Nachrichten in Tabs öffnen"
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
+#: ../src/gui/buy.cpp:80 ../src/gui/quitdialog.cpp:40
#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
+#: ../src/gui/sell.cpp:78 ../src/gui/serverdialog.cpp:228
+#: ../src/keyboardconfig.cpp:101
msgid "Quit"
msgstr "Beenden"
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
+#: ../src/gui/setup_colors.cpp:87 ../src/gui/setup_colors.cpp:88
+#: ../src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "Regenbogen"
-#: ../src/gui/socialwindow.cpp:556
+#: ../src/gui/socialwindow.cpp:553
#, fuzzy
msgid "Received guild request, but one already exists."
msgstr "Anfrage für eine Party erhalten, aber du bist bereits in einer Party."
-#: ../src/gui/socialwindow.cpp:578
+#: ../src/gui/socialwindow.cpp:575
msgid "Received party request, but one already exists."
msgstr "Anfrage für eine Party erhalten, aber du bist bereits in einer Party."
@@ -2500,7 +2579,7 @@ msgstr "Anfrage für eine Party erhalten, aber du bist bereits in einer Party."
msgid "Recording..."
msgstr "Aufzeichnung läuft..."
-#: ../src/gui/setup_colors.cpp:108
+#: ../src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr "Rot: "
@@ -2518,12 +2597,12 @@ msgstr "Teilen von Gegenständen deaktiviert."
msgid "Rejected from server."
msgstr "Vom Server zurückgewiesen"
-#: ../src/gui/socialwindow.cpp:472
-#, fuzzy, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Partyeinladung von %s abgelehnt."
+#: ../src/gui/socialwindow.cpp:468
+#, fuzzy
+msgid "Rejected guild invite."
+msgstr "%s hat Deine Einladung zurückgewiesen."
-#: ../src/gui/socialwindow.cpp:453
+#: ../src/gui/socialwindow.cpp:450
#, fuzzy, c-format
msgid "Rejected party invite from %s."
msgstr "Partyeinladung von %s abgelehnt."
@@ -2536,55 +2615,55 @@ msgstr "Beziehung"
msgid "Remember username"
msgstr "Benutzername merken"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
+#: ../src/net/manaserv/tradehandler.cpp:115
+#: ../src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr "Erbitte einen Handel"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: ../src/net/tmwa/gamehandler.cpp:96
#, fuzzy
msgid "Request to quit denied!"
msgstr "Erbitte einen Handel"
-#: ../src/client.cpp:774
+#: ../src/client.cpp:806
#, fuzzy
msgid "Requesting characters"
msgstr "Spielfigur auswählen"
-#: ../src/client.cpp:858
+#: ../src/client.cpp:886
msgid "Requesting registration details"
msgstr "Fordere Registrierungsdetails an"
-#: ../src/commandhandler.cpp:436
+#: ../src/commandhandler.cpp:435
#, c-format
msgid "Requesting to join channel %s."
msgstr "Erbitte Erlaubnis, Kanal %s betreten zu dürfen."
-#: ../src/gui/npcdialog.cpp:114
+#: ../src/gui/npcdialog.cpp:135
msgid "Reset"
msgstr "Zurücksetzten"
-#: ../src/gui/setup.cpp:51
+#: ../src/gui/setup.cpp:52
msgid "Reset Windows"
msgstr "Fenster zurücksetzen"
-#: ../src/gui/setup_video.cpp:446
+#: ../src/gui/setup_video.cpp:335
msgid "Restart needed for changes to take effect."
msgstr "Änderungen treten erst nach einem Neustart des Programms in Kraft."
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
+#: ../src/gui/setup_video.cpp:442 ../src/gui/setup_video.cpp:447
msgid "Restart your client for the change to take effect."
msgstr "Starte das Spiel neu um die Änderungen zu übernehmen."
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
+#: ../src/gui/inventorywindow.cpp:133 ../src/gui/popupmenu.cpp:388
msgid "Retrieve"
msgstr "Abholen"
-#: ../src/commandhandler.cpp:489
+#: ../src/commandhandler.cpp:488
msgid "Return now toggles chat."
msgstr "Jetzt schließt Enter die Chatzeile."
-#: ../src/commandhandler.cpp:480
+#: ../src/commandhandler.cpp:479
msgid "Return toggles chat."
msgstr "Enter-Taste schließt Chatzeile."
@@ -2592,42 +2671,46 @@ msgstr "Enter-Taste schließt Chatzeile."
msgid "Rotate the stick"
msgstr "Kreise den Steuerknüppel"
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: ../src/net/manaserv/beinghandler.cpp:321
+#: ../src/net/tmwa/playerhandler.cpp:110
msgid "Sadly, no trace of you was ever found..."
msgstr "Leider wurde niemals eine Spur von Dir gefunden..."
-#: ../src/game.cpp:338
+#: ../src/game.cpp:342
msgid "Saving screenshot failed!"
msgstr "Bildschirmfoto konnte nicht gespeichert werden!"
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
+#: ../src/gui/setup_video.cpp:441 ../src/gui/setup_video.cpp:446
#, fuzzy
msgid "Screen Resolution Changed"
msgstr "Auflösung geändert"
-#: ../src/keyboardconfig.cpp:55
+#: ../src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr "Bildschirmfoto"
-#: ../src/game.cpp:333
+#: ../src/game.cpp:337
#, fuzzy
msgid "Screenshot saved as "
msgstr "Bildschirmfoto wurde nach ~/ gespeichert."
-#: ../src/keyboardconfig.cpp:99
+#: ../src/keyboardconfig.cpp:97
msgid "Scroll Chat Down"
msgstr "Im Chat runter scrollen"
-#: ../src/keyboardconfig.cpp:98
+#: ../src/keyboardconfig.cpp:96
msgid "Scroll Chat Up"
msgstr "Im Chat hochscrollen"
-#: ../src/net/tmwa/specialhandler.cpp:186
+#: ../src/gui/inventorywindow.cpp:88
+msgid "Search:"
+msgstr "Suchen:"
+
+#: ../src/net/tmwa/specialhandler.cpp:184
msgid "Seems you need more money... ;-)"
msgstr "Es scheint, als bräuchtest Du mehr Geld... ;-)"
-#: ../src/keyboardconfig.cpp:102
+#: ../src/keyboardconfig.cpp:100
msgid "Select OK"
msgstr "OK auswählen"
@@ -2636,32 +2719,32 @@ msgstr "OK auswählen"
msgid "Select World"
msgstr "OK auswählen"
-#: ../src/gui/itemamount.cpp:134
+#: ../src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "Wähle aus, wie viele Gegenstände Du wegwerfen möchtest."
-#: ../src/gui/itemamount.cpp:140
+#: ../src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
-msgstr "Wähle aus, wie viele Gegenstände du wieder haben möchtest."
+msgstr "Wähle aus, wie viele Gegenstände Du wieder haben möchtest."
-#: ../src/gui/itemamount.cpp:143
+#: ../src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "Wähle aus, wie viel Gegenstände Du aufteilen möchtest."
-#: ../src/gui/itemamount.cpp:137
+#: ../src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
-msgstr "Wähle aus, wie viele Gegenstände du einlagern möchtest."
+msgstr "Wähle aus, wie viele Gegenstände Du einlagern möchtest."
-#: ../src/gui/itemamount.cpp:131
+#: ../src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "Wähle aus, wie viele Gegenstände Du tauschen möchtest."
-#: ../src/net/manaserv/charhandler.cpp:205
+#: ../src/net/manaserv/charhandler.cpp:222
#, fuzzy
msgid "Selection out of range."
msgstr "Wähle aus, wie viele Gegenstände Du tauschen möchtest."
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
+#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:50 ../src/gui/sell.cpp:77
msgid "Sell"
msgstr "Verkaufen"
@@ -2669,20 +2752,28 @@ msgstr "Verkaufen"
msgid "Send"
msgstr "Senden"
-#: ../src/gui/serverdialog.cpp:211
+#: ../src/net/tmwa/loginhandler.cpp:182
+msgid "Server overpopulated."
+msgstr "Server ist voll."
+
+#: ../src/net/net.cpp:164
+msgid "Server protocol unsupported"
+msgstr "Server Protokoll nicht unterstützt."
+
+#: ../src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "Server:"
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
+#: ../src/gui/serverdialog.cpp:206 ../src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "Server:"
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
+#: ../src/client.cpp:577 ../src/gui/setup.cpp:44 ../src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "Einstellungen"
-#: ../src/keyboardconfig.cpp:78
+#: ../src/keyboardconfig.cpp:76
msgid "Setup Window"
msgstr "Einstellungen"
@@ -2698,93 +2789,99 @@ msgstr "Geschäft"
msgid "Shortcut"
msgstr "Tastenkürzel"
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:514
msgid "Show IP: Off"
msgstr "IP Anzeige: Aus"
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:518
msgid "Show IP: On"
msgstr "IP Anzeige: An"
-#: ../src/gui/setup_video.cpp:254
+#: ../src/gui/setup_interface.cpp:125
#, fuzzy
msgid "Show damage"
msgstr "Eigener Name"
-#: ../src/gui/setup_players.cpp:232
+#: ../src/gui/setup_players.cpp:233
#, fuzzy
msgid "Show gender"
msgstr "Geschlecht"
-#: ../src/gui/setup_video.cpp:227
+#: ../src/gui/setup_interface.cpp:107
#, fuzzy
msgid "Show own name"
msgstr "Eigener Name"
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
+#: ../src/gui/setup_interface.cpp:109
+#, fuzzy
+msgid "Show pickup notification:"
msgstr "Benachrichtigung beim Aufheben"
-#: ../src/keyboardconfig.cpp:54
+#: ../src/gui/debugwindow.cpp:133
+#, fuzzy
+msgid "Show:"
+msgstr "Zeigen"
+
+#: ../src/keyboardconfig.cpp:53
msgid "Sit"
msgstr "Sitzen"
-#: ../src/net/tmwa/specialhandler.cpp:153
+#: ../src/net/tmwa/specialhandler.cpp:151
msgid "Sit failed!"
msgstr "Sitzen fehlgeschlagen!"
-#: ../src/gui/skilldialog.cpp:362
+#: ../src/gui/skilldialog.cpp:379
#, fuzzy, c-format
msgid "Skill %d"
msgstr "Fertigkeiten"
-#: ../src/gui/skilldialog.cpp:353
+#: ../src/gui/skilldialog.cpp:370
#, fuzzy, c-format
msgid "Skill Set %d"
msgstr "Fähigkeitspunkte: %d"
-#: ../src/keyboardconfig.cpp:74
+#: ../src/keyboardconfig.cpp:72
msgid "Skill Window"
msgstr "Fertigkeitenfenster"
-#: ../src/gui/skilldialog.cpp:271
+#: ../src/gui/skilldialog.cpp:275
#, fuzzy, c-format
msgid "Skill points available: %d"
msgstr "Fähigkeitspunkte: %d"
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
+#: ../src/gui/skilldialog.cpp:215 ../src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "Fertigkeiten"
-#: ../src/gui/inventorywindow.cpp:80
+#: ../src/gui/inventorywindow.cpp:87
msgid "Slots:"
msgstr "Plätze:"
-#: ../src/gui/setup_video.cpp:135
+#: ../src/gui/setup_interface.cpp:60
msgid "Small"
msgstr "Klein"
-#: ../src/keyboardconfig.cpp:46
+#: ../src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr "Grinsen"
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
+#: ../src/gui/socialwindow.cpp:312 ../src/gui/windowmenu.cpp:64
#, fuzzy
msgid "Social"
msgstr "Special"
-#: ../src/keyboardconfig.cpp:80
+#: ../src/keyboardconfig.cpp:78
#, fuzzy
msgid "Social Window"
msgstr "Fertigkeitenfenster"
-#: ../src/gui/setup_video.cpp:582
+#: ../src/gui/setup_video.cpp:444
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
"Einige Fenster können verschoben werden um sich an die geänderte Auflösung "
"anzupassen."
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: ../src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr "Jemand anderes versucht diesen Account zu benutzen"
@@ -2796,42 +2893,52 @@ msgstr "Ton"
msgid "Sound Engine"
msgstr "Soundengine"
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
+#: ../src/gui/debugwindow.cpp:143
+#, fuzzy
+msgid "Special 1"
msgstr "Spezial %d"
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
+#: ../src/gui/debugwindow.cpp:144
+#, fuzzy
+msgid "Special 2"
+msgstr "Spezial %d"
+
+#: ../src/gui/debugwindow.cpp:145
+#, fuzzy
+msgid "Special 3"
+msgstr "Spezial %d"
+
+#: ../src/gui/specialswindow.cpp:79 ../src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr "Special"
-#: ../src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr "Spezial Sets %d"
+#: ../src/gui/debugwindow.cpp:141
+#, fuzzy
+msgid "Specials:"
+msgstr "Special"
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
+#: ../src/gui/setup_colors.cpp:89 ../src/gui/setup_colors.cpp:90
+#: ../src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr "Spektrum"
-#: ../src/net/tmwa/generalhandler.cpp:142
+#: ../src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr "Geschwindigkeitsproblem festgestellt"
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
+#: ../src/gui/inventorywindow.cpp:109 ../src/gui/popupmenu.cpp:381
msgid "Split"
msgstr "Aufteilen"
-#: ../src/localplayer.cpp:1255
+#: ../src/localplayer.cpp:926
msgid "Stack is too big."
-msgstr ""
+msgstr "Stapel ist zu groß."
#: ../src/gui/recorder.cpp:104
msgid "Starting to record..."
msgstr "Starte Aufzeichnung..."
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
+#: ../src/gui/setup_colors.cpp:83 ../src/gui/setup_colors.cpp:331
msgid "Static"
msgstr "Statisch"
@@ -2839,7 +2946,7 @@ msgstr "Statisch"
msgid "Status"
msgstr "Status"
-#: ../src/keyboardconfig.cpp:71
+#: ../src/keyboardconfig.cpp:69
msgid "Status Window"
msgstr "Statusfenster"
@@ -2847,7 +2954,7 @@ msgstr "Statusfenster"
msgid "Stop"
msgstr "Stopp"
-#: ../src/keyboardconfig.cpp:48
+#: ../src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr "Angriff abbrechen"
@@ -2855,32 +2962,38 @@ msgstr "Angriff abbrechen"
msgid "Stop recording"
msgstr "Stoppe Aufzeichnung"
-#: ../src/gui/inventorywindow.cpp:59
+#: ../src/gui/inventorywindow.cpp:60
msgid "Storage"
msgstr "Lager"
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
+#: ../src/gui/inventorywindow.cpp:132 ../src/gui/popupmenu.cpp:361
msgid "Store"
msgstr "Einlagern"
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
+#: ../src/net/manaserv/attributes.cpp:166
+#: ../src/net/tmwa/generalhandler.cpp:230
msgid "Strength"
msgstr "Stärke"
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
+#: ../src/net/manaserv/attributes.cpp:173
+#, fuzzy, c-format
+msgid "Strength %+.1f"
+msgstr "Stärke %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:102
#, c-format
msgid "Strength %+d"
msgstr "Stärke %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:259
+#: ../src/net/tmwa/charserverhandler.cpp:270
msgid "Strength:"
msgstr "Stärke:"
-#: ../src/gui/npcdialog.cpp:48
+#: ../src/gui/npcdialog.cpp:52
msgid "Submit"
msgstr "Absenden"
-#: ../src/gui/charselectdialog.cpp:127
+#: ../src/gui/charselectdialog.cpp:131
msgid "Switch Login"
msgstr "Login wechseln"
@@ -2892,55 +3005,60 @@ msgstr "Spielfigur wechseln"
msgid "Switch server"
msgstr "Server wechseln"
-#: ../src/gui/setup_video.cpp:445
+#: ../src/gui/debugwindow.cpp:239
+#, fuzzy
+msgid "Switches"
+msgstr "Server wechseln"
+
+#: ../src/gui/setup_video.cpp:334
#, fuzzy
msgid "Switching to Full Screen"
msgstr "Wechsle zum Vollbildmodus"
-#: ../src/keyboardconfig.cpp:47
+#: ../src/keyboardconfig.cpp:46
msgid "Talk"
msgstr "Sprechen"
-#: ../src/gui/popupmenu.cpp:150
+#: ../src/gui/popupmenu.cpp:153
#, c-format
msgid "Talk to %s"
msgstr "Rede mit %s"
-#: ../src/keyboardconfig.cpp:45
+#: ../src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr "Zielen & Angreifen"
-#: ../src/keyboardconfig.cpp:49
+#: ../src/keyboardconfig.cpp:48
#, fuzzy
msgid "Target Monster"
msgstr "Nächstes Ziel anvisieren"
-#: ../src/keyboardconfig.cpp:50
+#: ../src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr "NPC anvisieren"
-#: ../src/keyboardconfig.cpp:51
+#: ../src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr "Spieler anvisieren"
-#: ../src/gui/setup_video.cpp:164
+#: ../src/gui/setup_interface.cpp:89
msgid "Text"
msgstr "Text"
-#: ../src/net/tmwa/buysellhandler.cpp:117
+#: ../src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr "Vielen Dank für den Einkauf."
-#: ../src/net/tmwa/buysellhandler.cpp:130
+#: ../src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr "Vielen Dank für den Verkauf."
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
+#: ../src/net/manaserv/beinghandler.cpp:313
+#: ../src/net/tmwa/playerhandler.cpp:99
msgid "The cold hands of the grim reaper are grabbing for your soul."
-msgstr "Die kalten Hände des Sensemanns greifen nach Deiner Seele."
+msgstr "Die kalten Hände des Sensenmanns greifen nach Deiner Seele."
-#: ../src/game.cpp:368
+#: ../src/game.cpp:373
#, fuzzy
msgid "The connection to the server was lost."
msgstr ""
@@ -2981,7 +3099,7 @@ msgstr "Das neue Passwort muss kürzer als %d Zeichen sein."
#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
#, c-format
msgid "The password needs to be at least %d characters long."
-msgstr "Das Passwort muss aus mindestens %d bestehen."
+msgstr "Das Passwort muss aus mindestens %d Zeichen bestehen."
#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
#, c-format
@@ -2998,7 +3116,7 @@ msgstr "Der Nutzername muss aus mindestens %d Zeichen bestehen."
msgid "The username needs to be less than %d characters long."
msgstr "Der Nutzername muss kürzer als %d Zeichen sein."
-#: ../src/net/tmwa/generalhandler.cpp:139
+#: ../src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr "Dieser Account ist bereits angemeldet"
@@ -3021,37 +3139,37 @@ msgstr ""
"Dieser Befehl ändert die Einstellungen zum Teilen von Gegenständen in einer "
"Party."
-#: ../src/commandhandler.cpp:275
+#: ../src/commandhandler.cpp:274
#, fuzzy
msgid "This command clears the away status and message."
msgstr "Dieser Befehl setzt das Theme auf <Thema>."
-#: ../src/commandhandler.cpp:229
+#: ../src/commandhandler.cpp:228
msgid "This command clears the chat log of previous chat."
msgstr "Dieser Befehl bereinigt den Chatlog des vorherigen Chats."
-#: ../src/gui/widgets/whispertab.cpp:84
+#: ../src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr "Dieser Befehl schließt den aktuellen privaten Tab."
-#: ../src/commandhandler.cpp:280
+#: ../src/commandhandler.cpp:279
#, fuzzy
msgid "This command creates a new party called <name>."
msgstr "Dieser Befehl erstellt eine neue Party mit dem Namen <Party-Name>"
-#: ../src/commandhandler.cpp:210
+#: ../src/commandhandler.cpp:209
msgid "This command displays a list of all commands available."
msgstr "Dieser Befehl zeigt alle möglichen Befehle an"
-#: ../src/commandhandler.cpp:213
+#: ../src/commandhandler.cpp:212
msgid "This command displays help on <command>."
msgstr "Dieser Befehl zeigt die Hilfe für <Befehl>."
-#: ../src/commandhandler.cpp:324
+#: ../src/commandhandler.cpp:323
msgid "This command displays the name of the current map."
msgstr "Dieser Befehl zeigt den Namen der aktuellen Karte an."
-#: ../src/commandhandler.cpp:329
+#: ../src/commandhandler.cpp:328
msgid "This command displays the number of players currently online."
msgstr "Dieser Befehl zeigt die Anzahl der Spieler an, die gerade online sind."
@@ -3067,15 +3185,15 @@ msgstr ""
"Dieser Befehl zeigt an, ob Gegenstände in der Party geteilt werden, oder "
"nicht."
-#: ../src/commandhandler.cpp:313
+#: ../src/commandhandler.cpp:312
msgid "This command displays the return toggle status."
msgstr "Dieser Befehl zeigt, wann sich die Chatzeile schließt."
-#: ../src/commandhandler.cpp:302
+#: ../src/commandhandler.cpp:301
msgid "This command finishes a recording session."
msgstr "Dieser Befehl beendet den Mitschnitt des Chats."
-#: ../src/commandhandler.cpp:292
+#: ../src/commandhandler.cpp:291
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
@@ -3084,16 +3202,16 @@ msgstr ""
"sendet sie entweder an das Chatlog, falls aktiviert, oder zeigt sie im "
"Chatfenster an."
-#: ../src/commandhandler.cpp:234
+#: ../src/commandhandler.cpp:233
msgid "This command ignores the given player regardless of current relations."
msgstr "Dieser Befehl zeigt die Anzahl der Spieler an, die gerade online sind."
-#: ../src/gui/widgets/whispertab.cpp:89
+#: ../src/gui/widgets/whispertab.cpp:90
#, fuzzy
msgid "This command ignores the other player regardless of current relations."
msgstr "Dieser Befehl zeigt die Anzahl der Spieler an, die gerade online sind."
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
+#: ../src/commandhandler.cpp:284 ../src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr "Dieser Befehl lädt Spieler <Name> zu einer Party mit Dir ein."
@@ -3114,17 +3232,17 @@ msgstr "Dieser Befehl macht Spieler <Name> zu einem Moderator des Kanals"
msgid "This command makes <nick> leave the channel."
msgstr "Diese Befehl wirft Spieler <Name> aus dem Kanal"
-#: ../src/commandhandler.cpp:240
+#: ../src/commandhandler.cpp:239
msgid "This command makes you enter <channel>."
msgstr "Dieser Befehl lässt dich dem Kanal <Kanal> beitreten."
-#: ../src/commandhandler.cpp:223
+#: ../src/commandhandler.cpp:222
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
"Dieser Befehl versendet die Nachricht <Nachricht> an alle Spieler die gerade "
"online sind."
-#: ../src/commandhandler.cpp:258
+#: ../src/commandhandler.cpp:257
msgid "This command sends the text <message> to <nick>."
msgstr "Dieser Befehl sendet den Text <Nachricht> an den Spieler <Name>."
@@ -3132,7 +3250,7 @@ msgstr "Dieser Befehl sendet den Text <Nachricht> an den Spieler <Name>."
msgid "This command sets the topic to <message>."
msgstr "Dieser Befehl setzt das Theme auf <Thema>."
-#: ../src/commandhandler.cpp:307
+#: ../src/commandhandler.cpp:306
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
@@ -3141,55 +3259,64 @@ msgstr ""
"eine Nachricht gesendet wurde, oder erst nachdem die Enter-Taste erneut "
"gedrückt wurde."
-#: ../src/commandhandler.cpp:246
+#: ../src/commandhandler.cpp:245
msgid "This command shows a list of all channels."
msgstr "Dieser Befehl zeigt eine liste aller Kanäle an."
#: ../src/gui/widgets/channeltab.cpp:64
msgid "This command shows the users in this channel."
-msgstr "Dieser Befehl zeit eine Liste der Spieler im aktuellen Kanal."
+msgstr "Dieser Befehl zeigt eine Liste der Spieler im aktuellen Kanal."
-#: ../src/commandhandler.cpp:299
+#: ../src/commandhandler.cpp:298
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
"Dieser Befehl startet den Mitschnitt des Chats (Chatlog) in die Datei "
"<Dateiname>."
-#: ../src/commandhandler.cpp:318
+#: ../src/commandhandler.cpp:317
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
"Dieser Befehl hebt die Ignorierung des angegeben ignorierten Spieler auf."
-#: ../src/gui/widgets/whispertab.cpp:95
+#: ../src/gui/widgets/whispertab.cpp:96
#, fuzzy
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
"Dieser Befehl startet den Mitschnitt des Chats (Chatlog) in die Datei "
"<Dateiname>."
-#: ../src/commandhandler.cpp:251
+#: ../src/commandhandler.cpp:250
msgid "This command tell others you are (doing) <msg>."
msgstr "Dieser Befehl zeigt eine Aktion <Nachricht> an."
-#: ../src/commandhandler.cpp:272
+#: ../src/commandhandler.cpp:271
msgid "This command tells you're away from keyboard with the given reason."
msgstr "Dieser Befehl teilt deine Abwesenheit und deren angegebenen Grund mit."
-#: ../src/commandhandler.cpp:266
+#: ../src/commandhandler.cpp:265
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
"Dieser Befehl erstellt einen neuen Tab für private Nachrichten zwischen Dir "
"und Spieler <Name>."
-#: ../src/gui/setup_colors.cpp:45
+#: ../src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr "So wird die Farbe aussehen"
-#: ../src/net/tmwa/loginhandler.cpp:179
+#: ../src/client.cpp:780
+#, fuzzy
+msgid ""
+"This server is missing needed world data. Please contact the administrator"
+"(s)."
+msgstr ""
+"Client Registrierung wurde deaktiviert. Bitte den Serveradministrator "
+"kontaktieren."
+
+#: ../src/net/tmwa/loginhandler.cpp:185
msgid "This user name is already taken."
msgstr "Dieser Spielername ist bereits vergeben"
-#: ../src/gui/setup_video.cpp:134
+#: ../src/gui/setup_interface.cpp:59
msgid "Tiny"
msgstr "Winzig"
@@ -3197,40 +3324,40 @@ msgstr "Winzig"
msgid "To:"
msgstr "Nach:"
-#: ../src/keyboardconfig.cpp:97
+#: ../src/keyboardconfig.cpp:95
msgid "Toggle Chat"
msgstr "Chat ein/aus"
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
+#: ../src/net/manaserv/chathandler.cpp:190
+#: ../src/net/manaserv/chathandler.cpp:316
+#: ../src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr "Thema: %s"
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
+#: ../src/gui/trade.cpp:73 ../src/gui/trade.cpp:74
msgid "Trade"
msgstr "Handeln"
-#: ../src/net/manaserv/tradehandler.cpp:149
+#: ../src/net/manaserv/tradehandler.cpp:148
#: ../src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr "Handel abgebrochen."
-#: ../src/net/tmwa/tradehandler.cpp:132
+#: ../src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr "Handel aus unbekanntem Grund abgebrochen"
-#: ../src/net/manaserv/tradehandler.cpp:156
+#: ../src/net/manaserv/tradehandler.cpp:155
#: ../src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr "Handel abgeschlossen."
-#: ../src/net/tmwa/specialhandler.cpp:147
+#: ../src/net/tmwa/specialhandler.cpp:145
msgid "Trade failed!"
msgstr "Handel fehlgeschlagen!"
-#: ../src/net/tmwa/tradehandler.cpp:144
+#: ../src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr "Handel mit %s abgebrochen."
@@ -3240,43 +3367,43 @@ msgstr "Handel mit %s abgebrochen."
msgid "Trade with %s..."
msgstr "Handele mit %s"
-#: ../src/gui/trade.cpp:58
+#: ../src/gui/trade.cpp:59
msgid "Trade: You"
msgstr "Handel: Du"
-#: ../src/net/tmwa/tradehandler.cpp:137
+#: ../src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr "Handel: Du und %s"
-#: ../src/net/tmwa/tradehandler.cpp:128
+#: ../src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr "Handel nicht möglich. Spieler existiert nicht."
-#: ../src/net/tmwa/tradehandler.cpp:124
+#: ../src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr "Handel nicht möglich. Handelspartner ist zu weit weg."
-#: ../src/net/manaserv/tradehandler.cpp:135
+#: ../src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr "Handele mit %s"
-#: ../src/gui/setup_video.cpp:477
+#: ../src/gui/setup_video.cpp:366
#, fuzzy
msgid "Transparency disabled"
msgstr "Teilen der Erfahrungspunkte deaktiviert."
-#: ../src/gui/setup_video.cpp:485
+#: ../src/gui/setup_video.cpp:374
msgid "Transparency enabled"
msgstr "Transparenz aktiviert."
-#: ../src/localplayer.cpp:1251
+#: ../src/localplayer.cpp:922
#, fuzzy
msgid "Tried to pick up nonexistent item."
-msgstr "Kann das nicht aufheben."
+msgstr "Kann Gegenstand nicht aufheben."
-#: ../src/commandhandler.cpp:335
+#: ../src/commandhandler.cpp:334
msgid "Type /help for a list of commands."
msgstr "Gib /help ein, um eine Liste der Befehle zu erhalten."
@@ -3288,37 +3415,37 @@ msgstr "Gib die neue E-Mailadresse zweimal ein:"
msgid "Type new password twice:"
msgstr "Gib dein neues Passwort zweimal ein:"
-#: ../src/gui/setup_colors.cpp:71
+#: ../src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr "Typ: "
-#: ../src/net/tmwa/buysellhandler.cpp:124
+#: ../src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr "Kauf fehlgeschlagen."
-#: ../src/net/tmwa/inventoryhandler.cpp:407
+#: ../src/net/tmwa/inventoryhandler.cpp:400
msgid "Unable to equip."
-msgstr "Kann Gegenstand nicht Ausrüsten."
+msgstr "Kann Gegenstand nicht ausrüsten."
#: ../src/net/tmwa/network.cpp:345
msgid "Unable to resolve host \""
msgstr "Nicht möglich den host \" aufzulösen"
-#: ../src/net/tmwa/buysellhandler.cpp:132
+#: ../src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr "Verkauf fehlgeschlagen."
-#: ../src/net/tmwa/inventoryhandler.cpp:418
+#: ../src/net/tmwa/inventoryhandler.cpp:412
msgid "Unable to unequip."
msgstr "Kann Gegenstand nicht ablegen."
-#: ../src/gui/setup_keyboard.cpp:90
+#: ../src/gui/setup_keyboard.cpp:92
#, fuzzy
msgid "Unassign"
msgstr "Zuordnen"
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
+#: ../src/gui/equipmentwindow.cpp:73 ../src/gui/inventorywindow.cpp:95
+#: ../src/gui/inventorywindow.cpp:360 ../src/gui/popupmenu.cpp:367
msgid "Unequip"
msgstr "Ablegen"
@@ -3326,7 +3453,12 @@ msgstr "Ablegen"
msgid "Unequip first"
msgstr "erstes ausziehen"
-#: ../src/net/tmwa/tradehandler.cpp:153
+#: ../src/net/manaserv/charhandler.cpp:270
+#, c-format
+msgid "Unhandled character select error message %i."
+msgstr ""
+
+#: ../src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr "Ãœbergangenes Handelsabbruchspaket."
@@ -3335,69 +3467,69 @@ msgstr "Ãœbergangenes Handelsabbruchspaket."
msgid "Unignore %s"
msgstr "Ignoriere %s nicht mehr"
-#: ../src/net/net.cpp:145
+#: ../src/net/net.cpp:141
#, fuzzy
msgid "Unknown Server Type! Exiting."
msgstr "Unbekannter Gegenstand"
-#: ../src/net/manaserv/chathandler.cpp:327
+#: ../src/net/manaserv/chathandler.cpp:342
#, fuzzy
msgid "Unknown channel event."
msgstr "Unbekannter Befehl."
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: ../src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "Unbekannter Fehler"
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
+#: ../src/commandhandler.cpp:136 ../src/commandhandler.cpp:333
msgid "Unknown command."
msgstr "Unbekannter Befehl."
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: ../src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr "Unbekannter Verbindungsfehler"
-#: ../src/net/manaserv/charhandler.cpp:208
+#: ../src/net/manaserv/charhandler.cpp:225
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "Unbekannter Fehler"
-#: ../src/net/manaserv/charhandler.cpp:164
+#: ../src/net/manaserv/charhandler.cpp:174
#: ../src/net/manaserv/loginhandler.cpp:96
#: ../src/net/manaserv/loginhandler.cpp:127
#: ../src/net/manaserv/loginhandler.cpp:161
#: ../src/net/manaserv/loginhandler.cpp:279
#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:191
msgid "Unknown error."
msgstr "Unbekannter Fehler"
-#: ../src/net/tmwa/guildhandler.cpp:315
+#: ../src/net/tmwa/guildhandler.cpp:316
#, fuzzy
msgid "Unknown guild invite response."
msgstr "Unbekannte Reaktion auf die Einladung von %s."
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: ../src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr "Unbekannte Reaktion auf die Einladung von %s."
-#: ../src/resources/itemdb.cpp:117
+#: ../src/resources/itemdb.cpp:69
msgid "Unknown item"
msgstr "Unbekannter Gegenstand"
-#: ../src/localplayer.cpp:1258
+#: ../src/localplayer.cpp:929
#, fuzzy
msgid "Unknown problem picking up item."
-msgstr "Kann das nicht aufheben."
+msgstr "Kann Gegenstand nicht aufheben."
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
+#: ../src/gui/charselectdialog.cpp:145 ../src/gui/unregisterdialog.cpp:47
#: ../src/gui/unregisterdialog.cpp:55
msgid "Unregister"
msgstr "Abmelden"
-#: ../src/client.cpp:926
+#: ../src/client.cpp:952
#, fuzzy
msgid "Unregister Successful"
msgstr "Abmelden"
@@ -3406,7 +3538,7 @@ msgstr "Abmelden"
msgid "Unregistered ID."
msgstr "Unbekannte ID"
-#: ../src/gui/skilldialog.cpp:221
+#: ../src/gui/skilldialog.cpp:230
msgid "Up"
msgstr "Erhöhen"
@@ -3414,17 +3546,16 @@ msgstr "Erhöhen"
msgid "Updating..."
msgstr "Aktualisiere..."
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
+#: ../src/gui/inventorywindow.cpp:94
msgid "Use"
msgstr "Benutzen"
-#: ../src/net/tmwa/guildhandler.cpp:305
+#: ../src/net/tmwa/guildhandler.cpp:306
#, fuzzy
msgid "User is now part of your guild."
msgstr "%s ist nun Mitglied Deiner Party."
-#: ../src/net/tmwa/guildhandler.cpp:300
+#: ../src/net/tmwa/guildhandler.cpp:301
#, fuzzy
msgid "User rejected guild invite."
msgstr "%s hat Deine Einladung zurückgewiesen."
@@ -3433,59 +3564,70 @@ msgstr "%s hat Deine Einladung zurückgewiesen."
msgid "Username already exists."
msgstr "Benutzername bereits vorhanden"
-#: ../src/gui/setup_video.cpp:252
+#: ../src/net/tmwa/loginhandler.cpp:188
+#, fuzzy
+msgid "Username permanently erased."
+msgstr "Benutzername bereits vorhanden"
+
+#: ../src/gui/setup_video.cpp:184
msgid "Video"
msgstr "Video"
-#: ../src/gui/setup_video.cpp:223
+#: ../src/gui/setup_interface.cpp:105
msgid "Visible names"
msgstr "Sichtbare Namen"
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
+#: ../src/net/manaserv/attributes.cpp:205
+#: ../src/net/tmwa/generalhandler.cpp:232
msgid "Vitality"
msgstr "Gesundheit"
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
+#: ../src/net/manaserv/attributes.cpp:212
+#, fuzzy, c-format
+msgid "Vitality %+.1f"
+msgstr "Gesundheit %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:104
#, c-format
msgid "Vitality %+d"
msgstr "Gesundheit %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:261
+#: ../src/net/tmwa/charserverhandler.cpp:272
msgid "Vitality:"
msgstr "Vitalität:"
-#: ../src/gui/npcdialog.cpp:45
+#: ../src/gui/npcdialog.cpp:49
msgid "Waiting for server"
msgstr "Warte auf den Server"
-#: ../src/gui/serverdialog.cpp:448
+#: ../src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr "Warte auf den Server"
-#: ../src/net/tmwa/specialhandler.cpp:210
+#: ../src/net/tmwa/specialhandler.cpp:208
msgid "Warp failed..."
msgstr "Warp fehlgeschlagen..."
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
+#: ../src/net/manaserv/beinghandler.cpp:310
+#: ../src/net/tmwa/playerhandler.cpp:96
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
"Es tut uns Leid, Euch mitteilen zu müssen, dass Ihr im Kampfe gefallen seid."
-#: ../src/keyboardconfig.cpp:83
+#: ../src/keyboardconfig.cpp:81
msgid "Wear Outfit"
msgstr "Ausrüstung anziehen"
-#: ../src/gui/inventorywindow.cpp:103
+#: ../src/gui/inventorywindow.cpp:112
msgid "Weight:"
msgstr "Gewicht:"
-#: ../src/gui/itempopup.cpp:126
+#: ../src/gui/itempopup.cpp:174
#, c-format
msgid "Weight: %s"
msgstr "Gewicht: %s"
-#: ../src/gui/setup_players.cpp:259
+#: ../src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr "Wenn ignorierend:"
@@ -3494,37 +3636,39 @@ msgstr "Wenn ignorierend:"
msgid "Whisper %s"
msgstr "flüstere %s"
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: ../src/net/tmwa/chathandler.cpp:87
+#, fuzzy, c-format
+msgid "Whisper could not be sent, %s is offline."
+msgstr "Nachricht konnte nicht gesendet werden, Spieler ist offline."
+
+#: ../src/net/tmwa/chathandler.cpp:96
+#, fuzzy, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
"Nachricht konnte nicht gesendet werden, sie wurde vom Spieler ignoriert."
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "Nachricht konnte nicht gesendet werden, Spieler ist offline."
-
-#: ../src/gui/chat.cpp:452
+#: ../src/gui/chat.cpp:494
#, c-format
msgid "Whispering to %s: %s"
msgstr "Flüsternd zu %s: %s"
-#: ../src/gui/socialwindow.cpp:158
+#: ../src/gui/socialwindow.cpp:154
#, fuzzy, c-format
msgid "Who would you like to invite to guild %s?"
msgstr "Wen möchtest du einladen?"
-#: ../src/gui/socialwindow.cpp:237
+#: ../src/gui/socialwindow.cpp:233
#, fuzzy, c-format
msgid "Who would you like to invite to party %s?"
msgstr "Wen möchtest du einladen?"
-#: ../src/net/manaserv/stats.cpp:116
+#: ../src/net/manaserv/attributes.cpp:231
msgid "Willpower"
msgstr "Willenskraft:"
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
+#: ../src/net/manaserv/attributes.cpp:238
+#, fuzzy, c-format
+msgid "Willpower %+.1f"
msgstr "Willensstärke %+d"
#: ../src/net/manaserv/loginhandler.cpp:87
@@ -3547,66 +3691,66 @@ msgstr "Benutzername, Passwort oder E-Mailadresse falsch"
msgid "Yes"
msgstr "Ja"
-#: ../src/net/manaserv/beinghandler.cpp:325
+#: ../src/net/manaserv/beinghandler.cpp:330
msgid "You Died"
msgstr "Du bist tot."
-#: ../src/net/tmwa/playerhandler.cpp:139
+#: ../src/net/tmwa/playerhandler.cpp:131
msgid "You are an ex-player."
msgstr "Du warst einmal ein Spieler."
-#: ../src/net/tmwa/playerhandler.cpp:257
+#: ../src/net/tmwa/playerhandler.cpp:254
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
"Du trägst mehr als die Hälfte Deiner Tragkraft. Du kannst Dich nicht mehr "
"heilen."
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
+#: ../src/net/manaserv/beinghandler.cpp:309
+#: ../src/net/tmwa/playerhandler.cpp:95
msgid "You are dead."
msgstr "Ach ja: Du bist Tot."
-#: ../src/net/tmwa/playerhandler.cpp:128
+#: ../src/net/tmwa/playerhandler.cpp:120
msgid "You are no more."
msgstr "Du bist nicht mehr."
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
+#: ../src/net/manaserv/beinghandler.cpp:312
+#: ../src/net/tmwa/playerhandler.cpp:98
msgid "You are not that alive anymore."
msgstr "Du bist nicht länger lebendig."
-#: ../src/net/tmwa/partyhandler.cpp:345
+#: ../src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr "Du kannst nur einladen wenn du in einer Partie bist."
-#: ../src/net/tmwa/specialhandler.cpp:183
+#: ../src/net/tmwa/specialhandler.cpp:181
msgid "You cannot do that right now!"
msgstr "Du kannst dies momentan nicht tun!"
-#: ../src/net/tmwa/specialhandler.cpp:189
+#: ../src/net/tmwa/specialhandler.cpp:187
msgid "You cannot use this skill with that kind of weapon!"
msgstr "Du kannst diese Fähigkeit nicht mit dieser Waffenart benutzen!"
-#: ../src/gui/trade.cpp:316
+#: ../src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr "Du hast nicht genügend Geld."
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
+#: ../src/gui/trade.cpp:98 ../src/gui/trade.cpp:134
#, fuzzy, c-format
msgid "You get %s"
msgstr "Du erhältst %s."
-#: ../src/gui/trade.cpp:98
+#: ../src/gui/trade.cpp:99
msgid "You give:"
msgstr "Du gibst:"
-#: ../src/gui/socialwindow.cpp:592
+#: ../src/gui/socialwindow.cpp:588
#, fuzzy, c-format
msgid "You have been invited to join the %s party."
msgstr "%s hat dich eingeladen, an der Party %s teilzunehmen."
-#: ../src/gui/socialwindow.cpp:588
+#: ../src/gui/socialwindow.cpp:584
#, fuzzy
msgid "You have been invited you to join a party."
msgstr "%s hat dich in seine Party eingeladen."
@@ -3615,31 +3759,31 @@ msgstr "%s hat dich in seine Party eingeladen."
msgid ""
"You have been permanently banned from the game. Please contact the GM team."
msgstr ""
-"Du wurdest permanent vom Spiel ausgeschlossen. Bitte wende Dich an das GM "
+"Du wurdest permanent vom Spiel ausgeschlossen. Bitte wende Dich an das GM-"
"Team."
-#: ../src/net/tmwa/loginhandler.cpp:172
+#: ../src/net/tmwa/loginhandler.cpp:175
#, c-format
msgid ""
"You have been temporarily banned from the game until %s.\n"
"Please contact the GM team via the forums."
msgstr ""
"Du wurdest zeitweise, bis %s vom Spiel ausgeschlossen.\n"
-"Bitte wende dich mittels des Forums an das GM Team."
+"Bitte wende dich mittels des Forums an das GM-Team."
-#: ../src/net/tmwa/playerhandler.cpp:129
+#: ../src/net/tmwa/playerhandler.cpp:121
msgid "You have ceased to be."
msgstr "Du hast Dich entschieden, dem Irdischen zu entsagen."
-#: ../src/net/tmwa/partyhandler.cpp:241
+#: ../src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr "Du hast die Party verlassen."
-#: ../src/net/tmwa/specialhandler.cpp:180
+#: ../src/net/tmwa/specialhandler.cpp:178
msgid "You have no memos!"
msgstr "Keine Memos vorhanden!"
-#: ../src/net/tmwa/specialhandler.cpp:171
+#: ../src/net/tmwa/specialhandler.cpp:169
msgid "You have not yet reached a high enough lvl!"
msgstr "Dein Level ist noch nicht hoch genug!"
@@ -3649,15 +3793,15 @@ msgstr ""
"Der Client muss neugestartet werden, wenn die neue Musik heruntergeladen "
"werden soll"
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
+#: ../src/gui/setup_video.cpp:367 ../src/gui/setup_video.cpp:375
msgid "You must restart to apply changes."
msgstr "Bitte neustarten um Änderungen zu übernehmen."
-#: ../src/net/tmwa/specialhandler.cpp:195
+#: ../src/net/tmwa/specialhandler.cpp:193
msgid "You need another blue gem!"
msgstr "Du brauchst noch einen blauen Edelstein!"
-#: ../src/net/tmwa/specialhandler.cpp:192
+#: ../src/net/tmwa/specialhandler.cpp:190
msgid "You need another red gem!"
msgstr "Du brauchst noch einen roten Edelstein!"
@@ -3665,20 +3809,20 @@ msgstr "Du brauchst noch einen roten Edelstein!"
msgid "You need to use the website to register an account for this server."
msgstr "Du musst auf der Webseite ein Konto für diesen Server erstellen."
-#: ../src/localplayer.cpp:1276
+#: ../src/localplayer.cpp:947
#, fuzzy, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] "Du hast %s [@@%d|%s@@] aufgehoben."
msgstr[1] "Du hast %s [@@%d|%s@@] aufgehoben."
-#: ../src/net/tmwa/playerhandler.cpp:344
+#: ../src/net/tmwa/playerhandler.cpp:327
#, c-format
msgid "You picked up %s."
msgstr "Du hast %s aufgehoben "
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
+#: ../src/net/manaserv/beinghandler.cpp:324
+#: ../src/net/tmwa/playerhandler.cpp:116
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
@@ -3690,35 +3834,35 @@ msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
"Du hast für das Captcha zu lange gebraucht oder deine Eingabe war inkorrekt."
-#: ../src/net/tmwa/playerhandler.cpp:131
+#: ../src/net/tmwa/playerhandler.cpp:123
msgid "You're a stiff."
msgstr "Du bist ein wenig steif."
-#: ../src/net/tmwa/specialhandler.cpp:198
+#: ../src/net/tmwa/specialhandler.cpp:196
msgid "You're carrying to much to do this!"
-msgstr "Du schleppst zu viel herum um das zu machen!"
+msgstr "Du schleppst zu viel herum, um das zu machen!"
-#: ../src/net/tmwa/playerhandler.cpp:127
+#: ../src/net/tmwa/playerhandler.cpp:119
msgid "You're not dead yet. You're just resting."
msgstr "Du bist nicht tot. Du erholst Dich bloß."
-#: ../src/net/tmwa/playerhandler.cpp:135
+#: ../src/net/tmwa/playerhandler.cpp:127
msgid "You're off the twig."
msgstr "Du kriegst nichts mehr mit."
-#: ../src/net/tmwa/playerhandler.cpp:140
+#: ../src/net/tmwa/playerhandler.cpp:132
msgid "You're pining for the fjords."
msgstr "Du schmachtest nach den Fjorden."
-#: ../src/net/tmwa/playerhandler.cpp:130
+#: ../src/net/tmwa/playerhandler.cpp:122
msgid "You've expired and gone to meet your maker."
msgstr "Deine Zeit ist abgelaufen. Zeit, deinem Schöpfer gegenüberzutreten."
-#: ../src/net/tmwa/playerhandler.cpp:136
+#: ../src/net/tmwa/playerhandler.cpp:128
msgid "You've kicked the bucket."
msgstr "Jetzt passt Du in 'nen Eimer."
-#: ../src/net/tmwa/playerhandler.cpp:137
+#: ../src/net/tmwa/playerhandler.cpp:129
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
@@ -3726,20 +3870,20 @@ msgstr ""
"Du hast Deine sterbliche Hülle abgelegt, der Schleier legt sich über Dich "
"und Du trittst dem Chor der blutenden Unsichtbaren bei."
-#: ../src/net/tmwa/guildhandler.cpp:310
+#: ../src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr "Deine Gilde ist voll."
-#: ../src/net/tmwa/playerhandler.cpp:134
+#: ../src/net/tmwa/playerhandler.cpp:126
msgid "Your metabolic processes are now history."
msgstr "Deine Körperfunktionen sind nun Geschichte."
-#: ../src/gui/charcreatedialog.cpp:178
+#: ../src/gui/charcreatedialog.cpp:184
msgid "Your name needs to be at least 4 characters."
msgstr "Dein Name muss aus mindestens 4 Zeichen bestehen."
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
+#: ../src/net/manaserv/beinghandler.cpp:317
+#: ../src/net/tmwa/playerhandler.cpp:104
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
@@ -3747,19 +3891,23 @@ msgstr ""
"Dein Plan, die Waffe deines Feindes mit Deinem Hals zu zerstören, war leider "
"nicht ganz so genial, wie Du dachtest..."
-#: ../src/gui/setup_video.cpp:233
+#: ../src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:113
msgid "as particle"
msgstr "als Partikeleffekt"
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
+#: ../src/gui/setup_video.cpp:136 ../src/gui/setup_video.cpp:150
msgid "high"
msgstr "Hoch"
-#: ../src/gui/setup_video.cpp:231
+#: ../src/gui/setup_interface.cpp:111
msgid "in chat"
msgstr "im Chatfenster"
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
+#: ../src/gui/setup_video.cpp:135 ../src/gui/setup_video.cpp:148
msgid "low"
msgstr "Niedrig"
@@ -3767,29 +3915,29 @@ msgstr "Niedrig"
msgid "mana [options] [mana-file]"
msgstr "mana [Optionen] [mana-Datei]"
-#: ../src/gui/setup_video.cpp:195
+#: ../src/gui/setup_video.cpp:151
msgid "max"
-msgstr "max"
+msgstr "Maximal"
-#: ../src/gui/setup_video.cpp:193
+#: ../src/gui/setup_video.cpp:149
msgid "medium"
msgstr "Mittel"
-#: ../src/gui/setup_video.cpp:178
+#: ../src/gui/setup_video.cpp:134
msgid "off"
msgstr "Aus"
-#: ../src/gui/serverdialog.cpp:556
+#: ../src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr "benötigt eine neuere Version"
-#: ../src/gui/serverdialog.cpp:558
+#: ../src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr "benötigt v%s"
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
+#: ../src/resources/beinginfo.cpp:33 ../src/resources/itemdb.cpp:271
+#: ../src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr "unbenannt"
@@ -3840,20 +3988,24 @@ msgstr "unbenannt"
#~ msgstr "/new > Ersatz für create"
#~ msgid "1/2 HP Bar"
-#~ msgstr "1/2 HP Leiste"
+#~ msgstr "1/2 HP-Leiste"
#~ msgid "1/4 HP Bar"
-#~ msgstr "1/4 HP Leiste"
+#~ msgstr "1/4 HP-Leiste"
#~ msgid "2 Handed Weapons"
#~ msgstr "zweihändige Waffen"
#~ msgid "3/4 HP Bar"
-#~ msgstr "3/4 HP Leiste"
+#~ msgstr "3/4 HP-Leiste"
#~ msgid ":-)"
#~ msgstr ":-)"
+#, fuzzy
+#~ msgid "Accepted guild invite from %s."
+#~ msgstr "Partyeinladung von %s angenommen."
+
#~ msgid "Access denied."
#~ msgstr "Zugang verweigert"
@@ -3872,6 +4024,9 @@ msgstr "unbenannt"
#~ msgid "Adjust scrolling by %d:%d"
#~ msgstr "Justiere Scrolling %d:%d"
+#~ msgid "Ambient FX: %s"
+#~ msgstr "Hintergrundeffekte: %s"
+
#~ msgid "Ammo"
#~ msgstr "Munition"
@@ -4006,8 +4161,21 @@ msgstr "unbenannt"
#~ msgid "Error: Invalid update host: %s"
#~ msgstr "Ungültiger Updateserver: "
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "Exp:"
+
#~ msgid "Failed to switch to "
-#~ msgstr "Konnte Auflösung nicht ändern in "
+#~ msgstr "Konnte Auflösung nicht ändern zu "
+
+#~ msgid "Find Path to Mouse"
+#~ msgstr "Finde Weg zum Mauszeiger"
+
+#~ msgid "Floating '...' bubble"
+#~ msgstr "Schwebende '...' Blase"
+
+#~ msgid "Floating bubble"
+#~ msgstr "Schwebende Blase"
#~ msgid "GM"
#~ msgstr "GM"
@@ -4022,8 +4190,12 @@ msgstr "unbenannt"
#~ msgid "Guilds"
#~ msgstr "Gilden"
+#, fuzzy
+#~ msgid "HP"
+#~ msgstr "HP:"
+
#~ msgid "HP Bar"
-#~ msgstr "HP Leiste"
+#~ msgstr "HP-Leiste"
#~ msgid "Hats"
#~ msgstr "Hüte"
@@ -4053,15 +4225,23 @@ msgstr "unbenannt"
#~ msgid "Item Too Expensive"
#~ msgstr "Gegenstand ist zu teuer"
-#~ msgid "ItemDB: Error while loading items.xml!"
-#~ msgstr "Fehler beim Laden von item.xml!"
-
#, fuzzy
#~ msgid "ItemShortcut"
#~ msgstr "Kurztaste %d"
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "Job:"
+
#~ msgid "Job Level: %d"
-#~ msgstr "Beruf Stufe: %d"
+#~ msgstr "Berufsstufe: %d"
+
+#~ msgid "Joined party."
+#~ msgstr "Der Party beigetreten."
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Stufe: %d"
#~ msgid "Level %d"
#~ msgstr "Stufe: %d"
@@ -4073,6 +4253,10 @@ msgstr "unbenannt"
#~ msgstr "Logger"
#, fuzzy
+#~ msgid "MP"
+#~ msgstr "MP:"
+
+#, fuzzy
#~ msgid "Mana"
#~ msgstr "Mana"
@@ -4098,6 +4282,10 @@ msgstr "unbenannt"
#~ msgid "Minimap: "
#~ msgstr "Ãœbersichtskarte: "
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Geld: %d"
+
#~ msgid "Music: "
#~ msgstr "Lautstärke der Musik: "
@@ -4144,6 +4332,9 @@ msgstr "unbenannt"
#~ msgid "Pants"
#~ msgstr "Hosen"
+#~ msgid "Particle detail: %s"
+#~ msgstr "Partikeldetails: %s"
+
#~ msgid "Party Window"
#~ msgstr "Partyfenster"
@@ -4168,6 +4359,10 @@ msgstr "unbenannt"
#~ msgid "Recorder"
#~ msgstr "Aufzeichnung"
+#, fuzzy
+#~ msgid "Rejected guild invite from %s."
+#~ msgstr "Partyeinladung von %s abgelehnt."
+
#~ msgid "Remaining Status Points: %d"
#~ msgstr "Verbleibende Statuspunkte: %d"
@@ -4181,9 +4376,6 @@ msgstr "unbenannt"
#~ msgid "Scroll laziness"
#~ msgstr "Scroll-Trägheit"
-#~ msgid "Scroll radius"
-#~ msgstr "Scroll-Radius"
-
#~ msgid "Server"
#~ msgstr "Server"
@@ -4196,12 +4388,12 @@ msgstr "unbenannt"
#~ msgid "Shoes"
#~ msgstr "Schuhe"
-#~ msgid "Show"
-#~ msgstr "Zeigen"
-
#~ msgid "Slots: "
#~ msgstr "Plätze: "
+#~ msgid "Specials Set %d"
+#~ msgstr "Spezial Sets %d"
+
#~ msgid "Stats"
#~ msgstr "Fähigkeiten"
@@ -4365,7 +4557,7 @@ msgstr "unbenannt"
#~ msgstr "Erstellen"
#~ msgid "curl error "
-#~ msgstr "curl fehler "
+#~ msgstr "curl-Fehler "
#~ msgid "customcursor"
#~ msgstr "Benutzerdefinierter Zeiger"
diff --git a/po/en_GB.po b/po/en_GB.po
index bbdcda57..b43b85da 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -6,8 +6,8 @@
msgid ""
msgstr ""
"Project-Id-Version: mana\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
+"Report-Msgid-Bugs-To: dev@manasource.org\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2010-03-04 21:01+0000\n"
"Last-Translator: issyl0 <isabell121@gmail.com>\n"
"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
@@ -19,414 +19,355 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: ../src/gui/npcdialog.cpp:183
-#, fuzzy
-msgid ""
-"\n"
-"> Next\n"
-msgstr "Next"
-
-#: ../src/main.cpp:60
-#, fuzzy
-msgid " --no-opengl : Disable OpenGL for this session"
-msgstr " -O --no-opengl : Disable OpenGL for this session"
-
-#: ../src/main.cpp:58
-#, fuzzy
-msgid " --screenshot-dir : Directory to store screenshots"
-msgstr " -S --home-dir : Directory to use as home directory"
-
-#: ../src/main.cpp:52
-#, fuzzy
-msgid " --update-host : Use this update host"
-msgstr " -H --update-host : Use this update host"
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+msgid "Setup"
+msgstr "Setup"
-#: ../src/main.cpp:46
+#: src/client.cpp:679
#, fuzzy
-msgid " -C --config-dir : Configuration directory to use"
-msgstr " -C --config-file : Configuration file to use"
+msgid "Connecting to server"
+msgstr "Connecting to map server..."
-#: ../src/main.cpp:53
+#: src/client.cpp:706
#, fuzzy
-msgid " -D --default : Choose default character server and character"
-msgstr " -D --default : Choose default character server and character"
+msgid "Logging in"
+msgstr "Login"
-#: ../src/main.cpp:57
-#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr " -S --home-dir : Directory to use as home directory"
+#: src/client.cpp:739
+msgid "Entering game world"
+msgstr ""
-#: ../src/main.cpp:48
+#: src/client.cpp:804
#, fuzzy
-msgid " -P --password : Login with this password"
-msgstr " -P --password : Login with this password"
+msgid "Requesting characters"
+msgstr "Select Character"
-#: ../src/main.cpp:47
+#: src/client.cpp:833
#, fuzzy
-msgid " -U --username : Login with this username"
-msgstr " -U --username : Login with this username"
+msgid "Connecting to the game server"
+msgstr "Connecting to map server..."
-#: ../src/main.cpp:49
+#: src/client.cpp:843
#, fuzzy
-msgid " -c --character : Login with this character"
-msgstr " -c --character : Login with this character"
+msgid "Changing game servers"
+msgstr "Server"
-#: ../src/main.cpp:56
-#, fuzzy
-msgid " -d --data : Directory to load game data from"
-msgstr " -d --data : Directory to load game data from"
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
+#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
+#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Error"
+msgstr "Error"
-#: ../src/main.cpp:45
-#, fuzzy
-msgid " -h --help : Display this help"
-msgstr " -h --help : Display this help"
+#: src/client.cpp:888
+msgid "Requesting registration details"
+msgstr ""
-#: ../src/main.cpp:51
+#: src/client.cpp:915
#, fuzzy
-msgid " -p --port : Login server port"
-msgstr " -p --port : Login server port"
+msgid "Password Change"
+msgstr "Password:"
-#: ../src/main.cpp:50
-#, fuzzy
-msgid " -s --server : Login server name or IP"
-msgstr " -s --server : Login server name or IP"
+#: src/client.cpp:916
+msgid "Password changed successfully!"
+msgstr ""
-#: ../src/main.cpp:55
+#: src/client.cpp:935
#, fuzzy
-msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : Skip the update downloads"
+msgid "Email Change"
+msgstr "Change"
-#: ../src/main.cpp:44
+#: src/client.cpp:936
#, fuzzy
-msgid " -v --version : Display the version"
-msgstr " -v --version : Display the version"
-
-#: ../src/gui/updatewindow.cpp:419
-msgid "##1 It is strongly recommended that"
-msgstr "##1 It is strongly recommended that"
-
-#: ../src/gui/updatewindow.cpp:417
-msgid "##1 The update process is incomplete."
-msgstr "##1 The update process is incomplete."
+msgid "Email changed successfully!"
+msgstr "Member was promoted successfully."
-#: ../src/gui/updatewindow.cpp:421
+#: src/client.cpp:956
#, fuzzy
-msgid "##1 you try again later."
-msgstr "##1 you try again later"
-
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, fuzzy, c-format
-msgid "% Accuracy"
-msgstr "% Accuracy:"
-
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, fuzzy, c-format
-msgid "% Critical"
-msgstr "Critical Hit"
-
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, fuzzy, c-format
-msgid "% Evade"
-msgstr "% Evade:"
-
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
-#, c-format
-msgid "%d FPS"
-msgstr ""
+msgid "Unregister Successful"
+msgstr "Unregister"
-#: ../src/gui/debugwindow.cpp:56
-#, c-format
-msgid "%d FPS (OpenGL)"
+#: src/client.cpp:957
+msgid "Farewell, come back any time..."
msgstr ""
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:291
+#: src/client.cpp:1281
#, fuzzy, c-format
-msgid "%s entered the channel."
-msgstr "%s joined the party."
-
-#: ../src/gui/socialwindow.cpp:605
-#, c-format
-msgid "%s has invited you to join the %s party."
-msgstr "%s has invited you to join the %s party."
+msgid "Invalid update host: %s"
+msgstr "Invalid update host: "
-#: ../src/gui/socialwindow.cpp:561
-#, fuzzy, c-format
-msgid "%s has invited you to join the guild %s."
-msgstr "%s has invited you to join the %s party."
+#: src/client.cpp:1315 src/client.cpp:1321
+msgid "Error creating updates directory!"
+msgstr "Error creating updates directory!"
-#: ../src/gui/socialwindow.cpp:600
-#, c-format
-msgid "%s has invited you to join their party."
-msgstr "%s has invited you to join their party."
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
+msgid "Unknown command."
+msgstr "Unknown command."
-#: ../src/net/manaserv/chathandler.cpp:322
-#, c-format
-msgid "%s has kicked %s."
-msgstr ""
+#: src/commandhandler.cpp:160
+msgid "-- Help --"
+msgstr "-- Help --"
-#: ../src/net/tmwa/partyhandler.cpp:252
-#, c-format
-msgid "%s has left your party."
-msgstr "%s has left your party."
+#: src/commandhandler.cpp:161
+msgid "/help > Display this help"
+msgstr "/help > Display this help"
-#: ../src/net/manaserv/chathandler.cpp:312
-#, c-format
-msgid "%s has set mode %s on user %s."
-msgstr ""
+#: src/commandhandler.cpp:163
+msgid "/where > Display map name"
+msgstr "/where > Display map name"
-#: ../src/net/tmwa/partyhandler.cpp:121
-#, c-format
-msgid "%s is already a member of a party."
-msgstr "%s is already a member of a party."
+#: src/commandhandler.cpp:164
+msgid "/who > Display number of online users"
+msgstr "/who > Display number of online users"
-#: ../src/net/tmwa/partyhandler.cpp:374
-#, c-format
-msgid "%s is not in your party!"
-msgstr "%s is not in your party!"
+#: src/commandhandler.cpp:165
+msgid "/me > Tell something about yourself"
+msgstr "/me > Tell something about yourself"
-#: ../src/net/tmwa/partyhandler.cpp:129
-#, c-format
-msgid "%s is now a member of your party."
-msgstr "%s is now a member of your party."
+#: src/commandhandler.cpp:167
+msgid "/clear > Clears this window"
+msgstr "/clear > Clears this window"
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
-msgstr "%s joined the party."
+#: src/commandhandler.cpp:169
+msgid "/msg > Send a private message to a user"
+msgstr "/msg > Send a private message to a user"
-#: ../src/net/manaserv/chathandler.cpp:296
-#, c-format
-msgid "%s left the channel."
-msgstr ""
+#: src/commandhandler.cpp:170
+msgid "/whisper > Alias of msg"
+msgstr "/whisper > Alias of msg"
-#: ../src/net/tmwa/partyhandler.cpp:125
-#, c-format
-msgid "%s refused your invitation."
-msgstr "%s refused your invitation."
+#: src/commandhandler.cpp:171
+msgid "/w > Alias of msg"
+msgstr "/w > Alias of msg"
-#: ../src/net/manaserv/partyhandler.cpp:123
-#, fuzzy, c-format
-msgid "%s rejected your invite."
-msgstr "%s refused your invitation."
+#: src/commandhandler.cpp:172
+msgid "/query > Makes a tab for private messages with another user"
+msgstr "/query > Makes a tab for private messages with another user"
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
-#, c-format
-msgid "%s wants to trade with you, do you accept?"
-msgstr "%s wants to trade with you, do you accept?"
+#: src/commandhandler.cpp:174
+msgid "/q > Alias of query"
+msgstr "/q > Alias of query"
-#: ../src/gui/widgets/chattab.cpp:152
-#, fuzzy, c-format
-msgid "%s whispers: %s"
-msgstr "%s whispers: "
+#: src/commandhandler.cpp:176
+msgid "/ignore > ignore a player"
+msgstr ""
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
-msgid "(empty)"
+#: src/commandhandler.cpp:177
+msgid "/unignore > stop ignoring a player"
msgstr ""
-#: ../src/commandhandler.cpp:222
-msgid "*** only available to a GM ***"
-msgstr "*** only available to a GM ***"
+#: src/commandhandler.cpp:179
+msgid "/list > Display all public channels"
+msgstr "/list > Display all public channels"
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
-msgid "+"
-msgstr ""
+#: src/commandhandler.cpp:180
+msgid "/join > Join or create a channel"
+msgstr "/join > Join or create a channel"
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
-msgid "-"
-msgstr ""
+#: src/commandhandler.cpp:182
+#, fuzzy
+msgid "/createparty > Create a new party"
+msgstr "/create > Create a new party"
-#: ../src/commandhandler.cpp:166
-msgid "-- Help --"
-msgstr "-- Help --"
+#: src/commandhandler.cpp:183
+msgid "/party > Invite a user to party"
+msgstr "/party > Invite a user to party"
+
+#: src/commandhandler.cpp:185
+msgid "/record > Start recording the chat to an external file"
+msgstr "/record > Start recording the chat to an external file"
-#: ../src/commandhandler.cpp:201
+#: src/commandhandler.cpp:187
+msgid "/toggle > Determine whether <return> toggles the chat log"
+msgstr "/toggle > Determine whether <return> toggles the chat log"
+
+#: src/commandhandler.cpp:189
+msgid "/present > Get list of players present (sent to chat log, if logging)"
+msgstr "/present > Get list of players present (sent to chat log, if logging)"
+
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Global announcement (GM only)"
-#: ../src/commandhandler.cpp:182
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
+#: src/commandhandler.cpp:196
+msgid "For more information, type /help <command>."
+msgstr "For more information, type /help <command>."
-#: ../src/commandhandler.cpp:173
-msgid "/clear > Clears this window"
-msgstr "/clear > Clears this window"
+#: src/commandhandler.cpp:200
+msgid "Command: /help"
+msgstr "Command: /help"
-#: ../src/gui/widgets/whispertab.cpp:73
-msgid "/close > Close the whisper tab"
-msgstr "/close > Close the whisper tab"
+#: src/commandhandler.cpp:201
+msgid "This command displays a list of all commands available."
+msgstr "This command displays a list of all commands available."
-#: ../src/commandhandler.cpp:191
-#, fuzzy
-msgid "/createparty > Create a new party"
-msgstr "/create > Create a new party"
+#: src/commandhandler.cpp:203
+msgid "Command: /help <command>"
+msgstr "Command: /help <command>"
-#: ../src/net/tmwa/gui/partytab.cpp:64
-msgid "/exp > Show/change party experience sharing options"
-msgstr "/exp > Show/change party experience sharing options"
+#: src/commandhandler.cpp:204
+msgid "This command displays help on <command>."
+msgstr "This command displays help on <command>."
-#: ../src/commandhandler.cpp:167
-msgid "/help > Display this help"
-msgstr "/help > Display this help"
+#: src/commandhandler.cpp:212
+msgid "Command: /announce <msg>"
+msgstr "Command: /announce <msg>"
-#: ../src/net/tmwa/gui/guildtab.cpp:61 ../src/net/tmwa/gui/partytab.cpp:59
-msgid "/help > Display this help."
-msgstr "/help > Display this help."
+#: src/commandhandler.cpp:213
+msgid "*** only available to a GM ***"
+msgstr "*** only available to a GM ***"
-#: ../src/gui/widgets/whispertab.cpp:71
-msgid "/ignore > Ignore the other player"
-msgstr ""
+#: src/commandhandler.cpp:214
+msgid "This command sends the message <msg> to all players currently online."
+msgstr "This command sends the message <msg> to all players currently online."
-#: ../src/commandhandler.cpp:185
-msgid "/ignore > ignore a player"
-msgstr ""
+#: src/commandhandler.cpp:219
+msgid "Command: /clear"
+msgstr "Command: /clear"
+
+#: src/commandhandler.cpp:220
+msgid "This command clears the chat log of previous chat."
+msgstr "This command clears the chat log of previous chat."
-#: ../src/net/tmwa/gui/guildtab.cpp:62
+#: src/commandhandler.cpp:224
#, fuzzy
-msgid "/invite > Invite a player to your guild"
-msgstr "/invite > Invite a player to your party"
+msgid "Command: /ignore <player>"
+msgstr "Command: /item <policy>"
-#: ../src/net/tmwa/gui/partytab.cpp:60
-msgid "/invite > Invite a player to your party"
-msgstr "/invite > Invite a player to your party"
+#: src/commandhandler.cpp:225
+#, fuzzy
+msgid "This command ignores the given player regardless of current relations."
+msgstr "This command displays the number of players currently online."
-#: ../src/net/tmwa/gui/partytab.cpp:63
-msgid "/item > Show/change party item sharing options"
-msgstr "/item > Show/change party item sharing options"
+#: src/commandhandler.cpp:230
+msgid "Command: /join <channel>"
+msgstr "Command: /join <channel>"
-#: ../src/commandhandler.cpp:189
-msgid "/join > Join or create a channel"
-msgstr "/join > Join or create a channel"
+#: src/commandhandler.cpp:231
+msgid "This command makes you enter <channel>."
+msgstr "This command makes you enter <channel>."
-#: ../src/gui/widgets/channeltab.cpp:53
-msgid "/kick > Kick a user from the channel"
-msgstr "/kick > Kick a user from the channel"
+#: src/commandhandler.cpp:232
+msgid "If <channel> doesn't exist, it's created."
+msgstr "If <channel> doesn't exist, it's created."
-#: ../src/net/tmwa/gui/guildtab.cpp:64
-#, fuzzy
-msgid "/kick > Kick some one from the guild you are in"
-msgstr "/kick > Kick some one from the party you are in"
+#: src/commandhandler.cpp:236
+msgid "Command: /list"
+msgstr "Command: /list"
-#: ../src/net/tmwa/gui/partytab.cpp:62
-msgid "/kick > Kick some one from the party you are in"
-msgstr "/kick > Kick some one from the party you are in"
+#: src/commandhandler.cpp:237
+msgid "This command shows a list of all channels."
+msgstr "This command shows a list of all channels."
-#: ../src/net/tmwa/gui/guildtab.cpp:63
-#, fuzzy
-msgid "/leave > Leave the guild you are in"
-msgstr "/leave > Leave the party you are in"
+#: src/commandhandler.cpp:241
+msgid "Command: /me <message>"
+msgstr "Command: /me <message>"
-#: ../src/net/tmwa/gui/partytab.cpp:61
-msgid "/leave > Leave the party you are in"
-msgstr "/leave > Leave the party you are in"
+#: src/commandhandler.cpp:242
+msgid "This command tell others you are (doing) <msg>."
+msgstr "This command tell others you are (doing) <msg>."
-#: ../src/commandhandler.cpp:188
-msgid "/list > Display all public channels"
-msgstr "/list > Display all public channels"
+#: src/commandhandler.cpp:246
+msgid "Command: /msg <nick> <message>"
+msgstr "Command: /msg <nick> <message>"
-#: ../src/commandhandler.cpp:171
-msgid "/me > Tell something about yourself"
-msgstr "/me > Tell something about yourself"
+#: src/commandhandler.cpp:247
+msgid "Command: /whisper <nick> <message>"
+msgstr "Command: /whisper <nick> <message>"
-#: ../src/commandhandler.cpp:175
-msgid "/msg > Send a private message to a user"
-msgstr "/msg > Send a private message to a user"
+#: src/commandhandler.cpp:248
+msgid "Command: /w <nick> <message>"
+msgstr "Command: /w <nick> <message>"
-#: ../src/gui/widgets/channeltab.cpp:52
-msgid "/op > Make a user a channel operator"
-msgstr "/op > Make a user a channel operator"
+#: src/commandhandler.cpp:249
+msgid "This command sends the text <message> to <nick>."
+msgstr "This command sends the text <message> to <nick>."
-#: ../src/commandhandler.cpp:192
-msgid "/party > Invite a user to party"
-msgstr "/party > Invite a user to party"
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
+#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
+#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
+msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
+msgstr "If the <nick> has spaces in it, enclose it in double quotes (\")."
-#: ../src/commandhandler.cpp:198
-msgid "/present > Get list of players present (sent to chat log, if logging)"
-msgstr "/present > Get list of players present (sent to chat log, if logging)"
+#: src/commandhandler.cpp:255
+msgid "Command: /query <nick>"
+msgstr "Command: /query <nick>"
-#: ../src/commandhandler.cpp:180
-msgid "/q > Alias of query"
-msgstr "/q > Alias of query"
+#: src/commandhandler.cpp:256
+msgid "Command: /q <nick>"
+msgstr "Command: /q <nick>"
-#: ../src/commandhandler.cpp:178
-msgid "/query > Makes a tab for private messages with another user"
-msgstr "/query > Makes a tab for private messages with another user"
+#: src/commandhandler.cpp:257
+msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+msgstr "This command tries to make a tab for whispers between you and <nick>."
-#: ../src/gui/widgets/channeltab.cpp:51
-msgid "/quit > Leave a channel"
-msgstr "/quit > Leave a channel"
+#: src/commandhandler.cpp:262
+#, fuzzy
+msgid "Command: /createparty <name>"
+msgstr "Command: /create <party-name>"
-#: ../src/commandhandler.cpp:194
-msgid "/record > Start recording the chat to an external file"
-msgstr "/record > Start recording the chat to an external file"
+#: src/commandhandler.cpp:263
+#, fuzzy
+msgid "This command creates a new party called <name>."
+msgstr "These commands create a new party called <party-name>."
-#: ../src/commandhandler.cpp:196
-msgid "/toggle > Determine whether <return> toggles the chat log"
-msgstr "/toggle > Determine whether <return> toggles the chat log"
+#: src/commandhandler.cpp:267
+msgid "Command: /party <nick>"
+msgstr "Command: /party <nick>"
-#: ../src/gui/widgets/channeltab.cpp:50
-msgid "/topic > Set the topic of the current channel"
-msgstr "/topic > Set the topic of the current channel"
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
+msgid "This command invites <nick> to party with you."
+msgstr "This command invites <nick> to party with you."
-#: ../src/gui/widgets/whispertab.cpp:72
-msgid "/unignore > Stop ignoring the other player"
-msgstr ""
+#: src/commandhandler.cpp:274
+msgid "Command: /present"
+msgstr "Command: /present"
-#: ../src/commandhandler.cpp:186
-msgid "/unignore > stop ignoring a player"
+#: src/commandhandler.cpp:275
+msgid ""
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
msgstr ""
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
-#: ../src/gui/widgets/channeltab.cpp:49
-msgid "/users > Lists the users in the current channel"
-msgstr "/users > Lists the users in the current channel"
-
-#: ../src/commandhandler.cpp:177
-msgid "/w > Alias of msg"
-msgstr "/w > Alias of msg"
-
-#: ../src/commandhandler.cpp:169
-msgid "/where > Display map name"
-msgstr "/where > Display map name"
+#: src/commandhandler.cpp:281
+msgid "Command: /record <filename>"
+msgstr "Command: /record <filename>"
-#: ../src/commandhandler.cpp:176
-msgid "/whisper > Alias of msg"
-msgstr "/whisper > Alias of msg"
+#: src/commandhandler.cpp:282
+msgid "This command starts recording the chat log to the file <filename>."
+msgstr "This command starts recording the chat log to the file <filename>."
-#: ../src/commandhandler.cpp:170
-msgid "/who > Display number of online users"
-msgstr "/who > Display number of online users"
+#: src/commandhandler.cpp:284
+msgid "Command: /record"
+msgstr "Command: /record"
-#: ../src/gui/charcreatedialog.cpp:73 ../src/gui/charcreatedialog.cpp:76
-#: ../src/gui/outfitwindow.cpp:66
-msgid "<"
-msgstr ""
+#: src/commandhandler.cpp:285
+msgid "This command finishes a recording session."
+msgstr "This command finishes a recording session."
-#: ../src/net/tmwa/gui/partytab.cpp:97
-msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
-"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
-msgstr ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
-"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+#: src/commandhandler.cpp:289
+msgid "Command: /toggle <state>"
+msgstr "Command: /toggle <state>"
-#: ../src/net/tmwa/gui/partytab.cpp:87
+#: src/commandhandler.cpp:290
msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
-"\"0\", \"no\", \"false\" to disable item sharing."
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
msgstr ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
-"\"0\", \"no\", \"false\" to disable item sharing."
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
-#: ../src/commandhandler.cpp:309
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -434,3503 +375,3435 @@ msgstr ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
-#: ../src/gui/charcreatedialog.cpp:70 ../src/gui/charcreatedialog.cpp:75
-#: ../src/gui/outfitwindow.cpp:67
-msgid ">"
-msgstr ""
+#: src/commandhandler.cpp:295
+msgid "Command: /toggle"
+msgstr "Command: /toggle"
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
-msgid "???"
-msgstr "???"
+#: src/commandhandler.cpp:296
+msgid "This command displays the return toggle status."
+msgstr "This command displays the return toggle status."
-#: ../src/gui/socialwindow.cpp:566
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
-msgid "Accept Guild Invite"
-msgstr "Accept Party Invite"
+msgid "Command: /unignore <player>"
+msgstr "Command: /item <policy>"
-#: ../src/gui/socialwindow.cpp:613
-msgid "Accept Party Invite"
-msgstr "Accept Party Invite"
+#: src/commandhandler.cpp:301
+msgid "This command stops ignoring the given player if they are being ignored"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:466
-#, fuzzy, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Accepted invite from %s."
+#: src/commandhandler.cpp:306
+msgid "Command: /where"
+msgstr "Command: /where"
-#: ../src/gui/socialwindow.cpp:447
-#, fuzzy, c-format
-msgid "Accepted party invite from %s."
-msgstr "Accepted invite from %s."
+#: src/commandhandler.cpp:307
+msgid "This command displays the name of the current map."
+msgstr "This command displays the name of the current map."
-#: ../src/game.cpp:720
-msgid "Accepting incoming trade requests"
-msgstr "Accepting incoming trade requests"
+#: src/commandhandler.cpp:311
+msgid "Command: /who"
+msgstr "Command: /who"
-#: ../src/net/manaserv/tradehandler.cpp:96
-msgid "Accepting incoming trade requests."
-msgstr "Accepting incoming trade requests."
+#: src/commandhandler.cpp:312
+msgid "This command displays the number of players currently online."
+msgstr "This command displays the number of players currently online."
-#: ../src/net/tmwa/charserverhandler.cpp:105
-msgid "Access denied. Most likely, there are too many players on this server."
+#: src/commandhandler.cpp:318
+msgid "Type /help for a list of commands."
+msgstr "Type /help for a list of commands."
+
+#: src/commandhandler.cpp:384
+msgid "Cannot send empty whispers!"
+msgstr "Cannot send empty whispers!"
+
+#: src/commandhandler.cpp:392
+#, c-format
+msgid ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
msgstr ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
-#: ../src/gui/charselectdialog.cpp:117
-msgid "Account and Character Management"
-msgstr "Account and Character Management"
+#: src/commandhandler.cpp:406
+#, c-format
+msgid "Requesting to join channel %s."
+msgstr "Requesting to join channel %s."
-#: ../src/net/manaserv/loginhandler.cpp:272
-#, fuzzy
-msgid "Account banned"
-msgstr "Account expired"
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
+msgid "Party name is missing."
+msgstr "Party name is missing."
-#: ../src/net/manaserv/loginhandler.cpp:93
-#, fuzzy
-msgid "Account banned."
-msgstr "Account expired"
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
+msgid "Please specify a name."
+msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:162
-#, fuzzy
-msgid "Account expired."
-msgstr "Account expired"
+#: src/commandhandler.cpp:450
+msgid "Return toggles chat."
+msgstr "Return toggles chat."
-#: ../src/net/manaserv/loginhandler.cpp:124
-#: ../src/net/manaserv/loginhandler.cpp:155
-msgid "Account not connected. Please login first."
-msgstr "Account not connected. Please login first."
+#: src/commandhandler.cpp:450
+msgid "Message closes chat."
+msgstr "Message closes chat."
-#: ../src/net/tmwa/loginhandler.cpp:86
-msgid "Account was not found. Please re-login."
-msgstr "Account was not found. Please re-login."
+#: src/commandhandler.cpp:459
+msgid "Return now toggles chat."
+msgstr "Return now toggles chat."
-#: ../src/gui/changeemaildialog.cpp:49 ../src/gui/changepassworddialog.cpp:52
-#, c-format
-msgid "Account: %s"
-msgstr "Account: %s"
+#: src/commandhandler.cpp:463
+msgid "Message now closes chat."
+msgstr "Message now closes chat."
-#: ../src/gui/trade.cpp:75
-msgid "Add"
-msgstr "Add"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
+msgid "Show IP: On"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:171
-#, fuzzy
-msgid "Add name to chat"
-msgstr "@@name|Add name to chat@@"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
+msgid "Show IP: Off"
+msgstr ""
+
+#: src/commandhandler.cpp:515
+msgid "Player already ignored!"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
+#: src/commandhandler.cpp:522
#, fuzzy
-msgid "Add to chat"
-msgstr "@@chat|Add to chat@@"
+msgid "Player successfully ignored!"
+msgstr "Party successfully created."
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "Agility"
+#: src/commandhandler.cpp:524
+#, fuzzy
+msgid "Player could not be ignored!"
+msgstr "Whisper could not be sent, ignored by user."
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "Agility %+d"
+#: src/commandhandler.cpp:539
+msgid "Player wasn't ignored!"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:260
-msgid "Agility:"
-msgstr "Agility:"
+#: src/commandhandler.cpp:544
+msgid "Player no longer ignored!"
+msgstr ""
-#: ../src/gui/trade.cpp:54
-msgid "Agree trade"
-msgstr "Agree trade"
+#: src/commandhandler.cpp:546
+#, fuzzy
+msgid "Player could not be unignored!"
+msgstr "Whisper could not be sent, ignored by user."
-#: ../src/gui/trade.cpp:55
-msgid "Agreed. Waiting..."
-msgstr "Agreed. Waiting..."
+#: src/commandhandler.h:31
+#, c-format
+msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+msgstr "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-#: ../src/gui/itemamount.cpp:105
-msgid "All"
-msgstr "All"
+#: src/game.cpp:172
+msgid "General"
+msgstr "General"
-#: ../src/gui/setup_players.cpp:224
-msgid "Allow trading"
-msgstr "Allow trading"
+#: src/game.cpp:342
+#, fuzzy
+msgid "Screenshot saved as "
+msgstr "Screenshot saved to ~/"
-#: ../src/gui/setup_players.cpp:226
-msgid "Allow whispers"
-msgstr "Allow whispers"
+#: src/game.cpp:347
+msgid "Saving screenshot failed!"
+msgstr "Saving screenshot failed!"
-#: ../src/net/manaserv/loginhandler.cpp:90
-#: ../src/net/manaserv/loginhandler.cpp:269
+#: src/game.cpp:378
#, fuzzy
-msgid "Already logged in."
-msgstr "Already logged in"
+msgid "The connection to the server was lost."
+msgstr "The connection to the server was lost, the program will now quit."
-#: ../src/gui/recorder.cpp:96
-msgid "Already recording."
-msgstr "Already recording."
+#: src/game.cpp:382
+msgid "Network Error"
+msgstr "Network Error"
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
-msgstr "Ambient FX"
+#: src/game.cpp:721
+msgid "Ignoring incoming trade requests"
+msgstr "Ignoring incoming trade requests"
-#: ../src/gui/debugwindow.cpp:121
-#, fuzzy, c-format
-msgid "Ambient FX: %s"
-msgstr "Ambient FX"
+#: src/game.cpp:726
+msgid "Accepting incoming trade requests"
+msgstr "Accepting incoming trade requests"
+
+#: src/game.cpp:954
+#, fuzzy
+msgid "Could Not Load Map"
+msgstr "Could not load map"
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: src/game.cpp:955
#, c-format
-msgid "An unknown member tried to say: %s"
-msgstr "An unknown member tried to say: %s"
+msgid "Error while loading %s"
+msgstr "Error while loading %s"
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
-msgid "Annihilated."
-msgstr "Annihilated."
+#: src/gui/beingpopup.cpp:76
+#, fuzzy, c-format
+msgid "Party: %s"
+msgstr "Party (%s)"
-#: ../src/gui/setup.cpp:51
-msgid "Apply"
-msgstr "Apply"
+#: src/gui/buy.cpp:49 src/gui/buy.cpp:78 src/gui/buysell.cpp:47
+msgid "Buy"
+msgstr "Buy"
-#: ../src/gui/setup_video.cpp:469
-msgid "Applying change to OpenGL requires restart."
-msgstr "Applying change to OpenGL requires restart."
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
+#, c-format
+msgid "Price: %s / Total: %s"
+msgstr "Price: %s / Total: %s"
-#: ../src/gui/setup_video.cpp:461
-msgid ""
-"Applying change to OpenGL requires restart. In case OpenGL messes up your "
-"game graphics, restart the game with the command line option \"--no-opengl\"."
+#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
+msgid "+"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:70
-msgid "Are you sure you want to delete this character?"
-msgstr "Are you sure you want to delete this character?"
+#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
+msgid "-"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:168
-#, fuzzy, c-format
-msgid "Are you sure you want to leave guild %s?"
-msgstr "Are you sure you want to quit?"
+#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
+msgid "Quit"
+msgstr "Exit"
-#: ../src/gui/socialwindow.cpp:247
-#, fuzzy, c-format
-msgid "Are you sure you want to leave party %s?"
-msgstr "Are you sure you want to quit?"
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
+msgid "Max"
+msgstr "Max"
-#: ../src/gui/setup_keyboard.cpp:86
-msgid "Assign"
-msgstr "Assign"
+#: src/gui/buysell.cpp:38
+msgid "Shop"
+msgstr "Shop"
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
-msgid "Attack"
-msgstr "Attack"
+#: src/gui/buysell.cpp:47 src/gui/sell.cpp:49 src/gui/sell.cpp:76
+msgid "Sell"
+msgstr "Sell"
+
+#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
+#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
+#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
+#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
+#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
+msgid "Cancel"
+msgstr "Cancel"
+
+#: src/gui/changeemaildialog.cpp:45 src/gui/changeemaildialog.cpp:54
+msgid "Change Email Address"
+msgstr "Change Email Address"
-#: ../src/resources/itemdb.cpp:53
+#: src/gui/changeemaildialog.cpp:49 src/gui/changepassworddialog.cpp:52
#, c-format
-msgid "Attack %+d"
-msgstr "Attack %+d"
+msgid "Account: %s"
+msgstr "Account: %s"
+
+#: src/gui/changeemaildialog.cpp:51
+#, fuzzy
+msgid "Type new email address twice:"
+msgstr "Type new email address twice:"
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
+#: src/gui/changeemaildialog.cpp:127
#, fuzzy, c-format
-msgid "Attack %s"
-msgstr "Attack %+d"
+msgid "The new email address needs to be at least %d characters long."
+msgstr "The username needs to be at least %d characters long."
-#: ../src/gui/chat.cpp:325
-msgid "Attendance written to record log."
-msgstr "Attendance written to record log."
+#: src/gui/changeemaildialog.cpp:134
+#, fuzzy, c-format
+msgid "The new email address needs to be less than %d characters long."
+msgstr "The username needs to be less than %d characters long."
-#: ../src/gui/setup_audio.cpp:47
-msgid "Audio"
-msgstr "Audio"
+#: src/gui/changeemaildialog.cpp:141
+#, fuzzy
+msgid "The email address entries mismatch."
+msgstr "The new Email Address already exists."
+
+#: src/gui/changepassworddialog.cpp:47 src/gui/changepassworddialog.cpp:56
+#: src/gui/charselectdialog.cpp:128
+msgid "Change Password"
+msgstr "Change Password"
+
+#: src/gui/changepassworddialog.cpp:61 src/gui/login.cpp:55
+#: src/gui/register.cpp:68 src/gui/unregisterdialog.cpp:53
+msgid "Password:"
+msgstr "Password:"
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: src/gui/changepassworddialog.cpp:63
#, fuzzy
-msgid "Authentication failed."
-msgstr "Authentication failed"
+msgid "Type new password twice:"
+msgstr "Type new password twice:"
-#: ../src/localplayer.cpp:1458
-msgid "Away"
+#: src/gui/changepassworddialog.cpp:110
+msgid "Enter the old password first."
msgstr ""
-#: ../src/gui/popupmenu.cpp:100
+#: src/gui/changepassworddialog.cpp:116
#, fuzzy, c-format
-msgid "Befriend %s"
-msgstr "@@friend|Befriend %s@@"
+msgid "The new password needs to be at least %d characters long."
+msgstr "The password needs to be at least %d characters long."
-#: ../src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "Being"
+#: src/gui/changepassworddialog.cpp:123
+#, fuzzy, c-format
+msgid "The new password needs to be less than %d characters long."
+msgstr "The password needs to be less than %d characters long."
-#: ../src/net/tmwa/playerhandler.cpp:132
-msgid "Bereft of life, you rest in peace."
-msgstr "Bereft of life, you rest in peace."
+#: src/gui/changepassworddialog.cpp:130
+msgid "The new password entries mismatch."
+msgstr ""
-#: ../src/playerrelations.cpp:342
-msgid "Blink name"
+#: src/gui/charcreatedialog.cpp:53
+msgid "Create Character"
+msgstr "Create Character"
+
+#: src/gui/charcreatedialog.cpp:67 src/gui/login.cpp:54
+#: src/gui/register.cpp:67
+msgid "Name:"
+msgstr "Name:"
+
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
+#: src/gui/outfitwindow.cpp:67
+msgid ">"
msgstr ""
-#: ../src/gui/setup_colors.cpp:138
-#, fuzzy
-msgid "Blue:"
-msgstr "Blue: "
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
+#: src/gui/outfitwindow.cpp:66
+msgid "<"
+msgstr ""
-#: ../src/gui/setup_video.cpp:166
-msgid "Bubbles with names"
-msgstr "Bubbles with names"
+#: src/gui/charcreatedialog.cpp:74
+#, fuzzy
+msgid "Hair color:"
+msgstr "Hair Colour:"
-#: ../src/gui/setup_video.cpp:165
-msgid "Bubbles, no names"
-msgstr "Bubbles, no names"
+#: src/gui/charcreatedialog.cpp:77
+#, fuzzy
+msgid "Hair style:"
+msgstr "Hair Style:"
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
-msgid "Buy"
-msgstr "Buy"
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
+msgid "Create"
+msgstr "Create"
-#: ../src/gui/setup_joystick.cpp:38 ../src/gui/setup_joystick.cpp:76
-msgid "Calibrate"
-msgstr "Calibrate"
+#: src/gui/charcreatedialog.cpp:80 src/gui/register.cpp:90
+msgid "Male"
+msgstr "Male"
-#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
-#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
-#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
-#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
-#: ../src/gui/updatewindow.cpp:144
-msgid "Cancel"
-msgstr "Cancel"
+#: src/gui/charcreatedialog.cpp:81 src/gui/register.cpp:91
+msgid "Female"
+msgstr "Female"
-#: ../src/commandhandler.cpp:422
+#: src/gui/charcreatedialog.cpp:99 src/gui/charcreatedialog.cpp:251
#, c-format
-msgid ""
-"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
-"you."
-msgstr ""
-"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
-"you."
+msgid "Please distribute %d points"
+msgstr "Please distribute %d points"
-#: ../src/gui/socialwindow.cpp:624
-msgid "Cannot create party. You are already in a party"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:178
+msgid "Your name needs to be at least 4 characters."
+msgstr "Your name needs to be at least 4 characters."
-#: ../src/net/tmwa/playerhandler.cpp:380
-msgid "Cannot raise skill!"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:242
+msgid "Character stats OK"
+msgstr "Character stats OK"
-#: ../src/gui/widgets/whispertab.cpp:52
-msgid "Cannot send empty chat!"
-msgstr "Cannot send empty chat!"
+#: src/gui/charcreatedialog.cpp:256
+#, c-format
+msgid "Please remove %d points"
+msgstr "Please remove %d points"
-#: ../src/commandhandler.cpp:401
-msgid "Cannot send empty whispers!"
-msgstr "Cannot send empty whispers!"
+#: src/gui/charselectdialog.cpp:69
+msgid "Confirm Character Delete"
+msgstr "Confirm Character Delete"
-#: ../src/net/tmwa/specialhandler.cpp:162
-msgid "Cannot shout!"
-msgstr "Can not shout!"
+#: src/gui/charselectdialog.cpp:70
+msgid "Are you sure you want to delete this character?"
+msgstr "Are you sure you want to delete this character?"
-#: ../src/net/tmwa/charserverhandler.cpp:109
-#, fuzzy
-msgid "Cannot use this ID."
-msgstr "Cannot use this ID"
+#: src/gui/charselectdialog.cpp:117
+msgid "Account and Character Management"
+msgstr "Account and Character Management"
-#: ../src/gui/trade.cpp:102
-msgid "Change"
-msgstr "Change"
+#: src/gui/charselectdialog.cpp:127
+msgid "Switch Login"
+msgstr ""
+
+#: src/gui/charselectdialog.cpp:141 src/gui/unregisterdialog.cpp:47
+#: src/gui/unregisterdialog.cpp:55
+msgid "Unregister"
+msgstr "Unregister"
-#: ../src/gui/charselectdialog.cpp:150
+#: src/gui/charselectdialog.cpp:150
#, fuzzy
msgid "Change Email"
msgstr "Change Email Address"
-#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
-msgid "Change Email Address"
-msgstr "Change Email Address"
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
+msgid "Delete"
+msgstr "Delete"
-#: ../src/gui/worldselectdialog.cpp:76
+#: src/gui/charselectdialog.cpp:380
#, fuzzy
-msgid "Change Login"
-msgstr "Change"
+msgid "Choose"
+msgstr "Close"
-#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
-msgid "Change Password"
-msgstr "Change Password"
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
+msgid "(empty)"
+msgstr ""
-#: ../src/gui/login.cpp:62
-#, fuzzy
-msgid "Change Server"
-msgstr "Server"
+#: src/gui/chat.cpp:88
+msgid "Chat"
+msgstr "Chat"
-#: ../src/gui/setup_video.cpp:616
-msgid "Changes will take effect on map change."
-msgstr "Changes will take effect on map change."
+#: src/gui/chat.cpp:311
+#, fuzzy, c-format
+msgid "Present: %s; %d players are present."
+msgstr "%d players are present."
-#: ../src/client.cpp:813
-#, fuzzy
-msgid "Changing game servers"
-msgstr "Server"
+#: src/gui/chat.cpp:329
+msgid "Attendance written to record log."
+msgstr "Attendance written to record log."
-#: ../src/gui/setup_video.cpp:460
-#, fuzzy
-msgid "Changing to OpenGL"
-msgstr "Changing OpenGL"
+#: src/gui/chat.cpp:493
+#, c-format
+msgid "Whispering to %s: %s"
+msgstr "Whispering to %s: %s"
-#: ../src/gui/widgets/channeltab.cpp:84
-msgid "Channel operators can kick and op other users from the channel."
-msgstr "Channel operators can kick and op other users from the channel."
+#: src/gui/confirmdialog.cpp:42
+msgid "Yes"
+msgstr "Yes"
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
-msgid "Channels are not supported!"
-msgstr "Channels are not supported!"
+#: src/gui/confirmdialog.cpp:43
+msgid "No"
+msgstr "No"
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Character deleted."
-msgstr "Character deleted."
+#: src/gui/debugwindow.cpp:43
+msgid "Debug"
+msgstr ""
+
+#: src/gui/debugwindow.cpp:56
+#, c-format
+msgid "%d FPS (OpenGL)"
+msgstr ""
-#: ../src/gui/statuswindow.cpp:238
+#: src/gui/debugwindow.cpp:61 src/gui/debugwindow.cpp:64
+#, c-format
+msgid "%d FPS"
+msgstr ""
+
+#: src/gui/debugwindow.cpp:65 src/gui/debugwindow.cpp:104
#, fuzzy, c-format
-msgid "Character points: %d"
-msgstr "Character stats OK"
+msgid "Music: %s"
+msgstr "Topic: %s"
-#: ../src/gui/charcreatedialog.cpp:242
-msgid "Character stats OK"
-msgstr "Character stats OK"
+#: src/gui/debugwindow.cpp:66 src/gui/debugwindow.cpp:108
+#, fuzzy, c-format
+msgid "Map: %s"
+msgstr "Name: %s"
-#: ../src/net/manaserv/charhandler.cpp:143
-#, fuzzy
-msgid "Character's name already exists."
-msgstr "Username already exists"
+#: src/gui/debugwindow.cpp:67 src/gui/debugwindow.cpp:106
+#, fuzzy, c-format
+msgid "Minimap: %s"
+msgstr "MiniMap"
-#: ../src/net/manaserv/charhandler.cpp:155
-#, fuzzy
-msgid "Character's stats are too high."
-msgstr "Character stats OK"
+#: src/gui/debugwindow.cpp:68 src/gui/debugwindow.cpp:99
+#, c-format
+msgid "Cursor: (%d, %d)"
+msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:158
-#, fuzzy
-msgid "Character's stats are too low."
-msgstr "Character stats OK"
+#: src/gui/debugwindow.cpp:69 src/gui/debugwindow.cpp:111
+#, fuzzy, c-format
+msgid "Particle count: %d"
+msgstr "Particle Effects"
-#: ../src/gui/chat.cpp:87
-msgid "Chat"
-msgstr "Chat"
+#: src/gui/debugwindow.cpp:116
+#, fuzzy, c-format
+msgid "Particle detail: %s"
+msgstr "Particle Detail"
-#: ../src/keyboardconfig.cpp:76
-msgid "Chat Window"
-msgstr "Chat Window"
+#: src/gui/debugwindow.cpp:121
+#, fuzzy, c-format
+msgid "Ambient FX: %s"
+msgstr "Ambient FX"
-#: ../src/net/tmwa/specialhandler.cpp:156
-msgid "Chat creating failed!"
-msgstr "Failed to create channel!"
+#: src/gui/equipmentwindow.cpp:69 src/gui/windowmenu.cpp:55
+msgid "Equipment"
+msgstr "Equipment"
-#: ../src/gui/charselectdialog.cpp:380
-#, fuzzy
-msgid "Choose"
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
+msgid "Unequip"
+msgstr "Unequip"
+
+#: src/gui/help.cpp:37
+msgid "Help"
+msgstr "Help"
+
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
+msgid "Close"
msgstr "Close"
-#: ../src/gui/worldselectdialog.cpp:77
-#, fuzzy
-msgid "Choose World"
-msgstr "Choose your server"
+#: src/gui/inventorywindow.cpp:59 src/gui/windowmenu.cpp:56
+msgid "Inventory"
+msgstr "Inventory"
-#: ../src/gui/serverdialog.cpp:196
-#, fuzzy
-msgid "Choose Your Server"
-msgstr "Choose your server"
+#: src/gui/inventorywindow.cpp:59
+msgid "Storage"
+msgstr "Storage"
-#: ../src/gui/socialwindow.cpp:544
-#, fuzzy
-msgid "Choose your guild's name."
-msgstr "Choose your server"
+#: src/gui/inventorywindow.cpp:82
+msgid "Slots:"
+msgstr "Slots:"
-#: ../src/gui/socialwindow.cpp:630
-#, fuzzy
-msgid "Choose your party's name."
-msgstr "Choose your server"
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
+msgid "Equip"
+msgstr "Equip"
-#: ../src/gui/npcdialog.cpp:98
-msgid "Clear log"
-msgstr ""
+#: src/gui/inventorywindow.cpp:88
+msgid "Use"
+msgstr "Use"
-#: ../src/net/manaserv/loginhandler.cpp:239
-msgid ""
-"Client registration is not allowed. Please contact server administration."
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:263
-#: ../src/net/manaserv/loginhandler.cpp:300
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
-msgid "Client version is too old."
-msgstr "Client version is too old"
-
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
-msgid "Close"
-msgstr "Close"
+msgid "Drop..."
+msgstr "Drop"
-#: ../src/gui/setup_colors.cpp:50
-msgid "Colors"
-msgstr "Colours"
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
+msgid "Split"
+msgstr "Split"
-#: ../src/commandhandler.cpp:221
-msgid "Command: /announce <msg>"
-msgstr "Command: /announce <msg>"
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
+msgid "Outfits"
+msgstr ""
-#: ../src/commandhandler.cpp:274
-#, fuzzy
-msgid "Command: /away"
-msgstr "Command: /who"
+#: src/gui/inventorywindow.cpp:106
+msgid "Weight:"
+msgstr "Weight:"
-#: ../src/commandhandler.cpp:271
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Command: /w <nick> <message>"
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
+msgid "Store"
+msgstr "Store"
-#: ../src/commandhandler.cpp:228
-msgid "Command: /clear"
-msgstr "Command: /clear"
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
+msgid "Retrieve"
+msgstr "Retrieve"
-#: ../src/gui/widgets/whispertab.cpp:83
-msgid "Command: /close"
-msgstr "Command: /close"
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
+msgid "Drop"
+msgstr "Drop"
-#: ../src/commandhandler.cpp:279
-#, fuzzy
-msgid "Command: /createparty <name>"
-msgstr "Command: /create <party-name>"
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
+msgid "OK"
+msgstr "OK"
-#: ../src/net/tmwa/gui/partytab.cpp:100
-msgid "Command: /exp"
-msgstr "Command: /exp"
+#: src/gui/itemamount.cpp:115
+msgid "All"
+msgstr "All"
-#: ../src/net/tmwa/gui/partytab.cpp:95
-msgid "Command: /exp <policy>"
-msgstr "Command: /exp <policy>"
+#: src/gui/itemamount.cpp:141
+msgid "Select amount of items to trade."
+msgstr "Select amount of items to trade."
-#: ../src/commandhandler.cpp:209
-msgid "Command: /help"
-msgstr "Command: /help"
+#: src/gui/itemamount.cpp:144
+msgid "Select amount of items to drop."
+msgstr "Select amount of items to drop."
-#: ../src/commandhandler.cpp:212
-msgid "Command: /help <command>"
-msgstr "Command: /help <command>"
+#: src/gui/itemamount.cpp:147
+msgid "Select amount of items to store."
+msgstr "Select amount of items to store."
-#: ../src/gui/widgets/whispertab.cpp:88
-#, fuzzy
-msgid "Command: /ignore"
-msgstr "Command: /item"
+#: src/gui/itemamount.cpp:150
+msgid "Select amount of items to retrieve."
+msgstr "Select amount of items to retrieve."
-#: ../src/commandhandler.cpp:233
-#, fuzzy
-msgid "Command: /ignore <player>"
-msgstr "Command: /item <policy>"
+#: src/gui/itemamount.cpp:153
+msgid "Select amount of items to split."
+msgstr "Select amount of items to split."
-#: ../src/net/tmwa/gui/guildtab.cpp:73 ../src/net/tmwa/gui/partytab.cpp:73
-msgid "Command: /invite <nick>"
-msgstr "Command: /invite <nick>"
+#: src/gui/itempopup.cpp:137
+#, fuzzy, c-format
+msgid "Weight: %s"
+msgstr "Weight: "
-#: ../src/net/tmwa/gui/partytab.cpp:90
-msgid "Command: /item"
-msgstr "Command: /item"
+#: src/gui/login.cpp:51 src/gui/login.cpp:63
+msgid "Login"
+msgstr "Login"
-#: ../src/net/tmwa/gui/partytab.cpp:85
-msgid "Command: /item <policy>"
-msgstr "Command: /item <policy>"
+#: src/gui/login.cpp:60
+#, fuzzy
+msgid "Remember username"
+msgstr "Remember Username"
-#: ../src/commandhandler.cpp:239
-msgid "Command: /join <channel>"
-msgstr "Command: /join <channel>"
+#: src/gui/login.cpp:61 src/gui/register.cpp:58 src/gui/register.cpp:73
+msgid "Register"
+msgstr "Register"
-#: ../src/gui/widgets/channeltab.cpp:89
-msgid "Command: /kick <nick>"
-msgstr "Command: /kick <nick>"
+#: src/gui/login.cpp:62
+#, fuzzy
+msgid "Change Server"
+msgstr "Server"
-#: ../src/net/tmwa/gui/guildtab.cpp:80 ../src/net/tmwa/gui/partytab.cpp:80
-msgid "Command: /leave"
-msgstr "Command: /leave"
+#: src/gui/login.cpp:129
+#, fuzzy
+msgid "Registration disabled"
+msgstr "Item sharing disabled."
-#: ../src/commandhandler.cpp:245
-msgid "Command: /list"
-msgstr "Command: /list"
+#: src/gui/login.cpp:129
+msgid "You need to use the website to register an account for this server."
+msgstr ""
-#: ../src/commandhandler.cpp:250
-msgid "Command: /me <message>"
-msgstr "Command: /me <message>"
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
+msgid "Map"
+msgstr "Map"
-#: ../src/commandhandler.cpp:255
-msgid "Command: /msg <nick> <message>"
-msgstr "Command: /msg <nick> <message>"
+#: src/gui/ministatus.cpp:235
+msgid "Need"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:80
-msgid "Command: /op <nick>"
-msgstr "Command: /op <nick>"
+#: src/gui/npcdialog.cpp:48
+msgid "Waiting for server"
+msgstr "Waiting for server"
-#: ../src/commandhandler.cpp:284
-msgid "Command: /party <nick>"
-msgstr "Command: /party <nick>"
+#: src/gui/npcdialog.cpp:49
+msgid "Next"
+msgstr "Next"
-#: ../src/commandhandler.cpp:291
-msgid "Command: /present"
-msgstr "Command: /present"
+#: src/gui/npcdialog.cpp:51
+msgid "Submit"
+msgstr "Submit"
-#: ../src/commandhandler.cpp:265
-msgid "Command: /q <nick>"
-msgstr "Command: /q <nick>"
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
+msgid "NPC"
+msgstr "NPC"
-#: ../src/commandhandler.cpp:264
-msgid "Command: /query <nick>"
-msgstr "Command: /query <nick>"
+#: src/gui/npcdialog.cpp:118
+msgid "Clear log"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:73
-msgid "Command: /quit"
-msgstr "Command: /quit"
+#: src/gui/npcdialog.cpp:134
+msgid "Reset"
+msgstr "Reset"
-#: ../src/commandhandler.cpp:301
-msgid "Command: /record"
-msgstr "Command: /record"
+#. TRANSLATORS: Please leave the \n sequences intact.
+#: src/gui/npcdialog.cpp:208
+#, fuzzy
+msgid ""
+"\n"
+"> Next\n"
+msgstr "Next"
-#: ../src/commandhandler.cpp:298
-msgid "Command: /record <filename>"
-msgstr "Command: /record <filename>"
+#: src/gui/npcpostdialog.cpp:47
+msgid "To:"
+msgstr "To:"
-#: ../src/commandhandler.cpp:312
-msgid "Command: /toggle"
-msgstr "Command: /toggle"
+#: src/gui/npcpostdialog.cpp:54
+msgid "Send"
+msgstr "Send"
-#: ../src/commandhandler.cpp:306
-msgid "Command: /toggle <state>"
-msgstr "Command: /toggle <state>"
+#: src/gui/npcpostdialog.cpp:99
+msgid "Failed to send as sender or letter invalid."
+msgstr "Failed to send as sender or letter invalid."
-#: ../src/gui/widgets/channeltab.cpp:68
-msgid "Command: /topic <message>"
-msgstr "Command: /topic <message>"
+#: src/gui/outfitwindow.cpp:68 src/gui/outfitwindow.cpp:141
+#: src/gui/outfitwindow.cpp:154
+#, c-format
+msgid "Outfit: %d"
+msgstr ""
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
+#: src/gui/outfitwindow.cpp:70
#, fuzzy
-msgid "Command: /unignore <player>"
-msgstr "Command: /item <policy>"
+msgid "Unequip first"
+msgstr "Unequip"
-#: ../src/gui/widgets/channeltab.cpp:63
-msgid "Command: /users"
-msgstr "Command: /users"
+#: src/gui/popupmenu.cpp:83
+#, fuzzy, c-format
+msgid "Trade with %s..."
+msgstr "Trading with %s"
-#: ../src/commandhandler.cpp:257
-msgid "Command: /w <nick> <message>"
-msgstr "Command: /w <nick> <message>"
+#: src/gui/popupmenu.cpp:87 src/gui/popupmenu.cpp:158
+#, fuzzy, c-format
+msgid "Attack %s"
+msgstr "Attack %+d"
-#: ../src/commandhandler.cpp:323
-msgid "Command: /where"
-msgstr "Command: /where"
+#: src/gui/popupmenu.cpp:91
+#, fuzzy, c-format
+msgid "Whisper %s"
+msgstr "Whisper"
-#: ../src/commandhandler.cpp:256
-msgid "Command: /whisper <nick> <message>"
-msgstr "Command: /whisper <nick> <message>"
+#: src/gui/popupmenu.cpp:100
+#, fuzzy, c-format
+msgid "Befriend %s"
+msgstr "@@friend|Befriend %s@@"
-#: ../src/commandhandler.cpp:328
-msgid "Command: /who"
-msgstr "Command: /who"
+#: src/gui/popupmenu.cpp:105
+#, fuzzy, c-format
+msgid "Disregard %s"
+msgstr "Disregarded"
-#: ../src/gui/updatewindow.cpp:515
-msgid "Completed"
-msgstr "Completed"
+#: src/gui/popupmenu.cpp:108
+#, fuzzy, c-format
+msgid "Ignore %s"
+msgstr "Ignored"
-#: ../src/playerrelations.cpp:312
-#, fuzzy
-msgid "Completely ignore"
-msgstr "@@ignore|Completely ignore %s@@"
+#: src/gui/popupmenu.cpp:114 src/gui/popupmenu.cpp:123
+#, c-format
+msgid "Unignore %s"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:117
+#: src/gui/popupmenu.cpp:117
#, fuzzy, c-format
msgid "Completely ignore %s"
msgstr "@@ignore|Completely ignore %s@@"
-#: ../src/gui/charselectdialog.cpp:69
-msgid "Confirm Character Delete"
-msgstr "Confirm Character Delete"
-
-#: ../src/gui/register.cpp:69
-msgid "Confirm:"
-msgstr "Confirm:"
-
-#: ../src/gui/trade.cpp:53
-msgid "Confirmed. Waiting..."
-msgstr "Confirmed. Waiting..."
+#: src/gui/popupmenu.cpp:130
+#, fuzzy, c-format
+msgid "Invite %s to join your guild"
+msgstr "@@guild|Invite %s to join your guild@@"
-#: ../src/keyboardconfig.cpp:184
+#: src/gui/popupmenu.cpp:134
#, fuzzy, c-format
-msgid ""
-"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
-"strange behaviour."
-msgstr "Resolve them, or gameplay may result in strange behaviour."
+msgid "Invite %s to join your party"
+msgstr "@@party|Invite %s to join your party@@"
-#: ../src/gui/serverdialog.cpp:233
+#: src/gui/popupmenu.cpp:141
#, fuzzy
-msgid "Connect"
-msgstr "Connecting..."
+msgid "Kick player"
+msgstr "Kick failed!"
-#: ../src/client.cpp:655
-#, fuzzy
-msgid "Connecting to server"
-msgstr "Connecting to map server..."
+#: src/gui/popupmenu.cpp:150
+#, fuzzy, c-format
+msgid "Talk to %s"
+msgstr "@@talk|Talk To %s@@"
-#: ../src/client.cpp:803
+#: src/gui/popupmenu.cpp:163
#, fuzzy
-msgid "Connecting to the game server"
-msgstr "Connecting to map server..."
-
-#: ../src/gui/updatewindow.cpp:142
-msgid "Connecting..."
-msgstr "Connecting..."
+msgid "Kick monster"
+msgstr "@@admin-kick|Kick monster@@"
-#: ../src/net/tmwa/network.cpp:414
+#: src/gui/popupmenu.cpp:171
#, fuzzy
-msgid "Connection to server terminated. "
-msgstr "Connecting to map server..."
-
-#: ../src/keyboardconfig.cpp:84
-msgid "Copy Outfit"
-msgstr ""
+msgid "Add name to chat"
+msgstr "@@name|Add name to chat@@"
-#: ../src/gui/statuswindow.cpp:244
+#: src/gui/popupmenu.cpp:188
#, fuzzy, c-format
-msgid "Correction points: %d"
-msgstr "Skill points: %d"
+msgid "Pick up %s"
+msgstr "Pick up"
-#: ../src/game.cpp:950
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
-msgid "Could Not Load Map"
-msgstr "Could not load map"
+msgid "Add to chat"
+msgstr "@@chat|Add to chat@@"
-#: ../src/net/tmwa/partyhandler.cpp:81
-msgid "Could not create party."
-msgstr "Could not create party."
+#: src/gui/quitdialog.cpp:44
+msgid "Switch server"
+msgstr "Switch server"
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
-msgstr ""
+#: src/gui/quitdialog.cpp:45
+msgid "Switch character"
+msgstr "Switch character"
-#: ../src/net/tmwa/specialhandler.cpp:159
-msgid "Could not join party!"
-msgstr "Could not join party!"
+#: src/gui/recorder.cpp:87
+msgid "Finishing recording."
+msgstr "Finishing recording."
-#: ../src/net/tmwa/specialhandler.cpp:213
-msgid "Could not steal anything..."
-msgstr "Could not steal anything..."
+#: src/gui/recorder.cpp:91
+msgid "Not currently recording."
+msgstr "Not currently recording."
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
-msgid "Create"
-msgstr "Create"
+#: src/gui/recorder.cpp:96
+msgid "Already recording."
+msgstr "Already recording."
-#: ../src/gui/charcreatedialog.cpp:53
-msgid "Create Character"
-msgstr "Create Character"
+#: src/gui/recorder.cpp:104
+msgid "Starting to record..."
+msgstr "Starting to record..."
-#: ../src/gui/socialwindow.cpp:276
-msgid "Create Guild"
-msgstr "Create Guild"
+#: src/gui/recorder.cpp:112
+msgid "Failed to start recording."
+msgstr "Failed to start recording."
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
-#, fuzzy
-msgid "Create Party"
-msgstr "Create Character"
+#: src/gui/recorder.h:38
+msgid "Recording..."
+msgstr "Recording…"
-#: ../src/gui/socialwindow.cpp:507
-#, fuzzy, c-format
-msgid "Creating guild called %s."
-msgstr "Error creating guild."
+#: src/gui/recorder.h:39
+msgid "Stop recording"
+msgstr "Stop recording"
-#: ../src/gui/socialwindow.cpp:501
-msgid "Creating guild failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:69
+msgid "Confirm:"
+msgstr "Confirm:"
-#: ../src/gui/socialwindow.cpp:529
+#: src/gui/register.cpp:100
+msgid "Email:"
+msgstr "Email:"
+
+#: src/gui/register.cpp:166
#, c-format
-msgid "Creating party called %s."
-msgstr ""
+msgid "The username needs to be at least %d characters long."
+msgstr "The username needs to be at least %d characters long."
-#: ../src/gui/socialwindow.cpp:523
-msgid "Creating party failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:174
+#, c-format
+msgid "The username needs to be less than %d characters long."
+msgstr "The username needs to be less than %d characters long."
-#: ../src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "Critical Hit"
+#: src/gui/register.cpp:182 src/gui/unregisterdialog.cpp:117
+#, c-format
+msgid "The password needs to be at least %d characters long."
+msgstr "The password needs to be at least %d characters long."
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: src/gui/register.cpp:190 src/gui/unregisterdialog.cpp:124
#, c-format
-msgid "Cursor: (%d, %d)"
-msgstr ""
+msgid "The password needs to be less than %d characters long."
+msgstr "The password needs to be less than %d characters long."
-#: ../src/gui/serverdialog.cpp:234
-#, fuzzy
-msgid "Custom Server"
-msgstr "Custom cursor"
+#: src/gui/register.cpp:197
+msgid "Passwords do not match."
+msgstr "Passwords do not match."
-#: ../src/gui/setup_video.cpp:221
-msgid "Custom cursor"
-msgstr "Custom cursor"
+#: src/gui/serverdialog.cpp:197
+#, fuzzy
+msgid "Choose Your Server"
+msgstr "Choose your server"
-#: ../src/gui/setup_video.cpp:468
-msgid "Deactivating OpenGL"
-msgstr ""
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
+msgid "Server:"
+msgstr "Server:"
-#: ../src/gui/debugwindow.cpp:43
-msgid "Debug"
-msgstr ""
+#: src/gui/serverdialog.cpp:207
+msgid "Port:"
+msgstr "Port:"
-#: ../src/keyboardconfig.cpp:79
-msgid "Debug Window"
-msgstr "Debug Window"
+#: src/gui/serverdialog.cpp:208
+#, fuzzy
+msgid "Server type:"
+msgstr "Server:"
-#: ../src/gui/setup_keyboard.cpp:94
-msgid "Default"
-msgstr "Default"
+#: src/gui/serverdialog.cpp:229
+#, fuzzy
+msgid "Connect"
+msgstr "Connecting..."
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: src/gui/serverdialog.cpp:230
#, fuzzy
-msgid "Defense"
-msgstr "Defense:"
+msgid "Custom Server"
+msgstr "Custom cursor"
+
+#: src/gui/serverdialog.cpp:324
+msgid "Please type both the address and the port of a server."
+msgstr "Please type both the address and the port of a server."
-#: ../src/resources/itemdb.cpp:54
+#: src/gui/serverdialog.cpp:441
#, c-format
-msgid "Defense %+d"
-msgstr "Defense %+d"
+msgid "Downloading server list...%2.2f%%"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:93
+#: src/gui/serverdialog.cpp:447
#, fuzzy
-msgid "Delay:"
-msgstr "Delay: "
+msgid "Waiting for server..."
+msgstr "Waiting for server"
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
-msgid "Delete"
-msgstr "Delete"
+#: src/gui/serverdialog.cpp:451
+msgid "Preparing download"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "Dexterity"
+#: src/gui/serverdialog.cpp:455
+msgid "Error retreiving server list!"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
+#: src/gui/serverdialog.cpp:550
+msgid "requires a newer version"
+msgstr ""
+
+#: src/gui/serverdialog.cpp:552
#, c-format
-msgid "Dexterity %+d"
-msgstr "Dexterity %+d"
+msgid "requires v%s"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:263
-msgid "Dexterity:"
-msgstr "Dexterity:"
+#: src/gui/setup_audio.cpp:42
+msgid "Sound"
+msgstr "Sound"
-#: ../src/gui/setup_video.cpp:249
-msgid "Disable transparency (Low CPU mode)"
+#: src/gui/setup_audio.cpp:43
+msgid "Download music"
msgstr ""
-#: ../src/gui/popupmenu.cpp:105
-#, fuzzy, c-format
-msgid "Disregard %s"
-msgstr "Disregarded"
+#: src/gui/setup_audio.cpp:47
+msgid "Audio"
+msgstr "Audio"
-#: ../src/gui/setup_players.cpp:66
-msgid "Disregarded"
-msgstr "Disregarded"
+#: src/gui/setup_audio.cpp:50
+msgid "Sfx volume"
+msgstr "Sfx volume"
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
-msgid "Do you want your possessions identified?"
-msgstr "Do you want your possessions identified?"
+#: src/gui/setup_audio.cpp:51
+msgid "Music volume"
+msgstr "Music volume"
-#: ../src/gui/setup_audio.cpp:43
-msgid "Download music"
+#: src/gui/setup_audio.cpp:94
+#, fuzzy
+msgid "Notice"
+msgstr "No text"
+
+#: src/gui/setup_audio.cpp:94
+msgid "You may have to restart your client if you want to download new music"
msgstr ""
-#: ../src/gui/serverdialog.cpp:442
-#, c-format
-msgid "Downloading server list...%2.2f%%"
+#: src/gui/setup_audio.cpp:106
+msgid "Sound Engine"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
-msgid "Drop"
-msgstr "Drop"
+#: src/gui/setup_colors.cpp:46
+msgid "This is what the color looks like"
+msgstr "This is what the colour looks like"
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
-#, fuzzy
-msgid "Drop..."
-msgstr "Drop"
+#: src/gui/setup_colors.cpp:51
+msgid "Colors"
+msgstr "Colours"
-#: ../src/net/tmwa/generalhandler.cpp:145
+#: src/gui/setup_colors.cpp:72
#, fuzzy
-msgid "Duplicated login."
-msgstr "Duplicated login"
+msgid "Type:"
+msgstr "Type: "
-#: ../src/client.cpp:905
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
+msgid "Static"
+msgstr "Static"
+
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
+msgid "Pulse"
+msgstr "Pulse"
+
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
+msgid "Rainbow"
+msgstr "Rainbow"
+
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
+msgid "Spectrum"
+msgstr "Spectrum"
+
+#: src/gui/setup_colors.cpp:94
#, fuzzy
-msgid "Email Change"
-msgstr "Change"
+msgid "Delay:"
+msgstr "Delay: "
-#: ../src/net/manaserv/loginhandler.cpp:309
+#: src/gui/setup_colors.cpp:109
#, fuzzy
-msgid "Email address already exists."
-msgstr "Email address already exists"
+msgid "Red:"
+msgstr "Red: "
-#: ../src/client.cpp:906
+#: src/gui/setup_colors.cpp:124
#, fuzzy
-msgid "Email changed successfully!"
-msgstr "Member was promoted successfully."
+msgid "Green:"
+msgstr "Green: "
-#: ../src/gui/register.cpp:100
-msgid "Email:"
-msgstr "Email:"
+#: src/gui/setup_colors.cpp:139
+#, fuzzy
+msgid "Blue:"
+msgstr "Blue: "
-#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
-#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
-#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
-#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
-#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
-#, c-format
-msgid "Emote Shortcut %d"
-msgstr "Emote Shortcut %d"
+#: src/gui/setup.cpp:51
+msgid "Apply"
+msgstr "Apply"
-#: ../src/keyboardconfig.cpp:81
-msgid "Emote Shortcut Window"
-msgstr "Emote Shortcut Window"
+#: src/gui/setup.cpp:51
+msgid "Reset Windows"
+msgstr "Reset Windows"
-#: ../src/net/tmwa/specialhandler.cpp:150
-msgid "Emote failed!"
-msgstr "Emote failed!"
+#: src/gui/setup_joystick.cpp:37 src/gui/setup_joystick.cpp:78
+msgid "Press the button to start calibration"
+msgstr "Press the button to start calibration"
-#: ../src/net/tmwa/network.cpp:145
-msgid "Empty address given to Network::connect()!"
-msgstr ""
+#: src/gui/setup_joystick.cpp:38 src/gui/setup_joystick.cpp:76
+msgid "Calibrate"
+msgstr "Calibrate"
-#: ../src/gui/setup_joystick.cpp:39
+#: src/gui/setup_joystick.cpp:39
msgid "Enable joystick"
msgstr "Enable joystick"
-#: ../src/keyboardconfig.cpp:56
-msgid "Enable/Disable Trading"
-msgstr "Allow/Disallow Trading"
-
-#: ../src/net/manaserv/chathandler.cpp:219
-msgid "End of channel list."
-msgstr ""
-
-#: ../src/gui/changepassworddialog.cpp:110
-msgid "Enter the old password first."
-msgstr ""
+#: src/gui/setup_joystick.cpp:41
+msgid "Joystick"
+msgstr "Joystick"
-#: ../src/client.cpp:715
-msgid "Entering game world"
-msgstr ""
+#: src/gui/setup_joystick.cpp:83
+msgid "Stop"
+msgstr "Stop"
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
-msgid "Equip"
-msgstr "Equip"
+#: src/gui/setup_joystick.cpp:84
+msgid "Rotate the stick"
+msgstr "Rotate the stick"
-#: ../src/net/tmwa/playerhandler.cpp:543
-msgid "Equip arrows first."
-msgstr "Equip arrows first."
+#: src/gui/setup_keyboard.cpp:77
+msgid "Keyboard"
+msgstr "Keyboard"
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
-msgid "Equipment"
-msgstr "Equipment"
+#: src/gui/setup_keyboard.cpp:86
+msgid "Assign"
+msgstr "Assign"
-#: ../src/keyboardconfig.cpp:73
-msgid "Equipment Window"
-msgstr "Equipment Window"
+#: src/gui/setup_keyboard.cpp:90
+#, fuzzy
+msgid "Unassign"
+msgstr "Assign"
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Error"
-msgstr "Error"
+#: src/gui/setup_keyboard.cpp:94
+msgid "Default"
+msgstr "Default"
-#: ../src/net/manaserv/guildhandler.cpp:86
-msgid "Error creating guild."
-msgstr "Error creating guild."
+#: src/gui/setup_keyboard.cpp:125
+msgid "Key Conflict(s) Detected."
+msgstr "Key Conflict(s) Detected."
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
-msgid "Error creating updates directory!"
-msgstr "Error creating updates directory!"
+#: src/gui/setup_players.cpp:58
+msgid "Name"
+msgstr "Name"
-#: ../src/net/manaserv/chathandler.cpp:201
-#, fuzzy
-msgid "Error joining channel."
-msgstr "Command: /join <channel>"
+#: src/gui/setup_players.cpp:59
+msgid "Relation"
+msgstr "Relation"
-#: ../src/gui/serverdialog.cpp:456
-msgid "Error retreiving server list!"
-msgstr ""
+#: src/gui/setup_players.cpp:64
+msgid "Neutral"
+msgstr "Neutral"
-#: ../src/game.cpp:951
-#, c-format
-msgid "Error while loading %s"
-msgstr "Error while loading %s"
+#: src/gui/setup_players.cpp:65
+msgid "Friend"
+msgstr "Friend"
-#: ../src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "Exp:"
+#: src/gui/setup_players.cpp:66
+msgid "Disregarded"
+msgstr "Disregarded"
-#: ../src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "Exp Notification"
+#: src/gui/setup_players.cpp:67
+msgid "Ignored"
+msgstr "Ignored"
-#: ../src/gui/statuswindow.cpp:118
-msgid "Exp:"
-msgstr "Exp:"
+#: src/gui/setup_players.cpp:206 src/gui/setup_video.cpp:153
+msgid "???"
+msgstr "???"
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
-msgid "Experience sharing disabled."
-msgstr "Experience sharing disabled."
+#: src/gui/setup_players.cpp:225
+msgid "Allow trading"
+msgstr "Allow trading"
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
-msgid "Experience sharing enabled."
-msgstr "Experience sharing enabled."
+#: src/gui/setup_players.cpp:227
+msgid "Allow whispers"
+msgstr "Allow whispers"
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
-msgid "Experience sharing not possible."
-msgstr "Experience sharing not possible."
+#: src/gui/setup_players.cpp:231
+msgid "Put all whispers in tabs"
+msgstr "Put all whispers in tabs"
-#: ../src/net/tmwa/gui/partytab.cpp:176
+#: src/gui/setup_players.cpp:233
#, fuzzy
-msgid "Experience sharing unknown."
-msgstr "Experience sharing enabled."
+msgid "Show gender"
+msgstr "Show name"
-#: ../src/gui/setup_video.cpp:238
+#: src/gui/setup_players.cpp:235
#, fuzzy
-msgid "FPS limit:"
-msgstr "FPS Limit:"
-
-#: ../src/net/tmwa/tradehandler.cpp:211
-msgid "Failed adding item for unknown reason."
-msgstr "Failed to add item for unknown reason."
+msgid "Enable Chat log"
+msgstr "Unable to sell."
-#: ../src/net/tmwa/tradehandler.cpp:207
-msgid "Failed adding item. Trade partner has no free slot."
-msgstr "Failed to add item. Trade partner has no free slot."
+#: src/gui/setup_players.cpp:237
+msgid "Players"
+msgstr "Players"
-#: ../src/net/tmwa/tradehandler.cpp:202
-msgid "Failed adding item. Trade partner is over weighted."
-msgstr "Failed to add item. Trade partner is over weighted."
+#: src/gui/setup_players.cpp:262
+msgid "When ignoring:"
+msgstr "When ignoring:"
-#: ../src/gui/trade.cpp:273
-msgid "Failed adding item. You can not overlap one kind of item on the window."
-msgstr ""
-"Failed adding item. You can not overlap one kind of item on the window."
+#: src/gui/setup_video.cpp:134
+msgid "Tiny"
+msgstr "Tiny"
-#: ../src/net/tmwa/charserverhandler.cpp:138
-msgid "Failed to create character. Most likely the name is already taken."
-msgstr "Failed to create character. Most likely the name is already taken."
+#: src/gui/setup_video.cpp:135
+msgid "Small"
+msgstr "Small"
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Failed to delete character."
-msgstr "Failed to delete character."
+#: src/gui/setup_video.cpp:136
+msgid "Medium"
+msgstr "Medium"
-#: ../src/net/manaserv/guildhandler.cpp:208
-msgid "Failed to promote member."
-msgstr "Failed to promote member."
+#: src/gui/setup_video.cpp:137
+msgid "Large"
+msgstr "Large"
-#: ../src/gui/npcpostdialog.cpp:96
-msgid "Failed to send as sender or letter invalid."
-msgstr "Failed to send as sender or letter invalid."
+#: src/gui/setup_video.cpp:163
+msgid "No text"
+msgstr "No text"
-#: ../src/gui/recorder.cpp:112
-msgid "Failed to start recording."
-msgstr "Failed to start recording."
+#: src/gui/setup_video.cpp:164
+msgid "Text"
+msgstr "Text"
-#: ../src/gui/setup_video.cpp:434
-#, fuzzy
-msgid ""
-"Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr "mode and restoration of old mode also failed!"
+#: src/gui/setup_video.cpp:165
+msgid "Bubbles, no names"
+msgstr "Bubbles, no names"
-#: ../src/gui/setup_video.cpp:428
-#, fuzzy
-msgid ""
-"Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr "mode and restoration of old mode also failed!"
+#: src/gui/setup_video.cpp:166
+msgid "Bubbles with names"
+msgstr "Bubbles with names"
-#: ../src/net/tmwa/inventoryhandler.cpp:290
-msgid "Failed to use item."
-msgstr "Failed to use item."
+#: src/gui/setup_video.cpp:178
+msgid "off"
+msgstr "off"
-#: ../src/client.cpp:927
-msgid "Farewell, come back any time..."
-msgstr ""
+#: src/gui/setup_video.cpp:179 src/gui/setup_video.cpp:192
+msgid "low"
+msgstr "low"
-#: ../src/gui/charcreatedialog.cpp:81 ../src/gui/register.cpp:91
-msgid "Female"
-msgstr "Female"
+#: src/gui/setup_video.cpp:180 src/gui/setup_video.cpp:194
+msgid "high"
+msgstr "high"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "Find Path to Mouse"
+#: src/gui/setup_video.cpp:193
+msgid "medium"
+msgstr "medium"
-#: ../src/gui/recorder.cpp:87
-msgid "Finishing recording."
-msgstr "Finishing recording."
+#: src/gui/setup_video.cpp:195
+msgid "max"
+msgstr "max"
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:217
+msgid "Full screen"
+msgstr "Full screen"
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:218
+msgid "OpenGL"
+msgstr "OpenGL"
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
-msgstr "Font size"
+#: src/gui/setup_video.cpp:219
+msgid "Custom cursor"
+msgstr "Custom cursor"
-#: ../src/commandhandler.cpp:205
-msgid "For more information, type /help <command>."
-msgstr "For more information, type /help <command>."
+#: src/gui/setup_video.cpp:221
+msgid "Visible names"
+msgstr "Visible names"
-#: ../src/gui/setup_players.cpp:65
-msgid "Friend"
-msgstr "Friend"
+#: src/gui/setup_video.cpp:223
+msgid "Particle effects"
+msgstr "Particle effects"
-#: ../src/gui/setup_video.cpp:219
-msgid "Full screen"
-msgstr "Full screen"
+#: src/gui/setup_video.cpp:225
+#, fuzzy
+msgid "Show own name"
+msgstr "Show name"
-#: ../src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "GM Names"
+#: src/gui/setup_video.cpp:226
+msgid "Log NPC dialogue"
+msgstr ""
-#: ../src/net/tmwa/gamehandler.cpp:101
-#, fuzzy
-msgid "Game"
-msgstr "Name"
+#: src/gui/setup_video.cpp:227
+msgid "Show pickup notification"
+msgstr "Show pickup notification"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
-msgid "Game Over!"
-msgstr "Game Over!"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:229
+msgid "in chat"
+msgstr "in chat"
-#: ../src/game.cpp:169
-msgid "General"
-msgstr "General"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:231
+msgid "as particle"
+msgstr "as particle"
-#: ../src/gui/widgets/chattab.cpp:126
-#, c-format
-msgid "Global announcement from %s:"
-msgstr "Global announcement from %s:"
+#: src/gui/setup_video.cpp:236
+#, fuzzy
+msgid "FPS limit:"
+msgstr "FPS Limit:"
-#: ../src/gui/widgets/chattab.cpp:120
-msgid "Global announcement:"
-msgstr "Global announcement:"
+#: src/gui/setup_video.cpp:247
+msgid "Disable transparency (Low CPU mode)"
+msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:206
-msgid "Got disconnected from server!"
-msgstr "Disconnected from server!"
+#: src/gui/setup_video.cpp:250
+msgid "Video"
+msgstr "Video"
-#: ../src/gui/setup_colors.cpp:123
+#: src/gui/setup_video.cpp:252
#, fuzzy
-msgid "Green:"
-msgstr "Green: "
+msgid "Show damage"
+msgstr "Show name"
-#: ../src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:258
+msgid "Overhead text"
+msgstr "Overhead text"
+
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "Gui opacity"
-#: ../src/net/tmwa/gui/guildtab.cpp:45
-msgid "Guild"
-msgstr "Guild"
-
-#: ../src/gui/socialwindow.cpp:143
-#, fuzzy, c-format
-msgid "Guild %s quit requested."
-msgstr "Guild created."
-
-#: ../src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "Guild"
+#: src/gui/setup_video.cpp:260
+msgid "Ambient FX"
+msgstr "Ambient FX"
-#: ../src/gui/socialwindow.cpp:543
+#: src/gui/setup_video.cpp:261
#, fuzzy
-msgid "Guild Name"
-msgstr "Guild"
-
-#: ../src/net/manaserv/guildhandler.cpp:81
-msgid "Guild created."
-msgstr "Guild created."
+msgid "Particle detail"
+msgstr "Particle Detail"
-#: ../src/net/tmwa/guildhandler.cpp:392
-msgid "Guild creation isn't supported yet."
-msgstr ""
+#: src/gui/setup_video.cpp:262
+msgid "Font size"
+msgstr "Font size"
-#: ../src/net/tmwa/gui/guildtab.cpp:89
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
-msgid "Guild name is missing."
-msgstr "Party name is missing."
+msgid "None"
+msgstr "No"
-#: ../src/gui/statuswindow.cpp:203
+#: src/gui/setup_video.cpp:426
#, fuzzy
-msgid "HP"
-msgstr "HP:"
-
-#: ../src/resources/itemdb.cpp:55
-#, c-format
-msgid "HP %+d"
-msgstr "HP %+d"
-
-#: ../src/gui/statuswindow.cpp:113
-msgid "HP:"
-msgstr "HP:"
+msgid ""
+"Failed to switch to windowed mode and restoration of old mode also failed!"
+msgstr "mode and restoration of old mode also failed!"
-#: ../src/gui/charcreatedialog.cpp:74
+#: src/gui/setup_video.cpp:432
#, fuzzy
-msgid "Hair color:"
-msgstr "Hair Colour:"
+msgid ""
+"Failed to switch to fullscreen mode and restoration of old mode also failed!"
+msgstr "mode and restoration of old mode also failed!"
-#: ../src/gui/charcreatedialog.cpp:77
+#: src/gui/setup_video.cpp:443
#, fuzzy
-msgid "Hair style:"
-msgstr "Hair Style:"
+msgid "Switching to Full Screen"
+msgstr "Switching to full screen"
-#: ../src/gui/help.cpp:37
-msgid "Help"
-msgstr "Help"
+#: src/gui/setup_video.cpp:444
+msgid "Restart needed for changes to take effect."
+msgstr "Restart needed for changes to take effect."
-#: ../src/keyboardconfig.cpp:70
-msgid "Help Window"
-msgstr "Help Window"
+#: src/gui/setup_video.cpp:458
+#, fuzzy
+msgid "Changing to OpenGL"
+msgstr "Changing OpenGL"
-#: ../src/keyboardconfig.cpp:53
-msgid "Hide Windows"
-msgstr "Hide Windows"
+#: src/gui/setup_video.cpp:459
+msgid ""
+"Applying change to OpenGL requires restart. In case OpenGL messes up your "
+"game graphics, restart the game with the command line option \"--no-opengl\"."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:201
-msgid "Huh? What's that?"
-msgstr "Huh? What's that?"
+#: src/gui/setup_video.cpp:466
+msgid "Deactivating OpenGL"
+msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
-msgid "I guess this did not run too well."
-msgstr "I guess this did not run too well."
+#: src/gui/setup_video.cpp:467
+msgid "Applying change to OpenGL requires restart."
+msgstr "Applying change to OpenGL requires restart."
-#: ../src/commandhandler.cpp:241
-msgid "If <channel> doesn't exist, it's created."
-msgstr "If <channel> doesn't exist, it's created."
+#: src/gui/setup_video.cpp:475
+#, fuzzy
+msgid "Transparency disabled"
+msgstr "Experience sharing disabled."
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
-#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
-#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
-msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
-msgstr "If the <nick> has spaces in it, enclose it in double quotes (\")."
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
+msgid "You must restart to apply changes."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:133
-msgid "If you weren't so animated, you'd be pushing up the daisies."
-msgstr "If you weren't so animated, you'd be pushing up the daisies."
+#: src/gui/setup_video.cpp:483
+msgid "Transparency enabled"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:75
-msgid "If you're the last person in the channel, it will be deleted."
-msgstr "If you're the last person in the channel, it will be deleted."
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
+#, fuzzy
+msgid "Screen Resolution Changed"
+msgstr "Screen resolution changed"
-#: ../src/gui/popupmenu.cpp:108
-#, fuzzy, c-format
-msgid "Ignore %s"
-msgstr "Ignored"
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
+msgid "Restart your client for the change to take effect."
+msgstr "Restart your client for the change to take effect."
-#: ../src/keyboardconfig.cpp:104
-msgid "Ignore input 1"
-msgstr "Ignore input 1"
+#: src/gui/setup_video.cpp:579
+msgid "Some windows may be moved to fit the lowered resolution."
+msgstr ""
-#: ../src/keyboardconfig.cpp:105
-msgid "Ignore input 2"
-msgstr "Ignore input 2"
+#: src/gui/setup_video.cpp:612
+#, fuzzy
+msgid "Particle Effect Settings Changed."
+msgstr "Particle effect settings changed."
-#: ../src/gui/setup_players.cpp:67
-msgid "Ignored"
-msgstr "Ignored"
+#: src/gui/setup_video.cpp:613
+msgid "Changes will take effect on map change."
+msgstr "Changes will take effect on map change."
-#: ../src/game.cpp:713
-msgid "Ignoring incoming trade requests"
-msgstr "Ignoring incoming trade requests"
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
+msgid "Skills"
+msgstr "Skills"
-#: ../src/net/manaserv/tradehandler.cpp:98
-msgid "Ignoring incoming trade requests."
-msgstr "Ignoring incoming trade requests."
+#: src/gui/skilldialog.cpp:223
+msgid "Up"
+msgstr "Up"
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Info"
-msgstr "Info"
+#: src/gui/skilldialog.cpp:269
+#, fuzzy, c-format
+msgid "Skill points available: %d"
+msgstr "Skill points: %d"
-#: ../src/net/tmwa/playerhandler.cpp:109
-msgid "Insert coin to continue."
-msgstr "Insert coin to continue."
+#: src/gui/skilldialog.cpp:351
+#, fuzzy, c-format
+msgid "Skill Set %d"
+msgstr "Skill points: %d"
-#: ../src/net/tmwa/specialhandler.cpp:174
-msgid "Insufficient HP!"
-msgstr "Insufficient HP!"
+#: src/gui/skilldialog.cpp:360
+#, fuzzy, c-format
+msgid "Skill %d"
+msgstr "Skills"
-#: ../src/net/tmwa/specialhandler.cpp:177
-msgid "Insufficient SP!"
-msgstr "Insufficient SP!"
+#: src/gui/skilldialog.cpp:442
+#, fuzzy, c-format
+msgid "Lvl: %d (%+d)"
+msgstr "Level: %d"
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Intelligence"
+#: src/gui/skilldialog.cpp:453
+#, fuzzy, c-format
+msgid "Lvl: %d"
+msgstr "Level: %d"
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
+#: src/gui/socialwindow.cpp:126
#, c-format
-msgid "Intelligence %+d"
-msgstr "Intelligence %+d"
-
-#: ../src/net/tmwa/charserverhandler.cpp:262
-msgid "Intelligence:"
-msgstr "Intelligence:"
-
-#: ../src/net/manaserv/charhandler.cpp:152
-msgid "Invalid gender."
+msgid "Invited user %s to guild %s."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:149
-msgid "Invalid hair color."
-msgstr ""
+#: src/gui/socialwindow.cpp:139
+#, fuzzy, c-format
+msgid "Guild %s quit requested."
+msgstr "Guild created."
-#: ../src/net/manaserv/charhandler.cpp:146
-msgid "Invalid hairstyle."
+#: src/gui/socialwindow.cpp:153
+msgid "Member Invite to Guild"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:140
-msgid "Invalid name."
+#: src/gui/socialwindow.cpp:154
+#, c-format
+msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: ../src/client.cpp:1244
-#, fuzzy, c-format
-msgid "Invalid update host: %s"
-msgstr "Invalid update host: "
-
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
-msgid "Inventory"
-msgstr "Inventory"
-
-#: ../src/keyboardconfig.cpp:72
-msgid "Inventory Window"
-msgstr "Inventory Window"
-
-#: ../src/localplayer.cpp:1254
-#, fuzzy
-msgid "Inventory is full."
-msgstr "Server is full"
-
-#: ../src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:163
#, fuzzy
-msgid "Invite"
-msgstr "Invite User"
-
-#: ../src/gui/popupmenu.cpp:130
-#, fuzzy, c-format
-msgid "Invite %s to join your guild"
-msgstr "@@guild|Invite %s to join your guild@@"
+msgid "Leave Guild?"
+msgstr "Create Guild"
-#: ../src/gui/popupmenu.cpp:134
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
-msgid "Invite %s to join your party"
-msgstr "@@party|Invite %s to join your party@@"
-
-#: ../src/net/manaserv/guildhandler.cpp:96
-msgid "Invite sent."
-msgstr "Invite sent."
-
-#: ../src/gui/socialwindow.cpp:128
-#, c-format
-msgid "Invited user %s to guild %s."
-msgstr ""
+msgid "Are you sure you want to leave guild %s?"
+msgstr "Are you sure you want to quit?"
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
#, fuzzy, c-format
msgid "Invited user %s to party."
msgstr "/party > Invite a user to party"
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: src/gui/socialwindow.cpp:218
#, c-format
-msgid "Inviting failed, because you can't see a player called %s."
+msgid "Party %s quit requested."
msgstr ""
-#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
-#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
-#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
-#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
-#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
-#, c-format
-msgid "Item Shortcut %d"
-msgstr "Item Shortcut %d"
-
-#: ../src/keyboardconfig.cpp:77
-msgid "Item Shortcut Window"
-msgstr "Item Shortcut Window"
+#: src/gui/socialwindow.cpp:232
+#, fuzzy
+msgid "Member Invite to Party"
+msgstr "/party > Invite a user to party"
-#: ../src/localplayer.cpp:1257
-msgid "Item belongs to someone else."
+#: src/gui/socialwindow.cpp:233
+#, c-format
+msgid "Who would you like to invite to party %s?"
msgstr ""
-#: ../src/localplayer.cpp:1253
-msgid "Item is too far away"
+#: src/gui/socialwindow.cpp:242
+msgid "Leave Party?"
msgstr ""
-#: ../src/localplayer.cpp:1252
-msgid "Item is too heavy."
-msgstr ""
+#: src/gui/socialwindow.cpp:243
+#, fuzzy, c-format
+msgid "Are you sure you want to leave party %s?"
+msgstr "Are you sure you want to quit?"
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
-msgid "Item sharing disabled."
-msgstr "Item sharing disabled."
+#: src/gui/socialwindow.cpp:272
+msgid "Create Guild"
+msgstr "Create Guild"
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
-msgid "Item sharing enabled."
-msgstr "Item sharing enabled."
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
+#, fuzzy
+msgid "Create Party"
+msgstr "Create Character"
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
-msgid "Item sharing not possible."
-msgstr "Item sharing not possible."
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
+msgid "Social"
+msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:141
+#: src/gui/socialwindow.cpp:330
#, fuzzy
-msgid "Item sharing unknown."
-msgstr "Item sharing enabled."
+msgid "Invite"
+msgstr "Invite User"
-#: ../src/gui/statuswindow.cpp:234
+#: src/gui/socialwindow.cpp:331
#, fuzzy
-msgid "Job"
-msgstr "Job:"
+msgid "Leave"
+msgstr "Large"
-#: ../src/gui/statuswindow.cpp:142
-msgid "Job:"
-msgstr "Job:"
+#: src/gui/socialwindow.cpp:443
+#, fuzzy, c-format
+msgid "Accepted party invite from %s."
+msgstr "Accepted invite from %s."
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
-#, c-format
-msgid "Job: %d"
-msgstr "Job: %d"
+#: src/gui/socialwindow.cpp:449
+#, fuzzy, c-format
+msgid "Rejected party invite from %s."
+msgstr "Rejected invite from %s."
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr "Joined party."
+#: src/gui/socialwindow.cpp:462
+#, fuzzy, c-format
+msgid "Accepted guild invite from %s."
+msgstr "Accepted invite from %s."
-#: ../src/gui/setup_joystick.cpp:41
-msgid "Joystick"
-msgstr "Joystick"
+#: src/gui/socialwindow.cpp:468
+#, fuzzy, c-format
+msgid "Rejected guild invite from %s."
+msgstr "Rejected invite from %s."
-#: ../src/gui/setup_keyboard.cpp:125
-msgid "Key Conflict(s) Detected."
-msgstr "Key Conflict(s) Detected."
+#: src/gui/socialwindow.cpp:497
+msgid "Creating guild failed, please choose a shorter name."
+msgstr ""
-#: ../src/gui/setup_keyboard.cpp:77
-msgid "Keyboard"
-msgstr "Keyboard"
+#: src/gui/socialwindow.cpp:504
+#, fuzzy, c-format
+msgid "Creating guild called %s."
+msgstr "Error creating guild."
-#: ../src/net/tmwa/adminhandler.cpp:65
-msgid "Kick failed!"
-msgstr "Kick failed!"
+#: src/gui/socialwindow.cpp:520
+msgid "Creating party failed, please choose a shorter name."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:527
+#, c-format
+msgid "Creating party called %s."
+msgstr ""
-#: ../src/gui/popupmenu.cpp:163
+#: src/gui/socialwindow.cpp:541
#, fuzzy
-msgid "Kick monster"
-msgstr "@@admin-kick|Kick monster@@"
+msgid "Guild Name"
+msgstr "Guild"
-#: ../src/gui/popupmenu.cpp:141
+#: src/gui/socialwindow.cpp:542
#, fuzzy
-msgid "Kick player"
-msgstr "Kick failed!"
+msgid "Choose your guild's name."
+msgstr "Choose your server"
-#: ../src/net/tmwa/adminhandler.cpp:67
-msgid "Kick succeeded!"
-msgstr "Kick succeeded!"
+#: src/gui/socialwindow.cpp:554
+#, fuzzy
+msgid "Received guild request, but one already exists."
+msgstr "Received party request, but one already exists."
-#: ../src/gui/setup_video.cpp:137
-msgid "Large"
-msgstr "Large"
+#: src/gui/socialwindow.cpp:559
+#, fuzzy, c-format
+msgid "%s has invited you to join the guild %s."
+msgstr "%s has invited you to join the %s party."
-#: ../src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:564
#, fuzzy
-msgid "Leave"
-msgstr "Large"
+msgid "Accept Guild Invite"
+msgstr "Accept Party Invite"
+
+#: src/gui/socialwindow.cpp:576
+msgid "Received party request, but one already exists."
+msgstr "Received party request, but one already exists."
-#: ../src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:585
#, fuzzy
-msgid "Leave Guild?"
-msgstr "Create Guild"
+msgid "You have been invited you to join a party."
+msgstr "%s has invited you to join their party."
-#: ../src/gui/socialwindow.cpp:246
-msgid "Leave Party?"
-msgstr ""
+#: src/gui/socialwindow.cpp:589
+#, fuzzy, c-format
+msgid "You have been invited to join the %s party."
+msgstr "%s has invited you to join the %s party."
-#: ../src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Level: %d"
+#: src/gui/socialwindow.cpp:597
+#, c-format
+msgid "%s has invited you to join their party."
+msgstr "%s has invited you to join their party."
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: src/gui/socialwindow.cpp:602
#, c-format
-msgid "Level: %d"
-msgstr "Level: %d"
+msgid "%s has invited you to join the %s party."
+msgstr "%s has invited you to join the %s party."
-#: ../src/net/manaserv/chathandler.cpp:207
-#, fuzzy
-msgid "Listing channels."
-msgstr "Requesting to join channel %s."
+#: src/gui/socialwindow.cpp:610
+msgid "Accept Party Invite"
+msgstr "Accept Party Invite"
-#: ../src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "Critical Hit"
+#: src/gui/socialwindow.cpp:621
+msgid "Cannot create party. You are already in a party"
+msgstr ""
-#: ../src/gui/userpalette.cpp:107
+#: src/gui/socialwindow.cpp:626
#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "Player hits Monster"
+msgid "Party Name"
+msgstr "Party"
-#: ../src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
+#: src/gui/socialwindow.cpp:627
+#, fuzzy
+msgid "Choose your party's name."
+msgstr "Choose your server"
-#: ../src/gui/setup_video.cpp:228
-msgid "Log NPC dialogue"
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
+msgid "Specials"
msgstr ""
-#: ../src/client.cpp:682
-#, fuzzy
-msgid "Logging in"
-msgstr "Login"
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
+#, c-format
+msgid "Level: %d"
+msgstr "Level: %d"
-#: ../src/gui/login.cpp:51 ../src/gui/login.cpp:63
-msgid "Login"
-msgstr "Login"
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
+#, c-format
+msgid "Money: %s"
+msgstr "Money: %s"
-#: ../src/net/manaserv/loginhandler.cpp:275
-msgid "Login attempt too soon after previous attempt."
-msgstr ""
+#: src/gui/statuswindow.cpp:117
+msgid "HP:"
+msgstr "HP:"
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
-msgid "Looks like you got your head handed to you."
-msgstr "Looks like you got your head handed to you."
+#: src/gui/statuswindow.cpp:122
+msgid "Exp:"
+msgstr "Exp:"
-#: ../src/net/tmwa/generalhandler.cpp:222
-msgid "Luck"
-msgstr "Luck"
+#: src/gui/statuswindow.cpp:130
+msgid "MP:"
+msgstr "MP:"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
-msgid "Luck %+d"
-msgstr "Luck %+d"
+msgid "Job: %d"
+msgstr "Job: %d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
-msgid "Luck:"
-msgstr "Luck:"
+#: src/gui/statuswindow.cpp:159
+msgid "Job:"
+msgstr "Job:"
-#: ../src/gui/skilldialog.cpp:455
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
-msgid "Lvl: %d"
-msgstr "Level: %d"
+msgid "Character points: %d"
+msgstr "Character stats OK"
-#: ../src/gui/skilldialog.cpp:444
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
-msgid "Lvl: %d (%+d)"
-msgstr "Level: %d"
-
-#: ../src/net/tmwa/generalhandler.cpp:226
-#, fuzzy
-msgid "M.Attack"
-msgstr "M.Attack:"
+msgid "Correction points: %d"
+msgstr "Skill points: %d"
-#: ../src/net/tmwa/generalhandler.cpp:227
-#, fuzzy
-msgid "M.Defense"
-msgstr "M.Defense:"
+#: src/gui/trade.cpp:53
+msgid "Propose trade"
+msgstr "Propose trade"
-#: ../src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "MP:"
+#: src/gui/trade.cpp:54
+msgid "Confirmed. Waiting..."
+msgstr "Confirmed. Waiting..."
-#: ../src/resources/itemdb.cpp:56
-#, c-format
-msgid "MP %+d"
-msgstr "MP %+d"
+#: src/gui/trade.cpp:55
+msgid "Agree trade"
+msgstr "Agree trade"
-#: ../src/gui/statuswindow.cpp:123
-msgid "MP:"
-msgstr "MP:"
+#: src/gui/trade.cpp:56
+msgid "Agreed. Waiting..."
+msgstr "Agreed. Waiting..."
-#: ../src/net/tmwa/chathandler.cpp:190
-#, fuzzy
-msgid "MVP player."
-msgstr "Player"
+#: src/gui/trade.cpp:59
+msgid "Trade: You"
+msgstr "Trade: You"
-#: ../src/gui/charcreatedialog.cpp:80 ../src/gui/register.cpp:90
-msgid "Male"
-msgstr "Male"
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
+msgid "Trade"
+msgstr "Trade"
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
-msgid "Map"
-msgstr "Map"
+#: src/gui/trade.cpp:76
+msgid "Add"
+msgstr "Add"
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
-msgid "Map: %s"
-msgstr "Name: %s"
+msgid "You get %s"
+msgstr "You get %s."
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
-msgid "Max"
-msgstr "Max"
+#: src/gui/trade.cpp:99
+msgid "You give:"
+msgstr "You give:"
-#: ../src/gui/setup_video.cpp:136
-msgid "Medium"
-msgstr "Medium"
+#: src/gui/trade.cpp:103
+msgid "Change"
+msgstr "Change"
-#: ../src/gui/socialwindow.cpp:157
-msgid "Member Invite to Guild"
+#: src/gui/trade.cpp:262
+msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
+"Failed adding item. You can not overlap one kind of item on the window."
-#: ../src/gui/socialwindow.cpp:236
-#, fuzzy
-msgid "Member Invite to Party"
-msgstr "/party > Invite a user to party"
-
-#: ../src/net/manaserv/guildhandler.cpp:203
-msgid "Member was promoted successfully."
-msgstr "Member was promoted successfully."
+#: src/gui/trade.cpp:304
+msgid "You don't have enough money."
+msgstr "You don't have enough money."
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
-msgid "Message"
-msgstr "Message"
+#: src/gui/unregisterdialog.cpp:51
+#, c-format
+msgid "Name: %s"
+msgstr "Name: %s"
-#: ../src/commandhandler.cpp:480
-msgid "Message closes chat."
-msgstr "Message closes chat."
+#: src/gui/updatewindow.cpp:124
+msgid "Updating..."
+msgstr "Updating..."
-#: ../src/commandhandler.cpp:493
-msgid "Message now closes chat."
-msgstr "Message now closes chat."
+#: src/gui/updatewindow.cpp:142
+msgid "Connecting..."
+msgstr "Connecting..."
-#: ../src/keyboardconfig.cpp:75
-msgid "Minimap Window"
-msgstr "Minimap Window"
+#: src/gui/updatewindow.cpp:145
+msgid "Play"
+msgstr "Play"
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
-#, fuzzy, c-format
-msgid "Minimap: %s"
-msgstr "MiniMap"
+#: src/gui/updatewindow.cpp:417
+msgid "##1 The update process is incomplete."
+msgstr "##1 The update process is incomplete."
-#: ../src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "Misses"
+#. TRANSLATORS: Continues "you try again later.".
+#: src/gui/updatewindow.cpp:419
+msgid "##1 It is strongly recommended that"
+msgstr "##1 It is strongly recommended that"
-#: ../src/gui/statuswindow.cpp:224
+#. TRANSLATORS: Begins "It is strongly recommended that".
+#: src/gui/updatewindow.cpp:421
#, fuzzy
-msgid "Money"
-msgstr "Money: %d"
-
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
-#, c-format
-msgid "Money: %s"
-msgstr "Money: %s"
+msgid "##1 you try again later."
+msgstr "##1 you try again later"
-#: ../src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "Monster hits Player"
+#: src/gui/updatewindow.cpp:515
+msgid "Completed"
+msgstr "Completed"
-#: ../src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Monsters"
+#: src/gui/widgets/channeltab.cpp:49
+msgid "/users > Lists the users in the current channel"
+msgstr "/users > Lists the users in the current channel"
-#: ../src/keyboardconfig.cpp:41
-msgid "Move Down"
-msgstr "Move Down"
+#: src/gui/widgets/channeltab.cpp:50
+msgid "/topic > Set the topic of the current channel"
+msgstr "/topic > Set the topic of the current channel"
-#: ../src/keyboardconfig.cpp:42
-msgid "Move Left"
-msgstr "Move Left"
+#: src/gui/widgets/channeltab.cpp:51
+msgid "/quit > Leave a channel"
+msgstr "/quit > Leave a channel"
-#: ../src/keyboardconfig.cpp:43
-msgid "Move Right"
-msgstr "Move Right"
+#: src/gui/widgets/channeltab.cpp:52
+msgid "/op > Make a user a channel operator"
+msgstr "/op > Make a user a channel operator"
-#: ../src/keyboardconfig.cpp:40
-msgid "Move Up"
-msgstr "Move Up"
+#: src/gui/widgets/channeltab.cpp:53
+msgid "/kick > Kick a user from the channel"
+msgstr "/kick > Kick a user from the channel"
-#: ../src/gui/setup_audio.cpp:51
-msgid "Music volume"
-msgstr "Music volume"
+#: src/gui/widgets/channeltab.cpp:63
+msgid "Command: /users"
+msgstr "Command: /users"
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
-#, fuzzy, c-format
-msgid "Music: %s"
-msgstr "Topic: %s"
+#: src/gui/widgets/channeltab.cpp:64
+msgid "This command shows the users in this channel."
+msgstr "This command shows the users in this channel."
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
-msgid "NPC"
-msgstr "NPC"
+#: src/gui/widgets/channeltab.cpp:68
+msgid "Command: /topic <message>"
+msgstr "Command: /topic <message>"
-#: ../src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPCs"
+#: src/gui/widgets/channeltab.cpp:69
+msgid "This command sets the topic to <message>."
+msgstr "This command sets the topic to <message>."
-#: ../src/gui/setup_players.cpp:58
-msgid "Name"
-msgstr "Name"
+#: src/gui/widgets/channeltab.cpp:73
+msgid "Command: /quit"
+msgstr "Command: /quit"
-#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
-#: ../src/gui/register.cpp:67
-msgid "Name:"
-msgstr "Name:"
+#: src/gui/widgets/channeltab.cpp:74
+msgid "This command leaves the current channel."
+msgstr "This command leaves the current channel."
-#: ../src/gui/unregisterdialog.cpp:51
-#, c-format
-msgid "Name: %s"
-msgstr "Name: %s"
+#: src/gui/widgets/channeltab.cpp:75
+msgid "If you're the last person in the channel, it will be deleted."
+msgstr "If you're the last person in the channel, it will be deleted."
-#: ../src/gui/ministatus.cpp:157
-msgid "Need"
-msgstr ""
+#: src/gui/widgets/channeltab.cpp:80
+msgid "Command: /op <nick>"
+msgstr "Command: /op <nick>"
-#: ../src/gui/widgets/channeltab.cpp:126
-msgid "Need a user to kick!"
-msgstr "Need a user to kick!"
+#: src/gui/widgets/channeltab.cpp:81
+msgid "This command makes <nick> a channel operator."
+msgstr "This command makes <nick> a channel operator."
-#: ../src/gui/widgets/channeltab.cpp:119
-msgid "Need a user to op!"
-msgstr "Need a user to op!"
+#: src/gui/widgets/channeltab.cpp:84
+msgid "Channel operators can kick and op other users from the channel."
+msgstr "Channel operators can kick and op other users from the channel."
-#: ../src/game.cpp:372
-msgid "Network Error"
-msgstr "Network Error"
+#: src/gui/widgets/channeltab.cpp:89
+msgid "Command: /kick <nick>"
+msgstr "Command: /kick <nick>"
-#: ../src/gui/setup_players.cpp:64
-msgid "Neutral"
-msgstr "Neutral"
+#: src/gui/widgets/channeltab.cpp:90
+msgid "This command makes <nick> leave the channel."
+msgstr "This command makes <nick> leave the channel."
-#: ../src/net/manaserv/loginhandler.cpp:149
-#, fuzzy
-msgid "New email address incorrect."
-msgstr "New email address incorrect"
+#: src/gui/widgets/channeltab.cpp:119
+msgid "Need a user to op!"
+msgstr "Need a user to op!"
-#: ../src/net/manaserv/loginhandler.cpp:118
-#, fuzzy
-msgid "New password incorrect."
-msgstr "New password incorrect"
+#: src/gui/widgets/channeltab.cpp:126
+msgid "Need a user to kick!"
+msgstr "Need a user to kick!"
-#: ../src/net/tmwa/loginhandler.cpp:92
-#, fuzzy
-msgid "New password too short."
-msgstr "New password too short"
+#: src/gui/widgets/chattab.cpp:121
+msgid "Global announcement:"
+msgstr "Global announcement:"
-#: ../src/gui/npcdialog.cpp:46
-msgid "Next"
-msgstr "Next"
+#: src/gui/widgets/chattab.cpp:127
+#, c-format
+msgid "Global announcement from %s:"
+msgstr "Global announcement from %s:"
-#: ../src/keyboardconfig.cpp:101
-msgid "Next Chat Tab"
-msgstr "Next Chat Tab"
+#: src/gui/widgets/chattab.cpp:153
+#, fuzzy, c-format
+msgid "%s whispers: %s"
+msgstr "%s whispers: "
-#: ../src/gui/confirmdialog.cpp:43
-msgid "No"
-msgstr "No"
+#: src/gui/widgets/whispertab.cpp:53
+msgid "Cannot send empty chat!"
+msgstr "Cannot send empty chat!"
-#: ../src/commandhandler.cpp:408
-msgid "No <nick> was given."
+#: src/gui/widgets/whispertab.cpp:72
+msgid "/ignore > Ignore the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:137
-msgid "No empty slot."
+#: src/gui/widgets/whispertab.cpp:73
+msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:242
-msgid "No gameservers are available."
-msgstr "No gameservers are available."
-
-#: ../src/net/tmwa/generalhandler.cpp:132
-#, fuzzy
-msgid "No servers available."
-msgstr "No servers available"
+#: src/gui/widgets/whispertab.cpp:74
+msgid "/close > Close the whisper tab"
+msgstr "/close > Close the whisper tab"
-#: ../src/gui/setup_video.cpp:163
-msgid "No text"
-msgstr "No text"
+#: src/gui/widgets/whispertab.cpp:84
+msgid "Command: /close"
+msgstr "Command: /close"
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
-msgid ""
-"No, kids. Your character did not really die. It... err... went to a better "
-"place."
-msgstr ""
-"No, kids. Your character did not really die. It... err... went to a better "
-"place."
+#: src/gui/widgets/whispertab.cpp:85
+msgid "This command closes the current whisper tab."
+msgstr "This command closes the current whisper tab."
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
-msgid "None"
-msgstr "No"
+msgid "Command: /ignore"
+msgstr "Command: /item"
-#: ../src/gui/recorder.cpp:91
-msgid "Not currently recording."
-msgstr "Not currently recording."
+#: src/gui/widgets/whispertab.cpp:90
+#, fuzzy
+msgid "This command ignores the other player regardless of current relations."
+msgstr "This command displays the number of players currently online."
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
-msgid "Not logged in."
-msgstr "Already logged in"
+msgid "This command stops ignoring the other player if they are being ignored."
+msgstr "This command starts recording the chat log to the file <filename>."
-#: ../src/net/tmwa/buysellhandler.cpp:110
-msgid "Nothing to sell."
-msgstr "Nothing to sell."
+#: src/gui/windowmenu.cpp:54
+msgid "Status"
+msgstr "Status"
-#: ../src/gui/setup_audio.cpp:94
-#, fuzzy
-msgid "Notice"
-msgstr "No text"
+#: src/gui/windowmenu.cpp:65
+msgid "Shortcut"
+msgstr "Shortcut"
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
-#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
-msgid "OK"
-msgstr "OK"
+#: src/gui/worldselectdialog.cpp:71
+#, fuzzy
+msgid "Select World"
+msgstr "Select OK"
-#: ../src/net/manaserv/loginhandler.cpp:152
+#: src/gui/worldselectdialog.cpp:76
#, fuzzy
-msgid "Old email address incorrect."
-msgstr "Old email address incorrect"
+msgid "Change Login"
+msgstr "Change"
-#: ../src/net/manaserv/loginhandler.cpp:121
-#: ../src/net/tmwa/loginhandler.cpp:89
+#: src/gui/worldselectdialog.cpp:77
#, fuzzy
-msgid "Old password incorrect."
-msgstr "Old password incorrect"
+msgid "Choose World"
+msgstr "Choose your server"
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr ""
+#: src/keyboardconfig.cpp:39
+msgid "Move Up"
+msgstr "Move Up"
-#: ../src/net/tmwa/gamehandler.cpp:87
-#, c-format
-msgid "Online users: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:40
+msgid "Move Down"
+msgstr "Move Down"
-#: ../src/gui/setup_video.cpp:220
-msgid "OpenGL"
-msgstr "OpenGL"
+#: src/keyboardconfig.cpp:41
+msgid "Move Left"
+msgstr "Move Left"
-#: ../src/commandhandler.h:31
-#, c-format
-msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-msgstr "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+#: src/keyboardconfig.cpp:42
+msgid "Move Right"
+msgstr "Move Right"
-#: ../src/main.cpp:43
-msgid "Options:"
-msgstr "Options:"
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
+msgid "Attack"
+msgstr "Attack"
-#: ../src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Player hits Monster"
+#: src/keyboardconfig.cpp:44
+msgid "Target & Attack"
+msgstr "Target & Attack"
-#: ../src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Other Players' Names"
+#: src/keyboardconfig.cpp:45
+msgid "Smilie"
+msgstr "Smiley"
-#: ../src/gui/outfitwindow.cpp:68 ../src/gui/outfitwindow.cpp:141
-#: ../src/gui/outfitwindow.cpp:154
-#, c-format
-msgid "Outfit: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:46
+msgid "Talk"
+msgstr "Talk"
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
-msgid "Outfits"
-msgstr ""
+#: src/keyboardconfig.cpp:47
+msgid "Stop Attack"
+msgstr "Stop Attack"
-#: ../src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:48
#, fuzzy
-msgid "Outfits Window"
-msgstr "Status Window"
-
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
-msgstr "Overhead text"
+msgid "Target Monster"
+msgstr "Target Closest"
-#: ../src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "Own Name"
+#: src/keyboardconfig.cpp:49
+msgid "Target NPC"
+msgstr "Target NPC"
-#: ../src/gui/setup_video.cpp:615
-#, fuzzy
-msgid "Particle Effect Settings Changed."
-msgstr "Particle effect settings changed."
+#: src/keyboardconfig.cpp:50
+msgid "Target Player"
+msgstr "Target Player"
-#: ../src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "Particle Effects"
+#: src/keyboardconfig.cpp:51
+msgid "Pickup"
+msgstr "Pick up"
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
-#, fuzzy, c-format
-msgid "Particle count: %d"
-msgstr "Particle Effects"
+#: src/keyboardconfig.cpp:52
+msgid "Hide Windows"
+msgstr "Hide Windows"
-#: ../src/gui/setup_video.cpp:263
-#, fuzzy
-msgid "Particle detail"
-msgstr "Particle Detail"
+#: src/keyboardconfig.cpp:53
+msgid "Sit"
+msgstr "Sit"
-#: ../src/gui/debugwindow.cpp:116
-#, fuzzy, c-format
-msgid "Particle detail: %s"
-msgstr "Particle Detail"
+#: src/keyboardconfig.cpp:54
+msgid "Screenshot"
+msgstr "Screenshot"
-#: ../src/gui/setup_video.cpp:225
-msgid "Particle effects"
-msgstr "Particle effects"
+#: src/keyboardconfig.cpp:55
+msgid "Enable/Disable Trading"
+msgstr "Allow/Disallow Trading"
-#: ../src/net/tmwa/gui/partytab.cpp:43
-msgid "Party"
-msgstr "Party"
+#: src/keyboardconfig.cpp:56
+msgid "Find Path to Mouse"
+msgstr "Find Path to Mouse"
-#: ../src/gui/socialwindow.cpp:222
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
-msgid "Party %s quit requested."
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Party"
-
-#: ../src/gui/socialwindow.cpp:629
-#, fuzzy
-msgid "Party Name"
-msgstr "Party"
-
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
-msgid "Party name is missing."
-msgstr "Party name is missing."
-
-#: ../src/net/tmwa/partyhandler.cpp:84
-msgid "Party successfully created."
-msgstr "Party successfully created."
+msgid "Item Shortcut %d"
+msgstr "Item Shortcut %d"
-#: ../src/gui/beingpopup.cpp:76
-#, fuzzy, c-format
-msgid "Party: %s"
-msgstr "Party (%s)"
+#: src/keyboardconfig.cpp:69
+msgid "Help Window"
+msgstr "Help Window"
-#: ../src/client.cpp:885
-#, fuzzy
-msgid "Password Change"
-msgstr "Password:"
+#: src/keyboardconfig.cpp:70
+msgid "Status Window"
+msgstr "Status Window"
-#: ../src/client.cpp:886
-msgid "Password changed successfully!"
-msgstr ""
+#: src/keyboardconfig.cpp:71
+msgid "Inventory Window"
+msgstr "Inventory Window"
-#: ../src/gui/changepassworddialog.cpp:61 ../src/gui/login.cpp:55
-#: ../src/gui/register.cpp:68 ../src/gui/unregisterdialog.cpp:53
-msgid "Password:"
-msgstr "Password:"
+#: src/keyboardconfig.cpp:72
+msgid "Equipment Window"
+msgstr "Equipment Window"
-#: ../src/gui/register.cpp:197
-msgid "Passwords do not match."
-msgstr "Passwords do not match."
+#: src/keyboardconfig.cpp:73
+msgid "Skill Window"
+msgstr "Skill Window"
-#: ../src/gui/popupmenu.cpp:188
-#, fuzzy, c-format
-msgid "Pick up %s"
-msgstr "Pick up"
+#: src/keyboardconfig.cpp:74
+msgid "Minimap Window"
+msgstr "Minimap Window"
-#: ../src/keyboardconfig.cpp:52
-msgid "Pickup"
-msgstr "Pick up"
+#: src/keyboardconfig.cpp:75
+msgid "Chat Window"
+msgstr "Chat Window"
-#: ../src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "Pickup Notification"
+#: src/keyboardconfig.cpp:76
+msgid "Item Shortcut Window"
+msgstr "Item Shortcut Window"
-#: ../src/gui/updatewindow.cpp:145
-msgid "Play"
-msgstr "Play"
+#: src/keyboardconfig.cpp:77
+msgid "Setup Window"
+msgstr "Setup Window"
-#: ../src/commandhandler.cpp:545
-msgid "Player already ignored!"
-msgstr ""
+#: src/keyboardconfig.cpp:78
+msgid "Debug Window"
+msgstr "Debug Window"
-#: ../src/commandhandler.cpp:554
+#: src/keyboardconfig.cpp:79
#, fuzzy
-msgid "Player could not be ignored!"
-msgstr "Whisper could not be sent, ignored by user."
+msgid "Social Window"
+msgstr "Skill Window"
-#: ../src/commandhandler.cpp:576
-#, fuzzy
-msgid "Player could not be unignored!"
-msgstr "Whisper could not be sent, ignored by user."
+#: src/keyboardconfig.cpp:80
+msgid "Emote Shortcut Window"
+msgstr "Emote Shortcut Window"
-#: ../src/net/manaserv/charhandler.cpp:193
+#: src/keyboardconfig.cpp:81
#, fuzzy
-msgid "Player deleted."
-msgstr "Character deleted."
+msgid "Outfits Window"
+msgstr "Status Window"
-#: ../src/commandhandler.cpp:574
-msgid "Player no longer ignored!"
+#: src/keyboardconfig.cpp:82
+msgid "Wear Outfit"
msgstr ""
-#: ../src/commandhandler.cpp:552
-#, fuzzy
-msgid "Player successfully ignored!"
-msgstr "Party successfully created."
-
-#: ../src/commandhandler.cpp:569
-msgid "Player wasn't ignored!"
+#: src/keyboardconfig.cpp:83
+msgid "Copy Outfit"
msgstr ""
-#: ../src/gui/setup_players.cpp:234
-msgid "Players"
-msgstr "Players"
-
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
-#, fuzzy
-msgid "Players in this channel:"
-msgstr "Player hits Monster"
-
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
-msgid "Please distribute %d points"
-msgstr "Please distribute %d points"
+msgid "Emote Shortcut %d"
+msgstr "Emote Shortcut %d"
-#: ../src/gui/charcreatedialog.cpp:256
-#, c-format
-msgid "Please remove %d points"
-msgstr "Please remove %d points"
+#: src/keyboardconfig.cpp:96
+msgid "Toggle Chat"
+msgstr "Toggle Chat"
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
-msgid "Please specify a name."
-msgstr ""
+#: src/keyboardconfig.cpp:97
+msgid "Scroll Chat Up"
+msgstr "Scroll Chat Up"
-#: ../src/gui/serverdialog.cpp:337
-msgid "Please type both the address and the port of a server."
-msgstr "Please type both the address and the port of a server."
+#: src/keyboardconfig.cpp:98
+msgid "Scroll Chat Down"
+msgstr "Scroll Chat Down"
-#: ../src/net/tmwa/specialhandler.cpp:216
-msgid "Poison had no effect..."
-msgstr "Poison had no effect..."
+#: src/keyboardconfig.cpp:99
+msgid "Previous Chat Tab"
+msgstr "Previous Chat Tab"
-#: ../src/gui/serverdialog.cpp:209
-msgid "Port:"
-msgstr "Port:"
+#: src/keyboardconfig.cpp:100
+msgid "Next Chat Tab"
+msgstr "Next Chat Tab"
-#: ../src/gui/serverdialog.cpp:452
-msgid "Preparing download"
-msgstr ""
+#: src/keyboardconfig.cpp:101
+msgid "Select OK"
+msgstr "Select OK"
-#: ../src/gui/chat.cpp:307
-#, fuzzy, c-format
-msgid "Present: %s; %d players are present."
-msgstr "%d players are present."
+#: src/keyboardconfig.cpp:103
+msgid "Ignore input 1"
+msgstr "Ignore input 1"
-#: ../src/net/manaserv/beinghandler.cpp:324
-#, fuzzy
-msgid "Press OK to respawn."
-msgstr " Press OK to respawn"
+#: src/keyboardconfig.cpp:104
+msgid "Ignore input 2"
+msgstr "Ignore input 2"
-#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
-msgid "Press the button to start calibration"
-msgstr "Press the button to start calibration"
+#: src/keyboardconfig.cpp:183
+#, fuzzy, c-format
+msgid ""
+"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
+"strange behaviour."
+msgstr "Resolve them, or gameplay may result in strange behaviour."
-#: ../src/keyboardconfig.cpp:100
-msgid "Previous Chat Tab"
-msgstr "Previous Chat Tab"
+#: src/localplayer.cpp:985
+msgid "Unable to pick up item."
+msgstr "Unable to pick up item."
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
-#, c-format
-msgid "Price: %s / Total: %s"
-msgstr "Price: %s / Total: %s"
+#. TRANSLATORS: This sentence may be translated differently
+#. for different grammatical numbers (singular, plural, ...)
+#: src/localplayer.cpp:994
+#, fuzzy, c-format
+msgid "You picked up %d [@@%d|%s@@]."
+msgid_plural "You picked up %d [@@%d|%s@@]."
+msgstr[0] "You picked up %s [@@%d|%s@@]."
+msgstr[1] "You picked up %s [@@%d|%s@@]."
-#: ../src/playerrelations.cpp:326
-msgid "Print '...'"
+#: src/main.cpp:42
+msgid "mana [options] [mana-file]"
msgstr ""
-#: ../src/gui/trade.cpp:52
-msgid "Propose trade"
-msgstr "Propose trade"
+#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
-msgid "Pulse"
-msgstr "Pulse"
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
-#: ../src/gui/setup_players.cpp:230
-msgid "Put all whispers in tabs"
-msgstr "Put all whispers in tabs"
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
-#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
-msgid "Quit"
-msgstr "Exit"
+#: src/main.cpp:47
+msgid "Options:"
+msgstr "Options:"
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
-msgid "Rainbow"
-msgstr "Rainbow"
+#: src/main.cpp:48
+#, fuzzy
+msgid " -v --version : Display the version"
+msgstr " -v --version : Display the version"
-#: ../src/gui/socialwindow.cpp:556
+#: src/main.cpp:49
#, fuzzy
-msgid "Received guild request, but one already exists."
-msgstr "Received party request, but one already exists."
+msgid " -h --help : Display this help"
+msgstr " -h --help : Display this help"
-#: ../src/gui/socialwindow.cpp:578
-msgid "Received party request, but one already exists."
-msgstr "Received party request, but one already exists."
+#: src/main.cpp:50
+#, fuzzy
+msgid " -C --config-dir : Configuration directory to use"
+msgstr " -C --config-file : Configuration file to use"
-#: ../src/gui/recorder.h:38
-msgid "Recording..."
-msgstr "Recording…"
+#: src/main.cpp:51
+#, fuzzy
+msgid " -U --username : Login with this username"
+msgstr " -U --username : Login with this username"
-#: ../src/gui/setup_colors.cpp:108
+#: src/main.cpp:52
#, fuzzy
-msgid "Red:"
-msgstr "Red: "
+msgid " -P --password : Login with this password"
+msgstr " -P --password : Login with this password"
-#: ../src/gui/login.cpp:61 ../src/gui/register.cpp:58
-#: ../src/gui/register.cpp:73
-msgid "Register"
-msgstr "Register"
+#: src/main.cpp:53
+#, fuzzy
+msgid " -c --character : Login with this character"
+msgstr " -c --character : Login with this character"
-#: ../src/gui/login.cpp:129
+#: src/main.cpp:54
#, fuzzy
-msgid "Registration disabled"
-msgstr "Item sharing disabled."
+msgid " -s --server : Login server name or IP"
+msgstr " -s --server : Login server name or IP"
-#: ../src/net/tmwa/loginhandler.cpp:165
+#: src/main.cpp:55
#, fuzzy
-msgid "Rejected from server."
-msgstr "Rejected from server"
+msgid " -p --port : Login server port"
+msgstr " -p --port : Login server port"
-#: ../src/gui/socialwindow.cpp:472
-#, fuzzy, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Rejected invite from %s."
+#: src/main.cpp:56
+#, fuzzy
+msgid " --update-host : Use this update host"
+msgstr " -H --update-host : Use this update host"
-#: ../src/gui/socialwindow.cpp:453
-#, fuzzy, c-format
-msgid "Rejected party invite from %s."
-msgstr "Rejected invite from %s."
+#: src/main.cpp:57
+#, fuzzy
+msgid " -D --default : Choose default character server and character"
+msgstr " -D --default : Choose default character server and character"
-#: ../src/gui/setup_players.cpp:59
-msgid "Relation"
-msgstr "Relation"
+#: src/main.cpp:59
+#, fuzzy
+msgid " -u --skip-update : Skip the update downloads"
+msgstr " -u --skip-update : Skip the update downloads"
-#: ../src/gui/login.cpp:60
+#: src/main.cpp:60
#, fuzzy
-msgid "Remember username"
-msgstr "Remember Username"
+msgid " -d --data : Directory to load game data from"
+msgstr " -d --data : Directory to load game data from"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
-msgid "Request for Trade"
-msgstr "Request for Trade"
+#: src/main.cpp:61
+#, fuzzy
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr " -S --home-dir : Directory to use as home directory"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: src/main.cpp:62
#, fuzzy
-msgid "Request to quit denied!"
-msgstr "Request for Trade"
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : Configuration file to use"
-#: ../src/client.cpp:774
+#: src/main.cpp:63
#, fuzzy
-msgid "Requesting characters"
-msgstr "Select Character"
+msgid " --screenshot-dir : Directory to store screenshots"
+msgstr " -S --home-dir : Directory to use as home directory"
-#: ../src/client.cpp:858
-msgid "Requesting registration details"
-msgstr ""
+#: src/main.cpp:65
+#, fuzzy
+msgid " --no-opengl : Disable OpenGL for this session"
+msgstr " -O --no-opengl : Disable OpenGL for this session"
-#: ../src/commandhandler.cpp:436
-#, c-format
-msgid "Requesting to join channel %s."
-msgstr "Requesting to join channel %s."
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
+msgid "You are dead."
+msgstr "You are dead."
-#: ../src/gui/npcdialog.cpp:114
-msgid "Reset"
-msgstr "Reset"
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
+msgid "We regret to inform you that your character was killed in battle."
+msgstr "We regret to inform you that your character was killed in battle."
-#: ../src/gui/setup.cpp:51
-msgid "Reset Windows"
-msgstr "Reset Windows"
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
+msgid "You are not that alive anymore."
+msgstr "You are not that alive anymore."
-#: ../src/gui/setup_video.cpp:446
-msgid "Restart needed for changes to take effect."
-msgstr "Restart needed for changes to take effect."
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
+msgid "The cold hands of the grim reaper are grabbing for your soul."
+msgstr "The cold hands of the grim reaper are grasping for your soul."
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
-msgid "Restart your client for the change to take effect."
-msgstr "Restart your client for the change to take effect."
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
+msgid "Game Over!"
+msgstr "Game Over!"
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
-msgid "Retrieve"
-msgstr "Retrieve"
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
+msgid ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
+msgstr ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
-#: ../src/commandhandler.cpp:489
-msgid "Return now toggles chat."
-msgstr "Return now toggles chat."
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
+msgid ""
+"Your plan of breaking your enemies weapon by bashing it with your throat "
+"failed."
+msgstr ""
+"Your plan of breaking your enemy's weapon by bashing it with your throat "
+"failed."
-#: ../src/commandhandler.cpp:480
-msgid "Return toggles chat."
-msgstr "Return toggles chat."
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
+msgid "I guess this did not run too well."
+msgstr "I guess this did not run too well."
-#: ../src/gui/setup_joystick.cpp:84
-msgid "Rotate the stick"
-msgstr "Rotate the stick"
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
+msgid "Do you want your possessions identified?"
+msgstr "Do you want your possessions identified?"
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr "Sadly, no trace of you was ever found..."
-#: ../src/game.cpp:338
-msgid "Saving screenshot failed!"
-msgstr "Saving screenshot failed!"
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
+msgid "Annihilated."
+msgstr "Annihilated."
+
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
+msgid "Looks like you got your head handed to you."
+msgstr "Looks like you got your head handed to you."
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
+msgid ""
+"You screwed up again, dump your body down the tubes and get you another one."
+msgstr ""
+"You screwed up again, dump your body down the tubes and get yourself another "
+"one."
+
+#: src/net/manaserv/beinghandler.cpp:323
#, fuzzy
-msgid "Screen Resolution Changed"
-msgstr "Screen resolution changed"
+msgid "Press OK to respawn."
+msgstr " Press OK to respawn"
-#: ../src/keyboardconfig.cpp:55
-msgid "Screenshot"
-msgstr "Screenshot"
+#: src/net/manaserv/beinghandler.cpp:324
+#, fuzzy
+msgid "You Died"
+msgstr "You died"
-#: ../src/game.cpp:333
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
#, fuzzy
-msgid "Screenshot saved as "
-msgstr "Screenshot saved to ~/"
+msgid "Not logged in."
+msgstr "Already logged in"
-#: ../src/keyboardconfig.cpp:99
-msgid "Scroll Chat Down"
-msgstr "Scroll Chat Down"
+#: src/net/manaserv/charhandler.cpp:141
+msgid "No empty slot."
+msgstr ""
-#: ../src/keyboardconfig.cpp:98
-msgid "Scroll Chat Up"
-msgstr "Scroll Chat Up"
+#: src/net/manaserv/charhandler.cpp:144
+msgid "Invalid name."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:186
-msgid "Seems you need more money... ;-)"
-msgstr "Seems you need more money... ;-)"
+#: src/net/manaserv/charhandler.cpp:147
+#, fuzzy
+msgid "Character's name already exists."
+msgstr "Username already exists"
-#: ../src/keyboardconfig.cpp:102
-msgid "Select OK"
-msgstr "Select OK"
+#: src/net/manaserv/charhandler.cpp:150
+msgid "Invalid hairstyle."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:153
+msgid "Invalid hair color."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:156
+msgid "Invalid gender."
+msgstr ""
-#: ../src/gui/worldselectdialog.cpp:71
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
-msgid "Select World"
-msgstr "Select OK"
+msgid "Character's stats are too high."
+msgstr "Character stats OK"
-#: ../src/gui/itemamount.cpp:134
-msgid "Select amount of items to drop."
-msgstr "Select amount of items to drop."
+#: src/net/manaserv/charhandler.cpp:162
+#, fuzzy
+msgid "Character's stats are too low."
+msgstr "Character stats OK"
-#: ../src/gui/itemamount.cpp:140
-msgid "Select amount of items to retrieve."
-msgstr "Select amount of items to retrieve."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
-#: ../src/gui/itemamount.cpp:143
-msgid "Select amount of items to split."
-msgstr "Select amount of items to split."
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
+#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
+#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
+#, fuzzy
+msgid "Unknown error."
+msgstr "Unknown error"
-#: ../src/gui/itemamount.cpp:137
-msgid "Select amount of items to store."
-msgstr "Select amount of items to store."
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
+msgid "Info"
+msgstr "Info"
-#: ../src/gui/itemamount.cpp:131
-msgid "Select amount of items to trade."
-msgstr "Select amount of items to trade."
+#: src/net/manaserv/charhandler.cpp:200
+#, fuzzy
+msgid "Player deleted."
+msgstr "Character deleted."
-#: ../src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "Select amount of items to trade."
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
-msgid "Sell"
-msgstr "Sell"
-
-#: ../src/gui/npcpostdialog.cpp:54
-msgid "Send"
-msgstr "Send"
+#: src/net/manaserv/charhandler.cpp:215
+#, fuzzy, c-format
+msgid "Unknown error (%d)."
+msgstr "Unknown error"
-#: ../src/gui/serverdialog.cpp:211
-#, fuzzy
-msgid "Server type:"
-msgstr "Server:"
+#: src/net/manaserv/charhandler.cpp:250
+msgid "No gameservers are available."
+msgstr "No gameservers are available."
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
-msgid "Server:"
-msgstr "Server:"
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
+#, c-format
+msgid "Topic: %s"
+msgstr "Topic: %s"
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
-msgid "Setup"
-msgstr "Setup"
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
+#, fuzzy
+msgid "Players in this channel:"
+msgstr "Player hits Monster"
-#: ../src/keyboardconfig.cpp:78
-msgid "Setup Window"
-msgstr "Setup Window"
+#: src/net/manaserv/chathandler.cpp:208
+#, fuzzy
+msgid "Error joining channel."
+msgstr "Command: /join <channel>"
-#: ../src/gui/setup_audio.cpp:50
-msgid "Sfx volume"
-msgstr "Sfx volume"
+#: src/net/manaserv/chathandler.cpp:214
+#, fuzzy
+msgid "Listing channels."
+msgstr "Requesting to join channel %s."
-#: ../src/gui/buysell.cpp:38
-msgid "Shop"
-msgstr "Shop"
+#: src/net/manaserv/chathandler.cpp:226
+msgid "End of channel list."
+msgstr ""
-#: ../src/gui/windowmenu.cpp:65
-msgid "Shortcut"
-msgstr "Shortcut"
+#: src/net/manaserv/chathandler.cpp:303
+#, fuzzy, c-format
+msgid "%s entered the channel."
+msgstr "%s joined the party."
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
-msgid "Show IP: Off"
+#: src/net/manaserv/chathandler.cpp:308
+#, c-format
+msgid "%s left the channel."
msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
-msgid "Show IP: On"
+#: src/net/manaserv/chathandler.cpp:324
+#, c-format
+msgid "%s has set mode %s on user %s."
msgstr ""
-#: ../src/gui/setup_video.cpp:254
-#, fuzzy
-msgid "Show damage"
-msgstr "Show name"
+#: src/net/manaserv/chathandler.cpp:334
+#, c-format
+msgid "%s has kicked %s."
+msgstr ""
-#: ../src/gui/setup_players.cpp:232
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
-msgid "Show gender"
-msgstr "Show name"
+msgid "Unknown channel event."
+msgstr "Unknown command."
-#: ../src/gui/setup_video.cpp:227
-#, fuzzy
-msgid "Show own name"
-msgstr "Show name"
+#: src/net/manaserv/guildhandler.cpp:82
+msgid "Guild created."
+msgstr "Guild created."
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
-msgstr "Show pickup notification"
+#: src/net/manaserv/guildhandler.cpp:87
+msgid "Error creating guild."
+msgstr "Error creating guild."
-#: ../src/keyboardconfig.cpp:54
-msgid "Sit"
-msgstr "Sit"
+#: src/net/manaserv/guildhandler.cpp:97
+msgid "Invite sent."
+msgstr "Invite sent."
-#: ../src/net/tmwa/specialhandler.cpp:153
-msgid "Sit failed!"
-msgstr "Sit failed!"
+#: src/net/manaserv/guildhandler.cpp:204
+msgid "Member was promoted successfully."
+msgstr "Member was promoted successfully."
-#: ../src/gui/skilldialog.cpp:362
-#, fuzzy, c-format
-msgid "Skill %d"
-msgstr "Skills"
+#: src/net/manaserv/guildhandler.cpp:209
+msgid "Failed to promote member."
+msgstr "Failed to promote member."
-#: ../src/gui/skilldialog.cpp:353
-#, fuzzy, c-format
-msgid "Skill Set %d"
-msgstr "Skill points: %d"
+#: src/net/manaserv/loginhandler.cpp:87
+#, fuzzy
+msgid "Wrong magic_token."
+msgstr "Wrong magic_token"
-#: ../src/keyboardconfig.cpp:74
-msgid "Skill Window"
-msgstr "Skill Window"
+#: src/net/manaserv/loginhandler.cpp:90 src/net/manaserv/loginhandler.cpp:269
+#, fuzzy
+msgid "Already logged in."
+msgstr "Already logged in"
-#: ../src/gui/skilldialog.cpp:271
-#, fuzzy, c-format
-msgid "Skill points available: %d"
-msgstr "Skill points: %d"
+#: src/net/manaserv/loginhandler.cpp:93
+#, fuzzy
+msgid "Account banned."
+msgstr "Account expired"
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
-msgid "Skills"
-msgstr "Skills"
+#: src/net/manaserv/loginhandler.cpp:118
+#, fuzzy
+msgid "New password incorrect."
+msgstr "New password incorrect"
-#: ../src/gui/inventorywindow.cpp:80
-msgid "Slots:"
-msgstr "Slots:"
+#: src/net/manaserv/loginhandler.cpp:121 src/net/tmwa/loginhandler.cpp:89
+#, fuzzy
+msgid "Old password incorrect."
+msgstr "Old password incorrect"
-#: ../src/gui/setup_video.cpp:135
-msgid "Small"
-msgstr "Small"
+#: src/net/manaserv/loginhandler.cpp:124 src/net/manaserv/loginhandler.cpp:155
+msgid "Account not connected. Please login first."
+msgstr "Account not connected. Please login first."
-#: ../src/keyboardconfig.cpp:46
-msgid "Smilie"
-msgstr "Smiley"
+#: src/net/manaserv/loginhandler.cpp:149
+#, fuzzy
+msgid "New email address incorrect."
+msgstr "New email address incorrect"
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
-msgid "Social"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:152
+#, fuzzy
+msgid "Old email address incorrect."
+msgstr "Old email address incorrect"
-#: ../src/keyboardconfig.cpp:80
+#: src/net/manaserv/loginhandler.cpp:158
#, fuzzy
-msgid "Social Window"
-msgstr "Skill Window"
+msgid "The new email address already exists."
+msgstr "The new Email Address already exists."
-#: ../src/gui/setup_video.cpp:582
-msgid "Some windows may be moved to fit the lowered resolution."
+#: src/net/manaserv/loginhandler.cpp:239
+msgid ""
+"Client registration is not allowed. Please contact server administration."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: src/net/manaserv/loginhandler.cpp:263 src/net/manaserv/loginhandler.cpp:300
#, fuzzy
-msgid "Someone else is trying to use this account."
-msgstr "Someone else is trying to use this account"
-
-#: ../src/gui/setup_audio.cpp:42
-msgid "Sound"
-msgstr "Sound"
-
-#: ../src/gui/setup_audio.cpp:106
-msgid "Sound Engine"
-msgstr ""
+msgid "Client version is too old."
+msgstr "Client version is too old"
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:266
+#, fuzzy
+msgid "Wrong username or password."
+msgstr "Wrong username or password"
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
-msgid "Specials"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:272
+#, fuzzy
+msgid "Account banned"
+msgstr "Account expired"
-#: ../src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
+#: src/net/manaserv/loginhandler.cpp:275
+msgid "Login attempt too soon after previous attempt."
msgstr ""
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
-msgid "Spectrum"
-msgstr "Spectrum"
+#: src/net/manaserv/loginhandler.cpp:303
+#, fuzzy
+msgid "Wrong username, password or email address."
+msgstr "Wrong username, password or email address"
-#: ../src/net/tmwa/generalhandler.cpp:142
+#: src/net/manaserv/loginhandler.cpp:306
#, fuzzy
-msgid "Speed hack detected."
-msgstr "Speed hack detected"
+msgid "Username already exists."
+msgstr "Username already exists"
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
-msgid "Split"
-msgstr "Split"
+#: src/net/manaserv/loginhandler.cpp:309
+#, fuzzy
+msgid "Email address already exists."
+msgstr "Email address already exists"
-#: ../src/localplayer.cpp:1255
-msgid "Stack is too big."
+#: src/net/manaserv/loginhandler.cpp:312
+msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: ../src/gui/recorder.cpp:104
-msgid "Starting to record..."
-msgstr "Starting to record..."
-
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
-msgid "Static"
-msgstr "Static"
+#: src/net/manaserv/partyhandler.cpp:87
+msgid "Joined party."
+msgstr "Joined party."
-#: ../src/gui/windowmenu.cpp:54
-msgid "Status"
-msgstr "Status"
+#: src/net/manaserv/partyhandler.cpp:105
+#, c-format
+msgid "%s joined the party."
+msgstr "%s joined the party."
-#: ../src/keyboardconfig.cpp:71
-msgid "Status Window"
-msgstr "Status Window"
+#: src/net/manaserv/partyhandler.cpp:123
+#, fuzzy, c-format
+msgid "%s rejected your invite."
+msgstr "%s refused your invitation."
-#: ../src/gui/setup_joystick.cpp:83
-msgid "Stop"
-msgstr "Stop"
+#: src/net/manaserv/tradehandler.cpp:95
+msgid "Accepting incoming trade requests."
+msgstr "Accepting incoming trade requests."
-#: ../src/keyboardconfig.cpp:48
-msgid "Stop Attack"
-msgstr "Stop Attack"
+#: src/net/manaserv/tradehandler.cpp:97
+msgid "Ignoring incoming trade requests."
+msgstr "Ignoring incoming trade requests."
-#: ../src/gui/recorder.h:39
-msgid "Stop recording"
-msgstr "Stop recording"
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
+msgid "Request for Trade"
+msgstr "Request for Trade"
-#: ../src/gui/inventorywindow.cpp:59
-msgid "Storage"
-msgstr "Storage"
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
+#, c-format
+msgid "%s wants to trade with you, do you accept?"
+msgstr "%s wants to trade with you, do you accept?"
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
-msgid "Store"
-msgstr "Store"
+#: src/net/manaserv/tradehandler.cpp:134
+#, c-format
+msgid "Trading with %s"
+msgstr "Trading with %s"
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "Strength"
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
+msgid "Trade canceled."
+msgstr "Trade canceled."
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "Strength %+d"
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
+msgid "Trade completed."
+msgstr "Trade completed."
-#: ../src/net/tmwa/charserverhandler.cpp:259
-msgid "Strength:"
-msgstr "Strength:"
+#: src/net/tmwa/adminhandler.cpp:64
+msgid "Kick failed!"
+msgstr "Kick failed!"
-#: ../src/gui/npcdialog.cpp:48
-msgid "Submit"
-msgstr "Submit"
+#: src/net/tmwa/adminhandler.cpp:66
+msgid "Kick succeeded!"
+msgstr "Kick succeeded!"
-#: ../src/gui/charselectdialog.cpp:127
-msgid "Switch Login"
-msgstr ""
+#: src/net/tmwa/buysellhandler.cpp:109
+msgid "Nothing to sell."
+msgstr "Nothing to sell."
-#: ../src/gui/quitdialog.cpp:45
-msgid "Switch character"
-msgstr "Switch character"
+#: src/net/tmwa/buysellhandler.cpp:116
+msgid "Thanks for buying."
+msgstr "Thanks for buying."
-#: ../src/gui/quitdialog.cpp:44
-msgid "Switch server"
-msgstr "Switch server"
+#: src/net/tmwa/buysellhandler.cpp:123
+msgid "Unable to buy."
+msgstr "Unable to buy."
-#: ../src/gui/setup_video.cpp:445
-#, fuzzy
-msgid "Switching to Full Screen"
-msgstr "Switching to full screen"
+#: src/net/tmwa/buysellhandler.cpp:129
+msgid "Thanks for selling."
+msgstr "Thanks for selling."
-#: ../src/keyboardconfig.cpp:47
-msgid "Talk"
-msgstr "Talk"
+#: src/net/tmwa/buysellhandler.cpp:131
+msgid "Unable to sell."
+msgstr "Unable to sell."
-#: ../src/gui/popupmenu.cpp:150
-#, fuzzy, c-format
-msgid "Talk to %s"
-msgstr "@@talk|Talk To %s@@"
+#: src/net/tmwa/charserverhandler.cpp:103
+msgid "Access denied. Most likely, there are too many players on this server."
+msgstr ""
-#: ../src/keyboardconfig.cpp:45
-msgid "Target & Attack"
-msgstr "Target & Attack"
+#: src/net/tmwa/charserverhandler.cpp:107
+#, fuzzy
+msgid "Cannot use this ID."
+msgstr "Cannot use this ID"
-#: ../src/keyboardconfig.cpp:49
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
-msgid "Target Monster"
-msgstr "Target Closest"
+msgid "Unknown char-server failure."
+msgstr "Unknown error"
-#: ../src/keyboardconfig.cpp:50
-msgid "Target NPC"
-msgstr "Target NPC"
+#: src/net/tmwa/charserverhandler.cpp:134
+msgid "Failed to create character. Most likely the name is already taken."
+msgstr "Failed to create character. Most likely the name is already taken."
-#: ../src/keyboardconfig.cpp:51
-msgid "Target Player"
-msgstr "Target Player"
+#: src/net/tmwa/charserverhandler.cpp:146
+msgid "Character deleted."
+msgstr "Character deleted."
-#: ../src/gui/setup_video.cpp:164
-msgid "Text"
-msgstr "Text"
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Failed to delete character."
+msgstr "Failed to delete character."
-#: ../src/net/tmwa/buysellhandler.cpp:117
-msgid "Thanks for buying."
-msgstr "Thanks for buying."
+#: src/net/tmwa/charserverhandler.cpp:266
+msgid "Strength:"
+msgstr "Strength:"
-#: ../src/net/tmwa/buysellhandler.cpp:130
-msgid "Thanks for selling."
-msgstr "Thanks for selling."
+#: src/net/tmwa/charserverhandler.cpp:267
+msgid "Agility:"
+msgstr "Agility:"
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
-msgid "The cold hands of the grim reaper are grabbing for your soul."
-msgstr "The cold hands of the grim reaper are grasping for your soul."
+#: src/net/tmwa/charserverhandler.cpp:268
+msgid "Vitality:"
+msgstr "Vitality:"
-#: ../src/game.cpp:368
-#, fuzzy
-msgid "The connection to the server was lost."
-msgstr "The connection to the server was lost, the program will now quit."
+#: src/net/tmwa/charserverhandler.cpp:269
+msgid "Intelligence:"
+msgstr "Intelligence:"
-#: ../src/gui/changeemaildialog.cpp:141
-#, fuzzy
-msgid "The email address entries mismatch."
-msgstr "The new Email Address already exists."
+#: src/net/tmwa/charserverhandler.cpp:270
+msgid "Dexterity:"
+msgstr "Dexterity:"
-#: ../src/net/manaserv/loginhandler.cpp:158
-#, fuzzy
-msgid "The new email address already exists."
-msgstr "The new Email Address already exists."
+#: src/net/tmwa/charserverhandler.cpp:271
+msgid "Luck:"
+msgstr "Luck:"
-#: ../src/gui/changeemaildialog.cpp:127
+#: src/net/tmwa/chathandler.cpp:87
#, fuzzy, c-format
-msgid "The new email address needs to be at least %d characters long."
-msgstr "The username needs to be at least %d characters long."
+msgid "Whisper could not be sent, %s is offline."
+msgstr "Whisper could not be sent, user is offline."
-#: ../src/gui/changeemaildialog.cpp:134
+#: src/net/tmwa/chathandler.cpp:96
#, fuzzy, c-format
-msgid "The new email address needs to be less than %d characters long."
-msgstr "The username needs to be less than %d characters long."
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "Whisper could not be sent, ignored by user."
-#: ../src/gui/changepassworddialog.cpp:130
-msgid "The new password entries mismatch."
+#: src/net/tmwa/chathandler.cpp:230
+#, fuzzy
+msgid "MVP player."
+msgstr "Player"
+
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
+msgid "Channels are not supported!"
+msgstr "Channels are not supported!"
+
+#: src/net/tmwa/gamehandler.cpp:88
+#, c-format
+msgid "Online users: %d"
msgstr ""
-#: ../src/gui/changepassworddialog.cpp:116
-#, fuzzy, c-format
-msgid "The new password needs to be at least %d characters long."
-msgstr "The password needs to be at least %d characters long."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Game"
+msgstr "Name"
-#: ../src/gui/changepassworddialog.cpp:123
-#, fuzzy, c-format
-msgid "The new password needs to be less than %d characters long."
-msgstr "The password needs to be less than %d characters long."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Request to quit denied!"
+msgstr "Request for Trade"
-#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
+#: src/net/tmwa/generalhandler.cpp:102
#, c-format
-msgid "The password needs to be at least %d characters long."
-msgstr "The password needs to be at least %d characters long."
+msgid "Strength %+d"
+msgstr "Strength %+d"
-#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
+#: src/net/tmwa/generalhandler.cpp:103
#, c-format
-msgid "The password needs to be less than %d characters long."
-msgstr "The password needs to be less than %d characters long."
+msgid "Agility %+d"
+msgstr "Agility %+d"
-#: ../src/gui/register.cpp:166
+#: src/net/tmwa/generalhandler.cpp:104
#, c-format
-msgid "The username needs to be at least %d characters long."
-msgstr "The username needs to be at least %d characters long."
+msgid "Vitality %+d"
+msgstr "Vitality %+d"
-#: ../src/gui/register.cpp:174
+#: src/net/tmwa/generalhandler.cpp:105
#, c-format
-msgid "The username needs to be less than %d characters long."
-msgstr "The username needs to be less than %d characters long."
+msgid "Intelligence %+d"
+msgstr "Intelligence %+d"
+
+#: src/net/tmwa/generalhandler.cpp:106
+#, c-format
+msgid "Dexterity %+d"
+msgstr "Dexterity %+d"
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
+msgid "Luck %+d"
+msgstr "Luck %+d"
+
+#: src/net/tmwa/generalhandler.cpp:132
+#, fuzzy
+msgid "Authentication failed."
+msgstr "Authentication failed"
+
+#: src/net/tmwa/generalhandler.cpp:135
+#, fuzzy
+msgid "No servers available."
+msgstr "No servers available"
+
+#: src/net/tmwa/generalhandler.cpp:139
+#, fuzzy
+msgid "Someone else is trying to use this account."
+msgstr "Someone else is trying to use this account"
-#: ../src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
#, fuzzy
msgid "This account is already logged in."
msgstr "This account is already logged in"
-#: ../src/net/tmwa/gui/guildtab.cpp:81
+#: src/net/tmwa/generalhandler.cpp:145
#, fuzzy
-msgid "This command causes the player to leave the guild."
-msgstr "This command causes the player to leave the party."
+msgid "Speed hack detected."
+msgstr "Speed hack detected"
-#: ../src/net/tmwa/gui/partytab.cpp:81
-msgid "This command causes the player to leave the party."
-msgstr "This command causes the player to leave the party."
+#: src/net/tmwa/generalhandler.cpp:148
+#, fuzzy
+msgid "Duplicated login."
+msgstr "Duplicated login"
-#: ../src/net/tmwa/gui/partytab.cpp:96
-msgid "This command changes the party's experience sharing policy."
-msgstr "This command changes the party's experience sharing policy."
+#: src/net/tmwa/generalhandler.cpp:151
+#, fuzzy
+msgid "Unknown connection error."
+msgstr "Unknown connection error"
-#: ../src/net/tmwa/gui/partytab.cpp:86
-msgid "This command changes the party's item sharing policy."
-msgstr "This command changes the party's item sharing policy."
+#: src/net/tmwa/generalhandler.cpp:209
+msgid "Got disconnected from server!"
+msgstr "Disconnected from server!"
-#: ../src/commandhandler.cpp:275
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "This command sets the topic to <message>."
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Strength"
-#: ../src/commandhandler.cpp:229
-msgid "This command clears the chat log of previous chat."
-msgstr "This command clears the chat log of previous chat."
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "Agility"
-#: ../src/gui/widgets/whispertab.cpp:84
-msgid "This command closes the current whisper tab."
-msgstr "This command closes the current whisper tab."
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "Vitality"
-#: ../src/commandhandler.cpp:280
-#, fuzzy
-msgid "This command creates a new party called <name>."
-msgstr "These commands create a new party called <party-name>."
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Intelligence"
-#: ../src/commandhandler.cpp:210
-msgid "This command displays a list of all commands available."
-msgstr "This command displays a list of all commands available."
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "Dexterity"
-#: ../src/commandhandler.cpp:213
-msgid "This command displays help on <command>."
-msgstr "This command displays help on <command>."
+#: src/net/tmwa/generalhandler.cpp:235
+msgid "Luck"
+msgstr "Luck"
-#: ../src/commandhandler.cpp:324
-msgid "This command displays the name of the current map."
-msgstr "This command displays the name of the current map."
+#: src/net/tmwa/generalhandler.cpp:238
+#, fuzzy
+msgid "Defense"
+msgstr "Defense:"
-#: ../src/commandhandler.cpp:329
-msgid "This command displays the number of players currently online."
-msgstr "This command displays the number of players currently online."
+#: src/net/tmwa/generalhandler.cpp:239
+#, fuzzy
+msgid "M.Attack"
+msgstr "M.Attack:"
-#: ../src/net/tmwa/gui/partytab.cpp:101
-msgid "This command displays the party's current experience sharing policy."
-msgstr "This command displays the party's current experience sharing policy."
+#: src/net/tmwa/generalhandler.cpp:240
+#, fuzzy
+msgid "M.Defense"
+msgstr "M.Defense:"
-#: ../src/net/tmwa/gui/partytab.cpp:91
-msgid "This command displays the party's current item sharing policy."
-msgstr "This command displays the party's current item sharing policy."
+#: src/net/tmwa/generalhandler.cpp:241
+#, fuzzy, c-format
+msgid "% Accuracy"
+msgstr "% Accuracy:"
-#: ../src/commandhandler.cpp:313
-msgid "This command displays the return toggle status."
-msgstr "This command displays the return toggle status."
+#: src/net/tmwa/generalhandler.cpp:242
+#, fuzzy, c-format
+msgid "% Evade"
+msgstr "% Evade:"
-#: ../src/commandhandler.cpp:302
-msgid "This command finishes a recording session."
-msgstr "This command finishes a recording session."
+#: src/net/tmwa/generalhandler.cpp:243
+#, fuzzy, c-format
+msgid "% Critical"
+msgstr "Critical Hit"
-#: ../src/commandhandler.cpp:292
-msgid ""
-"This command gets a list of players within hearing and sends it to either "
-"the record log if recording, or the chat log otherwise."
-msgstr ""
-"This command gets a list of players within hearing and sends it to either "
-"the record log if recording, or the chat log otherwise."
+#: src/net/tmwa/gui/guildtab.cpp:45
+msgid "Guild"
+msgstr "Guild"
+
+#: src/net/tmwa/gui/guildtab.cpp:61 src/net/tmwa/gui/partytab.cpp:59
+msgid "/help > Display this help."
+msgstr "/help > Display this help."
-#: ../src/commandhandler.cpp:234
+#: src/net/tmwa/gui/guildtab.cpp:62
#, fuzzy
-msgid "This command ignores the given player regardless of current relations."
-msgstr "This command displays the number of players currently online."
+msgid "/invite > Invite a player to your guild"
+msgstr "/invite > Invite a player to your party"
-#: ../src/gui/widgets/whispertab.cpp:89
+#: src/net/tmwa/gui/guildtab.cpp:63
#, fuzzy
-msgid "This command ignores the other player regardless of current relations."
-msgstr "This command displays the number of players currently online."
+msgid "/leave > Leave the guild you are in"
+msgstr "/leave > Leave the party you are in"
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
-msgid "This command invites <nick> to party with you."
-msgstr "This command invites <nick> to party with you."
+#: src/net/tmwa/gui/guildtab.cpp:64
+#, fuzzy
+msgid "/kick > Kick some one from the guild you are in"
+msgstr "/kick > Kick some one from the party you are in"
+
+#: src/net/tmwa/gui/guildtab.cpp:73 src/net/tmwa/gui/partytab.cpp:73
+msgid "Command: /invite <nick>"
+msgstr "Command: /invite <nick>"
-#: ../src/net/tmwa/gui/guildtab.cpp:74
+#: src/net/tmwa/gui/guildtab.cpp:74
#, fuzzy
msgid "This command invites <nick> to the guild you're in."
msgstr "This command invites <nick> to party with you."
-#: ../src/gui/widgets/channeltab.cpp:74
-msgid "This command leaves the current channel."
-msgstr "This command leaves the current channel."
-
-#: ../src/gui/widgets/channeltab.cpp:81
-msgid "This command makes <nick> a channel operator."
-msgstr "This command makes <nick> a channel operator."
-
-#: ../src/gui/widgets/channeltab.cpp:90
-msgid "This command makes <nick> leave the channel."
-msgstr "This command makes <nick> leave the channel."
-
-#: ../src/commandhandler.cpp:240
-msgid "This command makes you enter <channel>."
-msgstr "This command makes you enter <channel>."
-
-#: ../src/commandhandler.cpp:223
-msgid "This command sends the message <msg> to all players currently online."
-msgstr "This command sends the message <msg> to all players currently online."
+#: src/net/tmwa/gui/guildtab.cpp:80 src/net/tmwa/gui/partytab.cpp:80
+msgid "Command: /leave"
+msgstr "Command: /leave"
-#: ../src/commandhandler.cpp:258
-msgid "This command sends the text <message> to <nick>."
-msgstr "This command sends the text <message> to <nick>."
+#: src/net/tmwa/gui/guildtab.cpp:81
+#, fuzzy
+msgid "This command causes the player to leave the guild."
+msgstr "This command causes the player to leave the party."
-#: ../src/gui/widgets/channeltab.cpp:69
-msgid "This command sets the topic to <message>."
-msgstr "This command sets the topic to <message>."
+#: src/net/tmwa/gui/guildtab.cpp:89
+#, fuzzy
+msgid "Guild name is missing."
+msgstr "Party name is missing."
-#: ../src/commandhandler.cpp:307
-msgid ""
-"This command sets whether the return key should toggle the chat log, or "
-"whether the chat log turns off automatically."
+#: src/net/tmwa/guildhandler.cpp:296
+msgid "Could not inivte user to guild."
msgstr ""
-"This command sets whether the return key should toggle the chat log, or "
-"whether the chat log turns off automatically."
-
-#: ../src/commandhandler.cpp:246
-msgid "This command shows a list of all channels."
-msgstr "This command shows a list of all channels."
-#: ../src/gui/widgets/channeltab.cpp:64
-msgid "This command shows the users in this channel."
-msgstr "This command shows the users in this channel."
+#: src/net/tmwa/guildhandler.cpp:301
+msgid "User rejected guild invite."
+msgstr ""
-#: ../src/commandhandler.cpp:299
-msgid "This command starts recording the chat log to the file <filename>."
-msgstr "This command starts recording the chat log to the file <filename>."
+#: src/net/tmwa/guildhandler.cpp:306
+#, fuzzy
+msgid "User is now part of your guild."
+msgstr "%s is now a member of your party."
-#: ../src/commandhandler.cpp:318
-msgid "This command stops ignoring the given player if they are being ignored"
+#: src/net/tmwa/guildhandler.cpp:311
+msgid "Your guild is full."
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:95
+#: src/net/tmwa/guildhandler.cpp:316
#, fuzzy
-msgid "This command stops ignoring the other player if they are being ignored."
-msgstr "This command starts recording the chat log to the file <filename>."
-
-#: ../src/commandhandler.cpp:251
-msgid "This command tell others you are (doing) <msg>."
-msgstr "This command tell others you are (doing) <msg>."
+msgid "Unknown guild invite response."
+msgstr "Unknown invite response for %s."
-#: ../src/commandhandler.cpp:272
-msgid "This command tells you're away from keyboard with the given reason."
+#: src/net/tmwa/guildhandler.cpp:393
+msgid "Guild creation isn't supported yet."
msgstr ""
-#: ../src/commandhandler.cpp:266
-msgid "This command tries to make a tab for whispers betweenyou and <nick>."
-msgstr "This command tries to make a tab for whispers between you and <nick>."
-
-#: ../src/gui/setup_colors.cpp:45
-msgid "This is what the color looks like"
-msgstr "This is what the colour looks like"
+#: src/net/tmwa/gui/partytab.cpp:43
+msgid "Party"
+msgstr "Party"
-#: ../src/net/tmwa/loginhandler.cpp:179
-#, fuzzy
-msgid "This user name is already taken."
-msgstr "This user name is already taken"
+#: src/net/tmwa/gui/partytab.cpp:60
+msgid "/invite > Invite a player to your party"
+msgstr "/invite > Invite a player to your party"
-#: ../src/gui/setup_video.cpp:134
-msgid "Tiny"
-msgstr "Tiny"
+#: src/net/tmwa/gui/partytab.cpp:61
+msgid "/leave > Leave the party you are in"
+msgstr "/leave > Leave the party you are in"
-#: ../src/gui/npcpostdialog.cpp:47
-msgid "To:"
-msgstr "To:"
+#: src/net/tmwa/gui/partytab.cpp:62
+msgid "/kick > Kick some one from the party you are in"
+msgstr "/kick > Kick some one from the party you are in"
-#: ../src/keyboardconfig.cpp:97
-msgid "Toggle Chat"
-msgstr "Toggle Chat"
+#: src/net/tmwa/gui/partytab.cpp:63
+msgid "/item > Show/change party item sharing options"
+msgstr "/item > Show/change party item sharing options"
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
-#, c-format
-msgid "Topic: %s"
-msgstr "Topic: %s"
+#: src/net/tmwa/gui/partytab.cpp:64
+msgid "/exp > Show/change party experience sharing options"
+msgstr "/exp > Show/change party experience sharing options"
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
-msgid "Trade"
-msgstr "Trade"
+#: src/net/tmwa/gui/partytab.cpp:81
+msgid "This command causes the player to leave the party."
+msgstr "This command causes the player to leave the party."
-#: ../src/net/manaserv/tradehandler.cpp:149
-#: ../src/net/tmwa/tradehandler.cpp:224
-msgid "Trade canceled."
-msgstr "Trade canceled."
+#: src/net/tmwa/gui/partytab.cpp:85
+msgid "Command: /item <policy>"
+msgstr "Command: /item <policy>"
-#: ../src/net/tmwa/tradehandler.cpp:132
-msgid "Trade cancelled due to an unknown reason."
-msgstr "Trade cancelled due to an unknown reason."
+#: src/net/tmwa/gui/partytab.cpp:86
+msgid "This command changes the party's item sharing policy."
+msgstr "This command changes the party's item sharing policy."
-#: ../src/net/manaserv/tradehandler.cpp:156
-#: ../src/net/tmwa/tradehandler.cpp:231
-msgid "Trade completed."
-msgstr "Trade completed."
+#: src/net/tmwa/gui/partytab.cpp:87
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
+msgstr ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
-#: ../src/net/tmwa/specialhandler.cpp:147
-msgid "Trade failed!"
-msgstr "Trade failed!"
+#: src/net/tmwa/gui/partytab.cpp:90
+msgid "Command: /item"
+msgstr "Command: /item"
-#: ../src/net/tmwa/tradehandler.cpp:144
-#, c-format
-msgid "Trade with %s cancelled."
-msgstr "Trade with %s cancelled."
+#: src/net/tmwa/gui/partytab.cpp:91
+msgid "This command displays the party's current item sharing policy."
+msgstr "This command displays the party's current item sharing policy."
-#: ../src/gui/popupmenu.cpp:83
-#, fuzzy, c-format
-msgid "Trade with %s..."
-msgstr "Trading with %s"
+#: src/net/tmwa/gui/partytab.cpp:95
+msgid "Command: /exp <policy>"
+msgstr "Command: /exp <policy>"
-#: ../src/gui/trade.cpp:58
-msgid "Trade: You"
-msgstr "Trade: You"
+#: src/net/tmwa/gui/partytab.cpp:96
+msgid "This command changes the party's experience sharing policy."
+msgstr "This command changes the party's experience sharing policy."
-#: ../src/net/tmwa/tradehandler.cpp:137
-#, c-format
-msgid "Trade: You and %s"
-msgstr "Trade: You and %s"
+#: src/net/tmwa/gui/partytab.cpp:97
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+msgstr ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
-#: ../src/net/tmwa/tradehandler.cpp:128
-msgid "Trading isn't possible. Character doesn't exist."
-msgstr "Trading isn't possible. Character doesn't exist."
+#: src/net/tmwa/gui/partytab.cpp:100
+msgid "Command: /exp"
+msgstr "Command: /exp"
-#: ../src/net/tmwa/tradehandler.cpp:124
-msgid "Trading isn't possible. Trade partner is too far away."
-msgstr "Trading isn't possible. Trade partner is too far away."
+#: src/net/tmwa/gui/partytab.cpp:101
+msgid "This command displays the party's current experience sharing policy."
+msgstr "This command displays the party's current experience sharing policy."
-#: ../src/net/manaserv/tradehandler.cpp:135
-#, c-format
-msgid "Trading with %s"
-msgstr "Trading with %s"
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
+msgid "Item sharing enabled."
+msgstr "Item sharing enabled."
-#: ../src/gui/setup_video.cpp:477
-#, fuzzy
-msgid "Transparency disabled"
-msgstr "Experience sharing disabled."
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
+msgid "Item sharing disabled."
+msgstr "Item sharing disabled."
-#: ../src/gui/setup_video.cpp:485
-msgid "Transparency enabled"
-msgstr ""
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
+msgid "Item sharing not possible."
+msgstr "Item sharing not possible."
-#: ../src/localplayer.cpp:1251
+#: src/net/tmwa/gui/partytab.cpp:141
#, fuzzy
-msgid "Tried to pick up nonexistent item."
-msgstr "Unable to pick up item."
+msgid "Item sharing unknown."
+msgstr "Item sharing enabled."
-#: ../src/commandhandler.cpp:335
-msgid "Type /help for a list of commands."
-msgstr "Type /help for a list of commands."
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
+msgid "Experience sharing enabled."
+msgstr "Experience sharing enabled."
-#: ../src/gui/changeemaildialog.cpp:51
-#, fuzzy
-msgid "Type new email address twice:"
-msgstr "Type new email address twice:"
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
+msgid "Experience sharing disabled."
+msgstr "Experience sharing disabled."
-#: ../src/gui/changepassworddialog.cpp:63
-#, fuzzy
-msgid "Type new password twice:"
-msgstr "Type new password twice:"
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
+msgid "Experience sharing not possible."
+msgstr "Experience sharing not possible."
-#: ../src/gui/setup_colors.cpp:71
+#: src/net/tmwa/gui/partytab.cpp:176
#, fuzzy
-msgid "Type:"
-msgstr "Type: "
+msgid "Experience sharing unknown."
+msgstr "Experience sharing enabled."
-#: ../src/net/tmwa/buysellhandler.cpp:124
-msgid "Unable to buy."
-msgstr "Unable to buy."
+#: src/net/tmwa/inventoryhandler.cpp:285
+msgid "Failed to use item."
+msgstr "Failed to use item."
-#: ../src/net/tmwa/inventoryhandler.cpp:407
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr "Unable to equip."
-#: ../src/net/tmwa/network.cpp:345
-#, fuzzy
-msgid "Unable to resolve host \""
-msgstr "Unable to sell."
-
-#: ../src/net/tmwa/buysellhandler.cpp:132
-msgid "Unable to sell."
-msgstr "Unable to sell."
-
-#: ../src/net/tmwa/inventoryhandler.cpp:418
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr "Unable to unequip."
-#: ../src/gui/setup_keyboard.cpp:90
-#, fuzzy
-msgid "Unassign"
-msgstr "Assign"
-
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
-msgid "Unequip"
-msgstr "Unequip"
-
-#: ../src/gui/outfitwindow.cpp:70
-#, fuzzy
-msgid "Unequip first"
-msgstr "Unequip"
-
-#: ../src/net/tmwa/tradehandler.cpp:153
-msgid "Unhandled trade cancel packet."
-msgstr "Unhandled trade cancel packet."
-
-#: ../src/gui/popupmenu.cpp:114 ../src/gui/popupmenu.cpp:123
-#, c-format
-msgid "Unignore %s"
-msgstr ""
+#: src/net/tmwa/loginhandler.cpp:86
+msgid "Account was not found. Please re-login."
+msgstr "Account was not found. Please re-login."
-#: ../src/net/net.cpp:145
+#: src/net/tmwa/loginhandler.cpp:92
#, fuzzy
-msgid "Unknown Server Type! Exiting."
-msgstr "Unknown Item Type"
+msgid "New password too short."
+msgstr "New password too short"
-#: ../src/net/manaserv/chathandler.cpp:327
+#: src/net/tmwa/loginhandler.cpp:156
#, fuzzy
-msgid "Unknown channel event."
-msgstr "Unknown command."
+msgid "Unregistered ID."
+msgstr "Unregistered ID"
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/loginhandler.cpp:159
#, fuzzy
-msgid "Unknown char-server failure."
-msgstr "Unknown error"
-
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
-msgid "Unknown command."
-msgstr "Unknown command."
+msgid "Wrong password."
+msgstr "Wrong password"
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/loginhandler.cpp:162
#, fuzzy
-msgid "Unknown connection error."
-msgstr "Unknown connection error"
-
-#: ../src/net/manaserv/charhandler.cpp:208
-#, fuzzy, c-format
-msgid "Unknown error (%d)."
-msgstr "Unknown error"
+msgid "Account expired."
+msgstr "Account expired"
-#: ../src/net/manaserv/charhandler.cpp:164
-#: ../src/net/manaserv/loginhandler.cpp:96
-#: ../src/net/manaserv/loginhandler.cpp:127
-#: ../src/net/manaserv/loginhandler.cpp:161
-#: ../src/net/manaserv/loginhandler.cpp:279
-#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: src/net/tmwa/loginhandler.cpp:165
#, fuzzy
-msgid "Unknown error."
-msgstr "Unknown error"
+msgid "Rejected from server."
+msgstr "Rejected from server"
-#: ../src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/loginhandler.cpp:168
#, fuzzy
-msgid "Unknown guild invite response."
-msgstr "Unknown invite response for %s."
+msgid ""
+"You have been permanently banned from the game. Please contact the GM team."
+msgstr ""
+"You have been permanently banned from the game. Please contact the GM Team."
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/loginhandler.cpp:172
#, c-format
-msgid "Unknown invite response for %s."
-msgstr "Unknown invite response for %s."
-
-#: ../src/resources/itemdb.cpp:117
-msgid "Unknown item"
-msgstr "Unknown item"
+msgid ""
+"You have been temporarily banned from the game until %s.\n"
+"Please contact the GM team via the forums."
+msgstr ""
+"You have been temporarily banned from the game until %s.\n"
+"Please contact the GM team via the forums."
-#: ../src/localplayer.cpp:1258
+#: src/net/tmwa/loginhandler.cpp:179
#, fuzzy
-msgid "Unknown problem picking up item."
-msgstr "Unable to pick up item."
+msgid "This user name is already taken."
+msgstr "This user name is already taken"
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
-#: ../src/gui/unregisterdialog.cpp:55
-msgid "Unregister"
-msgstr "Unregister"
+#: src/net/tmwa/network.cpp:145
+msgid "Empty address given to Network::connect()!"
+msgstr ""
-#: ../src/client.cpp:926
+#: src/net/tmwa/network.cpp:345
#, fuzzy
-msgid "Unregister Successful"
-msgstr "Unregister"
+msgid "Unable to resolve host \""
+msgstr "Unable to sell."
-#: ../src/net/tmwa/loginhandler.cpp:156
+#: src/net/tmwa/network.cpp:414
#, fuzzy
-msgid "Unregistered ID."
-msgstr "Unregistered ID"
+msgid "Connection to server terminated. "
+msgstr "Connecting to map server..."
-#: ../src/gui/skilldialog.cpp:221
-msgid "Up"
-msgstr "Up"
+#: src/net/tmwa/partyhandler.cpp:82
+msgid "Could not create party."
+msgstr "Could not create party."
-#: ../src/gui/updatewindow.cpp:124
-msgid "Updating..."
-msgstr "Updating..."
+#: src/net/tmwa/partyhandler.cpp:84
+msgid "Party successfully created."
+msgstr "Party successfully created."
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
-msgid "Use"
-msgstr "Use"
+#: src/net/tmwa/partyhandler.cpp:119
+#, c-format
+msgid "%s is already a member of a party."
+msgstr "%s is already a member of a party."
-#: ../src/net/tmwa/guildhandler.cpp:305
-#, fuzzy
-msgid "User is now part of your guild."
-msgstr "%s is now a member of your party."
+#: src/net/tmwa/partyhandler.cpp:123
+#, c-format
+msgid "%s refused your invitation."
+msgstr "%s refused your invitation."
-#: ../src/net/tmwa/guildhandler.cpp:300
-msgid "User rejected guild invite."
-msgstr ""
+#: src/net/tmwa/partyhandler.cpp:127
+#, c-format
+msgid "%s is now a member of your party."
+msgstr "%s is now a member of your party."
-#: ../src/net/manaserv/loginhandler.cpp:306
-#, fuzzy
-msgid "Username already exists."
-msgstr "Username already exists"
+#: src/net/tmwa/partyhandler.cpp:131
+#, c-format
+msgid "Unknown invite response for %s."
+msgstr "Unknown invite response for %s."
-#: ../src/gui/setup_video.cpp:252
-msgid "Video"
-msgstr "Video"
+#: src/net/tmwa/partyhandler.cpp:236
+msgid "You have left the party."
+msgstr "You have left the party."
-#: ../src/gui/setup_video.cpp:223
-msgid "Visible names"
-msgstr "Visible names"
+#: src/net/tmwa/partyhandler.cpp:246
+#, c-format
+msgid "%s has left your party."
+msgstr "%s has left your party."
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "Vitality"
+#: src/net/tmwa/partyhandler.cpp:299
+#, c-format
+msgid "An unknown member tried to say: %s"
+msgstr "An unknown member tried to say: %s"
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
+#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Vitality %+d"
-msgstr "Vitality %+d"
+msgid "Inviting failed, because you can't see a player called %s."
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:261
-msgid "Vitality:"
-msgstr "Vitality:"
+#: src/net/tmwa/partyhandler.cpp:340
+msgid "You can only inivte when you are in a party!"
+msgstr ""
-#: ../src/gui/npcdialog.cpp:45
-msgid "Waiting for server"
-msgstr "Waiting for server"
+#: src/net/tmwa/partyhandler.cpp:368
+#, c-format
+msgid "%s is not in your party!"
+msgstr "%s is not in your party!"
-#: ../src/gui/serverdialog.cpp:448
-#, fuzzy
-msgid "Waiting for server..."
-msgstr "Waiting for server"
+#: src/net/tmwa/playerhandler.cpp:100
+msgid "Insert coin to continue."
+msgstr "Insert coin to continue."
-#: ../src/net/tmwa/specialhandler.cpp:210
-msgid "Warp failed..."
-msgstr "Warp failed..."
+#: src/net/tmwa/playerhandler.cpp:118
+msgid "You're not dead yet. You're just resting."
+msgstr "You're not dead yet. You're just resting."
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
-msgid "We regret to inform you that your character was killed in battle."
-msgstr "We regret to inform you that your character was killed in battle."
+#: src/net/tmwa/playerhandler.cpp:119
+msgid "You are no more."
+msgstr "You are no more."
-#: ../src/keyboardconfig.cpp:83
-msgid "Wear Outfit"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:120
+msgid "You have ceased to be."
+msgstr "You have ceased to be."
-#: ../src/gui/inventorywindow.cpp:103
-msgid "Weight:"
-msgstr "Weight:"
+#: src/net/tmwa/playerhandler.cpp:121
+msgid "You've expired and gone to meet your maker."
+msgstr "You've expired and gone to meet your maker."
-#: ../src/gui/itempopup.cpp:126
-#, fuzzy, c-format
-msgid "Weight: %s"
-msgstr "Weight: "
+#: src/net/tmwa/playerhandler.cpp:122
+msgid "You're a stiff."
+msgstr "You're a stiff."
-#: ../src/gui/setup_players.cpp:259
-msgid "When ignoring:"
-msgstr "When ignoring:"
+#: src/net/tmwa/playerhandler.cpp:123
+msgid "Bereft of life, you rest in peace."
+msgstr "Bereft of life, you rest in peace."
-#: ../src/gui/popupmenu.cpp:91
-#, fuzzy, c-format
-msgid "Whisper %s"
-msgstr "Whisper"
+#: src/net/tmwa/playerhandler.cpp:124
+msgid "If you weren't so animated, you'd be pushing up the daisies."
+msgstr "If you weren't so animated, you'd be pushing up the daisies."
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/playerhandler.cpp:125
+msgid "Your metabolic processes are now history."
+msgstr "Your metabolic processes are now history."
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "Whisper could not be sent, user is offline."
+#: src/net/tmwa/playerhandler.cpp:126
+msgid "You're off the twig."
+msgstr "You're off the twig."
-#: ../src/gui/chat.cpp:452
-#, c-format
-msgid "Whispering to %s: %s"
-msgstr "Whispering to %s: %s"
+#: src/net/tmwa/playerhandler.cpp:127
+msgid "You've kicked the bucket."
+msgstr "You've kicked the bucket."
-#: ../src/gui/socialwindow.cpp:158
-#, c-format
-msgid "Who would you like to invite to guild %s?"
+#: src/net/tmwa/playerhandler.cpp:128
+msgid ""
+"You've shuffled off your mortal coil, run down the curtain and joined the "
+"bleedin' choir invisibile."
msgstr ""
+"You've shuffled off your mortal coil, run down the curtain and joined the "
+"bleedin' choir invisibile."
-#: ../src/gui/socialwindow.cpp:237
-#, c-format
-msgid "Who would you like to invite to party %s?"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:130
+msgid "You are an ex-player."
+msgstr "You are an ex-player."
-#: ../src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Willpower:"
+#: src/net/tmwa/playerhandler.cpp:131
+msgid "You're pining for the fjords."
+msgstr "You're pining for the fjords."
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr "Willpower %+d"
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
+msgid "Message"
+msgstr "Message"
-#: ../src/net/manaserv/loginhandler.cpp:87
-#, fuzzy
-msgid "Wrong magic_token."
-msgstr "Wrong magic_token"
+#: src/net/tmwa/playerhandler.cpp:247
+msgid ""
+"You are carrying more than half your weight. You are unable to regain health."
+msgstr ""
+"You are carrying more than half your maximum load. You are unable to "
+"automatically regain health."
-#: ../src/net/tmwa/loginhandler.cpp:159
-#, fuzzy
-msgid "Wrong password."
-msgstr "Wrong password"
+#: src/net/tmwa/playerhandler.cpp:313
+#, fuzzy, c-format
+msgid "You picked up %s."
+msgstr "You picked up "
-#: ../src/net/manaserv/loginhandler.cpp:266
-#, fuzzy
-msgid "Wrong username or password."
-msgstr "Wrong username or password"
+#: src/net/tmwa/playerhandler.cpp:348
+msgid "Cannot raise skill!"
+msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:303
-#, fuzzy
-msgid "Wrong username, password or email address."
-msgstr "Wrong username, password or email address"
+#: src/net/tmwa/playerhandler.cpp:488
+msgid "Equip arrows first."
+msgstr "Equip arrows first."
-#: ../src/gui/confirmdialog.cpp:42
-msgid "Yes"
-msgstr "Yes"
+#: src/net/tmwa/specialhandler.cpp:144
+msgid "Trade failed!"
+msgstr "Trade failed!"
-#: ../src/net/manaserv/beinghandler.cpp:325
-#, fuzzy
-msgid "You Died"
-msgstr "You died"
+#: src/net/tmwa/specialhandler.cpp:147
+msgid "Emote failed!"
+msgstr "Emote failed!"
-#: ../src/net/tmwa/playerhandler.cpp:139
-msgid "You are an ex-player."
-msgstr "You are an ex-player."
+#: src/net/tmwa/specialhandler.cpp:150
+msgid "Sit failed!"
+msgstr "Sit failed!"
-#: ../src/net/tmwa/playerhandler.cpp:257
-msgid ""
-"You are carrying more than half your weight. You are unable to regain health."
-msgstr ""
-"You are carrying more than half your maximum load. You are unable to "
-"automatically regain health."
+#: src/net/tmwa/specialhandler.cpp:153
+msgid "Chat creating failed!"
+msgstr "Failed to create channel!"
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
-msgid "You are dead."
-msgstr "You are dead."
+#: src/net/tmwa/specialhandler.cpp:156
+msgid "Could not join party!"
+msgstr "Could not join party!"
-#: ../src/net/tmwa/playerhandler.cpp:128
-msgid "You are no more."
-msgstr "You are no more."
+#: src/net/tmwa/specialhandler.cpp:159
+msgid "Cannot shout!"
+msgstr "Can not shout!"
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
-msgid "You are not that alive anymore."
-msgstr "You are not that alive anymore."
+#: src/net/tmwa/specialhandler.cpp:168
+msgid "You have not yet reached a high enough lvl!"
+msgstr "You have not yet reached a high enough level!"
-#: ../src/net/tmwa/partyhandler.cpp:345
-msgid "You can only inivte when you are in a party!"
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:171
+msgid "Insufficient HP!"
+msgstr "Insufficient HP!"
+
+#: src/net/tmwa/specialhandler.cpp:174
+msgid "Insufficient SP!"
+msgstr "Insufficient SP!"
+
+#: src/net/tmwa/specialhandler.cpp:177
+msgid "You have no memos!"
+msgstr "You have no memos!"
-#: ../src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr "You can not do that right now!"
-#: ../src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:183
+msgid "Seems you need more money... ;-)"
+msgstr "Seems you need more money... ;-)"
+
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr "You cannot use this skill with that kind of weapon!"
-#: ../src/gui/trade.cpp:316
-msgid "You don't have enough money."
-msgstr "You don't have enough money."
-
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
-#, fuzzy, c-format
-msgid "You get %s"
-msgstr "You get %s."
+#: src/net/tmwa/specialhandler.cpp:189
+msgid "You need another red gem!"
+msgstr "You need another red gem!"
-#: ../src/gui/trade.cpp:98
-msgid "You give:"
-msgstr "You give:"
+#: src/net/tmwa/specialhandler.cpp:192
+msgid "You need another blue gem!"
+msgstr "You need another blue gem!"
-#: ../src/gui/socialwindow.cpp:592
-#, fuzzy, c-format
-msgid "You have been invited to join the %s party."
-msgstr "%s has invited you to join the %s party."
+#: src/net/tmwa/specialhandler.cpp:195
+msgid "You're carrying to much to do this!"
+msgstr "You're carrying to much to do this!"
-#: ../src/gui/socialwindow.cpp:588
-#, fuzzy
-msgid "You have been invited you to join a party."
-msgstr "%s has invited you to join their party."
+#: src/net/tmwa/specialhandler.cpp:198
+msgid "Huh? What's that?"
+msgstr "Huh? What's that?"
-#: ../src/net/tmwa/loginhandler.cpp:168
-#, fuzzy
-msgid ""
-"You have been permanently banned from the game. Please contact the GM team."
-msgstr ""
-"You have been permanently banned from the game. Please contact the GM Team."
+#: src/net/tmwa/specialhandler.cpp:207
+msgid "Warp failed..."
+msgstr "Warp failed..."
-#: ../src/net/tmwa/loginhandler.cpp:172
-#, c-format
-msgid ""
-"You have been temporarily banned from the game until %s.\n"
-"Please contact the GM team via the forums."
-msgstr ""
-"You have been temporarily banned from the game until %s.\n"
-"Please contact the GM team via the forums."
+#: src/net/tmwa/specialhandler.cpp:210
+msgid "Could not steal anything..."
+msgstr "Could not steal anything..."
-#: ../src/net/tmwa/playerhandler.cpp:129
-msgid "You have ceased to be."
-msgstr "You have ceased to be."
+#: src/net/tmwa/specialhandler.cpp:213
+msgid "Poison had no effect..."
+msgstr "Poison had no effect..."
-#: ../src/net/tmwa/partyhandler.cpp:241
-msgid "You have left the party."
-msgstr "You have left the party."
+#: src/net/tmwa/tradehandler.cpp:126
+msgid "Trading isn't possible. Trade partner is too far away."
+msgstr "Trading isn't possible. Trade partner is too far away."
-#: ../src/net/tmwa/specialhandler.cpp:180
-msgid "You have no memos!"
-msgstr "You have no memos!"
+#: src/net/tmwa/tradehandler.cpp:130
+msgid "Trading isn't possible. Character doesn't exist."
+msgstr "Trading isn't possible. Character doesn't exist."
-#: ../src/net/tmwa/specialhandler.cpp:171
-msgid "You have not yet reached a high enough lvl!"
-msgstr "You have not yet reached a high enough level!"
+#: src/net/tmwa/tradehandler.cpp:134
+msgid "Trade cancelled due to an unknown reason."
+msgstr "Trade cancelled due to an unknown reason."
-#: ../src/gui/setup_audio.cpp:94
-msgid "You may have to restart your client if you want to download new music"
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:139
+#, c-format
+msgid "Trade: You and %s"
+msgstr "Trade: You and %s"
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
-msgid "You must restart to apply changes."
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:146
+#, c-format
+msgid "Trade with %s cancelled."
+msgstr "Trade with %s cancelled."
-#: ../src/net/tmwa/specialhandler.cpp:195
-msgid "You need another blue gem!"
-msgstr "You need another blue gem!"
+#: src/net/tmwa/tradehandler.cpp:154
+msgid "Unhandled trade cancel packet."
+msgstr "Unhandled trade cancel packet."
-#: ../src/net/tmwa/specialhandler.cpp:192
-msgid "You need another red gem!"
-msgstr "You need another red gem!"
+#: src/net/tmwa/tradehandler.cpp:202
+msgid "Failed adding item. Trade partner is over weighted."
+msgstr "Failed to add item. Trade partner is over weighted."
-#: ../src/gui/login.cpp:129
-msgid "You need to use the website to register an account for this server."
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:207
+msgid "Failed adding item. Trade partner has no free slot."
+msgstr "Failed to add item. Trade partner has no free slot."
-#: ../src/localplayer.cpp:1276
-#, fuzzy, c-format
-msgid "You picked up %d [@@%d|%s@@]."
-msgid_plural "You picked up %d [@@%d|%s@@]."
-msgstr[0] "You picked up %s [@@%d|%s@@]."
-msgstr[1] "You picked up %s [@@%d|%s@@]."
+#: src/net/tmwa/tradehandler.cpp:211
+msgid "Failed adding item for unknown reason."
+msgstr "Failed to add item for unknown reason."
-#: ../src/net/tmwa/playerhandler.cpp:344
-#, fuzzy, c-format
-msgid "You picked up %s."
-msgstr "You picked up "
+#: src/playerrelations.cpp:310
+#, fuzzy
+msgid "Completely ignore"
+msgstr "@@ignore|Completely ignore %s@@"
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
-msgid ""
-"You screwed up again, dump your body down the tubes and get you another one."
+#: src/playerrelations.cpp:324
+msgid "Print '...'"
msgstr ""
-"You screwed up again, dump your body down the tubes and get yourself another "
-"one."
-#: ../src/net/manaserv/loginhandler.cpp:312
-msgid "You took too long with the captcha or your response was incorrect."
+#: src/playerrelations.cpp:340
+msgid "Blink name"
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:131
-msgid "You're a stiff."
-msgstr "You're a stiff."
-
-#: ../src/net/tmwa/specialhandler.cpp:198
-msgid "You're carrying to much to do this!"
-msgstr "You're carrying to much to do this!"
+#: src/resources/itemdb.cpp:44
+#, c-format
+msgid "Attack %+d"
+msgstr "Attack %+d"
-#: ../src/net/tmwa/playerhandler.cpp:127
-msgid "You're not dead yet. You're just resting."
-msgstr "You're not dead yet. You're just resting."
+#: src/resources/itemdb.cpp:45
+#, c-format
+msgid "Defense %+d"
+msgstr "Defense %+d"
-#: ../src/net/tmwa/playerhandler.cpp:135
-msgid "You're off the twig."
-msgstr "You're off the twig."
+#: src/resources/itemdb.cpp:46
+#, c-format
+msgid "HP %+d"
+msgstr "HP %+d"
-#: ../src/net/tmwa/playerhandler.cpp:140
-msgid "You're pining for the fjords."
-msgstr "You're pining for the fjords."
+#: src/resources/itemdb.cpp:47
+#, c-format
+msgid "MP %+d"
+msgstr "MP %+d"
-#: ../src/net/tmwa/playerhandler.cpp:130
-msgid "You've expired and gone to meet your maker."
-msgstr "You've expired and gone to meet your maker."
+#: src/resources/itemdb.cpp:92
+msgid "Unknown item"
+msgstr "Unknown item"
-#: ../src/net/tmwa/playerhandler.cpp:136
-msgid "You've kicked the bucket."
-msgstr "You've kicked the bucket."
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
+msgid "unnamed"
+msgstr "unnamed"
-#: ../src/net/tmwa/playerhandler.cpp:137
-msgid ""
-"You've shuffled off your mortal coil, run down the curtain and joined the "
-"bleedin' choir invisibile."
-msgstr ""
-"You've shuffled off your mortal coil, run down the curtain and joined the "
-"bleedin' choir invisibile."
+#, fuzzy
+#~ msgid "HP"
+#~ msgstr "HP:"
-#: ../src/net/tmwa/guildhandler.cpp:310
-msgid "Your guild is full."
-msgstr ""
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "MP:"
-#: ../src/net/tmwa/playerhandler.cpp:134
-msgid "Your metabolic processes are now history."
-msgstr "Your metabolic processes are now history."
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "Exp:"
-#: ../src/gui/charcreatedialog.cpp:178
-msgid "Your name needs to be at least 4 characters."
-msgstr "Your name needs to be at least 4 characters."
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Money: %d"
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
-msgid ""
-"Your plan of breaking your enemies weapon by bashing it with your throat "
-"failed."
-msgstr ""
-"Your plan of breaking your enemy's weapon by bashing it with your throat "
-"failed."
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "Job:"
-#: ../src/gui/setup_video.cpp:233
-msgid "as particle"
-msgstr "as particle"
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Level: %d"
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
-msgid "high"
-msgstr "high"
+#, fuzzy
+#~ msgid "Access denied."
+#~ msgstr "Access denied"
-#: ../src/gui/setup_video.cpp:231
-msgid "in chat"
-msgstr "in chat"
+#, fuzzy
+#~ msgid "Unknown failure to select character."
+#~ msgstr "Unknown failure to select character"
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
-msgid "low"
-msgstr "low"
+#~ msgid "Inviting like this isn't supported at the moment."
+#~ msgstr "Inviting like this isn't supported at the moment."
-#: ../src/main.cpp:42
-msgid "mana [options] [mana-file]"
-msgstr ""
+#~ msgid "Willpower:"
+#~ msgstr "Willpower:"
-#: ../src/gui/setup_video.cpp:195
-msgid "max"
-msgstr "max"
+#~ msgid "Willpower %+d"
+#~ msgstr "Willpower %+d"
-#: ../src/gui/setup_video.cpp:193
-msgid "medium"
-msgstr "medium"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Willpower:"
-#: ../src/gui/setup_video.cpp:178
-msgid "off"
-msgstr "off"
+#, fuzzy
+#~ msgid "Server is full."
+#~ msgstr "Server is full"
-#: ../src/gui/serverdialog.cpp:556
-msgid "requires a newer version"
-msgstr ""
+#~ msgid "Text Shadow"
+#~ msgstr "Text Shadow"
-#: ../src/gui/serverdialog.cpp:558
-#, c-format
-msgid "requires v%s"
-msgstr ""
+#~ msgid "Text Outline"
+#~ msgstr "Text Outline"
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
-msgid "unnamed"
-msgstr "unnamed"
+#~ msgid "Progress Bar Labels"
+#~ msgstr "Progress Bar Labels"
-#~ msgid " can't be created, but it doesn't exist! Exiting."
-#~ msgstr " can't be created, but it doesn't exist! Exiting."
+#~ msgid "Background"
+#~ msgstr "Background"
-#~ msgid " host: "
-#~ msgstr " host: "
+#~ msgid "Highlight"
+#~ msgstr "Highlight"
-#~ msgid " video mode: "
-#~ msgstr " video mode: "
+#~ msgid "Tab Highlight"
+#~ msgstr "Tab Highlight"
-#~ msgid "% Reflex:"
-#~ msgstr "% Reflex:"
+#, fuzzy
+#~ msgid "Item Too Expensive"
+#~ msgstr "Item too expensive"
-#~ msgid "/new > Alias of create"
-#~ msgstr "/new > Alias of create"
+#, fuzzy
+#~ msgid "Item Is Equipped"
+#~ msgstr "Item is equipped"
-#~ msgid "1/2 HP Bar"
-#~ msgstr "1/2 HP Bar"
+#~ msgid "GM"
+#~ msgstr "GM"
-#~ msgid "1/4 HP Bar"
-#~ msgstr "1/4 HP Bar"
+#~ msgid "Player"
+#~ msgstr "Player"
-#~ msgid "2 Handed Weapons"
-#~ msgstr "2 Handed Weapons"
+#~ msgid "Whisper"
+#~ msgstr "Whisper"
-#~ msgid "3/4 HP Bar"
-#~ msgstr "3/4 HP Bar"
+#~ msgid "Is"
+#~ msgstr "Is"
-#~ msgid "@@admin-kick|Kick player@@"
-#~ msgstr "@@admin-kick|Kick player@@"
+#~ msgid "Server"
+#~ msgstr "Server"
-#~ msgid "@@attack|Attack %s@@"
-#~ msgstr "@@attack|Attack %s@@"
+#~ msgid "Logger"
+#~ msgstr "Logger"
-#~ msgid "@@cancel|Cancel@@"
-#~ msgstr "@@cancel|Cancel@@"
+#~ msgid "Hyperlink"
+#~ msgstr "Hyperlink"
-#~ msgid "@@disregard|Disregard %s@@"
-#~ msgstr "@@disregard|Disregard %s@@"
+#~ msgid "Being"
+#~ msgstr "Being"
-#~ msgid "@@drop|Drop@@"
-#~ msgstr "@@drop|Drop@@"
+#~ msgid "Other Players' Names"
+#~ msgstr "Other Players' Names"
-#~ msgid "@@ignore|Ignore %s@@"
-#~ msgstr "@@ignore|Ignore %s@@"
+#~ msgid "Own Name"
+#~ msgstr "Own Name"
-#~ msgid "@@pickup|Pick Up %s@@"
-#~ msgstr "@@pickup|Pick Up %s@@"
+#~ msgid "GM Names"
+#~ msgstr "GM Names"
-#~ msgid "@@pickup|Pick up %s@@"
-#~ msgstr "@@pickup|Pick up %s@@"
+#~ msgid "NPCs"
+#~ msgstr "NPCs"
-#~ msgid "@@retrieve|Retrieve@@"
-#~ msgstr "@@retrieve|Retrieve@@"
+#~ msgid "Monsters"
+#~ msgstr "Monsters"
-#~ msgid "@@split|Split@@"
-#~ msgstr "@@split|Split@@"
+#~ msgid "Unknown Item Type"
+#~ msgstr "Unknown Item Type"
-#~ msgid "@@store|Store@@"
-#~ msgstr "@@store|Store@@"
+#~ msgid "Generics"
+#~ msgstr "Generics"
-#~ msgid "@@trade|Trade With %s@@"
-#~ msgstr "@@trade|Trade With %s@@"
+#~ msgid "Hats"
+#~ msgstr "Hats"
-#~ msgid "@@unignore|Un-Ignore %s@@"
-#~ msgstr "@@unignore|Un-Ignore %s@@"
+#~ msgid "Usables"
+#~ msgstr "Usables"
-#~ msgid "@@use|Equip@@"
-#~ msgstr "@@use|Equip@@"
+#~ msgid "Shirts"
+#~ msgstr "Shirts"
-#~ msgid "@@use|Unequip@@"
-#~ msgstr "@@use|Unequip@@"
+#, fuzzy
+#~ msgid "One Handed Weapons"
+#~ msgstr "1 Handed Weapons"
-#~ msgid "@@use|Use@@"
-#~ msgstr "@@use|Use@@"
+#~ msgid "Shoes"
+#~ msgstr "Shoes"
#, fuzzy
-#~ msgid "Access denied."
-#~ msgstr "Access denied"
+#~ msgid "Two Handed Weapons"
+#~ msgstr "1 Handed Weapons"
-#~ msgid "Ammo"
-#~ msgstr "Ammunition"
+#~ msgid "Shields"
+#~ msgstr "Shields"
+
+#~ msgid "Rings"
+#~ msgstr "Rings"
+
+#~ msgid "Necklaces"
+#~ msgstr "Necklaces"
#~ msgid "Arms"
#~ msgstr "Arms"
-#~ msgid "Attack:"
-#~ msgstr "Attack:"
+#~ msgid "Ammo"
+#~ msgstr "Ammunition"
-#~ msgid "Axe"
-#~ msgstr "Axe"
+#~ msgid "Particle Effects"
+#~ msgstr "Particle Effects"
-#~ msgid "Background"
-#~ msgstr "Background"
+#~ msgid "Pickup Notification"
+#~ msgstr "Pickup Notification"
-#~ msgid "Bow"
-#~ msgstr "Bow"
+#~ msgid "Exp Notification"
+#~ msgstr "Exp Notification"
-#~ msgid "Buddy"
-#~ msgstr "Friend"
-
-#~ msgid "Buddy List"
-#~ msgstr "Friend list"
-
-#~ msgid "Buddys"
-#~ msgstr "Buddys"
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "Player hits Monster"
-#~ msgid "Cast Test Spell 1"
-#~ msgstr "Cast Test Spell 1"
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "Monster hits Player"
-#~ msgid "Cast Test Spell 2"
-#~ msgstr "Cast Test Spell 2"
+#~ msgid "Critical Hit"
+#~ msgstr "Critical Hit"
-#~ msgid "Cast Test Spell 3"
-#~ msgstr "Cast Test Spell 3"
+#~ msgid "Misses"
+#~ msgstr "Misses"
-#~ msgid "Command: /new <party-name>"
-#~ msgstr "Command: /new <party-name>"
+#~ msgid "HP Bar"
+#~ msgstr "HP Bar"
-#~ msgid "Connecting to account server..."
-#~ msgstr "Connecting to account server..."
+#~ msgid "3/4 HP Bar"
+#~ msgstr "3/4 HP Bar"
-#~ msgid "Connecting to character server..."
-#~ msgstr "Connecting to character server..."
+#~ msgid "1/2 HP Bar"
+#~ msgstr "1/2 HP Bar"
-#~ msgid "Cost"
-#~ msgstr "Cost"
+#~ msgid "1/4 HP Bar"
+#~ msgstr "1/4 HP Bar"
-#~ msgid "Couldn't set "
-#~ msgstr "Couldn't set "
+#~ msgid "no"
+#~ msgstr "No"
-#~ msgid "Craft"
-#~ msgstr "Craft"
+#~ msgid "Buddy"
+#~ msgstr "Friend"
-#~ msgid "Crafts"
-#~ msgstr "Crafts"
+#~ msgid "Buddy List"
+#~ msgstr "Friend list"
#~ msgid "Description: %s"
#~ msgstr "Description: %s"
@@ -3938,202 +3811,218 @@ msgstr "unnamed"
#~ msgid "Effect: %s"
#~ msgstr "Effect: %s"
-#~ msgid "Failed to switch to "
-#~ msgstr "Failed to switch to "
+#~ msgid "Previous"
+#~ msgstr "Previous"
-#~ msgid "GM"
-#~ msgstr "GM"
+#~ msgid "New"
+#~ msgstr "New"
-#~ msgid "Generics"
-#~ msgstr "Generics"
+#~ msgid "Job Level: %d"
+#~ msgstr "Job Level: %d"
-#~ msgid "Guilds"
-#~ msgstr "Guilds"
+#~ msgid "Present: "
+#~ msgstr "Present: "
-#~ msgid "HP Bar"
-#~ msgstr "HP Bar"
+#~ msgid "Quit Guild"
+#~ msgstr "Quit Guild"
-#~ msgid "Hats"
-#~ msgstr "Hats"
+#~ msgid "Ok"
+#~ msgstr "Ok"
-#~ msgid "Highlight"
-#~ msgstr "Highlight"
+#~ msgid "Recent:"
+#~ msgstr "Recent:"
-#~ msgid "Hyperlink"
-#~ msgstr "Hyperlink"
+#~ msgid "Magic"
+#~ msgstr "Magic"
-#~ msgid "Inviting like this isn't supported at the moment."
-#~ msgstr "Inviting like this isn't supported at the moment."
+#~ msgid "Cast Test Spell 1"
+#~ msgstr "Cast Test Spell 1"
-#~ msgid "Is"
-#~ msgstr "Is"
+#~ msgid "Cast Test Spell 2"
+#~ msgstr "Cast Test Spell 2"
-#, fuzzy
-#~ msgid "Item Is Equipped"
-#~ msgstr "Item is equipped"
+#~ msgid "Cast Test Spell 3"
+#~ msgstr "Cast Test Spell 3"
-#, fuzzy
-#~ msgid "Item Too Expensive"
-#~ msgstr "Item too expensive"
+#~ msgid "2 Handed Weapons"
+#~ msgstr "2 Handed Weapons"
-#~ msgid "Job Level: %d"
-#~ msgstr "Job Level: %d"
+#~ msgid "@@trade|Trade With %s@@"
+#~ msgstr "@@trade|Trade With %s@@"
-#~ msgid "Knife"
-#~ msgstr "Knife"
+#~ msgid "@@attack|Attack %s@@"
+#~ msgstr "@@attack|Attack %s@@"
-#~ msgid "Logger"
-#~ msgstr "Logger"
+#~ msgid "@@disregard|Disregard %s@@"
+#~ msgstr "@@disregard|Disregard %s@@"
-#~ msgid "Mace"
-#~ msgstr "Mace"
+#~ msgid "@@ignore|Ignore %s@@"
+#~ msgstr "@@ignore|Ignore %s@@"
-#~ msgid "Magic"
-#~ msgstr "Magic"
+#~ msgid "@@unignore|Un-Ignore %s@@"
+#~ msgstr "@@unignore|Un-Ignore %s@@"
-#~ msgid "Max level"
-#~ msgstr "Max level"
+#~ msgid "@@admin-kick|Kick player@@"
+#~ msgstr "@@admin-kick|Kick player@@"
-#~ msgid "Mystery Skill"
-#~ msgstr "Mystery Skill"
+#~ msgid "@@cancel|Cancel@@"
+#~ msgstr "@@cancel|Cancel@@"
-#~ msgid "Necklaces"
-#~ msgstr "Necklaces"
+#~ msgid "@@pickup|Pick up %s@@"
+#~ msgstr "@@pickup|Pick up %s@@"
-#~ msgid "New"
-#~ msgstr "New"
+#~ msgid "@@use|Unequip@@"
+#~ msgstr "@@use|Unequip@@"
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#~ msgid "@@use|Equip@@"
+#~ msgstr "@@use|Equip@@"
-#, fuzzy
-#~ msgid "One Handed Weapons"
-#~ msgstr "1 Handed Weapons"
+#~ msgid "@@use|Use@@"
+#~ msgstr "@@use|Use@@"
-#~ msgid "Party Window"
-#~ msgstr "Party Window"
+#~ msgid "@@drop|Drop@@"
+#~ msgstr "@@drop|Drop@@"
-#~ msgid "Player"
-#~ msgstr "Player"
+#~ msgid "@@split|Split@@"
+#~ msgstr "@@split|Split@@"
-#~ msgid "Polearm"
-#~ msgstr "Polearm"
+#~ msgid "@@store|Store@@"
+#~ msgstr "@@store|Store@@"
-#~ msgid "Present: "
-#~ msgstr "Present: "
+#~ msgid "@@retrieve|Retrieve@@"
+#~ msgstr "@@retrieve|Retrieve@@"
-#~ msgid "Previous"
-#~ msgstr "Previous"
+#~ msgid "Select Server"
+#~ msgstr "Select Server"
-#~ msgid "Progress Bar Labels"
-#~ msgstr "Progress Bar Labels"
+#~ msgid "Failed to switch to "
+#~ msgstr "Failed to switch to "
-#~ msgid "Quit Guild"
-#~ msgstr "Quit Guild"
+#~ msgid "windowed"
+#~ msgstr "windowed"
-#~ msgid "Recent:"
-#~ msgstr "Recent:"
+#~ msgid "fullscreen"
+#~ msgstr "fullscreen"
+
+#~ msgid "Mystery Skill"
+#~ msgstr "Mystery Skill"
+
+#~ msgid "Weapons"
+#~ msgstr "Weapons"
+
+#~ msgid "Crafts"
+#~ msgstr "Crafts"
+
+#~ msgid "Stats"
+#~ msgstr "Stats"
+
+#~ msgid "Total"
+#~ msgstr "Total"
+
+#~ msgid "Cost"
+#~ msgstr "Cost"
+
+#~ msgid "Attack:"
+#~ msgstr "Attack:"
+
+#~ msgid "% Reflex:"
+#~ msgstr "% Reflex:"
#~ msgid "Remaining Status Points: %d"
#~ msgstr "Remaining Status Points: %d"
-#~ msgid "Rings"
-#~ msgstr "Rings"
+#~ msgid "Max level"
+#~ msgstr "Max level"
-#~ msgid "Scroll laziness"
-#~ msgstr "Scroll laziness"
+#~ msgid "curl error "
+#~ msgstr "curl error "
-#~ msgid "Scroll radius"
-#~ msgstr "Scroll radius"
+#~ msgid " host: "
+#~ msgstr " host: "
-#~ msgid "Select Server"
-#~ msgstr "Select Server"
+#~ msgid "Guilds"
+#~ msgstr "Guilds"
-#~ msgid "Server"
-#~ msgstr "Server"
+#~ msgid "Buddys"
+#~ msgstr "Buddys"
-#~ msgid "Shields"
-#~ msgstr "Shields"
+#~ msgid "Party Window"
+#~ msgstr "Party Window"
-#~ msgid "Shirts"
-#~ msgstr "Shirts"
+#~ msgid "Unarmed"
+#~ msgstr "Unarmed"
-#~ msgid "Shoes"
-#~ msgstr "Shoes"
+#~ msgid "Knife"
+#~ msgstr "Knife"
-#~ msgid "Shooting"
-#~ msgstr "Shooting"
+#~ msgid "Sword"
+#~ msgstr "Sword"
+
+#~ msgid "Polearm"
+#~ msgstr "Polearm"
#~ msgid "Staff"
#~ msgstr "Staff"
-#~ msgid "Stats"
-#~ msgstr "Stats"
+#~ msgid "Whip"
+#~ msgstr "Whip"
-#~ msgid "Sword"
-#~ msgstr "Sword"
+#~ msgid "Bow"
+#~ msgstr "Bow"
-#~ msgid "Tab Highlight"
-#~ msgstr "Tab Highlight"
+#~ msgid "Shooting"
+#~ msgstr "Shooting"
-#~ msgid "Text Outline"
-#~ msgstr "Text Outline"
+#~ msgid "Mace"
+#~ msgstr "Mace"
-#~ msgid "Text Shadow"
-#~ msgstr "Text Shadow"
+#~ msgid "Axe"
+#~ msgstr "Axe"
#~ msgid "Thrown"
#~ msgstr "Thrown"
-#~ msgid "Total"
-#~ msgstr "Total"
-
-#, fuzzy
-#~ msgid "Two Handed Weapons"
-#~ msgstr "1 Handed Weapons"
-
-#~ msgid "Unarmed"
-#~ msgstr "Unarmed"
+#~ msgid "Craft"
+#~ msgstr "Craft"
#~ msgid "Unknown Skill"
#~ msgstr "Unknown Skill"
-#, fuzzy
-#~ msgid "Unknown failure to select character."
-#~ msgstr "Unknown failure to select character"
+#~ msgid " can't be created, but it doesn't exist! Exiting."
+#~ msgstr " can't be created, but it doesn't exist! Exiting."
-#~ msgid "Unnamed"
-#~ msgstr "Unnamed"
+#~ msgid "Couldn't set "
+#~ msgstr "Couldn't set "
-#~ msgid "Usables"
-#~ msgstr "Usables"
+#~ msgid " video mode: "
+#~ msgstr " video mode: "
-#~ msgid "Weapons"
-#~ msgstr "Weapons"
+#~ msgid "mana"
+#~ msgstr "mana"
-#~ msgid "Whip"
-#~ msgstr "Whip"
+#~ msgid "Connecting to character server..."
+#~ msgstr "Connecting to character server..."
-#~ msgid "Whisper"
-#~ msgstr "Whisper"
+#~ msgid "Connecting to account server..."
+#~ msgstr "Connecting to account server..."
-#~ msgid "Willpower:"
-#~ msgstr "Willpower:"
+#~ msgid "/new > Alias of create"
+#~ msgstr "/new > Alias of create"
+
+#~ msgid "Command: /new <party-name>"
+#~ msgstr "Command: /new <party-name>"
#~ msgid "a"
#~ msgstr "a"
-#~ msgid "curl error "
-#~ msgstr "curl error "
-
-#~ msgid "fullscreen"
-#~ msgstr "fullscreen"
+#~ msgid "Unnamed"
+#~ msgstr "Unnamed"
-#~ msgid "mana"
-#~ msgstr "mana"
+#~ msgid "@@pickup|Pick Up %s@@"
+#~ msgstr "@@pickup|Pick Up %s@@"
-#~ msgid "no"
-#~ msgstr "No"
+#~ msgid "Scroll radius"
+#~ msgstr "Scroll radius"
-#~ msgid "windowed"
-#~ msgstr "windowed"
+#~ msgid "Scroll laziness"
+#~ msgstr "Scroll laziness"
diff --git a/po/eo.po b/po/eo.po
index 9e0c1c0b..881cd6e3 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-09-10 13:30+0000\n"
"Last-Translator: Yamiharu <yamiharu84@gmail.com>\n"
"Language-Team: Esperanto <eo@li.org>\n"
@@ -19,468 +19,448 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr ""
-#: src/client.cpp:643
+#: src/client.cpp:679
msgid "Connecting to server"
msgstr ""
-#: src/client.cpp:670
+#: src/client.cpp:706
msgid "Logging in"
msgstr ""
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
msgid "Requesting characters"
msgstr ""
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
msgid "Changing game servers"
msgstr ""
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr ""
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
msgid "Password Change"
msgstr ""
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
msgid "Email Change"
msgstr ""
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
msgid "Unregister Successful"
msgstr ""
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr ""
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "--Helpo--"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr ""
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr ""
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr ""
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr ""
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr ""
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr ""
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr ""
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
msgid "/createparty > Create a new party"
msgstr ""
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr ""
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr ""
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr "Tiu komando monstras la liston de uzeblaj komandoj"
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr ""
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr ""
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr ""
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr ""
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
msgid "Command: /ignore <player>"
msgstr ""
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
msgid "This command ignores the given player regardless of current relations."
msgstr ""
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-msgid "Command: /away <afk reason>"
-msgstr ""
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-msgid "Command: /away"
-msgstr ""
-
-#: src/commandhandler.cpp:274
-msgid "This command clears the away status and message."
-msgstr ""
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
msgid "Command: /createparty <name>"
msgstr ""
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr ""
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr ""
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr ""
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -489,40 +469,40 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
#, fuzzy
msgid "Could Not Load Map"
msgstr "La mapo ne sxa"
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -536,34 +516,34 @@ msgstr ""
msgid "Buy"
msgstr ""
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr ""
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr ""
@@ -577,11 +557,11 @@ msgstr ""
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr ""
@@ -654,14 +634,14 @@ msgstr ""
msgid "Name:"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -676,8 +656,8 @@ msgstr ""
msgid "Hair style:"
msgstr ""
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr ""
@@ -732,8 +712,8 @@ msgstr ""
msgid "Change Email"
msgstr ""
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr ""
@@ -741,24 +721,24 @@ msgstr ""
msgid "Choose"
msgstr ""
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -824,8 +804,8 @@ msgstr ""
msgid "Equipment"
msgstr ""
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr ""
@@ -833,7 +813,7 @@ msgstr ""
msgid "Help"
msgstr ""
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr ""
@@ -845,80 +825,83 @@ msgstr ""
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr ""
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr ""
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
msgid "Drop..."
msgstr ""
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr ""
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr ""
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr ""
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, c-format
msgid "Weight: %s"
msgstr ""
@@ -947,40 +930,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr ""
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr ""
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
msgid ""
"\n"
"> Next\n"
@@ -994,7 +977,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1080,7 +1063,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1152,56 +1135,56 @@ msgstr ""
msgid "Passwords do not match."
msgstr ""
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr ""
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr ""
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr ""
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
msgid "Connect"
msgstr ""
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr ""
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1238,50 +1221,50 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1365,27 +1348,31 @@ msgstr ""
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1441,484 +1428,457 @@ msgstr ""
msgid "max"
msgstr ""
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr ""
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
msgid "FPS limit:"
msgstr ""
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr ""
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
msgid "None"
msgstr ""
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
msgid "Switching to Full Screen"
msgstr ""
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
msgid "Changing to OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr ""
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr ""
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, c-format
msgid "Skill %d"
msgstr ""
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, c-format
msgid "Lvl: %d (%+d)"
msgstr ""
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, c-format
msgid "Lvl: %d"
msgstr ""
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "Ĉu vi vere volas fini la programon?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "Ĉu vi vere volas fini la programon?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
msgid "Create Party"
msgstr ""
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, c-format
msgid "Character points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-msgid "Level"
-msgstr ""
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr ""
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr ""
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1957,78 +1917,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2105,53 +1993,53 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2175,478 +2063,491 @@ msgstr ""
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
msgid " -h --help : Display this help"
msgstr ""
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
msgid "Unknown error."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
msgid "Selection out of range."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, c-format
msgid "Unknown error (%d)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
msgid "Unknown channel event."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2723,11 +2624,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2737,186 +2638,134 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-msgid "Willpower"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
msgid "Unknown char-server failure."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2929,70 +2778,115 @@ msgstr ""
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
msgid "Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3037,27 +2931,27 @@ msgstr ""
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3133,15 +3027,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3149,15 +3043,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3165,15 +3059,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3229,7 +3123,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3237,242 +3131,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3488,52 +3377,43 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr "sennoma"
diff --git a/po/es.po b/po/es.po
index 8e9b620b..99e5c1a5 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
+"POT-Creation-Date: 2011-07-01 23:22+0200\n"
"PO-Revision-Date: 2010-12-23 12:08+0100\n"
"Last-Translator: Yohann Ferreira <yohann ferreira orange fr>\n"
"Language-Team: Spanish Translator <natsuki.sumon@gmail.com>\n"
@@ -21,7 +21,7 @@ msgstr ""
"X-Poedit-Language: Spanish\n"
"X-Poedit-Country: SPAIN\n"
-#: ../src/gui/npcdialog.cpp:183
+#: ../src/gui/npcdialog.cpp:209
msgid ""
"\n"
"> Next\n"
@@ -29,66 +29,85 @@ msgstr ""
"\n"
"> Siguiente\n"
-#: ../src/main.cpp:60
+#: ../src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: ../src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
+
+#: ../src/main.cpp:62
+#, fuzzy
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-dir : Carpeta de Configuración a usar"
+
+#: ../src/main.cpp:61
+#, fuzzy
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr " -L --localdata-dir : Carpeta para usar los datos locales"
+
+#: ../src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr " --no-opengl : Deshabilita OpenGL en esta sesion"
-#: ../src/main.cpp:58
+#: ../src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr " --screenshot-dir : Carpeta donde guardar los screenshots"
-#: ../src/main.cpp:52
+#: ../src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr " --update-host : Usar este host de actualización"
-#: ../src/main.cpp:46
+#: ../src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr " -C --config-dir : Carpeta de Configuración a usar"
-#: ../src/main.cpp:53
+#: ../src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr " -D --default : Escoje el personaje por defecto y el servidor"
-#: ../src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr " -L --localdata-dir : Carpeta para usar los datos locales"
-
-#: ../src/main.cpp:48
+#: ../src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr " -P --password : Acceder con la contraseña"
-#: ../src/main.cpp:47
+#: ../src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr " -U --username : Acceder con este nombre de usuario"
-#: ../src/main.cpp:49
+#: ../src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr " -c --character : Acceder con este jugador"
-#: ../src/main.cpp:56
+#: ../src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr " -d --data : Carpeta por donde cargar los datos del juego"
-#: ../src/main.cpp:45
+#: ../src/main.cpp:49
msgid " -h --help : Display this help"
msgstr " -h --help : Muestra la ayuda"
-#: ../src/main.cpp:51
+#: ../src/main.cpp:55
msgid " -p --port : Login server port"
msgstr " -p --port : Puerto del servidor"
-#: ../src/main.cpp:50
+#: ../src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr " -s --server : Login server o IP"
-#: ../src/main.cpp:55
+#: ../src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr " -u --skip-update : Saltarse las actualizaciones"
-#: ../src/main.cpp:44
+#: ../src/main.cpp:48
msgid " -v --version : Display the version"
msgstr " -v --version : Muestra la versión"
+#: ../src/net/manaserv/partyhandler.cpp:126
+#, fuzzy, c-format
+msgid " on invitation from %s"
+msgstr "Invitacion desconocida para %s."
+
#: ../src/gui/updatewindow.cpp:419
msgid "##1 It is strongly recommended that"
msgstr "##1 Es altamente recomendado que"
@@ -101,158 +120,163 @@ msgstr "##3 El proceso de actualización esta incompleto."
msgid "##1 you try again later."
msgstr "##1 lo intentes de nuevo más tarde."
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, fuzzy, c-format
+#: ../src/net/tmwa/generalhandler.cpp:244
+#, fuzzy, no-c-format
msgid "% Accuracy"
msgstr "% Puntería"
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, c-format
+#: ../src/net/tmwa/generalhandler.cpp:248
+#, no-c-format
msgid "% Critical"
msgstr "% Crítico"
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, c-format
+#: ../src/net/tmwa/generalhandler.cpp:246
+#, no-c-format
msgid "% Evade"
msgstr "% Evasión"
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
+#: ../src/gui/debugwindow.cpp:59
#, c-format
msgid "%d FPS"
msgstr "%d FPS"
-#: ../src/gui/debugwindow.cpp:56
+#: ../src/gui/debugwindow.cpp:54
#, c-format
msgid "%d FPS (OpenGL)"
msgstr "%d FPS (OpenGL)"
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
+#: ../src/client.cpp:1151 ../src/client.cpp:1179
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr "%s no existe y no puede ser creado! Saliendo."
-#: ../src/net/manaserv/chathandler.cpp:291
+#: ../src/net/manaserv/chathandler.cpp:306
#, c-format
msgid "%s entered the channel."
msgstr "%s entró al canal."
-#: ../src/gui/socialwindow.cpp:605
+#: ../src/gui/socialwindow.cpp:601
#, c-format
msgid "%s has invited you to join the %s party."
msgstr "%s te ha invitado para unirte al grupo %s."
-#: ../src/gui/socialwindow.cpp:561
+#: ../src/gui/socialwindow.cpp:558
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr "%s te ha invitado al clan %s."
-#: ../src/gui/socialwindow.cpp:600
+#: ../src/gui/socialwindow.cpp:596
#, c-format
msgid "%s has invited you to join their party."
msgstr "%s te ha invitado a unirte a su grupo."
-#: ../src/net/manaserv/chathandler.cpp:322
+#: ../src/net/manaserv/chathandler.cpp:337
#, c-format
msgid "%s has kicked %s."
msgstr "%s expulsó a %s."
-#: ../src/net/tmwa/partyhandler.cpp:252
+#: ../src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr "%s dejó tu grupo."
-#: ../src/net/manaserv/chathandler.cpp:312
+#: ../src/net/manaserv/chathandler.cpp:327
#, c-format
msgid "%s has set mode %s on user %s."
msgstr "%s colocó en el modo %s al usuario %s."
-#: ../src/net/tmwa/partyhandler.cpp:121
+#: ../src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr "%s ya es miembro de otro grupo."
-#: ../src/net/tmwa/partyhandler.cpp:374
+#: ../src/net/manaserv/partyhandler.cpp:157
+#, fuzzy, c-format
+msgid "%s is already in a party."
+msgstr "%s ya es miembro de otro grupo."
+
+#: ../src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr "%s no está en tu grupo!"
-#: ../src/net/tmwa/partyhandler.cpp:129
+#: ../src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr "%s ahora es un miembro de tu grupo."
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
+#: ../src/net/manaserv/partyhandler.cpp:128
+#, fuzzy, c-format
+msgid "%s joined the party%s."
msgstr "%s ha entrado a formar parte del grupo."
-#: ../src/net/manaserv/chathandler.cpp:296
+#: ../src/net/manaserv/chathandler.cpp:311
#, c-format
msgid "%s left the channel."
msgstr "%s dejó el canal."
-#: ../src/net/tmwa/partyhandler.cpp:125
+#: ../src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr "%s cancelo tu invitación."
-#: ../src/net/manaserv/partyhandler.cpp:123
+#: ../src/net/manaserv/partyhandler.cpp:148
#, c-format
msgid "%s rejected your invite."
msgstr "%s canceló tu invitación."
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
+#: ../src/net/manaserv/tradehandler.cpp:116
+#: ../src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr "%s quiere comerciar contigo, aceptas?"
-#: ../src/gui/widgets/chattab.cpp:152
+#: ../src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr "%s envía mensaje privado: %s"
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
+#: ../src/gui/charselectdialog.cpp:418 ../src/gui/charselectdialog.cpp:419
msgid "(empty)"
msgstr "(vacío)"
-#: ../src/commandhandler.cpp:222
+#: ../src/commandhandler.cpp:221
msgid "*** only available to a GM ***"
msgstr "*** Disponible solo para GMs ***"
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
+#: ../src/gui/buy.cpp:75 ../src/gui/itemamount.cpp:112
+#: ../src/gui/npcdialog.cpp:125 ../src/gui/sell.cpp:75
+#: ../src/gui/statuswindow.cpp:466
msgid "+"
msgstr "+"
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
+#: ../src/gui/buy.cpp:78 ../src/gui/itemamount.cpp:111
+#: ../src/gui/npcdialog.cpp:126 ../src/gui/sell.cpp:76
+#: ../src/gui/statuswindow.cpp:478
msgid "-"
msgstr "-"
-#: ../src/commandhandler.cpp:166
+#: ../src/commandhandler.cpp:165
msgid "-- Help --"
msgstr "--Ayuda--"
-#: ../src/commandhandler.cpp:201
+#: ../src/commandhandler.cpp:200
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Anuncio Global (Solo GMs)"
-#: ../src/commandhandler.cpp:182
+#: ../src/commandhandler.cpp:181
msgid "/away > Tell the other whispering players you're away from keyboard."
msgstr "/away > Les dice a los otros que estas fuera del PC mensaje privado ."
-#: ../src/commandhandler.cpp:173
+#: ../src/commandhandler.cpp:172
msgid "/clear > Clears this window"
msgstr "/clear > Limpia esta ventana"
-#: ../src/gui/widgets/whispertab.cpp:73
+#: ../src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr "/close > Cierra la pestaña de mensajes"
-#: ../src/commandhandler.cpp:191
+#: ../src/commandhandler.cpp:190
msgid "/createparty > Create a new party"
msgstr "/createparty > Crear un nuevo grupo"
@@ -260,7 +284,7 @@ msgstr "/createparty > Crear un nuevo grupo"
msgid "/exp > Show/change party experience sharing options"
msgstr "/exp > Mostrar/Modificar el compartir experiencia en el grupo "
-#: ../src/commandhandler.cpp:167
+#: ../src/commandhandler.cpp:166
msgid "/help > Display this help"
msgstr "/help > Muestra esta ayuda"
@@ -268,11 +292,11 @@ msgstr "/help > Muestra esta ayuda"
msgid "/help > Display this help."
msgstr "/help > Para la ayuda."
-#: ../src/gui/widgets/whispertab.cpp:71
+#: ../src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr "/ignore > Ignora al jugador"
-#: ../src/commandhandler.cpp:185
+#: ../src/commandhandler.cpp:184
msgid "/ignore > ignore a player"
msgstr "/ignore > Ignora un jugador (no se muestran susurros y/o mensajes)"
@@ -288,7 +312,7 @@ msgstr "/invite > Invita un jugador a tu grupo"
msgid "/item > Show/change party item sharing options"
msgstr "/item > Mostrar/Cambiar el compartir objetos en el grupo"
-#: ../src/commandhandler.cpp:189
+#: ../src/commandhandler.cpp:188
msgid "/join > Join or create a channel"
msgstr "/join > Unirse o crear un canal"
@@ -312,15 +336,15 @@ msgstr "/leave > Deja el clan en la que estas"
msgid "/leave > Leave the party you are in"
msgstr "/leave > Salir del grupo en el que estás"
-#: ../src/commandhandler.cpp:188
+#: ../src/commandhandler.cpp:187
msgid "/list > Display all public channels"
msgstr "/list > Muestra todos los canales públicos"
-#: ../src/commandhandler.cpp:171
+#: ../src/commandhandler.cpp:170
msgid "/me > Tell something about yourself"
msgstr "/me > Para decir algo sobre ti"
-#: ../src/commandhandler.cpp:175
+#: ../src/commandhandler.cpp:174
msgid "/msg > Send a private message to a user"
msgstr "/msg > Envia un mensaje privado a este jugador"
@@ -328,20 +352,20 @@ msgstr "/msg > Envia un mensaje privado a este jugador"
msgid "/op > Make a user a channel operator"
msgstr "/op > Hacer a un usuario operador del canal"
-#: ../src/commandhandler.cpp:192
+#: ../src/commandhandler.cpp:191
msgid "/party > Invite a user to party"
msgstr "/party > Invitar un jugador al grupo"
-#: ../src/commandhandler.cpp:198
+#: ../src/commandhandler.cpp:197
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
"/present > Muestra la lista de jugadores presentes (enviar al log del chat)"
-#: ../src/commandhandler.cpp:180
+#: ../src/commandhandler.cpp:179
msgid "/q > Alias of query"
msgstr "/q > Lo mismo que /query"
-#: ../src/commandhandler.cpp:178
+#: ../src/commandhandler.cpp:177
msgid "/query > Makes a tab for private messages with another user"
msgstr "/query > Abre una pestaña de mensajes con otro jugador"
@@ -349,11 +373,11 @@ msgstr "/query > Abre una pestaña de mensajes con otro jugador"
msgid "/quit > Leave a channel"
msgstr "/quit > Salir del canal"
-#: ../src/commandhandler.cpp:194
+#: ../src/commandhandler.cpp:193
msgid "/record > Start recording the chat to an external file"
msgstr "/record > Comenzar a guardar el chat en un archivo externo"
-#: ../src/commandhandler.cpp:196
+#: ../src/commandhandler.cpp:195
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr "/toggle > Determina si <enter> muestra/esconde el chat"
@@ -361,11 +385,11 @@ msgstr "/toggle > Determina si <enter> muestra/esconde el chat"
msgid "/topic > Set the topic of the current channel"
msgstr "/topic > Poner un tema en el canal"
-#: ../src/gui/widgets/whispertab.cpp:72
+#: ../src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr "/unignore > Parar de ignorar al jugador"
-#: ../src/commandhandler.cpp:186
+#: ../src/commandhandler.cpp:185
msgid "/unignore > stop ignoring a player"
msgstr "/unignore > Deja de ignorar un jugador"
@@ -373,19 +397,19 @@ msgstr "/unignore > Deja de ignorar un jugador"
msgid "/users > Lists the users in the current channel"
msgstr "/users > Listas de usuarios en el canal"
-#: ../src/commandhandler.cpp:177
+#: ../src/commandhandler.cpp:176
msgid "/w > Alias of msg"
msgstr "/w > Lo mismo que /msg"
-#: ../src/commandhandler.cpp:169
+#: ../src/commandhandler.cpp:168
msgid "/where > Display map name"
msgstr "/where > Muestra el nombre del mapa"
-#: ../src/commandhandler.cpp:176
+#: ../src/commandhandler.cpp:175
msgid "/whisper > Alias of msg"
msgstr "/whisper > Lo mismo que /msg"
-#: ../src/commandhandler.cpp:170
+#: ../src/commandhandler.cpp:169
msgid "/who > Display number of online users"
msgstr "/who > Muestra el número de jugadores on-line"
@@ -410,7 +434,7 @@ msgstr ""
"<policy> puede ser \"1\", \"yes\" y \"true\" para habilitar el compartir "
"objetos, o \"0\", \"no\" y \"false\" para deshabilitar."
-#: ../src/commandhandler.cpp:309
+#: ../src/commandhandler.cpp:308
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -423,41 +447,41 @@ msgstr ""
msgid ">"
msgstr ">"
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
+#: ../src/gui/setup_interface.cpp:78 ../src/gui/setup_players.cpp:206
msgid "???"
msgstr "???"
-#: ../src/gui/socialwindow.cpp:566
+#: ../src/gui/socialwindow.cpp:563
msgid "Accept Guild Invite"
msgstr "Aceptar invitación al clan"
-#: ../src/gui/socialwindow.cpp:613
+#: ../src/gui/socialwindow.cpp:609
msgid "Accept Party Invite"
msgstr "Aceptar invitación al grupo"
-#: ../src/gui/socialwindow.cpp:466
-#, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Aceptada la invitación a la guild de %s."
+#: ../src/gui/socialwindow.cpp:463
+#, fuzzy
+msgid "Accepted guild invite"
+msgstr "Aceptar invitación al clan"
-#: ../src/gui/socialwindow.cpp:447
+#: ../src/gui/socialwindow.cpp:444
#, c-format
msgid "Accepted party invite from %s."
msgstr "Aceptada la invitación de %s."
-#: ../src/game.cpp:720
+#: ../src/game.cpp:722
msgid "Accepting incoming trade requests"
msgstr "Aceptando las propuestas de intercambio"
-#: ../src/net/manaserv/tradehandler.cpp:96
+#: ../src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr "Aceptar propuestas de intercambio entrantes."
-#: ../src/net/tmwa/charserverhandler.cpp:105
+#: ../src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr "Acesso denegado.Probablemente es que alla muchos jugadores."
-#: ../src/gui/charselectdialog.cpp:117
+#: ../src/gui/charselectdialog.cpp:120
msgid "Account and Character Management"
msgstr "Configuración de la cuenta y los personajes"
@@ -487,48 +511,58 @@ msgstr "Cuenta no encontrada. Por favor conéctate de nuevo."
msgid "Account: %s"
msgstr "Cuenta: %s"
-#: ../src/gui/trade.cpp:75
+#: ../src/gui/inventorywindow.cpp:107 ../src/gui/popupmenu.cpp:372
+msgid "Activate"
+msgstr ""
+
+#: ../src/gui/trade.cpp:76
msgid "Add"
msgstr "Anadir"
-#: ../src/gui/popupmenu.cpp:171
+#: ../src/gui/popupmenu.cpp:174
msgid "Add name to chat"
msgstr "Anadir el nombre al chat"
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
+#: ../src/gui/popupmenu.cpp:193 ../src/gui/popupmenu.cpp:390
msgid "Add to chat"
msgstr "Añadir al chat"
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
+#: ../src/net/manaserv/attributes.cpp:179
+#: ../src/net/tmwa/generalhandler.cpp:231
msgid "Agility"
msgstr "Agilidad"
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
+#: ../src/net/manaserv/attributes.cpp:186
+#, fuzzy, c-format
+msgid "Agility %+.1f"
+msgstr "Agilidad %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:103
#, c-format
msgid "Agility %+d"
msgstr "Agilidad %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:260
+#: ../src/net/tmwa/charserverhandler.cpp:271
msgid "Agility:"
msgstr "Agilidad:"
-#: ../src/gui/trade.cpp:54
+#: ../src/gui/trade.cpp:55
msgid "Agree trade"
msgstr "Aceptar intercambio"
-#: ../src/gui/trade.cpp:55
+#: ../src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr "Aceptado. Esperando..."
-#: ../src/gui/itemamount.cpp:105
+#: ../src/gui/itemamount.cpp:115
msgid "All"
msgstr "Todo"
-#: ../src/gui/setup_players.cpp:224
+#: ../src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr "Permitir intercambios"
-#: ../src/gui/setup_players.cpp:226
+#: ../src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr "Permitir mensajes privados"
@@ -541,34 +575,30 @@ msgstr "El personaje ya está conectado."
msgid "Already recording."
msgstr "Ya se está llevando a cabo la grabación."
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
+#: ../src/gui/setup_video.cpp:191
+#, fuzzy
+msgid "Ambient FX:"
msgstr "Ambiente FX"
-#: ../src/gui/debugwindow.cpp:121
-#, c-format
-msgid "Ambient FX: %s"
-msgstr "Ambiente FX: %s"
-
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: ../src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr "Un miembro desconocido intentó decir: %s"
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
+#: ../src/net/manaserv/beinghandler.cpp:322
+#: ../src/net/tmwa/playerhandler.cpp:112
msgid "Annihilated."
msgstr "Aniquilado."
-#: ../src/gui/setup.cpp:51
+#: ../src/gui/setup.cpp:52
msgid "Apply"
msgstr "Aplicar"
-#: ../src/gui/setup_video.cpp:469
+#: ../src/gui/setup_video.cpp:358
msgid "Applying change to OpenGL requires restart."
msgstr "Aplicar el intercambio a OpenGL requiere reiniciar el juego."
-#: ../src/gui/setup_video.cpp:461
+#: ../src/gui/setup_video.cpp:350
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
@@ -577,39 +607,44 @@ msgstr ""
"graficos, abra el juego atraves de linea de comando con la seguinte opcion: "
"\"--no-opengl\"."
-#: ../src/gui/charselectdialog.cpp:70
+#: ../src/gui/charselectdialog.cpp:73
msgid "Are you sure you want to delete this character?"
msgstr "żEstás seguro de que deseas borrar este personaje?"
-#: ../src/gui/socialwindow.cpp:168
+#: ../src/gui/socialwindow.cpp:164
#, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "Estás seguro de dejar el clan %s?"
-#: ../src/gui/socialwindow.cpp:247
+#: ../src/gui/socialwindow.cpp:243
#, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "Estás seguro de que quieres salir del grupo %s?"
-#: ../src/gui/setup_keyboard.cpp:86
+#: ../src/gui/setup_keyboard.cpp:88
msgid "Assign"
msgstr "Atribuir"
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
+#: ../src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
+
+#: ../src/keyboardconfig.cpp:43 ../src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr "Atacar"
-#: ../src/resources/itemdb.cpp:53
+#: ../src/resources/itemdb.cpp:321
#, c-format
msgid "Attack %+d"
msgstr "Ataque %+d"
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
+#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:161
#, c-format
msgid "Attack %s"
msgstr "Atacar %s"
-#: ../src/gui/chat.cpp:325
+#: ../src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr "Audición grabada en el registro del log."
@@ -617,11 +652,11 @@ msgstr "Audición grabada en el registro del log."
msgid "Audio"
msgstr "Audio"
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: ../src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr "Fallo en la autentificación."
-#: ../src/localplayer.cpp:1458
+#: ../src/localplayer.cpp:1057
msgid "Away"
msgstr "Fuera del Teclado"
@@ -630,31 +665,45 @@ msgstr "Fuera del Teclado"
msgid "Befriend %s"
msgstr "Ser amigo %s"
-#: ../src/gui/userpalette.cpp:91
+#: ../src/resources/userpalette.cpp:91
msgid "Being"
msgstr "Personaje"
-#: ../src/net/tmwa/playerhandler.cpp:132
+#: ../src/gui/debugwindow.cpp:136
+#, fuzzy
+msgid "Being collision radius"
+msgstr "Desplazar Radius"
+
+#: ../src/gui/debugwindow.cpp:138
+#, fuzzy
+msgid "Being path"
+msgstr "Personaje"
+
+#: ../src/gui/debugwindow.cpp:137
+msgid "Being positions"
+msgstr ""
+
+#: ../src/net/tmwa/playerhandler.cpp:124
msgid "Bereft of life, you rest in peace."
msgstr "Sin vida, descansa en paz."
-#: ../src/playerrelations.cpp:342
+#: ../src/playerrelations.cpp:340
msgid "Blink name"
msgstr "Parpadear nombre"
-#: ../src/gui/setup_colors.cpp:138
+#: ../src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr "Azul:"
-#: ../src/gui/setup_video.cpp:166
+#: ../src/gui/setup_interface.cpp:91
msgid "Bubbles with names"
msgstr "Burbujas con nombres"
-#: ../src/gui/setup_video.cpp:165
+#: ../src/gui/setup_interface.cpp:90
msgid "Bubbles, no names"
msgstr "Burbujas sin nombres"
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
+#: ../src/gui/buy.cpp:50 ../src/gui/buy.cpp:79 ../src/gui/buysell.cpp:47
msgid "Buy"
msgstr "Comprar"
@@ -664,17 +713,17 @@ msgstr "Calibrar"
#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
+#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:114
+#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:178
+#: ../src/gui/popupmenu.cpp:197 ../src/gui/popupmenu.cpp:392
#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
+#: ../src/gui/setup.cpp:52 ../src/gui/socialwindow.cpp:275
#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
#: ../src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "Cancelar"
-#: ../src/commandhandler.cpp:422
+#: ../src/commandhandler.cpp:421
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
@@ -683,35 +732,35 @@ msgstr ""
"No se puede crear una pestaña de susurro para el nick \"%s\"! O bien ya "
"existe, o eres tú."
-#: ../src/gui/socialwindow.cpp:624
+#: ../src/gui/socialwindow.cpp:620
msgid "Cannot create party. You are already in a party"
msgstr "No se pudo crear un grupo. Ya estás en uno."
-#: ../src/net/tmwa/playerhandler.cpp:380
+#: ../src/net/tmwa/playerhandler.cpp:366
msgid "Cannot raise skill!"
msgstr "Imposible incrementar!"
-#: ../src/gui/widgets/whispertab.cpp:52
+#: ../src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr "No puedes enviar un mensaje vacío!"
-#: ../src/commandhandler.cpp:401
+#: ../src/commandhandler.cpp:400
msgid "Cannot send empty whispers!"
msgstr "No puedes enviar susurros vacíos!"
-#: ../src/net/tmwa/specialhandler.cpp:162
+#: ../src/net/tmwa/specialhandler.cpp:160
msgid "Cannot shout!"
msgstr "Imposible gritar!"
-#: ../src/net/tmwa/charserverhandler.cpp:109
+#: ../src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr "Imposible usar esta ID."
-#: ../src/gui/trade.cpp:102
+#: ../src/gui/trade.cpp:103
msgid "Change"
msgstr "Cambiar"
-#: ../src/gui/charselectdialog.cpp:150
+#: ../src/gui/charselectdialog.cpp:154
msgid "Change Email"
msgstr "Cambiar e-mail"
@@ -724,7 +773,7 @@ msgid "Change Login"
msgstr "Cambiar de Login"
#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
+#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:132
msgid "Change Password"
msgstr "Cambiar contraseña"
@@ -732,15 +781,15 @@ msgstr "Cambiar contraseña"
msgid "Change Server"
msgstr "Cambiar de servidor"
-#: ../src/gui/setup_video.cpp:616
+#: ../src/gui/setup_video.cpp:466
msgid "Changes will take effect on map change."
msgstr "Los cambios tendran efecto cuando se cambie de mapa."
-#: ../src/client.cpp:813
+#: ../src/client.cpp:845
msgid "Changing game servers"
msgstr "Cambiando el servidor del juego"
-#: ../src/gui/setup_video.cpp:460
+#: ../src/gui/setup_video.cpp:349
msgid "Changing to OpenGL"
msgstr "Cambiando a OpenGL"
@@ -750,51 +799,51 @@ msgstr ""
"Los operadores pueden expulsar y hace operadores a otros jugadores en el "
"canal."
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
+#: ../src/net/tmwa/chathandler.cpp:265 ../src/net/tmwa/chathandler.cpp:271
+#: ../src/net/tmwa/chathandler.cpp:276 ../src/net/tmwa/chathandler.cpp:281
+#: ../src/net/tmwa/chathandler.cpp:286 ../src/net/tmwa/chathandler.cpp:291
+#: ../src/net/tmwa/chathandler.cpp:296 ../src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr "Canales no son soportados!"
-#: ../src/net/tmwa/charserverhandler.cpp:150
+#: ../src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr "Personaje Borrado."
-#: ../src/gui/statuswindow.cpp:238
+#: ../src/gui/statuswindow.cpp:213 ../src/gui/statuswindow.cpp:250
#, c-format
msgid "Character points: %d"
msgstr "Puntos del personaje: %d"
-#: ../src/gui/charcreatedialog.cpp:242
+#: ../src/gui/charcreatedialog.cpp:248
msgid "Character stats OK"
msgstr "Puntos de estado del jugador correctamente asignados"
-#: ../src/net/manaserv/charhandler.cpp:143
+#: ../src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr "Nombre del jugador ya existe."
-#: ../src/net/manaserv/charhandler.cpp:155
+#: ../src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr "Atributos del personaje son muy altos."
-#: ../src/net/manaserv/charhandler.cpp:158
+#: ../src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr "Atributos del personaje son muy bajos."
-#: ../src/gui/chat.cpp:87
+#: ../src/gui/chat.cpp:88
msgid "Chat"
msgstr "Chat"
-#: ../src/keyboardconfig.cpp:76
+#: ../src/keyboardconfig.cpp:74
msgid "Chat Window"
msgstr "Ventana de Chat"
-#: ../src/net/tmwa/specialhandler.cpp:156
+#: ../src/net/tmwa/specialhandler.cpp:154
msgid "Chat creating failed!"
msgstr "Fallo al crear un chat!"
-#: ../src/gui/charselectdialog.cpp:380
+#: ../src/gui/charselectdialog.cpp:404
msgid "Choose"
msgstr "Seleccionar"
@@ -802,19 +851,19 @@ msgstr "Seleccionar"
msgid "Choose World"
msgstr "Escojer Mundo"
-#: ../src/gui/serverdialog.cpp:196
+#: ../src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr "Escoja tu servidor"
-#: ../src/gui/socialwindow.cpp:544
+#: ../src/gui/socialwindow.cpp:541
msgid "Choose your guild's name."
msgstr "Escoja el nombre de su clan."
-#: ../src/gui/socialwindow.cpp:630
+#: ../src/gui/socialwindow.cpp:626
msgid "Choose your party's name."
msgstr "Escoja el nombre del grupo."
-#: ../src/gui/npcdialog.cpp:98
+#: ../src/gui/npcdialog.cpp:119
msgid "Clear log"
msgstr "Limpiar log"
@@ -825,40 +874,49 @@ msgstr ""
"El registro no está soportado. Por favor contacta un administrador del "
"server."
+#: ../src/net/tmwa/loginhandler.cpp:172
+#, fuzzy
+msgid "Client too old."
+msgstr "La version del cliente es demasiado antigua."
+
#: ../src/net/manaserv/loginhandler.cpp:263
#: ../src/net/manaserv/loginhandler.cpp:300
msgid "Client version is too old."
msgstr "La version del cliente es demasiado antigua."
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
+#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:51
msgid "Close"
msgstr "Cerrar"
-#: ../src/gui/setup_colors.cpp:50
+#: ../src/gui/debugwindow.cpp:135
+msgid "Collision tiles"
+msgstr ""
+
+#: ../src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "Colores"
-#: ../src/commandhandler.cpp:221
+#: ../src/commandhandler.cpp:220
msgid "Command: /announce <msg>"
msgstr "Comando: /announce <mensaje>"
-#: ../src/commandhandler.cpp:274
+#: ../src/commandhandler.cpp:273
msgid "Command: /away"
msgstr "Comando: /away"
-#: ../src/commandhandler.cpp:271
+#: ../src/commandhandler.cpp:270
msgid "Command: /away <afk reason>"
msgstr "Comando: /away <motivo>"
-#: ../src/commandhandler.cpp:228
+#: ../src/commandhandler.cpp:227
msgid "Command: /clear"
msgstr "Comando: /clear"
-#: ../src/gui/widgets/whispertab.cpp:83
+#: ../src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr "Comando: /close"
-#: ../src/commandhandler.cpp:279
+#: ../src/commandhandler.cpp:278
msgid "Command: /createparty <name>"
msgstr "Comando: /createparty <nombre>"
@@ -870,19 +928,19 @@ msgstr "Comando: /exp"
msgid "Command: /exp <policy>"
msgstr "Comando: /exp <policy>"
-#: ../src/commandhandler.cpp:209
+#: ../src/commandhandler.cpp:208
msgid "Command: /help"
msgstr "Comando: /help"
-#: ../src/commandhandler.cpp:212
+#: ../src/commandhandler.cpp:211
msgid "Command: /help <command>"
msgstr "Comando: /help <comando>"
-#: ../src/gui/widgets/whispertab.cpp:88
+#: ../src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr "Comando: /ignore"
-#: ../src/commandhandler.cpp:233
+#: ../src/commandhandler.cpp:232
msgid "Command: /ignore <player>"
msgstr "Comando: /ignore <jugador>"
@@ -898,7 +956,7 @@ msgstr "Comando: /item"
msgid "Command: /item <policy>"
msgstr "Comando> /item <policy>"
-#: ../src/commandhandler.cpp:239
+#: ../src/commandhandler.cpp:238
msgid "Command: /join <channel>"
msgstr "Comando: /join <canal>"
@@ -910,15 +968,15 @@ msgstr "Comando: /kick <nick>"
msgid "Command: /leave"
msgstr "Comando: /leave"
-#: ../src/commandhandler.cpp:245
+#: ../src/commandhandler.cpp:244
msgid "Command: /list"
msgstr "Comando: /list"
-#: ../src/commandhandler.cpp:250
+#: ../src/commandhandler.cpp:249
msgid "Command: /me <message>"
msgstr "Comando: /me <mensaje>"
-#: ../src/commandhandler.cpp:255
+#: ../src/commandhandler.cpp:254
msgid "Command: /msg <nick> <message>"
msgstr "Comando: /msg <nick> <mensaje>"
@@ -926,19 +984,19 @@ msgstr "Comando: /msg <nick> <mensaje>"
msgid "Command: /op <nick>"
msgstr "Comando: /op <nick>"
-#: ../src/commandhandler.cpp:284
+#: ../src/commandhandler.cpp:283
msgid "Command: /party <nick>"
msgstr "Comando: /party <nick>"
-#: ../src/commandhandler.cpp:291
+#: ../src/commandhandler.cpp:290
msgid "Command: /present"
msgstr "Comando: /present"
-#: ../src/commandhandler.cpp:265
+#: ../src/commandhandler.cpp:264
msgid "Command: /q <nick>"
msgstr "Comando: /q <nick>"
-#: ../src/commandhandler.cpp:264
+#: ../src/commandhandler.cpp:263
msgid "Command: /query <nick>"
msgstr "Comando: /query <nick>"
@@ -946,19 +1004,19 @@ msgstr "Comando: /query <nick>"
msgid "Command: /quit"
msgstr "Comando: /quit"
-#: ../src/commandhandler.cpp:301
+#: ../src/commandhandler.cpp:300
msgid "Command: /record"
msgstr "Comando: /record"
-#: ../src/commandhandler.cpp:298
+#: ../src/commandhandler.cpp:297
msgid "Command: /record <filename>"
msgstr "Comando: /record <nombre_del_archivo>"
-#: ../src/commandhandler.cpp:312
+#: ../src/commandhandler.cpp:311
msgid "Command: /toggle"
msgstr "Comando: /toggle"
-#: ../src/commandhandler.cpp:306
+#: ../src/commandhandler.cpp:305
msgid "Command: /toggle <state>"
msgstr "Comando: /toggle <estado>"
@@ -966,7 +1024,7 @@ msgstr "Comando: /toggle <estado>"
msgid "Command: /topic <message>"
msgstr "Comando: /topic <mensaje>"
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
+#: ../src/commandhandler.cpp:316 ../src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr "Comando: /unignore <jugador>"
@@ -974,19 +1032,19 @@ msgstr "Comando: /unignore <jugador>"
msgid "Command: /users"
msgstr "Comando: /users"
-#: ../src/commandhandler.cpp:257
+#: ../src/commandhandler.cpp:256
msgid "Command: /w <nick> <message>"
msgstr "Comando: /w <nick> <mensaje>"
-#: ../src/commandhandler.cpp:323
+#: ../src/commandhandler.cpp:322
msgid "Command: /where"
msgstr "Comando: /where"
-#: ../src/commandhandler.cpp:256
+#: ../src/commandhandler.cpp:255
msgid "Command: /whisper <nick> <message>"
msgstr "Comando: /whisper <nick> <mensaje>"
-#: ../src/commandhandler.cpp:328
+#: ../src/commandhandler.cpp:327
msgid "Command: /who"
msgstr "Comando: /who"
@@ -994,7 +1052,7 @@ msgstr "Comando: /who"
msgid "Completed"
msgstr "Completado"
-#: ../src/playerrelations.cpp:312
+#: ../src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr "Ignorar completamente"
@@ -1003,7 +1061,7 @@ msgstr "Ignorar completamente"
msgid "Completely ignore %s"
msgstr "Ignorar completamente %s"
-#: ../src/gui/charselectdialog.cpp:69
+#: ../src/gui/charselectdialog.cpp:72
msgid "Confirm Character Delete"
msgstr "Confimar la supresión del personaje"
@@ -1011,11 +1069,11 @@ msgstr "Confimar la supresión del personaje"
msgid "Confirm:"
msgstr "Confirmar:"
-#: ../src/gui/trade.cpp:53
+#: ../src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr "Confirmado. Esperando..."
-#: ../src/keyboardconfig.cpp:184
+#: ../src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
@@ -1024,15 +1082,15 @@ msgstr ""
"Conflito con las teclas \"%s\" e \"%s\" . Resuelva el conflicto, o el juego "
"puede presentar un comportamiento raro."
-#: ../src/gui/serverdialog.cpp:233
+#: ../src/gui/serverdialog.cpp:229
msgid "Connect"
msgstr "Conectar"
-#: ../src/client.cpp:655
+#: ../src/client.cpp:658
msgid "Connecting to server"
msgstr "Conectando al servidor"
-#: ../src/client.cpp:803
+#: ../src/client.cpp:835
msgid "Connecting to the game server"
msgstr "Conectando al servidor del juego"
@@ -1044,11 +1102,11 @@ msgstr "Conectando..."
msgid "Connection to server terminated. "
msgstr "Conexión al servidor terminada."
-#: ../src/keyboardconfig.cpp:84
+#: ../src/keyboardconfig.cpp:82
msgid "Copy Outfit"
msgstr "Copiar el conjunto"
-#: ../src/gui/statuswindow.cpp:244
+#: ../src/gui/statuswindow.cpp:258
#, c-format
msgid "Correction points: %d"
msgstr "Puntos de corrección: %d"
@@ -1057,24 +1115,25 @@ msgstr "Puntos de corrección: %d"
msgid "Could Not Load Map"
msgstr "No se pudo cargar el mapa"
-#: ../src/net/tmwa/partyhandler.cpp:81
+#: ../src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr "No es posible crear un grupo."
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
+#: ../src/net/tmwa/guildhandler.cpp:296
+#, fuzzy
+msgid "Could not invite user to guild."
msgstr "No se puede invitar jugadores al clan."
-#: ../src/net/tmwa/specialhandler.cpp:159
+#: ../src/net/tmwa/specialhandler.cpp:157
msgid "Could not join party!"
msgstr "Imposible entrar en un grupo!"
-#: ../src/net/tmwa/specialhandler.cpp:213
+#: ../src/net/tmwa/specialhandler.cpp:211
msgid "Could not steal anything..."
msgstr "No puedes robar nada..."
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
+#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:416
+#: ../src/gui/socialwindow.cpp:330
msgid "Create"
msgstr "Crear"
@@ -1082,97 +1141,103 @@ msgstr "Crear"
msgid "Create Character"
msgstr "Crear Personaje"
-#: ../src/gui/socialwindow.cpp:276
+#: ../src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr "Crear clan"
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
+#: ../src/gui/socialwindow.cpp:273 ../src/gui/socialwindow.cpp:619
msgid "Create Party"
msgstr "Crear grupo"
-#: ../src/gui/socialwindow.cpp:507
+#: ../src/gui/socialwindow.cpp:503
#, c-format
msgid "Creating guild called %s."
msgstr "Creando clan llamado %s."
-#: ../src/gui/socialwindow.cpp:501
+#: ../src/gui/socialwindow.cpp:496
msgid "Creating guild failed, please choose a shorter name."
msgstr "Fallo al crear Guild escoja un nombre mas corto."
-#: ../src/gui/socialwindow.cpp:529
+#: ../src/gui/socialwindow.cpp:526
#, c-format
msgid "Creating party called %s."
msgstr "Creando grupo llamado %s."
-#: ../src/gui/socialwindow.cpp:523
+#: ../src/gui/socialwindow.cpp:519
msgid "Creating party failed, please choose a shorter name."
msgstr "Fallo al crear un Grupo escoja un nombre mas corto."
-#: ../src/gui/userpalette.cpp:105
+#: ../src/resources/userpalette.cpp:105
msgid "Critical Hit"
msgstr "Golpe Critico"
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: ../src/gui/debugwindow.cpp:96
#, c-format
msgid "Cursor: (%d, %d)"
msgstr "Cursor: (%d, %d)"
-#: ../src/gui/serverdialog.cpp:234
+#: ../src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr "Servidor propio"
-#: ../src/gui/setup_video.cpp:221
+#: ../src/gui/setup_video.cpp:167
msgid "Custom cursor"
msgstr "Cursor propio"
-#: ../src/gui/setup_video.cpp:468
+#: ../src/gui/setup_video.cpp:357
msgid "Deactivating OpenGL"
msgstr "Desativando OpenGL"
-#: ../src/gui/debugwindow.cpp:43
+#: ../src/gui/debugwindow.cpp:219
msgid "Debug"
msgstr "Depurador"
-#: ../src/keyboardconfig.cpp:79
+#: ../src/keyboardconfig.cpp:77
msgid "Debug Window"
msgstr "Ventana de Problemas"
-#: ../src/gui/setup_keyboard.cpp:94
+#: ../src/gui/setup_keyboard.cpp:96
msgid "Default"
msgstr "Por defecto"
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: ../src/net/tmwa/generalhandler.cpp:238
msgid "Defense"
msgstr "Defensa"
-#: ../src/resources/itemdb.cpp:54
+#: ../src/resources/itemdb.cpp:322
#, c-format
msgid "Defense %+d"
msgstr "Defensa %+d"
-#: ../src/gui/setup_colors.cpp:93
+#: ../src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr "Atraso:"
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
+#: ../src/gui/charselectdialog.cpp:360 ../src/gui/serverdialog.cpp:231
+#: ../src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "Borrar"
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
+#: ../src/net/manaserv/attributes.cpp:192
+#: ../src/net/tmwa/generalhandler.cpp:234
msgid "Dexterity"
msgstr "Destreza"
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
+#: ../src/net/manaserv/attributes.cpp:199
+#, fuzzy, c-format
+msgid "Dexterity %+.1f"
+msgstr "Destreza %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:106
#, c-format
msgid "Dexterity %+d"
msgstr "Destreza %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:263
+#: ../src/net/tmwa/charserverhandler.cpp:274
msgid "Dexterity:"
msgstr "Destreza:"
-#: ../src/gui/setup_video.cpp:249
+#: ../src/gui/setup_video.cpp:181
msgid "Disable transparency (Low CPU mode)"
msgstr "Desabilitar transparencia (CPU Modo)"
@@ -1185,8 +1250,8 @@ msgstr "Desagregar %s"
msgid "Disregarded"
msgstr "Desconocido"
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
+#: ../src/net/manaserv/beinghandler.cpp:320
+#: ../src/net/tmwa/playerhandler.cpp:108
msgid "Do you want your possessions identified?"
msgstr "Deseas que tus posesiones sean identificadas?"
@@ -1194,25 +1259,25 @@ msgstr "Deseas que tus posesiones sean identificadas?"
msgid "Download music"
msgstr "Bajar Música"
-#: ../src/gui/serverdialog.cpp:442
+#: ../src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr "Bajando la lista de servidores...%2.2f%%"
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
+#: ../src/gui/inventorywindow.cpp:373 ../src/gui/popupmenu.cpp:377
msgid "Drop"
msgstr "Tirar"
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
+#: ../src/gui/inventorywindow.cpp:108 ../src/gui/inventorywindow.cpp:371
+#: ../src/gui/popupmenu.cpp:375
msgid "Drop..."
msgstr "Tirar..."
-#: ../src/net/tmwa/generalhandler.cpp:145
+#: ../src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr "Login duplicado."
-#: ../src/client.cpp:905
+#: ../src/client.cpp:932
msgid "Email Change"
msgstr "Cambiar e-mail"
@@ -1220,7 +1285,7 @@ msgstr "Cambiar e-mail"
msgid "Email address already exists."
msgstr "El e-mail ya existe."
-#: ../src/client.cpp:906
+#: ../src/client.cpp:933
msgid "Email changed successfully!"
msgstr "Email modificado correctamente!"
@@ -1228,21 +1293,21 @@ msgstr "Email modificado correctamente!"
msgid "Email:"
msgstr "Email:"
+#: ../src/keyboardconfig.cpp:83 ../src/keyboardconfig.cpp:84
#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
#, c-format
msgid "Emote Shortcut %d"
msgstr "Atajo para Emoticono %d"
-#: ../src/keyboardconfig.cpp:81
+#: ../src/keyboardconfig.cpp:79
msgid "Emote Shortcut Window"
msgstr "Ventana de Emoticonos"
-#: ../src/net/tmwa/specialhandler.cpp:150
+#: ../src/net/tmwa/specialhandler.cpp:148
msgid "Emote failed!"
msgstr "Fallo al hacer un emoticono!"
@@ -1250,15 +1315,20 @@ msgstr "Fallo al hacer un emoticono!"
msgid "Empty address given to Network::connect()!"
msgstr "Adress vacía enviada a Network::connect()!"
+#: ../src/gui/setup_players.cpp:235
+#, fuzzy
+msgid "Enable Chat log"
+msgstr "Imposible vender."
+
#: ../src/gui/setup_joystick.cpp:39
msgid "Enable joystick"
msgstr "Habilitar joystick"
-#: ../src/keyboardconfig.cpp:56
+#: ../src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr "Habilitar/Desabilitar intercambios"
-#: ../src/net/manaserv/chathandler.cpp:219
+#: ../src/net/manaserv/chathandler.cpp:229
msgid "End of channel list."
msgstr "Fin de la lista de canales."
@@ -1266,51 +1336,50 @@ msgstr "Fin de la lista de canales."
msgid "Enter the old password first."
msgstr "Escribe la contraseña antigua."
-#: ../src/client.cpp:715
+#: ../src/client.cpp:718
msgid "Entering game world"
msgstr "Entrando al juego"
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
+#: ../src/gui/inventorywindow.cpp:93 ../src/gui/inventorywindow.cpp:106
+#: ../src/gui/inventorywindow.cpp:362 ../src/gui/popupmenu.cpp:369
msgid "Equip"
msgstr "Equipar"
-#: ../src/net/tmwa/playerhandler.cpp:543
+#: ../src/net/tmwa/playerhandler.cpp:506
msgid "Equip arrows first."
msgstr "Equipar las flechas primero."
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
+#: ../src/gui/equipmentwindow.cpp:54 ../src/gui/windowmenu.cpp:55
msgid "Equipment"
msgstr "Equipamento"
-#: ../src/keyboardconfig.cpp:73
+#: ../src/keyboardconfig.cpp:71
msgid "Equipment Window"
msgstr "Ventana de equipamento"
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
+#: ../src/client.cpp:1033 ../src/gui/changeemaildialog.cpp:156
+#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:183
+#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:323
+#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:177
+#: ../src/net/manaserv/charhandler.cpp:227
+#: ../src/net/tmwa/charserverhandler.cpp:134
+#: ../src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "Error"
-#: ../src/net/manaserv/guildhandler.cpp:86
+#: ../src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr "Error al crear el clan."
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
+#: ../src/client.cpp:1333 ../src/client.cpp:1339
msgid "Error creating updates directory!"
msgstr "Error creando la carpeta de actualizaciones!"
-#: ../src/net/manaserv/chathandler.cpp:201
+#: ../src/net/manaserv/chathandler.cpp:211
msgid "Error joining channel."
msgstr "Error al entrar al canal."
-#: ../src/gui/serverdialog.cpp:456
+#: ../src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr "Error al recuperar la lista de servers!"
@@ -1319,27 +1388,23 @@ msgstr "Error al recuperar la lista de servers!"
msgid "Error while loading %s"
msgstr "Error mientras cargaba %s"
-#: ../src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr "Exp"
-
-#: ../src/gui/userpalette.cpp:101
+#: ../src/resources/userpalette.cpp:101
msgid "Exp Notification"
msgstr "Aviso de experiencia"
-#: ../src/gui/statuswindow.cpp:118
+#: ../src/gui/statuswindow.cpp:124
msgid "Exp:"
msgstr "Exp:"
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
+#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr "Compartir experiencia desactivado ."
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
+#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr "Compartir experiencia activado."
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
+#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr "Imposible compartir experiencia."
@@ -1347,7 +1412,7 @@ msgstr "Imposible compartir experiencia."
msgid "Experience sharing unknown."
msgstr "Compartir experiencia desconocido."
-#: ../src/gui/setup_video.cpp:238
+#: ../src/gui/setup_video.cpp:171
msgid "FPS limit:"
msgstr "Limite FPS:"
@@ -1363,25 +1428,25 @@ msgstr "Error al anadir objeto. El otro jugador no tiene más espacio."
msgid "Failed adding item. Trade partner is over weighted."
msgstr "Error al añadir objeto. El otro jugador lleva mucho peso."
-#: ../src/gui/trade.cpp:273
+#: ../src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
"Fallo al añadir objeto. No puedes añadir más de un mismo tipo de objeto en "
"la ventana."
-#: ../src/net/tmwa/charserverhandler.cpp:138
+#: ../src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr "Error al crear personaje. Probablemente ya esté en uso."
-#: ../src/net/tmwa/charserverhandler.cpp:155
+#: ../src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr "Fallo al borrar el personaje."
-#: ../src/net/manaserv/guildhandler.cpp:208
+#: ../src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr "Error al cambiar estado del miembro."
-#: ../src/gui/npcpostdialog.cpp:96
+#: ../src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr "Fallo al enviar o mensaje inválido."
@@ -1389,24 +1454,24 @@ msgstr "Fallo al enviar o mensaje inválido."
msgid "Failed to start recording."
msgstr "Fallo al empezar la grabación."
-#: ../src/gui/setup_video.cpp:434
+#: ../src/gui/setup_video.cpp:323
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
"Fallo al cambiar para el modo ventana completa y fallo al restaurar el modo "
"anterior!"
-#: ../src/gui/setup_video.cpp:428
+#: ../src/gui/setup_video.cpp:317
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
"Fallo al cambiar para el modo ventana y fallo al restaurar el modo anterior!"
-#: ../src/net/tmwa/inventoryhandler.cpp:290
+#: ../src/net/tmwa/inventoryhandler.cpp:286
msgid "Failed to use item."
msgstr "Fallo al usar el objeto."
-#: ../src/client.cpp:927
+#: ../src/client.cpp:953
msgid "Farewell, come back any time..."
msgstr "Adiós, vuelve cuando quieras..."
@@ -1414,27 +1479,16 @@ msgstr "Adiós, vuelve cuando quieras..."
msgid "Female"
msgstr "Mujer"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "Encontrar Camino al Mouse"
-
#: ../src/gui/recorder.cpp:87
msgid "Finishing recording."
msgstr "Finalizando grabación."
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr "Burbuja '...' flotante"
-
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr "Burbuja Flotante"
-
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
+#: ../src/gui/setup_interface.cpp:130
+#, fuzzy
+msgid "Font size:"
msgstr "Tamaño de fuente"
-#: ../src/commandhandler.cpp:205
+#: ../src/commandhandler.cpp:204
msgid "For more information, type /help <command>."
msgstr "Para mas informacion, pon /help <comando>."
@@ -1442,45 +1496,49 @@ msgstr "Para mas informacion, pon /help <comando>."
msgid "Friend"
msgstr "Amigo"
-#: ../src/gui/setup_video.cpp:219
+#: ../src/gui/setup_video.cpp:165
msgid "Full screen"
msgstr "Pantalla completa"
-#: ../src/gui/userpalette.cpp:94
+#: ../src/resources/userpalette.cpp:94
msgid "GM Names"
msgstr "Nombres De Los GMs"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: ../src/net/tmwa/gamehandler.cpp:96
msgid "Game"
msgstr "Juego"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
+#: ../src/net/manaserv/beinghandler.cpp:314
+#: ../src/net/tmwa/playerhandler.cpp:100
msgid "Game Over!"
msgstr "Fin Del Juego!"
-#: ../src/game.cpp:169
+#: ../src/game.cpp:179
msgid "General"
msgstr "General"
-#: ../src/gui/widgets/chattab.cpp:126
+#: ../src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr "Anuncio global de %s:"
-#: ../src/gui/widgets/chattab.cpp:120
+#: ../src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "Anuncio global:"
-#: ../src/net/tmwa/generalhandler.cpp:206
+#: ../src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr "Desconectado del servidor!"
-#: ../src/gui/setup_colors.cpp:123
+#: ../src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr "Verde:"
-#: ../src/gui/setup_video.cpp:261
+#: ../src/gui/debugwindow.cpp:134
+msgid "Grid"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:129
msgid "Gui opacity"
msgstr "Opacidad"
@@ -1488,24 +1546,24 @@ msgstr "Opacidad"
msgid "Guild"
msgstr "Clan"
-#: ../src/gui/socialwindow.cpp:143
+#: ../src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr "Clan %s pidiendo salir."
-#: ../src/gui/userpalette.cpp:98
+#: ../src/resources/userpalette.cpp:98
msgid "Guild Members"
msgstr "Miembros del guild"
-#: ../src/gui/socialwindow.cpp:543
+#: ../src/gui/socialwindow.cpp:540
msgid "Guild Name"
msgstr "Nombre del clan"
-#: ../src/net/manaserv/guildhandler.cpp:81
+#: ../src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr "Clan creado."
-#: ../src/net/tmwa/guildhandler.cpp:392
+#: ../src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr "La creación de guilds no esta soportada."
@@ -1513,16 +1571,12 @@ msgstr "La creación de guilds no esta soportada."
msgid "Guild name is missing."
msgstr "Falta el nombre del clan."
-#: ../src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr "PV"
-
-#: ../src/resources/itemdb.cpp:55
+#: ../src/resources/itemdb.cpp:323
#, c-format
msgid "HP %+d"
msgstr "PV %+d"
-#: ../src/gui/statuswindow.cpp:113
+#: ../src/gui/statuswindow.cpp:119
msgid "HP:"
msgstr "PV:"
@@ -1538,34 +1592,34 @@ msgstr "Estilo de pelo:"
msgid "Help"
msgstr "Ayuda"
-#: ../src/keyboardconfig.cpp:70
+#: ../src/keyboardconfig.cpp:68
msgid "Help Window"
msgstr "Ventana de ayuda"
-#: ../src/keyboardconfig.cpp:53
+#: ../src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr "Esconder ventanas"
-#: ../src/net/tmwa/specialhandler.cpp:201
+#: ../src/net/tmwa/specialhandler.cpp:199
msgid "Huh? What's that?"
msgstr "Huh? Qué es eso?"
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
+#: ../src/net/manaserv/beinghandler.cpp:319
+#: ../src/net/tmwa/playerhandler.cpp:106
msgid "I guess this did not run too well."
msgstr "Creo que esto no fue muy bien."
-#: ../src/commandhandler.cpp:241
+#: ../src/commandhandler.cpp:240
msgid "If <channel> doesn't exist, it's created."
msgstr "Si el <canal> no existe, sera creado."
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
+#: ../src/commandhandler.cpp:258 ../src/commandhandler.cpp:285
#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr "Si <nick> posee espacios, colóquelo entre las comillas dobles (\")."
-#: ../src/net/tmwa/playerhandler.cpp:133
+#: ../src/net/tmwa/playerhandler.cpp:125
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr "Si no estuvieras tan animado, diría que estás muerto."
@@ -1578,11 +1632,11 @@ msgstr "Si eres la última persona de este canal , será eliminado."
msgid "Ignore %s"
msgstr "Ignorar %s"
-#: ../src/keyboardconfig.cpp:104
+#: ../src/keyboardconfig.cpp:102
msgid "Ignore input 1"
msgstr "Ignorar input 1"
-#: ../src/keyboardconfig.cpp:105
+#: ../src/keyboardconfig.cpp:103
msgid "Ignore input 2"
msgstr "Ignorar input 2"
@@ -1590,79 +1644,99 @@ msgstr "Ignorar input 2"
msgid "Ignored"
msgstr "Ignorado"
-#: ../src/game.cpp:713
+#: ../src/game.cpp:717
msgid "Ignoring incoming trade requests"
msgstr "Ignorando las propuestas de intercambio"
-#: ../src/net/manaserv/tradehandler.cpp:98
+#: ../src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr "Ignorar las propuestas de intercambio entrantes."
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
+#: ../src/gui/debugwindow.cpp:235 ../src/net/manaserv/charhandler.cpp:210
+#: ../src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr "Información"
-#: ../src/net/tmwa/playerhandler.cpp:109
+#: ../src/net/tmwa/playerhandler.cpp:101
msgid "Insert coin to continue."
msgstr "Inserta moneda para continuar."
-#: ../src/net/tmwa/specialhandler.cpp:174
+#: ../src/net/tmwa/specialhandler.cpp:172
msgid "Insufficient HP!"
msgstr "PV insuficiente!"
-#: ../src/net/tmwa/specialhandler.cpp:177
+#: ../src/net/tmwa/specialhandler.cpp:175
msgid "Insufficient SP!"
msgstr "SP insuficiente!"
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
+#: ../src/net/manaserv/attributes.cpp:218
+#: ../src/net/tmwa/generalhandler.cpp:233
msgid "Intelligence"
msgstr "Inteligencia"
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
+#: ../src/net/manaserv/attributes.cpp:225
+#, fuzzy, c-format
+msgid "Intelligence %+.1f"
+msgstr "Inteligencia %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:105
#, c-format
msgid "Intelligence %+d"
msgstr "Inteligencia %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:262
+#: ../src/net/tmwa/charserverhandler.cpp:273
msgid "Intelligence:"
msgstr "Inteligencia:"
-#: ../src/net/manaserv/charhandler.cpp:152
+#: ../src/gui/setup_interface.cpp:120
+msgid "Interface"
+msgstr ""
+
+#: ../src/net/manaserv/charhandler.cpp:267
+#, fuzzy
+msgid "Invalid character slot selected."
+msgstr "Personaje Borrado."
+
+#: ../src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr "Género no válido."
-#: ../src/net/manaserv/charhandler.cpp:149
+#: ../src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr "Color del pelo no válido."
-#: ../src/net/manaserv/charhandler.cpp:146
+#: ../src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr "Estilo de pelo no válido."
-#: ../src/net/manaserv/charhandler.cpp:140
+#: ../src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr "Nombre no válido."
-#: ../src/client.cpp:1244
+#: ../src/net/manaserv/charhandler.cpp:171
+#, fuzzy
+msgid "Invalid slot number."
+msgstr "Nombre no válido."
+
+#: ../src/client.cpp:1299
#, c-format
msgid "Invalid update host: %s"
msgstr "Host de actualización inválido: %s"
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
+#: ../src/gui/inventorywindow.cpp:60 ../src/gui/windowmenu.cpp:56
msgid "Inventory"
msgstr "Inventario"
-#: ../src/keyboardconfig.cpp:72
+#: ../src/keyboardconfig.cpp:70
msgid "Inventory Window"
msgstr "Ventana de inventario"
-#: ../src/localplayer.cpp:1254
+#: ../src/localplayer.cpp:925
#, fuzzy
msgid "Inventory is full."
msgstr "Servidor lleno."
-#: ../src/gui/socialwindow.cpp:334
+#: ../src/gui/socialwindow.cpp:331
msgid "Invite"
msgstr "Invitar"
@@ -1671,65 +1745,65 @@ msgstr "Invitar"
msgid "Invite %s to join your guild"
msgstr "Invitar a %s para unirse a tu clan"
-#: ../src/gui/popupmenu.cpp:134
+#: ../src/gui/popupmenu.cpp:136
#, c-format
msgid "Invite %s to join your party"
msgstr "Invitar a %s para su grupo"
-#: ../src/net/manaserv/guildhandler.cpp:96
+#: ../src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr "Invitación enviada."
-#: ../src/gui/socialwindow.cpp:128
+#: ../src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr "Invita al jugador %s para su clan %s."
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: ../src/gui/socialwindow.cpp:207 ../src/net/tmwa/partyhandler.cpp:330
#, c-format
msgid "Invited user %s to party."
msgstr "Jugador %s invitado al grupo."
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: ../src/net/tmwa/partyhandler.cpp:335
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr "Imposible invitar por que no puedes ver al jugador %s."
+#: ../src/keyboardconfig.cpp:56 ../src/keyboardconfig.cpp:57
#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
#, c-format
msgid "Item Shortcut %d"
msgstr "Atajo para el objeto %d"
-#: ../src/keyboardconfig.cpp:77
+#: ../src/keyboardconfig.cpp:75
msgid "Item Shortcut Window"
msgstr "Ventana de atajos para objetos"
-#: ../src/localplayer.cpp:1257
+#: ../src/localplayer.cpp:928
msgid "Item belongs to someone else."
msgstr ""
-#: ../src/localplayer.cpp:1253
+#: ../src/localplayer.cpp:924
msgid "Item is too far away"
msgstr ""
-#: ../src/localplayer.cpp:1252
+#: ../src/localplayer.cpp:923
msgid "Item is too heavy."
msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
+#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr "Compartir objetos desabilitado."
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
+#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr "Compartir objetos habilitado."
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
+#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr "No es posible el compartir objetos."
@@ -1737,97 +1811,101 @@ msgstr "No es posible el compartir objetos."
msgid "Item sharing unknown."
msgstr "Compartir objetos desconocido."
-#: ../src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr "Trabajo"
+#: ../src/client.cpp:782
+#, fuzzy
+msgid "ItemDB: Error while loading "
+msgstr "Error mientras cargaba %s"
-#: ../src/gui/statuswindow.cpp:142
+#: ../src/gui/statuswindow.cpp:161
msgid "Job:"
msgstr "Trabajo:"
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
+#: ../src/gui/statuswindow.cpp:160 ../src/gui/statuswindow.cpp:278
#, c-format
msgid "Job: %d"
msgstr "Trabajo: %d"
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr "Entraste al grupo."
+#: ../src/net/manaserv/partyhandler.cpp:98
+msgid ""
+"Joining party failed, because the invitation has timed out on the server."
+msgstr ""
+
+#: ../src/net/manaserv/partyhandler.cpp:102
+#, fuzzy
+msgid "Joining party failed, because the inviter has left the game."
+msgstr "Fallo al crear un Grupo escoja un nombre mas corto."
#: ../src/gui/setup_joystick.cpp:41
msgid "Joystick"
msgstr "Joystick"
-#: ../src/gui/setup_keyboard.cpp:125
+#: ../src/gui/setup_keyboard.cpp:127
msgid "Key Conflict(s) Detected."
msgstr "Conflicto de teclas detectado."
-#: ../src/gui/setup_keyboard.cpp:77
+#: ../src/gui/setup_keyboard.cpp:78
msgid "Keyboard"
msgstr "Teclado"
-#: ../src/net/tmwa/adminhandler.cpp:65
+#: ../src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr "Error al expulsar!"
-#: ../src/gui/popupmenu.cpp:163
+#: ../src/gui/popupmenu.cpp:166
msgid "Kick monster"
msgstr "Expulsar monstruo"
-#: ../src/gui/popupmenu.cpp:141
+#: ../src/gui/popupmenu.cpp:144
msgid "Kick player"
msgstr "Expulsar jugador"
-#: ../src/net/tmwa/adminhandler.cpp:67
+#: ../src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr "Expulsado satisfactoriamente!"
-#: ../src/gui/setup_video.cpp:137
+#: ../src/gui/setup_interface.cpp:62
msgid "Large"
msgstr "Grande"
-#: ../src/gui/socialwindow.cpp:335
+#: ../src/gui/socialwindow.cpp:332
msgid "Leave"
msgstr "Dejar"
-#: ../src/gui/socialwindow.cpp:167
+#: ../src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr "Salir del clan?"
-#: ../src/gui/socialwindow.cpp:246
+#: ../src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr "Salir del grupo?"
-#: ../src/gui/statuswindow.cpp:257
-msgid "Level"
-msgstr "Nivel"
-
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: ../src/gui/statuswindow.cpp:115 ../src/gui/statuswindow.cpp:217
+#: ../src/gui/statuswindow.cpp:265
#, c-format
msgid "Level: %d"
msgstr "Nivel: %d"
-#: ../src/net/manaserv/chathandler.cpp:207
+#: ../src/net/manaserv/chathandler.cpp:217
msgid "Listing channels."
msgstr "Lista de canales."
-#: ../src/gui/userpalette.cpp:109
+#: ../src/resources/userpalette.cpp:109
msgid "Local Player Critical Hit"
msgstr "Golpe Critico del jugador"
-#: ../src/gui/userpalette.cpp:107
+#: ../src/resources/userpalette.cpp:107
msgid "Local Player Hits Monster"
msgstr "Cuando le atacas al monstruo"
-#: ../src/gui/userpalette.cpp:111
+#: ../src/resources/userpalette.cpp:111
msgid "Local Player Miss"
msgstr "Cuando fallas un ataque"
-#: ../src/gui/setup_video.cpp:228
+#: ../src/gui/setup_interface.cpp:108
msgid "Log NPC dialogue"
msgstr "Log dealogos con un NPC"
-#: ../src/client.cpp:682
+#: ../src/client.cpp:685
msgid "Logging in"
msgstr "Acediendo a la cuenta"
@@ -1839,56 +1917,52 @@ msgstr "Login"
msgid "Login attempt too soon after previous attempt."
msgstr "Intento de conexión muy pronto tras intento previo."
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
+#: ../src/net/manaserv/beinghandler.cpp:323
+#: ../src/net/tmwa/playerhandler.cpp:114
msgid "Looks like you got your head handed to you."
msgstr "Parece que te tiraron tu cabeza a tus manos."
-#: ../src/net/tmwa/generalhandler.cpp:222
+#: ../src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr "Suerte"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: ../src/net/tmwa/generalhandler.cpp:107
#, c-format
msgid "Luck %+d"
msgstr "Suerte %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
+#: ../src/net/tmwa/charserverhandler.cpp:275
msgid "Luck:"
msgstr "Suerte:"
-#: ../src/gui/skilldialog.cpp:455
+#: ../src/gui/skilldialog.cpp:472
#, c-format
msgid "Lvl: %d"
msgstr "Nivel: %d"
-#: ../src/gui/skilldialog.cpp:444
+#: ../src/gui/skilldialog.cpp:461
#, c-format
msgid "Lvl: %d (%+d)"
msgstr "Nivel: %d (%+d)"
-#: ../src/net/tmwa/generalhandler.cpp:226
+#: ../src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr "Ataque M."
-#: ../src/net/tmwa/generalhandler.cpp:227
+#: ../src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr "Defensa M."
-#: ../src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr "PM"
-
-#: ../src/resources/itemdb.cpp:56
+#: ../src/resources/itemdb.cpp:324
#, c-format
msgid "MP %+d"
msgstr "PM %+d"
-#: ../src/gui/statuswindow.cpp:123
+#: ../src/gui/statuswindow.cpp:132
msgid "MP:"
msgstr "PM:"
-#: ../src/net/tmwa/chathandler.cpp:190
+#: ../src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr "Jugador VIP."
@@ -1896,92 +1970,93 @@ msgstr "Jugador VIP."
msgid "Male"
msgstr "Hombre"
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
+#: ../src/gui/minimap.cpp:45 ../src/gui/minimap.cpp:87
msgid "Map"
msgstr "Mapa"
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: ../src/gui/debugwindow.cpp:103
#, c-format
msgid "Map: %s"
msgstr "Mapa: %s"
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
+#: ../src/gui/buy.cpp:81 ../src/gui/sell.cpp:79
+#: ../src/gui/statuswindow.cpp:387 ../src/gui/statuswindow.cpp:465
+#: ../src/gui/statuswindow.cpp:499
msgid "Max"
msgstr "Máximo"
-#: ../src/gui/setup_video.cpp:136
+#: ../src/gui/setup_interface.cpp:61
msgid "Medium"
msgstr "Media"
-#: ../src/gui/socialwindow.cpp:157
+#: ../src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr "Miembro invitado al clan."
-#: ../src/gui/socialwindow.cpp:236
+#: ../src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr "Invitación de un miembro al grupo"
-#: ../src/net/manaserv/guildhandler.cpp:203
+#: ../src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr "Estado del miembro fue cambiado satisfactoriamente."
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
+#: ../src/net/tmwa/playerhandler.cpp:253 ../src/net/tmwa/playerhandler.cpp:293
msgid "Message"
msgstr "Mensaje"
-#: ../src/commandhandler.cpp:480
+#: ../src/commandhandler.cpp:479
msgid "Message closes chat."
msgstr "El mensaje cierra el chat."
-#: ../src/commandhandler.cpp:493
+#: ../src/commandhandler.cpp:492
msgid "Message now closes chat."
msgstr "Mensaje ahora cierra el chat."
-#: ../src/keyboardconfig.cpp:75
+#: ../src/keyboardconfig.cpp:73
msgid "Minimap Window"
msgstr "Ventana del minimapa"
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
+#: ../src/gui/debugwindow.cpp:101
#, c-format
msgid "Minimap: %s"
msgstr "Minimapa: %s"
-#: ../src/gui/userpalette.cpp:112
+#: ../src/resources/userpalette.cpp:112
msgid "Misses"
msgstr "Muchos fallos al atacar"
-#: ../src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr "Dinero"
-
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
+#: ../src/gui/statuswindow.cpp:116 ../src/gui/statuswindow.cpp:210
+#: ../src/gui/statuswindow.cpp:242
#, c-format
msgid "Money: %s"
msgstr "Dinero: %s"
-#: ../src/gui/userpalette.cpp:104
+#: ../src/resources/userpalette.cpp:104
msgid "Monster Hits Player"
msgstr "Cuando un monstruo te ataca"
-#: ../src/gui/userpalette.cpp:96
+#: ../src/resources/userpalette.cpp:96
msgid "Monsters"
msgstr "Monstruos"
-#: ../src/keyboardconfig.cpp:41
+#: ../src/gui/debugwindow.cpp:139
+msgid "Mouse path"
+msgstr ""
+
+#: ../src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr "Mover para abajo"
-#: ../src/keyboardconfig.cpp:42
+#: ../src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr "Izquierda"
-#: ../src/keyboardconfig.cpp:43
+#: ../src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr "Derecha"
-#: ../src/keyboardconfig.cpp:40
+#: ../src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr "Mover para arriba"
@@ -1989,16 +2064,16 @@ msgstr "Mover para arriba"
msgid "Music volume"
msgstr "Volumen de Música"
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
+#: ../src/gui/debugwindow.cpp:100
#, c-format
msgid "Music: %s"
msgstr "Música: %s"
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
+#: ../src/gui/npcdialog.cpp:74 ../src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: ../src/gui/userpalette.cpp:95
+#: ../src/resources/userpalette.cpp:95
msgid "NPCs"
msgstr "NPCs"
@@ -2016,7 +2091,7 @@ msgstr "Nombre:"
msgid "Name: %s"
msgstr "Nombre: %s"
-#: ../src/gui/ministatus.cpp:157
+#: ../src/gui/ministatus.cpp:234
msgid "Need"
msgstr "Necesitas"
@@ -2028,7 +2103,7 @@ msgstr "Se necesita un usuario a expulsar!"
msgid "Need a user to op!"
msgstr "Se necesita un usuario para ser operador!"
-#: ../src/game.cpp:372
+#: ../src/game.cpp:374
msgid "Network Error"
msgstr "Error de conexión"
@@ -2048,11 +2123,11 @@ msgstr "Nueva contraseña incorrecta."
msgid "New password too short."
msgstr "Nueva contrasena es muy corta."
-#: ../src/gui/npcdialog.cpp:46
+#: ../src/gui/npcdialog.cpp:50
msgid "Next"
msgstr "Siguiente"
-#: ../src/keyboardconfig.cpp:101
+#: ../src/keyboardconfig.cpp:99
msgid "Next Chat Tab"
msgstr "Siguiente Pestaña De Chat"
@@ -2060,28 +2135,28 @@ msgstr "Siguiente Pestaña De Chat"
msgid "No"
msgstr "No"
-#: ../src/commandhandler.cpp:408
+#: ../src/commandhandler.cpp:407
msgid "No <nick> was given."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:137
+#: ../src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr "Sin espacios"
-#: ../src/net/manaserv/charhandler.cpp:242
+#: ../src/net/manaserv/charhandler.cpp:264
msgid "No gameservers are available."
msgstr "No hay servidores disponibles."
-#: ../src/net/tmwa/generalhandler.cpp:132
+#: ../src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr "Servidores indiponibles."
-#: ../src/gui/setup_video.cpp:163
+#: ../src/gui/setup_interface.cpp:88
msgid "No text"
msgstr "Sin texto"
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
+#: ../src/net/manaserv/beinghandler.cpp:315
+#: ../src/net/tmwa/playerhandler.cpp:102
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
@@ -2089,21 +2164,25 @@ msgstr ""
"No, niños. Tu jugador no murió realmente. Solo... eeeh... fue a un lugar "
"mejor ."
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: ../src/gui/setup_video.cpp:200 ../src/gui/setup_video.cpp:407
+#: ../src/gui/setup_video.cpp:487
msgid "None"
msgstr "Nada"
+#: ../src/gui/debugwindow.cpp:142
+msgid "Normal"
+msgstr ""
+
#: ../src/gui/recorder.cpp:91
msgid "Not currently recording."
msgstr "No se está grabando en este momento."
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: ../src/net/manaserv/charhandler.cpp:138
+#: ../src/net/manaserv/charhandler.cpp:219
msgid "Not logged in."
msgstr "No estás conectado."
-#: ../src/net/tmwa/buysellhandler.cpp:110
+#: ../src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr "Nada que vender."
@@ -2111,9 +2190,9 @@ msgstr "Nada que vender."
msgid "Notice"
msgstr "Anuncio"
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
+#: ../src/gui/itemamount.cpp:113 ../src/gui/okdialog.cpp:42
#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
+#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:74
msgid "OK"
msgstr "OK"
@@ -2126,16 +2205,12 @@ msgstr "E-mail antiguo incorrecto."
msgid "Old password incorrect."
msgstr "Contrasena antigua incorrecta."
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr "Un stat es 0."
-
-#: ../src/net/tmwa/gamehandler.cpp:87
+#: ../src/net/tmwa/gamehandler.cpp:83
#, c-format
msgid "Online users: %d"
msgstr "Jugadores online: %d"
-#: ../src/gui/setup_video.cpp:220
+#: ../src/gui/setup_video.cpp:166
msgid "OpenGL"
msgstr "OpenGL"
@@ -2145,15 +2220,15 @@ msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
"Opciones para /%s son \"yes\" e \"no\", \"true\" e \"false\", \"1\" e \"0\"."
-#: ../src/main.cpp:43
+#: ../src/main.cpp:47
msgid "Options:"
msgstr "Opciones:"
-#: ../src/gui/userpalette.cpp:103
+#: ../src/resources/userpalette.cpp:103
msgid "Other Player Hits Monster"
msgstr "Cuando atacan a otros montruos"
-#: ../src/gui/userpalette.cpp:92
+#: ../src/resources/userpalette.cpp:92
msgid "Other Players' Names"
msgstr "Nombres de otros jugadores"
@@ -2163,45 +2238,42 @@ msgstr "Nombres de otros jugadores"
msgid "Outfit: %d"
msgstr "Conjuntos: %d"
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
+#: ../src/gui/inventorywindow.cpp:110 ../src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr "Conjuntos"
-#: ../src/keyboardconfig.cpp:82
+#: ../src/keyboardconfig.cpp:80
msgid "Outfits Window"
msgstr "Ventana de Conjuntos"
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
+#: ../src/gui/setup_interface.cpp:128
+#, fuzzy
+msgid "Overhead text:"
msgstr "Texto sobrescrito"
-#: ../src/gui/userpalette.cpp:93
+#: ../src/resources/userpalette.cpp:93
msgid "Own Name"
msgstr "Propio Nombre"
-#: ../src/gui/setup_video.cpp:615
+#: ../src/gui/setup_video.cpp:465
msgid "Particle Effect Settings Changed."
msgstr "Configuración del efecto de las partículas cambiado."
-#: ../src/gui/userpalette.cpp:99
+#: ../src/resources/userpalette.cpp:99
msgid "Particle Effects"
msgstr "Efectos Particulares"
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
+#: ../src/gui/debugwindow.cpp:107
#, c-format
msgid "Particle count: %d"
msgstr "Recuento de partículas: %d"
-#: ../src/gui/setup_video.cpp:263
-msgid "Particle detail"
+#: ../src/gui/setup_video.cpp:192
+#, fuzzy
+msgid "Particle detail:"
msgstr "Detalle de partículas"
-#: ../src/gui/debugwindow.cpp:116
-#, c-format
-msgid "Particle detail: %s"
-msgstr "Detalle de partícula: %s"
-
-#: ../src/gui/setup_video.cpp:225
+#: ../src/gui/setup_video.cpp:169
msgid "Particle effects"
msgstr "Efectos de partículas"
@@ -2209,20 +2281,32 @@ msgstr "Efectos de partículas"
msgid "Party"
msgstr "Grupo"
-#: ../src/gui/socialwindow.cpp:222
+#: ../src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr "Grupo %s requisitado."
-#: ../src/gui/userpalette.cpp:97
+#: ../src/resources/userpalette.cpp:97
msgid "Party Members"
msgstr "Miembros del grupo"
-#: ../src/gui/socialwindow.cpp:629
+#: ../src/gui/socialwindow.cpp:625
msgid "Party Name"
msgstr "Nombre del grupo"
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
+#: ../src/net/manaserv/partyhandler.cpp:152
+msgid ""
+"Party invitation rejected by server, because of too many invitations in a "
+"short time."
+msgstr ""
+
+#: ../src/net/manaserv/partyhandler.cpp:75
+#, c-format
+msgid ""
+"Party invite failed, because no player called %s is within the visual range."
+msgstr ""
+
+#: ../src/commandhandler.cpp:448 ../src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr "Falta el nombre del grupo."
@@ -2235,11 +2319,11 @@ msgstr "Grupo creado."
msgid "Party: %s"
msgstr "Grupo: %s"
-#: ../src/client.cpp:885
+#: ../src/client.cpp:913
msgid "Password Change"
msgstr "Cambiar contraseña"
-#: ../src/client.cpp:886
+#: ../src/client.cpp:914
msgid "Password changed successfully!"
msgstr "Le contraseña se cambió correctamente!"
@@ -2252,16 +2336,16 @@ msgstr "Contraseña:"
msgid "Passwords do not match."
msgstr "Las contraseñas no coinciden."
-#: ../src/gui/popupmenu.cpp:188
+#: ../src/gui/popupmenu.cpp:191
#, c-format
msgid "Pick up %s"
msgstr "Coger %s"
-#: ../src/keyboardconfig.cpp:52
+#: ../src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr "Coger"
-#: ../src/gui/userpalette.cpp:100
+#: ../src/resources/userpalette.cpp:100
msgid "Pickup Notification"
msgstr "Aviso al cojer un objeto"
@@ -2269,80 +2353,80 @@ msgstr "Aviso al cojer un objeto"
msgid "Play"
msgstr "Jugar"
-#: ../src/commandhandler.cpp:545
+#: ../src/commandhandler.cpp:544
msgid "Player already ignored!"
msgstr "El jugador ya está ignorado!"
-#: ../src/commandhandler.cpp:554
+#: ../src/commandhandler.cpp:553
msgid "Player could not be ignored!"
msgstr "El jugador no puede ser ignorado!"
-#: ../src/commandhandler.cpp:576
+#: ../src/commandhandler.cpp:575
msgid "Player could not be unignored!"
msgstr "El jugador no puede ser devuelto al estado normal!"
-#: ../src/net/manaserv/charhandler.cpp:193
+#: ../src/net/manaserv/charhandler.cpp:210
msgid "Player deleted."
msgstr "Personaje eliminado."
-#: ../src/commandhandler.cpp:574
+#: ../src/commandhandler.cpp:573
msgid "Player no longer ignored!"
msgstr "El jugador ha sido devuelto al estado normal!"
-#: ../src/commandhandler.cpp:552
+#: ../src/commandhandler.cpp:551
msgid "Player successfully ignored!"
msgstr "Jugador ignorado!"
-#: ../src/commandhandler.cpp:569
+#: ../src/commandhandler.cpp:568
msgid "Player wasn't ignored!"
msgstr "El jugador no estaba ignorado!"
-#: ../src/gui/setup_players.cpp:234
+#: ../src/gui/setup_players.cpp:237
msgid "Players"
msgstr "Jugadores"
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
+#: ../src/net/manaserv/chathandler.cpp:194
+#: ../src/net/manaserv/chathandler.cpp:277
msgid "Players in this channel:"
msgstr "Jugadores en este canal:"
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
+#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:257
#, c-format
msgid "Please distribute %d points"
msgstr "Por favor distribuya %d puntos"
-#: ../src/gui/charcreatedialog.cpp:256
+#: ../src/gui/charcreatedialog.cpp:262
#, c-format
msgid "Please remove %d points"
msgstr "Por favor extraiga %d puntos de estado"
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
+#: ../src/commandhandler.cpp:461 ../src/commandhandler.cpp:538
+#: ../src/commandhandler.cpp:560
msgid "Please specify a name."
msgstr "Por favor, especifique un nombre."
-#: ../src/gui/serverdialog.cpp:337
+#: ../src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "Por favor especifique el nombre y el puerto del servidor."
-#: ../src/net/tmwa/specialhandler.cpp:216
+#: ../src/net/tmwa/specialhandler.cpp:214
msgid "Poison had no effect..."
msgstr "Veneno no tuvo ningún efecto..."
-#: ../src/gui/serverdialog.cpp:209
+#: ../src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "Puerto:"
-#: ../src/gui/serverdialog.cpp:452
+#: ../src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr "Preparando la descarga"
-#: ../src/gui/chat.cpp:307
+#: ../src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr "Presentes: %s; %d jugadores estan presentes."
-#: ../src/net/manaserv/beinghandler.cpp:324
+#: ../src/net/manaserv/beinghandler.cpp:329
msgid "Press OK to respawn."
msgstr "Pulsa OK para reaparecer."
@@ -2350,50 +2434,50 @@ msgstr "Pulsa OK para reaparecer."
msgid "Press the button to start calibration"
msgstr "Aprieta el botón para empezar a calibrar"
-#: ../src/keyboardconfig.cpp:100
+#: ../src/keyboardconfig.cpp:98
msgid "Previous Chat Tab"
msgstr "Pestaña de Chat Anterior"
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
+#: ../src/gui/buy.cpp:70 ../src/gui/buy.cpp:277 ../src/gui/sell.cpp:72
+#: ../src/gui/sell.cpp:298
#, c-format
msgid "Price: %s / Total: %s"
msgstr "Precio: %s / Total: %s"
-#: ../src/playerrelations.cpp:326
+#: ../src/playerrelations.cpp:324
msgid "Print '...'"
msgstr "Imprimir '...'"
-#: ../src/gui/trade.cpp:52
+#: ../src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "Proponer el intercambio"
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
+#: ../src/gui/setup_colors.cpp:85 ../src/gui/setup_colors.cpp:86
+#: ../src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr "Pulso"
-#: ../src/gui/setup_players.cpp:230
+#: ../src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr "Mostrar nuevos susurros en pestañas"
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
+#: ../src/gui/buy.cpp:80 ../src/gui/quitdialog.cpp:40
#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
+#: ../src/gui/sell.cpp:78 ../src/gui/serverdialog.cpp:228
+#: ../src/keyboardconfig.cpp:101
msgid "Quit"
msgstr "Salir"
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
+#: ../src/gui/setup_colors.cpp:87 ../src/gui/setup_colors.cpp:88
+#: ../src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "Arcoiris"
-#: ../src/gui/socialwindow.cpp:556
+#: ../src/gui/socialwindow.cpp:553
msgid "Received guild request, but one already exists."
msgstr "Recibida petición de creación del clan, pero ya existe."
-#: ../src/gui/socialwindow.cpp:578
+#: ../src/gui/socialwindow.cpp:575
msgid "Received party request, but one already exists."
msgstr "Recibida petición de creación del grupo, pero ya existe."
@@ -2401,7 +2485,7 @@ msgstr "Recibida petición de creación del grupo, pero ya existe."
msgid "Recording..."
msgstr "Grabando..."
-#: ../src/gui/setup_colors.cpp:108
+#: ../src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr "Rojo:"
@@ -2418,12 +2502,12 @@ msgstr "Registro desabilitado."
msgid "Rejected from server."
msgstr "Rechazado del servidor."
-#: ../src/gui/socialwindow.cpp:472
-#, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Cancelada la invitación a la guild de %s."
+#: ../src/gui/socialwindow.cpp:468
+#, fuzzy
+msgid "Rejected guild invite."
+msgstr "El jugador cancel la invitacion a tu guild."
-#: ../src/gui/socialwindow.cpp:453
+#: ../src/gui/socialwindow.cpp:450
#, c-format
msgid "Rejected party invite from %s."
msgstr "Cancelada la invitación de %s."
@@ -2436,53 +2520,53 @@ msgstr "Relación"
msgid "Remember username"
msgstr "Recordar nombre de usuario"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
+#: ../src/net/manaserv/tradehandler.cpp:115
+#: ../src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr "Propuesta de intercambio"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: ../src/net/tmwa/gamehandler.cpp:96
msgid "Request to quit denied!"
msgstr "Petición de salida denegada!"
-#: ../src/client.cpp:774
+#: ../src/client.cpp:806
msgid "Requesting characters"
msgstr "Cargando jugadores"
-#: ../src/client.cpp:858
+#: ../src/client.cpp:886
msgid "Requesting registration details"
msgstr "Detalles de registración"
-#: ../src/commandhandler.cpp:436
+#: ../src/commandhandler.cpp:435
#, c-format
msgid "Requesting to join channel %s."
msgstr "Solicitando la entrada del canal %s."
-#: ../src/gui/npcdialog.cpp:114
+#: ../src/gui/npcdialog.cpp:135
msgid "Reset"
msgstr "Resetear"
-#: ../src/gui/setup.cpp:51
+#: ../src/gui/setup.cpp:52
msgid "Reset Windows"
msgstr "Restaurar Ventanas"
-#: ../src/gui/setup_video.cpp:446
+#: ../src/gui/setup_video.cpp:335
msgid "Restart needed for changes to take effect."
msgstr "Reinicio necesario para que los cambios tengan su efecto."
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
+#: ../src/gui/setup_video.cpp:442 ../src/gui/setup_video.cpp:447
msgid "Restart your client for the change to take effect."
msgstr "Reincie el juego para que los cambios tengan efecto."
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
+#: ../src/gui/inventorywindow.cpp:133 ../src/gui/popupmenu.cpp:388
msgid "Retrieve"
msgstr "Retirar"
-#: ../src/commandhandler.cpp:489
+#: ../src/commandhandler.cpp:488
msgid "Return now toggles chat."
msgstr "Volver ahora a cambiar de chat."
-#: ../src/commandhandler.cpp:480
+#: ../src/commandhandler.cpp:479
msgid "Return toggles chat."
msgstr "Volver a alternar el chat."
@@ -2490,40 +2574,44 @@ msgstr "Volver a alternar el chat."
msgid "Rotate the stick"
msgstr "Gira el stick"
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: ../src/net/manaserv/beinghandler.cpp:321
+#: ../src/net/tmwa/playerhandler.cpp:110
msgid "Sadly, no trace of you was ever found..."
msgstr "Desgraciadamente, nada de ti fue encontrado..."
-#: ../src/game.cpp:338
+#: ../src/game.cpp:342
msgid "Saving screenshot failed!"
msgstr "Fallo al guardar screenshot!"
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
+#: ../src/gui/setup_video.cpp:441 ../src/gui/setup_video.cpp:446
msgid "Screen Resolution Changed"
msgstr "Resolución de pantalla cambiada"
-#: ../src/keyboardconfig.cpp:55
+#: ../src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr "Imprimir pantalla"
-#: ../src/game.cpp:333
+#: ../src/game.cpp:337
msgid "Screenshot saved as "
msgstr "Screenshot guardada como"
-#: ../src/keyboardconfig.cpp:99
+#: ../src/keyboardconfig.cpp:97
msgid "Scroll Chat Down"
msgstr "Tirar el chat para abajo"
-#: ../src/keyboardconfig.cpp:98
+#: ../src/keyboardconfig.cpp:96
msgid "Scroll Chat Up"
msgstr "Tirar el chat para arriba"
-#: ../src/net/tmwa/specialhandler.cpp:186
+#: ../src/gui/inventorywindow.cpp:88
+msgid "Search:"
+msgstr ""
+
+#: ../src/net/tmwa/specialhandler.cpp:184
msgid "Seems you need more money... ;-)"
msgstr "Parece que necesitas más dinero... ;-)"
-#: ../src/keyboardconfig.cpp:102
+#: ../src/keyboardconfig.cpp:100
msgid "Select OK"
msgstr "Seleccionar OK"
@@ -2531,31 +2619,31 @@ msgstr "Seleccionar OK"
msgid "Select World"
msgstr "Seleccionar Mundo"
-#: ../src/gui/itemamount.cpp:134
+#: ../src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "Selecionar cantidad de objetos a tirar."
-#: ../src/gui/itemamount.cpp:140
+#: ../src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr "Selecciona la cantidad de objetos a retirar."
-#: ../src/gui/itemamount.cpp:143
+#: ../src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "Selecionar la cantidad de objetos para dividir."
-#: ../src/gui/itemamount.cpp:137
+#: ../src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr "Seleccione la cantidad de objetos a almacenar."
-#: ../src/gui/itemamount.cpp:131
+#: ../src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "Selecionar la cantidad de objetos a intercambiar."
-#: ../src/net/manaserv/charhandler.cpp:205
+#: ../src/net/manaserv/charhandler.cpp:222
msgid "Selection out of range."
msgstr "Seleccion fuera de rango."
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
+#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:50 ../src/gui/sell.cpp:77
msgid "Sell"
msgstr "Vender"
@@ -2563,19 +2651,27 @@ msgstr "Vender"
msgid "Send"
msgstr "Enviar"
-#: ../src/gui/serverdialog.cpp:211
+#: ../src/net/tmwa/loginhandler.cpp:182
+msgid "Server overpopulated."
+msgstr ""
+
+#: ../src/net/net.cpp:164
+msgid "Server protocol unsupported"
+msgstr ""
+
+#: ../src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr "Tipo de servidor:"
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
+#: ../src/gui/serverdialog.cpp:206 ../src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "Servidor:"
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
+#: ../src/client.cpp:577 ../src/gui/setup.cpp:44 ../src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "Configuración"
-#: ../src/keyboardconfig.cpp:78
+#: ../src/keyboardconfig.cpp:76
msgid "Setup Window"
msgstr "Ventana de Configuración"
@@ -2591,87 +2687,93 @@ msgstr "Tienda"
msgid "Shortcut"
msgstr "Atajo"
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:514
msgid "Show IP: Off"
msgstr "Mostrar IP: Cancelado"
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:518
msgid "Show IP: On"
msgstr "Mostrar IP: Activado"
-#: ../src/gui/setup_video.cpp:254
+#: ../src/gui/setup_interface.cpp:125
#, fuzzy
msgid "Show damage"
msgstr "mostrar nombre"
-#: ../src/gui/setup_players.cpp:232
+#: ../src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr "Mostrar género (del personaje)"
-#: ../src/gui/setup_video.cpp:227
+#: ../src/gui/setup_interface.cpp:107
msgid "Show own name"
msgstr "Mostrar nombre propio"
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
+#: ../src/gui/setup_interface.cpp:109
+#, fuzzy
+msgid "Show pickup notification:"
msgstr "Mostrar aviso al coger algo"
-#: ../src/keyboardconfig.cpp:54
+#: ../src/gui/debugwindow.cpp:133
+#, fuzzy
+msgid "Show:"
+msgstr "Mostrar IP: Activado"
+
+#: ../src/keyboardconfig.cpp:53
msgid "Sit"
msgstr "Sentarse"
-#: ../src/net/tmwa/specialhandler.cpp:153
+#: ../src/net/tmwa/specialhandler.cpp:151
msgid "Sit failed!"
msgstr "Fallo al sentarse!"
-#: ../src/gui/skilldialog.cpp:362
+#: ../src/gui/skilldialog.cpp:379
#, c-format
msgid "Skill %d"
msgstr "Habilidad %d"
-#: ../src/gui/skilldialog.cpp:353
+#: ../src/gui/skilldialog.cpp:370
#, c-format
msgid "Skill Set %d"
msgstr "Habilidades %d"
-#: ../src/keyboardconfig.cpp:74
+#: ../src/keyboardconfig.cpp:72
msgid "Skill Window"
msgstr "Ventana de habilidades"
-#: ../src/gui/skilldialog.cpp:271
+#: ../src/gui/skilldialog.cpp:275
#, c-format
msgid "Skill points available: %d"
msgstr "Puntos de habilidades: %d"
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
+#: ../src/gui/skilldialog.cpp:215 ../src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "Habilidades"
-#: ../src/gui/inventorywindow.cpp:80
+#: ../src/gui/inventorywindow.cpp:87
msgid "Slots:"
msgstr "Espacios:"
-#: ../src/gui/setup_video.cpp:135
+#: ../src/gui/setup_interface.cpp:60
msgid "Small"
msgstr "Pequeño"
-#: ../src/keyboardconfig.cpp:46
+#: ../src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr "Emoticono"
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
+#: ../src/gui/socialwindow.cpp:312 ../src/gui/windowmenu.cpp:64
msgid "Social"
msgstr "Social"
-#: ../src/keyboardconfig.cpp:80
+#: ../src/keyboardconfig.cpp:78
msgid "Social Window"
msgstr "Ventana Social"
-#: ../src/gui/setup_video.cpp:582
+#: ../src/gui/setup_video.cpp:444
msgid "Some windows may be moved to fit the lowered resolution."
msgstr "Algunas ventanas deben ser movidas a una resolución más baja."
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: ../src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr "Alguien está intentando usar tu cuenta."
@@ -2683,34 +2785,44 @@ msgstr "Sonido"
msgid "Sound Engine"
msgstr "Mecanismo de Sonido"
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
+#: ../src/gui/debugwindow.cpp:143
+#, fuzzy
+msgid "Special 1"
+msgstr "Especial %d"
+
+#: ../src/gui/debugwindow.cpp:144
+#, fuzzy
+msgid "Special 2"
+msgstr "Especial %d"
+
+#: ../src/gui/debugwindow.cpp:145
+#, fuzzy
+msgid "Special 3"
msgstr "Especial %d"
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
+#: ../src/gui/specialswindow.cpp:79 ../src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr "Especiales"
-#: ../src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr "Especiales %d"
+#: ../src/gui/debugwindow.cpp:141
+#, fuzzy
+msgid "Specials:"
+msgstr "Especiales"
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
+#: ../src/gui/setup_colors.cpp:89 ../src/gui/setup_colors.cpp:90
+#: ../src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr "Espectro"
-#: ../src/net/tmwa/generalhandler.cpp:142
+#: ../src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr "Hack de velocidad detectado."
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
+#: ../src/gui/inventorywindow.cpp:109 ../src/gui/popupmenu.cpp:381
msgid "Split"
msgstr "Dividir"
-#: ../src/localplayer.cpp:1255
+#: ../src/localplayer.cpp:926
msgid "Stack is too big."
msgstr ""
@@ -2718,7 +2830,7 @@ msgstr ""
msgid "Starting to record..."
msgstr "Iniciando la grabación..."
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
+#: ../src/gui/setup_colors.cpp:83 ../src/gui/setup_colors.cpp:331
msgid "Static"
msgstr "Estático"
@@ -2726,7 +2838,7 @@ msgstr "Estático"
msgid "Status"
msgstr "Status"
-#: ../src/keyboardconfig.cpp:71
+#: ../src/keyboardconfig.cpp:69
msgid "Status Window"
msgstr "Ventana de status"
@@ -2734,7 +2846,7 @@ msgstr "Ventana de status"
msgid "Stop"
msgstr "Parar"
-#: ../src/keyboardconfig.cpp:48
+#: ../src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr "Parar el ataque"
@@ -2742,32 +2854,38 @@ msgstr "Parar el ataque"
msgid "Stop recording"
msgstr "Parar de grabar"
-#: ../src/gui/inventorywindow.cpp:59
+#: ../src/gui/inventorywindow.cpp:60
msgid "Storage"
msgstr "Almacén"
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
+#: ../src/gui/inventorywindow.cpp:132 ../src/gui/popupmenu.cpp:361
msgid "Store"
msgstr "Almacenar"
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
+#: ../src/net/manaserv/attributes.cpp:166
+#: ../src/net/tmwa/generalhandler.cpp:230
msgid "Strength"
msgstr "Fuerza"
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
+#: ../src/net/manaserv/attributes.cpp:173
+#, fuzzy, c-format
+msgid "Strength %+.1f"
+msgstr "Fuerza %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:102
#, c-format
msgid "Strength %+d"
msgstr "Fuerza %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:259
+#: ../src/net/tmwa/charserverhandler.cpp:270
msgid "Strength:"
msgstr "Fuerza:"
-#: ../src/gui/npcdialog.cpp:48
+#: ../src/gui/npcdialog.cpp:52
msgid "Submit"
msgstr "Enviar"
-#: ../src/gui/charselectdialog.cpp:127
+#: ../src/gui/charselectdialog.cpp:131
msgid "Switch Login"
msgstr "Salir del Login"
@@ -2779,53 +2897,58 @@ msgstr "Cambiar de personaje"
msgid "Switch server"
msgstr "Cambiar de servidor"
-#: ../src/gui/setup_video.cpp:445
+#: ../src/gui/debugwindow.cpp:239
+#, fuzzy
+msgid "Switches"
+msgstr "Cambiar de servidor"
+
+#: ../src/gui/setup_video.cpp:334
msgid "Switching to Full Screen"
msgstr "Cambiando a pantalla completa"
-#: ../src/keyboardconfig.cpp:47
+#: ../src/keyboardconfig.cpp:46
msgid "Talk"
msgstr "Hablar"
-#: ../src/gui/popupmenu.cpp:150
+#: ../src/gui/popupmenu.cpp:153
#, c-format
msgid "Talk to %s"
msgstr "Hablar con %s"
-#: ../src/keyboardconfig.cpp:45
+#: ../src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr "Seleccionar & Atacar"
-#: ../src/keyboardconfig.cpp:49
+#: ../src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr "Seleccionar Monstruo"
-#: ../src/keyboardconfig.cpp:50
+#: ../src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr "Seleccionar NPC"
-#: ../src/keyboardconfig.cpp:51
+#: ../src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr "Seleccionar Jugador"
-#: ../src/gui/setup_video.cpp:164
+#: ../src/gui/setup_interface.cpp:89
msgid "Text"
msgstr "Texto"
-#: ../src/net/tmwa/buysellhandler.cpp:117
+#: ../src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr "Gracias por comprar."
-#: ../src/net/tmwa/buysellhandler.cpp:130
+#: ../src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr "Gracias por vender."
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
+#: ../src/net/manaserv/beinghandler.cpp:313
+#: ../src/net/tmwa/playerhandler.cpp:99
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr "Las frías manos de la muerte se llevaron tu alma su reino."
-#: ../src/game.cpp:368
+#: ../src/game.cpp:373
msgid "The connection to the server was lost."
msgstr "Se ha perdido la conexión del servidor."
@@ -2881,7 +3004,7 @@ msgstr "El nombre debe tener como mínimo %d caracteres."
msgid "The username needs to be less than %d characters long."
msgstr "El nombre debe tener menos de %d caracteres."
-#: ../src/net/tmwa/generalhandler.cpp:139
+#: ../src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr "Ya hay alguien conectado con esta cuenta."
@@ -2901,35 +3024,35 @@ msgstr "Este comando cambia la opción de compartir experiencia del grupo."
msgid "This command changes the party's item sharing policy."
msgstr "Este comando cambia el compatir objetos en el grupo."
-#: ../src/commandhandler.cpp:275
+#: ../src/commandhandler.cpp:274
msgid "This command clears the away status and message."
msgstr "Este comando limpia el status y los mensajes \"away\"."
-#: ../src/commandhandler.cpp:229
+#: ../src/commandhandler.cpp:228
msgid "This command clears the chat log of previous chat."
msgstr "Este comando limpia la pestaña actual del chat previo."
-#: ../src/gui/widgets/whispertab.cpp:84
+#: ../src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr "Este comando cierra la pestaña de mensajes actual"
-#: ../src/commandhandler.cpp:280
+#: ../src/commandhandler.cpp:279
msgid "This command creates a new party called <name>."
msgstr "Este comando crea un nuevo grupo llamado <nombre>."
-#: ../src/commandhandler.cpp:210
+#: ../src/commandhandler.cpp:209
msgid "This command displays a list of all commands available."
msgstr "Para ver la lista de comandos disponibles."
-#: ../src/commandhandler.cpp:213
+#: ../src/commandhandler.cpp:212
msgid "This command displays help on <command>."
msgstr "Para ver la ayuda en <comando>"
-#: ../src/commandhandler.cpp:324
+#: ../src/commandhandler.cpp:323
msgid "This command displays the name of the current map."
msgstr "Muestra el nombre del mapa actual."
-#: ../src/commandhandler.cpp:329
+#: ../src/commandhandler.cpp:328
msgid "This command displays the number of players currently online."
msgstr "Este comando muestra el número de jugadores que están en línea."
@@ -2942,15 +3065,15 @@ msgstr ""
msgid "This command displays the party's current item sharing policy."
msgstr "Este comando muestra el actual estado de compartir objetos en el grupo"
-#: ../src/commandhandler.cpp:313
+#: ../src/commandhandler.cpp:312
msgid "This command displays the return toggle status."
msgstr "Este comando muestra el estado de alternar retorno."
-#: ../src/commandhandler.cpp:302
+#: ../src/commandhandler.cpp:301
msgid "This command finishes a recording session."
msgstr "Este comando termina una sesión de grabación."
-#: ../src/commandhandler.cpp:292
+#: ../src/commandhandler.cpp:291
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
@@ -2959,19 +3082,19 @@ msgstr ""
"envía ya sea a la entrada de registro cuando el registro del chat está "
"activado o el registro de conversaciones (pestaña de chat) de otro modo."
-#: ../src/commandhandler.cpp:234
+#: ../src/commandhandler.cpp:233
msgid "This command ignores the given player regardless of current relations."
msgstr ""
"Este comando es para ignorar al jugador indicado, independientemente de la "
"relación actual."
-#: ../src/gui/widgets/whispertab.cpp:89
+#: ../src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
"Este comando ignora a otro jugador independientemente de la relación actual "
"con él."
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
+#: ../src/commandhandler.cpp:284 ../src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr "Este comando invita al jugador <nick> a formar parte de tu grupo."
@@ -2991,16 +3114,16 @@ msgstr "Hacer al jugador <nick> operador del canal."
msgid "This command makes <nick> leave the channel."
msgstr "Expulsar <nick> del canal."
-#: ../src/commandhandler.cpp:240
+#: ../src/commandhandler.cpp:239
msgid "This command makes you enter <channel>."
msgstr "Este comando te hace entrar en <canal>."
-#: ../src/commandhandler.cpp:223
+#: ../src/commandhandler.cpp:222
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
"Este comando envía un mensaje <mensaje> para todos los jugadores online."
-#: ../src/commandhandler.cpp:258
+#: ../src/commandhandler.cpp:257
msgid "This command sends the text <message> to <nick>."
msgstr "Este comando envía el texto <mensaje> para el jugador <nick>."
@@ -3008,7 +3131,7 @@ msgstr "Este comando envía el texto <mensaje> para el jugador <nick>."
msgid "This command sets the topic to <message>."
msgstr "Este comando establece el tema a <mensaje> ."
-#: ../src/commandhandler.cpp:307
+#: ../src/commandhandler.cpp:306
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
@@ -3016,7 +3139,7 @@ msgstr ""
"Este comando determina si la tecla de retorno debe cambiar el registro de "
"charla, o si el registro de charla se apaga automáticamente."
-#: ../src/commandhandler.cpp:246
+#: ../src/commandhandler.cpp:245
msgid "This command shows a list of all channels."
msgstr "Este comando muestra una lista con todos los canales."
@@ -3024,41 +3147,50 @@ msgstr "Este comando muestra una lista con todos los canales."
msgid "This command shows the users in this channel."
msgstr "Mostrar los usuarios en este canal."
-#: ../src/commandhandler.cpp:299
+#: ../src/commandhandler.cpp:298
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
"Este comando inicia la grabación del chat en el archivo <nombre_del_archivo>."
-#: ../src/commandhandler.cpp:318
+#: ../src/commandhandler.cpp:317
msgid "This command stops ignoring the given player if they are being ignored"
msgstr "Este comando deja de ignorar a <jugador> si es ignorado"
-#: ../src/gui/widgets/whispertab.cpp:95
+#: ../src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr "Este comando para de ignorar al jugador si había sido ignorado."
-#: ../src/commandhandler.cpp:251
+#: ../src/commandhandler.cpp:250
msgid "This command tell others you are (doing) <msg>."
msgstr "Este comando muestra a los otros lo que tú estas (haciendo) <mensaje>."
-#: ../src/commandhandler.cpp:272
+#: ../src/commandhandler.cpp:271
msgid "This command tells you're away from keyboard with the given reason."
msgstr "Este comando muestra que no estas en el PC por una razon dada."
-#: ../src/commandhandler.cpp:266
+#: ../src/commandhandler.cpp:265
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
"Este comando crea una pestaña para mensajes privados con el jugador <nick>."
-#: ../src/gui/setup_colors.cpp:45
+#: ../src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr "Así es como se verá el color"
-#: ../src/net/tmwa/loginhandler.cpp:179
+#: ../src/client.cpp:780
+#, fuzzy
+msgid ""
+"This server is missing needed world data. Please contact the administrator"
+"(s)."
+msgstr ""
+"El registro no está soportado. Por favor contacta un administrador del "
+"server."
+
+#: ../src/net/tmwa/loginhandler.cpp:185
msgid "This user name is already taken."
msgstr "Este nombre de usuario ya está escogido."
-#: ../src/gui/setup_video.cpp:134
+#: ../src/gui/setup_interface.cpp:59
msgid "Tiny"
msgstr "Minúsculo"
@@ -3066,40 +3198,40 @@ msgstr "Minúsculo"
msgid "To:"
msgstr "Para:"
-#: ../src/keyboardconfig.cpp:97
+#: ../src/keyboardconfig.cpp:95
msgid "Toggle Chat"
msgstr "Cambiar de Chat"
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
+#: ../src/net/manaserv/chathandler.cpp:190
+#: ../src/net/manaserv/chathandler.cpp:316
+#: ../src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr "Tópico: %s"
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
+#: ../src/gui/trade.cpp:73 ../src/gui/trade.cpp:74
msgid "Trade"
msgstr "Intercambio"
-#: ../src/net/manaserv/tradehandler.cpp:149
+#: ../src/net/manaserv/tradehandler.cpp:148
#: ../src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr "Intercambio Cancelado."
-#: ../src/net/tmwa/tradehandler.cpp:132
+#: ../src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr "Intercambio cancelado por una razón desconocida."
-#: ../src/net/manaserv/tradehandler.cpp:156
+#: ../src/net/manaserv/tradehandler.cpp:155
#: ../src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr "Intercambio Realizado."
-#: ../src/net/tmwa/specialhandler.cpp:147
+#: ../src/net/tmwa/specialhandler.cpp:145
msgid "Trade failed!"
msgstr "Fallo al intercambiar!"
-#: ../src/net/tmwa/tradehandler.cpp:144
+#: ../src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr "Intercambio con %s cancelado."
@@ -3109,42 +3241,42 @@ msgstr "Intercambio con %s cancelado."
msgid "Trade with %s..."
msgstr "Negociar con %s..."
-#: ../src/gui/trade.cpp:58
+#: ../src/gui/trade.cpp:59
msgid "Trade: You"
msgstr "Intercambio: Tú"
-#: ../src/net/tmwa/tradehandler.cpp:137
+#: ../src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr "Intercambio: Tú y %s"
-#: ../src/net/tmwa/tradehandler.cpp:128
+#: ../src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr "Intercambio imposible. El personaje no existe."
-#: ../src/net/tmwa/tradehandler.cpp:124
+#: ../src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr "Intercambio es imposible. El otro personaje está muy alejado."
-#: ../src/net/manaserv/tradehandler.cpp:135
+#: ../src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr "Intercambiando con %s"
-#: ../src/gui/setup_video.cpp:477
+#: ../src/gui/setup_video.cpp:366
msgid "Transparency disabled"
msgstr "Transparencia desabilitada"
-#: ../src/gui/setup_video.cpp:485
+#: ../src/gui/setup_video.cpp:374
msgid "Transparency enabled"
msgstr "Transparencia habilitada."
-#: ../src/localplayer.cpp:1251
+#: ../src/localplayer.cpp:922
#, fuzzy
msgid "Tried to pick up nonexistent item."
msgstr "Imposible coger el objeto."
-#: ../src/commandhandler.cpp:335
+#: ../src/commandhandler.cpp:334
msgid "Type /help for a list of commands."
msgstr "Escribe /help para una lista de comandos."
@@ -3156,15 +3288,15 @@ msgstr "Escribe el nuevo email dos veces:"
msgid "Type new password twice:"
msgstr "Escribe la nueva contraseña 2 veces:"
-#: ../src/gui/setup_colors.cpp:71
+#: ../src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr "Tipo:"
-#: ../src/net/tmwa/buysellhandler.cpp:124
+#: ../src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr "Imposible comprar."
-#: ../src/net/tmwa/inventoryhandler.cpp:407
+#: ../src/net/tmwa/inventoryhandler.cpp:400
msgid "Unable to equip."
msgstr "Imposible equipar."
@@ -3172,20 +3304,20 @@ msgstr "Imposible equipar."
msgid "Unable to resolve host \""
msgstr "No es posible determinar el host \""
-#: ../src/net/tmwa/buysellhandler.cpp:132
+#: ../src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr "Imposible vender."
-#: ../src/net/tmwa/inventoryhandler.cpp:418
+#: ../src/net/tmwa/inventoryhandler.cpp:412
msgid "Unable to unequip."
msgstr "Imposible quitárselo."
-#: ../src/gui/setup_keyboard.cpp:90
+#: ../src/gui/setup_keyboard.cpp:92
msgid "Unassign"
msgstr "Retirar"
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
+#: ../src/gui/equipmentwindow.cpp:73 ../src/gui/inventorywindow.cpp:95
+#: ../src/gui/inventorywindow.cpp:360 ../src/gui/popupmenu.cpp:367
msgid "Unequip"
msgstr "Quitárselo"
@@ -3193,7 +3325,12 @@ msgstr "Quitárselo"
msgid "Unequip first"
msgstr "Quitárselo antes"
-#: ../src/net/tmwa/tradehandler.cpp:153
+#: ../src/net/manaserv/charhandler.cpp:270
+#, c-format
+msgid "Unhandled character select error message %i."
+msgstr ""
+
+#: ../src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr "Intercambio no soportado."
@@ -3202,66 +3339,66 @@ msgstr "Intercambio no soportado."
msgid "Unignore %s"
msgstr "Dejar de Ignorar %s"
-#: ../src/net/net.cpp:145
+#: ../src/net/net.cpp:141
#, fuzzy
msgid "Unknown Server Type! Exiting."
msgstr "Tipo de objeto desconocido"
-#: ../src/net/manaserv/chathandler.cpp:327
+#: ../src/net/manaserv/chathandler.cpp:342
msgid "Unknown channel event."
msgstr "Evento de canal desconocido."
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: ../src/net/tmwa/charserverhandler.cpp:110
msgid "Unknown char-server failure."
msgstr "Error desconocido del char-server."
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
+#: ../src/commandhandler.cpp:136 ../src/commandhandler.cpp:333
msgid "Unknown command."
msgstr "Comando desconocido."
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: ../src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr "Error de conexión desconocido."
-#: ../src/net/manaserv/charhandler.cpp:208
+#: ../src/net/manaserv/charhandler.cpp:225
#, c-format
msgid "Unknown error (%d)."
msgstr "Error desconocido (%d)."
-#: ../src/net/manaserv/charhandler.cpp:164
+#: ../src/net/manaserv/charhandler.cpp:174
#: ../src/net/manaserv/loginhandler.cpp:96
#: ../src/net/manaserv/loginhandler.cpp:127
#: ../src/net/manaserv/loginhandler.cpp:161
#: ../src/net/manaserv/loginhandler.cpp:279
#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:191
msgid "Unknown error."
msgstr "Error desconocido."
-#: ../src/net/tmwa/guildhandler.cpp:315
+#: ../src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr "Invitación desconocida a una guild."
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: ../src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr "Invitacion desconocida para %s."
-#: ../src/resources/itemdb.cpp:117
+#: ../src/resources/itemdb.cpp:69
msgid "Unknown item"
msgstr "Objeto desconocido"
-#: ../src/localplayer.cpp:1258
+#: ../src/localplayer.cpp:929
#, fuzzy
msgid "Unknown problem picking up item."
msgstr "Imposible coger el objeto."
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
+#: ../src/gui/charselectdialog.cpp:145 ../src/gui/unregisterdialog.cpp:47
#: ../src/gui/unregisterdialog.cpp:55
msgid "Unregister"
msgstr "Cancelar Registro"
-#: ../src/client.cpp:926
+#: ../src/client.cpp:952
msgid "Unregister Successful"
msgstr "Registro cancelado"
@@ -3269,7 +3406,7 @@ msgstr "Registro cancelado"
msgid "Unregistered ID."
msgstr "ID no registrada."
-#: ../src/gui/skilldialog.cpp:221
+#: ../src/gui/skilldialog.cpp:230
msgid "Up"
msgstr "Encima"
@@ -3277,16 +3414,15 @@ msgstr "Encima"
msgid "Updating..."
msgstr "Actualizando..."
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
+#: ../src/gui/inventorywindow.cpp:94
msgid "Use"
msgstr "Usar"
-#: ../src/net/tmwa/guildhandler.cpp:305
+#: ../src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr "El usuario es ahora de tu clan."
-#: ../src/net/tmwa/guildhandler.cpp:300
+#: ../src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr "El jugador cancel la invitacion a tu guild."
@@ -3294,58 +3430,69 @@ msgstr "El jugador cancel la invitacion a tu guild."
msgid "Username already exists."
msgstr "Usuario ya existe."
-#: ../src/gui/setup_video.cpp:252
+#: ../src/net/tmwa/loginhandler.cpp:188
+#, fuzzy
+msgid "Username permanently erased."
+msgstr "Usuario ya existe."
+
+#: ../src/gui/setup_video.cpp:184
msgid "Video"
msgstr "Vídeo"
-#: ../src/gui/setup_video.cpp:223
+#: ../src/gui/setup_interface.cpp:105
msgid "Visible names"
msgstr "Nombres Visibles"
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
+#: ../src/net/manaserv/attributes.cpp:205
+#: ../src/net/tmwa/generalhandler.cpp:232
msgid "Vitality"
msgstr "Vitalidad"
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
+#: ../src/net/manaserv/attributes.cpp:212
+#, fuzzy, c-format
+msgid "Vitality %+.1f"
+msgstr "Vitalidad %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:104
#, c-format
msgid "Vitality %+d"
msgstr "Vitalidad %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:261
+#: ../src/net/tmwa/charserverhandler.cpp:272
msgid "Vitality:"
msgstr "Vitalidad:"
-#: ../src/gui/npcdialog.cpp:45
+#: ../src/gui/npcdialog.cpp:49
msgid "Waiting for server"
msgstr "Esperando al servidor"
-#: ../src/gui/serverdialog.cpp:448
+#: ../src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr "Esperando al servidor..."
-#: ../src/net/tmwa/specialhandler.cpp:210
+#: ../src/net/tmwa/specialhandler.cpp:208
msgid "Warp failed..."
msgstr "Fallo al teletransportar..."
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
+#: ../src/net/manaserv/beinghandler.cpp:310
+#: ../src/net/tmwa/playerhandler.cpp:96
msgid "We regret to inform you that your character was killed in battle."
msgstr "Lamentamos informarte de que tu personaje fue aniquilado en combate."
-#: ../src/keyboardconfig.cpp:83
+#: ../src/keyboardconfig.cpp:81
msgid "Wear Outfit"
msgstr "Ponerse el conjunto"
-#: ../src/gui/inventorywindow.cpp:103
+#: ../src/gui/inventorywindow.cpp:112
msgid "Weight:"
msgstr "Peso:"
-#: ../src/gui/itempopup.cpp:126
+#: ../src/gui/itempopup.cpp:174
#, c-format
msgid "Weight: %s"
msgstr "Peso: %s"
-#: ../src/gui/setup_players.cpp:259
+#: ../src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr "Cuando se ignora a alguien:"
@@ -3354,36 +3501,38 @@ msgstr "Cuando se ignora a alguien:"
msgid "Whisper %s"
msgstr "Mensaje Privado %s"
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "Imposible enviar mensaje, estás ignorado por el otro jugador."
-
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: ../src/net/tmwa/chathandler.cpp:87
+#, fuzzy, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr "Imposible enviar mensaje, usuario desconectado."
-#: ../src/gui/chat.cpp:452
+#: ../src/net/tmwa/chathandler.cpp:96
+#, fuzzy, c-format
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "Imposible enviar mensaje, estás ignorado por el otro jugador."
+
+#: ../src/gui/chat.cpp:494
#, c-format
msgid "Whispering to %s: %s"
msgstr "Enviando mensaje privado para %s: %s"
-#: ../src/gui/socialwindow.cpp:158
+#: ../src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr "A quién te gustaría invitar al clan %s?"
-#: ../src/gui/socialwindow.cpp:237
+#: ../src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr "A quién te gustaría invitar al grupo %s?"
-#: ../src/net/manaserv/stats.cpp:116
+#: ../src/net/manaserv/attributes.cpp:231
msgid "Willpower"
msgstr "Fuerza de voluntad"
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
+#: ../src/net/manaserv/attributes.cpp:238
+#, fuzzy, c-format
+msgid "Willpower %+.1f"
msgstr "Fuerza de voluntad %+d"
#: ../src/net/manaserv/loginhandler.cpp:87
@@ -3406,64 +3555,64 @@ msgstr "E-mail, nombre de usuario o contraseña incorrectos."
msgid "Yes"
msgstr "Sí"
-#: ../src/net/manaserv/beinghandler.cpp:325
+#: ../src/net/manaserv/beinghandler.cpp:330
msgid "You Died"
msgstr "Has muerto"
-#: ../src/net/tmwa/playerhandler.cpp:139
+#: ../src/net/tmwa/playerhandler.cpp:131
msgid "You are an ex-player."
msgstr "Eres un ex-jugador."
-#: ../src/net/tmwa/playerhandler.cpp:257
+#: ../src/net/tmwa/playerhandler.cpp:254
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr "Llevas más de la mitad del peso que puedes. No recuperarás PV o PM."
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
+#: ../src/net/manaserv/beinghandler.cpp:309
+#: ../src/net/tmwa/playerhandler.cpp:95
msgid "You are dead."
msgstr "Estás muerto"
-#: ../src/net/tmwa/playerhandler.cpp:128
+#: ../src/net/tmwa/playerhandler.cpp:120
msgid "You are no more."
msgstr "Tu ya no existes más."
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
+#: ../src/net/manaserv/beinghandler.cpp:312
+#: ../src/net/tmwa/playerhandler.cpp:98
msgid "You are not that alive anymore."
msgstr "Ya no estás tan vivo..."
-#: ../src/net/tmwa/partyhandler.cpp:345
+#: ../src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr "Sólo puedes invitar cuando estés en un grupo!"
-#: ../src/net/tmwa/specialhandler.cpp:183
+#: ../src/net/tmwa/specialhandler.cpp:181
msgid "You cannot do that right now!"
msgstr "No puedes hacer esto ahora mismo!"
-#: ../src/net/tmwa/specialhandler.cpp:189
+#: ../src/net/tmwa/specialhandler.cpp:187
msgid "You cannot use this skill with that kind of weapon!"
msgstr "No puedes usar estas habilidades con estas armas!"
-#: ../src/gui/trade.cpp:316
+#: ../src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr "No tienes dinero suficiente."
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
+#: ../src/gui/trade.cpp:98 ../src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr "Tú recibes %s"
-#: ../src/gui/trade.cpp:98
+#: ../src/gui/trade.cpp:99
msgid "You give:"
msgstr "Tú das:"
-#: ../src/gui/socialwindow.cpp:592
+#: ../src/gui/socialwindow.cpp:588
#, c-format
msgid "You have been invited to join the %s party."
msgstr "Has sido invitado para unirte al grupo %s."
-#: ../src/gui/socialwindow.cpp:588
+#: ../src/gui/socialwindow.cpp:584
msgid "You have been invited you to join a party."
msgstr "Fuiste invitado a un grupo."
@@ -3474,7 +3623,7 @@ msgstr ""
"Has sido baneado permanentemente del juego. Por favor contacta con el equipo "
"GM."
-#: ../src/net/tmwa/loginhandler.cpp:172
+#: ../src/net/tmwa/loginhandler.cpp:175
#, c-format
msgid ""
"You have been temporarily banned from the game until %s.\n"
@@ -3483,19 +3632,19 @@ msgstr ""
"Has sido baneado temporalmente del juego %s.\n"
"Por favor contacta un GM de nuestro equipo via el foro."
-#: ../src/net/tmwa/playerhandler.cpp:129
+#: ../src/net/tmwa/playerhandler.cpp:121
msgid "You have ceased to be."
msgstr "Parece que dejaste de existir."
-#: ../src/net/tmwa/partyhandler.cpp:241
+#: ../src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr "Has dejado el grupo."
-#: ../src/net/tmwa/specialhandler.cpp:180
+#: ../src/net/tmwa/specialhandler.cpp:178
msgid "You have no memos!"
msgstr "No tienes ninguna nota armenzada!"
-#: ../src/net/tmwa/specialhandler.cpp:171
+#: ../src/net/tmwa/specialhandler.cpp:169
msgid "You have not yet reached a high enough lvl!"
msgstr "Usted no tiene suficiente nivel!"
@@ -3503,15 +3652,15 @@ msgstr "Usted no tiene suficiente nivel!"
msgid "You may have to restart your client if you want to download new music"
msgstr "Necesitas reiniciar el client si quieres descargar la musica"
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
+#: ../src/gui/setup_video.cpp:367 ../src/gui/setup_video.cpp:375
msgid "You must restart to apply changes."
msgstr "Debes reiniciar el cliente para aplicar los cambios."
-#: ../src/net/tmwa/specialhandler.cpp:195
+#: ../src/net/tmwa/specialhandler.cpp:193
msgid "You need another blue gem!"
msgstr "Necesitas otra Gema Azul!"
-#: ../src/net/tmwa/specialhandler.cpp:192
+#: ../src/net/tmwa/specialhandler.cpp:190
msgid "You need another red gem!"
msgstr "Necesitas otra Gema Roja!"
@@ -3519,20 +3668,20 @@ msgstr "Necesitas otra Gema Roja!"
msgid "You need to use the website to register an account for this server."
msgstr "Necesitas registrarte desde la web para difrutar del juego."
-#: ../src/localplayer.cpp:1276
+#: ../src/localplayer.cpp:947
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] "Usted cogió un/a %d [@@%d|%s@@]."
msgstr[1] "Usted Cogió %d [@@%d|%s@@]."
-#: ../src/net/tmwa/playerhandler.cpp:344
+#: ../src/net/tmwa/playerhandler.cpp:327
#, c-format
msgid "You picked up %s."
msgstr "Has cogido %s."
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
+#: ../src/net/manaserv/beinghandler.cpp:324
+#: ../src/net/tmwa/playerhandler.cpp:116
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr "Parece que te asustaste , revive en otro cuerpo y sigue tu aventura ."
@@ -3541,35 +3690,35 @@ msgstr "Parece que te asustaste , revive en otro cuerpo y sigue tu aventura ."
msgid "You took too long with the captcha or your response was incorrect."
msgstr "Tardaste mucho con el captcha o tu respuesta fue incorrecta."
-#: ../src/net/tmwa/playerhandler.cpp:131
+#: ../src/net/tmwa/playerhandler.cpp:123
msgid "You're a stiff."
msgstr "Eres un cadáver."
-#: ../src/net/tmwa/specialhandler.cpp:198
+#: ../src/net/tmwa/specialhandler.cpp:196
msgid "You're carrying to much to do this!"
msgstr "Llevas muchas cosas para hacer esto!"
-#: ../src/net/tmwa/playerhandler.cpp:127
+#: ../src/net/tmwa/playerhandler.cpp:119
msgid "You're not dead yet. You're just resting."
msgstr "Tu no estás muerto. Sólo estás descansando."
-#: ../src/net/tmwa/playerhandler.cpp:135
+#: ../src/net/tmwa/playerhandler.cpp:127
msgid "You're off the twig."
msgstr "Estás fuera de tus botas."
-#: ../src/net/tmwa/playerhandler.cpp:140
+#: ../src/net/tmwa/playerhandler.cpp:132
msgid "You're pining for the fjords."
msgstr "Estas avanzando... hacia el barranco."
-#: ../src/net/tmwa/playerhandler.cpp:130
+#: ../src/net/tmwa/playerhandler.cpp:122
msgid "You've expired and gone to meet your maker."
msgstr "Has expirado e ido a ver al tu creador."
-#: ../src/net/tmwa/playerhandler.cpp:136
+#: ../src/net/tmwa/playerhandler.cpp:128
msgid "You've kicked the bucket."
msgstr "Te han echado a patadas."
-#: ../src/net/tmwa/playerhandler.cpp:137
+#: ../src/net/tmwa/playerhandler.cpp:129
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
@@ -3577,39 +3726,43 @@ msgstr ""
"Has dejado tu cuerpo mortal, bajado las cortinas y unido al sangriento coro "
"de los invisibles."
-#: ../src/net/tmwa/guildhandler.cpp:310
+#: ../src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr "Tu clan está lleno."
-#: ../src/net/tmwa/playerhandler.cpp:134
+#: ../src/net/tmwa/playerhandler.cpp:126
msgid "Your metabolic processes are now history."
msgstr "Tus procesos metabólicos son ya historia."
-#: ../src/gui/charcreatedialog.cpp:178
+#: ../src/gui/charcreatedialog.cpp:184
msgid "Your name needs to be at least 4 characters."
msgstr "Su nombre debe de tener como mínimo 4 caracteres."
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
+#: ../src/net/manaserv/beinghandler.cpp:317
+#: ../src/net/tmwa/playerhandler.cpp:104
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
"Parece que tu plan de romper las armas de tus enemigos con tu garganta falló!"
-#: ../src/gui/setup_video.cpp:233
+#: ../src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:113
msgid "as particle"
msgstr "como partícula"
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
+#: ../src/gui/setup_video.cpp:136 ../src/gui/setup_video.cpp:150
msgid "high"
msgstr "alto"
-#: ../src/gui/setup_video.cpp:231
+#: ../src/gui/setup_interface.cpp:111
msgid "in chat"
msgstr "en chat"
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
+#: ../src/gui/setup_video.cpp:135 ../src/gui/setup_video.cpp:148
msgid "low"
msgstr "bajo"
@@ -3617,29 +3770,29 @@ msgstr "bajo"
msgid "mana [options] [mana-file]"
msgstr "mana [opciones] [archivo-mana]"
-#: ../src/gui/setup_video.cpp:195
+#: ../src/gui/setup_video.cpp:151
msgid "max"
msgstr "máximo"
-#: ../src/gui/setup_video.cpp:193
+#: ../src/gui/setup_video.cpp:149
msgid "medium"
msgstr "medio"
-#: ../src/gui/setup_video.cpp:178
+#: ../src/gui/setup_video.cpp:134
msgid "off"
msgstr "apagado"
-#: ../src/gui/serverdialog.cpp:556
+#: ../src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr "requiere una version mas nueva"
-#: ../src/gui/serverdialog.cpp:558
+#: ../src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr "requiere v%s"
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
+#: ../src/resources/beinginfo.cpp:33 ../src/resources/itemdb.cpp:271
+#: ../src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr "Sin Nombre"
@@ -3721,9 +3874,15 @@ msgstr "Sin Nombre"
#~ msgid "@@use|Use@@"
#~ msgstr "@@use|Usar@@"
+#~ msgid "Accepted guild invite from %s."
+#~ msgstr "Aceptada la invitación a la guild de %s."
+
#~ msgid "Access denied."
#~ msgstr "Acesso denegado."
+#~ msgid "Ambient FX: %s"
+#~ msgstr "Ambiente FX: %s"
+
#~ msgid "Ammo"
#~ msgstr "Municion"
@@ -3787,9 +3946,21 @@ msgstr "Sin Nombre"
#~ msgid "Effect: %s"
#~ msgstr "Efecto: %s"
+#~ msgid "Exp"
+#~ msgstr "Exp"
+
#~ msgid "Failed to switch to "
#~ msgstr "Fallo al cambiar a "
+#~ msgid "Find Path to Mouse"
+#~ msgstr "Encontrar Camino al Mouse"
+
+#~ msgid "Floating '...' bubble"
+#~ msgstr "Burbuja '...' flotante"
+
+#~ msgid "Floating bubble"
+#~ msgstr "Burbuja Flotante"
+
#~ msgid "Follow %s"
#~ msgstr "Seguir %s"
@@ -3802,6 +3973,9 @@ msgstr "Sin Nombre"
#~ msgid "Guilds"
#~ msgstr "Guilds"
+#~ msgid "HP"
+#~ msgstr "PV"
+
#~ msgid "HP Bar"
#~ msgstr "Barra de HP"
@@ -3828,15 +4002,27 @@ msgstr "Sin Nombre"
#~ msgid "Item Too Expensive"
#~ msgstr "Objeto muy caro"
+#~ msgid "Job"
+#~ msgstr "Trabajo"
+
#~ msgid "Job Level: %d"
#~ msgstr "Nivel de trabajo: %d"
+#~ msgid "Joined party."
+#~ msgstr "Entraste al grupo."
+
#~ msgid "Knife"
#~ msgstr "Navaja"
+#~ msgid "Level"
+#~ msgstr "Nivel"
+
#~ msgid "Logger"
#~ msgstr "Historial"
+#~ msgid "MP"
+#~ msgstr "PM"
+
#~ msgid "Mace"
#~ msgstr "Mazo"
@@ -3846,6 +4032,9 @@ msgstr "Sin Nombre"
#~ msgid "Max level"
#~ msgstr "Nivel maximo"
+#~ msgid "Money"
+#~ msgstr "Dinero"
+
#~ msgid "Mystery Skill"
#~ msgstr "Habilidade Misteriosa"
@@ -3862,9 +4051,15 @@ msgstr "Sin Nombre"
#~ msgid "One Handed Weapons"
#~ msgstr "Armas para 1 mano"
+#~ msgid "One stat is zero."
+#~ msgstr "Un stat es 0."
+
#~ msgid "Pants"
#~ msgstr "Pantalones"
+#~ msgid "Particle detail: %s"
+#~ msgstr "Detalle de partícula: %s"
+
#~ msgid "Party Window"
#~ msgstr "Ventana de Grupo"
@@ -3889,6 +4084,9 @@ msgstr "Sin Nombre"
#~ msgid "Recent:"
#~ msgstr "Reciente:"
+#~ msgid "Rejected guild invite from %s."
+#~ msgstr "Cancelada la invitación a la guild de %s."
+
#~ msgid "Remaining Status Points: %d"
#~ msgstr "Puntos de Status restantes: %d"
@@ -3898,9 +4096,6 @@ msgstr "Sin Nombre"
#~ msgid "Scroll laziness"
#~ msgstr "Desplazar Laziness"
-#~ msgid "Scroll radius"
-#~ msgstr "Desplazar Radius"
-
#~ msgid "Select Server"
#~ msgstr "Selecionar Servidor"
@@ -3925,6 +4120,9 @@ msgstr "Sin Nombre"
#~ msgid "Slots: "
#~ msgstr "ranuras: "
+#~ msgid "Specials Set %d"
+#~ msgstr "Especiales %d"
+
#~ msgid "Staff"
#~ msgstr "Staff"
diff --git a/po/et.po b/po/et.po
index 9e9c60bb..319fbb2a 100644
--- a/po/et.po
+++ b/po/et.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2010-01-26 08:47+0000\n"
"Last-Translator: Kerdo <Unknown>\n"
"Language-Team: Estonian <et@li.org>\n"
@@ -19,468 +19,448 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr ""
-#: src/client.cpp:643
+#: src/client.cpp:679
msgid "Connecting to server"
msgstr ""
-#: src/client.cpp:670
+#: src/client.cpp:706
msgid "Logging in"
msgstr ""
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
msgid "Requesting characters"
msgstr ""
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
msgid "Changing game servers"
msgstr ""
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "Viga"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
msgid "Password Change"
msgstr ""
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
msgid "Email Change"
msgstr ""
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
msgid "Unregister Successful"
msgstr ""
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr ""
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr ""
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr ""
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr ""
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr ""
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr ""
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr ""
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr ""
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr ""
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
msgid "/createparty > Create a new party"
msgstr ""
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr ""
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr ""
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr ""
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr ""
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr ""
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr ""
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr ""
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
msgid "Command: /ignore <player>"
msgstr ""
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
msgid "This command ignores the given player regardless of current relations."
msgstr ""
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-msgid "Command: /away <afk reason>"
-msgstr ""
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-msgid "Command: /away"
-msgstr ""
-
-#: src/commandhandler.cpp:274
-msgid "This command clears the away status and message."
-msgstr ""
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
msgid "Command: /createparty <name>"
msgstr ""
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr ""
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr ""
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr ""
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -489,39 +469,39 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
msgid "Could Not Load Map"
msgstr ""
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -535,34 +515,34 @@ msgstr ""
msgid "Buy"
msgstr ""
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr ""
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr ""
@@ -576,11 +556,11 @@ msgstr ""
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr ""
@@ -653,14 +633,14 @@ msgstr ""
msgid "Name:"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -675,8 +655,8 @@ msgstr ""
msgid "Hair style:"
msgstr ""
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr ""
@@ -731,8 +711,8 @@ msgstr ""
msgid "Change Email"
msgstr ""
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "Kustuta"
@@ -741,24 +721,24 @@ msgstr "Kustuta"
msgid "Choose"
msgstr "Sulge"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr "Vestlus"
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -824,8 +804,8 @@ msgstr ""
msgid "Equipment"
msgstr ""
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr ""
@@ -833,7 +813,7 @@ msgstr ""
msgid "Help"
msgstr "Abi"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr "Sulge"
@@ -845,80 +825,83 @@ msgstr ""
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr ""
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr ""
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
msgid "Drop..."
msgstr ""
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr ""
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr ""
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr ""
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, c-format
msgid "Weight: %s"
msgstr ""
@@ -947,40 +930,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "Järgmine"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr ""
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -995,7 +978,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1081,7 +1064,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1153,56 +1136,56 @@ msgstr ""
msgid "Passwords do not match."
msgstr ""
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr ""
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr ""
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr ""
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
msgid "Connect"
msgstr ""
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr ""
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1239,50 +1222,50 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1366,27 +1349,31 @@ msgstr ""
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1442,486 +1429,458 @@ msgstr ""
msgid "max"
msgstr ""
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr ""
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
msgid "FPS limit:"
msgstr ""
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr ""
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "Ei"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
msgid "Switching to Full Screen"
msgstr ""
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
msgid "Changing to OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr ""
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr ""
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, c-format
msgid "Skill %d"
msgstr ""
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, c-format
msgid "Lvl: %d (%+d)"
msgstr ""
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, c-format
msgid "Lvl: %d"
msgstr ""
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, c-format
msgid "Are you sure you want to leave party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
msgid "Create Party"
msgstr ""
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr "Raha: %s"
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "Raha: %d"
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, c-format
msgid "Character points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-msgid "Level"
-msgstr ""
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr ""
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr ""
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1960,78 +1919,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2108,53 +1995,53 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2178,478 +2065,491 @@ msgstr ""
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
msgid " -h --help : Display this help"
msgstr ""
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
msgid "Unknown error."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
msgid "Selection out of range."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, c-format
msgid "Unknown error (%d)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
msgid "Unknown channel event."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2726,11 +2626,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2740,186 +2640,134 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-msgid "Willpower"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
msgid "Unknown char-server failure."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2932,71 +2780,116 @@ msgstr ""
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "Kustuta"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3041,27 +2934,27 @@ msgstr ""
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3137,15 +3030,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3153,15 +3046,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3169,15 +3062,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3233,7 +3126,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3241,242 +3134,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3492,55 +3380,50 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Raha: %d"
+
#~ msgid "Previous"
#~ msgstr "Eelmine"
diff --git a/po/fa.po b/po/fa.po
index 6e404730..f8d7f741 100644
--- a/po/fa.po
+++ b/po/fa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-07-24 18:21+0000\n"
"Last-Translator: kasra5004 <kasra5004@yahoo.com>\n"
"Language-Team: Persian <fa@li.org>\n"
@@ -19,474 +19,454 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr ""
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "در حال اتصال..."
-#: src/client.cpp:670
+#: src/client.cpp:706
msgid "Logging in"
msgstr ""
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
msgid "Requesting characters"
msgstr ""
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "در حال اتصال..."
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "خطا"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "گذرواژه:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
msgid "Email Change"
msgstr ""
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "ثبت نام نشده"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "چنین دستور وجود ندارد"
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "رهنما"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr "صÙحه ÛŒ راهنما را نشان Ù…ÛŒ دهد"
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr "نام نقشه ی حاضر را نشان می دهد"
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr "تعداد اÙراد آنلاین را نشان Ù…ÛŒ دهد"
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr "با این Ùرمان Ù…ÛŒ توانید به سایرین چیزی در مورد خودتان بگویید"
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr "صÙحه را پاک Ù…ÛŒ کند"
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr "Ù…ÛŒ توانید با این Ùرمان پیغام خصوصی بÙرستید"
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
"با این دستور می توانید یک شاخه برای پیغام های خصوصی کاربری دیگر ، درست کنید"
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr "تمامی کانال های عمومی را نشان می دهد"
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr "با این دستور می توانید به یک کانال بپیوندید یا یکی درست کنید"
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
#, fuzzy
msgid "/createparty > Create a new party"
msgstr "می توانید با این دستور کاربری دیگر را به گروه خود دعوت کنید"
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr "می توانید با این دستور کاربری دیگر را به گروه خود دعوت کنید"
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr "می توانید به وسیله ی آن از چت خود، یک کپی خروجی بگیرید"
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "اعلام سراسری( تنها مسئولان بازی Ù…ÛŒ توانند از آن استÙاده کنند.)"
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr "برای اطلاعات بیشتر ، <دستور مورد نظر> help/ را تایپ کنید"
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr ""
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr ""
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr ""
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr ""
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr ""
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr ""
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
msgid "Command: /ignore <player>"
msgstr ""
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
msgid "This command ignores the given player regardless of current relations."
msgstr ""
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-msgid "Command: /away <afk reason>"
-msgstr ""
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-msgid "Command: /away"
-msgstr ""
-
-#: src/commandhandler.cpp:274
-msgid "This command clears the away status and message."
-msgstr ""
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
msgid "Command: /createparty <name>"
msgstr ""
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr ""
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr ""
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr ""
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -495,39 +475,39 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr "کلی"
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr "خطای شبکه"
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
msgid "Could Not Load Map"
msgstr ""
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -541,34 +521,34 @@ msgstr ""
msgid "Buy"
msgstr ""
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "خروج"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr "حداکثر"
@@ -582,11 +562,11 @@ msgstr ""
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "انصراÙ"
@@ -659,14 +639,14 @@ msgstr ""
msgid "Name:"
msgstr "نام"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -683,8 +663,8 @@ msgstr "رنگ مو"
msgid "Hair style:"
msgstr "مدل مو"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "بساز"
@@ -739,8 +719,8 @@ msgstr "ثبت نام نشده"
msgid "Change Email"
msgstr ""
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "حذÙ"
@@ -748,24 +728,24 @@ msgstr "حذÙ"
msgid "Choose"
msgstr ""
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr "چت"
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -831,8 +811,8 @@ msgstr ""
msgid "Equipment"
msgstr "تجهیزات"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr ""
@@ -840,7 +820,7 @@ msgstr ""
msgid "Help"
msgstr ""
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr ""
@@ -852,80 +832,83 @@ msgstr ""
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr ""
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr ""
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
msgid "Drop..."
msgstr ""
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr ""
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr ""
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr "تایید"
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, c-format
msgid "Weight: %s"
msgstr ""
@@ -954,40 +937,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "بعدی"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr ""
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1002,7 +985,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1088,7 +1071,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1160,57 +1143,57 @@ msgstr ""
msgid "Passwords do not match."
msgstr ""
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr ""
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr ""
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr ""
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "در حال اتصال..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr ""
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1247,50 +1230,50 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1374,27 +1357,31 @@ msgstr ""
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1450,486 +1437,459 @@ msgstr ""
msgid "max"
msgstr ""
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr ""
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
msgid "FPS limit:"
msgstr ""
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr ""
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
msgid "None"
msgstr ""
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
msgid "Switching to Full Screen"
msgstr ""
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
msgid "Changing to OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr ""
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr ""
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, c-format
msgid "Skill %d"
msgstr ""
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, c-format
msgid "Lvl: %d (%+d)"
msgstr ""
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, c-format
msgid "Lvl: %d"
msgstr ""
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "آیا مطمئن هستید که می‌خواهید خارج شوید؟"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, fuzzy, c-format
+msgid "Invited user %s to party."
+msgstr "می توانید با این دستور کاربری دیگر را به گروه خود دعوت کنید"
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
#, fuzzy
msgid "Member Invite to Party"
msgstr "می توانید با این دستور کاربری دیگر را به گروه خود دعوت کنید"
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "آیا مطمئن هستید که می‌خواهید خارج شوید؟"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "بساز"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, c-format
msgid "Character points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-msgid "Level"
-msgstr ""
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr ""
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr ""
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1968,78 +1928,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2116,53 +2004,53 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2186,389 +2074,402 @@ msgstr ""
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
#, fuzzy
msgid " -h --help : Display this help"
msgstr "صÙحه ÛŒ راهنما را نشان Ù…ÛŒ دهد"
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2576,91 +2477,91 @@ msgstr ""
msgid "Unknown error."
msgstr "چنین دستور وجود ندارد"
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
msgid "Selection out of range."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "چنین دستور وجود ندارد"
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "چنین دستور وجود ندارد"
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2737,11 +2638,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2751,187 +2652,135 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-msgid "Willpower"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "چنین دستور وجود ندارد"
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2945,71 +2794,116 @@ msgstr "نام"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "حذÙ"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3055,27 +2949,27 @@ msgstr ""
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3151,15 +3045,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3167,15 +3061,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3183,15 +3077,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3249,7 +3143,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3257,242 +3151,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
-#, fuzzy, c-format
-msgid "Invited user %s to party."
-msgstr "می توانید با این دستور کاربری دیگر را به گروه خود دعوت کنید"
-
-#: src/net/tmwa/partyhandler.cpp:340
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3508,52 +3397,43 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
diff --git a/po/fi.po b/po/fi.po
index aab72eaa..4abadad4 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,8 +7,8 @@
msgid ""
msgstr ""
"Project-Id-Version: mana\n"
-"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-01 23:22+0200\n"
"PO-Revision-Date: 2011-04-10 19:21+0300\n"
"Last-Translator: Sini Ruohomaa <sini.ruohomaa@iki.fi>\n"
"Language-Team: Finnish <fi@li.org>\n"
@@ -20,3622 +20,3885 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
-msgid "Setup"
-msgstr "Asetukset"
+#: ../src/gui/npcdialog.cpp:209
+msgid ""
+"\n"
+"> Next\n"
+msgstr ""
+"\n"
+"> Seuraava\n"
-#: src/client.cpp:643
-msgid "Connecting to server"
-msgstr "Yhdistän palvelimeen"
+#: ../src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
-#: src/client.cpp:670
-msgid "Logging in"
-msgstr "Kirjaudun sisään"
+#: ../src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
-#: src/client.cpp:703
-msgid "Entering game world"
-msgstr "Siirryn pelimaailmaan"
+#: ../src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
-#: src/client.cpp:762
-msgid "Requesting characters"
-msgstr "Pyydän hahmoja"
+#: ../src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr ""
-#: src/client.cpp:791
-msgid "Connecting to the game server"
-msgstr "Yhdistän pelipalvelimeen"
+#: ../src/main.cpp:65
+msgid " --no-opengl : Disable OpenGL for this session"
+msgstr " --no-opengl : Poista OpenGL käytöstä tämän session ajaksi"
-#: src/client.cpp:801
-msgid "Changing game servers"
-msgstr "Vaihdan pelipalvelinta"
+#: ../src/main.cpp:63
+msgid " --screenshot-dir : Directory to store screenshots"
+msgstr " --screenshot-dir : Kuvankaappausten tallennushakemisto"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
-#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
-#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
-msgid "Error"
-msgstr "Virhe"
+#: ../src/main.cpp:56
+msgid " --update-host : Use this update host"
+msgstr " --update-host : Käytä tätä päivityspalvelinta"
-#: src/client.cpp:846
-msgid "Requesting registration details"
-msgstr "Pyydän rekisteröitymisen yksityiskohtia"
+#: ../src/main.cpp:50
+msgid " -C --config-dir : Configuration directory to use"
+msgstr " -C --config-dir : Käytä tätä asetushakemistoa"
-#: src/client.cpp:873
-msgid "Password Change"
-msgstr "Salasanan vaihto"
+#: ../src/main.cpp:57
+msgid " -D --default : Choose default character server and character"
+msgstr " -D --default : Aseta oletushahmopalvelin ja -hahmo"
-#: src/client.cpp:874
-msgid "Password changed successfully!"
-msgstr "Salasana vaihdettu onnistuneesti!"
+#: ../src/main.cpp:52
+msgid " -P --password : Login with this password"
+msgstr " -P --password : Salasana sisäänkirjautumiseen"
-#: src/client.cpp:893
-msgid "Email Change"
-msgstr "Sähköpostin vaihto"
+#: ../src/main.cpp:51
+msgid " -U --username : Login with this username"
+msgstr " -U --username : Käyttäjätunnus sisäänkirjautumiseen"
-#: src/client.cpp:894
-msgid "Email changed successfully!"
-msgstr "Sähköpostiosoite vaihdettu onnistuneesti!"
+#: ../src/main.cpp:53
+msgid " -c --character : Login with this character"
+msgstr " -c --character : Hahmo sisäänkirjautumiseen"
-# TODO: Unregister?! That's not English.
-#: src/client.cpp:914
-msgid "Unregister Successful"
-msgstr "Tietojen poisto onnistui"
+#: ../src/main.cpp:60
+msgid " -d --data : Directory to load game data from"
+msgstr " -d --data : Lataa pelidata tästä hakemistosta"
-#: src/client.cpp:915
-msgid "Farewell, come back any time..."
-msgstr "Näkemisiin, tule pian takaisin..."
+#: ../src/main.cpp:49
+msgid " -h --help : Display this help"
+msgstr " -h --help : Näytä tämä ohje"
-#: src/client.cpp:1090 src/client.cpp:1113
-#, c-format
-msgid "%s doesn't exist and can't be created! Exiting."
-msgstr "%s ei ole olemassa eikä sitä voi luoda! Poistun."
+#: ../src/main.cpp:55
+msgid " -p --port : Login server port"
+msgstr " -p --port : Palvelinportti sisäänkirjautumiseen "
-#: src/client.cpp:1232
-#, c-format
-msgid "Invalid update host: %s"
-msgstr "Epäkelpo päivitysosoite: %s"
+#: ../src/main.cpp:54
+msgid " -s --server : Login server name or IP"
+msgstr ""
+" -s --server : Palvelinnimi tai IP-osoite sisäänkirjautumiseen"
-#: src/client.cpp:1266 src/client.cpp:1272
-msgid "Error creating updates directory!"
-msgstr "Päivityshakemistoa luodessa tapahtui virhe!"
+#: ../src/main.cpp:59
+msgid " -u --skip-update : Skip the update downloads"
+msgstr " -u --skip-update : Ohita päivityslataukset"
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
-msgid "Unknown command."
-msgstr "Tuntematon komento."
+#: ../src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr " -v --version : Näytä versionumero"
-#: src/commandhandler.cpp:165
-msgid "-- Help --"
-msgstr "-- Ohje --"
+# TODO: is it a player or something else?
+#: ../src/net/manaserv/partyhandler.cpp:126
+#, fuzzy, c-format
+msgid " on invitation from %s"
+msgstr "Tuntematon vastaus kutsuun pelaajalle %s."
-#: src/commandhandler.cpp:166
-msgid "/help > Display this help"
-msgstr "/help > Näyttää tämän ohjetekstin"
+#: ../src/gui/updatewindow.cpp:419
+msgid "##1 It is strongly recommended that"
+msgstr "##1 Suosittelemme vahvasti että"
-#: src/commandhandler.cpp:168
-msgid "/where > Display map name"
-msgstr "/where > Näytä kartan nimi"
+#: ../src/gui/updatewindow.cpp:417
+msgid "##1 The update process is incomplete."
+msgstr "##1 Päivitysprosessi keskeytyi"
-#: src/commandhandler.cpp:169
-msgid "/who > Display number of online users"
-msgstr "/who > Näytä paikalla olevien pelaajien määrä"
+#: ../src/gui/updatewindow.cpp:421
+msgid "##1 you try again later."
+msgstr "##1 yrität myöhemmin uudelleen"
-# TODO: misunderstandable msgid
-#: src/commandhandler.cpp:170
-msgid "/me > Tell something about yourself"
-msgstr "/me > Kerro tekemisistäsi"
+# TODO: msgfmt -c complains of percentages.
+#: ../src/net/tmwa/generalhandler.cpp:244
+#, fuzzy, no-c-format
+msgid "% Accuracy"
+msgstr "% Tarkkuus"
-#: src/commandhandler.cpp:172
-msgid "/clear > Clears this window"
-msgstr "/clear > Tyhjennä tämä ikkuna"
+# Note: "inventive" translation in hopes of proper language
+#: ../src/net/tmwa/generalhandler.cpp:248
+#, fuzzy, no-c-format
+msgid "% Critical"
+msgstr "% Täysosuma"
-#: src/commandhandler.cpp:174
-msgid "/msg > Send a private message to a user"
-msgstr "/msg > Lähetä yksityisviesti käyttäjälle"
+#: ../src/net/tmwa/generalhandler.cpp:246
+#, fuzzy, no-c-format
+msgid "% Evade"
+msgstr "% Välttö"
-#: src/commandhandler.cpp:175
-msgid "/whisper > Alias of msg"
-msgstr "/whisper > Toinen nimi msg-komennolle"
+#: ../src/gui/debugwindow.cpp:59
+#, c-format
+msgid "%d FPS"
+msgstr "%d FPS"
-#: src/commandhandler.cpp:176
-msgid "/w > Alias of msg"
-msgstr "/w > Kolmas nimi msg-komennolle"
+# Note: considering Frames Per Second a "standard" unit name here
+#: ../src/gui/debugwindow.cpp:54
+#, c-format
+msgid "%d FPS (OpenGL)"
+msgstr "%d FPS (OpenGL)"
-#: src/commandhandler.cpp:177
-msgid "/query > Makes a tab for private messages with another user"
-msgstr "/query > Tekee välilehden toisen käyttäjän yksityisviestejä varten."
+#: ../src/client.cpp:1151 ../src/client.cpp:1179
+#, c-format
+msgid "%s doesn't exist and can't be created! Exiting."
+msgstr "%s ei ole olemassa eikä sitä voi luoda! Poistun."
-#: src/commandhandler.cpp:179
-msgid "/q > Alias of query"
-msgstr "/q > Toinen nimi query-komennolle"
+#: ../src/net/manaserv/chathandler.cpp:306
+#, c-format
+msgid "%s entered the channel."
+msgstr "%s liittyi kanavalle."
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr "/away > Kerro sinulle kuiskaaville pelaajille, ettet ole ruudun äärellä."
+#: ../src/gui/socialwindow.cpp:601
+#, c-format
+msgid "%s has invited you to join the %s party."
+msgstr "%s on kutsunut sinut liittymään ryhmäänsä %s."
-#: src/commandhandler.cpp:184
-msgid "/ignore > ignore a player"
-msgstr "/ignore > Jätä pelaaja huomiotta"
+#: ../src/gui/socialwindow.cpp:558
+#, c-format
+msgid "%s has invited you to join the guild %s."
+msgstr "%s on kutsunut sinut liittymään kiltaan %s."
-#: src/commandhandler.cpp:185
-msgid "/unignore > stop ignoring a player"
-msgstr "/unignore > Lopeta pelaajan huomiotta jättö"
+#: ../src/gui/socialwindow.cpp:596
+#, c-format
+msgid "%s has invited you to join their party."
+msgstr "%s on kutsunut sinut liittymään ryhmäänsä."
-#: src/commandhandler.cpp:187
-msgid "/list > Display all public channels"
-msgstr "/list > Näytä kaikki julkiset kanavat"
+#: ../src/net/manaserv/chathandler.cpp:337
+#, c-format
+msgid "%s has kicked %s."
+msgstr "%s potkaisi käyttäjän %s ulos."
-#: src/commandhandler.cpp:188
-msgid "/join > Join or create a channel"
-msgstr "/join > Liity kanavalle tai luo uusi kanava"
+#: ../src/net/tmwa/partyhandler.cpp:246
+#, c-format
+msgid "%s has left your party."
+msgstr "%s on eronnut ryhmästä."
-#: src/commandhandler.cpp:190
-msgid "/createparty > Create a new party"
-msgstr "/createparty > Luo uusi ryhmä"
+#: ../src/net/manaserv/chathandler.cpp:327
+#, c-format
+msgid "%s has set mode %s on user %s."
+msgstr "%s asetti tilan %s käyttäjälle %s."
-#: src/commandhandler.cpp:191
-msgid "/party > Invite a user to party"
-msgstr "/party > Kutsu pelaaja ryhmään"
+#: ../src/net/tmwa/partyhandler.cpp:119
+#, c-format
+msgid "%s is already a member of a party."
+msgstr "%s kuuluu jo johonkin ryhmään."
-#: src/commandhandler.cpp:193
-msgid "/record > Start recording the chat to an external file"
-msgstr "/record > Aloita keskustelulokin tallennus tiedostoon"
+#: ../src/net/manaserv/partyhandler.cpp:157
+#, fuzzy, c-format
+msgid "%s is already in a party."
+msgstr "%s kuuluu jo johonkin ryhmään."
-#: src/commandhandler.cpp:195
-msgid "/toggle > Determine whether <return> toggles the chat log"
-msgstr "/toggle > Määritä, asettaako <rivinvaihto> keskustelulokin päälle/pois päältä"
+#: ../src/net/tmwa/partyhandler.cpp:368
+#, c-format
+msgid "%s is not in your party!"
+msgstr "%s ei ole ryhmässäsi!"
-#: src/commandhandler.cpp:197
-msgid "/present > Get list of players present (sent to chat log, if logging)"
-msgstr "/present > Näytä läsnäolevien pelaajien lista (tallennetaan lokiin, jos käytössä)"
+#: ../src/net/tmwa/partyhandler.cpp:127
+#, c-format
+msgid "%s is now a member of your party."
+msgstr "%s on nyt ryhmäsi jäsen."
-#: src/commandhandler.cpp:200
-msgid "/announce > Global announcement (GM only)"
-msgstr "/announce > Yleinen ilmoitus (vain GM-pelaajat)"
+#: ../src/net/manaserv/partyhandler.cpp:128
+#, fuzzy, c-format
+msgid "%s joined the party%s."
+msgstr "%s liittyi ryhmään."
-#: src/commandhandler.cpp:204
-msgid "For more information, type /help <command>."
-msgstr "Saat lisätietoa komennoista kirjoittamalla /help <komennon nimi>."
+#: ../src/net/manaserv/chathandler.cpp:311
+#, c-format
+msgid "%s left the channel."
+msgstr "%s poistui kanavalta."
-#: src/commandhandler.cpp:208
-msgid "Command: /help"
-msgstr "Komento: /help"
+#: ../src/net/tmwa/partyhandler.cpp:123
+#, c-format
+msgid "%s refused your invitation."
+msgstr "%s ei ottanut kutsuasi vastaan."
-#: src/commandhandler.cpp:209
-msgid "This command displays a list of all commands available."
-msgstr "Tämä komento näyttää listan kaikista komennoista."
+#: ../src/net/manaserv/partyhandler.cpp:148
+#, c-format
+msgid "%s rejected your invite."
+msgstr "%s ei ottanut kutsuasi vastaan."
-#: src/commandhandler.cpp:211
-msgid "Command: /help <command>"
-msgstr "Komento: /help <komennon nimi>"
+#: ../src/net/manaserv/tradehandler.cpp:116
+#: ../src/net/tmwa/tradehandler.cpp:110
+#, c-format
+msgid "%s wants to trade with you, do you accept?"
+msgstr "%s haluaa tehdä kauppaa kanssasi, katsotko tarjouksen?"
-#: src/commandhandler.cpp:212
-msgid "This command displays help on <command>."
-msgstr "Tämä komento näyttää annetun komennon käyttöohjeen."
+#: ../src/gui/widgets/chattab.cpp:153
+#, c-format
+msgid "%s whispers: %s"
+msgstr "%s kuiskaa: %s"
-#: src/commandhandler.cpp:220
-msgid "Command: /announce <msg>"
-msgstr "Komento: /announce <viesti>"
+#: ../src/gui/charselectdialog.cpp:418 ../src/gui/charselectdialog.cpp:419
+msgid "(empty)"
+msgstr "(tyhjä)"
-#: src/commandhandler.cpp:221
+#: ../src/commandhandler.cpp:221
msgid "*** only available to a GM ***"
msgstr "*** Vain GM-pelaajien käytettävissä ***"
-#: src/commandhandler.cpp:222
-msgid "This command sends the message <msg> to all players currently online."
-msgstr "Komento lähettää annetun viestin kaikille sisäänkirjautuneille pelaajille."
+#: ../src/gui/buy.cpp:75 ../src/gui/itemamount.cpp:112
+#: ../src/gui/npcdialog.cpp:125 ../src/gui/sell.cpp:75
+#: ../src/gui/statuswindow.cpp:466
+msgid "+"
+msgstr "+"
-#: src/commandhandler.cpp:227
-msgid "Command: /clear"
-msgstr "Komento: /clear"
+#: ../src/gui/buy.cpp:78 ../src/gui/itemamount.cpp:111
+#: ../src/gui/npcdialog.cpp:126 ../src/gui/sell.cpp:76
+#: ../src/gui/statuswindow.cpp:478
+msgid "-"
+msgstr "-"
-#: src/commandhandler.cpp:228
-msgid "This command clears the chat log of previous chat."
-msgstr "Tämä komento tyhjentää viimeisimmän keskustelun loki-ikkunan."
+#: ../src/commandhandler.cpp:165
+msgid "-- Help --"
+msgstr "-- Ohje --"
-#: src/commandhandler.cpp:232
-msgid "Command: /ignore <player>"
-msgstr "Komento: /ignore <pelaaja>"
+#: ../src/commandhandler.cpp:200
+msgid "/announce > Global announcement (GM only)"
+msgstr "/announce > Yleinen ilmoitus (vain GM-pelaajat)"
-#: src/commandhandler.cpp:233
-msgid "This command ignores the given player regardless of current relations."
-msgstr "Tämä komento jättää annetun pelaajan huomiotta (nykysuhteilla ei vaikutusta)."
+#: ../src/commandhandler.cpp:181
+msgid "/away > Tell the other whispering players you're away from keyboard."
+msgstr ""
+"/away > Kerro sinulle kuiskaaville pelaajille, ettet ole ruudun äärellä."
-#: src/commandhandler.cpp:238
-msgid "Command: /join <channel>"
-msgstr "Komento: /join <kanava>"
+#: ../src/commandhandler.cpp:172
+msgid "/clear > Clears this window"
+msgstr "/clear > Tyhjennä tämä ikkuna"
-#: src/commandhandler.cpp:239
-msgid "This command makes you enter <channel>."
-msgstr "Tämä komento liittää sinut keskustelukanavalle."
+#: ../src/gui/widgets/whispertab.cpp:74
+msgid "/close > Close the whisper tab"
+msgstr "/close > Sulje kuiskausvälilehti"
-#: src/commandhandler.cpp:240
-msgid "If <channel> doesn't exist, it's created."
-msgstr "Jos annettua kanavaa ei ole, se luodaan."
+#: ../src/commandhandler.cpp:190
+msgid "/createparty > Create a new party"
+msgstr "/createparty > Luo uusi ryhmä"
-#: src/commandhandler.cpp:244
-msgid "Command: /list"
-msgstr "Komento: /list"
+#: ../src/net/tmwa/gui/partytab.cpp:64
+msgid "/exp > Show/change party experience sharing options"
+msgstr "/exp > Näytä/muuta ryhmän kokemuksenjaon asetuksia"
-#: src/commandhandler.cpp:245
-msgid "This command shows a list of all channels."
-msgstr "Tämä komento näyttää listan kaikista kanavista"
+#: ../src/commandhandler.cpp:166
+msgid "/help > Display this help"
+msgstr "/help > Näyttää tämän ohjetekstin"
-#: src/commandhandler.cpp:249
-msgid "Command: /me <message>"
-msgstr "Komento: /me <viesti>"
+#: ../src/net/tmwa/gui/guildtab.cpp:61 ../src/net/tmwa/gui/partytab.cpp:59
+msgid "/help > Display this help."
+msgstr "/help > Näytä tämä ohje."
-#: src/commandhandler.cpp:250
-msgid "This command tell others you are (doing) <msg>."
-msgstr "Tämä komento kertoo muille, mitä 'teet'. ('<nimi> istuu.')"
+#: ../src/gui/widgets/whispertab.cpp:72
+msgid "/ignore > Ignore the other player"
+msgstr "/ignore > Jätä pelaaja huomiotta"
-#: src/commandhandler.cpp:254
-msgid "Command: /msg <nick> <message>"
-msgstr "Komento: /msg <nimi> <viesti>"
+#: ../src/commandhandler.cpp:184
+msgid "/ignore > ignore a player"
+msgstr "/ignore > Jätä pelaaja huomiotta"
-#: src/commandhandler.cpp:255
-msgid "Command: /whisper <nick> <message>"
-msgstr "Komento: /whisper <nimi> <viesti>"
+#: ../src/net/tmwa/gui/guildtab.cpp:62
+msgid "/invite > Invite a player to your guild"
+msgstr "/invite > Kutsu pelaaja kiltaasi"
-#: src/commandhandler.cpp:256
-msgid "Command: /w <nick> <message>"
-msgstr "Komento: /w <nimi> <viesti>"
+#: ../src/net/tmwa/gui/partytab.cpp:60
+msgid "/invite > Invite a player to your party"
+msgstr "/invite > Kutsu pelaaja ryhmääsi"
-#: src/commandhandler.cpp:257
-msgid "This command sends the text <message> to <nick>."
-msgstr "Tämä komento lähettää viestin annetulle käyttäjälle."
+#: ../src/net/tmwa/gui/partytab.cpp:63
+msgid "/item > Show/change party item sharing options"
+msgstr "/item > Näytä/muuta ryhmän esineidenjaon asetuksia"
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
-#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
-#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
-msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
-msgstr "Jos nimessä on välilyöntejä, laita sen ympärille lainausmerkit (\")."
+#: ../src/commandhandler.cpp:188
+msgid "/join > Join or create a channel"
+msgstr "/join > Liity kanavalle tai luo uusi kanava"
-#: src/commandhandler.cpp:263
-msgid "Command: /query <nick>"
-msgstr "Komento: /query <nimi>"
+#: ../src/gui/widgets/channeltab.cpp:53
+msgid "/kick > Kick a user from the channel"
+msgstr "/kick > Poista käyttäjä kanavalta"
-#: src/commandhandler.cpp:264
-msgid "Command: /q <nick>"
-msgstr "Komento: /q <nimi>"
+#: ../src/net/tmwa/gui/guildtab.cpp:64
+msgid "/kick > Kick some one from the guild you are in"
+msgstr "/kick > Poista käyttäjä killastasi"
-# TODO: typo in msgid: betweenyou
-#: src/commandhandler.cpp:265
-msgid "This command tries to make a tab for whispers betweenyou and <nick>."
-msgstr "Tämä komento yrittää luoda välilehden kuiskausviesteille sinun ja pelaajan välillä."
+# TODO: Typo in msgid: some one
+#: ../src/net/tmwa/gui/partytab.cpp:62
+msgid "/kick > Kick some one from the party you are in"
+msgstr "/kick > Potki pelaaja ryhmästäsi"
-#: src/commandhandler.cpp:270
-msgid "Command: /away <afk reason>"
-msgstr "Komento: /away <poissaolon syy>"
+#: ../src/net/tmwa/gui/guildtab.cpp:63
+msgid "/leave > Leave the guild you are in"
+msgstr "/leave > Eroa nykyisestä killastasi"
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr "Tämä komento kertoo sinun olevan pois koneen äärestä (annetusta syystä)."
+#: ../src/net/tmwa/gui/partytab.cpp:61
+msgid "/leave > Leave the party you are in"
+msgstr "/leave > Eroa nykyisestä ryhmästäsi"
-#: src/commandhandler.cpp:273
-msgid "Command: /away"
-msgstr "Komento: /away"
+#: ../src/commandhandler.cpp:187
+msgid "/list > Display all public channels"
+msgstr "/list > Näytä kaikki julkiset kanavat"
-#: src/commandhandler.cpp:274
-msgid "This command clears the away status and message."
-msgstr "Tämä komento peruuttaa away-tilan ja sen perusteluviestin."
+# TODO: misunderstandable msgid
+#: ../src/commandhandler.cpp:170
+msgid "/me > Tell something about yourself"
+msgstr "/me > Kerro tekemisistäsi"
-#: src/commandhandler.cpp:278
-msgid "Command: /createparty <name>"
-msgstr "Komento: /createparty <ryhmän nimi>"
+#: ../src/commandhandler.cpp:174
+msgid "/msg > Send a private message to a user"
+msgstr "/msg > Lähetä yksityisviesti käyttäjälle"
-#: src/commandhandler.cpp:279
-msgid "This command creates a new party called <name>."
-msgstr "Tämä komento luo uuden, annetunnimisen ryhmän."
+#: ../src/gui/widgets/channeltab.cpp:52
+msgid "/op > Make a user a channel operator"
+msgstr "/op > Tee käyttäjästä operaattori"
-#: src/commandhandler.cpp:283
-msgid "Command: /party <nick>"
-msgstr "Komento: /party <pelaajan nimi>"
+#: ../src/commandhandler.cpp:191
+msgid "/party > Invite a user to party"
+msgstr "/party > Kutsu pelaaja ryhmään"
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
-msgid "This command invites <nick> to party with you."
-msgstr "Tämä komento kutsuu annetun pelaajan ryhmääsi."
+#: ../src/commandhandler.cpp:197
+msgid "/present > Get list of players present (sent to chat log, if logging)"
+msgstr ""
+"/present > Näytä läsnäolevien pelaajien lista (tallennetaan lokiin, jos "
+"käytössä)"
-#: src/commandhandler.cpp:290
-msgid "Command: /present"
-msgstr "Komento: /present"
+#: ../src/commandhandler.cpp:179
+msgid "/q > Alias of query"
+msgstr "/q > Toinen nimi query-komennolle"
-# TODO: The terms "record log" and "chat log" seem unclear.
-#: src/commandhandler.cpp:291
-msgid ""
-"This command gets a list of players within hearing and sends it to either "
-"the record log if recording, or the chat log otherwise."
-msgstr "Tämä komento hakee kuuloetäisyydellä olevien pelaajien listan ja lähettää sen joko tallennuslokiin jos tallennat keskustelua, tai muussa tapauksessa yleiseen keskustelulokiin."
+#: ../src/commandhandler.cpp:177
+msgid "/query > Makes a tab for private messages with another user"
+msgstr "/query > Tekee välilehden toisen käyttäjän yksityisviestejä varten."
-#: src/commandhandler.cpp:297
-msgid "Command: /record <filename>"
-msgstr "Komento: /record <tiedostonimi>"
+#: ../src/gui/widgets/channeltab.cpp:51
+msgid "/quit > Leave a channel"
+msgstr "/quit > Poistu kanavalta"
-#: src/commandhandler.cpp:298
-msgid "This command starts recording the chat log to the file <filename>."
-msgstr "Tämä komento aloittaa keskustelun tallentamisen tiedostoon <filename>."
+#: ../src/commandhandler.cpp:193
+msgid "/record > Start recording the chat to an external file"
+msgstr "/record > Aloita keskustelulokin tallennus tiedostoon"
-#: src/commandhandler.cpp:300
-msgid "Command: /record"
-msgstr "Komento: /record"
+#: ../src/commandhandler.cpp:195
+msgid "/toggle > Determine whether <return> toggles the chat log"
+msgstr ""
+"/toggle > Määritä, asettaako <rivinvaihto> keskustelulokin päälle/pois päältä"
-#: src/commandhandler.cpp:301
-msgid "This command finishes a recording session."
-msgstr "Tämä komento pysäyttää keskustelun tallentamisen omaan tiedostoon."
+#: ../src/gui/widgets/channeltab.cpp:50
+msgid "/topic > Set the topic of the current channel"
+msgstr "/topic > Aseta kanavan aihe"
-#: src/commandhandler.cpp:305
-msgid "Command: /toggle <state>"
-msgstr "Komento: /toggle <tila>"
+#: ../src/gui/widgets/whispertab.cpp:73
+msgid "/unignore > Stop ignoring the other player"
+msgstr "/unignore > Huomioi pelaaja jälleen"
-# TODO: msgid is contrived, check if this means "need to press enter twice to close discussion prompt or if it closes after each message".
-#: src/commandhandler.cpp:306
-msgid ""
-"This command sets whether the return key should toggle the chat log, or "
-"whether the chat log turns off automatically."
-msgstr "Tämä komento määrittää, aktivoiko <rivinvaihto> keskustelulokin ja poistaa sen erikseen käytöstä, vai poistuuko se käytöstä automaattisesti."
+#: ../src/commandhandler.cpp:185
+msgid "/unignore > stop ignoring a player"
+msgstr "/unignore > Lopeta pelaajan huomiotta jättö"
-#: src/commandhandler.cpp:308
-msgid ""
-"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
-"\"0\", \"no\", \"false\" to turn the toggle off."
-msgstr "<tila> voi olla arvoltaan \"1\", \"yes\" tai \"true\", jolloin rivinvaihto aktivoi keskustelulokin, tai \"0\", \"no\" tai \"false\", jolloin rivinvaihdolla ei ole vaikutusta."
+#: ../src/gui/widgets/channeltab.cpp:49
+msgid "/users > Lists the users in the current channel"
+msgstr "/users > Näyttää käyttäjät nykyisellä kanavalla"
-#: src/commandhandler.cpp:311
-msgid "Command: /toggle"
-msgstr "Komento: /toggle"
+#: ../src/commandhandler.cpp:176
+msgid "/w > Alias of msg"
+msgstr "/w > Kolmas nimi msg-komennolle"
-#: src/commandhandler.cpp:312
-msgid "This command displays the return toggle status."
-msgstr "Tämä komento näyttää toggle-komennon nykyasetuksen."
+#: ../src/commandhandler.cpp:168
+msgid "/where > Display map name"
+msgstr "/where > Näytä kartan nimi"
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
-msgid "Command: /unignore <player>"
-msgstr "Komento: /unignore <pelaajan nimi>"
+#: ../src/commandhandler.cpp:175
+msgid "/whisper > Alias of msg"
+msgstr "/whisper > Toinen nimi msg-komennolle"
-#: src/commandhandler.cpp:317
-msgid "This command stops ignoring the given player if they are being ignored"
-msgstr "Tämä komento keskeyttää pelaajan huomiotta jätön, jos se on käytössä"
+#: ../src/commandhandler.cpp:169
+msgid "/who > Display number of online users"
+msgstr "/who > Näytä paikalla olevien pelaajien määrä"
-#: src/commandhandler.cpp:322
-msgid "Command: /where"
-msgstr "Komento: /where"
+#: ../src/gui/charcreatedialog.cpp:73 ../src/gui/charcreatedialog.cpp:76
+#: ../src/gui/outfitwindow.cpp:66
+msgid "<"
+msgstr "<"
-#: src/commandhandler.cpp:323
-msgid "This command displays the name of the current map."
-msgstr "Tämä komento näyttää nykyisen kartan nimen."
+#: ../src/net/tmwa/gui/partytab.cpp:97
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+msgstr ""
+"<jakopolitiikka> voi olla arvoltaan \"1\", \"yes\" tai \"true\", jolloin "
+"kokemuspisteet jaetaan, tai \"0\", \"no\" tai \"false\", jolloin "
+"kokemuspisteitä ei jaeta."
-#: src/commandhandler.cpp:327
-msgid "Command: /who"
-msgstr "Komento: /who"
+#: ../src/net/tmwa/gui/partytab.cpp:87
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
+msgstr ""
+"<jakopolitiikka> voi olla arvoltaan \"1\", \"yes\" tai \"true\", jolloin "
+"esineet jaetaan, tai \"0\", \"no\" tai \"false\", jolloin esineitä ei jaeta."
-#: src/commandhandler.cpp:328
-msgid "This command displays the number of players currently online."
-msgstr "Tämä komento näyttää paikalla olevien pelaajien määrän."
+#: ../src/commandhandler.cpp:308
+msgid ""
+"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
+"\"0\", \"no\", \"false\" to turn the toggle off."
+msgstr ""
+"<tila> voi olla arvoltaan \"1\", \"yes\" tai \"true\", jolloin rivinvaihto "
+"aktivoi keskustelulokin, tai \"0\", \"no\" tai \"false\", jolloin "
+"rivinvaihdolla ei ole vaikutusta."
-#: src/commandhandler.cpp:334
-msgid "Type /help for a list of commands."
-msgstr "Saat listan komennoista kirjoittamalla /help."
+#: ../src/gui/charcreatedialog.cpp:70 ../src/gui/charcreatedialog.cpp:75
+#: ../src/gui/outfitwindow.cpp:67
+msgid ">"
+msgstr ">"
-#: src/commandhandler.cpp:400
-msgid "Cannot send empty whispers!"
-msgstr "Et voi lähettää tyhjiä kuiskauksia!"
+#: ../src/gui/setup_interface.cpp:78 ../src/gui/setup_players.cpp:206
+msgid "???"
+msgstr "???"
-#: src/commandhandler.cpp:408
-#, c-format
-msgid ""
-"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
-"you."
-msgstr "Kuiskausvälilehden luonti nimelle \"%s\" epäonnistui! Se on joko jo auki tai käytit omaa nimeäsi."
+#: ../src/gui/socialwindow.cpp:563
+msgid "Accept Guild Invite"
+msgstr "Ota kiltakutsu vastaan"
+
+#: ../src/gui/socialwindow.cpp:609
+msgid "Accept Party Invite"
+msgstr "Ota ryhmäkutsu vastaan"
-#: src/commandhandler.cpp:422
+#: ../src/gui/socialwindow.cpp:463
+#, fuzzy
+msgid "Accepted guild invite"
+msgstr "Ota kiltakutsu vastaan"
+
+#: ../src/gui/socialwindow.cpp:444
#, c-format
-msgid "Requesting to join channel %s."
-msgstr "Pyyntö liittyä kanavalle %s lähetetty."
+msgid "Accepted party invite from %s."
+msgstr "Otit vastaan ryhmäkutsun pelaajalta %s."
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
-msgid "Party name is missing."
-msgstr "Ryhmän nimi puuttuu."
+#: ../src/game.cpp:722
+msgid "Accepting incoming trade requests"
+msgstr "Hyväksyt kaupankäyntipyynnöt"
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
-msgid "Please specify a name."
-msgstr "Anna nimi."
+#: ../src/net/manaserv/tradehandler.cpp:95
+msgid "Accepting incoming trade requests."
+msgstr "Hyväksyt tulevat kaupantekoehdotukset."
-#: src/commandhandler.cpp:466
-msgid "Return toggles chat."
-msgstr "Rivinvaihto aktivoi ja sulkee keskustelun."
+#: ../src/net/tmwa/charserverhandler.cpp:103
+msgid "Access denied. Most likely, there are too many players on this server."
+msgstr "Pääsy evätty. Todennäköisesti palvelimella on liian paljon pelaajia."
-#: src/commandhandler.cpp:466
-msgid "Message closes chat."
-msgstr "Viesti sulkee keskustelun."
+#: ../src/gui/charselectdialog.cpp:120
+msgid "Account and Character Management"
+msgstr "Tilin ja hahmojen hallinta"
-#: src/commandhandler.cpp:475
-msgid "Return now toggles chat."
-msgstr "Nyt rivinvaihto aktivoi ja sulkee keskustelun."
+#: ../src/net/manaserv/loginhandler.cpp:272
+msgid "Account banned"
+msgstr "Tili porttikiellossa"
-#: src/commandhandler.cpp:479
-msgid "Message now closes chat."
-msgstr "Nyt viesti sulkee keskustelun."
+#: ../src/net/manaserv/loginhandler.cpp:93
+msgid "Account banned."
+msgstr "Tili porttikiellossa."
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
-msgid "Show IP: On"
-msgstr "Näytä IP: päällä"
+#: ../src/net/tmwa/loginhandler.cpp:162
+msgid "Account expired."
+msgstr "Tili vanhentunut."
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
-msgid "Show IP: Off"
-msgstr "Näytä IP: pois päältä"
+#: ../src/net/manaserv/loginhandler.cpp:124
+#: ../src/net/manaserv/loginhandler.cpp:155
+msgid "Account not connected. Please login first."
+msgstr "Tiliin ei ole yhteyttä. Ole hyvä ja kirjaudu ensin sisään."
-#: src/commandhandler.cpp:531
-msgid "Player already ignored!"
-msgstr "Pelaaja on jo jätetty huomiotta!"
+#: ../src/net/tmwa/loginhandler.cpp:86
+msgid "Account was not found. Please re-login."
+msgstr "Tunnusta ei löytynyt. Yritä uudelleen."
-#: src/commandhandler.cpp:538
-msgid "Player successfully ignored!"
-msgstr "Pelaaja jää nyt huomiotta."
+#: ../src/gui/changeemaildialog.cpp:49 ../src/gui/changepassworddialog.cpp:52
+#, c-format
+msgid "Account: %s"
+msgstr "Tili: %s"
-#: src/commandhandler.cpp:540
-msgid "Player could not be ignored!"
-msgstr "Pelaajan huomiotta jättäminen epäonnistui!"
+#: ../src/gui/inventorywindow.cpp:107 ../src/gui/popupmenu.cpp:372
+msgid "Activate"
+msgstr ""
-# TODO: come up with a less kludgey translation for "ignore". Like sulkulista.
-#: src/commandhandler.cpp:555
-msgid "Player wasn't ignored!"
-msgstr "Pelaajaa ei ollut jätetty huomiotta!"
+#: ../src/gui/trade.cpp:76
+msgid "Add"
+msgstr "Lisää"
-#: src/commandhandler.cpp:560
-msgid "Player no longer ignored!"
-msgstr "Pelaaja huomioidaan taas."
+#: ../src/gui/popupmenu.cpp:174
+msgid "Add name to chat"
+msgstr "Lisää nimi keskusteluun"
-# TODO: <swearing>
-#: src/commandhandler.cpp:562
-msgid "Player could not be unignored!"
-msgstr "Pelaajan uudelleenhuomiointi epäonnistui."
+#: ../src/gui/popupmenu.cpp:193 ../src/gui/popupmenu.cpp:390
+msgid "Add to chat"
+msgstr "Lisää keskusteluun"
-#: src/commandhandler.h:31
-#, c-format
-msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-msgstr "Vaihtoehdot komennolle /%s ovat \"yes\" (kyllä), \"no\" (ei) tai vastaavasti \"true\", \"false\", \"1\" tai \"0\"."
+#: ../src/net/manaserv/attributes.cpp:179
+#: ../src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "Ketteryys"
-#: src/game.cpp:169
-msgid "General"
-msgstr "Yleiset"
+#: ../src/net/manaserv/attributes.cpp:186
+#, fuzzy, c-format
+msgid "Agility %+.1f"
+msgstr "Ketteryys %+d"
-#: src/game.cpp:333
-msgid "Screenshot saved as "
-msgstr "Ruutukaappaus tallennettu nimellä "
+#: ../src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr "Ketteryys %+d"
-#: src/game.cpp:338
-msgid "Saving screenshot failed!"
-msgstr "Ruutukaappauksen tallentaminen epäonnistui!"
+#: ../src/net/tmwa/charserverhandler.cpp:271
+msgid "Agility:"
+msgstr "Ketteryys:"
-#: src/game.cpp:368
-msgid "The connection to the server was lost."
-msgstr "Yhteys palvelimeen katkesi."
+#: ../src/gui/trade.cpp:55
+msgid "Agree trade"
+msgstr "Hyväksy kauppa"
-#: src/game.cpp:372
-msgid "Network Error"
-msgstr "Verkkovirhe"
+#: ../src/gui/trade.cpp:56
+msgid "Agreed. Waiting..."
+msgstr "Hyväksytty. Odotetaan..."
-#: src/game.cpp:713
-msgid "Ignoring incoming trade requests"
-msgstr "Et huomioi kaupankäyntipyyntöjä"
+#: ../src/gui/itemamount.cpp:115
+msgid "All"
+msgstr "Kaikki"
-#: src/game.cpp:720
-msgid "Accepting incoming trade requests"
-msgstr "Hyväksyt kaupankäyntipyynnöt"
+#: ../src/gui/setup_players.cpp:225
+msgid "Allow trading"
+msgstr "Salli kaupakäynti"
-#: src/game.cpp:950
-msgid "Could Not Load Map"
-msgstr "Kartan lataaminen epäonnistui"
+#: ../src/gui/setup_players.cpp:227
+msgid "Allow whispers"
+msgstr "Salli kuiskaukset"
-#: src/game.cpp:951
-#, c-format
-msgid "Error while loading %s"
-msgstr "Kohdetta %s ladattaessa tapahtui virhe."
+#: ../src/net/manaserv/loginhandler.cpp:90
+#: ../src/net/manaserv/loginhandler.cpp:269
+msgid "Already logged in."
+msgstr "Tällä tunnuksella on jo kirjauduttu sisään."
-#: src/gui/beingpopup.cpp:76
-#, c-format
-msgid "Party: %s"
-msgstr "Ryhmä: %s"
+#: ../src/gui/recorder.cpp:96
+msgid "Already recording."
+msgstr "Tallennan jo."
-#: src/gui/buy.cpp:49 src/gui/buy.cpp:78 src/gui/buysell.cpp:47
-msgid "Buy"
-msgstr "Osta"
+#: ../src/gui/setup_video.cpp:191
+#, fuzzy
+msgid "Ambient FX:"
+msgstr "Taustaäänet"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: ../src/net/tmwa/partyhandler.cpp:299
#, c-format
-msgid "Price: %s / Total: %s"
-msgstr "Hinta: %s / Kaikkiaan: %s"
+msgid "An unknown member tried to say: %s"
+msgstr "Tuntematon jäsen yritti sanoa: %s"
-#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
-#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
-msgid "+"
-msgstr "+"
+# Final Fantasy reference mangled to localized D. Duck reference.
+#: ../src/net/manaserv/beinghandler.cpp:322
+#: ../src/net/tmwa/playerhandler.cpp:112
+msgid "Annihilated."
+msgstr "Pim! Olet annihiloitu."
-#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
-#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
-msgid "-"
-msgstr "-"
+#: ../src/gui/setup.cpp:52
+msgid "Apply"
+msgstr "Hyväksy"
-#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
-msgid "Quit"
-msgstr "Sulje"
+#: ../src/gui/setup_video.cpp:358
+msgid "Applying change to OpenGL requires restart."
+msgstr "OpenGL -asetuksen muutos vaatii ohjelman uudelleenkäynnistyksen."
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
-msgid "Max"
-msgstr "Max"
+#: ../src/gui/setup_video.cpp:350
+msgid ""
+"Applying change to OpenGL requires restart. In case OpenGL messes up your "
+"game graphics, restart the game with the command line option \"--no-opengl\"."
+msgstr ""
+"OpenGL:n käyttöönotto tai poisto vaatii uudelleenkäynnistyksen. Jos OpenGL "
+"sotkee peligrafiikkasi, käynnistä peli uudelleen komentoriviparametrilla \"--"
+"no-opengl\"."
-#: src/gui/buysell.cpp:38
-msgid "Shop"
-msgstr "Kauppa"
+#: ../src/gui/charselectdialog.cpp:73
+msgid "Are you sure you want to delete this character?"
+msgstr "Oletko varma, että haluat poistaa tämän hahmon?"
-#: src/gui/buysell.cpp:47 src/gui/sell.cpp:49 src/gui/sell.cpp:76
-msgid "Sell"
-msgstr "Myy"
+#: ../src/gui/socialwindow.cpp:164
+#, c-format
+msgid "Are you sure you want to leave guild %s?"
+msgstr "Haluatko varmasti erota killasta %s?"
-#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
-#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
-#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
-#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
-#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
-msgid "Cancel"
-msgstr "Peru"
+#: ../src/gui/socialwindow.cpp:243
+#, c-format
+msgid "Are you sure you want to leave party %s?"
+msgstr "Haluatko varmasti erota ryhmästä %s?"
-#: src/gui/changeemaildialog.cpp:45 src/gui/changeemaildialog.cpp:54
-msgid "Change Email Address"
-msgstr "Vaihda sähköpostiosoite"
+#: ../src/gui/setup_keyboard.cpp:88
+msgid "Assign"
+msgstr "Aseta"
-#: src/gui/changeemaildialog.cpp:49 src/gui/changepassworddialog.cpp:52
+#: ../src/net/manaserv/charhandler.cpp:165
#, c-format
-msgid "Account: %s"
-msgstr "Tili: %s"
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
-#: src/gui/changeemaildialog.cpp:51
-msgid "Type new email address twice:"
-msgstr "Kirjoita uusi sähköpostiosoite kahdesti:"
+#: ../src/keyboardconfig.cpp:43 ../src/net/tmwa/generalhandler.cpp:237
+msgid "Attack"
+msgstr "Hyökkää"
-#: src/gui/changeemaildialog.cpp:127
+#: ../src/resources/itemdb.cpp:321
#, c-format
-msgid "The new email address needs to be at least %d characters long."
-msgstr "Uuden osoitteen minimipituus on %d merkkiä."
+msgid "Attack %+d"
+msgstr "Hyökkäys %+d"
-#: src/gui/changeemaildialog.cpp:134
+# TODO: Should clarify that this is a verb in trans comment.
+#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:161
#, c-format
-msgid "The new email address needs to be less than %d characters long."
-msgstr "Uuden osoitteen enimmäispituus on %d merkkiä."
-
-#: src/gui/changeemaildialog.cpp:141
-msgid "The email address entries mismatch."
-msgstr "Annetut sähköpostiosoitteet eivät täsmää."
+msgid "Attack %s"
+msgstr "Hyökkää pelaajan %s kimppuun"
-#: src/gui/changepassworddialog.cpp:47 src/gui/changepassworddialog.cpp:56
-#: src/gui/charselectdialog.cpp:128
-msgid "Change Password"
-msgstr "Vaihda salasana"
+#: ../src/gui/chat.cpp:329
+msgid "Attendance written to record log."
+msgstr "Läsnäolijat kirjattu tallennuslokiin."
-#: src/gui/changepassworddialog.cpp:61 src/gui/login.cpp:55
-#: src/gui/register.cpp:68 src/gui/unregisterdialog.cpp:53
-msgid "Password:"
-msgstr "Salasana:"
+#: ../src/gui/setup_audio.cpp:47
+msgid "Audio"
+msgstr "Ääni"
-#: src/gui/changepassworddialog.cpp:63
-msgid "Type new password twice:"
-msgstr "Kirjoita uusi salasana kahdesti:"
+#: ../src/net/tmwa/generalhandler.cpp:132
+msgid "Authentication failed."
+msgstr "Tunnistus epäonnistui."
-#: src/gui/changepassworddialog.cpp:110
-msgid "Enter the old password first."
-msgstr "Anna ensin vanha salasana."
+#: ../src/localplayer.cpp:1057
+msgid "Away"
+msgstr "Poissa"
-#: src/gui/changepassworddialog.cpp:116
+#: ../src/gui/popupmenu.cpp:100
#, c-format
-msgid "The new password needs to be at least %d characters long."
-msgstr "Uuden salasanan minimipituus on %d merkkiä."
+msgid "Befriend %s"
+msgstr "Merkitse %s ystäväksesi"
-#: src/gui/changepassworddialog.cpp:123
-#, c-format
-msgid "The new password needs to be less than %d characters long."
-msgstr "Uuden salasanan enimmäispituus on %d merkkiä."
+# TODO: WTF?
+#: ../src/resources/userpalette.cpp:91
+msgid "Being"
+msgstr "Olo"
-#: src/gui/changepassworddialog.cpp:130
-msgid "The new password entries mismatch."
-msgstr "Uuden salasanan kopiot eivät täsmää."
+#: ../src/gui/debugwindow.cpp:136
+#, fuzzy
+msgid "Being collision radius"
+msgstr "Kameran perässälaahaus"
-#: src/gui/charcreatedialog.cpp:53
-msgid "Create Character"
-msgstr "Luo hahmo"
+# TODO: WTF?
+#: ../src/gui/debugwindow.cpp:138
+#, fuzzy
+msgid "Being path"
+msgstr "Olo"
-#: src/gui/charcreatedialog.cpp:67 src/gui/login.cpp:54
-#: src/gui/register.cpp:67
-msgid "Name:"
-msgstr "Nimi:"
+#: ../src/gui/debugwindow.cpp:137
+msgid "Being positions"
+msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
-#. You may change this symbol if your language uses another.
-#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
-#: src/gui/outfitwindow.cpp:67
-msgid ">"
-msgstr ">"
+#: ../src/net/tmwa/playerhandler.cpp:124
+msgid "Bereft of life, you rest in peace."
+msgstr "Olet eloton, mutta lepäät rauhassa."
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
-#. You may change this symbol if your language uses another.
-#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
-#: src/gui/outfitwindow.cpp:66
-msgid "<"
-msgstr "<"
+#: ../src/playerrelations.cpp:340
+msgid "Blink name"
+msgstr "Vilkuta nimeä"
-#: src/gui/charcreatedialog.cpp:74
-msgid "Hair color:"
-msgstr "Hiusten väri:"
+#: ../src/gui/setup_colors.cpp:139
+msgid "Blue:"
+msgstr "Sininen:"
-#: src/gui/charcreatedialog.cpp:77
-msgid "Hair style:"
-msgstr "Hiustyyli:"
+#: ../src/gui/setup_interface.cpp:91
+msgid "Bubbles with names"
+msgstr "Puhekuplat nimillä"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
-msgid "Create"
-msgstr "Luo"
+#: ../src/gui/setup_interface.cpp:90
+msgid "Bubbles, no names"
+msgstr "Puhekuplat, ei nimiä"
-#: src/gui/charcreatedialog.cpp:80 src/gui/register.cpp:90
-msgid "Male"
-msgstr "Miespuolinen"
+#: ../src/gui/buy.cpp:50 ../src/gui/buy.cpp:79 ../src/gui/buysell.cpp:47
+msgid "Buy"
+msgstr "Osta"
-#: src/gui/charcreatedialog.cpp:81 src/gui/register.cpp:91
-msgid "Female"
-msgstr "Naispuolinen"
+#: ../src/gui/setup_joystick.cpp:38 ../src/gui/setup_joystick.cpp:76
+msgid "Calibrate"
+msgstr "Kalibroi"
-#: src/gui/charcreatedialog.cpp:99 src/gui/charcreatedialog.cpp:251
-#, c-format
-msgid "Please distribute %d points"
-msgstr "Jaa %d pistettä"
+#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
+#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
+#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:114
+#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:178
+#: ../src/gui/popupmenu.cpp:197 ../src/gui/popupmenu.cpp:392
+#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
+#: ../src/gui/setup.cpp:52 ../src/gui/socialwindow.cpp:275
+#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
+#: ../src/gui/updatewindow.cpp:144
+msgid "Cancel"
+msgstr "Peru"
-#: src/gui/charcreatedialog.cpp:178
-msgid "Your name needs to be at least 4 characters."
-msgstr "Nimessäsi täytyy olla ainakin 4 merkkiä."
+#: ../src/commandhandler.cpp:421
+#, c-format
+msgid ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
+msgstr ""
+"Kuiskausvälilehden luonti nimelle \"%s\" epäonnistui! Se on joko jo auki tai "
+"käytit omaa nimeäsi."
-#: src/gui/charcreatedialog.cpp:242
-msgid "Character stats OK"
-msgstr "Hahmon pistejako OK"
+# TODO: missing period intentional?
+#: ../src/gui/socialwindow.cpp:620
+msgid "Cannot create party. You are already in a party"
+msgstr "Ryhmän luominen epäonnistui, olet jo ryhmän jäsen."
-#: src/gui/charcreatedialog.cpp:256
-#, c-format
-msgid "Please remove %d points"
-msgstr "%d pistettä liikaa, ole hyvä ja poista ylimäärä"
+#: ../src/net/tmwa/playerhandler.cpp:366
+msgid "Cannot raise skill!"
+msgstr "Taidon korottaminen epäonnistui!"
-#: src/gui/charselectdialog.cpp:69
-msgid "Confirm Character Delete"
-msgstr "Vahvista hahmon poisto"
+#: ../src/gui/widgets/whispertab.cpp:53
+msgid "Cannot send empty chat!"
+msgstr "Tyhjää keskustelua ei voi lähettää!"
-#: src/gui/charselectdialog.cpp:70
-msgid "Are you sure you want to delete this character?"
-msgstr "Oletko varma, että haluat poistaa tämän hahmon?"
+#: ../src/commandhandler.cpp:400
+msgid "Cannot send empty whispers!"
+msgstr "Et voi lähettää tyhjiä kuiskauksia!"
-#: src/gui/charselectdialog.cpp:117
-msgid "Account and Character Management"
-msgstr "Tilin ja hahmojen hallinta"
+#: ../src/net/tmwa/specialhandler.cpp:160
+msgid "Cannot shout!"
+msgstr "Huutaminen epäonnistui!"
-#: src/gui/charselectdialog.cpp:127
-msgid "Switch Login"
-msgstr "Vaihda sisäänkirjautumistietoja"
+#: ../src/net/tmwa/charserverhandler.cpp:107
+msgid "Cannot use this ID."
+msgstr "Tätä tunnistetta ei voi käyttää."
-#: src/gui/charselectdialog.cpp:141 src/gui/unregisterdialog.cpp:47
-#: src/gui/unregisterdialog.cpp:55
-msgid "Unregister"
-msgstr "Poista palvelimelta"
+#: ../src/gui/trade.cpp:103
+msgid "Change"
+msgstr "Muuta"
-#: src/gui/charselectdialog.cpp:150
+#: ../src/gui/charselectdialog.cpp:154
msgid "Change Email"
msgstr "Vaihda sähköpostiosoite"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
-msgid "Delete"
-msgstr "Poista"
+#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
+msgid "Change Email Address"
+msgstr "Vaihda sähköpostiosoite"
-#: src/gui/charselectdialog.cpp:380
-msgid "Choose"
-msgstr "Valitse"
+#: ../src/gui/worldselectdialog.cpp:76
+msgid "Change Login"
+msgstr "Vaihda kirjautumistietoja"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
-msgid "(empty)"
-msgstr "(tyhjä)"
+#: ../src/gui/changepassworddialog.cpp:47
+#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:132
+msgid "Change Password"
+msgstr "Vaihda salasana"
-#: src/gui/chat.cpp:87
-msgid "Chat"
-msgstr "Keskustelu"
+#: ../src/gui/login.cpp:62
+msgid "Change Server"
+msgstr "Vaihda palvelinta"
-#: src/gui/chat.cpp:307
-#, c-format
-msgid "Present: %s; %d players are present."
-msgstr "Läsnä: %s; %d pelaajaa paikalla."
+#: ../src/gui/setup_video.cpp:466
+msgid "Changes will take effect on map change."
+msgstr "Muutokset astuvat voimaan kartan vaihtuessa."
-#: src/gui/chat.cpp:325
-msgid "Attendance written to record log."
-msgstr "Läsnäolijat kirjattu tallennuslokiin."
+#: ../src/client.cpp:845
+msgid "Changing game servers"
+msgstr "Vaihdan pelipalvelinta"
-#: src/gui/chat.cpp:452
-#, c-format
-msgid "Whispering to %s: %s"
-msgstr "Kuiskaat pelaajalle %s: %s"
+#: ../src/gui/setup_video.cpp:349
+msgid "Changing to OpenGL"
+msgstr "Vaihdetaan käyttämään OpenGL:ää"
-#: src/gui/confirmdialog.cpp:42
-msgid "Yes"
-msgstr "Kyllä"
+#: ../src/gui/widgets/channeltab.cpp:84
+msgid "Channel operators can kick and op other users from the channel."
+msgstr ""
+"Kanavan operaattori voi poistaa käyttäjiä kanavalta ja jakaa operaattorin "
+"oikeuksia."
-#: src/gui/confirmdialog.cpp:43
-msgid "No"
-msgstr "Ei"
+#: ../src/net/tmwa/chathandler.cpp:265 ../src/net/tmwa/chathandler.cpp:271
+#: ../src/net/tmwa/chathandler.cpp:276 ../src/net/tmwa/chathandler.cpp:281
+#: ../src/net/tmwa/chathandler.cpp:286 ../src/net/tmwa/chathandler.cpp:291
+#: ../src/net/tmwa/chathandler.cpp:296 ../src/net/tmwa/chathandler.cpp:301
+msgid "Channels are not supported!"
+msgstr "Kanavia ei tueta!"
-#: src/gui/debugwindow.cpp:43
-msgid "Debug"
-msgstr "Debug"
+#: ../src/net/tmwa/charserverhandler.cpp:146
+msgid "Character deleted."
+msgstr "Hahmo poistettu."
-# Note: considering Frames Per Second a "standard" unit name here
-#: src/gui/debugwindow.cpp:56
+#: ../src/gui/statuswindow.cpp:213 ../src/gui/statuswindow.cpp:250
#, c-format
-msgid "%d FPS (OpenGL)"
-msgstr "%d FPS (OpenGL)"
+msgid "Character points: %d"
+msgstr "Hahmopisteitä: %d"
-#: src/gui/debugwindow.cpp:61 src/gui/debugwindow.cpp:64
-#, c-format
-msgid "%d FPS"
-msgstr "%d FPS"
+#: ../src/gui/charcreatedialog.cpp:248
+msgid "Character stats OK"
+msgstr "Hahmon pistejako OK"
-#: src/gui/debugwindow.cpp:65 src/gui/debugwindow.cpp:104
-#, c-format
-msgid "Music: %s"
-msgstr "Musiikki: %s"
+#: ../src/net/manaserv/charhandler.cpp:147
+msgid "Character's name already exists."
+msgstr "Hahmon nimi on jo käytössä."
-#: src/gui/debugwindow.cpp:66 src/gui/debugwindow.cpp:108
-#, c-format
-msgid "Map: %s"
-msgstr "Kartta: %s"
+#: ../src/net/manaserv/charhandler.cpp:159
+msgid "Character's stats are too high."
+msgstr "Hahmon arvot ovat liian korkeat."
-#: src/gui/debugwindow.cpp:67 src/gui/debugwindow.cpp:106
-#, c-format
-msgid "Minimap: %s"
-msgstr "Pikkukartta: %s"
+#: ../src/net/manaserv/charhandler.cpp:162
+msgid "Character's stats are too low."
+msgstr "Hahmon arvot ovat liian matalat. (Lurjus.)"
-#: src/gui/debugwindow.cpp:68 src/gui/debugwindow.cpp:99
-#, c-format
-msgid "Cursor: (%d, %d)"
-msgstr "Kursori: (%d, %d)"
+#: ../src/gui/chat.cpp:88
+msgid "Chat"
+msgstr "Keskustelu"
-#: src/gui/debugwindow.cpp:69 src/gui/debugwindow.cpp:111
-#, c-format
-msgid "Particle count: %d"
-msgstr "Hiukkasluku: %d"
+#: ../src/keyboardconfig.cpp:74
+msgid "Chat Window"
+msgstr "Keskusteluikkuna"
-#: src/gui/debugwindow.cpp:116
-#, c-format
-msgid "Particle detail: %s"
-msgstr "Hiukkastehosteiden yksityiskohtaisuus: %s"
+#: ../src/net/tmwa/specialhandler.cpp:154
+msgid "Chat creating failed!"
+msgstr "Keskustelun luonti epäonnistui!"
-#: src/gui/debugwindow.cpp:121
-#, c-format
-msgid "Ambient FX: %s"
-msgstr "Taustaäänet: %s"
+#: ../src/gui/charselectdialog.cpp:404
+msgid "Choose"
+msgstr "Valitse"
-#: src/gui/equipmentwindow.cpp:69 src/gui/windowmenu.cpp:55
-msgid "Equipment"
-msgstr "Varusteet"
+#: ../src/gui/worldselectdialog.cpp:77
+msgid "Choose World"
+msgstr "Valitse pelimaailma"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
-msgid "Unequip"
-msgstr "Poista varuste käytöstä"
+#: ../src/gui/serverdialog.cpp:197
+msgid "Choose Your Server"
+msgstr "Valitse palvelimesi"
-#: src/gui/help.cpp:37
-msgid "Help"
-msgstr "Apua"
+#: ../src/gui/socialwindow.cpp:541
+msgid "Choose your guild's name."
+msgstr "Valitse killallesi nimi."
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
-msgid "Close"
-msgstr "Sulje"
+#: ../src/gui/socialwindow.cpp:626
+msgid "Choose your party's name."
+msgstr "Anna ryhmällesi nimi."
-#: src/gui/inventorywindow.cpp:59 src/gui/windowmenu.cpp:56
-msgid "Inventory"
-msgstr "Tavarat"
+#: ../src/gui/npcdialog.cpp:119
+msgid "Clear log"
+msgstr "Tyhjennä loki"
-#: src/gui/inventorywindow.cpp:59
-msgid "Storage"
-msgstr "Varasto"
+#: ../src/net/manaserv/loginhandler.cpp:239
+msgid ""
+"Client registration is not allowed. Please contact server administration."
+msgstr ""
+"Asiakasohjelmalla ei voi rekisteröityä tälle palvelimelle; ota yhteyttä "
+"palvelimen ylläpitoon."
-#: src/gui/inventorywindow.cpp:80
-msgid "Slots:"
-msgstr "Paikkoja:"
+#: ../src/net/tmwa/loginhandler.cpp:172
+#, fuzzy
+msgid "Client too old."
+msgstr "Asiakasohjelman versio on liian vanha."
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
-msgid "Equip"
-msgstr "Ota käyttöön"
+#: ../src/net/manaserv/loginhandler.cpp:263
+#: ../src/net/manaserv/loginhandler.cpp:300
+msgid "Client version is too old."
+msgstr "Asiakasohjelman versio on liian vanha."
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
-msgid "Use"
-msgstr "Käytä"
+#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:51
+msgid "Close"
+msgstr "Sulje"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
-msgid "Drop..."
-msgstr "Pudota..."
+#: ../src/gui/debugwindow.cpp:135
+msgid "Collision tiles"
+msgstr ""
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
-msgid "Split"
-msgstr "Jaa"
+#: ../src/gui/setup_colors.cpp:51
+msgid "Colors"
+msgstr "Värit"
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
-msgid "Outfits"
-msgstr "Asukokonaisuudet"
+#: ../src/commandhandler.cpp:220
+msgid "Command: /announce <msg>"
+msgstr "Komento: /announce <viesti>"
-#: src/gui/inventorywindow.cpp:103
-msgid "Weight:"
-msgstr "Paino:"
+#: ../src/commandhandler.cpp:273
+msgid "Command: /away"
+msgstr "Komento: /away"
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
-msgid "Store"
-msgstr "Varastoi"
+#: ../src/commandhandler.cpp:270
+msgid "Command: /away <afk reason>"
+msgstr "Komento: /away <poissaolon syy>"
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
-msgid "Retrieve"
-msgstr "Ota"
+#: ../src/commandhandler.cpp:227
+msgid "Command: /clear"
+msgstr "Komento: /clear"
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
-msgid "Drop"
-msgstr "Pudota"
+#: ../src/gui/widgets/whispertab.cpp:84
+msgid "Command: /close"
+msgstr "Komento: /close"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
-msgid "OK"
-msgstr "Ok"
+#: ../src/commandhandler.cpp:278
+msgid "Command: /createparty <name>"
+msgstr "Komento: /createparty <ryhmän nimi>"
-#: src/gui/itemamount.cpp:105
-msgid "All"
-msgstr "Kaikki"
+#: ../src/net/tmwa/gui/partytab.cpp:100
+msgid "Command: /exp"
+msgstr "Komento: /exp"
-#: src/gui/itemamount.cpp:131
-msgid "Select amount of items to trade."
-msgstr "Anna vaihtokaupattavien tavaroiden määrä."
+#: ../src/net/tmwa/gui/partytab.cpp:95
+msgid "Command: /exp <policy>"
+msgstr "Komento: /exp <jakopolitiikka>"
-#: src/gui/itemamount.cpp:134
-msgid "Select amount of items to drop."
-msgstr "Anna pudotettavien tavaroiden määrä."
+#: ../src/commandhandler.cpp:208
+msgid "Command: /help"
+msgstr "Komento: /help"
-#: src/gui/itemamount.cpp:137
-msgid "Select amount of items to store."
-msgstr "Anna varastoitavien tavaroiden määrä."
+#: ../src/commandhandler.cpp:211
+msgid "Command: /help <command>"
+msgstr "Komento: /help <komennon nimi>"
-#: src/gui/itemamount.cpp:140
-msgid "Select amount of items to retrieve."
-msgstr "Anna varastosta otettavien tavaroiden määrä."
+#: ../src/gui/widgets/whispertab.cpp:89
+msgid "Command: /ignore"
+msgstr "Komento: /ignore"
-#: src/gui/itemamount.cpp:143
-msgid "Select amount of items to split."
-msgstr "Anna eri pinoon jaettavien tavaroiden määrä."
+#: ../src/commandhandler.cpp:232
+msgid "Command: /ignore <player>"
+msgstr "Komento: /ignore <pelaaja>"
-#: src/gui/itempopup.cpp:126
-#, c-format
-msgid "Weight: %s"
-msgstr "Paino: %s"
+#: ../src/net/tmwa/gui/guildtab.cpp:73 ../src/net/tmwa/gui/partytab.cpp:73
+msgid "Command: /invite <nick>"
+msgstr "Komento: /invite <nimi>"
-#: src/gui/login.cpp:51 src/gui/login.cpp:63
-msgid "Login"
-msgstr "Kirjaudu sisään"
+#: ../src/net/tmwa/gui/partytab.cpp:90
+msgid "Command: /item"
+msgstr "Komento: /item"
-#: src/gui/login.cpp:60
-msgid "Remember username"
-msgstr "Muista käyttäjätunnus"
+#: ../src/net/tmwa/gui/partytab.cpp:85
+msgid "Command: /item <policy>"
+msgstr "Komento: /item <jakopolitiikka>"
-#: src/gui/login.cpp:61 src/gui/register.cpp:58 src/gui/register.cpp:73
-msgid "Register"
-msgstr "Rekisteröidy"
+#: ../src/commandhandler.cpp:238
+msgid "Command: /join <channel>"
+msgstr "Komento: /join <kanava>"
-#: src/gui/login.cpp:62
-msgid "Change Server"
-msgstr "Vaihda palvelinta"
+#: ../src/gui/widgets/channeltab.cpp:89
+msgid "Command: /kick <nick>"
+msgstr "Komento: /kick <nimi>"
-#: src/gui/login.cpp:129
-msgid "Registration disabled"
-msgstr "Rekisteröinti pois käytöstä"
+#: ../src/net/tmwa/gui/guildtab.cpp:80 ../src/net/tmwa/gui/partytab.cpp:80
+msgid "Command: /leave"
+msgstr "Komento: /leave"
-#: src/gui/login.cpp:129
-msgid "You need to use the website to register an account for this server."
-msgstr "Joudut käyttämään palvelimen websivuja rekisteröidäksesi uuden tilin tälle palvelimelle."
+#: ../src/commandhandler.cpp:244
+msgid "Command: /list"
+msgstr "Komento: /list"
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
-msgid "Map"
-msgstr "Kartta"
+#: ../src/commandhandler.cpp:249
+msgid "Command: /me <message>"
+msgstr "Komento: /me <viesti>"
-# TODO: What?
-#: src/gui/ministatus.cpp:157
-msgid "Need"
-msgstr "Tarvitaan"
+#: ../src/commandhandler.cpp:254
+msgid "Command: /msg <nick> <message>"
+msgstr "Komento: /msg <nimi> <viesti>"
-#: src/gui/npcdialog.cpp:45
-msgid "Waiting for server"
-msgstr "Odotetaan palvelinta"
+#: ../src/gui/widgets/channeltab.cpp:80
+msgid "Command: /op <nick>"
+msgstr "Komento: /op <nimi>"
-#: src/gui/npcdialog.cpp:46
-msgid "Next"
-msgstr "Seuraava"
+#: ../src/commandhandler.cpp:283
+msgid "Command: /party <nick>"
+msgstr "Komento: /party <pelaajan nimi>"
-#: src/gui/npcdialog.cpp:48
-msgid "Submit"
-msgstr "Lähetä"
+#: ../src/commandhandler.cpp:290
+msgid "Command: /present"
+msgstr "Komento: /present"
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
-msgid "NPC"
-msgstr "Ei-pelaajahahmo (NPC)"
+#: ../src/commandhandler.cpp:264
+msgid "Command: /q <nick>"
+msgstr "Komento: /q <nimi>"
-#: src/gui/npcdialog.cpp:98
-msgid "Clear log"
-msgstr "Tyhjennä loki"
+#: ../src/commandhandler.cpp:263
+msgid "Command: /query <nick>"
+msgstr "Komento: /query <nimi>"
-# TODO: Hmm?
-#: src/gui/npcdialog.cpp:114
-msgid "Reset"
-msgstr "Nollaa"
+#: ../src/gui/widgets/channeltab.cpp:73
+msgid "Command: /quit"
+msgstr "Komento: /quit"
-#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
-msgid ""
-"\n"
-"> Next\n"
-msgstr "\n> Seuraava\n"
+#: ../src/commandhandler.cpp:300
+msgid "Command: /record"
+msgstr "Komento: /record"
-#: src/gui/npcpostdialog.cpp:47
-msgid "To:"
-msgstr "Vastaanottaja:"
+#: ../src/commandhandler.cpp:297
+msgid "Command: /record <filename>"
+msgstr "Komento: /record <tiedostonimi>"
-#: src/gui/npcpostdialog.cpp:54
-msgid "Send"
-msgstr "Lähetä"
+#: ../src/commandhandler.cpp:311
+msgid "Command: /toggle"
+msgstr "Komento: /toggle"
-#: src/gui/npcpostdialog.cpp:96
-msgid "Failed to send as sender or letter invalid."
-msgstr "Lähettäminen epäonnistui: vastaanottaja tai kirje ei kelpaa."
+#: ../src/commandhandler.cpp:305
+msgid "Command: /toggle <state>"
+msgstr "Komento: /toggle <tila>"
-#: src/gui/outfitwindow.cpp:68 src/gui/outfitwindow.cpp:141
-#: src/gui/outfitwindow.cpp:154
-#, c-format
-msgid "Outfit: %d"
-msgstr "Asu: %d"
+#: ../src/gui/widgets/channeltab.cpp:68
+msgid "Command: /topic <message>"
+msgstr "Komento: /topic <viesti>"
-#: src/gui/outfitwindow.cpp:70
-msgid "Unequip first"
-msgstr "Riisu ensin"
+#: ../src/commandhandler.cpp:316 ../src/gui/widgets/whispertab.cpp:95
+msgid "Command: /unignore <player>"
+msgstr "Komento: /unignore <pelaajan nimi>"
-#: src/gui/popupmenu.cpp:83
-#, c-format
-msgid "Trade with %s..."
-msgstr "Käy kauppaa pelaajan %s kanssa..."
+#: ../src/gui/widgets/channeltab.cpp:63
+msgid "Command: /users"
+msgstr "Komento: /users"
-# TODO: Should clarify that this is a verb in trans comment.
-#: src/gui/popupmenu.cpp:87 src/gui/popupmenu.cpp:158
-#, c-format
-msgid "Attack %s"
-msgstr "Hyökkää pelaajan %s kimppuun"
+#: ../src/commandhandler.cpp:256
+msgid "Command: /w <nick> <message>"
+msgstr "Komento: /w <nimi> <viesti>"
-#: src/gui/popupmenu.cpp:91
-#, c-format
-msgid "Whisper %s"
-msgstr "Kuiskaa pelaajalle %s"
+#: ../src/commandhandler.cpp:322
+msgid "Command: /where"
+msgstr "Komento: /where"
-#: src/gui/popupmenu.cpp:100
-#, c-format
-msgid "Befriend %s"
-msgstr "Merkitse %s ystäväksesi"
+#: ../src/commandhandler.cpp:255
+msgid "Command: /whisper <nick> <message>"
+msgstr "Komento: /whisper <nimi> <viesti>"
-#: src/gui/popupmenu.cpp:105
-#, c-format
-msgid "Disregard %s"
-msgstr "Vaimenna %s"
+#: ../src/commandhandler.cpp:327
+msgid "Command: /who"
+msgstr "Komento: /who"
-#: src/gui/popupmenu.cpp:108
-#, c-format
-msgid "Ignore %s"
-msgstr "Jätä %s huomiotta"
+#: ../src/gui/updatewindow.cpp:515
+msgid "Completed"
+msgstr "Valmis"
-#: src/gui/popupmenu.cpp:114 src/gui/popupmenu.cpp:123
-#, c-format
-msgid "Unignore %s"
-msgstr "Huomioi %s"
+#: ../src/playerrelations.cpp:310
+msgid "Completely ignore"
+msgstr "Jätä täysin huomiotta"
-#: src/gui/popupmenu.cpp:117
+#: ../src/gui/popupmenu.cpp:117
#, c-format
msgid "Completely ignore %s"
msgstr "Jätä %s täysin huomiotta"
-#: src/gui/popupmenu.cpp:130
-#, c-format
-msgid "Invite %s to join your guild"
-msgstr "Kutsu %s kiltaasi"
+#: ../src/gui/charselectdialog.cpp:72
+msgid "Confirm Character Delete"
+msgstr "Vahvista hahmon poisto"
-#: src/gui/popupmenu.cpp:134
-#, c-format
-msgid "Invite %s to join your party"
-msgstr "Kutsu %s ryhmääsi"
+#: ../src/gui/register.cpp:69
+msgid "Confirm:"
+msgstr "Vahvista:"
-#: src/gui/popupmenu.cpp:141
-msgid "Kick player"
-msgstr "Potki pelaaja pois"
+#: ../src/gui/trade.cpp:54
+msgid "Confirmed. Waiting..."
+msgstr "Varmistettu. Odotetaan..."
-#: src/gui/popupmenu.cpp:150
+#: ../src/keyboardconfig.cpp:183
#, c-format
-msgid "Talk to %s"
-msgstr "Puhu pelaajalle %s"
+msgid ""
+"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
+"strange behaviour."
+msgstr ""
+"Päällekkäiset näppäinoikotiet \"%s\" ja \"%s\" voivat aiheuttaa outouksia; "
+"ole hyvä ja poista päällekkäisyydet. "
-# TODO: What?
-#: src/gui/popupmenu.cpp:163
-msgid "Kick monster"
-msgstr "Potkaise hirviötä"
+#: ../src/gui/serverdialog.cpp:229
+msgid "Connect"
+msgstr "Yhdistä"
-#: src/gui/popupmenu.cpp:171
-msgid "Add name to chat"
-msgstr "Lisää nimi keskusteluun"
+#: ../src/client.cpp:658
+msgid "Connecting to server"
+msgstr "Yhdistän palvelimeen"
-#: src/gui/popupmenu.cpp:188
-#, c-format
-msgid "Pick up %s"
-msgstr "Ota %s"
+#: ../src/client.cpp:835
+msgid "Connecting to the game server"
+msgstr "Yhdistän pelipalvelimeen"
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
-msgid "Add to chat"
-msgstr "Lisää keskusteluun"
+#: ../src/gui/updatewindow.cpp:142
+msgid "Connecting..."
+msgstr "Yhdistetään..."
-#: src/gui/quitdialog.cpp:44
-msgid "Switch server"
-msgstr "Vaihda palvelinta"
+#: ../src/net/tmwa/network.cpp:414
+msgid "Connection to server terminated. "
+msgstr "Yhteys palvelimeen katkaistu. "
-#: src/gui/quitdialog.cpp:45
-msgid "Switch character"
-msgstr "Vaihda hahmoa"
+#: ../src/keyboardconfig.cpp:82
+msgid "Copy Outfit"
+msgstr "Kopioi asu"
-#: src/gui/recorder.cpp:87
-msgid "Finishing recording."
-msgstr "Lopetan tallentamisen."
+#: ../src/gui/statuswindow.cpp:258
+#, c-format
+msgid "Correction points: %d"
+msgstr "Korjauspisteitä: %d"
-#: src/gui/recorder.cpp:91
-msgid "Not currently recording."
-msgstr "En tallenna tällä hetkellä."
+#: ../src/game.cpp:950
+msgid "Could Not Load Map"
+msgstr "Kartan lataaminen epäonnistui"
-#: src/gui/recorder.cpp:96
-msgid "Already recording."
-msgstr "Tallennan jo."
+#: ../src/net/tmwa/partyhandler.cpp:82
+msgid "Could not create party."
+msgstr "Ryhmän luonti epäonnistui."
-#: src/gui/recorder.cpp:104
-msgid "Starting to record..."
-msgstr "Aloitan tallentamisen..."
+#: ../src/net/tmwa/guildhandler.cpp:296
+#, fuzzy
+msgid "Could not invite user to guild."
+msgstr "Pelaajan kutsuminen kiltaan epäonnistui."
-#: src/gui/recorder.cpp:112
-msgid "Failed to start recording."
-msgstr "Tallentamisen aloittaminen epäonnistui."
+#: ../src/net/tmwa/specialhandler.cpp:157
+msgid "Could not join party!"
+msgstr "Ryhmään liittyminen epäonnistui!"
-#: src/gui/recorder.h:38
-msgid "Recording..."
-msgstr "Tallennan..."
+#: ../src/net/tmwa/specialhandler.cpp:211
+msgid "Could not steal anything..."
+msgstr "Varastaminen ei onnistunut..."
-#: src/gui/recorder.h:39
-msgid "Stop recording"
-msgstr "Lopeta tallentaminen"
+#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:416
+#: ../src/gui/socialwindow.cpp:330
+msgid "Create"
+msgstr "Luo"
-#: src/gui/register.cpp:69
-msgid "Confirm:"
-msgstr "Vahvista:"
+#: ../src/gui/charcreatedialog.cpp:53
+msgid "Create Character"
+msgstr "Luo hahmo"
-#: src/gui/register.cpp:100
-msgid "Email:"
-msgstr "Sähköpostiosoite:"
+#: ../src/gui/socialwindow.cpp:272
+msgid "Create Guild"
+msgstr "Luo kilta"
-#: src/gui/register.cpp:166
-#, c-format
-msgid "The username needs to be at least %d characters long."
-msgstr "Käyttäjänimen tulee olla vähintään %d merkkiä pitkä"
+#: ../src/gui/socialwindow.cpp:273 ../src/gui/socialwindow.cpp:619
+msgid "Create Party"
+msgstr "Luo ryhmä"
-#: src/gui/register.cpp:174
+#: ../src/gui/socialwindow.cpp:503
#, c-format
-msgid "The username needs to be less than %d characters long."
-msgstr "Käyttäjänimen tulee olla alle %d merkkiä pitkä."
+msgid "Creating guild called %s."
+msgstr "Luon killan %s."
-#: src/gui/register.cpp:182 src/gui/unregisterdialog.cpp:117
-#, c-format
-msgid "The password needs to be at least %d characters long."
-msgstr "Salasanan tulee olla vähintään %d merkkiä pitkä"
+#: ../src/gui/socialwindow.cpp:496
+msgid "Creating guild failed, please choose a shorter name."
+msgstr "Killan luonti epäonnistui, ole hyvä ja valitse lyhyempi nimi."
-#: src/gui/register.cpp:190 src/gui/unregisterdialog.cpp:124
+#: ../src/gui/socialwindow.cpp:526
#, c-format
-msgid "The password needs to be less than %d characters long."
-msgstr "Salasanan tulee olla alle %d merkkiä pitkä."
-
-#: src/gui/register.cpp:197
-msgid "Passwords do not match."
-msgstr "Salasanat eivät täsmää."
-
-#: src/gui/serverdialog.cpp:196
-msgid "Choose Your Server"
-msgstr "Valitse palvelimesi"
-
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
-msgid "Server:"
-msgstr "Palvelin:"
+msgid "Creating party called %s."
+msgstr "Luon ryhmän %s."
-#: src/gui/serverdialog.cpp:209
-msgid "Port:"
-msgstr "Portti:"
+#: ../src/gui/socialwindow.cpp:519
+msgid "Creating party failed, please choose a shorter name."
+msgstr "Ryhmän luonti epäonnistui, ole hyvä ja valitse lyhyempi nimi."
-#: src/gui/serverdialog.cpp:211
-msgid "Server type:"
-msgstr "Palvelintyyppi:"
+#: ../src/resources/userpalette.cpp:105
+msgid "Critical Hit"
+msgstr "Täysosuma"
-#: src/gui/serverdialog.cpp:233
-msgid "Connect"
-msgstr "Yhdistä"
+#: ../src/gui/debugwindow.cpp:96
+#, c-format
+msgid "Cursor: (%d, %d)"
+msgstr "Kursori: (%d, %d)"
-#: src/gui/serverdialog.cpp:234
+#: ../src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr "Muu palvelin"
-#: src/gui/serverdialog.cpp:337
-msgid "Please type both the address and the port of a server."
-msgstr "Kirjoita kenttiin sekä palvelimen osoite että portti"
+#: ../src/gui/setup_video.cpp:167
+msgid "Custom cursor"
+msgstr "Tyylitelty hiiren osoitin"
-#: src/gui/serverdialog.cpp:442
-#, c-format
-msgid "Downloading server list...%2.2f%%"
-msgstr "Lataan palvelinluettelon...%2.2f%%"
+#: ../src/gui/setup_video.cpp:357
+msgid "Deactivating OpenGL"
+msgstr "Kytken OpenGL:n pois käytöstä"
-#: src/gui/serverdialog.cpp:448
-msgid "Waiting for server..."
-msgstr "Odotan palvelinta..."
+#: ../src/gui/debugwindow.cpp:219
+msgid "Debug"
+msgstr "Debug"
-#: src/gui/serverdialog.cpp:452
-msgid "Preparing download"
-msgstr "Valmistelen latausta"
+#: ../src/keyboardconfig.cpp:77
+msgid "Debug Window"
+msgstr "Debug-ikkuna"
-#: src/gui/serverdialog.cpp:456
-msgid "Error retreiving server list!"
-msgstr "Palvelinluettelon hakeminen epäonnistui!"
+#: ../src/gui/setup_keyboard.cpp:96
+msgid "Default"
+msgstr "Oletus"
-#: src/gui/serverdialog.cpp:556
-msgid "requires a newer version"
-msgstr "vaatii uudemman version"
+#: ../src/net/tmwa/generalhandler.cpp:238
+msgid "Defense"
+msgstr "Puolustus"
-#: src/gui/serverdialog.cpp:558
+#: ../src/resources/itemdb.cpp:322
#, c-format
-msgid "requires v%s"
-msgstr "vaatii version %s"
+msgid "Defense %+d"
+msgstr "Puolustus %+d"
-#: src/gui/setup_audio.cpp:42
-msgid "Sound"
-msgstr "Ääni"
+#: ../src/gui/setup_colors.cpp:94
+msgid "Delay:"
+msgstr "Viive:"
-#: src/gui/setup_audio.cpp:43
-msgid "Download music"
-msgstr "Lataa musiikki"
+#: ../src/gui/charselectdialog.cpp:360 ../src/gui/serverdialog.cpp:231
+#: ../src/gui/setup_players.cpp:229
+msgid "Delete"
+msgstr "Poista"
-#: src/gui/setup_audio.cpp:47
-msgid "Audio"
-msgstr "Ääni"
+#: ../src/net/manaserv/attributes.cpp:192
+#: ../src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "Näppäryys"
-#: src/gui/setup_audio.cpp:50
-msgid "Sfx volume"
-msgstr "Äänitehosteiden voimakkuus"
+#: ../src/net/manaserv/attributes.cpp:199
+#, fuzzy, c-format
+msgid "Dexterity %+.1f"
+msgstr "Näppäryys %+d"
-#: src/gui/setup_audio.cpp:51
-msgid "Music volume"
-msgstr "Musiikin voimakkuus"
+#: ../src/net/tmwa/generalhandler.cpp:106
+#, c-format
+msgid "Dexterity %+d"
+msgstr "Näppäryys %+d"
-#: src/gui/setup_audio.cpp:94
-msgid "Notice"
-msgstr "Huomaa"
+#: ../src/net/tmwa/charserverhandler.cpp:274
+msgid "Dexterity:"
+msgstr "Näppäryys:"
-#: src/gui/setup_audio.cpp:94
-msgid "You may have to restart your client if you want to download new music"
-msgstr "Voit joutua uudelleenkäynnistämään asiakasohjelmasi, jos haluat ladata uudet musiikit"
+#: ../src/gui/setup_video.cpp:181
+msgid "Disable transparency (Low CPU mode)"
+msgstr "Poista läpinäkyvyys (hitaille suorittimille)"
-#: src/gui/setup_audio.cpp:106
-msgid "Sound Engine"
-msgstr "Äänimoottori"
+#: ../src/gui/popupmenu.cpp:105
+#, c-format
+msgid "Disregard %s"
+msgstr "Vaimenna %s"
-#: src/gui/setup_colors.cpp:45
-msgid "This is what the color looks like"
-msgstr "Väri näyttää tältä"
+#: ../src/gui/setup_players.cpp:66
+msgid "Disregarded"
+msgstr "Vaimennettu"
-#: src/gui/setup_colors.cpp:50
-msgid "Colors"
-msgstr "Värit"
+# Nethack reference, no point in direct translation.
+#: ../src/net/manaserv/beinghandler.cpp:320
+#: ../src/net/tmwa/playerhandler.cpp:108
+msgid "Do you want your possessions identified?"
+msgstr "Haluatko tietää mitä rojua kanniskelit oikeasti mukanasi?"
-#: src/gui/setup_colors.cpp:71
-msgid "Type:"
-msgstr "Tyyppi:"
+#: ../src/gui/setup_audio.cpp:43
+msgid "Download music"
+msgstr "Lataa musiikki"
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
-msgid "Static"
-msgstr "Staattinen"
+#: ../src/gui/serverdialog.cpp:441
+#, c-format
+msgid "Downloading server list...%2.2f%%"
+msgstr "Lataan palvelinluettelon...%2.2f%%"
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
-msgid "Pulse"
-msgstr "Sykkivä"
+#: ../src/gui/inventorywindow.cpp:373 ../src/gui/popupmenu.cpp:377
+msgid "Drop"
+msgstr "Pudota"
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
-msgid "Rainbow"
-msgstr "Sateenkaari"
+#: ../src/gui/inventorywindow.cpp:108 ../src/gui/inventorywindow.cpp:371
+#: ../src/gui/popupmenu.cpp:375
+msgid "Drop..."
+msgstr "Pudota..."
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
-msgid "Spectrum"
-msgstr "Spektri"
+# TODO: Hm?
+#: ../src/net/tmwa/generalhandler.cpp:148
+msgid "Duplicated login."
+msgstr "Kaksinkertainen sisäänkirjautuminen."
-#: src/gui/setup_colors.cpp:93
-msgid "Delay:"
-msgstr "Viive:"
+#: ../src/client.cpp:932
+msgid "Email Change"
+msgstr "Sähköpostin vaihto"
-#: src/gui/setup_colors.cpp:108
-msgid "Red:"
-msgstr "Punainen:"
+#: ../src/net/manaserv/loginhandler.cpp:309
+msgid "Email address already exists."
+msgstr "Sähköpostiosoite on jo käytössä."
-#: src/gui/setup_colors.cpp:123
-msgid "Green:"
-msgstr "Vihreä:"
+#: ../src/client.cpp:933
+msgid "Email changed successfully!"
+msgstr "Sähköpostiosoite vaihdettu onnistuneesti!"
-#: src/gui/setup_colors.cpp:138
-msgid "Blue:"
-msgstr "Sininen:"
+#: ../src/gui/register.cpp:100
+msgid "Email:"
+msgstr "Sähköpostiosoite:"
-#: src/gui/setup.cpp:51
-msgid "Apply"
-msgstr "Hyväksy"
+#: ../src/keyboardconfig.cpp:83 ../src/keyboardconfig.cpp:84
+#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
+#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
+#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
+#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
+#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
+#, c-format
+msgid "Emote Shortcut %d"
+msgstr "Eleen pikavalinta %d"
-#: src/gui/setup.cpp:51
-msgid "Reset Windows"
-msgstr "Palauta ikkunoiden oletusasetukset"
+#: ../src/keyboardconfig.cpp:79
+msgid "Emote Shortcut Window"
+msgstr "Eleiden pikavalintaikkuna"
-#: src/gui/setup_joystick.cpp:37 src/gui/setup_joystick.cpp:78
-msgid "Press the button to start calibration"
-msgstr "Paina tätä nappia aloittaaksesi peliohjaimen kalibroinnin"
+#: ../src/net/tmwa/specialhandler.cpp:148
+msgid "Emote failed!"
+msgstr "Elehtiminen epäonnistui!"
-#: src/gui/setup_joystick.cpp:38 src/gui/setup_joystick.cpp:76
-msgid "Calibrate"
-msgstr "Kalibroi"
+#: ../src/net/tmwa/network.cpp:145
+msgid "Empty address given to Network::connect()!"
+msgstr "Tyhjä osoite Network::connect()-pyynnössä!"
-#: src/gui/setup_joystick.cpp:39
+#: ../src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: ../src/gui/setup_joystick.cpp:39
msgid "Enable joystick"
msgstr "Ota peliohjain käyttöön"
-#: src/gui/setup_joystick.cpp:41
-msgid "Joystick"
-msgstr "Peliohjain"
+#: ../src/keyboardconfig.cpp:55
+msgid "Enable/Disable Trading"
+msgstr "Salli/estä kaupankäynti"
-#: src/gui/setup_joystick.cpp:83
-msgid "Stop"
-msgstr "Lopeta"
+#: ../src/net/manaserv/chathandler.cpp:229
+msgid "End of channel list."
+msgstr "Kanavalistauksen loppu."
-#: src/gui/setup_joystick.cpp:84
-msgid "Rotate the stick"
-msgstr "Pyöräytä ohjainta ääriasennoissaan"
+#: ../src/gui/changepassworddialog.cpp:110
+msgid "Enter the old password first."
+msgstr "Anna ensin vanha salasana."
-#: src/gui/setup_keyboard.cpp:77
-msgid "Keyboard"
-msgstr "Näppäimistö"
+#: ../src/client.cpp:718
+msgid "Entering game world"
+msgstr "Siirryn pelimaailmaan"
-#: src/gui/setup_keyboard.cpp:86
-msgid "Assign"
-msgstr "Aseta"
+#: ../src/gui/inventorywindow.cpp:93 ../src/gui/inventorywindow.cpp:106
+#: ../src/gui/inventorywindow.cpp:362 ../src/gui/popupmenu.cpp:369
+msgid "Equip"
+msgstr "Ota käyttöön"
-#: src/gui/setup_keyboard.cpp:90
-msgid "Unassign"
-msgstr "Poista asetus"
+#: ../src/net/tmwa/playerhandler.cpp:506
+msgid "Equip arrows first."
+msgstr "Varusta ensin nuolia."
-#: src/gui/setup_keyboard.cpp:94
-msgid "Default"
-msgstr "Oletus"
+#: ../src/gui/equipmentwindow.cpp:54 ../src/gui/windowmenu.cpp:55
+msgid "Equipment"
+msgstr "Varusteet"
-#: src/gui/setup_keyboard.cpp:125
-msgid "Key Conflict(s) Detected."
-msgstr "Päällekkäisiä näppäinoikopolkuja löytyi."
+#: ../src/keyboardconfig.cpp:71
+msgid "Equipment Window"
+msgstr "Varusteikkuna"
-#: src/gui/setup_players.cpp:58
-msgid "Name"
-msgstr "Nimi"
+#: ../src/client.cpp:1033 ../src/gui/changeemaildialog.cpp:156
+#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:183
+#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:323
+#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:177
+#: ../src/net/manaserv/charhandler.cpp:227
+#: ../src/net/tmwa/charserverhandler.cpp:134
+#: ../src/net/tmwa/charserverhandler.cpp:151
+msgid "Error"
+msgstr "Virhe"
-#: src/gui/setup_players.cpp:59
-msgid "Relation"
-msgstr "Relaatio"
+#: ../src/net/manaserv/guildhandler.cpp:87
+msgid "Error creating guild."
+msgstr "Killan luonti epäonnistui."
-#: src/gui/setup_players.cpp:64
-msgid "Neutral"
-msgstr "Neutraali"
+#: ../src/client.cpp:1333 ../src/client.cpp:1339
+msgid "Error creating updates directory!"
+msgstr "Päivityshakemistoa luodessa tapahtui virhe!"
-#: src/gui/setup_players.cpp:65
-msgid "Friend"
-msgstr "Ystävä"
+#: ../src/net/manaserv/chathandler.cpp:211
+msgid "Error joining channel."
+msgstr "Kanavalle liittyminen epäonnistui."
-#: src/gui/setup_players.cpp:66
-msgid "Disregarded"
-msgstr "Vaimennettu"
+#: ../src/gui/serverdialog.cpp:455
+msgid "Error retreiving server list!"
+msgstr "Palvelinluettelon hakeminen epäonnistui!"
-#: src/gui/setup_players.cpp:67
-msgid "Ignored"
-msgstr "Huomiotta jätetty"
+#: ../src/game.cpp:951
+#, c-format
+msgid "Error while loading %s"
+msgstr "Kohdetta %s ladattaessa tapahtui virhe."
-#: src/gui/setup_players.cpp:206 src/gui/setup_video.cpp:153
-msgid "???"
-msgstr "???"
+#: ../src/resources/userpalette.cpp:101
+msgid "Exp Notification"
+msgstr "Kokemusilmoitus"
-#: src/gui/setup_players.cpp:224
-msgid "Allow trading"
-msgstr "Salli kaupakäynti"
+#: ../src/gui/statuswindow.cpp:124
+msgid "Exp:"
+msgstr "Kok:"
-#: src/gui/setup_players.cpp:226
-msgid "Allow whispers"
-msgstr "Salli kuiskaukset"
+#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:178
+msgid "Experience sharing disabled."
+msgstr "Kokemuksen jako pois käytöstä."
-#: src/gui/setup_players.cpp:230
-msgid "Put all whispers in tabs"
-msgstr "Laita kaikki kuiskaukset välilehtiin"
+#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:172
+msgid "Experience sharing enabled."
+msgstr "Kokemuksen jako käytössä."
-#: src/gui/setup_players.cpp:232
-msgid "Show gender"
-msgstr "Näytä sukupuoli"
+#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:184
+msgid "Experience sharing not possible."
+msgstr "Kokemuksen jako ei ole mahdollista."
-#: src/gui/setup_players.cpp:234
-msgid "Players"
-msgstr "Pelaajat"
+#: ../src/net/tmwa/gui/partytab.cpp:176
+msgid "Experience sharing unknown."
+msgstr "Kokemuksen jaon tila on tuntematon."
-#: src/gui/setup_players.cpp:259
-msgid "When ignoring:"
-msgstr "Kun jätät huomiotta:"
+#: ../src/gui/setup_video.cpp:171
+msgid "FPS limit:"
+msgstr "Piirtonopeusrajoitin (kuvaa / sekunti):"
-#: src/gui/setup_video.cpp:134
-msgid "Tiny"
-msgstr "Pikkuruinen"
+#: ../src/net/tmwa/tradehandler.cpp:211
+msgid "Failed adding item for unknown reason."
+msgstr "Esineen lisääminen epäonnistui tuntemattomasta syystä."
-#: src/gui/setup_video.cpp:135
-msgid "Small"
-msgstr "Pieni"
+#: ../src/net/tmwa/tradehandler.cpp:207
+msgid "Failed adding item. Trade partner has no free slot."
+msgstr "Esineen lisääminen epäonnistui; kauppakumppanilla ei ole tilaa sille."
-#: src/gui/setup_video.cpp:136
-msgid "Medium"
-msgstr "Keskikokoinen"
+#: ../src/net/tmwa/tradehandler.cpp:202
+msgid "Failed adding item. Trade partner is over weighted."
+msgstr ""
+"Esineen lisääminen epäonnistui; kauppakumppanilla on liian painava lasti."
-#: src/gui/setup_video.cpp:137
-msgid "Large"
-msgstr "Suuri"
+# TODO: WTF?
+#: ../src/gui/trade.cpp:262
+msgid "Failed adding item. You can not overlap one kind of item on the window."
+msgstr ""
+"Esineen lisääminen epäonnistui. Et voi limittää jotakin esinetyyppiä "
+"ikkunassa."
-#: src/gui/setup_video.cpp:163
-msgid "No text"
-msgstr "Ei tekstiä"
+#: ../src/net/tmwa/charserverhandler.cpp:134
+msgid "Failed to create character. Most likely the name is already taken."
+msgstr "Hahmon luonti epäonnistui. Todennäköisesti hahmon nimi on jo käytössä."
-#: src/gui/setup_video.cpp:164
-msgid "Text"
-msgstr "Teksti"
+#: ../src/net/tmwa/charserverhandler.cpp:151
+msgid "Failed to delete character."
+msgstr "Hahmon poisto epäonnistui."
-#: src/gui/setup_video.cpp:165
-msgid "Bubbles, no names"
-msgstr "Puhekuplat, ei nimiä"
+#: ../src/net/manaserv/guildhandler.cpp:209
+msgid "Failed to promote member."
+msgstr "Jäsenen ylennys epäonnistui."
-#: src/gui/setup_video.cpp:166
-msgid "Bubbles with names"
-msgstr "Puhekuplat nimillä"
+#: ../src/gui/npcpostdialog.cpp:99
+msgid "Failed to send as sender or letter invalid."
+msgstr "Lähettäminen epäonnistui: vastaanottaja tai kirje ei kelpaa."
-#: src/gui/setup_video.cpp:178
-msgid "off"
-msgstr "pois päältä"
+#: ../src/gui/recorder.cpp:112
+msgid "Failed to start recording."
+msgstr "Tallentamisen aloittaminen epäonnistui."
-#: src/gui/setup_video.cpp:179 src/gui/setup_video.cpp:192
-msgid "low"
-msgstr "matala"
+#: ../src/gui/setup_video.cpp:323
+msgid ""
+"Failed to switch to fullscreen mode and restoration of old mode also failed!"
+msgstr "Kokoruututilaan vaihto epäonnistui, samoin paluu edelliseen tilaan!"
-#: src/gui/setup_video.cpp:180 src/gui/setup_video.cpp:194
-msgid "high"
-msgstr "korkea"
+#: ../src/gui/setup_video.cpp:317
+msgid ""
+"Failed to switch to windowed mode and restoration of old mode also failed!"
+msgstr "Ikkunoituun tilaan vaihto epäonnistui, samoin paluu edelliseen tilaan!"
-#: src/gui/setup_video.cpp:193
-msgid "medium"
-msgstr "keskitaso"
+#: ../src/net/tmwa/inventoryhandler.cpp:286
+msgid "Failed to use item."
+msgstr "Esineen käyttö epäonnistui."
-#: src/gui/setup_video.cpp:195
-msgid "max"
-msgstr "maksimi"
+#: ../src/client.cpp:953
+msgid "Farewell, come back any time..."
+msgstr "Näkemisiin, tule pian takaisin..."
-#: src/gui/setup_video.cpp:219
-msgid "Full screen"
-msgstr "Kokoruututila"
+#: ../src/gui/charcreatedialog.cpp:81 ../src/gui/register.cpp:91
+msgid "Female"
+msgstr "Naispuolinen"
-#: src/gui/setup_video.cpp:220
-msgid "OpenGL"
-msgstr "OpenGL"
+#: ../src/gui/recorder.cpp:87
+msgid "Finishing recording."
+msgstr "Lopetan tallentamisen."
-#: src/gui/setup_video.cpp:221
-msgid "Custom cursor"
-msgstr "Tyylitelty hiiren osoitin"
+#: ../src/gui/setup_interface.cpp:130
+#, fuzzy
+msgid "Font size:"
+msgstr "Kirjasimen koko"
-#: src/gui/setup_video.cpp:223
-msgid "Visible names"
-msgstr "Näytä nimet"
+#: ../src/commandhandler.cpp:204
+msgid "For more information, type /help <command>."
+msgstr "Saat lisätietoa komennoista kirjoittamalla /help <komennon nimi>."
-#: src/gui/setup_video.cpp:225
-msgid "Particle effects"
-msgstr "Hiukkastehosteet"
+#: ../src/gui/setup_players.cpp:65
+msgid "Friend"
+msgstr "Ystävä"
-#: src/gui/setup_video.cpp:227
-msgid "Show own name"
-msgstr "Näytä oma nimi"
+#: ../src/gui/setup_video.cpp:165
+msgid "Full screen"
+msgstr "Kokoruututila"
-#: src/gui/setup_video.cpp:228
-msgid "Log NPC dialogue"
-msgstr "Kirjaa keskustelut ei-pelaajahahmojen kanssa lokiin"
+#: ../src/resources/userpalette.cpp:94
+msgid "GM Names"
+msgstr "GM-nimet"
-#: src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
-msgstr "Näytä ottoviesti"
+#: ../src/net/tmwa/gamehandler.cpp:96
+msgid "Game"
+msgstr "Peli"
-#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
-msgid "in chat"
-msgstr "keskusteluikkunassa"
+#: ../src/net/manaserv/beinghandler.cpp:314
+#: ../src/net/tmwa/playerhandler.cpp:100
+msgid "Game Over!"
+msgstr "Se siitä!"
-#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
-msgid "as particle"
-msgstr "leijuvana"
+#: ../src/game.cpp:179
+msgid "General"
+msgstr "Yleiset"
-#: src/gui/setup_video.cpp:238
-msgid "FPS limit:"
-msgstr "Piirtonopeusrajoitin (kuvaa / sekunti):"
+#: ../src/gui/widgets/chattab.cpp:127
+#, c-format
+msgid "Global announcement from %s:"
+msgstr "%s ilmoittaa kaikille:"
-#: src/gui/setup_video.cpp:249
-msgid "Disable transparency (Low CPU mode)"
-msgstr "Poista läpinäkyvyys (hitaille suorittimille)"
+#: ../src/gui/widgets/chattab.cpp:121
+msgid "Global announcement:"
+msgstr "Yleinen ilmoitus:"
-#: src/gui/setup_video.cpp:252
-msgid "Video"
-msgstr "Kuva"
+#: ../src/net/tmwa/generalhandler.cpp:209
+msgid "Got disconnected from server!"
+msgstr "Yhteys palvelimeen katkesi!"
-#: src/gui/setup_video.cpp:254
-msgid "Show damage"
-msgstr "Näytä vahinko"
+#: ../src/gui/setup_colors.cpp:124
+msgid "Green:"
+msgstr "Vihreä:"
-#: src/gui/setup_video.cpp:260
-msgid "Overhead text"
-msgstr "Tekstinä yläpuolella"
+#: ../src/gui/debugwindow.cpp:134
+msgid "Grid"
+msgstr ""
-#: src/gui/setup_video.cpp:261
+#: ../src/gui/setup_interface.cpp:129
msgid "Gui opacity"
msgstr "Käyttöliittymän läpinäkyvyys"
-#: src/gui/setup_video.cpp:262
-msgid "Ambient FX"
-msgstr "Taustaäänet"
+#: ../src/net/tmwa/gui/guildtab.cpp:45
+msgid "Guild"
+msgstr "Kilta"
-#: src/gui/setup_video.cpp:263
-msgid "Particle detail"
-msgstr "Hiukkastehosteiden yksityiskohtaisuus"
+# TODO: Guild quit? Leave or remove?
+#: ../src/gui/socialwindow.cpp:139
+#, c-format
+msgid "Guild %s quit requested."
+msgstr "Killasta %s eroa pyydetty."
-#: src/gui/setup_video.cpp:264
-msgid "Font size"
-msgstr "Kirjasimen koko"
+#: ../src/resources/userpalette.cpp:98
+msgid "Guild Members"
+msgstr "Killan jäsenet"
-# TODO: Hm.
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
-msgid "None"
-msgstr "-"
+#: ../src/gui/socialwindow.cpp:540
+msgid "Guild Name"
+msgstr "Killan nimi"
-#: src/gui/setup_video.cpp:428
-msgid ""
-"Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr "Ikkunoituun tilaan vaihto epäonnistui, samoin paluu edelliseen tilaan!"
+#: ../src/net/manaserv/guildhandler.cpp:82
+msgid "Guild created."
+msgstr "Kilta luotu."
-#: src/gui/setup_video.cpp:434
-msgid ""
-"Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr "Kokoruututilaan vaihto epäonnistui, samoin paluu edelliseen tilaan!"
+#: ../src/net/tmwa/guildhandler.cpp:393
+msgid "Guild creation isn't supported yet."
+msgstr "Kiltojen luontia ei tueta vielä."
-#: src/gui/setup_video.cpp:445
-msgid "Switching to Full Screen"
-msgstr "Vaihdan kokoruututilaan"
+#: ../src/net/tmwa/gui/guildtab.cpp:89
+msgid "Guild name is missing."
+msgstr "Killan nimi puuttuu."
-#: src/gui/setup_video.cpp:446
-msgid "Restart needed for changes to take effect."
-msgstr "Ohjelma pitää käynnistää uudelleen, jotta muutokset astuvat voimaan."
+# VP: voimapisteet
+#: ../src/resources/itemdb.cpp:323
+#, c-format
+msgid "HP %+d"
+msgstr "VP %+d"
-#: src/gui/setup_video.cpp:460
-msgid "Changing to OpenGL"
-msgstr "Vaihdetaan käyttämään OpenGL:ää"
+#: ../src/gui/statuswindow.cpp:119
+msgid "HP:"
+msgstr "VP:"
-#: src/gui/setup_video.cpp:461
-msgid ""
-"Applying change to OpenGL requires restart. In case OpenGL messes up your "
-"game graphics, restart the game with the command line option \"--no-opengl\"."
-msgstr "OpenGL:n käyttöönotto tai poisto vaatii uudelleenkäynnistyksen. Jos OpenGL sotkee peligrafiikkasi, käynnistä peli uudelleen komentoriviparametrilla \"--no-opengl\"."
+#: ../src/gui/charcreatedialog.cpp:74
+msgid "Hair color:"
+msgstr "Hiusten väri:"
-#: src/gui/setup_video.cpp:468
-msgid "Deactivating OpenGL"
-msgstr "Kytken OpenGL:n pois käytöstä"
+#: ../src/gui/charcreatedialog.cpp:77
+msgid "Hair style:"
+msgstr "Hiustyyli:"
-#: src/gui/setup_video.cpp:469
-msgid "Applying change to OpenGL requires restart."
-msgstr "OpenGL -asetuksen muutos vaatii ohjelman uudelleenkäynnistyksen."
+#: ../src/gui/help.cpp:37
+msgid "Help"
+msgstr "Apua"
-#: src/gui/setup_video.cpp:477
-msgid "Transparency disabled"
-msgstr "Läpinäkyvyys poistettu käytöstä"
+#: ../src/keyboardconfig.cpp:68
+msgid "Help Window"
+msgstr "Ohjeikkuna"
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
-msgid "You must restart to apply changes."
-msgstr "Käynnistä ohjelma uudelleen, jotta muutos astuu voimaan."
+#: ../src/keyboardconfig.cpp:52
+msgid "Hide Windows"
+msgstr "Piilota ikkunat"
-#: src/gui/setup_video.cpp:485
-msgid "Transparency enabled"
-msgstr "Läpinäkyvyys käytössä"
+#: ../src/net/tmwa/specialhandler.cpp:199
+msgid "Huh? What's that?"
+msgstr "Siis mikä?"
-# TODO: Screen resolution?? It's really used for window size, AFAIK.
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
-msgid "Screen Resolution Changed"
-msgstr "Ikkunan koko vaihdettu"
+#: ../src/net/manaserv/beinghandler.cpp:319
+#: ../src/net/tmwa/playerhandler.cpp:106
+msgid "I guess this did not run too well."
+msgstr "Ei tainnut mennä kovin lujaa."
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
-msgid "Restart your client for the change to take effect."
-msgstr "Käynnistä ohjelma uudelleen, jotta muutos astuu voimaan."
+#: ../src/commandhandler.cpp:240
+msgid "If <channel> doesn't exist, it's created."
+msgstr "Jos annettua kanavaa ei ole, se luodaan."
-#: src/gui/setup_video.cpp:582
-msgid "Some windows may be moved to fit the lowered resolution."
-msgstr "Joitakin ikkunoita on siirretty, jotta ne mahtuvat pienemmälle ruudulle."
+#: ../src/commandhandler.cpp:258 ../src/commandhandler.cpp:285
+#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
+#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
+msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
+msgstr "Jos nimessä on välilyöntejä, laita sen ympärille lainausmerkit (\")."
-#: src/gui/setup_video.cpp:615
-msgid "Particle Effect Settings Changed."
-msgstr "Hiukkastehosteiden asetuksia on muutettu."
+#: ../src/net/tmwa/playerhandler.cpp:125
+msgid "If you weren't so animated, you'd be pushing up the daisies."
+msgstr "Ellet olisi näin liikkuvainen, pukkaisit päivänkakkaraa."
-#: src/gui/setup_video.cpp:616
-msgid "Changes will take effect on map change."
-msgstr "Muutokset astuvat voimaan kartan vaihtuessa."
+#: ../src/gui/widgets/channeltab.cpp:75
+msgid "If you're the last person in the channel, it will be deleted."
+msgstr "Jos olet viimeinen henkilö kanavalla niin se katoaa."
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
-msgid "Skills"
-msgstr "Taidot"
+#: ../src/gui/popupmenu.cpp:108
+#, c-format
+msgid "Ignore %s"
+msgstr "Jätä %s huomiotta"
-#: src/gui/skilldialog.cpp:221
-msgid "Up"
-msgstr "Ylös"
+#: ../src/keyboardconfig.cpp:102
+msgid "Ignore input 1"
+msgstr "Jätä huomiotta syöte 1"
-#: src/gui/skilldialog.cpp:271
-#, c-format
-msgid "Skill points available: %d"
-msgstr "%d taitopistettä käyttämättä"
+#: ../src/keyboardconfig.cpp:103
+msgid "Ignore input 2"
+msgstr "Jätä huomiotta syöte 2"
-#: src/gui/skilldialog.cpp:353
-#, c-format
-msgid "Skill Set %d"
-msgstr "Taitojoukko %d"
+#: ../src/gui/setup_players.cpp:67
+msgid "Ignored"
+msgstr "Huomiotta jätetty"
-#: src/gui/skilldialog.cpp:362
-#, c-format
-msgid "Skill %d"
-msgstr "Taito %d"
+#: ../src/game.cpp:717
+msgid "Ignoring incoming trade requests"
+msgstr "Et huomioi kaupankäyntipyyntöjä"
-#: src/gui/skilldialog.cpp:444
-#, c-format
-msgid "Lvl: %d (%+d)"
-msgstr "Taso: %d (%+d)"
+#: ../src/net/manaserv/tradehandler.cpp:97
+msgid "Ignoring incoming trade requests."
+msgstr "Jätät tulevat kaupantekoehdotukset huomiotta."
-#: src/gui/skilldialog.cpp:455
-#, c-format
-msgid "Lvl: %d"
-msgstr "Taso: %d"
+#: ../src/gui/debugwindow.cpp:235 ../src/net/manaserv/charhandler.cpp:210
+#: ../src/net/tmwa/charserverhandler.cpp:146
+msgid "Info"
+msgstr "Tietoja"
-#: src/gui/socialwindow.cpp:128
-#, c-format
-msgid "Invited user %s to guild %s."
-msgstr "Kutsuit käyttäjän %s kiltaan %s."
+#: ../src/net/tmwa/playerhandler.cpp:101
+msgid "Insert coin to continue."
+msgstr "Syötä kolikko jatkaaksesi."
-# TODO: Guild quit? Leave or remove?
-#: src/gui/socialwindow.cpp:143
-#, c-format
-msgid "Guild %s quit requested."
-msgstr "Killasta %s eroa pyydetty."
+#: ../src/net/tmwa/specialhandler.cpp:172
+msgid "Insufficient HP!"
+msgstr "Voimapisteesi eivät riitä!"
-#: src/gui/socialwindow.cpp:157
-msgid "Member Invite to Guild"
-msgstr "Jäsenen kutsuminen kiltaan"
+# TODO: ??? It's MP everywhere else!
+#: ../src/net/tmwa/specialhandler.cpp:175
+msgid "Insufficient SP!"
+msgstr "Manapisteesi eivät riitä!"
-#: src/gui/socialwindow.cpp:158
-#, c-format
-msgid "Who would you like to invite to guild %s?"
-msgstr "Kenet haluaisit kutsua kiltaan %s?"
+#: ../src/net/manaserv/attributes.cpp:218
+#: ../src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Älykkyys"
-#: src/gui/socialwindow.cpp:167
-msgid "Leave Guild?"
-msgstr "Eroa killasta?"
+#: ../src/net/manaserv/attributes.cpp:225
+#, fuzzy, c-format
+msgid "Intelligence %+.1f"
+msgstr "Älykkyys %+d"
-#: src/gui/socialwindow.cpp:168
+#: ../src/net/tmwa/generalhandler.cpp:105
#, c-format
-msgid "Are you sure you want to leave guild %s?"
-msgstr "Haluatko varmasti erota killasta %s?"
+msgid "Intelligence %+d"
+msgstr "Älykkyys %+d"
-# TODO: quit? leave or remove?
-#: src/gui/socialwindow.cpp:222
-#, c-format
-msgid "Party %s quit requested."
-msgstr "Ryhmästä %s eroamista pyydetty."
+#: ../src/net/tmwa/charserverhandler.cpp:273
+msgid "Intelligence:"
+msgstr "Älykkyys:"
-#: src/gui/socialwindow.cpp:236
-msgid "Member Invite to Party"
-msgstr "Jäsenen kutsuminen ryhmään"
+#: ../src/gui/setup_interface.cpp:120
+msgid "Interface"
+msgstr ""
-#: src/gui/socialwindow.cpp:237
-#, c-format
-msgid "Who would you like to invite to party %s?"
-msgstr "Kenet haluaisit kutsua ryhmään %s?"
+#: ../src/net/manaserv/charhandler.cpp:267
+#, fuzzy
+msgid "Invalid character slot selected."
+msgstr "Hahmo poistettu."
-#: src/gui/socialwindow.cpp:246
-msgid "Leave Party?"
-msgstr "Eroa ryhmästä?"
+#: ../src/net/manaserv/charhandler.cpp:156
+msgid "Invalid gender."
+msgstr "Epäkelpo sukupuoli."
+
+#: ../src/net/manaserv/charhandler.cpp:153
+msgid "Invalid hair color."
+msgstr "Epäkelpo hiusten väri."
+
+#: ../src/net/manaserv/charhandler.cpp:150
+msgid "Invalid hairstyle."
+msgstr "Epäkelpo hiustyyli."
+
+#: ../src/net/manaserv/charhandler.cpp:144
+msgid "Invalid name."
+msgstr "Epäkelpo nimi."
-#: src/gui/socialwindow.cpp:247
+#: ../src/net/manaserv/charhandler.cpp:171
+#, fuzzy
+msgid "Invalid slot number."
+msgstr "Epäkelpo nimi."
+
+#: ../src/client.cpp:1299
#, c-format
-msgid "Are you sure you want to leave party %s?"
-msgstr "Haluatko varmasti erota ryhmästä %s?"
+msgid "Invalid update host: %s"
+msgstr "Epäkelpo päivitysosoite: %s"
-#: src/gui/socialwindow.cpp:276
-msgid "Create Guild"
-msgstr "Luo kilta"
+#: ../src/gui/inventorywindow.cpp:60 ../src/gui/windowmenu.cpp:56
+msgid "Inventory"
+msgstr "Tavarat"
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
-msgid "Create Party"
-msgstr "Luo ryhmä"
+#: ../src/keyboardconfig.cpp:70
+msgid "Inventory Window"
+msgstr "Tavaraikkuna"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
-msgid "Social"
-msgstr "Suhteet"
+#: ../src/localplayer.cpp:925
+#, fuzzy
+msgid "Inventory is full."
+msgstr "Tavarat"
-#: src/gui/socialwindow.cpp:334
+#: ../src/gui/socialwindow.cpp:331
msgid "Invite"
msgstr "Kutsu"
-#: src/gui/socialwindow.cpp:335
-msgid "Leave"
-msgstr "Eroa"
-
-#: src/gui/socialwindow.cpp:447
+#: ../src/gui/popupmenu.cpp:130
#, c-format
-msgid "Accepted party invite from %s."
-msgstr "Otit vastaan ryhmäkutsun pelaajalta %s."
+msgid "Invite %s to join your guild"
+msgstr "Kutsu %s kiltaasi"
-#: src/gui/socialwindow.cpp:453
+#: ../src/gui/popupmenu.cpp:136
#, c-format
-msgid "Rejected party invite from %s."
-msgstr "Kieltäydyit pelaajan %s ryhmäkutsusta."
+msgid "Invite %s to join your party"
+msgstr "Kutsu %s ryhmääsi"
+
+#: ../src/net/manaserv/guildhandler.cpp:97
+msgid "Invite sent."
+msgstr "Kutsu lähetetty."
-#: src/gui/socialwindow.cpp:466
+#: ../src/gui/socialwindow.cpp:126
#, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Otit vastaan kiltakutsun pelaajalta %s."
+msgid "Invited user %s to guild %s."
+msgstr "Kutsuit käyttäjän %s kiltaan %s."
-#: src/gui/socialwindow.cpp:472
+#: ../src/gui/socialwindow.cpp:207 ../src/net/tmwa/partyhandler.cpp:330
#, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Kieltäydyit pelaajan %s kiltakutsusta."
+msgid "Invited user %s to party."
+msgstr "Käyttäjä %s kutsuttu ryhmään."
-#: src/gui/socialwindow.cpp:501
-msgid "Creating guild failed, please choose a shorter name."
-msgstr "Killan luonti epäonnistui, ole hyvä ja valitse lyhyempi nimi."
+#: ../src/net/tmwa/partyhandler.cpp:335
+#, c-format
+msgid "Inviting failed, because you can't see a player called %s."
+msgstr "Kutsu epäonnistui: et näe käyttäjää %s."
-#: src/gui/socialwindow.cpp:507
+#: ../src/keyboardconfig.cpp:56 ../src/keyboardconfig.cpp:57
+#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
+#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
+#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
+#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
+#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
#, c-format
-msgid "Creating guild called %s."
-msgstr "Luon killan %s."
+msgid "Item Shortcut %d"
+msgstr "Esinepikavalinta %d"
-#: src/gui/socialwindow.cpp:523
-msgid "Creating party failed, please choose a shorter name."
-msgstr "Ryhmän luonti epäonnistui, ole hyvä ja valitse lyhyempi nimi."
+#: ../src/keyboardconfig.cpp:75
+msgid "Item Shortcut Window"
+msgstr "Esineiden pikavalintaikkuna"
-#: src/gui/socialwindow.cpp:529
-#, c-format
-msgid "Creating party called %s."
-msgstr "Luon ryhmän %s."
+#: ../src/localplayer.cpp:928
+msgid "Item belongs to someone else."
+msgstr ""
-#: src/gui/socialwindow.cpp:543
-msgid "Guild Name"
-msgstr "Killan nimi"
+#: ../src/localplayer.cpp:924
+msgid "Item is too far away"
+msgstr ""
-#: src/gui/socialwindow.cpp:544
-msgid "Choose your guild's name."
-msgstr "Valitse killallesi nimi."
+#: ../src/localplayer.cpp:923
+msgid "Item is too heavy."
+msgstr ""
-# TODO: Who received exactly? What's a guild request? What does it mean that one exists, for this player or in general?
-#: src/gui/socialwindow.cpp:556
-msgid "Received guild request, but one already exists."
-msgstr "Vastaanotin kiltapyynnön, mutta sellainen on jo olemassa."
+#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:202
+msgid "Item sharing disabled."
+msgstr "Esineiden jakaminen poistettu käytöstä."
-#: src/gui/socialwindow.cpp:561
-#, c-format
-msgid "%s has invited you to join the guild %s."
-msgstr "%s on kutsunut sinut liittymään kiltaan %s."
+#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:196
+msgid "Item sharing enabled."
+msgstr "Esineiden jakaminen käytössä."
-#: src/gui/socialwindow.cpp:566
-msgid "Accept Guild Invite"
-msgstr "Ota kiltakutsu vastaan"
+#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:208
+msgid "Item sharing not possible."
+msgstr "Esineiden jakaminen ei ole mahdollista."
-# TODO: see similar msgid for guild request
-#: src/gui/socialwindow.cpp:578
-msgid "Received party request, but one already exists."
-msgstr "Sain ryhmäpyynnön, mutta sellainen on jo olemassa."
+#: ../src/net/tmwa/gui/partytab.cpp:141
+msgid "Item sharing unknown."
+msgstr "Esineiden jaon tila on tuntematon."
-#: src/gui/socialwindow.cpp:588
-msgid "You have been invited you to join a party."
-msgstr "Sinut on kutsuttu liittymään ryhmään."
+#: ../src/client.cpp:782
+#, fuzzy
+msgid "ItemDB: Error while loading "
+msgstr "Kohdetta %s ladattaessa tapahtui virhe."
-#: src/gui/socialwindow.cpp:592
-#, c-format
-msgid "You have been invited to join the %s party."
-msgstr "Sinut on kutsuttu liittymään ryhmään %s."
+#: ../src/gui/statuswindow.cpp:161
+msgid "Job:"
+msgstr "Työ:"
-#: src/gui/socialwindow.cpp:600
+#: ../src/gui/statuswindow.cpp:160 ../src/gui/statuswindow.cpp:278
#, c-format
-msgid "%s has invited you to join their party."
-msgstr "%s on kutsunut sinut liittymään ryhmäänsä."
+msgid "Job: %d"
+msgstr "Työ: %d"
-#: src/gui/socialwindow.cpp:605
-#, c-format
-msgid "%s has invited you to join the %s party."
-msgstr "%s on kutsunut sinut liittymään ryhmäänsä %s."
+#: ../src/net/manaserv/partyhandler.cpp:98
+msgid ""
+"Joining party failed, because the invitation has timed out on the server."
+msgstr ""
-#: src/gui/socialwindow.cpp:613
-msgid "Accept Party Invite"
-msgstr "Ota ryhmäkutsu vastaan"
+#: ../src/net/manaserv/partyhandler.cpp:102
+#, fuzzy
+msgid "Joining party failed, because the inviter has left the game."
+msgstr "Ryhmän luonti epäonnistui, ole hyvä ja valitse lyhyempi nimi."
-# TODO: missing period intentional?
-#: src/gui/socialwindow.cpp:624
-msgid "Cannot create party. You are already in a party"
-msgstr "Ryhmän luominen epäonnistui, olet jo ryhmän jäsen."
+#: ../src/gui/setup_joystick.cpp:41
+msgid "Joystick"
+msgstr "Peliohjain"
-#: src/gui/socialwindow.cpp:629
-msgid "Party Name"
-msgstr "Ryhmän nimi"
+#: ../src/gui/setup_keyboard.cpp:127
+msgid "Key Conflict(s) Detected."
+msgstr "Päällekkäisiä näppäinoikopolkuja löytyi."
-#: src/gui/socialwindow.cpp:630
-msgid "Choose your party's name."
-msgstr "Anna ryhmällesi nimi."
+#: ../src/gui/setup_keyboard.cpp:78
+msgid "Keyboard"
+msgstr "Näppäimistö"
-# TODO: Say what
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
-msgid "Specials"
-msgstr "Erikoisuudet"
+#: ../src/net/tmwa/adminhandler.cpp:64
+msgid "Kick failed!"
+msgstr "Potkiminen epäonnistui!"
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr "Erikoisuusjoukko %d"
+# TODO: What?
+#: ../src/gui/popupmenu.cpp:166
+msgid "Kick monster"
+msgstr "Potkaise hirviötä"
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr "Erikoisuus %d"
+#: ../src/gui/popupmenu.cpp:144
+msgid "Kick player"
+msgstr "Potki pelaaja pois"
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
-#, c-format
-msgid "Level: %d"
-msgstr "Taso: %d"
+#: ../src/net/tmwa/adminhandler.cpp:66
+msgid "Kick succeeded!"
+msgstr "Potkiminen onnistui!"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
-#, c-format
-msgid "Money: %s"
-msgstr "Rahat: %s"
+#: ../src/gui/setup_interface.cpp:62
+msgid "Large"
+msgstr "Suuri"
-#: src/gui/statuswindow.cpp:113
-msgid "HP:"
-msgstr "VP:"
+#: ../src/gui/socialwindow.cpp:332
+msgid "Leave"
+msgstr "Eroa"
-#: src/gui/statuswindow.cpp:118
-msgid "Exp:"
-msgstr "Kok:"
+#: ../src/gui/socialwindow.cpp:163
+msgid "Leave Guild?"
+msgstr "Eroa killasta?"
-#: src/gui/statuswindow.cpp:123
-msgid "MP:"
-msgstr "MP:"
+#: ../src/gui/socialwindow.cpp:242
+msgid "Leave Party?"
+msgstr "Eroa ryhmästä?"
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: ../src/gui/statuswindow.cpp:115 ../src/gui/statuswindow.cpp:217
+#: ../src/gui/statuswindow.cpp:265
#, c-format
-msgid "Job: %d"
-msgstr "Työ: %d"
+msgid "Level: %d"
+msgstr "Taso: %d"
-#: src/gui/statuswindow.cpp:142
-msgid "Job:"
-msgstr "Työ:"
+# TODO: Optimistic translation: followed by channel listing?
+#: ../src/net/manaserv/chathandler.cpp:217
+msgid "Listing channels."
+msgstr "Kanavalistaus:"
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr "VP"
+#: ../src/resources/userpalette.cpp:109
+msgid "Local Player Critical Hit"
+msgstr "Paikallinen pelaaja saa täysosuman"
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr "MP"
+# TODO: Local player is apparently not you? How should this be interpreted?
+#: ../src/resources/userpalette.cpp:107
+msgid "Local Player Hits Monster"
+msgstr "Paikallinen pelaaja lyö hirviötä"
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr "Kok"
+# TODO: "miss" isn't directly translateable, becomes local hitting-without-success (not really suitable for arrows); 'huti' would be more colliloq- non-literary but more generic.
+#: ../src/resources/userpalette.cpp:111
+msgid "Local Player Miss"
+msgstr "Paikallisen pelaajan huti"
-#: src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr "Rahaa"
+#: ../src/gui/setup_interface.cpp:108
+msgid "Log NPC dialogue"
+msgstr "Kirjaa keskustelut ei-pelaajahahmojen kanssa lokiin"
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr "Työ"
+#: ../src/client.cpp:685
+msgid "Logging in"
+msgstr "Kirjaudun sisään"
-#: src/gui/statuswindow.cpp:238
-#, c-format
-msgid "Character points: %d"
-msgstr "Hahmopisteitä: %d"
+#: ../src/gui/login.cpp:51 ../src/gui/login.cpp:63
+msgid "Login"
+msgstr "Kirjaudu sisään"
-#: src/gui/statuswindow.cpp:244
-#, c-format
-msgid "Correction points: %d"
-msgstr "Korjauspisteitä: %d"
+#: ../src/net/manaserv/loginhandler.cpp:275
+msgid "Login attempt too soon after previous attempt."
+msgstr "Sisäänkirjautumista yritetty liian pian edellisen yrityksen jälḱeen."
-#: src/gui/statuswindow.cpp:257
-msgid "Level"
-msgstr "Taso"
+#: ../src/net/manaserv/beinghandler.cpp:323
+#: ../src/net/tmwa/playerhandler.cpp:114
+msgid "Looks like you got your head handed to you."
+msgstr "Jäi näköjään oma pää vetävän käteen."
-#: src/gui/trade.cpp:52
-msgid "Propose trade"
-msgstr "Ehdota vaihtokauppaa"
+#: ../src/net/tmwa/generalhandler.cpp:235
+msgid "Luck"
+msgstr "Tuuri"
-#: src/gui/trade.cpp:53
-msgid "Confirmed. Waiting..."
-msgstr "Varmistettu. Odotetaan..."
+#: ../src/net/tmwa/generalhandler.cpp:107
+#, c-format
+msgid "Luck %+d"
+msgstr "Tuuri %+d"
-#: src/gui/trade.cpp:54
-msgid "Agree trade"
-msgstr "Hyväksy kauppa"
+#: ../src/net/tmwa/charserverhandler.cpp:275
+msgid "Luck:"
+msgstr "Tuuri:"
-#: src/gui/trade.cpp:55
-msgid "Agreed. Waiting..."
-msgstr "Hyväksytty. Odotetaan..."
+#: ../src/gui/skilldialog.cpp:472
+#, c-format
+msgid "Lvl: %d"
+msgstr "Taso: %d"
-#: src/gui/trade.cpp:58
-msgid "Trade: You"
-msgstr "Kauppa: Sinä"
+#: ../src/gui/skilldialog.cpp:461
+#, c-format
+msgid "Lvl: %d (%+d)"
+msgstr "Taso: %d (%+d)"
-# TODO: Check where this really appears: verb or noun?
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
-msgid "Trade"
-msgstr "Tee kaupat"
+#: ../src/net/tmwa/generalhandler.cpp:239
+msgid "M.Attack"
+msgstr "T.-hyökkäys"
-#: src/gui/trade.cpp:75
-msgid "Add"
-msgstr "Lisää"
+#: ../src/net/tmwa/generalhandler.cpp:240
+msgid "M.Defense"
+msgstr "T.-puolustus"
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+# MP: manapisteet (ei taikapisteet, ollaanhan MANA worldissa!)
+#: ../src/resources/itemdb.cpp:324
#, c-format
-msgid "You get %s"
-msgstr "Saat %s"
+msgid "MP %+d"
+msgstr "MP %+d"
-#: src/gui/trade.cpp:98
-msgid "You give:"
-msgstr "Annat:"
+#: ../src/gui/statuswindow.cpp:132
+msgid "MP:"
+msgstr "MP:"
-#: src/gui/trade.cpp:102
-msgid "Change"
-msgstr "Muuta"
+# TODO: WTF is MVP, "most valued player player"?<
+#: ../src/net/tmwa/chathandler.cpp:230
+msgid "MVP player."
+msgstr "MVP-pelaaja."
-# TODO: WTF?
-#: src/gui/trade.cpp:273
-msgid "Failed adding item. You can not overlap one kind of item on the window."
-msgstr "Esineen lisääminen epäonnistui. Et voi limittää jotakin esinetyyppiä ikkunassa."
+#: ../src/gui/charcreatedialog.cpp:80 ../src/gui/register.cpp:90
+msgid "Male"
+msgstr "Miespuolinen"
-#: src/gui/trade.cpp:316
-msgid "You don't have enough money."
-msgstr "Sinulla ei ole tarpeeksi rahaa."
+#: ../src/gui/minimap.cpp:45 ../src/gui/minimap.cpp:87
+msgid "Map"
+msgstr "Kartta"
-#: src/gui/unregisterdialog.cpp:51
+#: ../src/gui/debugwindow.cpp:103
#, c-format
-msgid "Name: %s"
-msgstr "Nimi: %s"
+msgid "Map: %s"
+msgstr "Kartta: %s"
-#: src/gui/updatewindow.cpp:124
-msgid "Updating..."
-msgstr "Päivitetään..."
+#: ../src/gui/buy.cpp:81 ../src/gui/sell.cpp:79
+#: ../src/gui/statuswindow.cpp:387 ../src/gui/statuswindow.cpp:465
+#: ../src/gui/statuswindow.cpp:499
+msgid "Max"
+msgstr "Max"
-#: src/gui/updatewindow.cpp:142
-msgid "Connecting..."
-msgstr "Yhdistetään..."
+#: ../src/gui/setup_interface.cpp:61
+msgid "Medium"
+msgstr "Keskikokoinen"
-#: src/gui/updatewindow.cpp:145
-msgid "Play"
-msgstr "Pelaa"
+#: ../src/gui/socialwindow.cpp:153
+msgid "Member Invite to Guild"
+msgstr "Jäsenen kutsuminen kiltaan"
-#: src/gui/updatewindow.cpp:417
-msgid "##1 The update process is incomplete."
-msgstr "##1 Päivitysprosessi keskeytyi"
+#: ../src/gui/socialwindow.cpp:232
+msgid "Member Invite to Party"
+msgstr "Jäsenen kutsuminen ryhmään"
-#. TRANSLATORS: Continues "you try again later.".
-#: src/gui/updatewindow.cpp:419
-msgid "##1 It is strongly recommended that"
-msgstr "##1 Suosittelemme vahvasti että"
+#: ../src/net/manaserv/guildhandler.cpp:204
+msgid "Member was promoted successfully."
+msgstr "Jäsen ylennettiin onnistuneesti."
-#. TRANSLATORS: Begins "It is strongly recommended that".
-#: src/gui/updatewindow.cpp:421
-msgid "##1 you try again later."
-msgstr "##1 yrität myöhemmin uudelleen"
+#: ../src/net/tmwa/playerhandler.cpp:253 ../src/net/tmwa/playerhandler.cpp:293
+msgid "Message"
+msgstr "Viesti"
-#: src/gui/updatewindow.cpp:515
-msgid "Completed"
-msgstr "Valmis"
+#: ../src/commandhandler.cpp:479
+msgid "Message closes chat."
+msgstr "Viesti sulkee keskustelun."
-# TODO: WTF?
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "Olo"
+#: ../src/commandhandler.cpp:492
+msgid "Message now closes chat."
+msgstr "Nyt viesti sulkee keskustelun."
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Muiden pelaajien nimet"
+#: ../src/keyboardconfig.cpp:73
+msgid "Minimap Window"
+msgstr "Karttaikkuna"
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "Oma nimi"
+#: ../src/gui/debugwindow.cpp:101
+#, c-format
+msgid "Minimap: %s"
+msgstr "Pikkukartta: %s"
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "GM-nimet"
+#: ../src/resources/userpalette.cpp:112
+msgid "Misses"
+msgstr "Hudit"
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPCt"
+#: ../src/gui/statuswindow.cpp:116 ../src/gui/statuswindow.cpp:210
+#: ../src/gui/statuswindow.cpp:242
+#, c-format
+msgid "Money: %s"
+msgstr "Rahat: %s"
+
+#: ../src/resources/userpalette.cpp:104
+msgid "Monster Hits Player"
+msgstr "Hirviö lyö pelaajaa"
-#: src/gui/userpalette.cpp:96
+#: ../src/resources/userpalette.cpp:96
msgid "Monsters"
msgstr "Hirviöt"
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr "Ryhmän jäsenet"
+#: ../src/gui/debugwindow.cpp:139
+msgid "Mouse path"
+msgstr ""
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr "Killan jäsenet"
+#: ../src/keyboardconfig.cpp:40
+msgid "Move Down"
+msgstr "Alaspäin"
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "Hiukkastehosteet"
+#: ../src/keyboardconfig.cpp:41
+msgid "Move Left"
+msgstr "Vasemmalle"
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "Ottoilmoitus"
+#: ../src/keyboardconfig.cpp:42
+msgid "Move Right"
+msgstr "Oikealle"
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "Kokemusilmoitus"
+#: ../src/keyboardconfig.cpp:39
+msgid "Move Up"
+msgstr "Ylöspäin"
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr "Muu pelaaja lyö hirviötä"
+#: ../src/gui/setup_audio.cpp:51
+msgid "Music volume"
+msgstr "Musiikin voimakkuus"
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr "Hirviö lyö pelaajaa"
+#: ../src/gui/debugwindow.cpp:100
+#, c-format
+msgid "Music: %s"
+msgstr "Musiikki: %s"
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "Täysosuma"
+#: ../src/gui/npcdialog.cpp:74 ../src/gui/npcpostdialog.cpp:41
+msgid "NPC"
+msgstr "Ei-pelaajahahmo (NPC)"
-# TODO: Local player is apparently not you? How should this be interpreted?
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr "Paikallinen pelaaja lyö hirviötä"
+#: ../src/resources/userpalette.cpp:95
+msgid "NPCs"
+msgstr "NPCt"
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr "Paikallinen pelaaja saa täysosuman"
+#: ../src/gui/setup_players.cpp:58
+msgid "Name"
+msgstr "Nimi"
-# TODO: "miss" isn't directly translateable, becomes local hitting-without-success (not really suitable for arrows); 'huti' would be more colliloq- non-literary but more generic.
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr "Paikallisen pelaajan huti"
+#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
+#: ../src/gui/register.cpp:67
+msgid "Name:"
+msgstr "Nimi:"
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "Hudit"
+#: ../src/gui/unregisterdialog.cpp:51
+#, c-format
+msgid "Name: %s"
+msgstr "Nimi: %s"
-#: src/gui/widgets/channeltab.cpp:49
-msgid "/users > Lists the users in the current channel"
-msgstr "/users > Näyttää käyttäjät nykyisellä kanavalla"
+# TODO: What?
+#: ../src/gui/ministatus.cpp:234
+msgid "Need"
+msgstr "Tarvitaan"
-#: src/gui/widgets/channeltab.cpp:50
-msgid "/topic > Set the topic of the current channel"
-msgstr "/topic > Aseta kanavan aihe"
+#: ../src/gui/widgets/channeltab.cpp:126
+msgid "Need a user to kick!"
+msgstr "Anna potkittavan käyttäjän nimi!"
-#: src/gui/widgets/channeltab.cpp:51
-msgid "/quit > Leave a channel"
-msgstr "/quit > Poistu kanavalta"
+#: ../src/gui/widgets/channeltab.cpp:119
+msgid "Need a user to op!"
+msgstr "Anna operaattoriksi korotettavan käyttäjän nimi!"
-#: src/gui/widgets/channeltab.cpp:52
-msgid "/op > Make a user a channel operator"
-msgstr "/op > Tee käyttäjästä operaattori"
+#: ../src/game.cpp:374
+msgid "Network Error"
+msgstr "Verkkovirhe"
-#: src/gui/widgets/channeltab.cpp:53
-msgid "/kick > Kick a user from the channel"
-msgstr "/kick > Poista käyttäjä kanavalta"
+#: ../src/gui/setup_players.cpp:64
+msgid "Neutral"
+msgstr "Neutraali"
-#: src/gui/widgets/channeltab.cpp:63
-msgid "Command: /users"
-msgstr "Komento: /users"
+#: ../src/net/manaserv/loginhandler.cpp:149
+msgid "New email address incorrect."
+msgstr "Uusi sähköpostiosoite ei kelpaa."
-#: src/gui/widgets/channeltab.cpp:64
-msgid "This command shows the users in this channel."
-msgstr "Tämä komento näyttää käyttäjät kanavalla."
+#: ../src/net/manaserv/loginhandler.cpp:118
+msgid "New password incorrect."
+msgstr "Uusi salasana on väärä."
-#: src/gui/widgets/channeltab.cpp:68
-msgid "Command: /topic <message>"
-msgstr "Komento: /topic <viesti>"
+#: ../src/net/tmwa/loginhandler.cpp:92
+msgid "New password too short."
+msgstr "Uusi salasana on liian lyhyt."
-#: src/gui/widgets/channeltab.cpp:69
-msgid "This command sets the topic to <message>."
-msgstr "Tämä komento asettaa aihekentän arvoksi <viesti>."
+#: ../src/gui/npcdialog.cpp:50
+msgid "Next"
+msgstr "Seuraava"
-#: src/gui/widgets/channeltab.cpp:73
-msgid "Command: /quit"
-msgstr "Komento: /quit"
+#: ../src/keyboardconfig.cpp:99
+msgid "Next Chat Tab"
+msgstr "Seuraava keskusteluvälilehti"
-#: src/gui/widgets/channeltab.cpp:74
-msgid "This command leaves the current channel."
-msgstr "Tällä komennolla poistut kanvalta."
+#: ../src/gui/confirmdialog.cpp:43
+msgid "No"
+msgstr "Ei"
-#: src/gui/widgets/channeltab.cpp:75
-msgid "If you're the last person in the channel, it will be deleted."
-msgstr "Jos olet viimeinen henkilö kanavalla niin se katoaa."
+#: ../src/commandhandler.cpp:407
+msgid "No <nick> was given."
+msgstr ""
-#: src/gui/widgets/channeltab.cpp:80
-msgid "Command: /op <nick>"
-msgstr "Komento: /op <nimi>"
+#: ../src/net/manaserv/charhandler.cpp:141
+msgid "No empty slot."
+msgstr "Ei vapaata paikkaa."
-#: src/gui/widgets/channeltab.cpp:81
-msgid "This command makes <nick> a channel operator."
-msgstr "Tämä komento tekee annetunnimisestä käyttäjästä kanavaoperaattorin."
+#: ../src/net/manaserv/charhandler.cpp:264
+msgid "No gameservers are available."
+msgstr "Pelipalvelimia ei ole saatavilla."
-#: src/gui/widgets/channeltab.cpp:84
-msgid "Channel operators can kick and op other users from the channel."
+#: ../src/net/tmwa/generalhandler.cpp:135
+msgid "No servers available."
+msgstr "Palvelimia ei saatavilla."
+
+#: ../src/gui/setup_interface.cpp:88
+msgid "No text"
+msgstr "Ei tekstiä"
+
+#: ../src/net/manaserv/beinghandler.cpp:315
+#: ../src/net/tmwa/playerhandler.cpp:102
+msgid ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
msgstr ""
-"Kanavan operaattori voi poistaa käyttäjiä kanavalta ja jakaa operaattorin "
-"oikeuksia."
+"Ei, lapsikullat. Hahmonne ei oikeasti kuollut. Se... öhm... meni parempaan "
+"paikkaan."
-#: src/gui/widgets/channeltab.cpp:89
-msgid "Command: /kick <nick>"
-msgstr "Komento: /kick <nimi>"
+# TODO: Hm.
+#: ../src/gui/setup_video.cpp:200 ../src/gui/setup_video.cpp:407
+#: ../src/gui/setup_video.cpp:487
+msgid "None"
+msgstr "-"
-#: src/gui/widgets/channeltab.cpp:90
-msgid "This command makes <nick> leave the channel."
-msgstr "Tämä komento poistaa annetunnimisen hahmon kanavalta."
+#: ../src/gui/debugwindow.cpp:142
+msgid "Normal"
+msgstr ""
-#: src/gui/widgets/channeltab.cpp:119
-msgid "Need a user to op!"
-msgstr "Anna operaattoriksi korotettavan käyttäjän nimi!"
+#: ../src/gui/recorder.cpp:91
+msgid "Not currently recording."
+msgstr "En tallenna tällä hetkellä."
-#: src/gui/widgets/channeltab.cpp:126
-msgid "Need a user to kick!"
-msgstr "Anna potkittavan käyttäjän nimi!"
+#: ../src/net/manaserv/charhandler.cpp:138
+#: ../src/net/manaserv/charhandler.cpp:219
+msgid "Not logged in."
+msgstr "Et ole kirjautunut sisään."
-#: src/gui/widgets/chattab.cpp:120
-msgid "Global announcement:"
-msgstr "Yleinen ilmoitus:"
+#: ../src/net/tmwa/buysellhandler.cpp:109
+msgid "Nothing to sell."
+msgstr "Ei mitään myytävää"
+
+#: ../src/gui/setup_audio.cpp:94
+msgid "Notice"
+msgstr "Huomaa"
+
+#: ../src/gui/itemamount.cpp:113 ../src/gui/okdialog.cpp:42
+#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
+#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:74
+msgid "OK"
+msgstr "Ok"
+
+#: ../src/net/manaserv/loginhandler.cpp:152
+msgid "Old email address incorrect."
+msgstr "Vanha sähköpostiosoite ei kelpaa."
+
+#: ../src/net/manaserv/loginhandler.cpp:121
+#: ../src/net/tmwa/loginhandler.cpp:89
+msgid "Old password incorrect."
+msgstr "Vanha salsana on väärä."
-#: src/gui/widgets/chattab.cpp:126
+#: ../src/net/tmwa/gamehandler.cpp:83
#, c-format
-msgid "Global announcement from %s:"
-msgstr "%s ilmoittaa kaikille:"
+msgid "Online users: %d"
+msgstr "Käyttäjiä palvelimella: %d"
+
+#: ../src/gui/setup_video.cpp:166
+msgid "OpenGL"
+msgstr "OpenGL"
-#: src/gui/widgets/chattab.cpp:152
+#: ../src/commandhandler.h:31
#, c-format
-msgid "%s whispers: %s"
-msgstr "%s kuiskaa: %s"
+msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+msgstr ""
+"Vaihtoehdot komennolle /%s ovat \"yes\" (kyllä), \"no\" (ei) tai vastaavasti "
+"\"true\", \"false\", \"1\" tai \"0\"."
-#: src/gui/widgets/whispertab.cpp:52
-msgid "Cannot send empty chat!"
-msgstr "Tyhjää keskustelua ei voi lähettää!"
+#: ../src/main.cpp:47
+msgid "Options:"
+msgstr "Parametrit:"
-#: src/gui/widgets/whispertab.cpp:71
-msgid "/ignore > Ignore the other player"
-msgstr "/ignore > Jätä pelaaja huomiotta"
+#: ../src/resources/userpalette.cpp:103
+msgid "Other Player Hits Monster"
+msgstr "Muu pelaaja lyö hirviötä"
-#: src/gui/widgets/whispertab.cpp:72
-msgid "/unignore > Stop ignoring the other player"
-msgstr "/unignore > Huomioi pelaaja jälleen"
+#: ../src/resources/userpalette.cpp:92
+msgid "Other Players' Names"
+msgstr "Muiden pelaajien nimet"
-#: src/gui/widgets/whispertab.cpp:73
-msgid "/close > Close the whisper tab"
-msgstr "/close > Sulje kuiskausvälilehti"
+#: ../src/gui/outfitwindow.cpp:68 ../src/gui/outfitwindow.cpp:141
+#: ../src/gui/outfitwindow.cpp:154
+#, c-format
+msgid "Outfit: %d"
+msgstr "Asu: %d"
-#: src/gui/widgets/whispertab.cpp:83
-msgid "Command: /close"
-msgstr "Komento: /close"
+#: ../src/gui/inventorywindow.cpp:110 ../src/gui/outfitwindow.cpp:51
+msgid "Outfits"
+msgstr "Asukokonaisuudet"
-#: src/gui/widgets/whispertab.cpp:84
-msgid "This command closes the current whisper tab."
-msgstr "Tämä komento sulkee avoinna olevan kuiskausvälilehden."
+#: ../src/keyboardconfig.cpp:80
+msgid "Outfits Window"
+msgstr "Asukokonaisuusikkuna"
-#: src/gui/widgets/whispertab.cpp:88
-msgid "Command: /ignore"
-msgstr "Komento: /ignore"
+#: ../src/gui/setup_interface.cpp:128
+#, fuzzy
+msgid "Overhead text:"
+msgstr "Tekstinä yläpuolella"
-#: src/gui/widgets/whispertab.cpp:89
-msgid "This command ignores the other player regardless of current relations."
-msgstr "Tämä komento jättää annetun pelaajan huomiotta; nykysuhteilla ei ole vaikutusta."
+#: ../src/resources/userpalette.cpp:93
+msgid "Own Name"
+msgstr "Oma nimi"
-#: src/gui/widgets/whispertab.cpp:95
-msgid "This command stops ignoring the other player if they are being ignored."
-msgstr "Tämä komento huomioi pelaajan taas, jos tämä on ensin jätetty huomiotta."
+#: ../src/gui/setup_video.cpp:465
+msgid "Particle Effect Settings Changed."
+msgstr "Hiukkastehosteiden asetuksia on muutettu."
-#: src/gui/windowmenu.cpp:54
-msgid "Status"
-msgstr "Hahmon tiedot"
+#: ../src/resources/userpalette.cpp:99
+msgid "Particle Effects"
+msgstr "Hiukkastehosteet"
-#: src/gui/windowmenu.cpp:65
-msgid "Shortcut"
-msgstr "Pikavalinnat"
+#: ../src/gui/debugwindow.cpp:107
+#, c-format
+msgid "Particle count: %d"
+msgstr "Hiukkasluku: %d"
-#: src/gui/worldselectdialog.cpp:71
-msgid "Select World"
-msgstr "Valitse pelimaailma"
+#: ../src/gui/setup_video.cpp:192
+#, fuzzy
+msgid "Particle detail:"
+msgstr "Hiukkastehosteiden yksityiskohtaisuus"
-#: src/gui/worldselectdialog.cpp:76
-msgid "Change Login"
-msgstr "Vaihda kirjautumistietoja"
+#: ../src/gui/setup_video.cpp:169
+msgid "Particle effects"
+msgstr "Hiukkastehosteet"
-#: src/gui/worldselectdialog.cpp:77
-msgid "Choose World"
-msgstr "Valitse pelimaailma"
+#: ../src/net/tmwa/gui/partytab.cpp:43
+msgid "Party"
+msgstr "Ryhmä"
-#: src/keyboardconfig.cpp:40
-msgid "Move Up"
-msgstr "Ylöspäin"
+# TODO: quit? leave or remove?
+#: ../src/gui/socialwindow.cpp:218
+#, c-format
+msgid "Party %s quit requested."
+msgstr "Ryhmästä %s eroamista pyydetty."
-#: src/keyboardconfig.cpp:41
-msgid "Move Down"
-msgstr "Alaspäin"
+#: ../src/resources/userpalette.cpp:97
+msgid "Party Members"
+msgstr "Ryhmän jäsenet"
-#: src/keyboardconfig.cpp:42
-msgid "Move Left"
-msgstr "Vasemmalle"
+#: ../src/gui/socialwindow.cpp:625
+msgid "Party Name"
+msgstr "Ryhmän nimi"
-#: src/keyboardconfig.cpp:43
-msgid "Move Right"
-msgstr "Oikealle"
+#: ../src/net/manaserv/partyhandler.cpp:152
+msgid ""
+"Party invitation rejected by server, because of too many invitations in a "
+"short time."
+msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
-msgid "Attack"
-msgstr "Hyökkää"
+#: ../src/net/manaserv/partyhandler.cpp:75
+#, c-format
+msgid ""
+"Party invite failed, because no player called %s is within the visual range."
+msgstr ""
-#: src/keyboardconfig.cpp:45
-msgid "Target & Attack"
-msgstr "Kohdista ja hyökkää"
+#: ../src/commandhandler.cpp:448 ../src/net/tmwa/gui/partytab.cpp:109
+msgid "Party name is missing."
+msgstr "Ryhmän nimi puuttuu."
-#: src/keyboardconfig.cpp:46
-msgid "Smilie"
-msgstr "Hymiö"
+#: ../src/net/tmwa/partyhandler.cpp:84
+msgid "Party successfully created."
+msgstr "Ryhmä luotu."
-#: src/keyboardconfig.cpp:47
-msgid "Talk"
-msgstr "Keskustele"
+#: ../src/gui/beingpopup.cpp:76
+#, c-format
+msgid "Party: %s"
+msgstr "Ryhmä: %s"
-#: src/keyboardconfig.cpp:48
-msgid "Stop Attack"
-msgstr "Keskeytä hyökkäys"
+#: ../src/client.cpp:913
+msgid "Password Change"
+msgstr "Salasanan vaihto"
-#: src/keyboardconfig.cpp:49
-msgid "Target Monster"
-msgstr "Kohdista hirviöön"
+#: ../src/client.cpp:914
+msgid "Password changed successfully!"
+msgstr "Salasana vaihdettu onnistuneesti!"
-#: src/keyboardconfig.cpp:50
-msgid "Target NPC"
-msgstr "Kohdista ei-pelaajahahmoon"
+#: ../src/gui/changepassworddialog.cpp:61 ../src/gui/login.cpp:55
+#: ../src/gui/register.cpp:68 ../src/gui/unregisterdialog.cpp:53
+msgid "Password:"
+msgstr "Salasana:"
-#: src/keyboardconfig.cpp:51
-msgid "Target Player"
-msgstr "Kohdista pelaajaan"
+#: ../src/gui/register.cpp:197
+msgid "Passwords do not match."
+msgstr "Salasanat eivät täsmää."
+
+#: ../src/gui/popupmenu.cpp:191
+#, c-format
+msgid "Pick up %s"
+msgstr "Ota %s"
-#: src/keyboardconfig.cpp:52
+#: ../src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr "Nouki"
-#: src/keyboardconfig.cpp:53
-msgid "Hide Windows"
-msgstr "Piilota ikkunat"
+#: ../src/resources/userpalette.cpp:100
+msgid "Pickup Notification"
+msgstr "Ottoilmoitus"
-#: src/keyboardconfig.cpp:54
-msgid "Sit"
-msgstr "Istu"
+#: ../src/gui/updatewindow.cpp:145
+msgid "Play"
+msgstr "Pelaa"
-#: src/keyboardconfig.cpp:55
-msgid "Screenshot"
-msgstr "Kuvankaappaus"
+#: ../src/commandhandler.cpp:544
+msgid "Player already ignored!"
+msgstr "Pelaaja on jo jätetty huomiotta!"
-#: src/keyboardconfig.cpp:56
-msgid "Enable/Disable Trading"
-msgstr "Salli/estä kaupankäynti"
+#: ../src/commandhandler.cpp:553
+msgid "Player could not be ignored!"
+msgstr "Pelaajan huomiotta jättäminen epäonnistui!"
-#: src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "Löydä polku hiiren kursorin luo"
+# TODO: <swearing>
+#: ../src/commandhandler.cpp:575
+msgid "Player could not be unignored!"
+msgstr "Pelaajan uudelleenhuomiointi epäonnistui."
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
-#, c-format
-msgid "Item Shortcut %d"
-msgstr "Esinepikavalinta %d"
+#: ../src/net/manaserv/charhandler.cpp:210
+msgid "Player deleted."
+msgstr "Hahmo poistettu."
-#: src/keyboardconfig.cpp:70
-msgid "Help Window"
-msgstr "Ohjeikkuna"
+#: ../src/commandhandler.cpp:573
+msgid "Player no longer ignored!"
+msgstr "Pelaaja huomioidaan taas."
-#: src/keyboardconfig.cpp:71
-msgid "Status Window"
-msgstr "Tilaikkuna"
+#: ../src/commandhandler.cpp:551
+msgid "Player successfully ignored!"
+msgstr "Pelaaja jää nyt huomiotta."
-#: src/keyboardconfig.cpp:72
-msgid "Inventory Window"
-msgstr "Tavaraikkuna"
+# TODO: come up with a less kludgey translation for "ignore". Like sulkulista.
+#: ../src/commandhandler.cpp:568
+msgid "Player wasn't ignored!"
+msgstr "Pelaajaa ei ollut jätetty huomiotta!"
-#: src/keyboardconfig.cpp:73
-msgid "Equipment Window"
-msgstr "Varusteikkuna"
+#: ../src/gui/setup_players.cpp:237
+msgid "Players"
+msgstr "Pelaajat"
-#: src/keyboardconfig.cpp:74
-msgid "Skill Window"
-msgstr "Taitoikkuna"
+#: ../src/net/manaserv/chathandler.cpp:194
+#: ../src/net/manaserv/chathandler.cpp:277
+msgid "Players in this channel:"
+msgstr "Pelaajia tällä kanavalla:"
-#: src/keyboardconfig.cpp:75
-msgid "Minimap Window"
-msgstr "Karttaikkuna"
+#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:257
+#, c-format
+msgid "Please distribute %d points"
+msgstr "Jaa %d pistettä"
-#: src/keyboardconfig.cpp:76
-msgid "Chat Window"
-msgstr "Keskusteluikkuna"
+#: ../src/gui/charcreatedialog.cpp:262
+#, c-format
+msgid "Please remove %d points"
+msgstr "%d pistettä liikaa, ole hyvä ja poista ylimäärä"
-#: src/keyboardconfig.cpp:77
-msgid "Item Shortcut Window"
-msgstr "Esineiden pikavalintaikkuna"
+#: ../src/commandhandler.cpp:461 ../src/commandhandler.cpp:538
+#: ../src/commandhandler.cpp:560
+msgid "Please specify a name."
+msgstr "Anna nimi."
-#: src/keyboardconfig.cpp:78
-msgid "Setup Window"
-msgstr "Asetusikkuna"
+#: ../src/gui/serverdialog.cpp:324
+msgid "Please type both the address and the port of a server."
+msgstr "Kirjoita kenttiin sekä palvelimen osoite että portti"
-#: src/keyboardconfig.cpp:79
-msgid "Debug Window"
-msgstr "Debug-ikkuna"
+#: ../src/net/tmwa/specialhandler.cpp:214
+msgid "Poison had no effect..."
+msgstr "Myrkyllä ei ollut vaikutusta..."
-#: src/keyboardconfig.cpp:80
-msgid "Social Window"
-msgstr "Suhdeikkuna"
+#: ../src/gui/serverdialog.cpp:207
+msgid "Port:"
+msgstr "Portti:"
-#: src/keyboardconfig.cpp:81
-msgid "Emote Shortcut Window"
-msgstr "Eleiden pikavalintaikkuna"
+#: ../src/gui/serverdialog.cpp:451
+msgid "Preparing download"
+msgstr "Valmistelen latausta"
-#: src/keyboardconfig.cpp:82
-msgid "Outfits Window"
-msgstr "Asukokonaisuusikkuna"
+#: ../src/gui/chat.cpp:311
+#, c-format
+msgid "Present: %s; %d players are present."
+msgstr "Läsnä: %s; %d pelaajaa paikalla."
-#: src/keyboardconfig.cpp:83
-msgid "Wear Outfit"
-msgstr "Pue asu"
+#: ../src/net/manaserv/beinghandler.cpp:329
+msgid "Press OK to respawn."
+msgstr "Paina OK syntyäksesi uudelleen."
-#: src/keyboardconfig.cpp:84
-msgid "Copy Outfit"
-msgstr "Kopioi asu"
+#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
+msgid "Press the button to start calibration"
+msgstr "Paina tätä nappia aloittaaksesi peliohjaimen kalibroinnin"
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: ../src/keyboardconfig.cpp:98
+msgid "Previous Chat Tab"
+msgstr "Edellinen keskusteluvälilehti"
+
+#: ../src/gui/buy.cpp:70 ../src/gui/buy.cpp:277 ../src/gui/sell.cpp:72
+#: ../src/gui/sell.cpp:298
#, c-format
-msgid "Emote Shortcut %d"
-msgstr "Eleen pikavalinta %d"
+msgid "Price: %s / Total: %s"
+msgstr "Hinta: %s / Kaikkiaan: %s"
-#: src/keyboardconfig.cpp:97
-msgid "Toggle Chat"
-msgstr "Ota keskustelu käyttöön/pois käytöstä"
+#: ../src/playerrelations.cpp:324
+msgid "Print '...'"
+msgstr "Tulosta '...'"
-#: src/keyboardconfig.cpp:98
-msgid "Scroll Chat Up"
-msgstr "Vieritä keskustelua ylös"
+#: ../src/gui/trade.cpp:53
+msgid "Propose trade"
+msgstr "Ehdota vaihtokauppaa"
-#: src/keyboardconfig.cpp:99
-msgid "Scroll Chat Down"
-msgstr "Vieritä keskustelua alas"
+#: ../src/gui/setup_colors.cpp:85 ../src/gui/setup_colors.cpp:86
+#: ../src/gui/setup_colors.cpp:332
+msgid "Pulse"
+msgstr "Sykkivä"
-#: src/keyboardconfig.cpp:100
-msgid "Previous Chat Tab"
-msgstr "Edellinen keskusteluvälilehti"
+#: ../src/gui/setup_players.cpp:231
+msgid "Put all whispers in tabs"
+msgstr "Laita kaikki kuiskaukset välilehtiin"
-#: src/keyboardconfig.cpp:101
-msgid "Next Chat Tab"
-msgstr "Seuraava keskusteluvälilehti"
+#: ../src/gui/buy.cpp:80 ../src/gui/quitdialog.cpp:40
+#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
+#: ../src/gui/sell.cpp:78 ../src/gui/serverdialog.cpp:228
+#: ../src/keyboardconfig.cpp:101
+msgid "Quit"
+msgstr "Sulje"
-#: src/keyboardconfig.cpp:102
-msgid "Select OK"
-msgstr "Valitse OK"
+#: ../src/gui/setup_colors.cpp:87 ../src/gui/setup_colors.cpp:88
+#: ../src/gui/setup_colors.cpp:333
+msgid "Rainbow"
+msgstr "Sateenkaari"
-#: src/keyboardconfig.cpp:104
-msgid "Ignore input 1"
-msgstr "Jätä huomiotta syöte 1"
+# TODO: Who received exactly? What's a guild request? What does it mean that one exists, for this player or in general?
+#: ../src/gui/socialwindow.cpp:553
+msgid "Received guild request, but one already exists."
+msgstr "Vastaanotin kiltapyynnön, mutta sellainen on jo olemassa."
-#: src/keyboardconfig.cpp:105
-msgid "Ignore input 2"
-msgstr "Jätä huomiotta syöte 2"
+# TODO: see similar msgid for guild request
+#: ../src/gui/socialwindow.cpp:575
+msgid "Received party request, but one already exists."
+msgstr "Sain ryhmäpyynnön, mutta sellainen on jo olemassa."
-#: src/keyboardconfig.cpp:184
-#, c-format
-msgid ""
-"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
-"strange behaviour."
-msgstr "Päällekkäiset näppäinoikotiet \"%s\" ja \"%s\" voivat aiheuttaa outouksia; ole hyvä ja poista päällekkäisyydet. "
+#: ../src/gui/recorder.h:38
+msgid "Recording..."
+msgstr "Tallennan..."
-#: src/localplayer.cpp:1248
-msgid "Unable to pick up item."
-msgstr "Esineen ottaminen epäonnistui."
+#: ../src/gui/setup_colors.cpp:109
+msgid "Red:"
+msgstr "Punainen:"
-# TODO: No it can't, really - where are you going to fit the plural indicator here? Hot damn this is tough to formulate grammatically sensibly.
-#. TRANSLATORS: This sentence may be translated differently
-#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
-#, c-format
-msgid "You picked up %d [@@%d|%s@@]."
-msgid_plural "You picked up %d [@@%d|%s@@]."
-msgstr[0] "[@@%2$d|%3$s@@] (%1$d kpl) otettu."
-msgstr[1] "[@@%2$d|%3$s@@] (%1$d kpl) otettu."
+#: ../src/gui/login.cpp:61 ../src/gui/register.cpp:58
+#: ../src/gui/register.cpp:73
+msgid "Register"
+msgstr "Rekisteröidy"
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr "Poissa"
+#: ../src/gui/login.cpp:129
+msgid "Registration disabled"
+msgstr "Rekisteröinti pois käytöstä"
-#: src/main.cpp:42
-msgid "mana [options] [mana-file]"
-msgstr "mana [parametrit] [mana-tiedosto]"
+#: ../src/net/tmwa/loginhandler.cpp:165
+msgid "Rejected from server."
+msgstr "Palvelin ei kelpuuttanut yhteydenottoasi."
-#: src/main.cpp:43
-msgid "Options:"
-msgstr "Parametrit:"
+#: ../src/gui/socialwindow.cpp:468
+#, fuzzy
+msgid "Rejected guild invite."
+msgstr "Käyttäjä ei ottanut kiltakutsua vastaan."
-#: src/main.cpp:44
-msgid " -v --version : Display the version"
-msgstr " -v --version : Näytä versionumero"
+#: ../src/gui/socialwindow.cpp:450
+#, c-format
+msgid "Rejected party invite from %s."
+msgstr "Kieltäydyit pelaajan %s ryhmäkutsusta."
-#: src/main.cpp:45
-msgid " -h --help : Display this help"
-msgstr " -h --help : Näytä tämä ohje"
+#: ../src/gui/setup_players.cpp:59
+msgid "Relation"
+msgstr "Relaatio"
-#: src/main.cpp:46
-msgid " -C --config-dir : Configuration directory to use"
-msgstr " -C --config-dir : Käytä tätä asetushakemistoa"
+#: ../src/gui/login.cpp:60
+msgid "Remember username"
+msgstr "Muista käyttäjätunnus"
-#: src/main.cpp:47
-msgid " -U --username : Login with this username"
-msgstr " -U --username : Käyttäjätunnus sisäänkirjautumiseen"
+#: ../src/net/manaserv/tradehandler.cpp:115
+#: ../src/net/tmwa/tradehandler.cpp:109
+msgid "Request for Trade"
+msgstr "Kaupantekoehdotus"
-#: src/main.cpp:48
-msgid " -P --password : Login with this password"
-msgstr " -P --password : Salasana sisäänkirjautumiseen"
+#: ../src/net/tmwa/gamehandler.cpp:96
+msgid "Request to quit denied!"
+msgstr "Lopetuspyyntö evätty!"
-#: src/main.cpp:49
-msgid " -c --character : Login with this character"
-msgstr " -c --character : Hahmo sisäänkirjautumiseen"
+#: ../src/client.cpp:806
+msgid "Requesting characters"
+msgstr "Pyydän hahmoja"
-#: src/main.cpp:50
-msgid " -s --server : Login server name or IP"
-msgstr " -s --server : Palvelinnimi tai IP-osoite sisäänkirjautumiseen"
+#: ../src/client.cpp:886
+msgid "Requesting registration details"
+msgstr "Pyydän rekisteröitymisen yksityiskohtia"
-#: src/main.cpp:51
-msgid " -p --port : Login server port"
-msgstr " -p --port : Palvelinportti sisäänkirjautumiseen "
+#: ../src/commandhandler.cpp:435
+#, c-format
+msgid "Requesting to join channel %s."
+msgstr "Pyyntö liittyä kanavalle %s lähetetty."
-#: src/main.cpp:52
-msgid " --update-host : Use this update host"
-msgstr " --update-host : Käytä tätä päivityspalvelinta"
+# TODO: Hmm?
+#: ../src/gui/npcdialog.cpp:135
+msgid "Reset"
+msgstr "Nollaa"
-#: src/main.cpp:53
-msgid " -D --default : Choose default character server and character"
-msgstr " -D --default : Aseta oletushahmopalvelin ja -hahmo"
+#: ../src/gui/setup.cpp:52
+msgid "Reset Windows"
+msgstr "Palauta ikkunoiden oletusasetukset"
-#: src/main.cpp:55
-msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : Ohita päivityslataukset"
+#: ../src/gui/setup_video.cpp:335
+msgid "Restart needed for changes to take effect."
+msgstr "Ohjelma pitää käynnistää uudelleen, jotta muutokset astuvat voimaan."
-#: src/main.cpp:56
-msgid " -d --data : Directory to load game data from"
-msgstr " -d --data : Lataa pelidata tästä hakemistosta"
+#: ../src/gui/setup_video.cpp:442 ../src/gui/setup_video.cpp:447
+msgid "Restart your client for the change to take effect."
+msgstr "Käynnistä ohjelma uudelleen, jotta muutos astuu voimaan."
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr " -L --localdata-dir : Hakemisto paikallisdatan tallennukseen"
+#: ../src/gui/inventorywindow.cpp:133 ../src/gui/popupmenu.cpp:388
+msgid "Retrieve"
+msgstr "Ota"
-#: src/main.cpp:58
-msgid " --screenshot-dir : Directory to store screenshots"
-msgstr " --screenshot-dir : Kuvankaappausten tallennushakemisto"
+#: ../src/commandhandler.cpp:488
+msgid "Return now toggles chat."
+msgstr "Nyt rivinvaihto aktivoi ja sulkee keskustelun."
-#: src/main.cpp:60
-msgid " --no-opengl : Disable OpenGL for this session"
-msgstr " --no-opengl : Poista OpenGL käytöstä tämän session ajaksi"
+#: ../src/commandhandler.cpp:479
+msgid "Return toggles chat."
+msgstr "Rivinvaihto aktivoi ja sulkee keskustelun."
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
-msgid "You are dead."
-msgstr "Olet kuollut."
+#: ../src/gui/setup_joystick.cpp:84
+msgid "Rotate the stick"
+msgstr "Pyöräytä ohjainta ääriasennoissaan"
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
-msgid "We regret to inform you that your character was killed in battle."
-msgstr "Ikävä kyllä joudumme kertomaan hahmosi kuolleen taistelussa."
+# Secret of Mana reference.
+#: ../src/net/manaserv/beinghandler.cpp:321
+#: ../src/net/tmwa/playerhandler.cpp:110
+msgid "Sadly, no trace of you was ever found..."
+msgstr "Ikävä kyllä sinusta ei jäänyt lopulta jälkeäkään löydettäväksi..."
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
-msgid "You are not that alive anymore."
-msgstr "Et ole enää erityisen elossa."
+#: ../src/game.cpp:342
+msgid "Saving screenshot failed!"
+msgstr "Ruutukaappauksen tallentaminen epäonnistui!"
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
-msgid "The cold hands of the grim reaper are grabbing for your soul."
-msgstr "Tuonelasta käy sieluusi kylmä viima."
+# TODO: Screen resolution?? It's really used for window size, AFAIK.
+#: ../src/gui/setup_video.cpp:441 ../src/gui/setup_video.cpp:446
+msgid "Screen Resolution Changed"
+msgstr "Ikkunan koko vaihdettu"
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
-msgid "Game Over!"
-msgstr "Se siitä!"
+#: ../src/keyboardconfig.cpp:54
+msgid "Screenshot"
+msgstr "Kuvankaappaus"
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
-msgid ""
-"No, kids. Your character did not really die. It... err... went to a better "
-"place."
-msgstr "Ei, lapsikullat. Hahmonne ei oikeasti kuollut. Se... öhm... meni parempaan paikkaan."
+#: ../src/game.cpp:337
+msgid "Screenshot saved as "
+msgstr "Ruutukaappaus tallennettu nimellä "
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
-msgid ""
-"Your plan of breaking your enemies weapon by bashing it with your throat "
-"failed."
-msgstr "Ovela suunnitelmasi rikkoa vastustajiesi aseet iskemällä ne omaan kurkkuusi epäonnistui."
+#: ../src/keyboardconfig.cpp:97
+msgid "Scroll Chat Down"
+msgstr "Vieritä keskustelua alas"
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
-msgid "I guess this did not run too well."
-msgstr "Ei tainnut mennä kovin lujaa."
+#: ../src/keyboardconfig.cpp:96
+msgid "Scroll Chat Up"
+msgstr "Vieritä keskustelua ylös"
-# Nethack reference, no point in direct translation.
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
-msgid "Do you want your possessions identified?"
-msgstr "Haluatko tietää mitä rojua kanniskelit oikeasti mukanasi?"
+#: ../src/gui/inventorywindow.cpp:88
+msgid "Search:"
+msgstr ""
-# Secret of Mana reference.
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
-msgid "Sadly, no trace of you was ever found..."
-msgstr "Ikävä kyllä sinusta ei jäänyt lopulta jälkeäkään löydettäväksi..."
+#: ../src/net/tmwa/specialhandler.cpp:184
+msgid "Seems you need more money... ;-)"
+msgstr "Näyttää siltä että tarvitset lisää rahaa."
-# Final Fantasy reference mangled to localized D. Duck reference.
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
-msgid "Annihilated."
-msgstr "Pim! Olet annihiloitu."
+#: ../src/keyboardconfig.cpp:100
+msgid "Select OK"
+msgstr "Valitse OK"
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
-msgid "Looks like you got your head handed to you."
-msgstr "Jäi näköjään oma pää vetävän käteen."
+#: ../src/gui/worldselectdialog.cpp:71
+msgid "Select World"
+msgstr "Valitse pelimaailma"
-# Leisure Suit Larry reference.
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
-msgid ""
-"You screwed up again, dump your body down the tubes and get you another one."
-msgstr "Peballeen meni taas, vedä raatosi vessasta alas ja hanki uusi."
+#: ../src/gui/itemamount.cpp:144
+msgid "Select amount of items to drop."
+msgstr "Anna pudotettavien tavaroiden määrä."
-#: src/net/manaserv/beinghandler.cpp:324
-msgid "Press OK to respawn."
-msgstr "Paina OK syntyäksesi uudelleen."
+#: ../src/gui/itemamount.cpp:150
+msgid "Select amount of items to retrieve."
+msgstr "Anna varastosta otettavien tavaroiden määrä."
-#: src/net/manaserv/beinghandler.cpp:325
-msgid "You Died"
-msgstr "Kuolit"
+#: ../src/gui/itemamount.cpp:153
+msgid "Select amount of items to split."
+msgstr "Anna eri pinoon jaettavien tavaroiden määrä."
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
-msgid "Not logged in."
-msgstr "Et ole kirjautunut sisään."
+#: ../src/gui/itemamount.cpp:147
+msgid "Select amount of items to store."
+msgstr "Anna varastoitavien tavaroiden määrä."
-#: src/net/manaserv/charhandler.cpp:137
-msgid "No empty slot."
-msgstr "Ei vapaata paikkaa."
+#: ../src/gui/itemamount.cpp:141
+msgid "Select amount of items to trade."
+msgstr "Anna vaihtokaupattavien tavaroiden määrä."
-#: src/net/manaserv/charhandler.cpp:140
-msgid "Invalid name."
-msgstr "Epäkelpo nimi."
+#: ../src/net/manaserv/charhandler.cpp:222
+msgid "Selection out of range."
+msgstr "Valinta sallittujen arvojen ulkopuolella."
-#: src/net/manaserv/charhandler.cpp:143
-msgid "Character's name already exists."
-msgstr "Hahmon nimi on jo käytössä."
+#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:50 ../src/gui/sell.cpp:77
+msgid "Sell"
+msgstr "Myy"
-#: src/net/manaserv/charhandler.cpp:146
-msgid "Invalid hairstyle."
-msgstr "Epäkelpo hiustyyli."
+#: ../src/gui/npcpostdialog.cpp:54
+msgid "Send"
+msgstr "Lähetä"
-#: src/net/manaserv/charhandler.cpp:149
-msgid "Invalid hair color."
-msgstr "Epäkelpo hiusten väri."
+#: ../src/net/tmwa/loginhandler.cpp:182
+msgid "Server overpopulated."
+msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
-msgid "Invalid gender."
-msgstr "Epäkelpo sukupuoli."
+#: ../src/net/net.cpp:164
+msgid "Server protocol unsupported"
+msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
-msgid "Character's stats are too high."
-msgstr "Hahmon arvot ovat liian korkeat."
+#: ../src/gui/serverdialog.cpp:208
+msgid "Server type:"
+msgstr "Palvelintyyppi:"
-#: src/net/manaserv/charhandler.cpp:158
-msgid "Character's stats are too low."
-msgstr "Hahmon arvot ovat liian matalat. (Lurjus.)"
+#: ../src/gui/serverdialog.cpp:206 ../src/gui/widgets/chattab.cpp:142
+msgid "Server:"
+msgstr "Palvelin:"
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr "Yksi hahmon kykyarvoista on nolla."
+#: ../src/client.cpp:577 ../src/gui/setup.cpp:44 ../src/gui/windowmenu.cpp:66
+msgid "Setup"
+msgstr "Asetukset"
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
-#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
-#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
-#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
-msgid "Unknown error."
-msgstr "Tuntematon virhe."
+#: ../src/keyboardconfig.cpp:76
+msgid "Setup Window"
+msgstr "Asetusikkuna"
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
-msgid "Info"
-msgstr "Tietoja"
+#: ../src/gui/setup_audio.cpp:50
+msgid "Sfx volume"
+msgstr "Äänitehosteiden voimakkuus"
-#: src/net/manaserv/charhandler.cpp:193
-msgid "Player deleted."
-msgstr "Hahmo poistettu."
+#: ../src/gui/buysell.cpp:38
+msgid "Shop"
+msgstr "Kauppa"
-#: src/net/manaserv/charhandler.cpp:205
-msgid "Selection out of range."
-msgstr "Valinta sallittujen arvojen ulkopuolella."
+#: ../src/gui/windowmenu.cpp:65
+msgid "Shortcut"
+msgstr "Pikavalinnat"
-#: src/net/manaserv/charhandler.cpp:208
-#, c-format
-msgid "Unknown error (%d)."
-msgstr "Tuntematon virhe (%d)."
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:514
+msgid "Show IP: Off"
+msgstr "Näytä IP: pois päältä"
-#: src/net/manaserv/charhandler.cpp:242
-msgid "No gameservers are available."
-msgstr "Pelipalvelimia ei ole saatavilla."
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:518
+msgid "Show IP: On"
+msgstr "Näytä IP: päällä"
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
-#, c-format
-msgid "Topic: %s"
-msgstr "Aihe: %s"
+#: ../src/gui/setup_interface.cpp:125
+msgid "Show damage"
+msgstr "Näytä vahinko"
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
-msgid "Players in this channel:"
-msgstr "Pelaajia tällä kanavalla:"
+#: ../src/gui/setup_players.cpp:233
+msgid "Show gender"
+msgstr "Näytä sukupuoli"
-#: src/net/manaserv/chathandler.cpp:201
-msgid "Error joining channel."
-msgstr "Kanavalle liittyminen epäonnistui."
+#: ../src/gui/setup_interface.cpp:107
+msgid "Show own name"
+msgstr "Näytä oma nimi"
-# TODO: Optimistic translation: followed by channel listing?
-#: src/net/manaserv/chathandler.cpp:207
-msgid "Listing channels."
-msgstr "Kanavalistaus:"
+#: ../src/gui/setup_interface.cpp:109
+#, fuzzy
+msgid "Show pickup notification:"
+msgstr "Näytä ottoviesti"
-#: src/net/manaserv/chathandler.cpp:219
-msgid "End of channel list."
-msgstr "Kanavalistauksen loppu."
+#: ../src/gui/debugwindow.cpp:133
+#, fuzzy
+msgid "Show:"
+msgstr "Näytä IP: päällä"
-#: src/net/manaserv/chathandler.cpp:291
-#, c-format
-msgid "%s entered the channel."
-msgstr "%s liittyi kanavalle."
+#: ../src/keyboardconfig.cpp:53
+msgid "Sit"
+msgstr "Istu"
+
+#: ../src/net/tmwa/specialhandler.cpp:151
+msgid "Sit failed!"
+msgstr "Istuminen epäonnistui!"
-#: src/net/manaserv/chathandler.cpp:296
+#: ../src/gui/skilldialog.cpp:379
#, c-format
-msgid "%s left the channel."
-msgstr "%s poistui kanavalta."
+msgid "Skill %d"
+msgstr "Taito %d"
-#: src/net/manaserv/chathandler.cpp:312
+#: ../src/gui/skilldialog.cpp:370
#, c-format
-msgid "%s has set mode %s on user %s."
-msgstr "%s asetti tilan %s käyttäjälle %s."
+msgid "Skill Set %d"
+msgstr "Taitojoukko %d"
-#: src/net/manaserv/chathandler.cpp:322
+#: ../src/keyboardconfig.cpp:72
+msgid "Skill Window"
+msgstr "Taitoikkuna"
+
+#: ../src/gui/skilldialog.cpp:275
#, c-format
-msgid "%s has kicked %s."
-msgstr "%s potkaisi käyttäjän %s ulos."
+msgid "Skill points available: %d"
+msgstr "%d taitopistettä käyttämättä"
-#: src/net/manaserv/chathandler.cpp:327
-msgid "Unknown channel event."
-msgstr "Tuntematon kanavatapahtuma."
+#: ../src/gui/skilldialog.cpp:215 ../src/gui/windowmenu.cpp:59
+msgid "Skills"
+msgstr "Taidot"
-#: src/net/manaserv/guildhandler.cpp:81
-msgid "Guild created."
-msgstr "Kilta luotu."
+#: ../src/gui/inventorywindow.cpp:87
+msgid "Slots:"
+msgstr "Paikkoja:"
-#: src/net/manaserv/guildhandler.cpp:86
-msgid "Error creating guild."
-msgstr "Killan luonti epäonnistui."
+#: ../src/gui/setup_interface.cpp:60
+msgid "Small"
+msgstr "Pieni"
-#: src/net/manaserv/guildhandler.cpp:96
-msgid "Invite sent."
-msgstr "Kutsu lähetetty."
+#: ../src/keyboardconfig.cpp:45
+msgid "Smilie"
+msgstr "Hymiö"
-#: src/net/manaserv/guildhandler.cpp:203
-msgid "Member was promoted successfully."
-msgstr "Jäsen ylennettiin onnistuneesti."
+#: ../src/gui/socialwindow.cpp:312 ../src/gui/windowmenu.cpp:64
+msgid "Social"
+msgstr "Suhteet"
-#: src/net/manaserv/guildhandler.cpp:208
-msgid "Failed to promote member."
-msgstr "Jäsenen ylennys epäonnistui."
+#: ../src/keyboardconfig.cpp:78
+msgid "Social Window"
+msgstr "Suhdeikkuna"
-#: src/net/manaserv/loginhandler.cpp:87
-msgid "Wrong magic_token."
-msgstr "Väärä taikalipuke (magic_token)."
+#: ../src/gui/setup_video.cpp:444
+msgid "Some windows may be moved to fit the lowered resolution."
+msgstr ""
+"Joitakin ikkunoita on siirretty, jotta ne mahtuvat pienemmälle ruudulle."
-#: src/net/manaserv/loginhandler.cpp:90 src/net/manaserv/loginhandler.cpp:269
-msgid "Already logged in."
-msgstr "Tällä tunnuksella on jo kirjauduttu sisään."
+#: ../src/net/tmwa/generalhandler.cpp:139
+msgid "Someone else is trying to use this account."
+msgstr "Joku muu yrittää käyttää tätä tunnusta."
-#: src/net/manaserv/loginhandler.cpp:93
-msgid "Account banned."
-msgstr "Tili porttikiellossa."
+#: ../src/gui/setup_audio.cpp:42
+msgid "Sound"
+msgstr "Ääni"
-#: src/net/manaserv/loginhandler.cpp:118
-msgid "New password incorrect."
-msgstr "Uusi salasana on väärä."
+#: ../src/gui/setup_audio.cpp:106
+msgid "Sound Engine"
+msgstr "Äänimoottori"
-#: src/net/manaserv/loginhandler.cpp:121 src/net/tmwa/loginhandler.cpp:89
-msgid "Old password incorrect."
-msgstr "Vanha salsana on väärä."
+#: ../src/gui/debugwindow.cpp:143
+#, fuzzy
+msgid "Special 1"
+msgstr "Erikoisuus %d"
-#: src/net/manaserv/loginhandler.cpp:124 src/net/manaserv/loginhandler.cpp:155
-msgid "Account not connected. Please login first."
-msgstr "Tiliin ei ole yhteyttä. Ole hyvä ja kirjaudu ensin sisään."
+#: ../src/gui/debugwindow.cpp:144
+#, fuzzy
+msgid "Special 2"
+msgstr "Erikoisuus %d"
-#: src/net/manaserv/loginhandler.cpp:149
-msgid "New email address incorrect."
-msgstr "Uusi sähköpostiosoite ei kelpaa."
+#: ../src/gui/debugwindow.cpp:145
+#, fuzzy
+msgid "Special 3"
+msgstr "Erikoisuus %d"
-#: src/net/manaserv/loginhandler.cpp:152
-msgid "Old email address incorrect."
-msgstr "Vanha sähköpostiosoite ei kelpaa."
+# TODO: Say what
+#: ../src/gui/specialswindow.cpp:79 ../src/gui/windowmenu.cpp:62
+msgid "Specials"
+msgstr "Erikoisuudet"
-#: src/net/manaserv/loginhandler.cpp:158
-msgid "The new email address already exists."
-msgstr "Uusi sähköpostiosoite on jo käytössä."
+# TODO: Say what
+#: ../src/gui/debugwindow.cpp:141
+#, fuzzy
+msgid "Specials:"
+msgstr "Erikoisuudet"
-#: src/net/manaserv/loginhandler.cpp:239
-msgid ""
-"Client registration is not allowed. Please contact server administration."
-msgstr "Asiakasohjelmalla ei voi rekisteröityä tälle palvelimelle; ota yhteyttä palvelimen ylläpitoon."
+#: ../src/gui/setup_colors.cpp:89 ../src/gui/setup_colors.cpp:90
+#: ../src/gui/setup_colors.cpp:333
+msgid "Spectrum"
+msgstr "Spektri"
-#: src/net/manaserv/loginhandler.cpp:263 src/net/manaserv/loginhandler.cpp:300
-msgid "Client version is too old."
-msgstr "Asiakasohjelman versio on liian vanha."
+#: ../src/net/tmwa/generalhandler.cpp:145
+msgid "Speed hack detected."
+msgstr "Nopeusviritelmä havaittu."
-#: src/net/manaserv/loginhandler.cpp:266
-msgid "Wrong username or password."
-msgstr "Väärä käyttäjätunnus tai salasana."
+#: ../src/gui/inventorywindow.cpp:109 ../src/gui/popupmenu.cpp:381
+msgid "Split"
+msgstr "Jaa"
-#: src/net/manaserv/loginhandler.cpp:272
-msgid "Account banned"
-msgstr "Tili porttikiellossa"
+#: ../src/localplayer.cpp:926
+msgid "Stack is too big."
+msgstr ""
-#: src/net/manaserv/loginhandler.cpp:275
-msgid "Login attempt too soon after previous attempt."
-msgstr "Sisäänkirjautumista yritetty liian pian edellisen yrityksen jälḱeen."
+#: ../src/gui/recorder.cpp:104
+msgid "Starting to record..."
+msgstr "Aloitan tallentamisen..."
-#: src/net/manaserv/loginhandler.cpp:303
-msgid "Wrong username, password or email address."
-msgstr "Väärä käyttäjätunnus, salasana tai sähköpostiosoite."
+#: ../src/gui/setup_colors.cpp:83 ../src/gui/setup_colors.cpp:331
+msgid "Static"
+msgstr "Staattinen"
-#: src/net/manaserv/loginhandler.cpp:306
-msgid "Username already exists."
-msgstr "Käyttäjätunnus on jo käytössä."
+#: ../src/gui/windowmenu.cpp:54
+msgid "Status"
+msgstr "Hahmon tiedot"
-#: src/net/manaserv/loginhandler.cpp:309
-msgid "Email address already exists."
-msgstr "Sähköpostiosoite on jo käytössä."
+#: ../src/keyboardconfig.cpp:69
+msgid "Status Window"
+msgstr "Tilaikkuna"
-#: src/net/manaserv/loginhandler.cpp:312
-msgid "You took too long with the captcha or your response was incorrect."
-msgstr "Käytit captcha-testin käsittelyyn liian paljon aikaa tai vastauksesi oli väärin."
+#: ../src/gui/setup_joystick.cpp:83
+msgid "Stop"
+msgstr "Lopeta"
-#: src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr "Liityit ryhmään."
+#: ../src/keyboardconfig.cpp:47
+msgid "Stop Attack"
+msgstr "Keskeytä hyökkäys"
-#: src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
-msgstr "%s liittyi ryhmään."
+#: ../src/gui/recorder.h:39
+msgid "Stop recording"
+msgstr "Lopeta tallentaminen"
-#: src/net/manaserv/partyhandler.cpp:123
-#, c-format
-msgid "%s rejected your invite."
-msgstr "%s ei ottanut kutsuasi vastaan."
+#: ../src/gui/inventorywindow.cpp:60
+msgid "Storage"
+msgstr "Varasto"
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
+#: ../src/gui/inventorywindow.cpp:132 ../src/gui/popupmenu.cpp:361
+msgid "Store"
+msgstr "Varastoi"
+
+#: ../src/net/manaserv/attributes.cpp:166
+#: ../src/net/tmwa/generalhandler.cpp:230
msgid "Strength"
msgstr "Voima"
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
+#: ../src/net/manaserv/attributes.cpp:173
+#, fuzzy, c-format
+msgid "Strength %+.1f"
+msgstr "Voima %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:102
#, c-format
msgid "Strength %+d"
msgstr "Voima %+d"
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "Ketteryys"
+#: ../src/net/tmwa/charserverhandler.cpp:270
+msgid "Strength:"
+msgstr "Voima:"
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "Ketteryys %+d"
+#: ../src/gui/npcdialog.cpp:52
+msgid "Submit"
+msgstr "Lähetä"
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "Näppäryys"
+#: ../src/gui/charselectdialog.cpp:131
+msgid "Switch Login"
+msgstr "Vaihda sisäänkirjautumistietoja"
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr "Näppäryys %+d"
+#: ../src/gui/quitdialog.cpp:45
+msgid "Switch character"
+msgstr "Vaihda hahmoa"
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "Elinvoima"
+#: ../src/gui/quitdialog.cpp:44
+msgid "Switch server"
+msgstr "Vaihda palvelinta"
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr "Elinvoima %+d"
+#: ../src/gui/debugwindow.cpp:239
+#, fuzzy
+msgid "Switches"
+msgstr "Vaihda palvelinta"
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Älykkyys"
+#: ../src/gui/setup_video.cpp:334
+msgid "Switching to Full Screen"
+msgstr "Vaihdan kokoruututilaan"
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
+#: ../src/keyboardconfig.cpp:46
+msgid "Talk"
+msgstr "Keskustele"
+
+#: ../src/gui/popupmenu.cpp:153
#, c-format
-msgid "Intelligence %+d"
-msgstr "Älykkyys %+d"
+msgid "Talk to %s"
+msgstr "Puhu pelaajalle %s"
-#: src/net/manaserv/stats.cpp:116
-msgid "Willpower"
-msgstr "Tahdonvoima"
+#: ../src/keyboardconfig.cpp:44
+msgid "Target & Attack"
+msgstr "Kohdista ja hyökkää"
-#: src/net/manaserv/stats.cpp:118
+#: ../src/keyboardconfig.cpp:48
+msgid "Target Monster"
+msgstr "Kohdista hirviöön"
+
+#: ../src/keyboardconfig.cpp:49
+msgid "Target NPC"
+msgstr "Kohdista ei-pelaajahahmoon"
+
+#: ../src/keyboardconfig.cpp:50
+msgid "Target Player"
+msgstr "Kohdista pelaajaan"
+
+#: ../src/gui/setup_interface.cpp:89
+msgid "Text"
+msgstr "Teksti"
+
+#: ../src/net/tmwa/buysellhandler.cpp:116
+msgid "Thanks for buying."
+msgstr "Kiitos kaupoista."
+
+#: ../src/net/tmwa/buysellhandler.cpp:129
+msgid "Thanks for selling."
+msgstr "Kiitos kaupoista."
+
+#: ../src/net/manaserv/beinghandler.cpp:313
+#: ../src/net/tmwa/playerhandler.cpp:99
+msgid "The cold hands of the grim reaper are grabbing for your soul."
+msgstr "Tuonelasta käy sieluusi kylmä viima."
+
+#: ../src/game.cpp:373
+msgid "The connection to the server was lost."
+msgstr "Yhteys palvelimeen katkesi."
+
+#: ../src/gui/changeemaildialog.cpp:141
+msgid "The email address entries mismatch."
+msgstr "Annetut sähköpostiosoitteet eivät täsmää."
+
+#: ../src/net/manaserv/loginhandler.cpp:158
+msgid "The new email address already exists."
+msgstr "Uusi sähköpostiosoite on jo käytössä."
+
+#: ../src/gui/changeemaildialog.cpp:127
#, c-format
-msgid "Willpower %+d"
-msgstr "Tahdonvoima %+d"
+msgid "The new email address needs to be at least %d characters long."
+msgstr "Uuden osoitteen minimipituus on %d merkkiä."
-#: src/net/manaserv/tradehandler.cpp:96
-msgid "Accepting incoming trade requests."
-msgstr "Hyväksyt tulevat kaupantekoehdotukset."
+#: ../src/gui/changeemaildialog.cpp:134
+#, c-format
+msgid "The new email address needs to be less than %d characters long."
+msgstr "Uuden osoitteen enimmäispituus on %d merkkiä."
-#: src/net/manaserv/tradehandler.cpp:98
-msgid "Ignoring incoming trade requests."
-msgstr "Jätät tulevat kaupantekoehdotukset huomiotta."
+#: ../src/gui/changepassworddialog.cpp:130
+msgid "The new password entries mismatch."
+msgstr "Uuden salasanan kopiot eivät täsmää."
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
-msgid "Request for Trade"
-msgstr "Kaupantekoehdotus"
+#: ../src/gui/changepassworddialog.cpp:116
+#, c-format
+msgid "The new password needs to be at least %d characters long."
+msgstr "Uuden salasanan minimipituus on %d merkkiä."
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: ../src/gui/changepassworddialog.cpp:123
#, c-format
-msgid "%s wants to trade with you, do you accept?"
-msgstr "%s haluaa tehdä kauppaa kanssasi, katsotko tarjouksen?"
+msgid "The new password needs to be less than %d characters long."
+msgstr "Uuden salasanan enimmäispituus on %d merkkiä."
-#: src/net/manaserv/tradehandler.cpp:135
+#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
#, c-format
-msgid "Trading with %s"
-msgstr "Kaupantekoa pelaajan %s kanssa"
+msgid "The password needs to be at least %d characters long."
+msgstr "Salasanan tulee olla vähintään %d merkkiä pitkä"
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
-msgid "Trade canceled."
-msgstr "Kaupat peruttu."
+#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
+#, c-format
+msgid "The password needs to be less than %d characters long."
+msgstr "Salasanan tulee olla alle %d merkkiä pitkä."
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
-msgid "Trade completed."
-msgstr "Kaupat tuli."
+#: ../src/gui/register.cpp:166
+#, c-format
+msgid "The username needs to be at least %d characters long."
+msgstr "Käyttäjänimen tulee olla vähintään %d merkkiä pitkä"
-#: src/net/tmwa/adminhandler.cpp:65
-msgid "Kick failed!"
-msgstr "Potkiminen epäonnistui!"
+#: ../src/gui/register.cpp:174
+#, c-format
+msgid "The username needs to be less than %d characters long."
+msgstr "Käyttäjänimen tulee olla alle %d merkkiä pitkä."
-#: src/net/tmwa/adminhandler.cpp:67
-msgid "Kick succeeded!"
-msgstr "Potkiminen onnistui!"
+#: ../src/net/tmwa/generalhandler.cpp:142
+msgid "This account is already logged in."
+msgstr "Tällä tunnuksella on jo kirjauduttu."
-#: src/net/tmwa/buysellhandler.cpp:110
-msgid "Nothing to sell."
-msgstr "Ei mitään myytävää"
+#: ../src/net/tmwa/gui/guildtab.cpp:81
+msgid "This command causes the player to leave the guild."
+msgstr "Tämä komento saa sinut eroamaan killasta."
-#: src/net/tmwa/buysellhandler.cpp:117
-msgid "Thanks for buying."
-msgstr "Kiitos kaupoista."
+#: ../src/net/tmwa/gui/partytab.cpp:81
+msgid "This command causes the player to leave the party."
+msgstr "Tämä komento erottaa pelaajan ryhmästä."
-#: src/net/tmwa/buysellhandler.cpp:124
-msgid "Unable to buy."
-msgstr "Ostaminen epäonnistui."
+#: ../src/net/tmwa/gui/partytab.cpp:96
+msgid "This command changes the party's experience sharing policy."
+msgstr "Tämä komento muuttaa ryhmän kokemuksenjaon politiikkaa."
-#: src/net/tmwa/buysellhandler.cpp:130
-msgid "Thanks for selling."
-msgstr "Kiitos kaupoista."
+#: ../src/net/tmwa/gui/partytab.cpp:86
+msgid "This command changes the party's item sharing policy."
+msgstr "Tämä komento muuttaa ryhmän esineiden jakopolitiikkaa."
-#: src/net/tmwa/buysellhandler.cpp:132
-msgid "Unable to sell."
-msgstr "Myyminen epäonnistui."
+#: ../src/commandhandler.cpp:274
+msgid "This command clears the away status and message."
+msgstr "Tämä komento peruuttaa away-tilan ja sen perusteluviestin."
-#: src/net/tmwa/charserverhandler.cpp:105
-msgid "Access denied. Most likely, there are too many players on this server."
-msgstr "Pääsy evätty. Todennäköisesti palvelimella on liian paljon pelaajia."
+#: ../src/commandhandler.cpp:228
+msgid "This command clears the chat log of previous chat."
+msgstr "Tämä komento tyhjentää viimeisimmän keskustelun loki-ikkunan."
-#: src/net/tmwa/charserverhandler.cpp:109
-msgid "Cannot use this ID."
-msgstr "Tätä tunnistetta ei voi käyttää."
+#: ../src/gui/widgets/whispertab.cpp:85
+msgid "This command closes the current whisper tab."
+msgstr "Tämä komento sulkee avoinna olevan kuiskausvälilehden."
-#: src/net/tmwa/charserverhandler.cpp:112
-msgid "Unknown char-server failure."
-msgstr "Tuntematon hahmopalvelinvirhe."
+#: ../src/commandhandler.cpp:279
+msgid "This command creates a new party called <name>."
+msgstr "Tämä komento luo uuden, annetunnimisen ryhmän."
-#: src/net/tmwa/charserverhandler.cpp:138
-msgid "Failed to create character. Most likely the name is already taken."
-msgstr "Hahmon luonti epäonnistui. Todennäköisesti hahmon nimi on jo käytössä."
+#: ../src/commandhandler.cpp:209
+msgid "This command displays a list of all commands available."
+msgstr "Tämä komento näyttää listan kaikista komennoista."
-#: src/net/tmwa/charserverhandler.cpp:150
-msgid "Character deleted."
-msgstr "Hahmo poistettu."
+#: ../src/commandhandler.cpp:212
+msgid "This command displays help on <command>."
+msgstr "Tämä komento näyttää annetun komennon käyttöohjeen."
-#: src/net/tmwa/charserverhandler.cpp:155
-msgid "Failed to delete character."
-msgstr "Hahmon poisto epäonnistui."
+#: ../src/commandhandler.cpp:323
+msgid "This command displays the name of the current map."
+msgstr "Tämä komento näyttää nykyisen kartan nimen."
-#: src/net/tmwa/charserverhandler.cpp:259
-msgid "Strength:"
-msgstr "Voima:"
+#: ../src/commandhandler.cpp:328
+msgid "This command displays the number of players currently online."
+msgstr "Tämä komento näyttää paikalla olevien pelaajien määrän."
-#: src/net/tmwa/charserverhandler.cpp:260
-msgid "Agility:"
-msgstr "Ketteryys:"
+#: ../src/net/tmwa/gui/partytab.cpp:101
+msgid "This command displays the party's current experience sharing policy."
+msgstr "Tämä komento näyttää ryhmän nykyisen kokemuksenjaon politiikan."
-#: src/net/tmwa/charserverhandler.cpp:261
-msgid "Vitality:"
-msgstr "Elinvoima:"
+#: ../src/net/tmwa/gui/partytab.cpp:91
+msgid "This command displays the party's current item sharing policy."
+msgstr "Tämä komento näyttää ryhmän nykyisen esineiden jakopolitiikan."
-#: src/net/tmwa/charserverhandler.cpp:262
-msgid "Intelligence:"
-msgstr "Älykkyys:"
+#: ../src/commandhandler.cpp:312
+msgid "This command displays the return toggle status."
+msgstr "Tämä komento näyttää toggle-komennon nykyasetuksen."
-#: src/net/tmwa/charserverhandler.cpp:263
-msgid "Dexterity:"
-msgstr "Näppäryys:"
+#: ../src/commandhandler.cpp:301
+msgid "This command finishes a recording session."
+msgstr "Tämä komento pysäyttää keskustelun tallentamisen omaan tiedostoon."
-#: src/net/tmwa/charserverhandler.cpp:264
-msgid "Luck:"
-msgstr "Tuuri:"
+# TODO: The terms "record log" and "chat log" seem unclear.
+#: ../src/commandhandler.cpp:291
+msgid ""
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
+msgstr ""
+"Tämä komento hakee kuuloetäisyydellä olevien pelaajien listan ja lähettää "
+"sen joko tallennuslokiin jos tallennat keskustelua, tai muussa tapauksessa "
+"yleiseen keskustelulokiin."
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "Kuiskauksen lähetys epäonnistui: pelaaja ei ole kirjautuneena sisään."
+#: ../src/commandhandler.cpp:233
+msgid "This command ignores the given player regardless of current relations."
+msgstr ""
+"Tämä komento jättää annetun pelaajan huomiotta (nykysuhteilla ei vaikutusta)."
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "Kuiskauksen lähetys epäonnistui: pelaaja ei kuunnellut."
+#: ../src/gui/widgets/whispertab.cpp:90
+msgid "This command ignores the other player regardless of current relations."
+msgstr ""
+"Tämä komento jättää annetun pelaajan huomiotta; nykysuhteilla ei ole "
+"vaikutusta."
-# TODO: WTF is MVP, "most valued player player"?<
-#: src/net/tmwa/chathandler.cpp:190
-msgid "MVP player."
-msgstr "MVP-pelaaja."
+#: ../src/commandhandler.cpp:284 ../src/net/tmwa/gui/partytab.cpp:74
+msgid "This command invites <nick> to party with you."
+msgstr "Tämä komento kutsuu annetun pelaajan ryhmääsi."
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
-msgid "Channels are not supported!"
-msgstr "Kanavia ei tueta!"
+#: ../src/net/tmwa/gui/guildtab.cpp:74
+msgid "This command invites <nick> to the guild you're in."
+msgstr "Tämä komento kutsuu annetun pelaajan nykyiseen kiltaasi."
-#: src/net/tmwa/gamehandler.cpp:87
-#, c-format
-msgid "Online users: %d"
-msgstr "Käyttäjiä palvelimella: %d"
+#: ../src/gui/widgets/channeltab.cpp:74
+msgid "This command leaves the current channel."
+msgstr "Tällä komennolla poistut kanvalta."
-#: src/net/tmwa/gamehandler.cpp:101
-msgid "Game"
-msgstr "Peli"
+#: ../src/gui/widgets/channeltab.cpp:81
+msgid "This command makes <nick> a channel operator."
+msgstr "Tämä komento tekee annetunnimisestä käyttäjästä kanavaoperaattorin."
-#: src/net/tmwa/gamehandler.cpp:101
-msgid "Request to quit denied!"
-msgstr "Lopetuspyyntö evätty!"
+#: ../src/gui/widgets/channeltab.cpp:90
+msgid "This command makes <nick> leave the channel."
+msgstr "Tämä komento poistaa annetunnimisen hahmon kanavalta."
-#: src/net/tmwa/generalhandler.cpp:106
-#, c-format
-msgid "Luck %+d"
-msgstr "Tuuri %+d"
+#: ../src/commandhandler.cpp:239
+msgid "This command makes you enter <channel>."
+msgstr "Tämä komento liittää sinut keskustelukanavalle."
-#: src/net/tmwa/generalhandler.cpp:129
-msgid "Authentication failed."
-msgstr "Tunnistus epäonnistui."
+#: ../src/commandhandler.cpp:222
+msgid "This command sends the message <msg> to all players currently online."
+msgstr ""
+"Komento lähettää annetun viestin kaikille sisäänkirjautuneille pelaajille."
-#: src/net/tmwa/generalhandler.cpp:132
-msgid "No servers available."
-msgstr "Palvelimia ei saatavilla."
+#: ../src/commandhandler.cpp:257
+msgid "This command sends the text <message> to <nick>."
+msgstr "Tämä komento lähettää viestin annetulle käyttäjälle."
-#: src/net/tmwa/generalhandler.cpp:136
-msgid "Someone else is trying to use this account."
-msgstr "Joku muu yrittää käyttää tätä tunnusta."
+#: ../src/gui/widgets/channeltab.cpp:69
+msgid "This command sets the topic to <message>."
+msgstr "Tämä komento asettaa aihekentän arvoksi <viesti>."
-#: src/net/tmwa/generalhandler.cpp:139
-msgid "This account is already logged in."
-msgstr "Tällä tunnuksella on jo kirjauduttu."
+# TODO: msgid is contrived, check if this means "need to press enter twice to close discussion prompt or if it closes after each message".
+#: ../src/commandhandler.cpp:306
+msgid ""
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
+msgstr ""
+"Tämä komento määrittää, aktivoiko <rivinvaihto> keskustelulokin ja poistaa "
+"sen erikseen käytöstä, vai poistuuko se käytöstä automaattisesti."
-#: src/net/tmwa/generalhandler.cpp:142
-msgid "Speed hack detected."
-msgstr "Nopeusviritelmä havaittu."
+#: ../src/commandhandler.cpp:245
+msgid "This command shows a list of all channels."
+msgstr "Tämä komento näyttää listan kaikista kanavista"
-# TODO: Hm?
-#: src/net/tmwa/generalhandler.cpp:145
-msgid "Duplicated login."
-msgstr "Kaksinkertainen sisäänkirjautuminen."
+#: ../src/gui/widgets/channeltab.cpp:64
+msgid "This command shows the users in this channel."
+msgstr "Tämä komento näyttää käyttäjät kanavalla."
-#: src/net/tmwa/generalhandler.cpp:148
-msgid "Unknown connection error."
-msgstr "Tuntematon yhteysongelma."
+#: ../src/commandhandler.cpp:298
+msgid "This command starts recording the chat log to the file <filename>."
+msgstr "Tämä komento aloittaa keskustelun tallentamisen tiedostoon <filename>."
-#: src/net/tmwa/generalhandler.cpp:206
-msgid "Got disconnected from server!"
-msgstr "Yhteys palvelimeen katkesi!"
+#: ../src/commandhandler.cpp:317
+msgid "This command stops ignoring the given player if they are being ignored"
+msgstr "Tämä komento keskeyttää pelaajan huomiotta jätön, jos se on käytössä"
-#: src/net/tmwa/generalhandler.cpp:222
-msgid "Luck"
-msgstr "Tuuri"
+#: ../src/gui/widgets/whispertab.cpp:96
+msgid "This command stops ignoring the other player if they are being ignored."
+msgstr ""
+"Tämä komento huomioi pelaajan taas, jos tämä on ensin jätetty huomiotta."
-#: src/net/tmwa/generalhandler.cpp:225
-msgid "Defense"
-msgstr "Puolustus"
+#: ../src/commandhandler.cpp:250
+msgid "This command tell others you are (doing) <msg>."
+msgstr "Tämä komento kertoo muille, mitä 'teet'. ('<nimi> istuu.')"
-#: src/net/tmwa/generalhandler.cpp:226
-msgid "M.Attack"
-msgstr "T.-hyökkäys"
+#: ../src/commandhandler.cpp:271
+msgid "This command tells you're away from keyboard with the given reason."
+msgstr ""
+"Tämä komento kertoo sinun olevan pois koneen äärestä (annetusta syystä)."
-#: src/net/tmwa/generalhandler.cpp:227
-msgid "M.Defense"
-msgstr "T.-puolustus"
+# TODO: typo in msgid: betweenyou
+#: ../src/commandhandler.cpp:265
+msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+msgstr ""
+"Tämä komento yrittää luoda välilehden kuiskausviesteille sinun ja pelaajan "
+"välillä."
-# TODO: msgfmt -c complains of percentages.
-#: src/net/tmwa/generalhandler.cpp:228
-#, no-c-format
-msgid "% Accuracy"
-msgstr "% Tarkkuus"
+#: ../src/gui/setup_colors.cpp:46
+msgid "This is what the color looks like"
+msgstr "Väri näyttää tältä"
-#: src/net/tmwa/generalhandler.cpp:229
-#, no-c-format
-msgid "% Evade"
-msgstr "% Välttö"
+#: ../src/client.cpp:780
+#, fuzzy
+msgid ""
+"This server is missing needed world data. Please contact the administrator"
+"(s)."
+msgstr ""
+"Asiakasohjelmalla ei voi rekisteröityä tälle palvelimelle; ota yhteyttä "
+"palvelimen ylläpitoon."
-# Note: "inventive" translation in hopes of proper language
-#: src/net/tmwa/generalhandler.cpp:230
-#, no-c-format
-msgid "% Critical"
-msgstr "% Täysosuma"
+#: ../src/net/tmwa/loginhandler.cpp:185
+msgid "This user name is already taken."
+msgstr "Käyttäjätunnus on jo käytössä."
-#: src/net/tmwa/gui/guildtab.cpp:45
-msgid "Guild"
-msgstr "Kilta"
+#: ../src/gui/setup_interface.cpp:59
+msgid "Tiny"
+msgstr "Pikkuruinen"
-#: src/net/tmwa/gui/guildtab.cpp:61 src/net/tmwa/gui/partytab.cpp:59
-msgid "/help > Display this help."
-msgstr "/help > Näytä tämä ohje."
+#: ../src/gui/npcpostdialog.cpp:47
+msgid "To:"
+msgstr "Vastaanottaja:"
-#: src/net/tmwa/gui/guildtab.cpp:62
-msgid "/invite > Invite a player to your guild"
-msgstr "/invite > Kutsu pelaaja kiltaasi"
+#: ../src/keyboardconfig.cpp:95
+msgid "Toggle Chat"
+msgstr "Ota keskustelu käyttöön/pois käytöstä"
-#: src/net/tmwa/gui/guildtab.cpp:63
-msgid "/leave > Leave the guild you are in"
-msgstr "/leave > Eroa nykyisestä killastasi"
+#: ../src/net/manaserv/chathandler.cpp:190
+#: ../src/net/manaserv/chathandler.cpp:316
+#: ../src/net/manaserv/guildhandler.cpp:260
+#, c-format
+msgid "Topic: %s"
+msgstr "Aihe: %s"
-#: src/net/tmwa/gui/guildtab.cpp:64
-msgid "/kick > Kick some one from the guild you are in"
-msgstr "/kick > Poista käyttäjä killastasi"
+# TODO: Check where this really appears: verb or noun?
+#: ../src/gui/trade.cpp:73 ../src/gui/trade.cpp:74
+msgid "Trade"
+msgstr "Tee kaupat"
-#: src/net/tmwa/gui/guildtab.cpp:73 src/net/tmwa/gui/partytab.cpp:73
-msgid "Command: /invite <nick>"
-msgstr "Komento: /invite <nimi>"
+#: ../src/net/manaserv/tradehandler.cpp:148
+#: ../src/net/tmwa/tradehandler.cpp:224
+msgid "Trade canceled."
+msgstr "Kaupat peruttu."
-#: src/net/tmwa/gui/guildtab.cpp:74
-msgid "This command invites <nick> to the guild you're in."
-msgstr "Tämä komento kutsuu annetun pelaajan nykyiseen kiltaasi."
+#: ../src/net/tmwa/tradehandler.cpp:134
+msgid "Trade cancelled due to an unknown reason."
+msgstr "Kaupanteko keskeytyi tuntemattomasta syystä."
-#: src/net/tmwa/gui/guildtab.cpp:80 src/net/tmwa/gui/partytab.cpp:80
-msgid "Command: /leave"
-msgstr "Komento: /leave"
+#: ../src/net/manaserv/tradehandler.cpp:155
+#: ../src/net/tmwa/tradehandler.cpp:231
+msgid "Trade completed."
+msgstr "Kaupat tuli."
-#: src/net/tmwa/gui/guildtab.cpp:81
-msgid "This command causes the player to leave the guild."
-msgstr "Tämä komento saa sinut eroamaan killasta."
+#: ../src/net/tmwa/specialhandler.cpp:145
+msgid "Trade failed!"
+msgstr "Kauppa epäonnistui!"
-#: src/net/tmwa/gui/guildtab.cpp:89
-msgid "Guild name is missing."
-msgstr "Killan nimi puuttuu."
+#: ../src/net/tmwa/tradehandler.cpp:146
+#, c-format
+msgid "Trade with %s cancelled."
+msgstr "Kaupanteko pelaajan %s kanssa peruttu."
-#: src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
-msgstr "Pelaajan kutsuminen kiltaan epäonnistui."
+#: ../src/gui/popupmenu.cpp:83
+#, c-format
+msgid "Trade with %s..."
+msgstr "Käy kauppaa pelaajan %s kanssa..."
-#: src/net/tmwa/guildhandler.cpp:300
-msgid "User rejected guild invite."
-msgstr "Käyttäjä ei ottanut kiltakutsua vastaan."
+#: ../src/gui/trade.cpp:59
+msgid "Trade: You"
+msgstr "Kauppa: Sinä"
-#: src/net/tmwa/guildhandler.cpp:305
-msgid "User is now part of your guild."
-msgstr "Käyttäjä liittyi kiltaasi."
+#: ../src/net/tmwa/tradehandler.cpp:139
+#, c-format
+msgid "Trade: You and %s"
+msgstr "Kauppa: sinä ja %s"
-#: src/net/tmwa/guildhandler.cpp:310
-msgid "Your guild is full."
-msgstr "Kiltasi on täynnä."
+#: ../src/net/tmwa/tradehandler.cpp:130
+msgid "Trading isn't possible. Character doesn't exist."
+msgstr "Kaupanteko ei ole mahdollista. Hahmoa ei ole."
-#: src/net/tmwa/guildhandler.cpp:315
-msgid "Unknown guild invite response."
-msgstr "Tuntematon vastaus kiltakutsuun."
+#: ../src/net/tmwa/tradehandler.cpp:126
+msgid "Trading isn't possible. Trade partner is too far away."
+msgstr "Kaupanteko ei ole mahdollista. kauppa kumppani on liian kaukana."
-#: src/net/tmwa/guildhandler.cpp:392
-msgid "Guild creation isn't supported yet."
-msgstr "Kiltojen luontia ei tueta vielä."
+#: ../src/net/manaserv/tradehandler.cpp:134
+#, c-format
+msgid "Trading with %s"
+msgstr "Kaupantekoa pelaajan %s kanssa"
-#: src/net/tmwa/gui/partytab.cpp:43
-msgid "Party"
-msgstr "Ryhmä"
+#: ../src/gui/setup_video.cpp:366
+msgid "Transparency disabled"
+msgstr "Läpinäkyvyys poistettu käytöstä"
-#: src/net/tmwa/gui/partytab.cpp:60
-msgid "/invite > Invite a player to your party"
-msgstr "/invite > Kutsu pelaaja ryhmääsi"
+#: ../src/gui/setup_video.cpp:374
+msgid "Transparency enabled"
+msgstr "Läpinäkyvyys käytössä"
-#: src/net/tmwa/gui/partytab.cpp:61
-msgid "/leave > Leave the party you are in"
-msgstr "/leave > Eroa nykyisestä ryhmästäsi"
+#: ../src/localplayer.cpp:922
+#, fuzzy
+msgid "Tried to pick up nonexistent item."
+msgstr "Esineen ottaminen epäonnistui."
-# TODO: Typo in msgid: some one
-#: src/net/tmwa/gui/partytab.cpp:62
-msgid "/kick > Kick some one from the party you are in"
-msgstr "/kick > Potki pelaaja ryhmästäsi"
+#: ../src/commandhandler.cpp:334
+msgid "Type /help for a list of commands."
+msgstr "Saat listan komennoista kirjoittamalla /help."
-#: src/net/tmwa/gui/partytab.cpp:63
-msgid "/item > Show/change party item sharing options"
-msgstr "/item > Näytä/muuta ryhmän esineidenjaon asetuksia"
+#: ../src/gui/changeemaildialog.cpp:51
+msgid "Type new email address twice:"
+msgstr "Kirjoita uusi sähköpostiosoite kahdesti:"
-#: src/net/tmwa/gui/partytab.cpp:64
-msgid "/exp > Show/change party experience sharing options"
-msgstr "/exp > Näytä/muuta ryhmän kokemuksenjaon asetuksia"
+#: ../src/gui/changepassworddialog.cpp:63
+msgid "Type new password twice:"
+msgstr "Kirjoita uusi salasana kahdesti:"
-#: src/net/tmwa/gui/partytab.cpp:81
-msgid "This command causes the player to leave the party."
-msgstr "Tämä komento erottaa pelaajan ryhmästä."
+#: ../src/gui/setup_colors.cpp:72
+msgid "Type:"
+msgstr "Tyyppi:"
-#: src/net/tmwa/gui/partytab.cpp:85
-msgid "Command: /item <policy>"
-msgstr "Komento: /item <jakopolitiikka>"
+#: ../src/net/tmwa/buysellhandler.cpp:123
+msgid "Unable to buy."
+msgstr "Ostaminen epäonnistui."
-#: src/net/tmwa/gui/partytab.cpp:86
-msgid "This command changes the party's item sharing policy."
-msgstr "Tämä komento muuttaa ryhmän esineiden jakopolitiikkaa."
+#: ../src/net/tmwa/inventoryhandler.cpp:400
+msgid "Unable to equip."
+msgstr "Käyttöönotto epäonnistui."
-#: src/net/tmwa/gui/partytab.cpp:87
-msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
-"\"0\", \"no\", \"false\" to disable item sharing."
-msgstr "<jakopolitiikka> voi olla arvoltaan \"1\", \"yes\" tai \"true\", jolloin esineet jaetaan, tai \"0\", \"no\" tai \"false\", jolloin esineitä ei jaeta."
+# TODO: report as untranslateable, need percent-s
+#: ../src/net/tmwa/network.cpp:345
+msgid "Unable to resolve host \""
+msgstr "Osoitetta ei löydy: \""
-#: src/net/tmwa/gui/partytab.cpp:90
-msgid "Command: /item"
-msgstr "Komento: /item"
+#: ../src/net/tmwa/buysellhandler.cpp:131
+msgid "Unable to sell."
+msgstr "Myyminen epäonnistui."
-#: src/net/tmwa/gui/partytab.cpp:91
-msgid "This command displays the party's current item sharing policy."
-msgstr "Tämä komento näyttää ryhmän nykyisen esineiden jakopolitiikan."
+#: ../src/net/tmwa/inventoryhandler.cpp:412
+msgid "Unable to unequip."
+msgstr "Käytöstä poisto epäonnistui."
-#: src/net/tmwa/gui/partytab.cpp:95
-msgid "Command: /exp <policy>"
-msgstr "Komento: /exp <jakopolitiikka>"
+#: ../src/gui/setup_keyboard.cpp:92
+msgid "Unassign"
+msgstr "Poista asetus"
-#: src/net/tmwa/gui/partytab.cpp:96
-msgid "This command changes the party's experience sharing policy."
-msgstr "Tämä komento muuttaa ryhmän kokemuksenjaon politiikkaa."
+#: ../src/gui/equipmentwindow.cpp:73 ../src/gui/inventorywindow.cpp:95
+#: ../src/gui/inventorywindow.cpp:360 ../src/gui/popupmenu.cpp:367
+msgid "Unequip"
+msgstr "Poista varuste käytöstä"
-#: src/net/tmwa/gui/partytab.cpp:97
-msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
-"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
-msgstr "<jakopolitiikka> voi olla arvoltaan \"1\", \"yes\" tai \"true\", jolloin kokemuspisteet jaetaan, tai \"0\", \"no\" tai \"false\", jolloin kokemuspisteitä ei jaeta."
+#: ../src/gui/outfitwindow.cpp:70
+msgid "Unequip first"
+msgstr "Riisu ensin"
-#: src/net/tmwa/gui/partytab.cpp:100
-msgid "Command: /exp"
-msgstr "Komento: /exp"
+#: ../src/net/manaserv/charhandler.cpp:270
+#, c-format
+msgid "Unhandled character select error message %i."
+msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:101
-msgid "This command displays the party's current experience sharing policy."
-msgstr "Tämä komento näyttää ryhmän nykyisen kokemuksenjaon politiikan."
+#: ../src/net/tmwa/tradehandler.cpp:154
+msgid "Unhandled trade cancel packet."
+msgstr "Käsittelemätön kaupan peruutus -paketti."
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
-msgid "Item sharing enabled."
-msgstr "Esineiden jakaminen käytössä."
+#: ../src/gui/popupmenu.cpp:114 ../src/gui/popupmenu.cpp:123
+#, c-format
+msgid "Unignore %s"
+msgstr "Huomioi %s"
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
-msgid "Item sharing disabled."
-msgstr "Esineiden jakaminen poistettu käytöstä."
+#: ../src/net/net.cpp:141
+#, fuzzy
+msgid "Unknown Server Type! Exiting."
+msgstr "Tuntematon esine tyyppi"
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
-msgid "Item sharing not possible."
-msgstr "Esineiden jakaminen ei ole mahdollista."
+#: ../src/net/manaserv/chathandler.cpp:342
+msgid "Unknown channel event."
+msgstr "Tuntematon kanavatapahtuma."
-#: src/net/tmwa/gui/partytab.cpp:141
-msgid "Item sharing unknown."
-msgstr "Esineiden jaon tila on tuntematon."
+#: ../src/net/tmwa/charserverhandler.cpp:110
+msgid "Unknown char-server failure."
+msgstr "Tuntematon hahmopalvelinvirhe."
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
-msgid "Experience sharing enabled."
-msgstr "Kokemuksen jako käytössä."
+#: ../src/commandhandler.cpp:136 ../src/commandhandler.cpp:333
+msgid "Unknown command."
+msgstr "Tuntematon komento."
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
-msgid "Experience sharing disabled."
-msgstr "Kokemuksen jako pois käytöstä."
+#: ../src/net/tmwa/generalhandler.cpp:151
+msgid "Unknown connection error."
+msgstr "Tuntematon yhteysongelma."
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
-msgid "Experience sharing not possible."
-msgstr "Kokemuksen jako ei ole mahdollista."
+#: ../src/net/manaserv/charhandler.cpp:225
+#, c-format
+msgid "Unknown error (%d)."
+msgstr "Tuntematon virhe (%d)."
-#: src/net/tmwa/gui/partytab.cpp:176
-msgid "Experience sharing unknown."
-msgstr "Kokemuksen jaon tila on tuntematon."
+#: ../src/net/manaserv/charhandler.cpp:174
+#: ../src/net/manaserv/loginhandler.cpp:96
+#: ../src/net/manaserv/loginhandler.cpp:127
+#: ../src/net/manaserv/loginhandler.cpp:161
+#: ../src/net/manaserv/loginhandler.cpp:279
+#: ../src/net/manaserv/loginhandler.cpp:316
+#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:191
+msgid "Unknown error."
+msgstr "Tuntematon virhe."
-#: src/net/tmwa/inventoryhandler.cpp:289
-msgid "Failed to use item."
-msgstr "Esineen käyttö epäonnistui."
+#: ../src/net/tmwa/guildhandler.cpp:316
+msgid "Unknown guild invite response."
+msgstr "Tuntematon vastaus kiltakutsuun."
-#: src/net/tmwa/inventoryhandler.cpp:406
-msgid "Unable to equip."
-msgstr "Käyttöönotto epäonnistui."
+# TODO: is it a player or something else?
+#: ../src/net/tmwa/partyhandler.cpp:131
+#, c-format
+msgid "Unknown invite response for %s."
+msgstr "Tuntematon vastaus kutsuun pelaajalle %s."
-#: src/net/tmwa/inventoryhandler.cpp:417
-msgid "Unable to unequip."
-msgstr "Käytöstä poisto epäonnistui."
+#: ../src/resources/itemdb.cpp:69
+msgid "Unknown item"
+msgstr "Tuntematon esine"
-#: src/net/tmwa/loginhandler.cpp:86
-msgid "Account was not found. Please re-login."
-msgstr "Tunnusta ei löytynyt. Yritä uudelleen."
+#: ../src/localplayer.cpp:929
+#, fuzzy
+msgid "Unknown problem picking up item."
+msgstr "Esineen ottaminen epäonnistui."
-#: src/net/tmwa/loginhandler.cpp:92
-msgid "New password too short."
-msgstr "Uusi salasana on liian lyhyt."
+#: ../src/gui/charselectdialog.cpp:145 ../src/gui/unregisterdialog.cpp:47
+#: ../src/gui/unregisterdialog.cpp:55
+msgid "Unregister"
+msgstr "Poista palvelimelta"
+
+# TODO: Unregister?! That's not English.
+#: ../src/client.cpp:952
+msgid "Unregister Successful"
+msgstr "Tietojen poisto onnistui"
-#: src/net/tmwa/loginhandler.cpp:156
+#: ../src/net/tmwa/loginhandler.cpp:156
msgid "Unregistered ID."
msgstr "Rekisteröimätön tunniste."
-#: src/net/tmwa/loginhandler.cpp:159
-msgid "Wrong password."
-msgstr "Väärä salasana."
+#: ../src/gui/skilldialog.cpp:230
+msgid "Up"
+msgstr "Ylös"
-#: src/net/tmwa/loginhandler.cpp:162
-msgid "Account expired."
-msgstr "Tili vanhentunut."
+#: ../src/gui/updatewindow.cpp:124
+msgid "Updating..."
+msgstr "Päivitetään..."
-#: src/net/tmwa/loginhandler.cpp:165
-msgid "Rejected from server."
-msgstr "Palvelin ei kelpuuttanut yhteydenottoasi."
+#: ../src/gui/inventorywindow.cpp:94
+msgid "Use"
+msgstr "Käytä"
-#: src/net/tmwa/loginhandler.cpp:168
-msgid ""
-"You have been permanently banned from the game. Please contact the GM team."
-msgstr "Pääsysi peliin on pysyvästi estetty. Ole hyvä ja ota yhteyttä GM-tiimiin."
+#: ../src/net/tmwa/guildhandler.cpp:306
+msgid "User is now part of your guild."
+msgstr "Käyttäjä liittyi kiltaasi."
-#: src/net/tmwa/loginhandler.cpp:172
-#, c-format
-msgid ""
-"You have been temporarily banned from the game until %s.\n"
-"Please contact the GM team via the forums."
-msgstr ""
-"Pääsysi peliin on väliaikaisesti estetty %s asti.\n"
-"Ole hyvä ja ota yhteyttä GM-tiimiin keskustelufoorumin kautta."
+#: ../src/net/tmwa/guildhandler.cpp:301
+msgid "User rejected guild invite."
+msgstr "Käyttäjä ei ottanut kiltakutsua vastaan."
-#: src/net/tmwa/loginhandler.cpp:179
-msgid "This user name is already taken."
+#: ../src/net/manaserv/loginhandler.cpp:306
+msgid "Username already exists."
msgstr "Käyttäjätunnus on jo käytössä."
-#: src/net/tmwa/network.cpp:145
-msgid "Empty address given to Network::connect()!"
-msgstr "Tyhjä osoite Network::connect()-pyynnössä!"
+#: ../src/net/tmwa/loginhandler.cpp:188
+#, fuzzy
+msgid "Username permanently erased."
+msgstr "Käyttäjätunnus on jo käytössä."
-# TODO: report as untranslateable, need percent-s
-#: src/net/tmwa/network.cpp:345
-msgid "Unable to resolve host \""
-msgstr "Osoitetta ei löydy: \""
+#: ../src/gui/setup_video.cpp:184
+msgid "Video"
+msgstr "Kuva"
-#: src/net/tmwa/network.cpp:414
-msgid "Connection to server terminated. "
-msgstr "Yhteys palvelimeen katkaistu. "
+#: ../src/gui/setup_interface.cpp:105
+msgid "Visible names"
+msgstr "Näytä nimet"
-#: src/net/tmwa/partyhandler.cpp:81
-msgid "Could not create party."
-msgstr "Ryhmän luonti epäonnistui."
+#: ../src/net/manaserv/attributes.cpp:205
+#: ../src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "Elinvoima"
-#: src/net/tmwa/partyhandler.cpp:84
-msgid "Party successfully created."
-msgstr "Ryhmä luotu."
+#: ../src/net/manaserv/attributes.cpp:212
+#, fuzzy, c-format
+msgid "Vitality %+.1f"
+msgstr "Elinvoima %+d"
-#: src/net/tmwa/partyhandler.cpp:121
+#: ../src/net/tmwa/generalhandler.cpp:104
#, c-format
-msgid "%s is already a member of a party."
-msgstr "%s kuuluu jo johonkin ryhmään."
+msgid "Vitality %+d"
+msgstr "Elinvoima %+d"
-#: src/net/tmwa/partyhandler.cpp:125
-#, c-format
-msgid "%s refused your invitation."
-msgstr "%s ei ottanut kutsuasi vastaan."
+#: ../src/net/tmwa/charserverhandler.cpp:272
+msgid "Vitality:"
+msgstr "Elinvoima:"
-#: src/net/tmwa/partyhandler.cpp:129
-#, c-format
-msgid "%s is now a member of your party."
-msgstr "%s on nyt ryhmäsi jäsen."
+#: ../src/gui/npcdialog.cpp:49
+msgid "Waiting for server"
+msgstr "Odotetaan palvelinta"
-# TODO: is it a player or something else?
-#: src/net/tmwa/partyhandler.cpp:133
-#, c-format
-msgid "Unknown invite response for %s."
-msgstr "Tuntematon vastaus kutsuun pelaajalle %s."
+#: ../src/gui/serverdialog.cpp:447
+msgid "Waiting for server..."
+msgstr "Odotan palvelinta..."
-#: src/net/tmwa/partyhandler.cpp:241
-msgid "You have left the party."
-msgstr "Erosit ryhmästä."
+#: ../src/net/tmwa/specialhandler.cpp:208
+msgid "Warp failed..."
+msgstr "Siirtymä (warp) epäonnistui..."
-#: src/net/tmwa/partyhandler.cpp:252
-#, c-format
-msgid "%s has left your party."
-msgstr "%s on eronnut ryhmästä."
+#: ../src/net/manaserv/beinghandler.cpp:310
+#: ../src/net/tmwa/playerhandler.cpp:96
+msgid "We regret to inform you that your character was killed in battle."
+msgstr "Ikävä kyllä joudumme kertomaan hahmosi kuolleen taistelussa."
-#: src/net/tmwa/partyhandler.cpp:304
-#, c-format
-msgid "An unknown member tried to say: %s"
-msgstr "Tuntematon jäsen yritti sanoa: %s"
+#: ../src/keyboardconfig.cpp:81
+msgid "Wear Outfit"
+msgstr "Pue asu"
-#: src/net/tmwa/partyhandler.cpp:335
-#, c-format
-msgid "Invited user %s to party."
-msgstr "Käyttäjä %s kutsuttu ryhmään."
+#: ../src/gui/inventorywindow.cpp:112
+msgid "Weight:"
+msgstr "Paino:"
-#: src/net/tmwa/partyhandler.cpp:340
+#: ../src/gui/itempopup.cpp:174
#, c-format
-msgid "Inviting failed, because you can't see a player called %s."
-msgstr "Kutsu epäonnistui: et näe käyttäjää %s."
+msgid "Weight: %s"
+msgstr "Paino: %s"
-# TODO: typo in msgid: inivte
-#: src/net/tmwa/partyhandler.cpp:345
-msgid "You can only inivte when you are in a party!"
-msgstr "Voit kutsua ryhmään vain kun olet siinä itse!"
+#: ../src/gui/setup_players.cpp:262
+msgid "When ignoring:"
+msgstr "Kun jätät huomiotta:"
-#: src/net/tmwa/partyhandler.cpp:374
+#: ../src/gui/popupmenu.cpp:91
#, c-format
-msgid "%s is not in your party!"
-msgstr "%s ei ole ryhmässäsi!"
+msgid "Whisper %s"
+msgstr "Kuiskaa pelaajalle %s"
-#: src/net/tmwa/playerhandler.cpp:109
-msgid "Insert coin to continue."
-msgstr "Syötä kolikko jatkaaksesi."
+#: ../src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
+msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
-msgid "You're not dead yet. You're just resting."
-msgstr "Et ole kuollut vielä, lepäät vain."
+#: ../src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
+msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
-msgid "You are no more."
-msgstr "Olet lakannut olemasta."
+#: ../src/gui/chat.cpp:494
+#, c-format
+msgid "Whispering to %s: %s"
+msgstr "Kuiskaat pelaajalle %s: %s"
-# NOTE: below: various Monty Pythonesque references, translated quite liberally.
-#: src/net/tmwa/playerhandler.cpp:129
-msgid "You have ceased to be."
-msgstr "Olet kuollut kuin päivänkakkaraa pukkaava ex-papukaija."
+#: ../src/gui/socialwindow.cpp:154
+#, c-format
+msgid "Who would you like to invite to guild %s?"
+msgstr "Kenet haluaisit kutsua kiltaan %s?"
-#: src/net/tmwa/playerhandler.cpp:130
-msgid "You've expired and gone to meet your maker."
-msgstr "Olet lähtenyt moikkaamaan luojaasi."
+#: ../src/gui/socialwindow.cpp:233
+#, c-format
+msgid "Who would you like to invite to party %s?"
+msgstr "Kenet haluaisit kutsua ryhmään %s?"
-#: src/net/tmwa/playerhandler.cpp:131
-msgid "You're a stiff."
-msgstr "Raato mikä raato."
+#: ../src/net/manaserv/attributes.cpp:231
+msgid "Willpower"
+msgstr "Tahdonvoima"
-#: src/net/tmwa/playerhandler.cpp:132
-msgid "Bereft of life, you rest in peace."
-msgstr "Olet eloton, mutta lepäät rauhassa."
+#: ../src/net/manaserv/attributes.cpp:238
+#, fuzzy, c-format
+msgid "Willpower %+.1f"
+msgstr "Tahdonvoima %+d"
-#: src/net/tmwa/playerhandler.cpp:133
-msgid "If you weren't so animated, you'd be pushing up the daisies."
-msgstr "Ellet olisi näin liikkuvainen, pukkaisit päivänkakkaraa."
+#: ../src/net/manaserv/loginhandler.cpp:87
+msgid "Wrong magic_token."
+msgstr "Väärä taikalipuke (magic_token)."
-#: src/net/tmwa/playerhandler.cpp:134
-msgid "Your metabolic processes are now history."
-msgstr "Aineenvaihduntaprosessisi ovat historiaa."
+#: ../src/net/tmwa/loginhandler.cpp:159
+msgid "Wrong password."
+msgstr "Väärä salasana."
-# Note: very liberal translation.
-#: src/net/tmwa/playerhandler.cpp:135
-msgid "You're off the twig."
-msgstr "Olet lopultakin nakkisuojassa."
+#: ../src/net/manaserv/loginhandler.cpp:266
+msgid "Wrong username or password."
+msgstr "Väärä käyttäjätunnus tai salasana."
-#: src/net/tmwa/playerhandler.cpp:136
-msgid "You've kicked the bucket."
-msgstr "Potkaisit tyhjää."
+#: ../src/net/manaserv/loginhandler.cpp:303
+msgid "Wrong username, password or email address."
+msgstr "Väärä käyttäjätunnus, salasana tai sähköpostiosoite."
-#: src/net/tmwa/playerhandler.cpp:137
-msgid ""
-"You've shuffled off your mortal coil, run down the curtain and joined the "
-"bleedin' choir invisibile."
-msgstr "Olet heittänyt henkesi, poistunut keskuudestamme ja loikannut Tuonelan jokeen."
+#: ../src/gui/confirmdialog.cpp:42
+msgid "Yes"
+msgstr "Kyllä"
+
+#: ../src/net/manaserv/beinghandler.cpp:330
+msgid "You Died"
+msgstr "Kuolit"
-#: src/net/tmwa/playerhandler.cpp:139
+#: ../src/net/tmwa/playerhandler.cpp:131
msgid "You are an ex-player."
msgstr "Olet entinen pelaaja."
-#: src/net/tmwa/playerhandler.cpp:140
-msgid "You're pining for the fjords."
-msgstr "Kaipaat kotivuonoille."
-
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
-msgid "Message"
-msgstr "Viesti"
-
# Screamshot: original: "Painat yli puolet painostasi. Et voi saavuttaa terveyttä enää." o.O
-#: src/net/tmwa/playerhandler.cpp:257
+#: ../src/net/tmwa/playerhandler.cpp:254
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr "Kannat roinaa yli puolen elopainoasi. Rasitus estää sinua paranemasta."
-#: src/net/tmwa/playerhandler.cpp:344
-#, c-format
-msgid "You picked up %s."
-msgstr "%s noukittu."
+#: ../src/net/manaserv/beinghandler.cpp:309
+#: ../src/net/tmwa/playerhandler.cpp:95
+msgid "You are dead."
+msgstr "Olet kuollut."
-#: src/net/tmwa/playerhandler.cpp:380
-msgid "Cannot raise skill!"
-msgstr "Taidon korottaminen epäonnistui!"
+#: ../src/net/tmwa/playerhandler.cpp:120
+msgid "You are no more."
+msgstr "Olet lakannut olemasta."
-#: src/net/tmwa/playerhandler.cpp:543
-msgid "Equip arrows first."
-msgstr "Varusta ensin nuolia."
+#: ../src/net/manaserv/beinghandler.cpp:312
+#: ../src/net/tmwa/playerhandler.cpp:98
+msgid "You are not that alive anymore."
+msgstr "Et ole enää erityisen elossa."
-#: src/net/tmwa/specialhandler.cpp:147
-msgid "Trade failed!"
-msgstr "Kauppa epäonnistui!"
+# TODO: typo in msgid: inivte
+#: ../src/net/tmwa/partyhandler.cpp:340
+msgid "You can only inivte when you are in a party!"
+msgstr "Voit kutsua ryhmään vain kun olet siinä itse!"
-#: src/net/tmwa/specialhandler.cpp:150
-msgid "Emote failed!"
-msgstr "Elehtiminen epäonnistui!"
+#: ../src/net/tmwa/specialhandler.cpp:181
+msgid "You cannot do that right now!"
+msgstr "Et voi tehdä tätä juuri nyt."
-#: src/net/tmwa/specialhandler.cpp:153
-msgid "Sit failed!"
-msgstr "Istuminen epäonnistui!"
+#: ../src/net/tmwa/specialhandler.cpp:187
+msgid "You cannot use this skill with that kind of weapon!"
+msgstr "Et voi käyttää tätä taitoa tuollaisen aseen kanssa."
-#: src/net/tmwa/specialhandler.cpp:156
-msgid "Chat creating failed!"
-msgstr "Keskustelun luonti epäonnistui!"
+#: ../src/gui/trade.cpp:304
+msgid "You don't have enough money."
+msgstr "Sinulla ei ole tarpeeksi rahaa."
-#: src/net/tmwa/specialhandler.cpp:159
-msgid "Could not join party!"
-msgstr "Ryhmään liittyminen epäonnistui!"
+#: ../src/gui/trade.cpp:98 ../src/gui/trade.cpp:134
+#, c-format
+msgid "You get %s"
+msgstr "Saat %s"
-#: src/net/tmwa/specialhandler.cpp:162
-msgid "Cannot shout!"
-msgstr "Huutaminen epäonnistui!"
+#: ../src/gui/trade.cpp:99
+msgid "You give:"
+msgstr "Annat:"
-#: src/net/tmwa/specialhandler.cpp:171
-msgid "You have not yet reached a high enough lvl!"
-msgstr "Et ole vielä riittävän korkealla tasolla!"
+#: ../src/gui/socialwindow.cpp:588
+#, c-format
+msgid "You have been invited to join the %s party."
+msgstr "Sinut on kutsuttu liittymään ryhmään %s."
-#: src/net/tmwa/specialhandler.cpp:174
-msgid "Insufficient HP!"
-msgstr "Voimapisteesi eivät riitä!"
+#: ../src/gui/socialwindow.cpp:584
+msgid "You have been invited you to join a party."
+msgstr "Sinut on kutsuttu liittymään ryhmään."
-# TODO: ??? It's MP everywhere else!
-#: src/net/tmwa/specialhandler.cpp:177
-msgid "Insufficient SP!"
-msgstr "Manapisteesi eivät riitä!"
+#: ../src/net/tmwa/loginhandler.cpp:168
+msgid ""
+"You have been permanently banned from the game. Please contact the GM team."
+msgstr ""
+"Pääsysi peliin on pysyvästi estetty. Ole hyvä ja ota yhteyttä GM-tiimiin."
+
+#: ../src/net/tmwa/loginhandler.cpp:175
+#, c-format
+msgid ""
+"You have been temporarily banned from the game until %s.\n"
+"Please contact the GM team via the forums."
+msgstr ""
+"Pääsysi peliin on väliaikaisesti estetty %s asti.\n"
+"Ole hyvä ja ota yhteyttä GM-tiimiin keskustelufoorumin kautta."
+
+# NOTE: below: various Monty Pythonesque references, translated quite liberally.
+#: ../src/net/tmwa/playerhandler.cpp:121
+msgid "You have ceased to be."
+msgstr "Olet kuollut kuin päivänkakkaraa pukkaava ex-papukaija."
+
+#: ../src/net/tmwa/partyhandler.cpp:236
+msgid "You have left the party."
+msgstr "Erosit ryhmästä."
-#: src/net/tmwa/specialhandler.cpp:180
+#: ../src/net/tmwa/specialhandler.cpp:178
msgid "You have no memos!"
msgstr "Sinulla ei ole muistioita (memo)."
-#: src/net/tmwa/specialhandler.cpp:183
-msgid "You cannot do that right now!"
-msgstr "Et voi tehdä tätä juuri nyt."
+#: ../src/net/tmwa/specialhandler.cpp:169
+msgid "You have not yet reached a high enough lvl!"
+msgstr "Et ole vielä riittävän korkealla tasolla!"
-#: src/net/tmwa/specialhandler.cpp:186
-msgid "Seems you need more money... ;-)"
-msgstr "Näyttää siltä että tarvitset lisää rahaa."
+#: ../src/gui/setup_audio.cpp:94
+msgid "You may have to restart your client if you want to download new music"
+msgstr ""
+"Voit joutua uudelleenkäynnistämään asiakasohjelmasi, jos haluat ladata uudet "
+"musiikit"
-#: src/net/tmwa/specialhandler.cpp:189
-msgid "You cannot use this skill with that kind of weapon!"
-msgstr "Et voi käyttää tätä taitoa tuollaisen aseen kanssa."
+#: ../src/gui/setup_video.cpp:367 ../src/gui/setup_video.cpp:375
+msgid "You must restart to apply changes."
+msgstr "Käynnistä ohjelma uudelleen, jotta muutos astuu voimaan."
+
+#: ../src/net/tmwa/specialhandler.cpp:193
+msgid "You need another blue gem!"
+msgstr "Tarvitset toisen sinisen helmen."
-#: src/net/tmwa/specialhandler.cpp:192
+#: ../src/net/tmwa/specialhandler.cpp:190
msgid "You need another red gem!"
msgstr "Tarvitset toisen punaisen helmen."
-#: src/net/tmwa/specialhandler.cpp:195
-msgid "You need another blue gem!"
-msgstr "Tarvitset toisen sinisen helmen."
+#: ../src/gui/login.cpp:129
+msgid "You need to use the website to register an account for this server."
+msgstr ""
+"Joudut käyttämään palvelimen websivuja rekisteröidäksesi uuden tilin tälle "
+"palvelimelle."
+
+# TODO: No it can't, really - where are you going to fit the plural indicator here? Hot damn this is tough to formulate grammatically sensibly.
+#: ../src/localplayer.cpp:947
+#, c-format
+msgid "You picked up %d [@@%d|%s@@]."
+msgid_plural "You picked up %d [@@%d|%s@@]."
+msgstr[0] "[@@%2$d|%3$s@@] (%1$d kpl) otettu."
+msgstr[1] "[@@%2$d|%3$s@@] (%1$d kpl) otettu."
-#: src/net/tmwa/specialhandler.cpp:198
+#: ../src/net/tmwa/playerhandler.cpp:327
+#, c-format
+msgid "You picked up %s."
+msgstr "%s noukittu."
+
+# Leisure Suit Larry reference.
+#: ../src/net/manaserv/beinghandler.cpp:324
+#: ../src/net/tmwa/playerhandler.cpp:116
+msgid ""
+"You screwed up again, dump your body down the tubes and get you another one."
+msgstr "Peballeen meni taas, vedä raatosi vessasta alas ja hanki uusi."
+
+#: ../src/net/manaserv/loginhandler.cpp:312
+msgid "You took too long with the captcha or your response was incorrect."
+msgstr ""
+"Käytit captcha-testin käsittelyyn liian paljon aikaa tai vastauksesi oli "
+"väärin."
+
+#: ../src/net/tmwa/playerhandler.cpp:123
+msgid "You're a stiff."
+msgstr "Raato mikä raato."
+
+#: ../src/net/tmwa/specialhandler.cpp:196
msgid "You're carrying to much to do this!"
msgstr "Kannat liian paljon tehdäksesi tällaista!"
-#: src/net/tmwa/specialhandler.cpp:201
-msgid "Huh? What's that?"
-msgstr "Siis mikä?"
-
-#: src/net/tmwa/specialhandler.cpp:210
-msgid "Warp failed..."
-msgstr "Siirtymä (warp) epäonnistui..."
+#: ../src/net/tmwa/playerhandler.cpp:119
+msgid "You're not dead yet. You're just resting."
+msgstr "Et ole kuollut vielä, lepäät vain."
-#: src/net/tmwa/specialhandler.cpp:213
-msgid "Could not steal anything..."
-msgstr "Varastaminen ei onnistunut..."
+# Note: very liberal translation.
+#: ../src/net/tmwa/playerhandler.cpp:127
+msgid "You're off the twig."
+msgstr "Olet lopultakin nakkisuojassa."
-#: src/net/tmwa/specialhandler.cpp:216
-msgid "Poison had no effect..."
-msgstr "Myrkyllä ei ollut vaikutusta..."
+#: ../src/net/tmwa/playerhandler.cpp:132
+msgid "You're pining for the fjords."
+msgstr "Kaipaat kotivuonoille."
-#: src/net/tmwa/tradehandler.cpp:124
-msgid "Trading isn't possible. Trade partner is too far away."
-msgstr "Kaupanteko ei ole mahdollista. kauppa kumppani on liian kaukana."
+#: ../src/net/tmwa/playerhandler.cpp:122
+msgid "You've expired and gone to meet your maker."
+msgstr "Olet lähtenyt moikkaamaan luojaasi."
-#: src/net/tmwa/tradehandler.cpp:128
-msgid "Trading isn't possible. Character doesn't exist."
-msgstr "Kaupanteko ei ole mahdollista. Hahmoa ei ole."
+#: ../src/net/tmwa/playerhandler.cpp:128
+msgid "You've kicked the bucket."
+msgstr "Potkaisit tyhjää."
-#: src/net/tmwa/tradehandler.cpp:132
-msgid "Trade cancelled due to an unknown reason."
-msgstr "Kaupanteko keskeytyi tuntemattomasta syystä."
+#: ../src/net/tmwa/playerhandler.cpp:129
+msgid ""
+"You've shuffled off your mortal coil, run down the curtain and joined the "
+"bleedin' choir invisibile."
+msgstr ""
+"Olet heittänyt henkesi, poistunut keskuudestamme ja loikannut Tuonelan "
+"jokeen."
-#: src/net/tmwa/tradehandler.cpp:137
-#, c-format
-msgid "Trade: You and %s"
-msgstr "Kauppa: sinä ja %s"
+#: ../src/net/tmwa/guildhandler.cpp:311
+msgid "Your guild is full."
+msgstr "Kiltasi on täynnä."
-#: src/net/tmwa/tradehandler.cpp:144
-#, c-format
-msgid "Trade with %s cancelled."
-msgstr "Kaupanteko pelaajan %s kanssa peruttu."
+#: ../src/net/tmwa/playerhandler.cpp:126
+msgid "Your metabolic processes are now history."
+msgstr "Aineenvaihduntaprosessisi ovat historiaa."
-#: src/net/tmwa/tradehandler.cpp:153
-msgid "Unhandled trade cancel packet."
-msgstr "Käsittelemätön kaupan peruutus -paketti."
+#: ../src/gui/charcreatedialog.cpp:184
+msgid "Your name needs to be at least 4 characters."
+msgstr "Nimessäsi täytyy olla ainakin 4 merkkiä."
-#: src/net/tmwa/tradehandler.cpp:202
-msgid "Failed adding item. Trade partner is over weighted."
-msgstr "Esineen lisääminen epäonnistui; kauppakumppanilla on liian painava lasti."
+#: ../src/net/manaserv/beinghandler.cpp:317
+#: ../src/net/tmwa/playerhandler.cpp:104
+msgid ""
+"Your plan of breaking your enemies weapon by bashing it with your throat "
+"failed."
+msgstr ""
+"Ovela suunnitelmasi rikkoa vastustajiesi aseet iskemällä ne omaan kurkkuusi "
+"epäonnistui."
-#: src/net/tmwa/tradehandler.cpp:207
-msgid "Failed adding item. Trade partner has no free slot."
-msgstr "Esineen lisääminen epäonnistui; kauppakumppanilla ei ole tilaa sille."
+#: ../src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
-#: src/net/tmwa/tradehandler.cpp:211
-msgid "Failed adding item for unknown reason."
-msgstr "Esineen lisääminen epäonnistui tuntemattomasta syystä."
+#: ../src/gui/setup_interface.cpp:113
+msgid "as particle"
+msgstr "leijuvana"
-#: src/playerrelations.cpp:312
-msgid "Completely ignore"
-msgstr "Jätä täysin huomiotta"
+#: ../src/gui/setup_video.cpp:136 ../src/gui/setup_video.cpp:150
+msgid "high"
+msgstr "korkea"
-#: src/playerrelations.cpp:326
-msgid "Print '...'"
-msgstr "Tulosta '...'"
+#: ../src/gui/setup_interface.cpp:111
+msgid "in chat"
+msgstr "keskusteluikkunassa"
-#: src/playerrelations.cpp:342
-msgid "Blink name"
-msgstr "Vilkuta nimeä"
+#: ../src/gui/setup_video.cpp:135 ../src/gui/setup_video.cpp:148
+msgid "low"
+msgstr "matala"
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr "Leijuva '...' -puhekupla"
+#: ../src/main.cpp:42
+msgid "mana [options] [mana-file]"
+msgstr "mana [parametrit] [mana-tiedosto]"
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr "Leijuva puhekupla"
+#: ../src/gui/setup_video.cpp:151
+msgid "max"
+msgstr "maksimi"
-#: src/resources/itemdb.cpp:53
-#, c-format
-msgid "Attack %+d"
-msgstr "Hyökkäys %+d"
+#: ../src/gui/setup_video.cpp:149
+msgid "medium"
+msgstr "keskitaso"
-#: src/resources/itemdb.cpp:54
-#, c-format
-msgid "Defense %+d"
-msgstr "Puolustus %+d"
+#: ../src/gui/setup_video.cpp:134
+msgid "off"
+msgstr "pois päältä"
-# VP: voimapisteet
-#: src/resources/itemdb.cpp:55
-#, c-format
-msgid "HP %+d"
-msgstr "VP %+d"
+#: ../src/gui/serverdialog.cpp:550
+msgid "requires a newer version"
+msgstr "vaatii uudemman version"
-# MP: manapisteet (ei taikapisteet, ollaanhan MANA worldissa!)
-#: src/resources/itemdb.cpp:56
+#: ../src/gui/serverdialog.cpp:552
#, c-format
-msgid "MP %+d"
-msgstr "MP %+d"
-
-#: src/resources/itemdb.cpp:117
-msgid "Unknown item"
-msgstr "Tuntematon esine"
+msgid "requires v%s"
+msgstr "vaatii version %s"
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: ../src/resources/beinginfo.cpp:33 ../src/resources/itemdb.cpp:271
+#: ../src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr "nimetön"
-#~ msgid "Text Shadow"
-#~ msgstr "Tekstin varjo"
-
-#~ msgid "Background"
-#~ msgstr "Tausta"
-
-#~ msgid "Highlight"
-#~ msgstr "Korostus"
+#~ msgid " -L --localdata-dir : Directory to use as local data directory"
+#~ msgstr " -L --localdata-dir : Hakemisto paikallisdatan tallennukseen"
-#~ msgid "Player"
-#~ msgstr "Pelaaja"
+#~ msgid " video mode: "
+#~ msgstr " video tila: "
-#~ msgid "Server"
-#~ msgstr "Palvelin:"
+#~ msgid "@@attack|Attack %s@@"
+#~ msgstr "@@attack|Hyökkää %s kimppuun@@"
-#~ msgid "Hyperlink"
-#~ msgstr "Hyperlinkki"
+#~ msgid "@@cancel|Cancel@@"
+#~ msgstr "@@cancel|Peruuta@@"
-#~ msgid "Unknown Item Type"
-#~ msgstr "Tuntematon esine tyyppi"
+#~ msgid "@@drop|Drop@@"
+#~ msgstr "@@drop|Pudota maahan@@"
-#~ msgid "Hats"
-#~ msgstr "Hatut"
+#~ msgid "@@split|Split@@"
+#~ msgstr "@@split|Pinon jako@@"
-#~ msgid "Shirts"
-#~ msgstr "Paidat"
+#~ msgid "@@store|Store@@"
+#~ msgstr "@@store|Kauppa@@"
-#~ msgid "Pants"
-#~ msgstr "Housut"
+#~ msgid "@@use|Equip@@"
+#~ msgstr "@@use|Ota varuste käyttöön@@"
-#~ msgid "Shoes"
-#~ msgstr "Kengät"
+#~ msgid "@@use|Use@@"
+#~ msgstr "@@use|Käytä@@"
-#~ msgid "Shields"
-#~ msgstr "Kilvet"
+#~ msgid "Accepted guild invite from %s."
+#~ msgstr "Otit vastaan kiltakutsun pelaajalta %s."
-#~ msgid "Rings"
-#~ msgstr "Sormukset"
+#, fuzzy
+#~ msgid "Access denied."
+#~ msgstr "Pääsy evätty"
-#~ msgid "Necklaces"
-#~ msgstr "Kaulanauhat"
+#~ msgid "Ambient FX: %s"
+#~ msgstr "Taustaäänet: %s"
#~ msgid "Ammo"
#~ msgstr "Panokset"
-#~ msgid "Willpower:"
-#~ msgstr "Tahdonvoima:"
+#~ msgid "Axe"
+#~ msgstr "Kirves"
-#~ msgid "no"
-#~ msgstr "ei"
+#~ msgid "Background"
+#~ msgstr "Tausta"
+
+#~ msgid "Bow"
+#~ msgstr "Jousi"
#~ msgid "Buddy"
#~ msgstr "Kaveri"
@@ -3643,14 +3906,78 @@ msgstr "nimetön"
#~ msgid "Buddy List"
#~ msgstr "Kaverilista"
+#~ msgid "Connecting to account server..."
+#~ msgstr "Yhdistetään tunnus palvelimelle"
+
+#~ msgid "Connecting to character server..."
+#~ msgstr "Yhdistetään hahmo palvelimelle"
+
+#~ msgid "Cost"
+#~ msgstr "Hinta"
+
+#~ msgid "Couldn't set "
+#~ msgstr "Ei voitu asettaa "
+
#~ msgid "Description: %s"
#~ msgstr "Kuvaus: %s"
#~ msgid "Effect: %s"
#~ msgstr "Vaikutus: %s"
-#~ msgid "Previous"
-#~ msgstr "Edellinen"
+#~ msgid "Exp"
+#~ msgstr "Kok"
+
+#~ msgid "Find Path to Mouse"
+#~ msgstr "Löydä polku hiiren kursorin luo"
+
+#~ msgid "Floating '...' bubble"
+#~ msgstr "Leijuva '...' -puhekupla"
+
+#~ msgid "Floating bubble"
+#~ msgstr "Leijuva puhekupla"
+
+#~ msgid "Guilds"
+#~ msgstr "Kiltatoiminta"
+
+#~ msgid "HP"
+#~ msgstr "VP"
+
+#~ msgid "Hats"
+#~ msgstr "Hatut"
+
+#~ msgid "Highlight"
+#~ msgstr "Korostus"
+
+#~ msgid "Hyperlink"
+#~ msgstr "Hyperlinkki"
+
+#, fuzzy
+#~ msgid "Item Too Expensive"
+#~ msgstr "Esine on liian kallis"
+
+#~ msgid "Job"
+#~ msgstr "Työ"
+
+#~ msgid "Joined party."
+#~ msgstr "Liityit ryhmään."
+
+#~ msgid "Knife"
+#~ msgstr "Puukko"
+
+#~ msgid "Level"
+#~ msgstr "Taso"
+
+#~ msgid "MP"
+#~ msgstr "MP"
+
+#~ msgid "Magic"
+#~ msgstr "Taika"
+
+#~ msgid "Money"
+#~ msgstr "Rahaa"
+
+#~ msgid "Necklaces"
+#~ msgstr "Kaulanauhat"
#~ msgid "New"
#~ msgstr "Uusi"
@@ -3658,77 +3985,79 @@ msgstr "nimetön"
#~ msgid "Ok"
#~ msgstr "Ok"
-#~ msgid "Magic"
-#~ msgstr "Taika"
+#~ msgid "One stat is zero."
+#~ msgstr "Yksi hahmon kykyarvoista on nolla."
-#~ msgid "@@attack|Attack %s@@"
-#~ msgstr "@@attack|Hyökkää %s kimppuun@@"
+#~ msgid "Pants"
+#~ msgstr "Housut"
-#~ msgid "@@cancel|Cancel@@"
-#~ msgstr "@@cancel|Peruuta@@"
+#~ msgid "Particle detail: %s"
+#~ msgstr "Hiukkastehosteiden yksityiskohtaisuus: %s"
-#~ msgid "@@use|Equip@@"
-#~ msgstr "@@use|Ota varuste käyttöön@@"
+#~ msgid "Player"
+#~ msgstr "Pelaaja"
-#~ msgid "@@use|Use@@"
-#~ msgstr "@@use|Käytä@@"
+#~ msgid "Previous"
+#~ msgstr "Edellinen"
-#~ msgid "@@drop|Drop@@"
-#~ msgstr "@@drop|Pudota maahan@@"
+#~ msgid "Rejected guild invite from %s."
+#~ msgstr "Kieltäydyit pelaajan %s kiltakutsusta."
-#~ msgid "@@split|Split@@"
-#~ msgstr "@@split|Pinon jako@@"
+#~ msgid "Rings"
+#~ msgstr "Sormukset"
-#~ msgid "@@store|Store@@"
-#~ msgstr "@@store|Kauppa@@"
+#~ msgid "Scroll laziness"
+#~ msgstr "Kameran perässälaahauksen tiukkuus"
-#~ msgid "windowed"
-#~ msgstr "ikkunoitu"
+#~ msgid "Server"
+#~ msgstr "Palvelin:"
-#~ msgid "fullscreen"
-#~ msgstr "Kokoruututila"
+#~ msgid "Shields"
+#~ msgstr "Kilvet"
-#~ msgid "Weapons"
-#~ msgstr "Aseet"
+#~ msgid "Shirts"
+#~ msgstr "Paidat"
-#~ msgid "Cost"
-#~ msgstr "Hinta"
+#~ msgid "Shoes"
+#~ msgstr "Kengät"
-#~ msgid "Guilds"
-#~ msgstr "Kiltatoiminta"
+#~ msgid "Shooting"
+#~ msgstr "Ammunta"
-#~ msgid "Knife"
-#~ msgstr "Puukko"
+#~ msgid "Specials Set %d"
+#~ msgstr "Erikoisuusjoukko %d"
#~ msgid "Sword"
#~ msgstr "Miekka"
-#~ msgid "Whip"
-#~ msgstr "Ruoska"
+#~ msgid "Text Shadow"
+#~ msgstr "Tekstin varjo"
-#~ msgid "Bow"
-#~ msgstr "Jousi"
+#, fuzzy
+#~ msgid "Unknown failure to select character."
+#~ msgstr "Hahmon poisto epäonnistui"
-#~ msgid "Shooting"
-#~ msgstr "Ammunta"
+#~ msgid "Weapons"
+#~ msgstr "Aseet"
-#~ msgid "Axe"
-#~ msgstr "Kirves"
+#~ msgid "Whip"
+#~ msgstr "Ruoska"
-#~ msgid "Couldn't set "
-#~ msgstr "Ei voitu asettaa "
+#~ msgid "Whisper could not be sent, ignored by user."
+#~ msgstr "Kuiskauksen lähetys epäonnistui: pelaaja ei kuunnellut."
-#~ msgid " video mode: "
-#~ msgstr " video tila: "
+#~ msgid "Whisper could not be sent, user is offline."
+#~ msgstr ""
+#~ "Kuiskauksen lähetys epäonnistui: pelaaja ei ole kirjautuneena sisään."
-#~ msgid "Connecting to character server..."
-#~ msgstr "Yhdistetään hahmo palvelimelle"
+#~ msgid "Willpower:"
+#~ msgstr "Tahdonvoima:"
-#~ msgid "Connecting to account server..."
-#~ msgstr "Yhdistetään tunnus palvelimelle"
+#~ msgid "fullscreen"
+#~ msgstr "Kokoruututila"
-#~ msgid "Scroll radius"
-#~ msgstr "Kameran perässälaahaus"
+#~ msgid "no"
+#~ msgstr "ei"
-#~ msgid "Scroll laziness"
-#~ msgstr "Kameran perässälaahauksen tiukkuus"
+#~ msgid "windowed"
+#~ msgstr "ikkunoitu"
diff --git a/po/fr.po b/po/fr.po
index 2d60bdab..b9d27e23 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: The Mana World 0.1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
-"PO-Revision-Date: 2011-04-10 22:43+0100\n"
+"POT-Creation-Date: 2011-07-01 23:22+0200\n"
+"PO-Revision-Date: 2011-06-24 02:30+0100\n"
"Last-Translator: Yohann Ferreira <yohann ferreira orange fr>\n"
"Language-Team: French <Yohann Ferreira <yohann ferreira orange efer>>\n"
"Language: \n"
@@ -27,7 +27,7 @@ msgstr ""
"X-Poedit-Language: French\n"
"X-Poedit-Country: FRANCE\n"
-#: ../src/gui/npcdialog.cpp:183
+#: ../src/gui/npcdialog.cpp:209
msgid ""
"\n"
"> Next\n"
@@ -35,66 +35,89 @@ msgstr ""
"\n"
"> Suivant\n"
-#: ../src/main.cpp:60
+#: ../src/main.cpp:45
+msgid " to the mana client."
+msgstr " vers l'interface mana."
+
+#: ../src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr " utilisé pour définir les paramêtres personalisés"
+
+#: ../src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-dir : Répertoire de configuration a utiliser"
+
+#: ../src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr ""
+" -L --localdata-dir : Répertoire à utiliser comme répertoire de données sur "
+"votre pc"
+
+#: ../src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr " --no-opengl : Désactive l'OpenGL pour cette session"
-#: ../src/main.cpp:58
+#: ../src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
-msgstr " --screenshot-dir : Répertoire à utiliser pour les impressions écrans"
+msgstr ""
+" --screenshot-dir : Répertoire à utiliser pour les impressions écrans"
-#: ../src/main.cpp:52
+#: ../src/main.cpp:56
msgid " --update-host : Use this update host"
-msgstr " --update-host : Utilise cette URL pour les mises à jour"
+msgstr " --update-host : Utilise ce serveur pour les mises à jour"
-#: ../src/main.cpp:46
+#: ../src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr " -C --config-dir : Répertoire de configuration a utiliser"
-#: ../src/main.cpp:53
-msgid " -D --default : Choose default character server and character"
-msgstr " -D --default : Choisir le serveur de personnages par défaut et le personnage"
-
#: ../src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr " -L --localdata-dir : Répertoire à utiliser comme répertoire local"
+msgid " -D --default : Choose default character server and character"
+msgstr ""
+" -D --default : Choisir le serveur de personnages par défaut et le "
+"personnage"
-#: ../src/main.cpp:48
+#: ../src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr " -P --password : Se connecter avec ce mot de passe"
-#: ../src/main.cpp:47
+#: ../src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr " -U --username : Se connecter avec ce nom d'utilisateur"
-#: ../src/main.cpp:49
+#: ../src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr " -c --character : Se connecter avec ce nom de personnage"
-#: ../src/main.cpp:56
+#: ../src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr " -d --data : Répertoire des données du jeu à charger"
-#: ../src/main.cpp:45
+#: ../src/main.cpp:49
msgid " -h --help : Display this help"
msgstr " -h --help : Montre cette rubrique d'aide"
-#: ../src/main.cpp:51
+#: ../src/main.cpp:55
msgid " -p --port : Login server port"
msgstr " -p --port : Port de connexion au serveur"
-#: ../src/main.cpp:50
+#: ../src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr " -s --server : Nom du serveur (ou IP) pour la connexion"
-#: ../src/main.cpp:55
+#: ../src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : Ne pas effectuer le téléchargement des mises à jour"
+msgstr ""
+" -u --skip-update : Ne pas effectuer le téléchargement des mises à jour"
-#: ../src/main.cpp:44
+#: ../src/main.cpp:48
msgid " -v --version : Display the version"
msgstr " -v --version : Affiche la version"
+#: ../src/net/manaserv/partyhandler.cpp:126
+#, fuzzy, c-format
+msgid " on invitation from %s"
+msgstr "Réponse d'invitation de %s inconnue."
+
#: ../src/gui/updatewindow.cpp:419
msgid "##1 It is strongly recommended that"
msgstr "##1 Il est fortement recommandé que"
@@ -107,165 +130,164 @@ msgstr "##1 Le processus de mise à jour n'est pas achevé"
msgid "##1 you try again later."
msgstr "##1 Essayez à nouveau plus tard"
-#: ../src/net/tmwa/generalhandler.cpp:228
+#: ../src/net/tmwa/generalhandler.cpp:244
#, no-c-format
msgid "% Accuracy"
msgstr "% Précision"
-#: ../src/net/tmwa/generalhandler.cpp:230
+#: ../src/net/tmwa/generalhandler.cpp:248
#, no-c-format
msgid "% Critical"
msgstr "% Coup critique"
-#: ../src/net/tmwa/generalhandler.cpp:229
+#: ../src/net/tmwa/generalhandler.cpp:246
#, no-c-format
msgid "% Evade"
msgstr "% Esquive"
-#: ../src/gui/debugwindow.cpp:61
-#: ../src/gui/debugwindow.cpp:64
+#: ../src/gui/debugwindow.cpp:59
#, c-format
msgid "%d FPS"
msgstr "%d FPS"
-#: ../src/gui/debugwindow.cpp:56
+#: ../src/gui/debugwindow.cpp:54
#, c-format
msgid "%d FPS (OpenGL)"
msgstr "%d FPS (OpenGL)"
-#: ../src/client.cpp:1102
-#: ../src/client.cpp:1125
+#: ../src/client.cpp:1151 ../src/client.cpp:1179
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr "%s n'existe pas et ne peut pas être créé ! Fin du programme."
-#: ../src/net/manaserv/chathandler.cpp:291
+#: ../src/net/manaserv/chathandler.cpp:306
#, c-format
msgid "%s entered the channel."
msgstr "%s a rejoint le canal."
-#: ../src/gui/socialwindow.cpp:605
+#: ../src/gui/socialwindow.cpp:601
#, c-format
msgid "%s has invited you to join the %s party."
msgstr "%s vous a invité à rejoindre le groupe %s."
-#: ../src/gui/socialwindow.cpp:561
+#: ../src/gui/socialwindow.cpp:558
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr "%s vous a invité à rejoindre la guilde %s."
-#: ../src/gui/socialwindow.cpp:600
+#: ../src/gui/socialwindow.cpp:596
#, c-format
msgid "%s has invited you to join their party."
msgstr "%s vous a invité à rejoindre son groupe."
-#: ../src/net/manaserv/chathandler.cpp:322
+#: ../src/net/manaserv/chathandler.cpp:337
#, c-format
msgid "%s has kicked %s."
msgstr "%s a éjecté %s."
-#: ../src/net/tmwa/partyhandler.cpp:252
+#: ../src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr "%s a quitté le groupe."
-#: ../src/net/manaserv/chathandler.cpp:312
+#: ../src/net/manaserv/chathandler.cpp:327
#, c-format
msgid "%s has set mode %s on user %s."
msgstr "%s a activé le mode %s sur le joueur %s."
-#: ../src/net/tmwa/partyhandler.cpp:121
+#: ../src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr "%s est déjà membre du groupe."
-#: ../src/net/tmwa/partyhandler.cpp:374
+#: ../src/net/manaserv/partyhandler.cpp:157
+#, c-format
+msgid "%s is already in a party."
+msgstr "%s est déjà membre d'un groupe."
+
+#: ../src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr "%s n'est pas membre de votre groupe !"
-#: ../src/net/tmwa/partyhandler.cpp:129
+#: ../src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr "%s est maintenant membre de votre groupe."
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
+#: ../src/net/manaserv/partyhandler.cpp:128
+#, fuzzy, c-format
+msgid "%s joined the party%s."
msgstr "%s a rejoint le groupe."
-#: ../src/net/manaserv/chathandler.cpp:296
+#: ../src/net/manaserv/chathandler.cpp:311
#, c-format
msgid "%s left the channel."
msgstr "%s a quitté le canal"
-#: ../src/net/tmwa/partyhandler.cpp:125
+#: ../src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr "%s a refusé votre invitation."
-#: ../src/net/manaserv/partyhandler.cpp:123
+#: ../src/net/manaserv/partyhandler.cpp:148
#, c-format
msgid "%s rejected your invite."
msgstr "%s a décliné votre invitation."
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
+#: ../src/net/manaserv/tradehandler.cpp:116
+#: ../src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr "%s souhaite réaliser un échange avec vous. Acceptez-vous ?"
-#: ../src/gui/widgets/chattab.cpp:152
+#: ../src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr "Message privé de %s : %s"
-#: ../src/gui/charselectdialog.cpp:392
-#: ../src/gui/charselectdialog.cpp:393
+#: ../src/gui/charselectdialog.cpp:418 ../src/gui/charselectdialog.cpp:419
msgid "(empty)"
msgstr "(vide)"
-#: ../src/commandhandler.cpp:222
+#: ../src/commandhandler.cpp:221
msgid "*** only available to a GM ***"
msgstr "*** uniquement disponible pour les GM ***"
-#: ../src/gui/buy.cpp:74
-#: ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104
-#: ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
+#: ../src/gui/buy.cpp:75 ../src/gui/itemamount.cpp:112
+#: ../src/gui/npcdialog.cpp:125 ../src/gui/sell.cpp:75
+#: ../src/gui/statuswindow.cpp:466
msgid "+"
msgstr "+"
-#: ../src/gui/buy.cpp:77
-#: ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105
-#: ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
+#: ../src/gui/buy.cpp:78 ../src/gui/itemamount.cpp:111
+#: ../src/gui/npcdialog.cpp:126 ../src/gui/sell.cpp:76
+#: ../src/gui/statuswindow.cpp:478
msgid "-"
msgstr "-"
-#: ../src/commandhandler.cpp:166
+#: ../src/commandhandler.cpp:165
msgid "-- Help --"
msgstr "-- Aide --"
-#: ../src/commandhandler.cpp:201
+#: ../src/commandhandler.cpp:200
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Annonce globale (GM uniquement)"
-#: ../src/commandhandler.cpp:182
+#: ../src/commandhandler.cpp:181
msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr "/away > Indiquer aux autres joueurs que vous n'êtes actuellement pas actif."
+msgstr ""
+"/away > Indiquer aux autres joueurs que vous n'êtes actuellement pas actif."
-#: ../src/commandhandler.cpp:173
+#: ../src/commandhandler.cpp:172
msgid "/clear > Clears this window"
msgstr "/clear > Vider cette fenêtre"
-#: ../src/gui/widgets/whispertab.cpp:73
+#: ../src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr "/close > Fermer l'onglet de conversation privée"
-#: ../src/commandhandler.cpp:191
+#: ../src/commandhandler.cpp:190
msgid "/createparty > Create a new party"
msgstr "/createparty > Créer un nouveau groupe"
@@ -273,20 +295,19 @@ msgstr "/createparty > Créer un nouveau groupe"
msgid "/exp > Show/change party experience sharing options"
msgstr "/exp > Afficher / Modifier les préférences d'expérience du groupe"
-#: ../src/commandhandler.cpp:167
+#: ../src/commandhandler.cpp:166
msgid "/help > Display this help"
msgstr "/help > Montre l'aide"
-#: ../src/net/tmwa/gui/guildtab.cpp:61
-#: ../src/net/tmwa/gui/partytab.cpp:59
+#: ../src/net/tmwa/gui/guildtab.cpp:61 ../src/net/tmwa/gui/partytab.cpp:59
msgid "/help > Display this help."
msgstr "/help > Afficher cette aide."
-#: ../src/gui/widgets/whispertab.cpp:71
+#: ../src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr "/ignore > Ignorer l'autre joueur"
-#: ../src/commandhandler.cpp:185
+#: ../src/commandhandler.cpp:184
msgid "/ignore > ignore a player"
msgstr "/ignore > Ignore un joueur"
@@ -300,9 +321,10 @@ msgstr "/invite > Inviter un joueur à rejoindre votre groupe"
#: ../src/net/tmwa/gui/partytab.cpp:63
msgid "/item > Show/change party item sharing options"
-msgstr "/item > Afficher / Modifier les préférences d'échange d'objet du groupe"
+msgstr ""
+"/item > Afficher / Modifier les préférences d'échange d'objet du groupe"
-#: ../src/commandhandler.cpp:189
+#: ../src/commandhandler.cpp:188
msgid "/join > Join or create a channel"
msgstr "/join > Rejoindre ou créer un salon."
@@ -326,15 +348,15 @@ msgstr "/leave > Quitter la guilde à laquelle vous appartenez"
msgid "/leave > Leave the party you are in"
msgstr "/leave > Quitter le groupe dans lequel vous vous trouvez"
-#: ../src/commandhandler.cpp:188
+#: ../src/commandhandler.cpp:187
msgid "/list > Display all public channels"
msgstr "/list > Afficher une liste de tous les salons publics"
-#: ../src/commandhandler.cpp:171
+#: ../src/commandhandler.cpp:170
msgid "/me > Tell something about yourself"
msgstr "/me > Dire quelque chose à votre propos"
-#: ../src/commandhandler.cpp:175
+#: ../src/commandhandler.cpp:174
msgid "/msg > Send a private message to a user"
msgstr "/msg > Envoyer un message privé à un utilisateur"
@@ -342,43 +364,49 @@ msgstr "/msg > Envoyer un message privé à un utilisateur"
msgid "/op > Make a user a channel operator"
msgstr "/op > Faire de l'utilisateur un opérateur du salon"
-#: ../src/commandhandler.cpp:192
+#: ../src/commandhandler.cpp:191
msgid "/party > Invite a user to party"
msgstr "/party > Inviter un utilisateur dans un groupe"
-#: ../src/commandhandler.cpp:198
+#: ../src/commandhandler.cpp:197
msgid "/present > Get list of players present (sent to chat log, if logging)"
-msgstr "/present > Obtenir la liste des joueurs présents (envoyée dans l'historique du tchat s'il a été activé)"
+msgstr ""
+"/present > Obtenir la liste des joueurs présents (envoyée dans l'historique "
+"du tchat s'il a été activé)"
-#: ../src/commandhandler.cpp:180
+#: ../src/commandhandler.cpp:179
msgid "/q > Alias of query"
msgstr "/q > Alias de query"
-#: ../src/commandhandler.cpp:178
+#: ../src/commandhandler.cpp:177
msgid "/query > Makes a tab for private messages with another user"
-msgstr "/query > Crée un nouvel onglet pour vos messages privés avec un autre utilisateur"
+msgstr ""
+"/query > Crée un nouvel onglet pour vos messages privés avec un autre "
+"utilisateur"
#: ../src/gui/widgets/channeltab.cpp:51
msgid "/quit > Leave a channel"
msgstr "/quit > Quitter un salon"
-#: ../src/commandhandler.cpp:194
+#: ../src/commandhandler.cpp:193
msgid "/record > Start recording the chat to an external file"
-msgstr "/record > Commencer à enregistrer la conversation dans un fichier externe"
+msgstr ""
+"/record > Commencer à enregistrer la conversation dans un fichier externe"
-#: ../src/commandhandler.cpp:196
+#: ../src/commandhandler.cpp:195
msgid "/toggle > Determine whether <return> toggles the chat log"
-msgstr "/toggle > Déterminer si la touche <entrée> basculera l'historique du tchat"
+msgstr ""
+"/toggle > Déterminer si la touche <entrée> basculera l'historique du tchat"
#: ../src/gui/widgets/channeltab.cpp:50
msgid "/topic > Set the topic of the current channel"
msgstr "/topic > Changer le sujet du salon"
-#: ../src/gui/widgets/whispertab.cpp:72
+#: ../src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr "/unignore > Cesser d'ignorer l'autre joueur"
-#: ../src/commandhandler.cpp:186
+#: ../src/commandhandler.cpp:185
msgid "/unignore > stop ignoring a player"
msgstr "/unignore > Cesser d'ignorer un joueur"
@@ -386,82 +414,90 @@ msgstr "/unignore > Cesser d'ignorer un joueur"
msgid "/users > Lists the users in the current channel"
msgstr "/users > Afficher la liste des utilisateurs de ce salon"
-#: ../src/commandhandler.cpp:177
+#: ../src/commandhandler.cpp:176
msgid "/w > Alias of msg"
msgstr "/w > Alias de msg"
-#: ../src/commandhandler.cpp:169
+#: ../src/commandhandler.cpp:168
msgid "/where > Display map name"
msgstr "/where > Afficher le nom de la carte et vos coordonées de position"
-#: ../src/commandhandler.cpp:176
+#: ../src/commandhandler.cpp:175
msgid "/whisper > Alias of msg"
msgstr "/whisper > Alias de msg"
-#: ../src/commandhandler.cpp:170
+#: ../src/commandhandler.cpp:169
msgid "/who > Display number of online users"
msgstr "/who > Afficher le nombre d'utilisateurs en ligne"
-#: ../src/gui/charcreatedialog.cpp:73
-#: ../src/gui/charcreatedialog.cpp:76
+#: ../src/gui/charcreatedialog.cpp:73 ../src/gui/charcreatedialog.cpp:76
#: ../src/gui/outfitwindow.cpp:66
msgid "<"
msgstr "<"
#: ../src/net/tmwa/gui/partytab.cpp:97
-msgid "<policy> can be one of \"1\", \"yes\", \"true\" to enable experience sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
-msgstr "<préférences> peut être \"1\", \"yes\", \"true\" pour activer le partage d'expérience, ou \"0\", \"no\", \"false\" pour le désactiver."
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+msgstr ""
+"<préférences> peut être \"1\", \"yes\", \"true\" pour activer le partage "
+"d'expérience, ou \"0\", \"no\", \"false\" pour le désactiver."
#: ../src/net/tmwa/gui/partytab.cpp:87
-msgid "<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or \"0\", \"no\", \"false\" to disable item sharing."
-msgstr "<préférences> peut être \"1\", \"yes\", \"true\" pour activer l'échange d'objet, ou \"0\", \"no\", \"false\" pour le désactiver."
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
+msgstr ""
+"<préférences> peut être \"1\", \"yes\", \"true\" pour activer l'échange "
+"d'objet, ou \"0\", \"no\", \"false\" pour le désactiver."
-#: ../src/commandhandler.cpp:309
-msgid "<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or \"0\", \"no\", \"false\" to turn the toggle off."
-msgstr "<state> peut être en position \"1\", \"yes\", \"true\" pour activer le bouton sur marche, ou \"0\", \"no\", \"false\" pour désactiver le bouton."
+#: ../src/commandhandler.cpp:308
+msgid ""
+"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
+"\"0\", \"no\", \"false\" to turn the toggle off."
+msgstr ""
+"<state> peut être en position \"1\", \"yes\", \"true\" pour activer le "
+"bouton sur marche, ou \"0\", \"no\", \"false\" pour désactiver le bouton."
-#: ../src/gui/charcreatedialog.cpp:70
-#: ../src/gui/charcreatedialog.cpp:75
+#: ../src/gui/charcreatedialog.cpp:70 ../src/gui/charcreatedialog.cpp:75
#: ../src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ">"
-#: ../src/gui/setup_players.cpp:206
-#: ../src/gui/setup_video.cpp:153
+#: ../src/gui/setup_interface.cpp:78 ../src/gui/setup_players.cpp:206
msgid "???"
msgstr "???"
-#: ../src/gui/socialwindow.cpp:566
+#: ../src/gui/socialwindow.cpp:563
msgid "Accept Guild Invite"
msgstr "Accepter l'invitation dans cette guilde"
-#: ../src/gui/socialwindow.cpp:613
+#: ../src/gui/socialwindow.cpp:609
msgid "Accept Party Invite"
msgstr "Accepter l'invitation pour ce groupe"
-#: ../src/gui/socialwindow.cpp:466
-#, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Invitation dans la guilde acceptée de la part de %s."
+#: ../src/gui/socialwindow.cpp:463
+msgid "Accepted guild invite"
+msgstr "Invitation de la guilde acceptée"
-#: ../src/gui/socialwindow.cpp:447
+#: ../src/gui/socialwindow.cpp:444
#, c-format
msgid "Accepted party invite from %s."
msgstr "Invitation dans le groupe acceptée de la part de %s."
-#: ../src/game.cpp:720
+#: ../src/game.cpp:722
msgid "Accepting incoming trade requests"
msgstr "Accepter les requêtes d'échanges entrantes"
-#: ../src/net/manaserv/tradehandler.cpp:96
+#: ../src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr "Accepter les demandes d'échanges."
-#: ../src/net/tmwa/charserverhandler.cpp:105
+#: ../src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr "Accès refusé. Il y a probablement trop de joueurs sur le serveur."
-#: ../src/gui/charselectdialog.cpp:117
+#: ../src/gui/charselectdialog.cpp:120
msgid "Account and Character Management"
msgstr "Gestion du compte et du personnage"
@@ -486,57 +522,63 @@ msgstr "Compte non connecté. Identifiez-vous tout d'abord."
msgid "Account was not found. Please re-login."
msgstr "Le compte n'a pas été trouvé. Reconnectez vous svp."
-#: ../src/gui/changeemaildialog.cpp:49
-#: ../src/gui/changepassworddialog.cpp:52
+#: ../src/gui/changeemaildialog.cpp:49 ../src/gui/changepassworddialog.cpp:52
#, c-format
msgid "Account: %s"
msgstr "Compte : %s"
-#: ../src/gui/trade.cpp:75
+#: ../src/gui/inventorywindow.cpp:107 ../src/gui/popupmenu.cpp:372
+msgid "Activate"
+msgstr "Lancer"
+
+#: ../src/gui/trade.cpp:76
msgid "Add"
msgstr "Ajouter"
-#: ../src/gui/popupmenu.cpp:171
+#: ../src/gui/popupmenu.cpp:174
msgid "Add name to chat"
msgstr "Ajouter les noms dans le flux de conversation"
-#: ../src/gui/popupmenu.cpp:190
-#: ../src/gui/popupmenu.cpp:378
+#: ../src/gui/popupmenu.cpp:193 ../src/gui/popupmenu.cpp:390
msgid "Add to chat"
msgstr "Ajouter à la conversation"
-#: ../src/net/manaserv/stats.cpp:68
-#: ../src/net/tmwa/generalhandler.cpp:218
+#: ../src/net/manaserv/attributes.cpp:179
+#: ../src/net/tmwa/generalhandler.cpp:231
msgid "Agility"
msgstr "Agilité"
-#: ../src/net/manaserv/stats.cpp:70
-#: ../src/net/tmwa/generalhandler.cpp:102
+#: ../src/net/manaserv/attributes.cpp:186
+#, c-format
+msgid "Agility %+.1f"
+msgstr "Agilité %+.1f"
+
+#: ../src/net/tmwa/generalhandler.cpp:103
#, c-format
msgid "Agility %+d"
msgstr "Agilité %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:260
+#: ../src/net/tmwa/charserverhandler.cpp:271
msgid "Agility:"
msgstr "Agilité :"
-#: ../src/gui/trade.cpp:54
+#: ../src/gui/trade.cpp:55
msgid "Agree trade"
msgstr "Accepter l'échange"
-#: ../src/gui/trade.cpp:55
+#: ../src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr "Accepté. En attente..."
-#: ../src/gui/itemamount.cpp:105
+#: ../src/gui/itemamount.cpp:115
msgid "All"
msgstr "Tout"
-#: ../src/gui/setup_players.cpp:224
+#: ../src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr "Autoriser les échanges"
-#: ../src/gui/setup_players.cpp:226
+#: ../src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr "Autoriser les messages privés"
@@ -549,84 +591,90 @@ msgstr "Déjà connecté."
msgid "Already recording."
msgstr "Enregistrement en cours."
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
-msgstr "Effets ambiants"
+#: ../src/gui/setup_video.cpp:191
+msgid "Ambient FX:"
+msgstr "Effets sonores ambiants :"
-#: ../src/gui/debugwindow.cpp:121
-#, c-format
-msgid "Ambient FX: %s"
-msgstr "Effets ambiants : %s"
-
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: ../src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr "Un membre inconnu a essayé de dire : %s"
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
+#: ../src/net/manaserv/beinghandler.cpp:322
+#: ../src/net/tmwa/playerhandler.cpp:112
msgid "Annihilated."
msgstr "Vaporisé."
-#: ../src/gui/setup.cpp:51
+#: ../src/gui/setup.cpp:52
msgid "Apply"
msgstr "Appliquer"
-#: ../src/gui/setup_video.cpp:469
+#: ../src/gui/setup_video.cpp:358
msgid "Applying change to OpenGL requires restart."
-msgstr "Le changement OpenGL ne sera pris en compte qu'au prochain démarrage du jeu."
+msgstr ""
+"Le changement OpenGL ne sera pris en compte qu'au prochain démarrage du jeu."
-#: ../src/gui/setup_video.cpp:461
-msgid "Applying change to OpenGL requires restart. In case OpenGL messes up your game graphics, restart the game with the command line option \"--no-opengl\"."
-msgstr "Il est nécessaire de redémarrer le client pour appliquer les changements liés à OpenGL. Si OpenGL empêche un affichage correct, redémarrez le jeu avec l'option en ligne de commande : \"--no-opengl\"."
+#: ../src/gui/setup_video.cpp:350
+msgid ""
+"Applying change to OpenGL requires restart. In case OpenGL messes up your "
+"game graphics, restart the game with the command line option \"--no-opengl\"."
+msgstr ""
+"Il est nécessaire de redémarrer le client pour appliquer les changements "
+"liés à OpenGL. Si OpenGL empêche un affichage correct, redémarrez le jeu "
+"avec l'option en ligne de commande : \"--no-opengl\"."
-#: ../src/gui/charselectdialog.cpp:70
+#: ../src/gui/charselectdialog.cpp:73
msgid "Are you sure you want to delete this character?"
msgstr "Êtes-vous certain de vouloir supprimer ce personnage ?"
-#: ../src/gui/socialwindow.cpp:168
+#: ../src/gui/socialwindow.cpp:164
#, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "Êtes-vous sûr de vouloir quitter la guilde %s ?"
-#: ../src/gui/socialwindow.cpp:247
+#: ../src/gui/socialwindow.cpp:243
#, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "Êtes-vous sûr de vouloir quitter le groupe %s ?"
-#: ../src/gui/setup_keyboard.cpp:86
+#: ../src/gui/setup_keyboard.cpp:88
msgid "Assign"
msgstr "Assigner"
-#: ../src/keyboardconfig.cpp:44
-#: ../src/net/tmwa/generalhandler.cpp:224
+#: ../src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
+"Au moins une des caractéristiques est en dehors des normes autorisées : (%u "
+"- %u)."
+
+#: ../src/keyboardconfig.cpp:43 ../src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr "Attaque"
-#: ../src/resources/itemdb.cpp:53
+#: ../src/resources/itemdb.cpp:321
#, c-format
msgid "Attack %+d"
msgstr "Attaque %+d"
-#: ../src/gui/popupmenu.cpp:87
-#: ../src/gui/popupmenu.cpp:158
+#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:161
#, c-format
msgid "Attack %s"
msgstr "Attaque %s"
-#: ../src/gui/chat.cpp:325
+#: ../src/gui/chat.cpp:329
msgid "Attendance written to record log."
-msgstr "Présence dans le jeu inscrite dans le fichier d'enregistrement."
+msgstr "Fréquentation inscrite dans le fichier d'enregistrement."
#: ../src/gui/setup_audio.cpp:47
msgid "Audio"
msgstr "Audio"
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: ../src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr "Échec de l'authentification."
-#: ../src/localplayer.cpp:1458
+#: ../src/localplayer.cpp:1057
msgid "Away"
msgstr "Inactif"
@@ -635,100 +683,106 @@ msgstr "Inactif"
msgid "Befriend %s"
msgstr "Être ami avec %s"
-#: ../src/gui/userpalette.cpp:91
+#: ../src/resources/userpalette.cpp:91
msgid "Being"
msgstr "Forme de vie"
-#: ../src/net/tmwa/playerhandler.cpp:132
+#: ../src/gui/debugwindow.cpp:136
+msgid "Being collision radius"
+msgstr "Rayon de collision du personnage"
+
+#: ../src/gui/debugwindow.cpp:138
+msgid "Being path"
+msgstr "Chemin du personnage"
+
+#: ../src/gui/debugwindow.cpp:137
+msgid "Being positions"
+msgstr "Positions des personnages"
+
+#: ../src/net/tmwa/playerhandler.cpp:124
msgid "Bereft of life, you rest in peace."
msgstr "Privé de toute essence de vie, vous reposez en paix."
-#: ../src/playerrelations.cpp:342
+#: ../src/playerrelations.cpp:340
msgid "Blink name"
msgstr "Faire clignoter le nom"
-#: ../src/gui/setup_colors.cpp:138
+#: ../src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr "Bleu : "
-#: ../src/gui/setup_video.cpp:166
+#: ../src/gui/setup_interface.cpp:91
msgid "Bubbles with names"
-msgstr "Bulles avec noms"
+msgstr "Bulles avec nom"
-#: ../src/gui/setup_video.cpp:165
+#: ../src/gui/setup_interface.cpp:90
msgid "Bubbles, no names"
-msgstr "Bulles, sans noms"
+msgstr "Bulles sans nom"
-#: ../src/gui/buy.cpp:49
-#: ../src/gui/buy.cpp:78
-#: ../src/gui/buysell.cpp:47
+#: ../src/gui/buy.cpp:50 ../src/gui/buy.cpp:79 ../src/gui/buysell.cpp:47
msgid "Buy"
msgstr "Acheter"
-#: ../src/gui/setup_joystick.cpp:38
-#: ../src/gui/setup_joystick.cpp:76
+#: ../src/gui/setup_joystick.cpp:38 ../src/gui/setup_joystick.cpp:76
msgid "Calibrate"
msgstr "Calibrer"
-#: ../src/gui/buysell.cpp:47
-#: ../src/gui/changeemaildialog.cpp:55
-#: ../src/gui/changepassworddialog.cpp:58
-#: ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44
-#: ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57
-#: ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194
-#: ../src/gui/popupmenu.cpp:380
-#: ../src/gui/quitdialog.cpp:47
-#: ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51
-#: ../src/gui/socialwindow.cpp:279
-#: ../src/gui/textdialog.cpp:40
-#: ../src/gui/unregisterdialog.cpp:56
+#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
+#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
+#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:114
+#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:178
+#: ../src/gui/popupmenu.cpp:197 ../src/gui/popupmenu.cpp:392
+#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
+#: ../src/gui/setup.cpp:52 ../src/gui/socialwindow.cpp:275
+#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
#: ../src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "Annuler"
-#: ../src/commandhandler.cpp:422
+#: ../src/commandhandler.cpp:421
#, c-format
-msgid "Cannot create a whisper tab for nick \"%s\"! It either already exists, or is you."
-msgstr "Il ne peut être créé une fenêtre de conversation avec nick \"%s\" ! Elle existe déjà ou il s'agit de vous même."
+msgid ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
+msgstr ""
+"Il ne peut être créé une fenêtre de conversation avec le nom \"%s\" ! Elle "
+"existe déjà ou il s'agit de vous même."
-#: ../src/gui/socialwindow.cpp:624
+#: ../src/gui/socialwindow.cpp:620
msgid "Cannot create party. You are already in a party"
-msgstr "Vous ne pouvez pas créer un groupe. Vous faites déjà partie d'un groupe."
+msgstr ""
+"Vous ne pouvez pas créer un groupe. Vous faites déjà partie d'un groupe."
-#: ../src/net/tmwa/playerhandler.cpp:380
+#: ../src/net/tmwa/playerhandler.cpp:366
msgid "Cannot raise skill!"
msgstr "Ne peut pas augmenter la compétence !"
-#: ../src/gui/widgets/whispertab.cpp:52
+#: ../src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
-msgstr "Impossible de créer une conversation sans mot !"
+msgstr "Impossible de créer une conversation sans contenu !"
-#: ../src/commandhandler.cpp:401
+#: ../src/commandhandler.cpp:400
msgid "Cannot send empty whispers!"
-msgstr "Vous ne pouvez pas envoyer des messages privés sans avoir écrit une phrase !"
+msgstr ""
+"Vous ne pouvez pas envoyer des messages privés sans avoir écrit une phrase !"
-#: ../src/net/tmwa/specialhandler.cpp:162
+#: ../src/net/tmwa/specialhandler.cpp:160
msgid "Cannot shout!"
msgstr "Vous ne pouvez pas crier !"
-#: ../src/net/tmwa/charserverhandler.cpp:109
+#: ../src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr "Impossible d'utiliser cette Identification."
-#: ../src/gui/trade.cpp:102
+#: ../src/gui/trade.cpp:103
msgid "Change"
msgstr "Changer"
-#: ../src/gui/charselectdialog.cpp:150
+#: ../src/gui/charselectdialog.cpp:154
msgid "Change Email"
msgstr "Modifier l'adresse email"
-#: ../src/gui/changeemaildialog.cpp:45
-#: ../src/gui/changeemaildialog.cpp:54
+#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
msgid "Change Email Address"
msgstr "Modifier l'adresse mail"
@@ -737,8 +791,7 @@ msgid "Change Login"
msgstr "Changer de Login"
#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56
-#: ../src/gui/charselectdialog.cpp:128
+#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:132
msgid "Change Password"
msgstr "Changer le mot de passe"
@@ -746,71 +799,69 @@ msgstr "Changer le mot de passe"
msgid "Change Server"
msgstr "Changer de Serveur"
-#: ../src/gui/setup_video.cpp:616
+#: ../src/gui/setup_video.cpp:466
msgid "Changes will take effect on map change."
msgstr "Les changements seront appliqués au prochain changement de carte."
-#: ../src/client.cpp:813
+#: ../src/client.cpp:845
msgid "Changing game servers"
msgstr "Changement de serveur de jeu en cours"
-#: ../src/gui/setup_video.cpp:460
+#: ../src/gui/setup_video.cpp:349
msgid "Changing to OpenGL"
msgstr "Passage à OpenGL"
#: ../src/gui/widgets/channeltab.cpp:84
msgid "Channel operators can kick and op other users from the channel."
-msgstr "Seuls les opérateurs du salon peuvent sortir des utilisateurs et donner les droit d'opérateur aux autres utilisateurs du salon."
-
-#: ../src/net/tmwa/chathandler.cpp:223
-#: ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234
-#: ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244
-#: ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254
-#: ../src/net/tmwa/chathandler.cpp:259
+msgstr ""
+"Seuls les opérateurs du salon peuvent sortir des utilisateurs et donner les "
+"droit d'opérateur aux autres utilisateurs du salon."
+
+#: ../src/net/tmwa/chathandler.cpp:265 ../src/net/tmwa/chathandler.cpp:271
+#: ../src/net/tmwa/chathandler.cpp:276 ../src/net/tmwa/chathandler.cpp:281
+#: ../src/net/tmwa/chathandler.cpp:286 ../src/net/tmwa/chathandler.cpp:291
+#: ../src/net/tmwa/chathandler.cpp:296 ../src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr "Les salons ne sont pas opérationnels !"
-#: ../src/net/tmwa/charserverhandler.cpp:150
+#: ../src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr "Personnage supprimé."
-#: ../src/gui/statuswindow.cpp:238
+#: ../src/gui/statuswindow.cpp:213 ../src/gui/statuswindow.cpp:250
#, c-format
msgid "Character points: %d"
msgstr "Points de personnage : %d"
-#: ../src/gui/charcreatedialog.cpp:242
+#: ../src/gui/charcreatedialog.cpp:248
msgid "Character stats OK"
msgstr "Caractéristiques du personnage Ok"
-#: ../src/net/manaserv/charhandler.cpp:143
+#: ../src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr "Ce personnage existe déjà."
-#: ../src/net/manaserv/charhandler.cpp:155
+#: ../src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr "Les caractéristiques du personnage sont trop hautes."
-#: ../src/net/manaserv/charhandler.cpp:158
+#: ../src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr "Les caractéristiques du personnage sont trop basses."
-#: ../src/gui/chat.cpp:87
+#: ../src/gui/chat.cpp:88
msgid "Chat"
msgstr "Conversation"
-#: ../src/keyboardconfig.cpp:76
+#: ../src/keyboardconfig.cpp:74
msgid "Chat Window"
msgstr "Fenêtre de conversation"
-#: ../src/net/tmwa/specialhandler.cpp:156
+#: ../src/net/tmwa/specialhandler.cpp:154
msgid "Chat creating failed!"
msgstr "Vous n'avez pas pu créer la conversation !"
-#: ../src/gui/charselectdialog.cpp:380
+#: ../src/gui/charselectdialog.cpp:404
msgid "Choose"
msgstr "Choisir"
@@ -818,61 +869,71 @@ msgstr "Choisir"
msgid "Choose World"
msgstr "Choisir le monde"
-#: ../src/gui/serverdialog.cpp:196
+#: ../src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr "Choisissez le serveur"
-#: ../src/gui/socialwindow.cpp:544
+#: ../src/gui/socialwindow.cpp:541
msgid "Choose your guild's name."
msgstr "Choisissez le nom de votre guilde."
-#: ../src/gui/socialwindow.cpp:630
+#: ../src/gui/socialwindow.cpp:626
msgid "Choose your party's name."
msgstr "Choisissez le nom de votre groupe."
-#: ../src/gui/npcdialog.cpp:98
+#: ../src/gui/npcdialog.cpp:119
msgid "Clear log"
msgstr "Effacer le log"
#: ../src/net/manaserv/loginhandler.cpp:239
-msgid "Client registration is not allowed. Please contact server administration."
-msgstr "L'enregistrement de comptes en utilisant le client n'est pas permis. Veuillez contacter l'administrateur du serveur."
+msgid ""
+"Client registration is not allowed. Please contact server administration."
+msgstr ""
+"L'enregistrement de compte en utilisant le client n'est pas permis. Veuillez "
+"contacter l'administrateur du serveur."
+
+#: ../src/net/tmwa/loginhandler.cpp:172
+msgid "Client too old."
+msgstr "La version de votre client est trop ancienne."
#: ../src/net/manaserv/loginhandler.cpp:263
#: ../src/net/manaserv/loginhandler.cpp:300
msgid "Client version is too old."
msgstr "La version de votre client est trop ancienne."
-#: ../src/gui/help.cpp:51
-#: ../src/gui/npcdialog.cpp:47
+#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:51
msgid "Close"
msgstr "Fermer"
-#: ../src/gui/setup_colors.cpp:50
+#: ../src/gui/debugwindow.cpp:135
+msgid "Collision tiles"
+msgstr "Tiles de collision"
+
+#: ../src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "Couleurs"
-#: ../src/commandhandler.cpp:221
+#: ../src/commandhandler.cpp:220
msgid "Command: /announce <msg>"
msgstr "Commande : /announce <message>"
-#: ../src/commandhandler.cpp:274
+#: ../src/commandhandler.cpp:273
msgid "Command: /away"
msgstr "Commande : /away"
-#: ../src/commandhandler.cpp:271
+#: ../src/commandhandler.cpp:270
msgid "Command: /away <afk reason>"
msgstr "Commande : /away <message d'absence>"
-#: ../src/commandhandler.cpp:228
+#: ../src/commandhandler.cpp:227
msgid "Command: /clear"
msgstr "Commande : /clear"
-#: ../src/gui/widgets/whispertab.cpp:83
+#: ../src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr "Commande : /close"
-#: ../src/commandhandler.cpp:279
+#: ../src/commandhandler.cpp:278
msgid "Command: /createparty <name>"
msgstr "Commande : /createparty <nom du groupe>"
@@ -882,26 +943,25 @@ msgstr "Commande : /exp"
#: ../src/net/tmwa/gui/partytab.cpp:95
msgid "Command: /exp <policy>"
-msgstr "Commande : /exp <policy>"
+msgstr "Commande : /exp <règles>"
-#: ../src/commandhandler.cpp:209
+#: ../src/commandhandler.cpp:208
msgid "Command: /help"
msgstr "Commande : /help"
-#: ../src/commandhandler.cpp:212
+#: ../src/commandhandler.cpp:211
msgid "Command: /help <command>"
msgstr "Commande : /help <commande>"
-#: ../src/gui/widgets/whispertab.cpp:88
+#: ../src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr "Commande : /ignore"
-#: ../src/commandhandler.cpp:233
+#: ../src/commandhandler.cpp:232
msgid "Command: /ignore <player>"
msgstr "Commande : /ignore <joueur>"
-#: ../src/net/tmwa/gui/guildtab.cpp:73
-#: ../src/net/tmwa/gui/partytab.cpp:73
+#: ../src/net/tmwa/gui/guildtab.cpp:73 ../src/net/tmwa/gui/partytab.cpp:73
msgid "Command: /invite <nick>"
msgstr "Commande : /invite <nom du personnage>"
@@ -911,9 +971,9 @@ msgstr "Commande : /item"
#: ../src/net/tmwa/gui/partytab.cpp:85
msgid "Command: /item <policy>"
-msgstr "Commande : /item <policy>"
+msgstr "Commande : /item <règles>"
-#: ../src/commandhandler.cpp:239
+#: ../src/commandhandler.cpp:238
msgid "Command: /join <channel>"
msgstr "Commande : /join <channel>"
@@ -921,20 +981,19 @@ msgstr "Commande : /join <channel>"
msgid "Command: /kick <nick>"
msgstr "Commande : /kick <nom du personnage>"
-#: ../src/net/tmwa/gui/guildtab.cpp:80
-#: ../src/net/tmwa/gui/partytab.cpp:80
+#: ../src/net/tmwa/gui/guildtab.cpp:80 ../src/net/tmwa/gui/partytab.cpp:80
msgid "Command: /leave"
msgstr "Commande : /leave"
-#: ../src/commandhandler.cpp:245
+#: ../src/commandhandler.cpp:244
msgid "Command: /list"
msgstr "Commande : /list"
-#: ../src/commandhandler.cpp:250
+#: ../src/commandhandler.cpp:249
msgid "Command: /me <message>"
msgstr "Commande : /me <message>"
-#: ../src/commandhandler.cpp:255
+#: ../src/commandhandler.cpp:254
msgid "Command: /msg <nick> <message>"
msgstr "Commande : /msg <nom du personnage> <message>"
@@ -942,19 +1001,19 @@ msgstr "Commande : /msg <nom du personnage> <message>"
msgid "Command: /op <nick>"
msgstr "Commande : /op <nom du personnage>"
-#: ../src/commandhandler.cpp:284
+#: ../src/commandhandler.cpp:283
msgid "Command: /party <nick>"
msgstr "Commande : /party <nom du personnage>"
-#: ../src/commandhandler.cpp:291
+#: ../src/commandhandler.cpp:290
msgid "Command: /present"
msgstr "Commande : /present"
-#: ../src/commandhandler.cpp:265
+#: ../src/commandhandler.cpp:264
msgid "Command: /q <nick>"
msgstr "Commande : /q <nom du personnage>"
-#: ../src/commandhandler.cpp:264
+#: ../src/commandhandler.cpp:263
msgid "Command: /query <nick>"
msgstr "Commande : /query <nom du personnage>"
@@ -962,19 +1021,19 @@ msgstr "Commande : /query <nom du personnage>"
msgid "Command: /quit"
msgstr "Commande : /quit"
-#: ../src/commandhandler.cpp:301
+#: ../src/commandhandler.cpp:300
msgid "Command: /record"
msgstr "Commande : /record"
-#: ../src/commandhandler.cpp:298
+#: ../src/commandhandler.cpp:297
msgid "Command: /record <filename>"
msgstr "Commande : /record <nom du fichier>"
-#: ../src/commandhandler.cpp:312
+#: ../src/commandhandler.cpp:311
msgid "Command: /toggle"
msgstr "Commande : /toggle"
-#: ../src/commandhandler.cpp:306
+#: ../src/commandhandler.cpp:305
msgid "Command: /toggle <state>"
msgstr "Command: /toggle <état>"
@@ -982,8 +1041,7 @@ msgstr "Command: /toggle <état>"
msgid "Command: /topic <message>"
msgstr "Commande: /topic <message>"
-#: ../src/commandhandler.cpp:317
-#: ../src/gui/widgets/whispertab.cpp:94
+#: ../src/commandhandler.cpp:316 ../src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr "Commande : /unignore <joueur>"
@@ -991,19 +1049,19 @@ msgstr "Commande : /unignore <joueur>"
msgid "Command: /users"
msgstr "Commande : /users"
-#: ../src/commandhandler.cpp:257
+#: ../src/commandhandler.cpp:256
msgid "Command: /w <nick> <message>"
msgstr "Commande : /w <nom du personnage> <message>"
-#: ../src/commandhandler.cpp:323
+#: ../src/commandhandler.cpp:322
msgid "Command: /where"
msgstr "Commande : /where"
-#: ../src/commandhandler.cpp:256
+#: ../src/commandhandler.cpp:255
msgid "Command: /whisper <nick> <message>"
msgstr "Commande : /whisper <nom du personnage> <message>"
-#: ../src/commandhandler.cpp:328
+#: ../src/commandhandler.cpp:327
msgid "Command: /who"
msgstr "Commande : /who"
@@ -1011,7 +1069,7 @@ msgstr "Commande : /who"
msgid "Completed"
msgstr "Terminé"
-#: ../src/playerrelations.cpp:312
+#: ../src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr "Ignorer complètement"
@@ -1020,7 +1078,7 @@ msgstr "Ignorer complètement"
msgid "Completely ignore %s"
msgstr "Ignorer complètement %s"
-#: ../src/gui/charselectdialog.cpp:69
+#: ../src/gui/charselectdialog.cpp:72
msgid "Confirm Character Delete"
msgstr "Confirmer la suppression du personnage"
@@ -1028,24 +1086,28 @@ msgstr "Confirmer la suppression du personnage"
msgid "Confirm:"
msgstr "Vérification :"
-#: ../src/gui/trade.cpp:53
+#: ../src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr "Confirmé. En attente..."
-#: ../src/keyboardconfig.cpp:184
+#: ../src/keyboardconfig.cpp:183
#, c-format
-msgid "Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in strange behaviour."
-msgstr "Conflit entre les touches \"%s\" and \"%s\". Veuillez changer au moins l'une des touches ou attendez-vous à un possible comportement étrange du jeu."
+msgid ""
+"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
+"strange behaviour."
+msgstr ""
+"Conflit entre les touches \"%s\" and \"%s\". Veuillez changer au moins l'une "
+"des touches ou attendez-vous à un possible comportement étrange du jeu."
-#: ../src/gui/serverdialog.cpp:233
+#: ../src/gui/serverdialog.cpp:229
msgid "Connect"
msgstr "Connexion..."
-#: ../src/client.cpp:655
+#: ../src/client.cpp:658
msgid "Connecting to server"
msgstr "Connexion au serveur"
-#: ../src/client.cpp:803
+#: ../src/client.cpp:835
msgid "Connecting to the game server"
msgstr "Connexion au serveur de jeu"
@@ -1057,11 +1119,11 @@ msgstr "Connexion..."
msgid "Connection to server terminated. "
msgstr "Connexion au serveur terminée."
-#: ../src/keyboardconfig.cpp:84
+#: ../src/keyboardconfig.cpp:82
msgid "Copy Outfit"
msgstr "Copier la tenue"
-#: ../src/gui/statuswindow.cpp:244
+#: ../src/gui/statuswindow.cpp:258
#, c-format
msgid "Correction points: %d"
msgstr "Points de correction : %d"
@@ -1070,25 +1132,25 @@ msgstr "Points de correction : %d"
msgid "Could Not Load Map"
msgstr "La carte n'a pu être chargé"
-#: ../src/net/tmwa/partyhandler.cpp:81
+#: ../src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr "Le groupe n'a pu être créé."
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
+#: ../src/net/tmwa/guildhandler.cpp:296
+#, fuzzy
+msgid "Could not invite user to guild."
msgstr "Vous n'avez pas pu inviter le joueur dans la guilde. "
-#: ../src/net/tmwa/specialhandler.cpp:159
+#: ../src/net/tmwa/specialhandler.cpp:157
msgid "Could not join party!"
msgstr "Vous n'avez pas pu rejoindre le groupe !"
-#: ../src/net/tmwa/specialhandler.cpp:213
+#: ../src/net/tmwa/specialhandler.cpp:211
msgid "Could not steal anything..."
msgstr "Vous n'avez rien pu voler..."
-#: ../src/gui/charcreatedialog.cpp:78
-#: ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
+#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:416
+#: ../src/gui/socialwindow.cpp:330
msgid "Create"
msgstr "Créer"
@@ -1096,102 +1158,103 @@ msgstr "Créer"
msgid "Create Character"
msgstr "Créer votre personnage"
-#: ../src/gui/socialwindow.cpp:276
+#: ../src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr "Créer une Guilde"
-#: ../src/gui/socialwindow.cpp:277
-#: ../src/gui/socialwindow.cpp:623
+#: ../src/gui/socialwindow.cpp:273 ../src/gui/socialwindow.cpp:619
msgid "Create Party"
msgstr "Créer un groupe"
-#: ../src/gui/socialwindow.cpp:507
+#: ../src/gui/socialwindow.cpp:503
#, c-format
msgid "Creating guild called %s."
msgstr "La guilde %s a été créée."
-#: ../src/gui/socialwindow.cpp:501
+#: ../src/gui/socialwindow.cpp:496
msgid "Creating guild failed, please choose a shorter name."
msgstr "La création de la guilde a échoué, veuillez choisir un nom plus court."
-#: ../src/gui/socialwindow.cpp:529
+#: ../src/gui/socialwindow.cpp:526
#, c-format
msgid "Creating party called %s."
msgstr "Le groupe %s a été créé."
-#: ../src/gui/socialwindow.cpp:523
+#: ../src/gui/socialwindow.cpp:519
msgid "Creating party failed, please choose a shorter name."
msgstr "La création du groupe a échoué, veuillez choisir un nom plus court."
-#: ../src/gui/userpalette.cpp:105
+#: ../src/resources/userpalette.cpp:105
msgid "Critical Hit"
msgstr "Coup critique"
-#: ../src/gui/debugwindow.cpp:68
-#: ../src/gui/debugwindow.cpp:99
+#: ../src/gui/debugwindow.cpp:96
#, c-format
msgid "Cursor: (%d, %d)"
msgstr "Curseur : (%d, %d)"
-#: ../src/gui/serverdialog.cpp:234
+#: ../src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr "Personnaliserun serveur"
-#: ../src/gui/setup_video.cpp:221
+#: ../src/gui/setup_video.cpp:167
msgid "Custom cursor"
msgstr "Personnaliser le curseur"
-#: ../src/gui/setup_video.cpp:468
+#: ../src/gui/setup_video.cpp:357
msgid "Deactivating OpenGL"
msgstr "Désactiver OpenGL"
-#: ../src/gui/debugwindow.cpp:43
+#: ../src/gui/debugwindow.cpp:219
msgid "Debug"
-msgstr "Informations"
+msgstr "Infos"
-#: ../src/keyboardconfig.cpp:79
+#: ../src/keyboardconfig.cpp:77
msgid "Debug Window"
msgstr "Fenêtre d'informations"
-#: ../src/gui/setup_keyboard.cpp:94
+#: ../src/gui/setup_keyboard.cpp:96
msgid "Default"
msgstr "Par défaut"
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: ../src/net/tmwa/generalhandler.cpp:238
msgid "Defense"
msgstr "Défense"
-#: ../src/resources/itemdb.cpp:54
+#: ../src/resources/itemdb.cpp:322
#, c-format
msgid "Defense %+d"
msgstr "Défense %+d"
-#: ../src/gui/setup_colors.cpp:93
+#: ../src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr "Délai : "
-#: ../src/gui/charselectdialog.cpp:336
-#: ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
+#: ../src/gui/charselectdialog.cpp:360 ../src/gui/serverdialog.cpp:231
+#: ../src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "Supprimer"
-#: ../src/net/manaserv/stats.cpp:80
-#: ../src/net/tmwa/generalhandler.cpp:221
+#: ../src/net/manaserv/attributes.cpp:192
+#: ../src/net/tmwa/generalhandler.cpp:234
msgid "Dexterity"
msgstr "Dextérité"
-#: ../src/net/manaserv/stats.cpp:82
-#: ../src/net/tmwa/generalhandler.cpp:105
+#: ../src/net/manaserv/attributes.cpp:199
+#, c-format
+msgid "Dexterity %+.1f"
+msgstr "Dextérité %+.1f"
+
+#: ../src/net/tmwa/generalhandler.cpp:106
#, c-format
msgid "Dexterity %+d"
msgstr "Dextérité %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:263
+#: ../src/net/tmwa/charserverhandler.cpp:274
msgid "Dexterity:"
msgstr "Dextérité :"
-#: ../src/gui/setup_video.cpp:249
+#: ../src/gui/setup_video.cpp:181
msgid "Disable transparency (Low CPU mode)"
msgstr "Désactiver la transparence (Faible usage du CPU)"
@@ -1204,36 +1267,35 @@ msgstr "Négliger %s"
msgid "Disregarded"
msgstr "Négligé"
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
+#: ../src/net/manaserv/beinghandler.cpp:320
+#: ../src/net/tmwa/playerhandler.cpp:108
msgid "Do you want your possessions identified?"
-msgstr "Voulez-vous que vos biens soient identifiés et envoyés à votre famille ?"
+msgstr ""
+"Voulez-vous que vos biens soient identifiés et envoyés à votre famille ?"
#: ../src/gui/setup_audio.cpp:43
msgid "Download music"
msgstr "Télécharger la musique"
-#: ../src/gui/serverdialog.cpp:442
+#: ../src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr "Téléchargement de la liste des serveurs...%2.2f%%"
-#: ../src/gui/inventorywindow.cpp:325
-#: ../src/gui/popupmenu.cpp:365
+#: ../src/gui/inventorywindow.cpp:373 ../src/gui/popupmenu.cpp:377
msgid "Drop"
msgstr "Jeter"
-#: ../src/gui/inventorywindow.cpp:99
-#: ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
+#: ../src/gui/inventorywindow.cpp:108 ../src/gui/inventorywindow.cpp:371
+#: ../src/gui/popupmenu.cpp:375
msgid "Drop..."
msgstr "Jeter..."
-#: ../src/net/tmwa/generalhandler.cpp:145
+#: ../src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr "Authentification déjà effectuée."
-#: ../src/client.cpp:905
+#: ../src/client.cpp:932
msgid "Email Change"
msgstr "Changer d'email"
@@ -1241,7 +1303,7 @@ msgstr "Changer d'email"
msgid "Email address already exists."
msgstr "Cette adresse email existe déjà."
-#: ../src/client.cpp:906
+#: ../src/client.cpp:933
msgid "Email changed successfully!"
msgstr "L'adresse email a été changé avec succès !"
@@ -1249,27 +1311,21 @@ msgstr "L'adresse email a été changé avec succès !"
msgid "Email:"
msgstr "Email :"
-#: ../src/keyboardconfig.cpp:85
-#: ../src/keyboardconfig.cpp:86
-#: ../src/keyboardconfig.cpp:87
-#: ../src/keyboardconfig.cpp:88
-#: ../src/keyboardconfig.cpp:89
-#: ../src/keyboardconfig.cpp:90
-#: ../src/keyboardconfig.cpp:91
-#: ../src/keyboardconfig.cpp:92
-#: ../src/keyboardconfig.cpp:93
-#: ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95
-#: ../src/keyboardconfig.cpp:96
+#: ../src/keyboardconfig.cpp:83 ../src/keyboardconfig.cpp:84
+#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
+#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
+#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
+#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
+#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
#, c-format
msgid "Emote Shortcut %d"
msgstr "Raccourci d'emote %d"
-#: ../src/keyboardconfig.cpp:81
+#: ../src/keyboardconfig.cpp:79
msgid "Emote Shortcut Window"
msgstr "Fenêtre de raccourcis d'emote"
-#: ../src/net/tmwa/specialhandler.cpp:150
+#: ../src/net/tmwa/specialhandler.cpp:148
msgid "Emote failed!"
msgstr "Emote non realisé !"
@@ -1277,15 +1333,19 @@ msgstr "Emote non realisé !"
msgid "Empty address given to Network::connect()!"
msgstr "Une adresse vide a été donnée à la commande Network::connect() !"
+#: ../src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr "Autoriser l'enregistrement des conversations"
+
#: ../src/gui/setup_joystick.cpp:39
msgid "Enable joystick"
msgstr "Activer la manette de jeu"
-#: ../src/keyboardconfig.cpp:56
+#: ../src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr "Activer / Désactiver les échanges"
-#: ../src/net/manaserv/chathandler.cpp:219
+#: ../src/net/manaserv/chathandler.cpp:229
msgid "End of channel list."
msgstr "Fin de la liste des salons."
@@ -1293,59 +1353,50 @@ msgstr "Fin de la liste des salons."
msgid "Enter the old password first."
msgstr "Entrez d'abord l'ancien mot de passe."
-#: ../src/client.cpp:715
+#: ../src/client.cpp:718
msgid "Entering game world"
msgstr "Connexion au monde de jeu"
-#: ../src/gui/inventorywindow.cpp:85
-#: ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
+#: ../src/gui/inventorywindow.cpp:93 ../src/gui/inventorywindow.cpp:106
+#: ../src/gui/inventorywindow.cpp:362 ../src/gui/popupmenu.cpp:369
msgid "Equip"
msgstr "Équiper"
-#: ../src/net/tmwa/playerhandler.cpp:543
+#: ../src/net/tmwa/playerhandler.cpp:506
msgid "Equip arrows first."
msgstr "Equiper en premier les flèches"
-#: ../src/gui/equipmentwindow.cpp:69
-#: ../src/gui/windowmenu.cpp:55
+#: ../src/gui/equipmentwindow.cpp:54 ../src/gui/windowmenu.cpp:55
msgid "Equipment"
-msgstr "Équipement"
+msgstr "Tenues"
-#: ../src/keyboardconfig.cpp:73
+#: ../src/keyboardconfig.cpp:71
msgid "Equipment Window"
msgstr "Fenêtre d'équipements."
-#: ../src/client.cpp:842
-#: ../src/client.cpp:849
-#: ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149
-#: ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218
-#: ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133
-#: ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
+#: ../src/client.cpp:1033 ../src/gui/changeemaildialog.cpp:156
+#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:183
+#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:323
+#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:177
+#: ../src/net/manaserv/charhandler.cpp:227
+#: ../src/net/tmwa/charserverhandler.cpp:134
+#: ../src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "Erreur"
-#: ../src/net/manaserv/guildhandler.cpp:86
+#: ../src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr "Erreur lors de la création de la guilde."
-#: ../src/client.cpp:1278
-#: ../src/client.cpp:1284
+#: ../src/client.cpp:1333 ../src/client.cpp:1339
msgid "Error creating updates directory!"
msgstr "Impossible de créer le dossier de mise à jour !"
-#: ../src/net/manaserv/chathandler.cpp:201
+#: ../src/net/manaserv/chathandler.cpp:211
msgid "Error joining channel."
msgstr "Erreur lors de la tentative d'entrée dans le salon."
-#: ../src/gui/serverdialog.cpp:456
+#: ../src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr "Erreur lors de la récupération de la liste des serveurs !"
@@ -1354,30 +1405,23 @@ msgstr "Erreur lors de la récupération de la liste des serveurs !"
msgid "Error while loading %s"
msgstr "Erreur durant le chargement %s"
-#: ../src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr "Exp"
-
-#: ../src/gui/userpalette.cpp:101
+#: ../src/resources/userpalette.cpp:101
msgid "Exp Notification"
msgstr "Information d'expérience"
-#: ../src/gui/statuswindow.cpp:118
+#: ../src/gui/statuswindow.cpp:124
msgid "Exp:"
msgstr "Exp :"
-#: ../src/net/tmwa/gui/partytab.cpp:170
-#: ../src/net/tmwa/partyhandler.cpp:183
+#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr "Partage d'expérience non activé."
-#: ../src/net/tmwa/gui/partytab.cpp:167
-#: ../src/net/tmwa/partyhandler.cpp:177
+#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr "Partage d'expérience activé."
-#: ../src/net/tmwa/gui/partytab.cpp:173
-#: ../src/net/tmwa/partyhandler.cpp:189
+#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr "Partage d'expérience impossible."
@@ -1385,7 +1429,7 @@ msgstr "Partage d'expérience impossible."
msgid "Experience sharing unknown."
msgstr "Paramètre de partage d'expérience inconnu."
-#: ../src/gui/setup_video.cpp:238
+#: ../src/gui/setup_video.cpp:171
msgid "FPS limit:"
msgstr "Limite FPS :"
@@ -1395,29 +1439,37 @@ msgstr "Impossible de rajouter un objet pour une raison inconnue."
#: ../src/net/tmwa/tradehandler.cpp:207
msgid "Failed adding item. Trade partner has no free slot."
-msgstr "Impossible de rajouter un objet. Votre partenaire n'a plus de place libre pour faire cet échange."
+msgstr ""
+"Impossible de rajouter un objet. Votre partenaire n'a plus de place libre "
+"pour faire cet échange."
#: ../src/net/tmwa/tradehandler.cpp:202
msgid "Failed adding item. Trade partner is over weighted."
-msgstr "Impossible de rajouter un objet. Votre partenaire porte trop de poids et ne peut faire cette transaction."
+msgstr ""
+"Impossible de rajouter un objet. Votre partenaire porte trop de poids et ne "
+"peut faire cette transaction."
-#: ../src/gui/trade.cpp:273
+#: ../src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
-msgstr "L'objet ne peux être ajouté. Vous ne pouvez ajouter deux fois le même objet dans cette fenêtre."
+msgstr ""
+"L'objet ne peux être ajouté. Vous ne pouvez ajouter deux fois le même objet "
+"dans cette fenêtre."
-#: ../src/net/tmwa/charserverhandler.cpp:138
+#: ../src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
-msgstr "Impossible de créer ce personnage. Il est probable que ce nom soit déjà utilisé."
+msgstr ""
+"Impossible de créer ce personnage. Il est probable que ce nom soit déjà "
+"utilisé."
-#: ../src/net/tmwa/charserverhandler.cpp:155
+#: ../src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr "La suppression du personnage n'a pu s'effectuer."
-#: ../src/net/manaserv/guildhandler.cpp:208
+#: ../src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr "Echec lors de la promotion du membre"
-#: ../src/gui/npcpostdialog.cpp:96
+#: ../src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr "Echec de l'envoi comme émetteur ou caractère invalide."
@@ -1425,48 +1477,41 @@ msgstr "Echec de l'envoi comme émetteur ou caractère invalide."
msgid "Failed to start recording."
msgstr "Impossible de démarrer l'enregistrement."
-#: ../src/gui/setup_video.cpp:434
-msgid "Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr "Impossible de passer en mode plein-écran, et l'ancienne résolution n'est également pas accessible !"
+#: ../src/gui/setup_video.cpp:323
+msgid ""
+"Failed to switch to fullscreen mode and restoration of old mode also failed!"
+msgstr ""
+"Impossible de passer en mode plein-écran, et l'ancienne résolution n'est "
+"également pas accessible !"
-#: ../src/gui/setup_video.cpp:428
-msgid "Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr "Impossible de passer en mode fenêtre, et l'ancienne résolution n'est également pas accessible !"
+#: ../src/gui/setup_video.cpp:317
+msgid ""
+"Failed to switch to windowed mode and restoration of old mode also failed!"
+msgstr ""
+"Impossible de passer en mode fenêtre, et l'ancienne résolution n'est "
+"également pas accessible !"
-#: ../src/net/tmwa/inventoryhandler.cpp:290
+#: ../src/net/tmwa/inventoryhandler.cpp:286
msgid "Failed to use item."
msgstr "Impossible d'utiliser l'objet."
-#: ../src/client.cpp:927
+#: ../src/client.cpp:953
msgid "Farewell, come back any time..."
msgstr "Adieu, revenez dès que vous le souhaitez..."
-#: ../src/gui/charcreatedialog.cpp:81
-#: ../src/gui/register.cpp:91
+#: ../src/gui/charcreatedialog.cpp:81 ../src/gui/register.cpp:91
msgid "Female"
msgstr "Féminin"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "Trouver le chemin vers la souris"
-
#: ../src/gui/recorder.cpp:87
msgid "Finishing recording."
msgstr "Fin de l'engistrement."
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr "Bulle flottante '...'"
-
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr "Bulle flottante"
+#: ../src/gui/setup_interface.cpp:130
+msgid "Font size:"
+msgstr "Taille de police :"
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
-msgstr "Taille de police"
-
-#: ../src/commandhandler.cpp:205
+#: ../src/commandhandler.cpp:204
msgid "For more information, type /help <command>."
msgstr "Pour plus d'informations, taper /help <commande>"
@@ -1474,45 +1519,49 @@ msgstr "Pour plus d'informations, taper /help <commande>"
msgid "Friend"
msgstr "Ami"
-#: ../src/gui/setup_video.cpp:219
+#: ../src/gui/setup_video.cpp:165
msgid "Full screen"
msgstr "Plein écran"
-#: ../src/gui/userpalette.cpp:94
+#: ../src/resources/userpalette.cpp:94
msgid "GM Names"
msgstr "Nom des GM"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: ../src/net/tmwa/gamehandler.cpp:96
msgid "Game"
msgstr "Jeu"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
+#: ../src/net/manaserv/beinghandler.cpp:314
+#: ../src/net/tmwa/playerhandler.cpp:100
msgid "Game Over!"
msgstr "Fin de la partie !"
-#: ../src/game.cpp:169
+#: ../src/game.cpp:179
msgid "General"
msgstr "Général"
-#: ../src/gui/widgets/chattab.cpp:126
+#: ../src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr "Annonce globale de %s :"
-#: ../src/gui/widgets/chattab.cpp:120
+#: ../src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "Annonce globale :"
-#: ../src/net/tmwa/generalhandler.cpp:206
+#: ../src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr "Vous avez été déconnecté du serveur !"
-#: ../src/gui/setup_colors.cpp:123
+#: ../src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr "Vert : "
-#: ../src/gui/setup_video.cpp:261
+#: ../src/gui/debugwindow.cpp:134
+msgid "Grid"
+msgstr "Grille"
+
+#: ../src/gui/setup_interface.cpp:129
msgid "Gui opacity"
msgstr "Opacité de l'interface"
@@ -1520,24 +1569,24 @@ msgstr "Opacité de l'interface"
msgid "Guild"
msgstr "Guilde"
-#: ../src/gui/socialwindow.cpp:143
+#: ../src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr "Demande pour quitter la guilde %s effectuée."
-#: ../src/gui/userpalette.cpp:98
+#: ../src/resources/userpalette.cpp:98
msgid "Guild Members"
msgstr "Membres de la guilde"
-#: ../src/gui/socialwindow.cpp:543
+#: ../src/gui/socialwindow.cpp:540
msgid "Guild Name"
msgstr "Nom de la guilde"
-#: ../src/net/manaserv/guildhandler.cpp:81
+#: ../src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr "Guilde créée."
-#: ../src/net/tmwa/guildhandler.cpp:392
+#: ../src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr "La création de guilde n'est pas encore possible sur le serveur."
@@ -1545,79 +1594,77 @@ msgstr "La création de guilde n'est pas encore possible sur le serveur."
msgid "Guild name is missing."
msgstr "Le nom de la guilde est manquant."
-#: ../src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr "Vie"
-
-#: ../src/resources/itemdb.cpp:55
+#: ../src/resources/itemdb.cpp:323
#, c-format
msgid "HP %+d"
msgstr "PV %+d"
-#: ../src/gui/statuswindow.cpp:113
+#: ../src/gui/statuswindow.cpp:119
msgid "HP:"
msgstr "Vie :"
#: ../src/gui/charcreatedialog.cpp:74
msgid "Hair color:"
-msgstr "Couleur des cheveux :"
+msgstr "Couleur :"
#: ../src/gui/charcreatedialog.cpp:77
msgid "Hair style:"
-msgstr "Coupe de cheveux :"
+msgstr "Coupe :"
#: ../src/gui/help.cpp:37
msgid "Help"
msgstr "Aide"
-#: ../src/keyboardconfig.cpp:70
+#: ../src/keyboardconfig.cpp:68
msgid "Help Window"
msgstr "Fenêtre d'Aide"
-#: ../src/keyboardconfig.cpp:53
+#: ../src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr "Cacher les fenêtres"
-#: ../src/net/tmwa/specialhandler.cpp:201
+#: ../src/net/tmwa/specialhandler.cpp:199
msgid "Huh? What's that?"
msgstr "Hé ? Qu'est-ce donc que cela ? !!!"
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
+#: ../src/net/manaserv/beinghandler.cpp:319
+#: ../src/net/tmwa/playerhandler.cpp:106
msgid "I guess this did not run too well."
msgstr "J'ai la sensation que cela ne s'est pas aussi bien passé que prévu."
-#: ../src/commandhandler.cpp:241
+#: ../src/commandhandler.cpp:240
msgid "If <channel> doesn't exist, it's created."
msgstr "Si <salon> n'existe pas, il sera créé."
-#: ../src/commandhandler.cpp:259
-#: ../src/commandhandler.cpp:286
-#: ../src/gui/widgets/channeltab.cpp:82
-#: ../src/gui/widgets/channeltab.cpp:91
-#: ../src/net/tmwa/gui/guildtab.cpp:75
-#: ../src/net/tmwa/gui/partytab.cpp:75
+#: ../src/commandhandler.cpp:258 ../src/commandhandler.cpp:285
+#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
+#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
-msgstr "Si le <nom du personnage> contient des espaces, entourez le de guillemets (exemple : \"nom du personnage\")."
+msgstr ""
+"Si le <nom du personnage> contient des espaces, entourez le de guillemets "
+"(exemple : \"nom du personnage\")."
-#: ../src/net/tmwa/playerhandler.cpp:133
+#: ../src/net/tmwa/playerhandler.cpp:125
msgid "If you weren't so animated, you'd be pushing up the daisies."
-msgstr "Si tu n'étais pas aussi motivé, tu serais en train de manger les pissenlits par la racine."
+msgstr ""
+"Si tu n'étais pas aussi motivé, tu serais encore en train de manger les "
+"pissenlits par la racine."
#: ../src/gui/widgets/channeltab.cpp:75
msgid "If you're the last person in the channel, it will be deleted."
-msgstr "Si vous étiez la dernière personne présente dans ce salon, il sera supprimé."
+msgstr ""
+"Si vous étiez la dernière personne présente dans ce salon, il sera supprimé."
#: ../src/gui/popupmenu.cpp:108
#, c-format
msgid "Ignore %s"
msgstr "Ignorer %s"
-#: ../src/keyboardconfig.cpp:104
+#: ../src/keyboardconfig.cpp:102
msgid "Ignore input 1"
msgstr "Ignorer l'entrée 1"
-#: ../src/keyboardconfig.cpp:105
+#: ../src/keyboardconfig.cpp:103
msgid "Ignore input 2"
msgstr "Ignorer l'entrée 2"
@@ -1625,81 +1672,96 @@ msgstr "Ignorer l'entrée 2"
msgid "Ignored"
msgstr "Ignoré"
-#: ../src/game.cpp:713
+#: ../src/game.cpp:717
msgid "Ignoring incoming trade requests"
msgstr "Ignorer les requêtes d'échanges entrantes"
-#: ../src/net/manaserv/tradehandler.cpp:98
+#: ../src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr "Ignorer les demandes d'échanges."
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
+#: ../src/gui/debugwindow.cpp:235 ../src/net/manaserv/charhandler.cpp:210
+#: ../src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr "Informations"
-#: ../src/net/tmwa/playerhandler.cpp:109
+#: ../src/net/tmwa/playerhandler.cpp:101
msgid "Insert coin to continue."
msgstr "Veuillez insérer une pièce pour continuer."
-#: ../src/net/tmwa/specialhandler.cpp:174
+#: ../src/net/tmwa/specialhandler.cpp:172
msgid "Insufficient HP!"
msgstr "Pas assez de vie !"
-#: ../src/net/tmwa/specialhandler.cpp:177
+#: ../src/net/tmwa/specialhandler.cpp:175
msgid "Insufficient SP!"
msgstr "SP insuffisant !"
-#: ../src/net/manaserv/stats.cpp:104
-#: ../src/net/tmwa/generalhandler.cpp:220
+#: ../src/net/manaserv/attributes.cpp:218
+#: ../src/net/tmwa/generalhandler.cpp:233
msgid "Intelligence"
msgstr "Intelligence"
-#: ../src/net/manaserv/stats.cpp:106
-#: ../src/net/tmwa/generalhandler.cpp:104
+#: ../src/net/manaserv/attributes.cpp:225
+#, c-format
+msgid "Intelligence %+.1f"
+msgstr "Intelligence %+.1f"
+
+#: ../src/net/tmwa/generalhandler.cpp:105
#, c-format
msgid "Intelligence %+d"
msgstr "Intelligence %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:262
+#: ../src/net/tmwa/charserverhandler.cpp:273
msgid "Intelligence:"
msgstr "Intelligence :"
-#: ../src/net/manaserv/charhandler.cpp:152
+#: ../src/gui/setup_interface.cpp:120
+msgid "Interface"
+msgstr "Interface"
+
+#: ../src/net/manaserv/charhandler.cpp:267
+msgid "Invalid character slot selected."
+msgstr "Emplacement du caractère sélectionné invalide."
+
+#: ../src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr "Sexe invalide."
-#: ../src/net/manaserv/charhandler.cpp:149
+#: ../src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr "Couleur de cheveux invalide."
-#: ../src/net/manaserv/charhandler.cpp:146
+#: ../src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
-msgstr "Style de chevelure invalide."
+msgstr "Coupe de cheveux invalide."
-#: ../src/net/manaserv/charhandler.cpp:140
+#: ../src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr "Nom invalide."
-#: ../src/client.cpp:1244
+#: ../src/net/manaserv/charhandler.cpp:171
+msgid "Invalid slot number."
+msgstr "Numéro d'emplacement invalide."
+
+#: ../src/client.cpp:1299
#, c-format
msgid "Invalid update host: %s"
msgstr "Hôte de mise à jour incorrect : %s"
-#: ../src/gui/inventorywindow.cpp:59
-#: ../src/gui/windowmenu.cpp:56
+#: ../src/gui/inventorywindow.cpp:60 ../src/gui/windowmenu.cpp:56
msgid "Inventory"
msgstr "Inventaire"
-#: ../src/keyboardconfig.cpp:72
+#: ../src/keyboardconfig.cpp:70
msgid "Inventory Window"
msgstr "Fenêtre de l'inventaire"
-#: ../src/localplayer.cpp:1254
+#: ../src/localplayer.cpp:925
msgid "Inventory is full."
msgstr "Votre inventraire est plein."
-#: ../src/gui/socialwindow.cpp:334
+#: ../src/gui/socialwindow.cpp:331
msgid "Invite"
msgstr "Inviter"
@@ -1708,74 +1770,65 @@ msgstr "Inviter"
msgid "Invite %s to join your guild"
msgstr "Inviter %s à rejoindre votre guilde"
-#: ../src/gui/popupmenu.cpp:134
+#: ../src/gui/popupmenu.cpp:136
#, c-format
msgid "Invite %s to join your party"
msgstr "Inviter %s à se joindre à votre groupe"
-#: ../src/net/manaserv/guildhandler.cpp:96
+#: ../src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr "Invitation envoyée."
-#: ../src/gui/socialwindow.cpp:128
+#: ../src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr "Le joueur %s a été invité dans la guilde %s."
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: ../src/gui/socialwindow.cpp:207 ../src/net/tmwa/partyhandler.cpp:330
#, c-format
msgid "Invited user %s to party."
msgstr "Inviter l'utilisateur %s dans le groupe."
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: ../src/net/tmwa/partyhandler.cpp:335
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr "L'invitation a échouée, le joueur %s n'est pas à portée de vue."
-#: ../src/keyboardconfig.cpp:58
-#: ../src/keyboardconfig.cpp:59
-#: ../src/keyboardconfig.cpp:60
-#: ../src/keyboardconfig.cpp:61
-#: ../src/keyboardconfig.cpp:62
-#: ../src/keyboardconfig.cpp:63
-#: ../src/keyboardconfig.cpp:64
-#: ../src/keyboardconfig.cpp:65
-#: ../src/keyboardconfig.cpp:66
-#: ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68
-#: ../src/keyboardconfig.cpp:69
+#: ../src/keyboardconfig.cpp:56 ../src/keyboardconfig.cpp:57
+#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
+#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
+#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
+#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
+#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
#, c-format
msgid "Item Shortcut %d"
msgstr "Raccourcis Objet %d"
-#: ../src/keyboardconfig.cpp:77
+#: ../src/keyboardconfig.cpp:75
msgid "Item Shortcut Window"
msgstr "Fenêtre de raccourcis objets"
-#: ../src/localplayer.cpp:1257
+#: ../src/localplayer.cpp:928
msgid "Item belongs to someone else."
msgstr "Cet objet appartient à quelqu'un d'autre."
-#: ../src/localplayer.cpp:1253
+#: ../src/localplayer.cpp:924
msgid "Item is too far away"
msgstr "L'objet est trop loin de vous."
-#: ../src/localplayer.cpp:1252
+#: ../src/localplayer.cpp:923
msgid "Item is too heavy."
msgstr "L'objet est trop lourd."
-#: ../src/net/tmwa/gui/partytab.cpp:135
-#: ../src/net/tmwa/partyhandler.cpp:207
+#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr "Partage d'objet desactivé."
-#: ../src/net/tmwa/gui/partytab.cpp:132
-#: ../src/net/tmwa/partyhandler.cpp:201
+#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr "Partage d'objet activé."
-#: ../src/net/tmwa/gui/partytab.cpp:138
-#: ../src/net/tmwa/partyhandler.cpp:213
+#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr "Partage d'objet impossible."
@@ -1783,262 +1836,253 @@ msgstr "Partage d'objet impossible."
msgid "Item sharing unknown."
msgstr "Paramètre de partage d'objets inconnu."
-#: ../src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr "Habilité"
+#: ../src/client.cpp:782
+msgid "ItemDB: Error while loading "
+msgstr "ItemDB : Erreur durant le chargement de la base de donnée d'objets"
-#: ../src/gui/statuswindow.cpp:142
+#: ../src/gui/statuswindow.cpp:161
msgid "Job:"
msgstr "Habilité :"
-#: ../src/gui/statuswindow.cpp:141
-#: ../src/gui/statuswindow.cpp:228
+#: ../src/gui/statuswindow.cpp:160 ../src/gui/statuswindow.cpp:278
#, c-format
msgid "Job: %d"
-msgstr "Metier : %d"
+msgstr "Compétence : %d"
+
+#: ../src/net/manaserv/partyhandler.cpp:98
+msgid ""
+"Joining party failed, because the invitation has timed out on the server."
+msgstr "L'entrée dans le groupe a échoué car le temps d'invitation est écoulé."
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr "Groupe rejoint."
+#: ../src/net/manaserv/partyhandler.cpp:102
+#, fuzzy
+msgid "Joining party failed, because the inviter has left the game."
+msgstr "La création du groupe a échoué, veuillez choisir un nom plus court."
#: ../src/gui/setup_joystick.cpp:41
msgid "Joystick"
msgstr "Joystick"
-#: ../src/gui/setup_keyboard.cpp:125
+#: ../src/gui/setup_keyboard.cpp:127
msgid "Key Conflict(s) Detected."
msgstr "Conflit(s) de touches détecté(s)"
-#: ../src/gui/setup_keyboard.cpp:77
+#: ../src/gui/setup_keyboard.cpp:78
msgid "Keyboard"
msgstr "Clavier"
-#: ../src/net/tmwa/adminhandler.cpp:65
+#: ../src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr "Impossible de sortir la personne !"
-#: ../src/gui/popupmenu.cpp:163
+#: ../src/gui/popupmenu.cpp:166
msgid "Kick monster"
msgstr "Ejecter un monstre"
-#: ../src/gui/popupmenu.cpp:141
+#: ../src/gui/popupmenu.cpp:144
msgid "Kick player"
msgstr "Ejecter un joueur"
-#: ../src/net/tmwa/adminhandler.cpp:67
+#: ../src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr "Sortie de la personne effectuée avec succès !"
-#: ../src/gui/setup_video.cpp:137
+#: ../src/gui/setup_interface.cpp:62
msgid "Large"
msgstr "Grand"
-#: ../src/gui/socialwindow.cpp:335
+#: ../src/gui/socialwindow.cpp:332
msgid "Leave"
msgstr "Quitter"
-#: ../src/gui/socialwindow.cpp:167
+#: ../src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr "Quitter la guilde ?"
-#: ../src/gui/socialwindow.cpp:246
+#: ../src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr "Quitter le groupe ?"
-#: ../src/gui/statuswindow.cpp:257
-msgid "Level"
-msgstr "Niveau"
-
-#: ../src/gui/statuswindow.cpp:109
-#: ../src/gui/statuswindow.cpp:253
+#: ../src/gui/statuswindow.cpp:115 ../src/gui/statuswindow.cpp:217
+#: ../src/gui/statuswindow.cpp:265
#, c-format
msgid "Level: %d"
msgstr "Niveau : %d"
-#: ../src/net/manaserv/chathandler.cpp:207
+#: ../src/net/manaserv/chathandler.cpp:217
msgid "Listing channels."
msgstr "Liste des canaux."
-#: ../src/gui/userpalette.cpp:109
+#: ../src/resources/userpalette.cpp:109
msgid "Local Player Critical Hit"
msgstr "Coup critique"
-#: ../src/gui/userpalette.cpp:107
+#: ../src/resources/userpalette.cpp:107
msgid "Local Player Hits Monster"
msgstr "Votre personnage touche le monstre"
-#: ../src/gui/userpalette.cpp:111
+#: ../src/resources/userpalette.cpp:111
msgid "Local Player Miss"
msgstr "Votre personnage manque son coup"
-#: ../src/gui/setup_video.cpp:228
+#: ../src/gui/setup_interface.cpp:108
msgid "Log NPC dialogue"
msgstr "Loguer les conversations avec les PNJ"
-#: ../src/client.cpp:682
+#: ../src/client.cpp:685
msgid "Logging in"
msgstr "Connexion en cours"
-#: ../src/gui/login.cpp:51
-#: ../src/gui/login.cpp:63
+#: ../src/gui/login.cpp:51 ../src/gui/login.cpp:63
msgid "Login"
msgstr "Connexion"
#: ../src/net/manaserv/loginhandler.cpp:275
msgid "Login attempt too soon after previous attempt."
-msgstr "La tentative de connexion a été faite trop rapidement depuis la dernière tentative."
+msgstr ""
+"La tentative de connexion a été faite trop rapidement depuis la dernière "
+"tentative."
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
+#: ../src/net/manaserv/beinghandler.cpp:323
+#: ../src/net/tmwa/playerhandler.cpp:114
msgid "Looks like you got your head handed to you."
msgstr "Il semble que l'on vous ait rendu votre tête."
-#: ../src/net/tmwa/generalhandler.cpp:222
+#: ../src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr "Chance"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: ../src/net/tmwa/generalhandler.cpp:107
#, c-format
msgid "Luck %+d"
msgstr "Chance %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
+#: ../src/net/tmwa/charserverhandler.cpp:275
msgid "Luck:"
msgstr "Chance :"
-#: ../src/gui/skilldialog.cpp:455
+#: ../src/gui/skilldialog.cpp:472
#, c-format
msgid "Lvl: %d"
msgstr "Niveau : %d"
-#: ../src/gui/skilldialog.cpp:444
+#: ../src/gui/skilldialog.cpp:461
#, c-format
msgid "Lvl: %d (%+d)"
msgstr "Niveau : %d (%+d)"
-#: ../src/net/tmwa/generalhandler.cpp:226
+#: ../src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr "Attaque M."
-#: ../src/net/tmwa/generalhandler.cpp:227
+#: ../src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr "Défense M."
-#: ../src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr "PM"
-
-#: ../src/resources/itemdb.cpp:56
+#: ../src/resources/itemdb.cpp:324
#, c-format
msgid "MP %+d"
msgstr "PM %+d"
-#: ../src/gui/statuswindow.cpp:123
+#: ../src/gui/statuswindow.cpp:132
msgid "MP:"
msgstr "PM :"
-#: ../src/net/tmwa/chathandler.cpp:190
+#: ../src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr "Joueur MVP"
-#: ../src/gui/charcreatedialog.cpp:80
-#: ../src/gui/register.cpp:90
+#: ../src/gui/charcreatedialog.cpp:80 ../src/gui/register.cpp:90
msgid "Male"
msgstr "Masculin"
-#: ../src/gui/minimap.cpp:46
-#: ../src/gui/minimap.cpp:87
+#: ../src/gui/minimap.cpp:45 ../src/gui/minimap.cpp:87
msgid "Map"
msgstr "Carte"
-#: ../src/gui/debugwindow.cpp:66
-#: ../src/gui/debugwindow.cpp:108
+#: ../src/gui/debugwindow.cpp:103
#, c-format
msgid "Map: %s"
msgstr "Carte : %s"
-#: ../src/gui/buy.cpp:80
-#: ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354
-#: ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
+#: ../src/gui/buy.cpp:81 ../src/gui/sell.cpp:79
+#: ../src/gui/statuswindow.cpp:387 ../src/gui/statuswindow.cpp:465
+#: ../src/gui/statuswindow.cpp:499
msgid "Max"
msgstr "Max."
-#: ../src/gui/setup_video.cpp:136
+#: ../src/gui/setup_interface.cpp:61
msgid "Medium"
msgstr "Medium"
-#: ../src/gui/socialwindow.cpp:157
+#: ../src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr "Inviter le membre de la guilde"
-#: ../src/gui/socialwindow.cpp:236
+#: ../src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr "Inviter un joueur dans le groupe"
-#: ../src/net/manaserv/guildhandler.cpp:203
+#: ../src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr "La promotion de ce membre a réussie."
-#: ../src/net/tmwa/playerhandler.cpp:256
-#: ../src/net/tmwa/playerhandler.cpp:317
+#: ../src/net/tmwa/playerhandler.cpp:253 ../src/net/tmwa/playerhandler.cpp:293
msgid "Message"
msgstr "Message"
-#: ../src/commandhandler.cpp:480
+#: ../src/commandhandler.cpp:479
msgid "Message closes chat."
msgstr "Ce message ferme la conversation."
-#: ../src/commandhandler.cpp:493
+#: ../src/commandhandler.cpp:492
msgid "Message now closes chat."
msgstr "Ce message ferme maintenant la conversation."
-#: ../src/keyboardconfig.cpp:75
+#: ../src/keyboardconfig.cpp:73
msgid "Minimap Window"
msgstr "Fenêtre de la mini carte"
-#: ../src/gui/debugwindow.cpp:67
-#: ../src/gui/debugwindow.cpp:106
+#: ../src/gui/debugwindow.cpp:101
#, c-format
msgid "Minimap: %s"
msgstr "Plan : %s"
-#: ../src/gui/userpalette.cpp:112
+#: ../src/resources/userpalette.cpp:112
msgid "Misses"
msgstr "Raté"
-#: ../src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr "Argent"
-
-#: ../src/gui/statuswindow.cpp:110
-#: ../src/gui/statuswindow.cpp:220
+#: ../src/gui/statuswindow.cpp:116 ../src/gui/statuswindow.cpp:210
+#: ../src/gui/statuswindow.cpp:242
#, c-format
msgid "Money: %s"
msgstr "Argent : %s"
-#: ../src/gui/userpalette.cpp:104
+#: ../src/resources/userpalette.cpp:104
msgid "Monster Hits Player"
msgstr "Le monstre touche le joueur"
-#: ../src/gui/userpalette.cpp:96
+#: ../src/resources/userpalette.cpp:96
msgid "Monsters"
msgstr "Monstres"
-#: ../src/keyboardconfig.cpp:41
+#: ../src/gui/debugwindow.cpp:139
+msgid "Mouse path"
+msgstr "Chemin à la souris"
+
+#: ../src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr "Descendre"
-#: ../src/keyboardconfig.cpp:42
+#: ../src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr "Aller à gauche"
-#: ../src/keyboardconfig.cpp:43
+#: ../src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr "Aller à droite"
-#: ../src/keyboardconfig.cpp:40
+#: ../src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr "Monter"
@@ -2046,18 +2090,16 @@ msgstr "Monter"
msgid "Music volume"
msgstr "Volume de la musique"
-#: ../src/gui/debugwindow.cpp:65
-#: ../src/gui/debugwindow.cpp:104
+#: ../src/gui/debugwindow.cpp:100
#, c-format
msgid "Music: %s"
msgstr "Musique : %s"
-#: ../src/gui/npcdialog.cpp:53
-#: ../src/gui/npcpostdialog.cpp:41
+#: ../src/gui/npcdialog.cpp:74 ../src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: ../src/gui/userpalette.cpp:95
+#: ../src/resources/userpalette.cpp:95
msgid "NPCs"
msgstr "NPCs"
@@ -2065,8 +2107,7 @@ msgstr "NPCs"
msgid "Name"
msgstr "Nom"
-#: ../src/gui/charcreatedialog.cpp:67
-#: ../src/gui/login.cpp:54
+#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
#: ../src/gui/register.cpp:67
msgid "Name:"
msgstr "Nom :"
@@ -2076,7 +2117,7 @@ msgstr "Nom :"
msgid "Name: %s"
msgstr "Nom : %s"
-#: ../src/gui/ministatus.cpp:157
+#: ../src/gui/ministatus.cpp:234
msgid "Need"
msgstr "Restant"
@@ -2088,7 +2129,7 @@ msgstr "Indiquez quel utilisateur sortir !"
msgid "Need a user to op!"
msgstr "Indiquez à quel utilisateur donner les droit d'opérateur !"
-#: ../src/game.cpp:372
+#: ../src/game.cpp:374
msgid "Network Error"
msgstr "Erreur Réseau"
@@ -2108,11 +2149,11 @@ msgstr "Nouveau mot de passe incorrect."
msgid "New password too short."
msgstr "Le nouveau mot de passe est trop court."
-#: ../src/gui/npcdialog.cpp:46
+#: ../src/gui/npcdialog.cpp:50
msgid "Next"
msgstr "Suivant"
-#: ../src/keyboardconfig.cpp:101
+#: ../src/keyboardconfig.cpp:99
msgid "Next Chat Tab"
msgstr "Onglet de la conversation suivante"
@@ -2120,47 +2161,54 @@ msgstr "Onglet de la conversation suivante"
msgid "No"
msgstr "Non"
-#: ../src/commandhandler.cpp:408
+#: ../src/commandhandler.cpp:407
msgid "No <nick> was given."
msgstr "Aucun <nom de personnage> n'a été donné."
-#: ../src/net/manaserv/charhandler.cpp:137
+#: ../src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr "Pas d'emplacement vide."
-#: ../src/net/manaserv/charhandler.cpp:242
+#: ../src/net/manaserv/charhandler.cpp:264
msgid "No gameservers are available."
msgstr "Pas de serveur de jeu disponible."
-#: ../src/net/tmwa/generalhandler.cpp:132
+#: ../src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr "Aucun serveur n'est disponible."
-#: ../src/gui/setup_video.cpp:163
+#: ../src/gui/setup_interface.cpp:88
msgid "No text"
msgstr "Pas de texte"
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
-msgid "No, kids. Your character did not really die. It... err... went to a better place."
-msgstr "Non mon enfant. Ton personnage n'est pas vraiment mort... Il... enfin,.. il... est parti dans un monde meilleur."
+#: ../src/net/manaserv/beinghandler.cpp:315
+#: ../src/net/tmwa/playerhandler.cpp:102
+msgid ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
+msgstr ""
+"Non mon enfant. Ton personnage n'est pas vraiment mort... Il... enfin,.. "
+"il... est parti dans un monde meilleur."
-#: ../src/gui/setup_video.cpp:279
-#: ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: ../src/gui/setup_video.cpp:200 ../src/gui/setup_video.cpp:407
+#: ../src/gui/setup_video.cpp:487
msgid "None"
msgstr "Aucun"
+#: ../src/gui/debugwindow.cpp:142
+msgid "Normal"
+msgstr "Normal"
+
#: ../src/gui/recorder.cpp:91
msgid "Not currently recording."
msgstr "Pas d'enregistrement en cours."
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: ../src/net/manaserv/charhandler.cpp:138
+#: ../src/net/manaserv/charhandler.cpp:219
msgid "Not logged in."
msgstr "Non connecté."
-#: ../src/net/tmwa/buysellhandler.cpp:110
+#: ../src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr "Rien à vendre."
@@ -2168,12 +2216,9 @@ msgstr "Rien à vendre."
msgid "Notice"
msgstr "Message"
-#: ../src/gui/itemamount.cpp:103
-#: ../src/gui/okdialog.cpp:42
-#: ../src/gui/quitdialog.cpp:46
-#: ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71
-#: ../src/gui/trade.cpp:73
+#: ../src/gui/itemamount.cpp:113 ../src/gui/okdialog.cpp:42
+#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
+#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:74
msgid "OK"
msgstr "Ok"
@@ -2186,84 +2231,74 @@ msgstr "Ancienne adresse email incorrecte."
msgid "Old password incorrect."
msgstr "Ancien mot de passe incorrect."
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr "L'une des statistiques est à zéro."
-
-#: ../src/net/tmwa/gamehandler.cpp:87
+#: ../src/net/tmwa/gamehandler.cpp:83
#, c-format
msgid "Online users: %d"
msgstr "Joueurs en ligne : %d"
-#: ../src/gui/setup_video.cpp:220
+#: ../src/gui/setup_video.cpp:166
msgid "OpenGL"
msgstr "OpenGL"
#: ../src/commandhandler.h:31
#, c-format
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-msgstr "Les options qui peuvent être transmises à /%s sont \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+msgstr ""
+"Les options qui peuvent être transmises à /%s sont \"yes\", \"no\", \"true"
+"\", \"false\", \"1\", \"0\"."
-#: ../src/main.cpp:43
+#: ../src/main.cpp:47
msgid "Options:"
msgstr "Options :"
-#: ../src/gui/userpalette.cpp:103
+#: ../src/resources/userpalette.cpp:103
msgid "Other Player Hits Monster"
-msgstr "L'autre joueur touche le monstre"
+msgstr "Un autre joueur touche le monstre"
-#: ../src/gui/userpalette.cpp:92
+#: ../src/resources/userpalette.cpp:92
msgid "Other Players' Names"
msgstr "Nom des autres joueurs"
-#: ../src/gui/outfitwindow.cpp:68
-#: ../src/gui/outfitwindow.cpp:141
+#: ../src/gui/outfitwindow.cpp:68 ../src/gui/outfitwindow.cpp:141
#: ../src/gui/outfitwindow.cpp:154
#, c-format
msgid "Outfit: %d"
msgstr "Tenue : %d"
-#: ../src/gui/inventorywindow.cpp:101
-#: ../src/gui/outfitwindow.cpp:51
+#: ../src/gui/inventorywindow.cpp:110 ../src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr "Tenues"
-#: ../src/keyboardconfig.cpp:82
+#: ../src/keyboardconfig.cpp:80
msgid "Outfits Window"
msgstr "Fenêtre des tenues"
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
-msgstr "Texte aérien"
+#: ../src/gui/setup_interface.cpp:128
+msgid "Overhead text:"
+msgstr "Texte autour du personnage"
-#: ../src/gui/userpalette.cpp:93
+#: ../src/resources/userpalette.cpp:93
msgid "Own Name"
msgstr "Mon nom"
-#: ../src/gui/setup_video.cpp:615
+#: ../src/gui/setup_video.cpp:465
msgid "Particle Effect Settings Changed."
msgstr "Paramètres d'effet de particules modifiés."
-#: ../src/gui/userpalette.cpp:99
+#: ../src/resources/userpalette.cpp:99
msgid "Particle Effects"
msgstr "Effets de particules"
-#: ../src/gui/debugwindow.cpp:69
-#: ../src/gui/debugwindow.cpp:111
+#: ../src/gui/debugwindow.cpp:107
#, c-format
msgid "Particle count: %d"
msgstr "Effets de particules : %d"
-#: ../src/gui/setup_video.cpp:263
-msgid "Particle detail"
-msgstr "Détail des particules"
-
-#: ../src/gui/debugwindow.cpp:116
-#, c-format
-msgid "Particle detail: %s"
-msgstr "Détail des particules : %s"
+#: ../src/gui/setup_video.cpp:192
+msgid "Particle detail:"
+msgstr "Détail des particules :"
-#: ../src/gui/setup_video.cpp:225
+#: ../src/gui/setup_video.cpp:169
msgid "Particle effects"
msgstr "Effets de particules"
@@ -2271,21 +2306,36 @@ msgstr "Effets de particules"
msgid "Party"
msgstr "Groupe"
-#: ../src/gui/socialwindow.cpp:222
+#: ../src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr "Vous avez demandé à quitter le groupe %s."
-#: ../src/gui/userpalette.cpp:97
+#: ../src/resources/userpalette.cpp:97
msgid "Party Members"
msgstr "Membres du groupe"
-#: ../src/gui/socialwindow.cpp:629
+#: ../src/gui/socialwindow.cpp:625
msgid "Party Name"
msgstr "Nom du groupe"
-#: ../src/commandhandler.cpp:449
-#: ../src/net/tmwa/gui/partytab.cpp:109
+#: ../src/net/manaserv/partyhandler.cpp:152
+msgid ""
+"Party invitation rejected by server, because of too many invitations in a "
+"short time."
+msgstr ""
+"L'invitation dans le groupe a échoué car il y a un surnombre d'invitations "
+"en même temps."
+
+#: ../src/net/manaserv/partyhandler.cpp:75
+#, c-format
+msgid ""
+"Party invite failed, because no player called %s is within the visual range."
+msgstr ""
+"L'invitation dans le groupe a échoué car il n'y a pas de joueur appelé %s "
+"dans votre champ de vision."
+
+#: ../src/commandhandler.cpp:448 ../src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr "Indiquez un nom de groupe."
@@ -2298,18 +2348,16 @@ msgstr "Création du groupe réussie."
msgid "Party: %s"
msgstr "Groupe : %s"
-#: ../src/client.cpp:885
+#: ../src/client.cpp:913
msgid "Password Change"
msgstr "Changement de mot de passe"
-#: ../src/client.cpp:886
+#: ../src/client.cpp:914
msgid "Password changed successfully!"
msgstr "Le mot de passe a été changé avec succès !"
-#: ../src/gui/changepassworddialog.cpp:61
-#: ../src/gui/login.cpp:55
-#: ../src/gui/register.cpp:68
-#: ../src/gui/unregisterdialog.cpp:53
+#: ../src/gui/changepassworddialog.cpp:61 ../src/gui/login.cpp:55
+#: ../src/gui/register.cpp:68 ../src/gui/unregisterdialog.cpp:53
msgid "Password:"
msgstr "Mot de passe :"
@@ -2317,16 +2365,16 @@ msgstr "Mot de passe :"
msgid "Passwords do not match."
msgstr "Les deux mots de passe sont différents"
-#: ../src/gui/popupmenu.cpp:188
+#: ../src/gui/popupmenu.cpp:191
#, c-format
msgid "Pick up %s"
-msgstr "Ramasser %s"
+msgstr "Ramassage : %s"
-#: ../src/keyboardconfig.cpp:52
+#: ../src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr "Ramasser"
-#: ../src/gui/userpalette.cpp:100
+#: ../src/resources/userpalette.cpp:100
msgid "Pickup Notification"
msgstr "Information de récupération"
@@ -2334,154 +2382,146 @@ msgstr "Information de récupération"
msgid "Play"
msgstr "Jouer"
-#: ../src/commandhandler.cpp:545
+#: ../src/commandhandler.cpp:544
msgid "Player already ignored!"
msgstr "Le joueur est déjà ignoré !"
-#: ../src/commandhandler.cpp:554
+#: ../src/commandhandler.cpp:553
msgid "Player could not be ignored!"
msgstr "Le joueur n'a pas pu être ignoré !"
-#: ../src/commandhandler.cpp:576
+#: ../src/commandhandler.cpp:575
msgid "Player could not be unignored!"
msgstr "Le joueur est toujours ignoré !"
-#: ../src/net/manaserv/charhandler.cpp:193
+#: ../src/net/manaserv/charhandler.cpp:210
msgid "Player deleted."
msgstr "Personnage effacé."
-#: ../src/commandhandler.cpp:574
+#: ../src/commandhandler.cpp:573
msgid "Player no longer ignored!"
msgstr "Le joueur n'est plus ignoré !"
-#: ../src/commandhandler.cpp:552
+#: ../src/commandhandler.cpp:551
msgid "Player successfully ignored!"
msgstr "Le joueur est désormais ignoré !"
-#: ../src/commandhandler.cpp:569
+#: ../src/commandhandler.cpp:568
msgid "Player wasn't ignored!"
msgstr "Le joueur n'était pas ignoré !"
-#: ../src/gui/setup_players.cpp:234
+#: ../src/gui/setup_players.cpp:237
msgid "Players"
msgstr "Joueurs"
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
+#: ../src/net/manaserv/chathandler.cpp:194
+#: ../src/net/manaserv/chathandler.cpp:277
msgid "Players in this channel:"
msgstr "Joueurs dans ce salon :"
-#: ../src/gui/charcreatedialog.cpp:99
-#: ../src/gui/charcreatedialog.cpp:251
+#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:257
#, c-format
msgid "Please distribute %d points"
msgstr "Veuillez distribuer %d points"
-#: ../src/gui/charcreatedialog.cpp:256
+#: ../src/gui/charcreatedialog.cpp:262
#, c-format
msgid "Please remove %d points"
msgstr "Veuillez retirer %d points"
-#: ../src/commandhandler.cpp:462
-#: ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
+#: ../src/commandhandler.cpp:461 ../src/commandhandler.cpp:538
+#: ../src/commandhandler.cpp:560
msgid "Please specify a name."
msgstr "Veuillez indiquer un nom."
-#: ../src/gui/serverdialog.cpp:337
+#: ../src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "Veuillez entrer l'adresse et le port du serveur."
-#: ../src/net/tmwa/specialhandler.cpp:216
+#: ../src/net/tmwa/specialhandler.cpp:214
msgid "Poison had no effect..."
msgstr "Le poison fut sans effet..."
-#: ../src/gui/serverdialog.cpp:209
+#: ../src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "Port :"
-#: ../src/gui/serverdialog.cpp:452
+#: ../src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr "Préparation du téléchargement"
-#: ../src/gui/chat.cpp:307
+#: ../src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr "Présents : %s ; %d joueurs sont présents."
-#: ../src/net/manaserv/beinghandler.cpp:324
+#: ../src/net/manaserv/beinghandler.cpp:329
msgid "Press OK to respawn."
msgstr "Cliquer sur OK pour ressusciter."
-#: ../src/gui/setup_joystick.cpp:37
-#: ../src/gui/setup_joystick.cpp:78
+#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
msgid "Press the button to start calibration"
msgstr "Presser le bouton pour démarrer la calibration"
-#: ../src/keyboardconfig.cpp:100
+#: ../src/keyboardconfig.cpp:98
msgid "Previous Chat Tab"
msgstr "Onglet de la conversation précédente"
-#: ../src/gui/buy.cpp:69
-#: ../src/gui/buy.cpp:266
-#: ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
+#: ../src/gui/buy.cpp:70 ../src/gui/buy.cpp:277 ../src/gui/sell.cpp:72
+#: ../src/gui/sell.cpp:298
#, c-format
msgid "Price: %s / Total: %s"
msgstr "Prix : %s / Total : %s"
-#: ../src/playerrelations.cpp:326
+#: ../src/playerrelations.cpp:324
msgid "Print '...'"
msgstr "Affiche '...'"
-#: ../src/gui/trade.cpp:52
+#: ../src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "Proposer un troc"
-#: ../src/gui/setup_colors.cpp:84
-#: ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
+#: ../src/gui/setup_colors.cpp:85 ../src/gui/setup_colors.cpp:86
+#: ../src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr "Impulsion"
-#: ../src/gui/setup_players.cpp:230
+#: ../src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr "Placer tous les messages privés dans des onglets"
-#: ../src/gui/buy.cpp:79
-#: ../src/gui/quitdialog.cpp:40
-#: ../src/gui/quitdialog.cpp:42
-#: ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77
-#: ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
+#: ../src/gui/buy.cpp:80 ../src/gui/quitdialog.cpp:40
+#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
+#: ../src/gui/sell.cpp:78 ../src/gui/serverdialog.cpp:228
+#: ../src/keyboardconfig.cpp:101
msgid "Quit"
msgstr "Quitter"
-#: ../src/gui/setup_colors.cpp:86
-#: ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
+#: ../src/gui/setup_colors.cpp:87 ../src/gui/setup_colors.cpp:88
+#: ../src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "Arc-en-ciel"
-#: ../src/gui/socialwindow.cpp:556
+#: ../src/gui/socialwindow.cpp:553
msgid "Received guild request, but one already exists."
-msgstr "Vous avez reçu une demande pour rejoindre une guilde, mais il en existe déjà une."
+msgstr ""
+"Vous avez reçu une demande pour rejoindre une guilde, mais il en existe déjà "
+"une."
-#: ../src/gui/socialwindow.cpp:578
+#: ../src/gui/socialwindow.cpp:575
msgid "Received party request, but one already exists."
-msgstr "Vous avez reçu une demande de rejoindre un groupe, mais il en existe déjà un."
+msgstr ""
+"Vous avez reçu une demande de rejoindre un groupe, mais il en existe déjà un."
#: ../src/gui/recorder.h:38
msgid "Recording..."
msgstr "En cours d'enregistrement..."
-#: ../src/gui/setup_colors.cpp:108
+#: ../src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr "Rouge : "
-#: ../src/gui/login.cpp:61
-#: ../src/gui/register.cpp:58
+#: ../src/gui/login.cpp:61 ../src/gui/register.cpp:58
#: ../src/gui/register.cpp:73
msgid "Register"
msgstr "S'inscrire"
@@ -2494,12 +2534,11 @@ msgstr "Enregistrement désactivé"
msgid "Rejected from server."
msgstr "Rejeté par le serveur."
-#: ../src/gui/socialwindow.cpp:472
-#, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Invitation dans la guilde de la part de %s refusée."
+#: ../src/gui/socialwindow.cpp:468
+msgid "Rejected guild invite."
+msgstr "Invitation dans la guilde refusée."
-#: ../src/gui/socialwindow.cpp:453
+#: ../src/gui/socialwindow.cpp:450
#, c-format
msgid "Rejected party invite from %s."
msgstr "Invitation dans le groupe de la part de %s refusée."
@@ -2512,55 +2551,54 @@ msgstr "Relation"
msgid "Remember username"
msgstr "Se souvenir du nom d'utilisateur"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
+#: ../src/net/manaserv/tradehandler.cpp:115
+#: ../src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr "Demande d'échange"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: ../src/net/tmwa/gamehandler.cpp:96
msgid "Request to quit denied!"
msgstr "Requête de départ refusée !"
-#: ../src/client.cpp:774
+#: ../src/client.cpp:806
msgid "Requesting characters"
msgstr "Téléchargement des personnnages"
-#: ../src/client.cpp:858
+#: ../src/client.cpp:886
msgid "Requesting registration details"
msgstr "Demande des paramètres d'enregistrement"
-#: ../src/commandhandler.cpp:436
+#: ../src/commandhandler.cpp:435
#, c-format
msgid "Requesting to join channel %s."
msgstr "Il vous est demandé de rejoindre le salon %s."
-#: ../src/gui/npcdialog.cpp:114
+#: ../src/gui/npcdialog.cpp:135
msgid "Reset"
msgstr "Réinitialiser"
-#: ../src/gui/setup.cpp:51
+#: ../src/gui/setup.cpp:52
msgid "Reset Windows"
msgstr "Rétablir les fenêtres"
-#: ../src/gui/setup_video.cpp:446
+#: ../src/gui/setup_video.cpp:335
msgid "Restart needed for changes to take effect."
-msgstr "Les changements ne seront pris en compte qu'au prochain démarrage du jeu."
+msgstr ""
+"Les changements ne seront pris en compte qu'au prochain démarrage du jeu."
-#: ../src/gui/setup_video.cpp:580
-#: ../src/gui/setup_video.cpp:585
+#: ../src/gui/setup_video.cpp:442 ../src/gui/setup_video.cpp:447
msgid "Restart your client for the change to take effect."
msgstr "Redémarrez le jeu pour que les changements soient appliqués."
-#: ../src/gui/inventorywindow.cpp:121
-#: ../src/gui/popupmenu.cpp:376
+#: ../src/gui/inventorywindow.cpp:133 ../src/gui/popupmenu.cpp:388
msgid "Retrieve"
msgstr "Récupérer"
-#: ../src/commandhandler.cpp:489
+#: ../src/commandhandler.cpp:488
msgid "Return now toggles chat."
msgstr "La touche Entrée ferme la ligne d'entrée de la conversation."
-#: ../src/commandhandler.cpp:480
+#: ../src/commandhandler.cpp:479
msgid "Return toggles chat."
msgstr "La touche Entrée ferme maintenant la ligne d'entrée du chat."
@@ -2568,41 +2606,44 @@ msgstr "La touche Entrée ferme maintenant la ligne d'entrée du chat."
msgid "Rotate the stick"
msgstr "Tourner le joystick"
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: ../src/net/manaserv/beinghandler.cpp:321
+#: ../src/net/tmwa/playerhandler.cpp:110
msgid "Sadly, no trace of you was ever found..."
msgstr "Tristement, aucune trace de vous ne fut jamais retrouvée..."
-#: ../src/game.cpp:338
+#: ../src/game.cpp:342
msgid "Saving screenshot failed!"
msgstr "Impossible de sauvegarder la capture d'écran !"
-#: ../src/gui/setup_video.cpp:579
-#: ../src/gui/setup_video.cpp:584
+#: ../src/gui/setup_video.cpp:441 ../src/gui/setup_video.cpp:446
msgid "Screen Resolution Changed"
msgstr "Résolution de l'écran modifiée"
-#: ../src/keyboardconfig.cpp:55
+#: ../src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr "Capture d'écran"
-#: ../src/game.cpp:333
+#: ../src/game.cpp:337
msgid "Screenshot saved as "
msgstr "Capture d'écran sauvegardée en tant que"
-#: ../src/keyboardconfig.cpp:99
+#: ../src/keyboardconfig.cpp:97
msgid "Scroll Chat Down"
msgstr "Défiler la conversation (bas)"
-#: ../src/keyboardconfig.cpp:98
+#: ../src/keyboardconfig.cpp:96
msgid "Scroll Chat Up"
msgstr "Défiler la conversation (haut)"
-#: ../src/net/tmwa/specialhandler.cpp:186
+#: ../src/gui/inventorywindow.cpp:88
+msgid "Search:"
+msgstr "Recherche :"
+
+#: ../src/net/tmwa/specialhandler.cpp:184
msgid "Seems you need more money... ;-)"
msgstr "Il semblerait que vous ayez besoin de plus d'argent... ;)"
-#: ../src/keyboardconfig.cpp:102
+#: ../src/keyboardconfig.cpp:100
msgid "Select OK"
msgstr "Sélectionner OK"
@@ -2610,33 +2651,31 @@ msgstr "Sélectionner OK"
msgid "Select World"
msgstr "Sélection du monde"
-#: ../src/gui/itemamount.cpp:134
+#: ../src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "Choisissez le nombre d'objets à jeter."
-#: ../src/gui/itemamount.cpp:140
+#: ../src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr "Sélectionnez le nombre d'objet à reprendre"
-#: ../src/gui/itemamount.cpp:143
+#: ../src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "Choisissez le nombre d'objets à déplacer."
-#: ../src/gui/itemamount.cpp:137
+#: ../src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr "Sélectionnez le nombre d'objets à stocker."
-#: ../src/gui/itemamount.cpp:131
+#: ../src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
-msgstr "Choisissez le nombre d'objets à troquer."
+msgstr "Choisissez le nombre d'objets à échanger."
-#: ../src/net/manaserv/charhandler.cpp:205
+#: ../src/net/manaserv/charhandler.cpp:222
msgid "Selection out of range."
msgstr "La sélection est invalide."
-#: ../src/gui/buysell.cpp:47
-#: ../src/gui/sell.cpp:49
-#: ../src/gui/sell.cpp:76
+#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:50 ../src/gui/sell.cpp:77
msgid "Sell"
msgstr "Vendre"
@@ -2644,22 +2683,27 @@ msgstr "Vendre"
msgid "Send"
msgstr "Envoyer"
-#: ../src/gui/serverdialog.cpp:211
+#: ../src/net/tmwa/loginhandler.cpp:182
+msgid "Server overpopulated."
+msgstr "Serveur surpeuplé."
+
+#: ../src/net/net.cpp:164
+msgid "Server protocol unsupported"
+msgstr "Protocole de server non supporté."
+
+#: ../src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr "Type de Serveur :"
-#: ../src/gui/serverdialog.cpp:208
-#: ../src/gui/widgets/chattab.cpp:141
+#: ../src/gui/serverdialog.cpp:206 ../src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "Serveur :"
-#: ../src/client.cpp:575
-#: ../src/gui/setup.cpp:43
-#: ../src/gui/windowmenu.cpp:66
+#: ../src/client.cpp:577 ../src/gui/setup.cpp:44 ../src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "Configuration"
-#: ../src/keyboardconfig.cpp:78
+#: ../src/keyboardconfig.cpp:76
msgid "Setup Window"
msgstr "Fenêtre de configuration"
@@ -2675,90 +2719,93 @@ msgstr "Magasin"
msgid "Shortcut"
msgstr "Raccourcis"
-#: ../src/commandhandler.cpp:506
-#: ../src/commandhandler.cpp:515
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:514
msgid "Show IP: Off"
msgstr "Afficher l'IP : Désactivé"
-#: ../src/commandhandler.cpp:506
-#: ../src/commandhandler.cpp:519
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:518
msgid "Show IP: On"
msgstr "Afficher l'IP : Activé"
-#: ../src/gui/setup_video.cpp:254
+#: ../src/gui/setup_interface.cpp:125
msgid "Show damage"
-msgstr "Afficher les dégâts"
+msgstr "Afficher les dommages"
-#: ../src/gui/setup_players.cpp:232
+#: ../src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr "Afficher le sexe"
-#: ../src/gui/setup_video.cpp:227
+#: ../src/gui/setup_interface.cpp:107
msgid "Show own name"
msgstr "Afficher son propre nom"
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
-msgstr "Afficher les messages de ramassage"
+#: ../src/gui/setup_interface.cpp:109
+msgid "Show pickup notification:"
+msgstr "Afficher les messages de ramassage :"
-#: ../src/keyboardconfig.cpp:54
+#: ../src/gui/debugwindow.cpp:133
+#, fuzzy
+msgid "Show:"
+msgstr "Afficher l'IP : Activé"
+
+#: ../src/keyboardconfig.cpp:53
msgid "Sit"
msgstr "S'assoir"
-#: ../src/net/tmwa/specialhandler.cpp:153
+#: ../src/net/tmwa/specialhandler.cpp:151
msgid "Sit failed!"
msgstr "Vous n'avez pas pu vous assoir !"
-#: ../src/gui/skilldialog.cpp:362
+#: ../src/gui/skilldialog.cpp:379
#, c-format
msgid "Skill %d"
msgstr "Compétence %d"
-#: ../src/gui/skilldialog.cpp:353
+#: ../src/gui/skilldialog.cpp:370
#, c-format
msgid "Skill Set %d"
msgstr "Compétences : %d"
-#: ../src/keyboardconfig.cpp:74
+#: ../src/keyboardconfig.cpp:72
msgid "Skill Window"
msgstr "Fenêtre de compétences"
-#: ../src/gui/skilldialog.cpp:271
+#: ../src/gui/skilldialog.cpp:275
#, c-format
msgid "Skill points available: %d"
msgstr "Points de compétences : %d"
-#: ../src/gui/skilldialog.cpp:210
-#: ../src/gui/windowmenu.cpp:59
+#: ../src/gui/skilldialog.cpp:215 ../src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "Compétences"
-#: ../src/gui/inventorywindow.cpp:80
+#: ../src/gui/inventorywindow.cpp:87
msgid "Slots:"
msgstr "Cases :"
-#: ../src/gui/setup_video.cpp:135
+#: ../src/gui/setup_interface.cpp:60
msgid "Small"
msgstr "Petit"
-#: ../src/keyboardconfig.cpp:46
+#: ../src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr "emote"
-#: ../src/gui/socialwindow.cpp:316
-#: ../src/gui/windowmenu.cpp:64
+#: ../src/gui/socialwindow.cpp:312 ../src/gui/windowmenu.cpp:64
msgid "Social"
msgstr "Social"
-#: ../src/keyboardconfig.cpp:80
+#: ../src/keyboardconfig.cpp:78
msgid "Social Window"
msgstr "Fenêtre de Groupes et Guildes"
-#: ../src/gui/setup_video.cpp:582
+#: ../src/gui/setup_video.cpp:444
msgid "Some windows may be moved to fit the lowered resolution."
-msgstr "Certaines fenêtres pourraient être déplacées pour correspondre à la nouvelle résolution."
+msgstr ""
+"Certaines fenêtres pourraient être déplacées pour correspondre à la nouvelle "
+"résolution."
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: ../src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr "Quelqu'un d'autre essaie d'utiliser ce compte."
@@ -2770,37 +2817,43 @@ msgstr "Son"
msgid "Sound Engine"
msgstr "Moteur de son"
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
+#: ../src/gui/debugwindow.cpp:143
+#, fuzzy
+msgid "Special 1"
msgstr "Cpt. spéciale %d"
-#: ../src/gui/specialswindow.cpp:85
-#: ../src/gui/windowmenu.cpp:62
+#: ../src/gui/debugwindow.cpp:144
+#, fuzzy
+msgid "Special 2"
+msgstr "Cpt. spéciale %d"
+
+#: ../src/gui/debugwindow.cpp:145
+#, fuzzy
+msgid "Special 3"
+msgstr "Cpt. spéciale %d"
+
+#: ../src/gui/specialswindow.cpp:79 ../src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr "Cpt. spéciales"
-#: ../src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr "Set de Cpt. spéciales %d"
+#: ../src/gui/debugwindow.cpp:141
+msgid "Specials:"
+msgstr "Cpt. spéciales :"
-#: ../src/gui/setup_colors.cpp:88
-#: ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
+#: ../src/gui/setup_colors.cpp:89 ../src/gui/setup_colors.cpp:90
+#: ../src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr "Spectre"
-#: ../src/net/tmwa/generalhandler.cpp:142
+#: ../src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr "Speed hack detecté."
-#: ../src/gui/inventorywindow.cpp:100
-#: ../src/gui/popupmenu.cpp:369
+#: ../src/gui/inventorywindow.cpp:109 ../src/gui/popupmenu.cpp:381
msgid "Split"
msgstr "Partager"
-#: ../src/localplayer.cpp:1255
+#: ../src/localplayer.cpp:926
msgid "Stack is too big."
msgstr "Le groupe est trop grand."
@@ -2808,8 +2861,7 @@ msgstr "Le groupe est trop grand."
msgid "Starting to record..."
msgstr "Début de l'enregistrement..."
-#: ../src/gui/setup_colors.cpp:82
-#: ../src/gui/setup_colors.cpp:330
+#: ../src/gui/setup_colors.cpp:83 ../src/gui/setup_colors.cpp:331
msgid "Static"
msgstr "Statique"
@@ -2817,7 +2869,7 @@ msgstr "Statique"
msgid "Status"
msgstr "Statut"
-#: ../src/keyboardconfig.cpp:71
+#: ../src/keyboardconfig.cpp:69
msgid "Status Window"
msgstr "Fenêtre d'état"
@@ -2825,7 +2877,7 @@ msgstr "Fenêtre d'état"
msgid "Stop"
msgstr "Stop"
-#: ../src/keyboardconfig.cpp:48
+#: ../src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr "Arrêter d'attaquer"
@@ -2833,35 +2885,38 @@ msgstr "Arrêter d'attaquer"
msgid "Stop recording"
msgstr "Arrêter l'enregistrement"
-#: ../src/gui/inventorywindow.cpp:59
+#: ../src/gui/inventorywindow.cpp:60
msgid "Storage"
msgstr "Stockage"
-#: ../src/gui/inventorywindow.cpp:120
-#: ../src/gui/popupmenu.cpp:349
+#: ../src/gui/inventorywindow.cpp:132 ../src/gui/popupmenu.cpp:361
msgid "Store"
msgstr "Entreposer"
-#: ../src/net/manaserv/stats.cpp:56
-#: ../src/net/tmwa/generalhandler.cpp:217
+#: ../src/net/manaserv/attributes.cpp:166
+#: ../src/net/tmwa/generalhandler.cpp:230
msgid "Strength"
msgstr "Force"
-#: ../src/net/manaserv/stats.cpp:58
-#: ../src/net/tmwa/generalhandler.cpp:101
+#: ../src/net/manaserv/attributes.cpp:173
+#, c-format
+msgid "Strength %+.1f"
+msgstr "Force %+.1f"
+
+#: ../src/net/tmwa/generalhandler.cpp:102
#, c-format
msgid "Strength %+d"
msgstr "Force %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:259
+#: ../src/net/tmwa/charserverhandler.cpp:270
msgid "Strength:"
msgstr "Force :"
-#: ../src/gui/npcdialog.cpp:48
+#: ../src/gui/npcdialog.cpp:52
msgid "Submit"
msgstr "Soumettre"
-#: ../src/gui/charselectdialog.cpp:127
+#: ../src/gui/charselectdialog.cpp:131
msgid "Switch Login"
msgstr "Changer de login"
@@ -2873,59 +2928,64 @@ msgstr "Changer de personnage"
msgid "Switch server"
msgstr "Changer de serveur"
-#: ../src/gui/setup_video.cpp:445
+#: ../src/gui/debugwindow.cpp:239
+#, fuzzy
+msgid "Switches"
+msgstr "Changer de serveur"
+
+#: ../src/gui/setup_video.cpp:334
msgid "Switching to Full Screen"
msgstr "Passage en plein écran"
-#: ../src/keyboardconfig.cpp:47
+#: ../src/keyboardconfig.cpp:46
msgid "Talk"
msgstr "Parler"
-#: ../src/gui/popupmenu.cpp:150
+#: ../src/gui/popupmenu.cpp:153
#, c-format
msgid "Talk to %s"
msgstr "Parler à %s"
-#: ../src/keyboardconfig.cpp:45
+#: ../src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr "Cibler et Attaquer"
-#: ../src/keyboardconfig.cpp:49
+#: ../src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr "Cibler un monstre"
-#: ../src/keyboardconfig.cpp:50
+#: ../src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr "Cibler le NPC"
-#: ../src/keyboardconfig.cpp:51
+#: ../src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr "Cibler le Joueur"
-#: ../src/gui/setup_video.cpp:164
+#: ../src/gui/setup_interface.cpp:89
msgid "Text"
msgstr "Texte"
-#: ../src/net/tmwa/buysellhandler.cpp:117
+#: ../src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr "Merci pour votre achat."
-#: ../src/net/tmwa/buysellhandler.cpp:130
+#: ../src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr "Merci pour votre vente."
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
+#: ../src/net/manaserv/beinghandler.cpp:313
+#: ../src/net/tmwa/playerhandler.cpp:99
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr "Les mains gelées de la faucheuse viennent réclamer votre âme."
-#: ../src/game.cpp:368
+#: ../src/game.cpp:373
msgid "The connection to the server was lost."
msgstr "La connexion au serveur a été perdue."
#: ../src/gui/changeemaildialog.cpp:141
msgid "The email address entries mismatch."
-msgstr "Les deux adresses email ne correspondent pas."
+msgstr "Les deux adresses e-mail ne correspondent pas."
#: ../src/net/manaserv/loginhandler.cpp:158
msgid "The new email address already exists."
@@ -2955,14 +3015,12 @@ msgstr "Le mot de passe doit être long d'au moins %d caractères."
msgid "The new password needs to be less than %d characters long."
msgstr "Le mot de passe ne doit pas être plus long que %d caractères."
-#: ../src/gui/register.cpp:182
-#: ../src/gui/unregisterdialog.cpp:117
+#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
#, c-format
msgid "The password needs to be at least %d characters long."
msgstr "Le mot de passe doit faire au moins %d caractères."
-#: ../src/gui/register.cpp:190
-#: ../src/gui/unregisterdialog.cpp:124
+#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
#, c-format
msgid "The password needs to be less than %d characters long."
msgstr "Le mot de passe doit faire moins de %d caractères."
@@ -2977,13 +3035,14 @@ msgstr "Le nom d'utilisateur doit faire au moins %d caractères."
msgid "The username needs to be less than %d characters long."
msgstr "Le nom d'utilisateur doit faire moins de %d caractères."
-#: ../src/net/tmwa/generalhandler.cpp:139
+#: ../src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr "Ce compte est déjà connecté."
#: ../src/net/tmwa/gui/guildtab.cpp:81
msgid "This command causes the player to leave the guild."
-msgstr "Cette commande vous fait quitter la guilde dans laquelle vous vous trouvez."
+msgstr ""
+"Cette commande vous fait quitter la guilde dans laquelle vous vous trouvez."
#: ../src/net/tmwa/gui/partytab.cpp:81
msgid "This command causes the player to leave the party."
@@ -2991,74 +3050,91 @@ msgstr "Cette commande vous fait quitter votre groupe actuel."
#: ../src/net/tmwa/gui/partytab.cpp:96
msgid "This command changes the party's experience sharing policy."
-msgstr "Cette commande change les préférences du groupe sur le partage d'expérience."
+msgstr ""
+"Cette commande change les préférences du groupe sur le partage d'expérience."
#: ../src/net/tmwa/gui/partytab.cpp:86
msgid "This command changes the party's item sharing policy."
-msgstr "Cette commande change les préférences de partage de rammassage d'objet du groupe."
+msgstr ""
+"Cette commande change les préférences de partage de rammassage d'objet du "
+"groupe."
-#: ../src/commandhandler.cpp:275
+#: ../src/commandhandler.cpp:274
msgid "This command clears the away status and message."
msgstr "Cette commande retire le statut absent."
-#: ../src/commandhandler.cpp:229
+#: ../src/commandhandler.cpp:228
msgid "This command clears the chat log of previous chat."
-msgstr "Cette commande vide l'historique de conversation de la conversation précédente."
+msgstr ""
+"Cette commande vide l'historique de conversation de la conversation "
+"précédente."
-#: ../src/gui/widgets/whispertab.cpp:84
+#: ../src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr "Cette commande ferme l'onglet courant de conversation privée."
-#: ../src/commandhandler.cpp:280
+#: ../src/commandhandler.cpp:279
msgid "This command creates a new party called <name>."
msgstr "Cette commande crée un nouveau groupe appelé <nom>"
-#: ../src/commandhandler.cpp:210
+#: ../src/commandhandler.cpp:209
msgid "This command displays a list of all commands available."
msgstr "Cette commande affiche une liste de toutes les commandes disponibles."
-#: ../src/commandhandler.cpp:213
+#: ../src/commandhandler.cpp:212
msgid "This command displays help on <command>."
msgstr "Cette commande affiche une aide sur la commande <commande>."
-#: ../src/commandhandler.cpp:324
+#: ../src/commandhandler.cpp:323
msgid "This command displays the name of the current map."
-msgstr "Cette commande affiche le nom de la carte où vous vous trouvez ainsi que votre emplacement sur la carte."
+msgstr ""
+"Cette commande affiche le nom de la carte où vous vous trouvez ainsi que "
+"votre emplacement sur la carte."
-#: ../src/commandhandler.cpp:329
+#: ../src/commandhandler.cpp:328
msgid "This command displays the number of players currently online."
msgstr "Cette commande affiche le nombre de joueurs actuellement connectés."
#: ../src/net/tmwa/gui/partytab.cpp:101
msgid "This command displays the party's current experience sharing policy."
-msgstr "Cette commande affiche les préférences actuelles du groupe sur le partage d'expérience."
+msgstr ""
+"Cette commande affiche les préférences actuelles du groupe sur le partage "
+"d'expérience."
#: ../src/net/tmwa/gui/partytab.cpp:91
msgid "This command displays the party's current item sharing policy."
-msgstr "Cette commande affiche les préférences actuelles du groupe sur le partage de ramassage d'objets."
+msgstr ""
+"Cette commande affiche les préférences actuelles du groupe sur le partage de "
+"ramassage d'objets."
-#: ../src/commandhandler.cpp:313
+#: ../src/commandhandler.cpp:312
msgid "This command displays the return toggle status."
msgstr "Cette commande vous affiche le status du toggle courant."
-#: ../src/commandhandler.cpp:302
+#: ../src/commandhandler.cpp:301
msgid "This command finishes a recording session."
msgstr "Cette commande termine une session d'enregistrement."
-#: ../src/commandhandler.cpp:292
-msgid "This command gets a list of players within hearing and sends it to either the record log if recording, or the chat log otherwise."
-msgstr "Cette commande récupère une liste de tous les joueurs présents et l'envoie dans le fichier d'enregistrement s'il est activé, ou dans l'enregistrement de la conversation."
+#: ../src/commandhandler.cpp:291
+msgid ""
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
+msgstr ""
+"Cette commande récupère une liste de tous les joueurs présents et l'envoie "
+"dans le fichier d'enregistrement s'il est activé, ou dans l'enregistrement "
+"de la conversation."
-#: ../src/commandhandler.cpp:234
+#: ../src/commandhandler.cpp:233
msgid "This command ignores the given player regardless of current relations."
msgstr "Cette commande ignore le joueur qu'il soit indiqué comme ami ou non."
-#: ../src/gui/widgets/whispertab.cpp:89
+#: ../src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
-msgstr "Cette commande permet d'ignorer un joueur qu'il soit indiqué comme ami ou non."
+msgstr ""
+"Cette commande permet d'ignorer un joueur qu'il soit indiqué comme ami ou "
+"non."
-#: ../src/commandhandler.cpp:285
-#: ../src/net/tmwa/gui/partytab.cpp:74
+#: ../src/commandhandler.cpp:284 ../src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr "Cette commande invite <nom du personnage> à rejoindre votre groupe."
@@ -3078,15 +3154,16 @@ msgstr "Cette commande donne les droit d'opérateur du salon à <nick>"
msgid "This command makes <nick> leave the channel."
msgstr "Cette commande sort <nom du personnage> du salon."
-#: ../src/commandhandler.cpp:240
+#: ../src/commandhandler.cpp:239
msgid "This command makes you enter <channel>."
msgstr "Cette commande vous fait rentrer dans le salon <salon>."
-#: ../src/commandhandler.cpp:223
+#: ../src/commandhandler.cpp:222
msgid "This command sends the message <msg> to all players currently online."
-msgstr "Cette commande envoie le message <message> à tous les joueurs en ligne."
+msgstr ""
+"Cette commande envoie le message <message> à tous les joueurs en ligne."
-#: ../src/commandhandler.cpp:258
+#: ../src/commandhandler.cpp:257
msgid "This command sends the text <message> to <nick>."
msgstr "Cette commande envoie le texte <message> au joueur <nom du personnage>"
@@ -3094,11 +3171,16 @@ msgstr "Cette commande envoie le texte <message> au joueur <nom du personnage>"
msgid "This command sets the topic to <message>."
msgstr "Cette commande change le sujet du salon en <message>"
-#: ../src/commandhandler.cpp:307
-msgid "This command sets whether the return key should toggle the chat log, or whether the chat log turns off automatically."
-msgstr "Cette commande définit si la touche entrée doit fermer le fichier d'enregistrement de la conversation ou si celui-ci se fermera automatiquement."
+#: ../src/commandhandler.cpp:306
+msgid ""
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
+msgstr ""
+"Cette commande définit si la touche entrée doit fermer le fichier "
+"d'enregistrement de la conversation ou si celui-ci se fermera "
+"automatiquement."
-#: ../src/commandhandler.cpp:246
+#: ../src/commandhandler.cpp:245
msgid "This command shows a list of all channels."
msgstr "Cette commande affiche une liste de tous les salons publics."
@@ -3106,39 +3188,54 @@ msgstr "Cette commande affiche une liste de tous les salons publics."
msgid "This command shows the users in this channel."
msgstr "Cette commande affiche la liste d'utilisateurs présents dans ce salon."
-#: ../src/commandhandler.cpp:299
+#: ../src/commandhandler.cpp:298
msgid "This command starts recording the chat log to the file <filename>."
-msgstr "Cette commande active l'enregistrement de la conversation dans le fichier <nom du fichier>."
+msgstr ""
+"Cette commande active l'enregistrement de la conversation dans le fichier "
+"<nom du fichier>."
-#: ../src/commandhandler.cpp:318
+#: ../src/commandhandler.cpp:317
msgid "This command stops ignoring the given player if they are being ignored"
-msgstr "Cette commande fait cesser d'ignorer le joueur donné s'il l'était précédemment."
+msgstr ""
+"Cette commande fait cesser d'ignorer le joueur donné s'il l'était "
+"précédemment."
-#: ../src/gui/widgets/whispertab.cpp:95
+#: ../src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr "Cette commande vous fait cesser d'ignorer un joueur si c'était le cas."
-#: ../src/commandhandler.cpp:251
+#: ../src/commandhandler.cpp:250
msgid "This command tell others you are (doing) <msg>."
msgstr "Cette commande informe les autres joueurs que vous faites <message>."
-#: ../src/commandhandler.cpp:272
+#: ../src/commandhandler.cpp:271
msgid "This command tells you're away from keyboard with the given reason."
-msgstr "Cette commande indique que vous n'êtes pas actif en indiquant la raison."
+msgstr ""
+"Cette commande indique que vous n'êtes pas actif en indiquant la raison."
-#: ../src/commandhandler.cpp:266
+#: ../src/commandhandler.cpp:265
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
-msgstr "Cette commande essaye de créer une fenêtre de dialogue entre vous et <nom du personnage>"
+msgstr ""
+"Cette commande essaye de créer une fenêtre de dialogue entre vous et <nom du "
+"personnage>"
-#: ../src/gui/setup_colors.cpp:45
+#: ../src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr "Voilà à quoi ressemble cette couleur"
-#: ../src/net/tmwa/loginhandler.cpp:179
+#: ../src/client.cpp:780
+msgid ""
+"This server is missing needed world data. Please contact the administrator"
+"(s)."
+msgstr ""
+"Le serveur manque de données sur le monde de jeu. Veuillez contacter "
+"l'administrateur du serveur."
+
+#: ../src/net/tmwa/loginhandler.cpp:185
msgid "This user name is already taken."
msgstr "Ce nom d'utilisateur est déjà utilisé."
-#: ../src/gui/setup_video.cpp:134
+#: ../src/gui/setup_interface.cpp:59
msgid "Tiny"
msgstr "Fine"
@@ -3146,41 +3243,40 @@ msgstr "Fine"
msgid "To:"
msgstr "A :"
-#: ../src/keyboardconfig.cpp:97
+#: ../src/keyboardconfig.cpp:95
msgid "Toggle Chat"
msgstr "Activer / Désactiver la conversation"
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
+#: ../src/net/manaserv/chathandler.cpp:190
+#: ../src/net/manaserv/chathandler.cpp:316
+#: ../src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr "Sujet : %s"
-#: ../src/gui/trade.cpp:72
-#: ../src/gui/trade.cpp:73
+#: ../src/gui/trade.cpp:73 ../src/gui/trade.cpp:74
msgid "Trade"
msgstr "Échange"
-#: ../src/net/manaserv/tradehandler.cpp:149
+#: ../src/net/manaserv/tradehandler.cpp:148
#: ../src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr "Echange annulé."
-#: ../src/net/tmwa/tradehandler.cpp:132
+#: ../src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr "Echange annulé pour une raison inconnue."
-#: ../src/net/manaserv/tradehandler.cpp:156
+#: ../src/net/manaserv/tradehandler.cpp:155
#: ../src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr "Echange finalisé."
-#: ../src/net/tmwa/specialhandler.cpp:147
+#: ../src/net/tmwa/specialhandler.cpp:145
msgid "Trade failed!"
msgstr "Echange non réalisé !"
-#: ../src/net/tmwa/tradehandler.cpp:144
+#: ../src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr "Echange avec %s annulé."
@@ -3190,41 +3286,41 @@ msgstr "Echange avec %s annulé."
msgid "Trade with %s..."
msgstr "Troquer avec %s..."
-#: ../src/gui/trade.cpp:58
+#: ../src/gui/trade.cpp:59
msgid "Trade: You"
msgstr "Échange : Vous"
-#: ../src/net/tmwa/tradehandler.cpp:137
+#: ../src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr "Echange : Vous et %s"
-#: ../src/net/tmwa/tradehandler.cpp:128
+#: ../src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr "Echange impossible. Ce personnage n'existe pas."
-#: ../src/net/tmwa/tradehandler.cpp:124
+#: ../src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr "L'échange est impossible. Votre partenaire est trop éloigné."
-#: ../src/net/manaserv/tradehandler.cpp:135
+#: ../src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr "Echange avec %s"
-#: ../src/gui/setup_video.cpp:477
+#: ../src/gui/setup_video.cpp:366
msgid "Transparency disabled"
msgstr "Transparence désactivée"
-#: ../src/gui/setup_video.cpp:485
+#: ../src/gui/setup_video.cpp:374
msgid "Transparency enabled"
msgstr "Transparence activée."
-#: ../src/localplayer.cpp:1251
+#: ../src/localplayer.cpp:922
msgid "Tried to pick up nonexistent item."
msgstr "Vous avez essayé de ramasser un objet inexistant."
-#: ../src/commandhandler.cpp:335
+#: ../src/commandhandler.cpp:334
msgid "Type /help for a list of commands."
msgstr "Entrer /help pour obtenir une liste des commandes disponibles."
@@ -3236,15 +3332,15 @@ msgstr "Entrer l'adresse email deux fois :"
msgid "Type new password twice:"
msgstr "Entrer le mot de passe deux fois :"
-#: ../src/gui/setup_colors.cpp:71
+#: ../src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr "Type : "
-#: ../src/net/tmwa/buysellhandler.cpp:124
+#: ../src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr "Impossible d'acheter."
-#: ../src/net/tmwa/inventoryhandler.cpp:407
+#: ../src/net/tmwa/inventoryhandler.cpp:400
msgid "Unable to equip."
msgstr "Impossible d'équiper cet objet."
@@ -3252,22 +3348,20 @@ msgstr "Impossible d'équiper cet objet."
msgid "Unable to resolve host \""
msgstr "Impossible de résoudre le nom \""
-#: ../src/net/tmwa/buysellhandler.cpp:132
+#: ../src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr "Impossible de vendre."
-#: ../src/net/tmwa/inventoryhandler.cpp:418
+#: ../src/net/tmwa/inventoryhandler.cpp:412
msgid "Unable to unequip."
msgstr "Impossible de deséquiper cet objet."
-#: ../src/gui/setup_keyboard.cpp:90
+#: ../src/gui/setup_keyboard.cpp:92
msgid "Unassign"
msgstr "Désassigner"
-#: ../src/gui/equipmentwindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313
-#: ../src/gui/popupmenu.cpp:355
+#: ../src/gui/equipmentwindow.cpp:73 ../src/gui/inventorywindow.cpp:95
+#: ../src/gui/inventorywindow.cpp:360 ../src/gui/popupmenu.cpp:367
msgid "Unequip"
msgstr "Retirer"
@@ -3275,77 +3369,78 @@ msgstr "Retirer"
msgid "Unequip first"
msgstr "Retirer d'abord l'équipement"
-#: ../src/net/tmwa/tradehandler.cpp:153
+#: ../src/net/manaserv/charhandler.cpp:270
+#, c-format
+msgid "Unhandled character select error message %i."
+msgstr "Message d'erreur de caractère non géré %i."
+
+#: ../src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr "Echange non pris en compte."
-#: ../src/gui/popupmenu.cpp:114
-#: ../src/gui/popupmenu.cpp:123
+#: ../src/gui/popupmenu.cpp:114 ../src/gui/popupmenu.cpp:123
#, c-format
msgid "Unignore %s"
msgstr "Cesser d'ignorer %s"
-#: ../src/net/net.cpp:145
+#: ../src/net/net.cpp:141
msgid "Unknown Server Type! Exiting."
msgstr "Type de serveur inconnu. Fin du programme."
-#: ../src/net/manaserv/chathandler.cpp:327
+#: ../src/net/manaserv/chathandler.cpp:342
msgid "Unknown channel event."
msgstr "Événement inconnu dans le canal."
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: ../src/net/tmwa/charserverhandler.cpp:110
msgid "Unknown char-server failure."
msgstr "Erreur inconnue provenant du serveur de personnages."
-#: ../src/commandhandler.cpp:137
-#: ../src/commandhandler.cpp:334
+#: ../src/commandhandler.cpp:136 ../src/commandhandler.cpp:333
msgid "Unknown command."
msgstr "Commande inconnue."
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: ../src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr "Erreur de connexion inconnue."
-#: ../src/net/manaserv/charhandler.cpp:208
+#: ../src/net/manaserv/charhandler.cpp:225
#, c-format
msgid "Unknown error (%d)."
msgstr "Erreur inconnue (%d)."
-#: ../src/net/manaserv/charhandler.cpp:164
+#: ../src/net/manaserv/charhandler.cpp:174
#: ../src/net/manaserv/loginhandler.cpp:96
#: ../src/net/manaserv/loginhandler.cpp:127
#: ../src/net/manaserv/loginhandler.cpp:161
#: ../src/net/manaserv/loginhandler.cpp:279
#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95
-#: ../src/net/tmwa/loginhandler.cpp:182
+#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:191
msgid "Unknown error."
msgstr "Erreur inconnue."
-#: ../src/net/tmwa/guildhandler.cpp:315
+#: ../src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr "Réponse d'invitation à la guilde inconnue."
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: ../src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr "Réponse d'invitation de %s inconnue."
-#: ../src/resources/itemdb.cpp:117
+#: ../src/resources/itemdb.cpp:69
msgid "Unknown item"
msgstr "Objet inconnu"
-#: ../src/localplayer.cpp:1258
+#: ../src/localplayer.cpp:929
msgid "Unknown problem picking up item."
msgstr "Problème inconnu pour rammasser l'objet."
-#: ../src/gui/charselectdialog.cpp:141
-#: ../src/gui/unregisterdialog.cpp:47
+#: ../src/gui/charselectdialog.cpp:145 ../src/gui/unregisterdialog.cpp:47
#: ../src/gui/unregisterdialog.cpp:55
msgid "Unregister"
msgstr "Se désinscrire"
-#: ../src/client.cpp:926
+#: ../src/client.cpp:952
msgid "Unregister Successful"
msgstr "Désincription réussie"
@@ -3353,7 +3448,7 @@ msgstr "Désincription réussie"
msgid "Unregistered ID."
msgstr "Id non enregistrée."
-#: ../src/gui/skilldialog.cpp:221
+#: ../src/gui/skilldialog.cpp:230
msgid "Up"
msgstr "Augmenter"
@@ -3361,17 +3456,15 @@ msgstr "Augmenter"
msgid "Updating..."
msgstr "Mise à jour en cours..."
-#: ../src/gui/inventorywindow.cpp:86
-#: ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
+#: ../src/gui/inventorywindow.cpp:94
msgid "Use"
msgstr "Utiliser"
-#: ../src/net/tmwa/guildhandler.cpp:305
+#: ../src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr "%s est maintenant membre de la guilde."
-#: ../src/net/tmwa/guildhandler.cpp:300
+#: ../src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr "Le joueur a refusé l'invitation dans la guilde."
@@ -3379,103 +3472,115 @@ msgstr "Le joueur a refusé l'invitation dans la guilde."
msgid "Username already exists."
msgstr "Ce nom d'utilisateur existe déjà."
-#: ../src/gui/setup_video.cpp:252
+#: ../src/net/tmwa/loginhandler.cpp:188
+msgid "Username permanently erased."
+msgstr "Le nom du personnage a été éliminé de façon permanente."
+
+#: ../src/gui/setup_video.cpp:184
msgid "Video"
msgstr "Vidéo"
-#: ../src/gui/setup_video.cpp:223
+#: ../src/gui/setup_interface.cpp:105
msgid "Visible names"
msgstr "Afficher les noms"
-#: ../src/net/manaserv/stats.cpp:92
-#: ../src/net/tmwa/generalhandler.cpp:219
+#: ../src/net/manaserv/attributes.cpp:205
+#: ../src/net/tmwa/generalhandler.cpp:232
msgid "Vitality"
msgstr "Vitalité"
-#: ../src/net/manaserv/stats.cpp:94
-#: ../src/net/tmwa/generalhandler.cpp:103
+#: ../src/net/manaserv/attributes.cpp:212
+#, c-format
+msgid "Vitality %+.1f"
+msgstr "Vitalité %+.1f"
+
+#: ../src/net/tmwa/generalhandler.cpp:104
#, c-format
msgid "Vitality %+d"
msgstr "Vitalité %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:261
+#: ../src/net/tmwa/charserverhandler.cpp:272
msgid "Vitality:"
msgstr "Vitalité :"
-#: ../src/gui/npcdialog.cpp:45
+#: ../src/gui/npcdialog.cpp:49
msgid "Waiting for server"
msgstr "Attente du serveur"
-#: ../src/gui/serverdialog.cpp:448
+#: ../src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr "En attente du serveur..."
-#: ../src/net/tmwa/specialhandler.cpp:210
+#: ../src/net/tmwa/specialhandler.cpp:208
msgid "Warp failed..."
msgstr "Enchainement échoué..."
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
+#: ../src/net/manaserv/beinghandler.cpp:310
+#: ../src/net/tmwa/playerhandler.cpp:96
msgid "We regret to inform you that your character was killed in battle."
-msgstr "Nous avons le regret de vous informer que votre personnage est mort sur le champ de bataille."
+msgstr ""
+"Nous avons le regret de vous informer que votre personnage est mort sur le "
+"champ de bataille."
-#: ../src/keyboardconfig.cpp:83
+#: ../src/keyboardconfig.cpp:81
msgid "Wear Outfit"
msgstr "Mettre la tenue"
-#: ../src/gui/inventorywindow.cpp:103
+#: ../src/gui/inventorywindow.cpp:112
msgid "Weight:"
msgstr "Poids :"
-#: ../src/gui/itempopup.cpp:126
+#: ../src/gui/itempopup.cpp:174
#, c-format
msgid "Weight: %s"
msgstr "Poids : %s"
-#: ../src/gui/setup_players.cpp:259
+#: ../src/gui/setup_players.cpp:262
msgid "When ignoring:"
-msgstr "Quand ignoré :"
+msgstr "Quand vous ignorez :"
#: ../src/gui/popupmenu.cpp:91
#, c-format
msgid "Whisper %s"
msgstr "Chuchoter à %s"
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "Le message privé n'a pu être envoyé, le destinataire l'a ignoré."
+#: ../src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
+msgstr "Le message privé n'a pu être envoyé,%s n'est pas connecté."
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "Le message privé n'a pu être envoyé, le destinataire n'est pas connecté."
+#: ../src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "Le message privé n'a pu être envoyé, %s l'a ignoré."
-#: ../src/gui/chat.cpp:452
+#: ../src/gui/chat.cpp:494
#, c-format
msgid "Whispering to %s: %s"
msgstr "Message privé envoyé à %s : %s"
-#: ../src/gui/socialwindow.cpp:158
+#: ../src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr "Qui voudriez-vous inviter dans la guilde %s ?"
-#: ../src/gui/socialwindow.cpp:237
+#: ../src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr "Qui voudriez vous inviter dans le groupe %s ?"
-#: ../src/net/manaserv/stats.cpp:116
+#: ../src/net/manaserv/attributes.cpp:231
msgid "Willpower"
msgstr "Volonté"
-#: ../src/net/manaserv/stats.cpp:118
+#: ../src/net/manaserv/attributes.cpp:238
#, c-format
-msgid "Willpower %+d"
-msgstr "Volonté %+d"
+msgid "Willpower %+.1f"
+msgstr "Volonté %+.1f"
#: ../src/net/manaserv/loginhandler.cpp:87
msgid "Wrong magic_token."
-msgstr "Mauvais jeton de sécurité."
+msgstr "Mauvais levier de sécurité."
#: ../src/net/tmwa/loginhandler.cpp:159
msgid "Wrong password."
@@ -3493,72 +3598,77 @@ msgstr "Mauvais nom d'utilisateur, mot de passe ou adresse email."
msgid "Yes"
msgstr "Oui"
-#: ../src/net/manaserv/beinghandler.cpp:325
+#: ../src/net/manaserv/beinghandler.cpp:330
msgid "You Died"
msgstr "Vous êtes mort"
-#: ../src/net/tmwa/playerhandler.cpp:139
+#: ../src/net/tmwa/playerhandler.cpp:131
msgid "You are an ex-player."
msgstr "Tu n'es plus qu'un ancien joueur sans intérêt."
-#: ../src/net/tmwa/playerhandler.cpp:257
-msgid "You are carrying more than half your weight. You are unable to regain health."
-msgstr "Vous portez plus de la moitié du poids de votre inventaire. Vous n'êtes plus en mesure de regagner vos points de vie."
+#: ../src/net/tmwa/playerhandler.cpp:254
+msgid ""
+"You are carrying more than half your weight. You are unable to regain health."
+msgstr ""
+"Vous portez plus de la moitié du poids de votre inventaire. Vous n'êtes plus "
+"en mesure de regagner vos points de vie."
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
+#: ../src/net/manaserv/beinghandler.cpp:309
+#: ../src/net/tmwa/playerhandler.cpp:95
msgid "You are dead."
msgstr "Vous êtes mort."
-#: ../src/net/tmwa/playerhandler.cpp:128
+#: ../src/net/tmwa/playerhandler.cpp:120
msgid "You are no more."
msgstr "Vous n'existez plus."
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
+#: ../src/net/manaserv/beinghandler.cpp:312
+#: ../src/net/tmwa/playerhandler.cpp:98
msgid "You are not that alive anymore."
msgstr "Vous n'êtes plus vraiment en vie."
-#: ../src/net/tmwa/partyhandler.cpp:345
+#: ../src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr "Vous ne pouvez inviter que lorsque vous faites partie d'un groupe."
-#: ../src/net/tmwa/specialhandler.cpp:183
+#: ../src/net/tmwa/specialhandler.cpp:181
msgid "You cannot do that right now!"
msgstr "Vous ne pouvez faire cela maintenant !"
-#: ../src/net/tmwa/specialhandler.cpp:189
+#: ../src/net/tmwa/specialhandler.cpp:187
msgid "You cannot use this skill with that kind of weapon!"
msgstr "Vous ne pouvez utiliser ce pouvoir avec ce type d'arme !"
-#: ../src/gui/trade.cpp:316
+#: ../src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr "Vous n'avez pas assez d'argent."
-#: ../src/gui/trade.cpp:97
-#: ../src/gui/trade.cpp:133
+#: ../src/gui/trade.cpp:98 ../src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr "Vous recevez %s"
-#: ../src/gui/trade.cpp:98
+#: ../src/gui/trade.cpp:99
msgid "You give:"
msgstr "Vous donnez :"
-#: ../src/gui/socialwindow.cpp:592
+#: ../src/gui/socialwindow.cpp:588
#, c-format
msgid "You have been invited to join the %s party."
msgstr "Vous avez été invité à rejoindre le groupe %s."
-#: ../src/gui/socialwindow.cpp:588
+#: ../src/gui/socialwindow.cpp:584
msgid "You have been invited you to join a party."
msgstr "Vous avez été invité à rejoindre un groupe."
#: ../src/net/tmwa/loginhandler.cpp:168
-msgid "You have been permanently banned from the game. Please contact the GM team."
-msgstr "Vous avez été banni de façon permanente du jeu. Merci de vous mettre en contact avec l'équipe des GM."
+msgid ""
+"You have been permanently banned from the game. Please contact the GM team."
+msgstr ""
+"Vous avez été banni de façon permanente du jeu. Merci de vous mettre en "
+"contact avec l'équipe des GM."
-#: ../src/net/tmwa/loginhandler.cpp:172
+#: ../src/net/tmwa/loginhandler.cpp:175
#, c-format
msgid ""
"You have been temporarily banned from the game until %s.\n"
@@ -3567,128 +3677,145 @@ msgstr ""
"Vous avez été banni temporairement du jeu depuis %s.\n"
"Merci de contacter un GM par le forum."
-#: ../src/net/tmwa/playerhandler.cpp:129
+#: ../src/net/tmwa/playerhandler.cpp:121
msgid "You have ceased to be."
msgstr "Vous avez cessez d'exister."
-#: ../src/net/tmwa/partyhandler.cpp:241
+#: ../src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr "Vous avez quitté le groupe."
-#: ../src/net/tmwa/specialhandler.cpp:180
+#: ../src/net/tmwa/specialhandler.cpp:178
msgid "You have no memos!"
msgstr "Vous n'avez pas de messages !"
-#: ../src/net/tmwa/specialhandler.cpp:171
+#: ../src/net/tmwa/specialhandler.cpp:169
msgid "You have not yet reached a high enough lvl!"
msgstr "Vous n'avez pas encore atteint le niveau requis !"
#: ../src/gui/setup_audio.cpp:94
msgid "You may have to restart your client if you want to download new music"
-msgstr "Le client devra être redémarré afin de vous permettre de télécharger la musique."
+msgstr ""
+"Le client devra être redémarré afin de vous permettre de télécharger la "
+"musique."
-#: ../src/gui/setup_video.cpp:478
-#: ../src/gui/setup_video.cpp:486
+#: ../src/gui/setup_video.cpp:367 ../src/gui/setup_video.cpp:375
msgid "You must restart to apply changes."
msgstr "Vous devez redémarrer pour appliquer les changements."
-#: ../src/net/tmwa/specialhandler.cpp:195
+#: ../src/net/tmwa/specialhandler.cpp:193
msgid "You need another blue gem!"
msgstr "Vous avez besoin d'une autre pierre précieuse bleue !"
-#: ../src/net/tmwa/specialhandler.cpp:192
+#: ../src/net/tmwa/specialhandler.cpp:190
msgid "You need another red gem!"
msgstr "Vous avez besoin d'une autre pierre précieuse rouge !"
#: ../src/gui/login.cpp:129
msgid "You need to use the website to register an account for this server."
-msgstr "Veuillez enregistrer votre compte sur la page du site prévue à cet effet."
+msgstr ""
+"Veuillez enregistrer votre compte sur la page du site prévue à cet effet."
-#: ../src/localplayer.cpp:1276
+#: ../src/localplayer.cpp:947
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] "Vous avez ramassé %d [@@%d|%s@@]."
msgstr[1] "Vous avez ramassé %d [@@%d|%s@@]."
-#: ../src/net/tmwa/playerhandler.cpp:344
+#: ../src/net/tmwa/playerhandler.cpp:327
#, c-format
msgid "You picked up %s."
msgstr "Vous avez ramassé %s."
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
-msgid "You screwed up again, dump your body down the tubes and get you another one."
-msgstr "Vous avez encore échoué, jetez votre corps aux oubliettes et prenez en un autre."
+#: ../src/net/manaserv/beinghandler.cpp:324
+#: ../src/net/tmwa/playerhandler.cpp:116
+msgid ""
+"You screwed up again, dump your body down the tubes and get you another one."
+msgstr ""
+"Vous avez encore échoué, jetez votre corps aux oubliettes et prenez en un "
+"autre."
#: ../src/net/manaserv/loginhandler.cpp:312
msgid "You took too long with the captcha or your response was incorrect."
-msgstr "Vous avez mis trop de temps pour répondre au Captcha ou votre réponse est incorrecte."
+msgstr ""
+"Vous avez mis trop de temps pour répondre au Captcha ou votre réponse est "
+"incorrecte."
-#: ../src/net/tmwa/playerhandler.cpp:131
+#: ../src/net/tmwa/playerhandler.cpp:123
msgid "You're a stiff."
msgstr "Tu es un dur."
-#: ../src/net/tmwa/specialhandler.cpp:198
+#: ../src/net/tmwa/specialhandler.cpp:196
msgid "You're carrying to much to do this!"
msgstr "Vous portez trop de choses pour pouvoir faire cela !"
-#: ../src/net/tmwa/playerhandler.cpp:127
+#: ../src/net/tmwa/playerhandler.cpp:119
msgid "You're not dead yet. You're just resting."
msgstr "Vous n'êtes pas encore mort. Vous vous reposez seulement."
-#: ../src/net/tmwa/playerhandler.cpp:135
+#: ../src/net/tmwa/playerhandler.cpp:127
msgid "You're off the twig."
msgstr "Tu es en dehors des clous"
-#: ../src/net/tmwa/playerhandler.cpp:140
+#: ../src/net/tmwa/playerhandler.cpp:132
msgid "You're pining for the fjords."
msgstr "Tu reposes au fond de l'eau."
-#: ../src/net/tmwa/playerhandler.cpp:130
+#: ../src/net/tmwa/playerhandler.cpp:122
msgid "You've expired and gone to meet your maker."
msgstr "Tu es fini. Tu es parti retrouver ton créateur."
-#: ../src/net/tmwa/playerhandler.cpp:136
+#: ../src/net/tmwa/playerhandler.cpp:128
msgid "You've kicked the bucket."
msgstr "Tu viens de toucher le fond."
-#: ../src/net/tmwa/playerhandler.cpp:137
-msgid "You've shuffled off your mortal coil, run down the curtain and joined the bleedin' choir invisibile."
-msgstr "Vous êtes sorti de votre enveloppe charnelle et mortelle. Vous avez rejoint l'armée de l'ombre."
+#: ../src/net/tmwa/playerhandler.cpp:129
+msgid ""
+"You've shuffled off your mortal coil, run down the curtain and joined the "
+"bleedin' choir invisibile."
+msgstr ""
+"Vous êtes sorti de votre enveloppe charnelle et mortelle. Vous avez rejoint "
+"l'armée de l'ombre."
-#: ../src/net/tmwa/guildhandler.cpp:310
+#: ../src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr "Votre guilde est complète."
-#: ../src/net/tmwa/playerhandler.cpp:134
+#: ../src/net/tmwa/playerhandler.cpp:126
msgid "Your metabolic processes are now history."
msgstr "Vos processus métaboliques appartiennent au passé maintenant."
-#: ../src/gui/charcreatedialog.cpp:178
+#: ../src/gui/charcreatedialog.cpp:184
msgid "Your name needs to be at least 4 characters."
msgstr "Votre nom doit comporter un minimum de 4 caractères."
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
-msgid "Your plan of breaking your enemies weapon by bashing it with your throat failed."
-msgstr "Votre tentative de casser l'arme de votre ennemi en la frappant avec votre gorge a échoué."
+#: ../src/net/manaserv/beinghandler.cpp:317
+#: ../src/net/tmwa/playerhandler.cpp:104
+msgid ""
+"Your plan of breaking your enemies weapon by bashing it with your throat "
+"failed."
+msgstr ""
+"Votre tentative de casser l'arme de votre ennemi en la frappant avec votre "
+"gorge a échoué."
+
+#: ../src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr "[mana-file] : le fichier mana est un fichier XML (.mana)"
-#: ../src/gui/setup_video.cpp:233
+#: ../src/gui/setup_interface.cpp:113
msgid "as particle"
msgstr "avec des particules"
-#: ../src/gui/setup_video.cpp:180
-#: ../src/gui/setup_video.cpp:194
+#: ../src/gui/setup_video.cpp:136 ../src/gui/setup_video.cpp:150
msgid "high"
msgstr "élevé"
-#: ../src/gui/setup_video.cpp:231
+#: ../src/gui/setup_interface.cpp:111
msgid "in chat"
msgstr "dans la conversation"
-#: ../src/gui/setup_video.cpp:179
-#: ../src/gui/setup_video.cpp:192
+#: ../src/gui/setup_video.cpp:135 ../src/gui/setup_video.cpp:148
msgid "low"
msgstr "léger"
@@ -3696,30 +3823,29 @@ msgstr "léger"
msgid "mana [options] [mana-file]"
msgstr "mana [options] [fichier-mana]"
-#: ../src/gui/setup_video.cpp:195
+#: ../src/gui/setup_video.cpp:151
msgid "max"
msgstr "max"
-#: ../src/gui/setup_video.cpp:193
+#: ../src/gui/setup_video.cpp:149
msgid "medium"
msgstr "moyen"
-#: ../src/gui/setup_video.cpp:178
+#: ../src/gui/setup_video.cpp:134
msgid "off"
msgstr "aucun"
-#: ../src/gui/serverdialog.cpp:556
+#: ../src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr "requiert une nouvelle version"
-#: ../src/gui/serverdialog.cpp:558
+#: ../src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr "requiert la v%s"
-#: ../src/resources/itemdb.cpp:162
-#: ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
+#: ../src/resources/beinginfo.cpp:33 ../src/resources/itemdb.cpp:271
+#: ../src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr "anonyme"
@@ -3821,10 +3947,16 @@ msgstr "anonyme"
#~ msgid "@@use|Use@@"
#~ msgstr "@@use|Utiliser@@"
+#~ msgid "Accepted guild invite from %s."
+#~ msgstr "Invitation dans la guilde acceptée de la part de %s."
+
#, fuzzy
#~ msgid "Access denied."
#~ msgstr "Accès refusé"
+#~ msgid "Ambient FX: %s"
+#~ msgstr "Effets ambiants : %s"
+
#~ msgid "Ammo"
#~ msgstr "Munitions"
@@ -3894,9 +4026,21 @@ msgstr "anonyme"
#~ msgid "Emote Window"
#~ msgstr "Fenêtre d'emote"
+#~ msgid "Exp"
+#~ msgstr "Exp"
+
#~ msgid "Failed to switch to "
#~ msgstr "Impossible de passer à "
+#~ msgid "Find Path to Mouse"
+#~ msgstr "Trouver le chemin vers la souris"
+
+#~ msgid "Floating '...' bubble"
+#~ msgstr "Bulle flottante '...'"
+
+#~ msgid "Floating bubble"
+#~ msgstr "Bulle flottante"
+
#~ msgid "GM"
#~ msgstr "MJ"
@@ -3906,6 +4050,9 @@ msgstr "anonyme"
#~ msgid "Guilds"
#~ msgstr "Guildes"
+#~ msgid "HP"
+#~ msgstr "Vie"
+
#~ msgid "HP Bar"
#~ msgstr "Barre de vie (niveau maximum)"
@@ -3932,15 +4079,27 @@ msgstr "anonyme"
#~ msgid "Item Too Expensive"
#~ msgstr "Objet trop cher"
+#~ msgid "Job"
+#~ msgstr "Habilité"
+
#~ msgid "Job Level: %d"
#~ msgstr "Niveau de Compétences : %d"
+#~ msgid "Joined party."
+#~ msgstr "Groupe rejoint."
+
#~ msgid "Knife"
#~ msgstr "Couteau"
+#~ msgid "Level"
+#~ msgstr "Niveau"
+
#~ msgid "Logger"
#~ msgstr "Historique"
+#~ msgid "MP"
+#~ msgstr "PM"
+
#~ msgid "Mace"
#~ msgstr "Masse"
@@ -3950,6 +4109,9 @@ msgstr "anonyme"
#~ msgid "Max level"
#~ msgstr "Niveau max."
+#~ msgid "Money"
+#~ msgstr "Argent"
+
#~ msgid "Mystery Skill"
#~ msgstr "Aptitude mystérieuse"
@@ -3972,9 +4134,15 @@ msgstr "anonyme"
#~ msgid "One Handed Weapons"
#~ msgstr "Armes à une main"
+#~ msgid "One stat is zero."
+#~ msgstr "L'une des statistiques est à zéro."
+
#~ msgid "Pants"
#~ msgstr "Pantalon"
+#~ msgid "Particle detail: %s"
+#~ msgstr "Détail des particules : %s"
+
#~ msgid "Party Window"
#~ msgstr "Fenêtre de groupe"
@@ -3999,6 +4167,9 @@ msgstr "anonyme"
#~ msgid "Recent:"
#~ msgstr "Récent :"
+#~ msgid "Rejected guild invite from %s."
+#~ msgstr "Invitation dans la guilde de la part de %s refusée."
+
#~ msgid "Remaining Status Points: %d"
#~ msgstr "Point(s) de statut restant(s) : %d"
@@ -4008,15 +4179,16 @@ msgstr "anonyme"
#~ msgid "Scroll laziness"
#~ msgstr "Lenteur du défilement"
-#~ msgid "Scroll radius"
-#~ msgstr "Rayon du défilement"
-
#~ msgid "Select Server"
#~ msgstr "Sélectionner un serveur"
#~ msgid "Server"
#~ msgstr "Serveur"
+#, fuzzy
+#~ msgid "Server is full."
+#~ msgstr "Le serveur est plein"
+
#~ msgid "Shields"
#~ msgstr "Boucliers"
@@ -4032,6 +4204,9 @@ msgstr "anonyme"
#~ msgid "Slots: "
#~ msgstr "Cases : "
+#~ msgid "Specials Set %d"
+#~ msgstr "Set de Cpt. spéciales %d"
+
#~ msgid "Staff"
#~ msgstr "Bâton"
@@ -4066,9 +4241,15 @@ msgstr "anonyme"
#~ msgid "Unable to load selection.png"
#~ msgstr "Impossible de charger le fichier selection.png"
+#~ msgid "Unable to pick up item."
+#~ msgstr "Impossible de ramasser l'objet."
+
#~ msgid "Unarmed"
#~ msgstr "Désarmé"
+#~ msgid "Unknown Item Type"
+#~ msgstr "Type inconnu d'objet"
+
#~ msgid "Unknown Skill"
#~ msgstr "Compétence inconnue"
diff --git a/po/he.po b/po/he.po
index f3a08efa..c4d183d8 100644
--- a/po/he.po
+++ b/po/he.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
-"PO-Revision-Date: 2010-12-06 19:34+0100\n"
-"Last-Translator: Yohann Ferreira <yohann ferreira orange fr>\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
+"PO-Revision-Date: 2010-01-09 11:27+0000\n"
+"Last-Translator: hewhohasalongname <Unknown>\n"
"Language-Team: Hebrew <he@li.org>\n"
"Language: he\n"
"MIME-Version: 1.0\n"
@@ -19,342 +19,321 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "הגדרות"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "מתחבר לשרת המפה..."
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "התחברות"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
#, fuzzy
msgid "Requesting characters"
msgstr "בחר שחקן"
-#: src/client.cpp:791
+#: src/client.cpp:833
#, fuzzy
msgid "Connecting to the game server"
msgstr "מתחבר לשרת המפה..."
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "שרת"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "שגי××”"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "סיסמה:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
#, fuzzy
msgid "Email Change"
msgstr "שנה"
-#: src/client.cpp:894
+#: src/client.cpp:936
#, fuzzy
msgid "Email changed successfully!"
msgstr "החבר ×§×•×“× ×‘×”×¦×œ×—×”."
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "בטל רישו×"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, fuzzy, c-format
msgid "Invalid update host: %s"
msgstr "שרת עדכון פגו×: "
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr "שגי××” ביצירת ספריית העדכוני×!"
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "פקודה ×œ× ×ž×•×›×¨×ª."
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- עזרה --"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr "הצג תפריט עזרה זה <help/"
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr "הצג ×ת ×©× ×”×ž×¤×” <where/"
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr "הצג ×ת כמות ×”×ž×©×ª×ž×©×™× ×”×ž×—×•×‘×¨×™× <who/"
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr "ספר על עצמך <me/"
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr "נקה ×ת החלון <clear/"
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr "שלח הודעה פרטית למשתמש < msg/"
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr "נמען ההודעה < whisper/"
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr "נמען ההודעה <w/"
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr "/query > יוצר לשונית עבור הודעות פרטיות ×¢× ×ž×©×ª×ž×© ×חר"
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr "/q > ×©× × ×•×¡×£ ל-query"
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr "/list > הצג ×ת כל ×”×—×“×¨×™× ×”×¦×™×‘×•×¨×™×™×"
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr "/join > צור ×ו הצטרף לחדר"
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
#, fuzzy
msgid "/createparty > Create a new party"
msgstr "/create > צור חבורה חדשה"
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr "/party > הזמן משתמש לחבורה"
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr "/record > התחל להקליט ×ת השיחה לקובץ חיצוני"
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr "/toggle > קובע ×× <×נטר> סוגר ×ת תיבת הטקסט של הצ'×ט"
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr "/present > קבל ×ת רשימת הנמצ××™× (ישלח לרישו×, ×× ×¤×¢×™×œ)"
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > הודעה גלוב×לית (GM בלבד)"
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr "למידע נוסף, הקלד /help <command>."
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr "פקודה: /help"
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr "פקודה זו מציגה רשימה של כל הפקודות ×”×פשריות."
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr "פקודה: /help <command>"
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr "פקודה זו מציגה עזרה על <command>."
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr "פקודה: /announce <msg>"
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr "*** זמין ל-GM בלבד ***"
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
-msgstr "פקודה זו שולחת ×ת ההודעה <msg> לכל ×”×©×—×§× ×™× ×”×ž×—×•×‘×¨×™×."
+msgstr ""
+"This command sends the message <msg> to all players currently online.\r\n"
+"פקודה זו שולחת ×ת ההודעה <msg> לכל ×”×©×—×§× ×™× ×”×ž×—×•×‘×¨×™×."
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr "פקודה: /clear"
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr "פקודה זו מנקה ×ת ×¨×™×©×•× ×”×©×™×—×” הקודמת."
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
#, fuzzy
msgid "Command: /ignore <player>"
msgstr "פקודה: /item <policy>"
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
#, fuzzy
msgid "This command ignores the given player regardless of current relations."
msgstr "פקודה זו מציגה ×ת מספר ×”×©×—×§× ×™× ×”×ž×—×•×‘×¨×™× ×›×¨×’×¢."
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr "פקודה: /join <channel>"
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr "פקודה זו מכניסה ×ותך ×ל <channel>."
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr "×× <channel> ×ינו קיי×, ×”×•× × ×•×¦×¨."
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr "פקודה: /list"
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr "פקודה זו מציגה ×ת רשימת כל החדרי×."
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr "פקודה: /me <message>"
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr "פקודה זו ת×מר ל××—×¨×™× ×©×תה (עושה) <msg>."
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr "פקודה: /msg <nick> <message>"
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr "פקודה: /whisper <nick> <message>"
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr "פקודה: /w <nick> <message>"
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr "פקודה זו שולחת ×ת הטקסט <message> ×ל <nick>."
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr "×× <nick> מכיל ×¨×•×•×—×™× ×‘×ª×•×›×•, ×ª×—×•× ×ותו במרכ×ות כפולות (\")."
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr "פקודה: /query <nick>"
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr "פקודה: /q <nick>"
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr "הפקודה מנסה ליצור לשונית עבור ×ž×¡×¨×™× ×‘×™× ×š לבין <nick>."
-#: src/commandhandler.cpp:270
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "פקודה: /w <nick> <message>"
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-#, fuzzy
-msgid "Command: /away"
-msgstr "פקודה: /who"
-
-#: src/commandhandler.cpp:274
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "פקודה זו מציבה ×ת <message> ככותרת × ×•×©× ×”×—×“×¨."
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
#, fuzzy
msgid "Command: /createparty <name>"
msgstr "פקודה: /create <party-name>"
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
#, fuzzy
msgid "This command creates a new party called <name>."
msgstr "פקודות ×לה יוצרות חבורה ×‘×©× <party-name>."
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr "פקודה: /party <nick>"
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr "פקודה זו מזמינה ×ת <nick> להיות בחבורתך."
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr "פקודה: /present"
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
@@ -362,27 +341,27 @@ msgstr ""
"פקודה זו מקבלת ×ת רשימת ×”×ž×©×ª×ž×©×™× ×”×ž×•×¤×™×¢×™× ×¢×œ המסך, ושולח ×ותה לרישו×, ×× "
"הינך מקליט רישו×, ×ו ×ל השיחה."
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr "פקודה: /record <filename>"
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr "פקודה זו מתחילה להקליט ×¨×™×©×•× ×©×™×—×” לקובץ <filename>."
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr "פקודה: /record"
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr "פקודה זו מסיימת תהליך הקלטה."
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr "פקודה: /toggle <state>"
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
@@ -390,7 +369,7 @@ msgstr ""
"הפקודה קובעת ×× ×ž×§×© ×”×נטר יסגור ×ת תיבת הטקסט של הצ'×ט ×ו ×©×”×•× ×™×™×¡×’×¨ ב×ופן "
"×וטומטי."
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -398,48 +377,48 @@ msgstr ""
"<state> יכול להיות ×חד משני משני מצבי×. \"1\", \"yes\", \"ture\" כדי לשנות "
"למצב פעיל, ×ו \"0\", no\", falst\" כדי לשנות למצב כבוי."
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr "פקודה: /toggle"
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr "הפקודה מציגה ×ת מצב סגירת הטקסט ×”×וטומטית."
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
msgid "Command: /unignore <player>"
msgstr "פקודה: /item <policy>"
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr "פקודה: /where"
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr "פקודה זו מציגה ×ת ×©× ×”×ž×¤×” הנוכחית."
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr "פקודה: /who"
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr "פקודה זו מציגה ×ת מספר ×”×©×—×§× ×™× ×”×ž×—×•×‘×¨×™× ×›×¨×’×¢."
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr "הקלד /help לרשימת הפקודות."
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr "×œ× × ×™×ª×Ÿ לשלוח לחישות ריקות!"
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
@@ -448,67 +427,67 @@ msgstr ""
"×œ× × ×™×ª×Ÿ ליצור לשונית לחישות עבור הכינוי \"%s\"! הלשונית כבר קיימת ×ו שמדובר "
"בך."
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr "מבקש להצטרף לחדר %s."
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr "×©× ×—×‘×•×¨×” חסר."
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr "סגירת תיבת הטקסט ×”×וטומטית."
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr "ההודעה סוגרת ×ת תיבת הטקסט."
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr "מקש ×”×נטר כעת סוגר ×ת תיבת הטקסט."
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr "ההודעה כעת סוגרת ×ת תיבת הטקסט."
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
#, fuzzy
msgid "Player successfully ignored!"
msgstr "חבורה נוצרה בהצלחה."
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
#, fuzzy
msgid "Player could not be ignored!"
msgstr "הלחישה ×œ× ×™×›×œ×” להשלח, מהמשתמש מתעל×."
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
#, fuzzy
msgid "Player could not be unignored!"
msgstr "הלחישה ×œ× ×™×›×œ×” להשלח, מהמשתמש מתעל×."
@@ -519,42 +498,42 @@ msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
"×”×פשרויות עבור /%s ×”×™× × \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr "כללי"
-#: src/game.cpp:333
+#: src/game.cpp:342
#, fuzzy
msgid "Screenshot saved as "
msgstr "תמונת־מסך נשמרה ×‘×ž×™×§×•× ~/"
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr "שמירת תמונת־מסך נכשלה"
-#: src/game.cpp:368
+#: src/game.cpp:378
#, fuzzy
msgid "The connection to the server was lost."
msgstr "החיבור לשרת נכשל, התוכנה תסגר כעת"
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr "שגי×ת רשת"
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr "×ž×ª×¢×œ× ×ž×”×¦×¢×•×ª סחר נכנסות"
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr "מ×שר הצעות סחר נכנסות"
-#: src/game.cpp:950
+#: src/game.cpp:954
#, fuzzy
msgid "Could Not Load Map"
msgstr "×œ× × ×™×ª×Ÿ לטעון ×ת המפה"
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr "שגי××” בעת טעינת %s"
@@ -568,34 +547,34 @@ msgstr "חבורה (%s)"
msgid "Buy"
msgstr "קנה"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr "מחיר: %s / סה\"כ: %s"
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "יצי××”"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr "מקסימו×"
@@ -609,11 +588,11 @@ msgstr "מכר"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "בטל"
@@ -689,14 +668,14 @@ msgstr "צור שחקן"
msgid "Name:"
msgstr "ש×:"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -713,8 +692,8 @@ msgstr "צבע שיער:"
msgid "Hair style:"
msgstr "תיספורת:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "צור"
@@ -770,8 +749,8 @@ msgstr "בטל רישו×"
msgid "Change Email"
msgstr "שנה כתובת דו×ר ×לקטרוני"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "מחק"
@@ -780,24 +759,24 @@ msgstr "מחק"
msgid "Choose"
msgstr "סגור"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr "שיחה"
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, fuzzy, c-format
msgid "Present: %s; %d players are present."
msgstr "%d ×ž×©×ª×ž×©×™× × ×•×›×—×™×."
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr "מקליט שמות × ×•×›×—×™× ×œ×¨×™×©×•×."
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr "לוחש ×ל %s: %s"
@@ -863,8 +842,8 @@ msgstr "×ופף FX"
msgid "Equipment"
msgstr "לבוש"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr "הורד"
@@ -872,7 +851,7 @@ msgstr "הורד"
msgid "Help"
msgstr "עזרה"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr "סגור"
@@ -884,81 +863,84 @@ msgstr "ציוד"
msgid "Storage"
msgstr "×יחסון"
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr "בשימוש:"
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr "השתמש"
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "השתמש"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
msgid "Drop..."
msgstr "השלך"
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr "פצל"
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr "משקל:"
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr "×חסן"
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr "החזר"
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr "השלך"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr "×ישור"
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr "הכל"
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "בחר כמות ×—×¤×¦×™× ×œ×¡×—×•×¨."
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "בחר כמות ×—×¤×¦×™× ×œ×”×©×œ×™×š."
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr "בחר כמות ×—×¤×¦×™× ×œ×חסן."
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr "בחר כמות ×—×¤×¦×™× ×œ×”×—×–×™×¨."
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "בחר כמות ×—×¤×¦×™× ×œ×¤×¦×œ."
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "משקל: "
@@ -990,40 +972,40 @@ msgstr "שיתוף ×—×¤×¦×™× ×ž×‘×•×˜×œ."
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr "מפה"
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr "ממתין לשרת"
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "הב×"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr "שלח"
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr "×פס"
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1038,7 +1020,7 @@ msgstr "×ל:"
msgid "Send"
msgstr "שלח"
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr "נכשלה השליחה מכיוון והשולח ×ו המכתב בעלי שגי××”."
@@ -1128,7 +1110,7 @@ msgstr "@@name|הוסף ×©× ×œ×©×™×—×”@@"
msgid "Pick up %s"
msgstr "הר×"
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
msgid "Add to chat"
msgstr "@@chat|הוסף לשיחה@@"
@@ -1201,61 +1183,61 @@ msgstr "הסיסמה חייבת להכיל פחות מ-%d תוי×."
msgid "Passwords do not match."
msgstr "הסיסמ×ות ×ינן תו×מות."
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
#, fuzzy
msgid "Choose Your Server"
msgstr "בחר ×ת השרת שלך"
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "שרת:"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "פורט:"
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "שרת:"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "מתחבר..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "סמן-עכבר מות××"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "×× × ×”×›× ×¡ ×’× ×ת כתובת ×•×’× ×ת פורט השרת."
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
#, fuzzy
msgid "Waiting for server..."
msgstr "ממתין לשרת"
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1293,54 +1275,54 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr "כך הצבע נר××”"
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "צבעי×"
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
#, fuzzy
msgid "Type:"
msgstr "סוג: "
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr "סטטי"
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr "פעימה"
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "קשת בענן"
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr "מינסרה"
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
#, fuzzy
msgid "Delay:"
msgstr "עיכוב: "
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
#, fuzzy
msgid "Red:"
msgstr "×דו×: "
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
#, fuzzy
msgid "Green:"
msgstr "ירוק: "
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
#, fuzzy
msgid "Blue:"
msgstr "כחול: "
@@ -1426,28 +1408,33 @@ msgstr "מתעל×"
msgid "???"
msgstr "???"
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr "×פשר מסחר"
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr "×פשר לחישות"
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr "הכנס ×ת כל הלחישות ללשוניות"
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
#, fuzzy
msgid "Show gender"
msgstr "הצג ש×"
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+#, fuzzy
+msgid "Enable Chat log"
+msgstr "×œ× × ×™×ª×Ÿ למכור."
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr "שחקני×"
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr "×›×שר מתעל×:"
@@ -1503,514 +1490,481 @@ msgstr "בינוני"
msgid "max"
msgstr "מקסימלי"
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr "מסך מל×"
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr "â€OpenGL"
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr "סמן-עכבר מות××"
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr "שמות גלויי×"
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr "××¤×§×˜×™× ×—×œ×§×™×™×"
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
#, fuzzy
msgid "Show own name"
msgstr "הצג ש×"
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr "הצג התרעת לקיחה"
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr "בשיחה"
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr "ב×ופן חלקי"
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
#, fuzzy
msgid "FPS limit:"
msgstr "הגבלת FPS:"
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr "ויד×ו"
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
#, fuzzy
msgid "Show damage"
msgstr "הצג ש×"
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr "טקסט מעל הר×ש"
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "×טימות Gui"
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr "×ופף FX"
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
#, fuzzy
msgid "Particle detail"
msgstr "מידע חלקי"
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr "גודל הגופן"
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "ל×"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
#, fuzzy
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr "מצב ושיחזור מצב ישן נכשלו!"
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
#, fuzzy
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr "מצב ושיחזור מצב ישן נכשלו!"
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
#, fuzzy
msgid "Switching to Full Screen"
msgstr "מחליף למסך מל×"
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr "נדרש ×יתחול כדי ×©×”×©×™× ×•×™×™× ×™×”×™×• ברי-תוקף."
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
#, fuzzy
msgid "Changing to OpenGL"
msgstr "משנה OpenGL"
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr "×ישור ×©×™× ×•×™×™× ×¢×‘×•×¨ OpenGL דורש ×יתחול."
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
#, fuzzy
msgid "Transparency disabled"
msgstr "שיתוף נסיון מבוטל."
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
#, fuzzy
msgid "Screen Resolution Changed"
msgstr "רזולוצית המסך השתנתה"
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr "טען מחדש כדי שהשינוי יחול."
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
#, fuzzy
msgid "Particle Effect Settings Changed."
msgstr "הגדרות השינוי החלקי השתנו."
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr "×”×©×™× ×•×™×™× ×™×—×•×œ×• על שינוי המפה."
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "כישורי×"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr "למעלה"
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, fuzzy, c-format
msgid "Skill points available: %d"
msgstr "נקודות כישורי×: %d"
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, fuzzy, c-format
msgid "Skill Set %d"
msgstr "נקודות כישורי×: %d"
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "כישורי×"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "רמה: %d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "רמה: %d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, fuzzy, c-format
msgid "Guild %s quit requested."
msgstr "גילדה נוצרה."
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
#, fuzzy
msgid "Leave Guild?"
msgstr "צור גילדה"
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "×”×× ×תה בטוח שברצונך לצ×ת?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, fuzzy, c-format
+msgid "Invited user %s to party."
+msgstr "/party > הזמן משתמש לחבורה"
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
#, fuzzy
msgid "Member Invite to Party"
msgstr "/party > הזמן משתמש לחבורה"
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "×”×× ×תה בטוח שברצונך לצ×ת?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr "צור גילדה"
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "צור שחקן"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
#, fuzzy
msgid "Invite"
msgstr "הזמן משתמש"
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
#, fuzzy
msgid "Leave"
msgstr "גדול"
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, fuzzy, c-format
msgid "Accepted party invite from %s."
msgstr "×שר ×ת ההזמנה של %s."
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, fuzzy, c-format
msgid "Rejected party invite from %s."
msgstr "דחה ×ת ההזמנה של %s."
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, fuzzy, c-format
msgid "Accepted guild invite from %s."
msgstr "×שר ×ת ההזמנה של %s."
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, fuzzy, c-format
msgid "Rejected guild invite from %s."
msgstr "דחה ×ת ההזמנה של %s."
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, fuzzy, c-format
msgid "Creating guild called %s."
msgstr "שגי××” ביצירת גילדה."
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
#, fuzzy
msgid "Guild Name"
msgstr "גילדה"
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
#, fuzzy
msgid "Choose your guild's name."
msgstr "בחר ×ת השרת שלך"
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
#, fuzzy
msgid "Received guild request, but one already exists."
msgstr "התקבלה הזמנה לחבורה, ×ך הזמנה ×–×”×” כבר קיימת."
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, fuzzy, c-format
msgid "%s has invited you to join the guild %s."
msgstr "%s הזמין ×ותך להצטרף לחבורת %s."
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
#, fuzzy
msgid "Accept Guild Invite"
msgstr "×שר ×ת הזמנת חבורה"
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr "התקבלה הזמנה לחבורה, ×ך הזמנה ×–×”×” כבר קיימת."
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
#, fuzzy
msgid "You have been invited you to join a party."
msgstr "%s הזמין ×ותך לחבורה שלה×."
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, fuzzy, c-format
msgid "You have been invited to join the %s party."
msgstr "%s הזמין ×ותך להצטרף לחבורת %s."
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr "%s הזמין ×ותך לחבורה שלה×."
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr "%s הזמין ×ותך להצטרף לחבורת %s."
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr "×שר ×ת הזמנת חבורה"
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
#, fuzzy
msgid "Party Name"
msgstr "חבורה"
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
#, fuzzy
msgid "Choose your party's name."
msgstr "בחר ×ת השרת שלך"
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "רמה: %d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr "כסף: %s"
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr "×—×™×™×:"
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr "נסיון:"
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr "קס×:"
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr "עבודה: %d"
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr "עבודה:"
-#: src/gui/statuswindow.cpp:203
-#, fuzzy
-msgid "HP"
-msgstr "×—×™×™×:"
-
-#: src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "קס×:"
-
-#: src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "נסיון:"
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "זהב: %d"
-
-#: src/gui/statuswindow.cpp:234
-#, fuzzy
-msgid "Job"
-msgstr "עבודה:"
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
msgid "Character points: %d"
msgstr "נתוני שחקן - ×ישור"
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
msgid "Correction points: %d"
msgstr "נקודות כישורי×: %d"
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "רמה: %d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "מציע לחור"
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr "×ושר. ממתין..."
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr "×”×¡×›× ×œ×ž×¡×—×¨"
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr "מוסכ×. ממתין..."
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr "סחור: ×תה"
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr "סחרר"
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr "הוסף"
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
msgid "You get %s"
msgstr "×תה מקבל %s."
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr "×תה נותן:"
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr "שנה"
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr "הוספת הפריט נכשלה. ×œ× × ×™×ª×Ÿ להכניס מעל חפץ ×חד לחלון."
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr "×ין לך מספיק כסף."
@@ -2050,84 +2004,6 @@ msgstr "-"
msgid "Completed"
msgstr "הסתיי×"
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "× ×”×™×”"
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "שמות ×”×ž×©×ª×ž×©×™× ×”×חרי×"
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "×”×©× ×©×œ×š"
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "שמות המנהלי×"
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "דמויות"
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "מפלצות"
-
-#: src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "חבורה"
-
-#: src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "גילדה"
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "××¤×§×˜×™× ×—×œ×§×™×™×"
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "הודעה על לקיחה"
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "הודעה על נק' נסיון"
-
-#: src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "משתמש מכה מפלצת"
-
-#: src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "משתמש מכה משתמש"
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "מכה קריטית"
-
-#: src/gui/userpalette.cpp:107
-#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "משתמש מכה מפלצת"
-
-#: src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "מכה קריטית"
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "פספוס"
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr "/users > רשימת ×”×ž×©×ª×ž×©×™× ×‘×—×“×¨ הנוכחי"
@@ -2204,55 +2080,55 @@ msgstr "צריך משתמש שינהל!"
msgid "Need a user to kick!"
msgstr "צריך משתמש שיעיף!"
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "הודעה גלוב×לית:"
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr "הודעה גלוב×לית מ×ת %s:"
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, fuzzy, c-format
msgid "%s whispers: %s"
msgstr "%s: לוחש: "
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr "×œ× × ×™×ª×Ÿ לשלוח הודעה ריקה!"
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr "/close > סוגר ×ת לשונית הלחישות"
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr "פקודה: /close"
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr "הפקודה סוגרת ×ת לשונית הלחישות הנוכחית."
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
msgid "Command: /ignore"
msgstr "פקודה: /item"
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
#, fuzzy
msgid "This command ignores the other player regardless of current relations."
msgstr "פקודה זו מציגה ×ת מספר ×”×©×—×§× ×™× ×”×ž×—×•×‘×¨×™× ×›×¨×’×¢."
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
msgid "This command stops ignoring the other player if they are being ignored."
msgstr "פקודה זו מתחילה להקליט ×¨×™×©×•× ×©×™×—×” לקובץ <filename>."
@@ -2280,412 +2156,426 @@ msgstr "שנה"
msgid "Choose World"
msgstr "בחר ×ת השרת שלך"
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr "הזז למעלה"
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr "הזז למטה"
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr "×”×–×– שמ×לה"
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr "הזז ימינה"
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr "תקוף"
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr "כוון ותקוף"
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr "חייך"
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr "דבר"
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr "הפסק לתקוף"
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
#, fuzzy
msgid "Target Monster"
msgstr "כוון לקרוב ביותר"
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr "כוון לדמות"
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr "כוון לשחקן"
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr "הר×"
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr "הסתר חלונות"
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr "שב"
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr "תמונת־מסך"
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr "×פשר/בטל מסחר"
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr "×ž×¦× × ×ª×™×‘ לעכבר"
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr "קיצור־דרך לחפץ %d"
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr "חלון עזרה"
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr "חלון מצב"
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr "חלון ציוד"
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr "חלון לבוש"
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr "חלון כישורי×"
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr "חלון מיני מפה"
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr "חלון שיחה"
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr "חלון קיצור־דרך לחפץ"
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr "חלון הגדרות"
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr "חלון ניפוי"
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
#, fuzzy
msgid "Social Window"
msgstr "חלון כישורי×"
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr "חלון קיצור־דרך לרגישון"
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
#, fuzzy
msgid "Outfits Window"
msgstr "חלון מצב"
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr "קיצור־דרך לריגשון %d"
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr "סגירת הצ'×ט"
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr "גלול שיחה למעלה"
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr "גלול שיחה למטה"
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr "לשונית השיחה הקודמת"
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr "לשונית השיחה הב××”"
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr "בחר ×ישור"
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr "קלט התעלמות 1"
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr "קלט התעלמות 2"
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, fuzzy, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr "פתור ×ות×, ×חרת המשחק עלול להתנהג ב×ופן מוזר."
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr "×œ× × ×™×ª×Ÿ ×œ×”×¨×™× ×ת החפץ."
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, fuzzy, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] "הרמת %s [@@%d|%s@@]."
msgstr[1] "הרמת %s [@@%d|%s@@]."
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
+
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
+
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
msgid "Options:"
msgstr "×פשרויות:"
-#: src/main.cpp:44
+#: src/main.cpp:48
#, fuzzy
msgid " -v --version : Display the version"
msgstr " -v --version : Display the version"
-#: src/main.cpp:45
+#: src/main.cpp:49
#, fuzzy
msgid " -h --help : Display this help"
msgstr " -h --help : Display this help"
-#: src/main.cpp:46
+#: src/main.cpp:50
#, fuzzy
msgid " -C --config-dir : Configuration directory to use"
msgstr " -C --config-file : Configuration file to use"
-#: src/main.cpp:47
+#: src/main.cpp:51
#, fuzzy
msgid " -U --username : Login with this username"
msgstr " -U --username : Login with this username"
-#: src/main.cpp:48
+#: src/main.cpp:52
#, fuzzy
msgid " -P --password : Login with this password"
msgstr " -P --password : Login with this password"
-#: src/main.cpp:49
+#: src/main.cpp:53
#, fuzzy
msgid " -c --character : Login with this character"
msgstr " -c --character : Login with this character"
-#: src/main.cpp:50
+#: src/main.cpp:54
#, fuzzy
msgid " -s --server : Login server name or IP"
msgstr " -s --server : Login server name or IP"
-#: src/main.cpp:51
+#: src/main.cpp:55
#, fuzzy
msgid " -p --port : Login server port"
msgstr " -p --port : Login server port"
-#: src/main.cpp:52
+#: src/main.cpp:56
#, fuzzy
msgid " --update-host : Use this update host"
msgstr " -H --update-host : Use this update host"
-#: src/main.cpp:53
+#: src/main.cpp:57
#, fuzzy
msgid " -D --default : Choose default character server and character"
msgstr " -D --default : Choose default character server and character"
-#: src/main.cpp:55
+#: src/main.cpp:59
#, fuzzy
msgid " -u --skip-update : Skip the update downloads"
msgstr " -u --skip-update : Skip the update downloads"
-#: src/main.cpp:56
+#: src/main.cpp:60
#, fuzzy
msgid " -d --data : Directory to load game data from"
msgstr " -d --data : Directory to load game data from"
-#: src/main.cpp:57
+#: src/main.cpp:61
#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr " -S --home-dir : Directory to use as home directory"
-#: src/main.cpp:58
+#: src/main.cpp:62
+#, fuzzy
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : Configuration file to use"
+
+#: src/main.cpp:63
#, fuzzy
msgid " --screenshot-dir : Directory to store screenshots"
msgstr " -S --home-dir : Directory to use as home directory"
-#: src/main.cpp:60
+#: src/main.cpp:65
#, fuzzy
msgid " --no-opengl : Disable OpenGL for this session"
msgstr " -O --no-opengl : Disable OpenGL for this session"
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr "×תה מת."
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr "צר לנו לבשר ×œ×›× ×›×™ ×©×—×§× ×›× × ×”×¨×’ בקרב."
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr "×ינך ×—×™ כל־כך כרגע."
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr "קור ידיו של המוות הקודר ××•×—×–×™× ×‘× ×©×ž×ª×š."
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr "המשחק נגמר!"
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr "ל×, ילדי×. השחקן ×©×œ×›× ×œ× ×‘×מת מת. הו×... ××”... הלך ×œ×ž×§×•× ×˜×•×‘ יותר."
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr "תוכניתך לשבור ×ת נשק ×”×ויב ב×מצות צוו×רך נכשלה."
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr "×× ×™ מניח ×©×œ× ×”×œ×š לך כל־כך טוב."
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr "×”×× ×‘×¨×¦×•× ×š שי×תרו ×ת חלקי גופתך?"
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr "ב×ופן מצער, ×ž×¢×•×œ× ×œ× × ×ž×¦× ×–×›×¨ ממך..."
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr "הושמדתך."
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr "נר××” ×›×ילו ר×שך נמסר ×ליך."
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr "פישלת שוב, גופתך תיזרק לצינוק ותקבל ×חת חדשה."
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
#, fuzzy
msgid "Press OK to respawn."
msgstr " לחץ ×ישור כדי להשיב"
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
#, fuzzy
msgid "You Died"
msgstr "נהרגת"
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
#, fuzzy
msgid "Not logged in."
msgstr "כבר מחובר"
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
#, fuzzy
msgid "Character's name already exists."
msgstr "×©× ×”×ž×©×ª×ž×© כבר בשימוש"
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
msgid "Character's stats are too high."
msgstr "נתוני שחקן - ×ישור"
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
#, fuzzy
msgid "Character's stats are too low."
msgstr "נתוני שחקן - ×ישור"
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2693,96 +2583,96 @@ msgstr ""
msgid "Unknown error."
msgstr "שגי××” ×œ× ×™×“×•×¢×”"
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr "מידע"
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
#, fuzzy
msgid "Player deleted."
msgstr "השחקן נמחק."
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "בחר כמות ×—×¤×¦×™× ×œ×¡×—×•×¨."
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "שגי××” ×œ× ×™×“×•×¢×”"
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr "×ין שרתי משחק זמיני×."
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr "כותרת: %s"
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
#, fuzzy
msgid "Players in this channel:"
msgstr "משתמש מכה מפלצת"
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
#, fuzzy
msgid "Error joining channel."
msgstr "פקודה: /join <channel>"
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
#, fuzzy
msgid "Listing channels."
msgstr "מבקש להצטרף לחדר %s."
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, fuzzy, c-format
msgid "%s entered the channel."
msgstr "%s הצטרף לחבורה."
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "פקודה ×œ× ×ž×•×›×¨×ª."
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr "גילדה נוצרה."
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr "שגי××” ביצירת גילדה."
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr "הזמנה נשלחה."
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr "החבר ×§×•×“× ×‘×”×¦×œ×—×”."
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr "נכשל ×‘×§×™×“×•× ×”×—×‘×¨."
@@ -2873,11 +2763,11 @@ msgstr "כתובת הדו×\"ל כבר בשימוש"
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr "הצטרפת לחבורה."
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr "%s הצטרף לחבורה."
@@ -2887,190 +2777,137 @@ msgstr "%s הצטרף לחבורה."
msgid "%s rejected your invite."
msgstr "%s דחה ×ת הזמנתך."
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "עוצמה"
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "עוצמה %+d"
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "זריזות"
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "זריזות %+d"
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "מיומנות"
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr "מיומנות %+d"
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "חיוניות"
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr "חיוניות %+d"
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "תבונה"
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr "תבונה %+d"
-
-#: src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "כח רצון:"
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr "כח רצון %+d"
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr "מקבל בקשות מסחר נכנסות."
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr "×ž×ª×¢×œ× ×ž×‘×§×©×•×ª סחר נכנסות."
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr "בקשה למסחר"
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr "%s מעוניין לסחור עימך, ×”×× ×תה מסכי×?"
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr "סוחר ×¢×%s"
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr "המסחר בוטל."
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr "המסחר הושל×."
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr "העפה נכשלה!"
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr "העפה הצליחה!"
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr "×ין מה למכור."
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr "תודה על הקנייה."
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr "×œ× × ×™×ª×Ÿ לקנות."
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr "תודה על המכירה."
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr "×œ× × ×™×ª×Ÿ למכור."
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
#, fuzzy
msgid "Cannot use this ID."
msgstr "×œ× × ×™×ª×Ÿ להשתמש ב-ID ×–×”."
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "שגי××” ×œ× ×™×“×•×¢×”"
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr "נכשל ביצירת השחקן. ייתכן ×›×™ ×©× ×–×” כבר תפוס."
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr "השחקן נמחק."
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr "נכשל במחיקת השחקן."
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr "עוצמה:"
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr "זריזות:"
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr "חיוניות:"
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr "תבונה:"
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr "מיומנות:"
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr "מזל:"
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, fuzzy, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr "הלחישה ×œ× ×™×›×œ×” להשלח, המשתמש ×ינו מחובר."
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, fuzzy, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr "הלחישה ×œ× ×™×›×œ×” להשלח, מהמשתמש מתעל×."
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
msgid "MVP player."
msgstr "שחקן"
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr "×—×“×¨×™× ××™× × × ×ª×ž×›×™×!"
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -3085,80 +2922,125 @@ msgstr "ש×"
msgid "Request to quit denied!"
msgstr "בקשה למסחר"
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr "עוצמה %+d"
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr "זריזות %+d"
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr "חיוניות %+d"
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr "תבונה %+d"
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr "מיומנות %+d"
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr "מזל %+d"
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
#, fuzzy
msgid "Authentication failed."
msgstr "×”×ימות נכשל"
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
#, fuzzy
msgid "No servers available."
msgstr "×ין ×©×¨×ª×™× ×–×ž×™× ×™×"
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
#, fuzzy
msgid "Someone else is trying to use this account."
msgstr "××“× ×חר מנסה להשתמש בחשבון ×–×”"
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
#, fuzzy
msgid "This account is already logged in."
msgstr "חשבון זה כבר מחובר"
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
#, fuzzy
msgid "Speed hack detected."
msgstr "פריצת מהירות זוהתה"
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
#, fuzzy
msgid "Duplicated login."
msgstr "התחברות כפולה"
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
#, fuzzy
msgid "Unknown connection error."
msgstr "שגי×ת חיבור ×œ× ×™×“×•×¢×”"
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr "נותקת מהשרת!"
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "עוצמה"
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "זריזות"
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "חיוניות"
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "תבונה"
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "מיומנות"
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr "מזל"
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "×”×’× ×”:"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
msgid "M.Attack"
msgstr "התקפת קס×:"
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
msgid "M.Defense"
msgstr "הגנת קס×:"
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, fuzzy, c-format
msgid "% Accuracy"
msgstr "% דיוק:"
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, fuzzy, c-format
msgid "% Evade"
msgstr "% התחמקות:"
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, fuzzy, c-format
msgid "% Critical"
msgstr "מכה קריטית"
@@ -3209,29 +3091,29 @@ msgstr "פקודה זו גורמת לשחקן לעזוב ×ת החבורה."
msgid "Guild name is missing."
msgstr "×©× ×—×‘×•×¨×” חסר."
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
#, fuzzy
msgid "User is now part of your guild."
msgstr "%s הצטרף לחבורה."
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
#, fuzzy
msgid "Unknown guild invite response."
msgstr "תגובה ×œ× ×™×“×•×¢×” להזמנה עבור %s."
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3311,15 +3193,15 @@ msgstr "פקודה: /exp"
msgid "This command displays the party's current experience sharing policy."
msgstr "פקודה זו מציגה ×ת מדיניות שיתוף הנסיון הנוכחית בחבורה."
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr "שיתוף ×—×¤×¦×™× ×ž×ופשר."
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr "שיתוף ×—×¤×¦×™× ×ž×‘×•×˜×œ."
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr "שיתוף ×—×¤×¦×™× ×œ× ×פשרי."
@@ -3328,15 +3210,15 @@ msgstr "שיתוף ×—×¤×¦×™× ×œ× ×פשרי."
msgid "Item sharing unknown."
msgstr "שיתוף ×—×¤×¦×™× ×ž×ופשר."
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr "שיתוף נסיון מ×ופשר."
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr "שיתוף נסיון מבוטל."
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr "שיתוף נסיון ×œ× ×פשרי."
@@ -3345,15 +3227,15 @@ msgstr "שיתוף נסיון ×œ× ×פשרי."
msgid "Experience sharing unknown."
msgstr "שיתוף נסיון מ×ופשר."
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr "נכשל בשימוש בחפץ."
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr "×œ× × ×™×ª×Ÿ ללבוש."
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr "×œ× × ×™×ª×Ÿ להסיר."
@@ -3420,7 +3302,7 @@ msgstr "×œ× × ×™×ª×Ÿ למכור."
msgid "Connection to server terminated. "
msgstr "מתחבר לשרת המפה..."
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr "×œ× ×”×™×” ניתן ליצור חבורה."
@@ -3428,242 +3310,237 @@ msgstr "×œ× ×”×™×” ניתן ליצור חבורה."
msgid "Party successfully created."
msgstr "חבורה נוצרה בהצלחה."
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr "%s כבר חבר בחבורה."
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr "%s דחה ×ת הזמנתך."
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr "%s הצטרף לחבורה."
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr "תגובה ×œ× ×™×“×•×¢×” להזמנה עבור %s."
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr "עזבת ×ת החבורה."
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr "%s עזב ×ת החבורה שלך."
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr "משתמש ×œ× ×™×“×•×¢ ניסה לומר: %s"
#: src/net/tmwa/partyhandler.cpp:335
-#, fuzzy, c-format
-msgid "Invited user %s to party."
-msgstr "/party > הזמן משתמש לחבורה"
-
-#: src/net/tmwa/partyhandler.cpp:340
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr "%s ×ינו × ×ž×¦× ×‘×—×‘×•×¨×ª×š!"
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr "הכנס מטבע כדי להמשיך."
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr "×ינך מת עדיין. ×תה רק × ×—."
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr "×ינך יותר."
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr "חדלת מלהתקיי×."
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr "התפוגגת ועברת לפגוש ×ת הבור×."
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr "×ינך מת עדיין. ×תה רק × ×—."
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr "נטול ×—×™×™×, ×ת × ×— על משכבך."
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr "×תה ×œ× ×ž×ª עדיין! ××”.. טוב, עכשיו כן."
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr "חילוף ×”×—×•×ž×¨×™× ×©×œ×š הפך להיסטוריה."
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr "×תה מכה כמו גופה."
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr "חדלת מלהתקיי×."
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr "התפוגגת ועברת לפגוש ×ת הבור×."
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr "הינך שחקן לשעבר."
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr "×תה מת. טוב שיש חברת ביטוח..."
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr "הודעה"
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr "×תה סוחב יותר מחצי ממשקלך. ×ינך יכול ל×חות ×ת ×”×—×™×™×."
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, fuzzy, c-format
msgid "You picked up %s."
msgstr "הרמת "
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr "הצטייד ×‘×—×¦×™× ×ª×—×™×œ×”."
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr "המסחר נכשל!"
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr "הבעה נכשלה!"
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr "הישיבה נכשלה!"
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr "יצירת שיחה נכשלה!"
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr "×œ× ×”×™×” ניתן להצטרף לחגיגה!"
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr "×œ× × ×™×ª×Ÿ לצעוק!"
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr "×œ× ×”×’×¢×ª לרמה גבוהה מספיק!"
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr "×œ× × ×•×ª×¨×• נק' ×—×™×™×!"
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr "×œ× × ×•×ª×¨×• נק' קס×!"
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr "×ין תזכירי×!"
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr "×ינך יכול לעשות ×–×ת כרגע!"
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr "נר××” ש×תה צריך עוד כסף... ;-)"
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr "×ינך יכול להשתמש בכישור ×¢× × ×©×§ ×–×”!"
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr "×תה צריך עוד ×בן ×דומה!"
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr "×תה צריך עוד ×בן כחולה!"
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr "×תה סוחב יותר מדי בכדי לעשות ×–×ת!"
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr "×”×? מה ×–×”?"
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr "הפיתול נכשל...."
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr "×œ× ×”×™×” ניתן לגנוב דבר..."
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr "לרעל ×œ× ×”×™×™×ª×” כל השפעה..."
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr "מסחר ×ינו ×פשרי. השותף למסחר רחוק מדי."
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr "מסחר ×ינו ×פשרי. השחקן ×ינו קיי×."
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr "המסחר בוטל מסיבה ×œ× ×™×“×•×¢×”."
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr "מסחר: ×תה ו-%s"
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr "המסחר ×¢× %s בוטל."
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr "המסחר נכשל"
@@ -3679,53 +3556,44 @@ msgstr "נכשל בהוספת חפץ. לשותף למסחר ×ין מקומות
msgid "Failed adding item for unknown reason."
msgstr "נכשל בהוספת חפץ מסיבה ×œ× ×™×“×•×¢×”."
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
#, fuzzy
msgid "Completely ignore"
msgstr "@@ignore|×”×ª×¢×œ× ×œ×—×œ×•×˜×™×Ÿ %s@@"
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr "התקפה %+d"
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr "×”×’× ×” %+d"
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr "×—×™×™× %+d"
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr "MP %+d"
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr "חפץ ×œ× ×™×“×•×¢"
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr "×œ×œ× ×©×"
@@ -3776,6 +3644,24 @@ msgstr "×œ×œ× ×©×"
#~ msgid "Hyperlink"
#~ msgstr "קישור"
+#~ msgid "Being"
+#~ msgstr "× ×”×™×”"
+
+#~ msgid "Other Players' Names"
+#~ msgstr "שמות ×”×ž×©×ª×ž×©×™× ×”×חרי×"
+
+#~ msgid "Own Name"
+#~ msgstr "×”×©× ×©×œ×š"
+
+#~ msgid "GM Names"
+#~ msgstr "שמות המנהלי×"
+
+#~ msgid "NPCs"
+#~ msgstr "דמויות"
+
+#~ msgid "Monsters"
+#~ msgstr "מפלצות"
+
#~ msgid "Unknown Item Type"
#~ msgstr "סוג חפץ ×œ× ×™×“×•×¢"
@@ -3820,6 +3706,29 @@ msgstr "×œ×œ× ×©×"
#~ msgid "Ammo"
#~ msgstr "תחמושת"
+#~ msgid "Particle Effects"
+#~ msgstr "××¤×§×˜×™× ×—×œ×§×™×™×"
+
+#~ msgid "Pickup Notification"
+#~ msgstr "הודעה על לקיחה"
+
+#~ msgid "Exp Notification"
+#~ msgstr "הודעה על נק' נסיון"
+
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "משתמש מכה מפלצת"
+
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "משתמש מכה משתמש"
+
+#~ msgid "Critical Hit"
+#~ msgstr "מכה קריטית"
+
+#~ msgid "Misses"
+#~ msgstr "פספוס"
+
#~ msgid "HP Bar"
#~ msgstr "סרגל ×—×™×™×"
@@ -3833,6 +3742,30 @@ msgstr "×œ×œ× ×©×"
#~ msgstr "1/4 סרגל ×—×™×™×"
#, fuzzy
+#~ msgid "HP"
+#~ msgstr "×—×™×™×:"
+
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "קס×:"
+
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "נסיון:"
+
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "זהב: %d"
+
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "עבודה:"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "רמה: %d"
+
+#, fuzzy
#~ msgid "Access denied."
#~ msgstr "הגישה נדחתה"
@@ -3846,6 +3779,13 @@ msgstr "×œ×œ× ×©×"
#~ msgid "Willpower:"
#~ msgstr "כח רצון:"
+#~ msgid "Willpower %+d"
+#~ msgstr "כח רצון %+d"
+
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "כח רצון:"
+
#, fuzzy
#~ msgid "Server is full."
#~ msgstr "השרת מל×"
diff --git a/po/hr.po b/po/hr.po
index a78d85d3..2baccbe9 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -6,8 +6,8 @@
msgid ""
msgstr ""
"Project-Id-Version: mana\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
+"Report-Msgid-Bugs-To: dev@manasource.org\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-12-13 09:30+0000\n"
"Last-Translator: nafterburner <nafterburner@gmail.com>\n"
"Language-Team: Croatian <hr@li.org>\n"
@@ -20,3852 +20,3756 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: ../src/gui/npcdialog.cpp:183
-#, fuzzy
-msgid ""
-"\n"
-"> Next\n"
-msgstr "Slijedeći"
-
-#: ../src/main.cpp:60
-#, fuzzy
-msgid " --no-opengl : Disable OpenGL for this session"
-msgstr " -O --no-opengl : Onemogući OpenGL za ovu sesiju"
-
-#: ../src/main.cpp:58
-#, fuzzy
-msgid " --screenshot-dir : Directory to store screenshots"
-msgstr " -S --home-dir : Direktorij koristiti kao home direktorij"
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+msgid "Setup"
+msgstr "Podešavanje"
-#: ../src/main.cpp:52
+#: src/client.cpp:679
#, fuzzy
-msgid " --update-host : Use this update host"
-msgstr " -u --skip-update : PreskoÄi preuzimanje ažuriranja"
+msgid "Connecting to server"
+msgstr "Spajanje na poslužitelja karti..."
-#: ../src/main.cpp:46
+#: src/client.cpp:706
#, fuzzy
-msgid " -C --config-dir : Configuration directory to use"
-msgstr " -C --config-file : Konfiguracijska datoteka za korištenje"
+msgid "Logging in"
+msgstr "KorisniÄko ime"
-#: ../src/main.cpp:53
-msgid " -D --default : Choose default character server and character"
+#: src/client.cpp:739
+msgid "Entering game world"
msgstr ""
-#: ../src/main.cpp:57
-#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr " -S --home-dir : Direktorij koristiti kao home direktorij"
-
-#: ../src/main.cpp:48
+#: src/client.cpp:804
#, fuzzy
-msgid " -P --password : Login with this password"
-msgstr " -P --password : Prijava s ovom lozinkom"
+msgid "Requesting characters"
+msgstr "Odaberi lika"
-#: ../src/main.cpp:47
+#: src/client.cpp:833
#, fuzzy
-msgid " -U --username : Login with this username"
-msgstr " -U --username : Prijava s ovim korisniÄkim imenom"
+msgid "Connecting to the game server"
+msgstr "Spajanje na poslužitelja karti..."
-#: ../src/main.cpp:49
+#: src/client.cpp:843
#, fuzzy
-msgid " -c --character : Login with this character"
-msgstr " -c --character : Ulaz s tim likom"
+msgid "Changing game servers"
+msgstr "Server"
-#: ../src/main.cpp:56
-#, fuzzy
-msgid " -d --data : Directory to load game data from"
-msgstr " -d --data : Direktorij iz kojeg se uÄitavaju podaci igre"
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
+#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
+#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Error"
+msgstr "Greška"
-#: ../src/main.cpp:45
-#, fuzzy
-msgid " -h --help : Display this help"
-msgstr " -h --help : Prikaži ovu pomoć"
+#: src/client.cpp:888
+msgid "Requesting registration details"
+msgstr ""
-#: ../src/main.cpp:51
+#: src/client.cpp:915
#, fuzzy
-msgid " -p --port : Login server port"
-msgstr " -P --password : Prijava s ovom lozinkom"
+msgid "Password Change"
+msgstr "Lozinka"
-#: ../src/main.cpp:50
-#, fuzzy
-msgid " -s --server : Login server name or IP"
-msgstr " -U --username : Prijava s ovim korisniÄkim imenom"
+#: src/client.cpp:916
+msgid "Password changed successfully!"
+msgstr ""
-#: ../src/main.cpp:55
+#: src/client.cpp:935
#, fuzzy
-msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : PreskoÄi preuzimanje ažuriranja"
+msgid "Email Change"
+msgstr "Izmijeni"
-#: ../src/main.cpp:44
+#: src/client.cpp:936
#, fuzzy
-msgid " -v --version : Display the version"
-msgstr " -v --version : Prikaži verziju"
-
-#: ../src/gui/updatewindow.cpp:419
-msgid "##1 It is strongly recommended that"
-msgstr "##1 Vrlo je preporuÄljivo da"
-
-#: ../src/gui/updatewindow.cpp:417
-msgid "##1 The update process is incomplete."
-msgstr "##1 Proces ažuriranja je nepotpun."
+msgid "Email changed successfully!"
+msgstr "Član je uspješno unaprijeđen."
-#: ../src/gui/updatewindow.cpp:421
+#: src/client.cpp:956
#, fuzzy
-msgid "##1 you try again later."
-msgstr "##1 pokušate ponovno kasnije"
-
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, fuzzy, c-format
-msgid "% Accuracy"
-msgstr "% Preciznost:"
-
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, fuzzy, c-format
-msgid "% Critical"
-msgstr "KritiÄni Udarac"
+msgid "Unregister Successful"
+msgstr "Odjavi"
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, fuzzy, c-format
-msgid "% Evade"
-msgstr "% Izbjegavanje:"
+#: src/client.cpp:957
+msgid "Farewell, come back any time..."
+msgstr ""
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
-msgid "%d FPS"
+msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: ../src/gui/debugwindow.cpp:56
+#: src/client.cpp:1281
#, c-format
-msgid "%d FPS (OpenGL)"
+msgid "Invalid update host: %s"
msgstr ""
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
-#, c-format
-msgid "%s doesn't exist and can't be created! Exiting."
+#: src/client.cpp:1315 src/client.cpp:1321
+msgid "Error creating updates directory!"
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:291
-#, fuzzy, c-format
-msgid "%s entered the channel."
-msgstr "%s se pridružio partiji."
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
+msgid "Unknown command."
+msgstr "Nepoznata naredba."
-#: ../src/gui/socialwindow.cpp:605
-#, c-format
-msgid "%s has invited you to join the %s party."
-msgstr "%s vas je pozvao/la da se pridružite %s partiji."
+#: src/commandhandler.cpp:160
+msgid "-- Help --"
+msgstr "-- Pomoć --"
-#: ../src/gui/socialwindow.cpp:561
-#, fuzzy, c-format
-msgid "%s has invited you to join the guild %s."
-msgstr "%s vas je pozvao/la da se pridružite %s partiji."
+#: src/commandhandler.cpp:161
+msgid "/help > Display this help"
+msgstr "/help > Prikaži ovu pomoć"
-#: ../src/gui/socialwindow.cpp:600
-#, c-format
-msgid "%s has invited you to join their party."
-msgstr "%s vas je pozvao/la da se pridružite njihovoj partiji."
+#: src/commandhandler.cpp:163
+msgid "/where > Display map name"
+msgstr "/where > Prikaži ime karte"
-#: ../src/net/manaserv/chathandler.cpp:322
-#, c-format
-msgid "%s has kicked %s."
-msgstr ""
+#: src/commandhandler.cpp:164
+msgid "/who > Display number of online users"
+msgstr "/who > Prikaži broj trenutno prijavljenih korisnika"
-#: ../src/net/tmwa/partyhandler.cpp:252
-#, c-format
-msgid "%s has left your party."
-msgstr "%s je napustio/la vašu partiju."
+#: src/commandhandler.cpp:165
+msgid "/me > Tell something about yourself"
+msgstr "/me > Recite nešto o sebi"
-#: ../src/net/manaserv/chathandler.cpp:312
-#, c-format
-msgid "%s has set mode %s on user %s."
-msgstr ""
+#: src/commandhandler.cpp:167
+msgid "/clear > Clears this window"
+msgstr "/clear > OÄisti ovaj prozor"
-#: ../src/net/tmwa/partyhandler.cpp:121
-#, c-format
-msgid "%s is already a member of a party."
-msgstr "%s je već Älan partije."
+#: src/commandhandler.cpp:169
+msgid "/msg > Send a private message to a user"
+msgstr "/msg > Pošaljite privatnu poruku korisniku"
-#: ../src/net/tmwa/partyhandler.cpp:374
-#, c-format
-msgid "%s is not in your party!"
-msgstr "%s nije u vašoj partiji!"
+#: src/commandhandler.cpp:170
+msgid "/whisper > Alias of msg"
+msgstr "/whisper > Alias za msg"
-#: ../src/net/tmwa/partyhandler.cpp:129
-#, c-format
-msgid "%s is now a member of your party."
-msgstr "%s je sada Älan vaÅ¡e partije."
+#: src/commandhandler.cpp:171
+msgid "/w > Alias of msg"
+msgstr "/w > Alias za msg"
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
-msgstr "%s se pridružio partiji."
+#: src/commandhandler.cpp:172
+msgid "/query > Makes a tab for private messages with another user"
+msgstr "/query > ÄŒini karticu za privatne poruke s drugim korisnikom"
-#: ../src/net/manaserv/chathandler.cpp:296
-#, c-format
-msgid "%s left the channel."
+#: src/commandhandler.cpp:174
+msgid "/q > Alias of query"
+msgstr "/q > Alias od query"
+
+#: src/commandhandler.cpp:176
+msgid "/ignore > ignore a player"
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:125
-#, c-format
-msgid "%s refused your invitation."
-msgstr "%s je odbio vašu pozivnicu."
+#: src/commandhandler.cpp:177
+msgid "/unignore > stop ignoring a player"
+msgstr ""
-#: ../src/net/manaserv/partyhandler.cpp:123
-#, fuzzy, c-format
-msgid "%s rejected your invite."
-msgstr "%s je odbio vašu pozivnicu."
+#: src/commandhandler.cpp:179
+msgid "/list > Display all public channels"
+msgstr "/list > Prikaži sve javne kanale"
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
-#, c-format
-msgid "%s wants to trade with you, do you accept?"
-msgstr "%s želi trgovati s vama, prihvaćate li?"
+#: src/commandhandler.cpp:180
+msgid "/join > Join or create a channel"
+msgstr "/join > Pridruži se ili napravi kanal"
-#: ../src/gui/widgets/chattab.cpp:152
-#, fuzzy, c-format
-msgid "%s whispers: %s"
-msgstr "%s Å¡aptanje: "
+#: src/commandhandler.cpp:182
+#, fuzzy
+msgid "/createparty > Create a new party"
+msgstr "/create > Napravi novu partiju"
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
-msgid "(empty)"
-msgstr ""
+#: src/commandhandler.cpp:183
+msgid "/party > Invite a user to party"
+msgstr "/party > Pozovite korisnike na partiju"
-#: ../src/commandhandler.cpp:222
-msgid "*** only available to a GM ***"
-msgstr "*** dostupno samo za GM ***"
+#: src/commandhandler.cpp:185
+msgid "/record > Start recording the chat to an external file"
+msgstr "/record > ZapoÄni snimanje chat-a u eksternoj datoteci"
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
-msgid "+"
+#: src/commandhandler.cpp:187
+msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
-msgid "-"
+#: src/commandhandler.cpp:189
+msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: ../src/commandhandler.cpp:166
-msgid "-- Help --"
-msgstr "-- Pomoć --"
-
-#: ../src/commandhandler.cpp:201
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Globalna obavijest (samo GM)"
-#: ../src/commandhandler.cpp:182
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: ../src/commandhandler.cpp:173
-msgid "/clear > Clears this window"
-msgstr "/clear > OÄisti ovaj prozor"
-
-#: ../src/gui/widgets/whispertab.cpp:73
-msgid "/close > Close the whisper tab"
-msgstr "/close > Zatvara karticu za Å¡aptaje"
-
-#: ../src/commandhandler.cpp:191
-#, fuzzy
-msgid "/createparty > Create a new party"
-msgstr "/create > Napravi novu partiju"
-
-#: ../src/net/tmwa/gui/partytab.cpp:64
-msgid "/exp > Show/change party experience sharing options"
-msgstr ""
+#: src/commandhandler.cpp:196
+msgid "For more information, type /help <command>."
+msgstr "Za više informacija, utipkajte /pomoć <naredba>."
-#: ../src/commandhandler.cpp:167
-msgid "/help > Display this help"
-msgstr "/help > Prikaži ovu pomoć"
+#: src/commandhandler.cpp:200
+msgid "Command: /help"
+msgstr "Naredba: /pomoć"
-#: ../src/net/tmwa/gui/guildtab.cpp:61 ../src/net/tmwa/gui/partytab.cpp:59
-msgid "/help > Display this help."
-msgstr "/help > Prikaži ovu pomoć."
+#: src/commandhandler.cpp:201
+msgid "This command displays a list of all commands available."
+msgstr "Ova naredba prikazuje listu svih raspoloživih naredbi."
-#: ../src/gui/widgets/whispertab.cpp:71
-msgid "/ignore > Ignore the other player"
-msgstr ""
+#: src/commandhandler.cpp:203
+msgid "Command: /help <command>"
+msgstr "Naredba: /pomoć <naredba>"
-#: ../src/commandhandler.cpp:185
-msgid "/ignore > ignore a player"
-msgstr ""
+#: src/commandhandler.cpp:204
+msgid "This command displays help on <command>."
+msgstr "Ova naredba prikazuje pomoć pri <naredba>."
-#: ../src/net/tmwa/gui/guildtab.cpp:62
-#, fuzzy
-msgid "/invite > Invite a player to your guild"
-msgstr "/invite > Pozovite igraÄe na vaÅ¡u partiju"
+#: src/commandhandler.cpp:212
+msgid "Command: /announce <msg>"
+msgstr "Command: /announce <msg>"
-#: ../src/net/tmwa/gui/partytab.cpp:60
-msgid "/invite > Invite a player to your party"
-msgstr "/invite > Pozovite igraÄe na vaÅ¡u partiju"
+#: src/commandhandler.cpp:213
+msgid "*** only available to a GM ***"
+msgstr "*** dostupno samo za GM ***"
-#: ../src/net/tmwa/gui/partytab.cpp:63
-msgid "/item > Show/change party item sharing options"
-msgstr ""
+#: src/commandhandler.cpp:214
+msgid "This command sends the message <msg> to all players currently online."
+msgstr "Ova naredba Å¡alje poruku <msg> svim igraÄima trenutno online."
-#: ../src/commandhandler.cpp:189
-msgid "/join > Join or create a channel"
-msgstr "/join > Pridruži se ili napravi kanal"
+#: src/commandhandler.cpp:219
+msgid "Command: /clear"
+msgstr "Naredba: /clear"
-#: ../src/gui/widgets/channeltab.cpp:53
-msgid "/kick > Kick a user from the channel"
-msgstr "/kick > Å utni korisnika iz kanala"
+#: src/commandhandler.cpp:220
+msgid "This command clears the chat log of previous chat."
+msgstr "Ova naredba briše chat log prethodnog chata."
-#: ../src/net/tmwa/gui/guildtab.cpp:64
+#: src/commandhandler.cpp:224
#, fuzzy
-msgid "/kick > Kick some one from the guild you are in"
-msgstr "/kick > Å utnite nekog iz partije u kojoj ste"
-
-#: ../src/net/tmwa/gui/partytab.cpp:62
-msgid "/kick > Kick some one from the party you are in"
-msgstr "/kick > Å utnite nekog iz partije u kojoj ste"
+msgid "Command: /ignore <player>"
+msgstr "Naredba: /item <policy>"
-#: ../src/net/tmwa/gui/guildtab.cpp:63
+#: src/commandhandler.cpp:225
#, fuzzy
-msgid "/leave > Leave the guild you are in"
-msgstr "/leave > Napustite partiju u kojoj ste"
+msgid "This command ignores the given player regardless of current relations."
+msgstr "Ova naredba prikazuje broj igraÄa trenutno online."
-#: ../src/net/tmwa/gui/partytab.cpp:61
-msgid "/leave > Leave the party you are in"
-msgstr "/leave > Napustite partiju u kojoj ste"
+#: src/commandhandler.cpp:230
+msgid "Command: /join <channel>"
+msgstr "Naredba: /join <channel>"
-#: ../src/commandhandler.cpp:188
-msgid "/list > Display all public channels"
-msgstr "/list > Prikaži sve javne kanale"
+#: src/commandhandler.cpp:231
+msgid "This command makes you enter <channel>."
+msgstr "Ova naredba vas unaša u <channel>."
-#: ../src/commandhandler.cpp:171
-msgid "/me > Tell something about yourself"
-msgstr "/me > Recite nešto o sebi"
+#: src/commandhandler.cpp:232
+msgid "If <channel> doesn't exist, it's created."
+msgstr "Ako <channel> ne postoji, onda je napravljen."
-#: ../src/commandhandler.cpp:175
-msgid "/msg > Send a private message to a user"
-msgstr "/msg > Pošaljite privatnu poruku korisniku"
+#: src/commandhandler.cpp:236
+msgid "Command: /list"
+msgstr "Naredba: /list"
-#: ../src/gui/widgets/channeltab.cpp:52
-msgid "/op > Make a user a channel operator"
-msgstr "/op > Napravite korisnika operatorom kanala"
+#: src/commandhandler.cpp:237
+msgid "This command shows a list of all channels."
+msgstr "Ova naredba prikazuje listu svih kanala."
-#: ../src/commandhandler.cpp:192
-msgid "/party > Invite a user to party"
-msgstr "/party > Pozovite korisnike na partiju"
+#: src/commandhandler.cpp:241
+msgid "Command: /me <message>"
+msgstr "Naredba: /me <message>"
-#: ../src/commandhandler.cpp:198
-msgid "/present > Get list of players present (sent to chat log, if logging)"
-msgstr ""
+#: src/commandhandler.cpp:242
+msgid "This command tell others you are (doing) <msg>."
+msgstr "Ova naredba govori drugima da vi (radite) <msg>."
-#: ../src/commandhandler.cpp:180
-msgid "/q > Alias of query"
-msgstr "/q > Alias od query"
+#: src/commandhandler.cpp:246
+msgid "Command: /msg <nick> <message>"
+msgstr "Naredba: /msg <nick> <message>"
-#: ../src/commandhandler.cpp:178
-msgid "/query > Makes a tab for private messages with another user"
-msgstr "/query > ÄŒini karticu za privatne poruke s drugim korisnikom"
+#: src/commandhandler.cpp:247
+msgid "Command: /whisper <nick> <message>"
+msgstr "Naredba: /whisper <nick> <message>"
-#: ../src/gui/widgets/channeltab.cpp:51
-msgid "/quit > Leave a channel"
-msgstr "/quit > Napusti kanal"
+#: src/commandhandler.cpp:248
+msgid "Command: /w <nick> <message>"
+msgstr "Naredba: /w <nick> <message>"
-#: ../src/commandhandler.cpp:194
-msgid "/record > Start recording the chat to an external file"
-msgstr "/record > ZapoÄni snimanje chat-a u eksternoj datoteci"
+#: src/commandhandler.cpp:249
+msgid "This command sends the text <message> to <nick>."
+msgstr "Ova naredba Å¡alje tekst <message> za <nick>."
-#: ../src/commandhandler.cpp:196
-msgid "/toggle > Determine whether <return> toggles the chat log"
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
+#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
+#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
+msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
+"Ako <nick> ima razmake u sebi, zatvoriti ga u dvostrukim navodnicima (\")."
-#: ../src/gui/widgets/channeltab.cpp:50
-msgid "/topic > Set the topic of the current channel"
-msgstr "/topic > Postavi temu trenutnog kanala"
+#: src/commandhandler.cpp:255
+msgid "Command: /query <nick>"
+msgstr "Naredba: /query <nick>"
-#: ../src/gui/widgets/whispertab.cpp:72
-msgid "/unignore > Stop ignoring the other player"
-msgstr ""
+#: src/commandhandler.cpp:256
+msgid "Command: /q <nick>"
+msgstr "Naredba: /q <nick>"
-#: ../src/commandhandler.cpp:186
-msgid "/unignore > stop ignoring a player"
+#: src/commandhandler.cpp:257
+msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
+"Ova naredba pokušava napraviti karticu za šaptanje između vas i <nick>."
-#: ../src/gui/widgets/channeltab.cpp:49
-msgid "/users > Lists the users in the current channel"
-msgstr "/users > Lista korisnika u trenutnom kanalu"
-
-#: ../src/commandhandler.cpp:177
-msgid "/w > Alias of msg"
-msgstr "/w > Alias za msg"
+#: src/commandhandler.cpp:262
+#, fuzzy
+msgid "Command: /createparty <name>"
+msgstr "Naredba: /create <ime-partije>"
-#: ../src/commandhandler.cpp:169
-msgid "/where > Display map name"
-msgstr "/where > Prikaži ime karte"
+#: src/commandhandler.cpp:263
+#, fuzzy
+msgid "This command creates a new party called <name>."
+msgstr "Ove naredbe kreira novu partiju zvanu <party-name>."
-#: ../src/commandhandler.cpp:176
-msgid "/whisper > Alias of msg"
-msgstr "/whisper > Alias za msg"
+#: src/commandhandler.cpp:267
+msgid "Command: /party <nick>"
+msgstr "Naredba: /party <nick>"
-#: ../src/commandhandler.cpp:170
-msgid "/who > Display number of online users"
-msgstr "/who > Prikaži broj trenutno prijavljenih korisnika"
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
+msgid "This command invites <nick> to party with you."
+msgstr "Ova naredba poziva <nick> na partiju sa vama."
-#: ../src/gui/charcreatedialog.cpp:73 ../src/gui/charcreatedialog.cpp:76
-#: ../src/gui/outfitwindow.cpp:66
-msgid "<"
-msgstr ""
+#: src/commandhandler.cpp:274
+msgid "Command: /present"
+msgstr "Naredba: /present"
-#: ../src/net/tmwa/gui/partytab.cpp:97
+#: src/commandhandler.cpp:275
msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
-"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:87
+#: src/commandhandler.cpp:281
+msgid "Command: /record <filename>"
+msgstr "Naredba: /record <filename>"
+
+#: src/commandhandler.cpp:282
+msgid "This command starts recording the chat log to the file <filename>."
+msgstr "Ova naredba zapoÄinje snimanje chat log-a u datoteku <filename>."
+
+#: src/commandhandler.cpp:284
+msgid "Command: /record"
+msgstr "Naredba: /record"
+
+#: src/commandhandler.cpp:285
+msgid "This command finishes a recording session."
+msgstr "Ova naredba završava sesiju snimanja."
+
+#: src/commandhandler.cpp:289
+msgid "Command: /toggle <state>"
+msgstr "Naredba: /toggle <state>"
+
+#: src/commandhandler.cpp:290
msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
-"\"0\", \"no\", \"false\" to disable item sharing."
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
msgstr ""
-#: ../src/commandhandler.cpp:309
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: ../src/gui/charcreatedialog.cpp:70 ../src/gui/charcreatedialog.cpp:75
-#: ../src/gui/outfitwindow.cpp:67
-msgid ">"
-msgstr ""
+#: src/commandhandler.cpp:295
+msgid "Command: /toggle"
+msgstr "Naredba: /toggle"
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
-msgid "???"
-msgstr "???"
+#: src/commandhandler.cpp:296
+msgid "This command displays the return toggle status."
+msgstr ""
-#: ../src/gui/socialwindow.cpp:566
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
-msgid "Accept Guild Invite"
-msgstr "Prihvati Pozivnicu za Partiju"
+msgid "Command: /unignore <player>"
+msgstr "Naredba: /item <policy>"
-#: ../src/gui/socialwindow.cpp:613
-msgid "Accept Party Invite"
-msgstr "Prihvati Pozivnicu za Partiju"
+#: src/commandhandler.cpp:301
+msgid "This command stops ignoring the given player if they are being ignored"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:466
-#, fuzzy, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Prihvaćen poziv od %s."
+#: src/commandhandler.cpp:306
+msgid "Command: /where"
+msgstr "Naredba: /where"
-#: ../src/gui/socialwindow.cpp:447
-#, fuzzy, c-format
-msgid "Accepted party invite from %s."
-msgstr "Prihvaćen poziv od %s."
+#: src/commandhandler.cpp:307
+msgid "This command displays the name of the current map."
+msgstr "Ova naredba prikazuje naziv trenutne karte."
-#: ../src/game.cpp:720
-msgid "Accepting incoming trade requests"
-msgstr "Prihvaćanje dolaznih zahtjeva za trgovanje"
+#: src/commandhandler.cpp:311
+msgid "Command: /who"
+msgstr "Naredba: /who"
-#: ../src/net/manaserv/tradehandler.cpp:96
-msgid "Accepting incoming trade requests."
-msgstr "Prihvaćanje dolaznih zahtjeva za trgovanje."
+#: src/commandhandler.cpp:312
+msgid "This command displays the number of players currently online."
+msgstr "Ova naredba prikazuje broj igraÄa trenutno online."
-#: ../src/net/tmwa/charserverhandler.cpp:105
-msgid "Access denied. Most likely, there are too many players on this server."
+#: src/commandhandler.cpp:318
+msgid "Type /help for a list of commands."
+msgstr "Upišite /help za listu svih naredbi."
+
+#: src/commandhandler.cpp:384
+msgid "Cannot send empty whispers!"
+msgstr "Ne mogu poslati prazan Å¡apate!"
+
+#: src/commandhandler.cpp:392
+#, c-format
+msgid ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
msgstr ""
+"Ne mogu stvoriti šapat karticu za nadimak \"%s\"! To već postoji ili ste to "
+"vi."
-#: ../src/gui/charselectdialog.cpp:117
-msgid "Account and Character Management"
-msgstr "Upravljanje RaÄunom i Likovima"
+#: src/commandhandler.cpp:406
+#, c-format
+msgid "Requesting to join channel %s."
+msgstr "Zahtjev za pridruživanje kanalu %s."
-#: ../src/net/manaserv/loginhandler.cpp:272
-#, fuzzy
-msgid "Account banned"
-msgstr "RaÄun je istekao"
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
+msgid "Party name is missing."
+msgstr "Ime partije nedostaje."
-#: ../src/net/manaserv/loginhandler.cpp:93
-#, fuzzy
-msgid "Account banned."
-msgstr "RaÄun je istekao"
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
+msgid "Please specify a name."
+msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:162
-#, fuzzy
-msgid "Account expired."
-msgstr "RaÄun je istekao"
+#: src/commandhandler.cpp:450
+msgid "Return toggles chat."
+msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:124
-#: ../src/net/manaserv/loginhandler.cpp:155
-msgid "Account not connected. Please login first."
-msgstr "RaÄun nije prikljuÄen. Molimo prvo se prijavite."
+#: src/commandhandler.cpp:450
+msgid "Message closes chat."
+msgstr "Poruka zatvara chat."
-#: ../src/net/tmwa/loginhandler.cpp:86
-msgid "Account was not found. Please re-login."
-msgstr "RaÄun nije pronaÄ‘en. Molimo, ponovno se prijavite."
+#: src/commandhandler.cpp:459
+msgid "Return now toggles chat."
+msgstr ""
-#: ../src/gui/changeemaildialog.cpp:49 ../src/gui/changepassworddialog.cpp:52
-#, c-format
-msgid "Account: %s"
-msgstr "KorisniÄki raÄun: %s"
+#: src/commandhandler.cpp:463
+msgid "Message now closes chat."
+msgstr "Poruka sada zatvara chat."
-#: ../src/gui/trade.cpp:75
-msgid "Add"
-msgstr "Dodaj"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
+msgid "Show IP: On"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:171
-#, fuzzy
-msgid "Add name to chat"
-msgstr "@@name|Dodaj ime u chat@@"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
+msgid "Show IP: Off"
+msgstr ""
+
+#: src/commandhandler.cpp:515
+msgid "Player already ignored!"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
+#: src/commandhandler.cpp:522
#, fuzzy
-msgid "Add to chat"
-msgstr "@@chat|Dudaj u chat@@"
+msgid "Player successfully ignored!"
+msgstr "Partija je uspješno kreirana."
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "Okretnost"
+#: src/commandhandler.cpp:524
+#, fuzzy
+msgid "Player could not be ignored!"
+msgstr "Å apat nije mogao biti poslan, ignorirani ste od strane korisnika."
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "Okretnost %+d"
+#: src/commandhandler.cpp:539
+msgid "Player wasn't ignored!"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:260
-msgid "Agility:"
-msgstr "Okretnost:"
+#: src/commandhandler.cpp:544
+msgid "Player no longer ignored!"
+msgstr ""
-#: ../src/gui/trade.cpp:54
-msgid "Agree trade"
-msgstr "Složi se za trgovanje"
+#: src/commandhandler.cpp:546
+#, fuzzy
+msgid "Player could not be unignored!"
+msgstr "Å apat nije mogao biti poslan, ignorirani ste od strane korisnika."
-#: ../src/gui/trade.cpp:55
-msgid "Agreed. Waiting..."
-msgstr "Dogovoreno. ÄŒekanje..."
+#: src/commandhandler.h:31
+#, c-format
+msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+msgstr "Opcije za /%s su \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-#: ../src/gui/itemamount.cpp:105
-msgid "All"
-msgstr "Sve"
+#: src/game.cpp:172
+msgid "General"
+msgstr "Općenito"
-#: ../src/gui/setup_players.cpp:224
-msgid "Allow trading"
-msgstr "Dozvoli trgovanje"
+#: src/game.cpp:342
+#, fuzzy
+msgid "Screenshot saved as "
+msgstr "Screenshot spremljen u ~/"
-#: ../src/gui/setup_players.cpp:226
-msgid "Allow whispers"
-msgstr "Dozvoli Å¡apate"
+#: src/game.cpp:347
+msgid "Saving screenshot failed!"
+msgstr "Spremanje screenshot-a nije uspjelo!"
-#: ../src/net/manaserv/loginhandler.cpp:90
-#: ../src/net/manaserv/loginhandler.cpp:269
+#: src/game.cpp:378
#, fuzzy
-msgid "Already logged in."
-msgstr "Već prijavljeni"
+msgid "The connection to the server was lost."
+msgstr "Veza s poslužiteljem je bila izgubljena, program će se sada zatvoriti"
-#: ../src/gui/recorder.cpp:96
-msgid "Already recording."
-msgstr "Već se snima."
+#: src/game.cpp:382
+msgid "Network Error"
+msgstr "Mreža Greška"
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
-msgstr "Efekti okruženja"
+#: src/game.cpp:721
+msgid "Ignoring incoming trade requests"
+msgstr "Ignoriranje dolaznih zahtjeva za trgovanje"
-#: ../src/gui/debugwindow.cpp:121
-#, fuzzy, c-format
-msgid "Ambient FX: %s"
-msgstr "Efekti okruženja"
+#: src/game.cpp:726
+msgid "Accepting incoming trade requests"
+msgstr "Prihvaćanje dolaznih zahtjeva za trgovanje"
+
+#: src/game.cpp:954
+#, fuzzy
+msgid "Could Not Load Map"
+msgstr "Ne mogu uÄitati karte"
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: src/game.cpp:955
#, c-format
-msgid "An unknown member tried to say: %s"
-msgstr "Nepoznati Älan pokuÅ¡ava reći: %s"
+msgid "Error while loading %s"
+msgstr "GreÅ¡ka prilikom uÄitavanja %s"
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
-msgid "Annihilated."
-msgstr "Uništen."
+#: src/gui/beingpopup.cpp:76
+#, fuzzy, c-format
+msgid "Party: %s"
+msgstr "Partija (%s)"
-#: ../src/gui/setup.cpp:51
-msgid "Apply"
-msgstr "Primjeni"
+#: src/gui/buy.cpp:49 src/gui/buy.cpp:78 src/gui/buysell.cpp:47
+msgid "Buy"
+msgstr "Kupi"
-#: ../src/gui/setup_video.cpp:469
-msgid "Applying change to OpenGL requires restart."
-msgstr "Izmjene OpenGL-a zahtjevaju ponovno pokretanje klijenta."
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
+#, c-format
+msgid "Price: %s / Total: %s"
+msgstr "Cijena: %s / Ukupno: %s"
-#: ../src/gui/setup_video.cpp:461
-msgid ""
-"Applying change to OpenGL requires restart. In case OpenGL messes up your "
-"game graphics, restart the game with the command line option \"--no-opengl\"."
+#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
+msgid "+"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:70
-msgid "Are you sure you want to delete this character?"
-msgstr "Da li ste sigurni da želite obrisati ovog lika?"
-
-#: ../src/gui/socialwindow.cpp:168
-#, fuzzy, c-format
-msgid "Are you sure you want to leave guild %s?"
-msgstr "Jeste li sigurni da želite odustati?"
+#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
+msgid "-"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:247
-#, fuzzy, c-format
-msgid "Are you sure you want to leave party %s?"
-msgstr "Jeste li sigurni da želite odustati?"
+#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
+msgid "Quit"
+msgstr "Izlaz"
-#: ../src/gui/setup_keyboard.cpp:86
-msgid "Assign"
-msgstr "Dodijeli"
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
+msgid "Max"
+msgstr "Max"
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
-msgid "Attack"
-msgstr "Napad"
+#: src/gui/buysell.cpp:38
+msgid "Shop"
+msgstr "Trgovina"
-#: ../src/resources/itemdb.cpp:53
-#, c-format
-msgid "Attack %+d"
-msgstr "Napad %+d"
+#: src/gui/buysell.cpp:47 src/gui/sell.cpp:49 src/gui/sell.cpp:76
+msgid "Sell"
+msgstr "Prodaj"
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
-#, fuzzy, c-format
-msgid "Attack %s"
-msgstr "Napad %+d"
+#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
+#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
+#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
+#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
+#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
+msgid "Cancel"
+msgstr "Poništi"
-#: ../src/gui/chat.cpp:325
-msgid "Attendance written to record log."
-msgstr "Prisutnost zapisana u evidentni dnevnik."
+#: src/gui/changeemaildialog.cpp:45 src/gui/changeemaildialog.cpp:54
+msgid "Change Email Address"
+msgstr "Promijeni Email Adresu"
-#: ../src/gui/setup_audio.cpp:47
-msgid "Audio"
-msgstr "Zvuk"
+#: src/gui/changeemaildialog.cpp:49 src/gui/changepassworddialog.cpp:52
+#, c-format
+msgid "Account: %s"
+msgstr "KorisniÄki raÄun: %s"
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: src/gui/changeemaildialog.cpp:51
#, fuzzy
-msgid "Authentication failed."
-msgstr "Autentikacija nije uspjela"
+msgid "Type new email address twice:"
+msgstr "Utipkajte Novu Email Adresu dvaput:"
-#: ../src/localplayer.cpp:1458
-msgid "Away"
-msgstr ""
+#: src/gui/changeemaildialog.cpp:127
+#, fuzzy, c-format
+msgid "The new email address needs to be at least %d characters long."
+msgstr "KorisniÄko ime mora biti dugo najmanje %d znakova."
-#: ../src/gui/popupmenu.cpp:100
+#: src/gui/changeemaildialog.cpp:134
#, fuzzy, c-format
-msgid "Befriend %s"
-msgstr "@@friend|Budi prijatelj %s@@"
+msgid "The new email address needs to be less than %d characters long."
+msgstr "KorisniÄko ime mora biti kraće od %d znakova."
-#: ../src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "Biće"
+#: src/gui/changeemaildialog.cpp:141
+#, fuzzy
+msgid "The email address entries mismatch."
+msgstr "Nova E-mail Adresa već postoji."
-#: ../src/net/tmwa/playerhandler.cpp:132
-msgid "Bereft of life, you rest in peace."
-msgstr "LiÅ¡eni života, poÄivate u miru."
+#: src/gui/changepassworddialog.cpp:47 src/gui/changepassworddialog.cpp:56
+#: src/gui/charselectdialog.cpp:128
+msgid "Change Password"
+msgstr "Promijeni Lozinku"
-#: ../src/playerrelations.cpp:342
-msgid "Blink name"
-msgstr ""
+#: src/gui/changepassworddialog.cpp:61 src/gui/login.cpp:55
+#: src/gui/register.cpp:68 src/gui/unregisterdialog.cpp:53
+msgid "Password:"
+msgstr "Lozinka"
-#: ../src/gui/setup_colors.cpp:138
+#: src/gui/changepassworddialog.cpp:63
#, fuzzy
-msgid "Blue:"
-msgstr "Plava: "
+msgid "Type new password twice:"
+msgstr "Utipkajte Novu Lozinku dvaput:"
-#: ../src/gui/setup_video.cpp:166
-msgid "Bubbles with names"
-msgstr "Mjehurići s imenima"
+#: src/gui/changepassworddialog.cpp:110
+msgid "Enter the old password first."
+msgstr ""
-#: ../src/gui/setup_video.cpp:165
-msgid "Bubbles, no names"
-msgstr "Mjehurići, bez imena"
+#: src/gui/changepassworddialog.cpp:116
+#, fuzzy, c-format
+msgid "The new password needs to be at least %d characters long."
+msgstr "Lozinka mora biti duga najmanje %d znakova."
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
-msgid "Buy"
-msgstr "Kupi"
+#: src/gui/changepassworddialog.cpp:123
+#, fuzzy, c-format
+msgid "The new password needs to be less than %d characters long."
+msgstr "Lozinka mora biti kraća od %d znakova."
-#: ../src/gui/setup_joystick.cpp:38 ../src/gui/setup_joystick.cpp:76
-msgid "Calibrate"
-msgstr "Kalibriraj"
+#: src/gui/changepassworddialog.cpp:130
+msgid "The new password entries mismatch."
+msgstr ""
-#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
-#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
-#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
-#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
-#: ../src/gui/updatewindow.cpp:144
-msgid "Cancel"
-msgstr "Poništi"
+#: src/gui/charcreatedialog.cpp:53
+msgid "Create Character"
+msgstr "Stvori Lika"
-#: ../src/commandhandler.cpp:422
-#, c-format
-msgid ""
-"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
-"you."
-msgstr ""
-"Ne mogu stvoriti šapat karticu za nadimak \"%s\"! To već postoji ili ste to "
-"vi."
+#: src/gui/charcreatedialog.cpp:67 src/gui/login.cpp:54
+#: src/gui/register.cpp:67
+msgid "Name:"
+msgstr "Ime:"
-#: ../src/gui/socialwindow.cpp:624
-msgid "Cannot create party. You are already in a party"
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
+#: src/gui/outfitwindow.cpp:67
+msgid ">"
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:380
-msgid "Cannot raise skill!"
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
+#: src/gui/outfitwindow.cpp:66
+msgid "<"
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:52
-msgid "Cannot send empty chat!"
-msgstr "Ne mogu poslati prazan chat!"
-
-#: ../src/commandhandler.cpp:401
-msgid "Cannot send empty whispers!"
-msgstr "Ne mogu poslati prazan Å¡apate!"
-
-#: ../src/net/tmwa/specialhandler.cpp:162
-msgid "Cannot shout!"
-msgstr "Neuspjelo vikanje!"
-
-#: ../src/net/tmwa/charserverhandler.cpp:109
+#: src/gui/charcreatedialog.cpp:74
#, fuzzy
-msgid "Cannot use this ID."
-msgstr "Ne mogu koristiti ovaj ID"
-
-#: ../src/gui/trade.cpp:102
-msgid "Change"
-msgstr "Izmijeni"
+msgid "Hair color:"
+msgstr "Boja kose:"
-#: ../src/gui/charselectdialog.cpp:150
+#: src/gui/charcreatedialog.cpp:77
#, fuzzy
-msgid "Change Email"
-msgstr "Promijeni Email Adresu"
+msgid "Hair style:"
+msgstr "Frizura:"
-#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
-msgid "Change Email Address"
-msgstr "Promijeni Email Adresu"
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
+msgid "Create"
+msgstr "Stvori"
-#: ../src/gui/worldselectdialog.cpp:76
-#, fuzzy
-msgid "Change Login"
-msgstr "Izmijeni"
+#: src/gui/charcreatedialog.cpp:80 src/gui/register.cpp:90
+msgid "Male"
+msgstr "Muško"
-#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
-msgid "Change Password"
-msgstr "Promijeni Lozinku"
+#: src/gui/charcreatedialog.cpp:81 src/gui/register.cpp:91
+msgid "Female"
+msgstr "Žensko"
-#: ../src/gui/login.cpp:62
-#, fuzzy
-msgid "Change Server"
-msgstr "Server"
+#: src/gui/charcreatedialog.cpp:99 src/gui/charcreatedialog.cpp:251
+#, c-format
+msgid "Please distribute %d points"
+msgstr "Molimo, rasporedi %d bodova"
-#: ../src/gui/setup_video.cpp:616
-msgid "Changes will take effect on map change."
-msgstr "Promjene će stupiti na snagu na promjeni karte."
+#: src/gui/charcreatedialog.cpp:178
+msgid "Your name needs to be at least 4 characters."
+msgstr "Ime mora imati barem 4 znaka."
-#: ../src/client.cpp:813
-#, fuzzy
-msgid "Changing game servers"
-msgstr "Server"
+#: src/gui/charcreatedialog.cpp:242
+msgid "Character stats OK"
+msgstr "Podaci lika su u redu"
-#: ../src/gui/setup_video.cpp:460
-#, fuzzy
-msgid "Changing to OpenGL"
-msgstr "Promjena OpenGL-a"
+#: src/gui/charcreatedialog.cpp:256
+#, c-format
+msgid "Please remove %d points"
+msgstr "Molimo, oduzmi %d bodova"
-#: ../src/gui/widgets/channeltab.cpp:84
-msgid "Channel operators can kick and op other users from the channel."
-msgstr "Kanal operatori mogu kick i op ostale korisnike iz kanala."
+#: src/gui/charselectdialog.cpp:69
+msgid "Confirm Character Delete"
+msgstr "Potvrdi Brisanje Lika"
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
-msgid "Channels are not supported!"
-msgstr "Kanali nisu podržani!"
+#: src/gui/charselectdialog.cpp:70
+msgid "Are you sure you want to delete this character?"
+msgstr "Da li ste sigurni da želite obrisati ovog lika?"
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Character deleted."
-msgstr "Lik izbrisan."
+#: src/gui/charselectdialog.cpp:117
+msgid "Account and Character Management"
+msgstr "Upravljanje RaÄunom i Likovima"
-#: ../src/gui/statuswindow.cpp:238
-#, fuzzy, c-format
-msgid "Character points: %d"
-msgstr "Podaci lika su u redu"
+#: src/gui/charselectdialog.cpp:127
+msgid "Switch Login"
+msgstr ""
-#: ../src/gui/charcreatedialog.cpp:242
-msgid "Character stats OK"
-msgstr "Podaci lika su u redu"
+#: src/gui/charselectdialog.cpp:141 src/gui/unregisterdialog.cpp:47
+#: src/gui/unregisterdialog.cpp:55
+msgid "Unregister"
+msgstr "Odjavi"
-#: ../src/net/manaserv/charhandler.cpp:143
+#: src/gui/charselectdialog.cpp:150
#, fuzzy
-msgid "Character's name already exists."
-msgstr "KorisniÄko ime već postoji"
+msgid "Change Email"
+msgstr "Promijeni Email Adresu"
-#: ../src/net/manaserv/charhandler.cpp:155
-#, fuzzy
-msgid "Character's stats are too high."
-msgstr "Podaci lika su u redu"
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
+msgid "Delete"
+msgstr "Obriši"
-#: ../src/net/manaserv/charhandler.cpp:158
+#: src/gui/charselectdialog.cpp:380
#, fuzzy
-msgid "Character's stats are too low."
-msgstr "Podaci lika su u redu"
+msgid "Choose"
+msgstr "Zatvori"
+
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
+msgid "(empty)"
+msgstr ""
-#: ../src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr "Chat"
-#: ../src/keyboardconfig.cpp:76
-msgid "Chat Window"
-msgstr "Chat Prozor"
+#: src/gui/chat.cpp:311
+#, fuzzy, c-format
+msgid "Present: %s; %d players are present."
+msgstr "%d igraÄa je prisutno."
-#: ../src/net/tmwa/specialhandler.cpp:156
-msgid "Chat creating failed!"
-msgstr "Neuspjelo stvaranje lika!"
+#: src/gui/chat.cpp:329
+msgid "Attendance written to record log."
+msgstr "Prisutnost zapisana u evidentni dnevnik."
-#: ../src/gui/charselectdialog.cpp:380
-#, fuzzy
-msgid "Choose"
-msgstr "Zatvori"
+#: src/gui/chat.cpp:493
+#, c-format
+msgid "Whispering to %s: %s"
+msgstr "Å aptaj prema %s: %s"
-#: ../src/gui/worldselectdialog.cpp:77
-#, fuzzy
-msgid "Choose World"
-msgstr "Izaberite vaš server"
+#: src/gui/confirmdialog.cpp:42
+msgid "Yes"
+msgstr "Da"
-#: ../src/gui/serverdialog.cpp:196
-#, fuzzy
-msgid "Choose Your Server"
-msgstr "Izaberite vaš server"
+#: src/gui/confirmdialog.cpp:43
+msgid "No"
+msgstr "Ne"
-#: ../src/gui/socialwindow.cpp:544
-#, fuzzy
-msgid "Choose your guild's name."
-msgstr "Izaberite vaš server"
+#: src/gui/debugwindow.cpp:43
+msgid "Debug"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:630
-#, fuzzy
-msgid "Choose your party's name."
-msgstr "Izaberite vaš server"
+#: src/gui/debugwindow.cpp:56
+#, c-format
+msgid "%d FPS (OpenGL)"
+msgstr ""
-#: ../src/gui/npcdialog.cpp:98
-msgid "Clear log"
+#: src/gui/debugwindow.cpp:61 src/gui/debugwindow.cpp:64
+#, c-format
+msgid "%d FPS"
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:239
-msgid ""
-"Client registration is not allowed. Please contact server administration."
+#: src/gui/debugwindow.cpp:65 src/gui/debugwindow.cpp:104
+#, fuzzy, c-format
+msgid "Music: %s"
+msgstr "Tema: %s"
+
+#: src/gui/debugwindow.cpp:66 src/gui/debugwindow.cpp:108
+#, fuzzy, c-format
+msgid "Map: %s"
+msgstr "Ime: %s"
+
+#: src/gui/debugwindow.cpp:67 src/gui/debugwindow.cpp:106
+#, fuzzy, c-format
+msgid "Minimap: %s"
+msgstr "Prozor Minikarte"
+
+#: src/gui/debugwindow.cpp:68 src/gui/debugwindow.cpp:99
+#, c-format
+msgid "Cursor: (%d, %d)"
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:263
-#: ../src/net/manaserv/loginhandler.cpp:300
-#, fuzzy
-msgid "Client version is too old."
-msgstr "Verzija klijenta je prestara"
+#: src/gui/debugwindow.cpp:69 src/gui/debugwindow.cpp:111
+#, fuzzy, c-format
+msgid "Particle count: %d"
+msgstr "Efekti ÄŒestica"
+
+#: src/gui/debugwindow.cpp:116
+#, fuzzy, c-format
+msgid "Particle detail: %s"
+msgstr "Detalji ÄŒestica"
+
+#: src/gui/debugwindow.cpp:121
+#, fuzzy, c-format
+msgid "Ambient FX: %s"
+msgstr "Efekti okruženja"
+
+#: src/gui/equipmentwindow.cpp:69 src/gui/windowmenu.cpp:55
+msgid "Equipment"
+msgstr "Oprema"
+
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
+msgid "Unequip"
+msgstr "Skini opremu"
+
+#: src/gui/help.cpp:37
+msgid "Help"
+msgstr "Pomoć"
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr "Zatvori"
-#: ../src/gui/setup_colors.cpp:50
-msgid "Colors"
-msgstr "Boje"
+#: src/gui/inventorywindow.cpp:59 src/gui/windowmenu.cpp:56
+msgid "Inventory"
+msgstr "Zalihe"
-#: ../src/commandhandler.cpp:221
-msgid "Command: /announce <msg>"
-msgstr "Command: /announce <msg>"
+#: src/gui/inventorywindow.cpp:59
+msgid "Storage"
+msgstr "Pohrana"
-#: ../src/commandhandler.cpp:274
-#, fuzzy
-msgid "Command: /away"
-msgstr "Naredba: /who"
+#: src/gui/inventorywindow.cpp:82
+msgid "Slots:"
+msgstr "Mjesta:"
-#: ../src/commandhandler.cpp:271
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Naredba: /w <nick> <message>"
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
+msgid "Equip"
+msgstr "Opremi"
-#: ../src/commandhandler.cpp:228
-msgid "Command: /clear"
-msgstr "Naredba: /clear"
+#: src/gui/inventorywindow.cpp:88
+msgid "Use"
+msgstr "Upotrijebi"
-#: ../src/gui/widgets/whispertab.cpp:83
-msgid "Command: /close"
-msgstr "Naredba: /close"
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
-#: ../src/commandhandler.cpp:279
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
-msgid "Command: /createparty <name>"
-msgstr "Naredba: /create <ime-partije>"
+msgid "Drop..."
+msgstr "Ispusti"
-#: ../src/net/tmwa/gui/partytab.cpp:100
-msgid "Command: /exp"
-msgstr "Naredba: /exp"
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
+msgid "Split"
+msgstr "Razdvoji"
-#: ../src/net/tmwa/gui/partytab.cpp:95
-msgid "Command: /exp <policy>"
-msgstr "Naredba: /exp <policy>"
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
+msgid "Outfits"
+msgstr ""
-#: ../src/commandhandler.cpp:209
-msgid "Command: /help"
-msgstr "Naredba: /pomoć"
+#: src/gui/inventorywindow.cpp:106
+msgid "Weight:"
+msgstr "Težina:"
-#: ../src/commandhandler.cpp:212
-msgid "Command: /help <command>"
-msgstr "Naredba: /pomoć <naredba>"
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
+msgid "Store"
+msgstr "Pohrani"
-#: ../src/gui/widgets/whispertab.cpp:88
-#, fuzzy
-msgid "Command: /ignore"
-msgstr "Naredba: /item"
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
+msgid "Retrieve"
+msgstr "Preuzmi"
-#: ../src/commandhandler.cpp:233
-#, fuzzy
-msgid "Command: /ignore <player>"
-msgstr "Naredba: /item <policy>"
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
+msgid "Drop"
+msgstr "Ispusti"
-#: ../src/net/tmwa/gui/guildtab.cpp:73 ../src/net/tmwa/gui/partytab.cpp:73
-msgid "Command: /invite <nick>"
-msgstr "Naredba: /invite <nick>"
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
+msgid "OK"
+msgstr "U redu"
-#: ../src/net/tmwa/gui/partytab.cpp:90
-msgid "Command: /item"
-msgstr "Naredba: /item"
+#: src/gui/itemamount.cpp:115
+msgid "All"
+msgstr "Sve"
-#: ../src/net/tmwa/gui/partytab.cpp:85
-msgid "Command: /item <policy>"
-msgstr "Naredba: /item <policy>"
+#: src/gui/itemamount.cpp:141
+msgid "Select amount of items to trade."
+msgstr "Odaberi koliÄinu predmeta za razmjenu."
-#: ../src/commandhandler.cpp:239
-msgid "Command: /join <channel>"
-msgstr "Naredba: /join <channel>"
+#: src/gui/itemamount.cpp:144
+msgid "Select amount of items to drop."
+msgstr "Odaberi koliÄinu predmeta za ispuÅ¡tanje."
-#: ../src/gui/widgets/channeltab.cpp:89
-msgid "Command: /kick <nick>"
-msgstr "Naredba: /kick <nadimak>"
+#: src/gui/itemamount.cpp:147
+msgid "Select amount of items to store."
+msgstr "Odaberite koliÄinu predmeta za spremanje."
-#: ../src/net/tmwa/gui/guildtab.cpp:80 ../src/net/tmwa/gui/partytab.cpp:80
-msgid "Command: /leave"
-msgstr "Naredba: /leave"
+#: src/gui/itemamount.cpp:150
+msgid "Select amount of items to retrieve."
+msgstr "Odaberite iznos predmeta za preuzimanje."
-#: ../src/commandhandler.cpp:245
-msgid "Command: /list"
-msgstr "Naredba: /list"
+#: src/gui/itemamount.cpp:153
+msgid "Select amount of items to split."
+msgstr "Odaberi koliÄinu predmeta za razdvajanje."
-#: ../src/commandhandler.cpp:250
-msgid "Command: /me <message>"
-msgstr "Naredba: /me <message>"
+#: src/gui/itempopup.cpp:137
+#, fuzzy, c-format
+msgid "Weight: %s"
+msgstr "Težina: "
-#: ../src/commandhandler.cpp:255
-msgid "Command: /msg <nick> <message>"
-msgstr "Naredba: /msg <nick> <message>"
+#: src/gui/login.cpp:51 src/gui/login.cpp:63
+msgid "Login"
+msgstr "KorisniÄko ime"
-#: ../src/gui/widgets/channeltab.cpp:80
-msgid "Command: /op <nick>"
-msgstr "Naredba: /op <nadimak>"
+#: src/gui/login.cpp:60
+#, fuzzy
+msgid "Remember username"
+msgstr "Zapamti korisniÄko ime"
-#: ../src/commandhandler.cpp:284
-msgid "Command: /party <nick>"
-msgstr "Naredba: /party <nick>"
+#: src/gui/login.cpp:61 src/gui/register.cpp:58 src/gui/register.cpp:73
+msgid "Register"
+msgstr "Registriraj se"
-#: ../src/commandhandler.cpp:291
-msgid "Command: /present"
-msgstr "Naredba: /present"
+#: src/gui/login.cpp:62
+#, fuzzy
+msgid "Change Server"
+msgstr "Server"
-#: ../src/commandhandler.cpp:265
-msgid "Command: /q <nick>"
-msgstr "Naredba: /q <nick>"
+#: src/gui/login.cpp:129
+#, fuzzy
+msgid "Registration disabled"
+msgstr "Dijeljenje predmeta je onemogućeno."
-#: ../src/commandhandler.cpp:264
-msgid "Command: /query <nick>"
-msgstr "Naredba: /query <nick>"
+#: src/gui/login.cpp:129
+msgid "You need to use the website to register an account for this server."
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:73
-msgid "Command: /quit"
-msgstr "Naredba: /quit"
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
+msgid "Map"
+msgstr "Karta"
-#: ../src/commandhandler.cpp:301
-msgid "Command: /record"
-msgstr "Naredba: /record"
+#: src/gui/ministatus.cpp:235
+msgid "Need"
+msgstr ""
-#: ../src/commandhandler.cpp:298
-msgid "Command: /record <filename>"
-msgstr "Naredba: /record <filename>"
+#: src/gui/npcdialog.cpp:48
+msgid "Waiting for server"
+msgstr "ÄŒekanje servera"
-#: ../src/commandhandler.cpp:312
-msgid "Command: /toggle"
-msgstr "Naredba: /toggle"
+#: src/gui/npcdialog.cpp:49
+msgid "Next"
+msgstr "Slijedeći"
-#: ../src/commandhandler.cpp:306
-msgid "Command: /toggle <state>"
-msgstr "Naredba: /toggle <state>"
+#: src/gui/npcdialog.cpp:51
+msgid "Submit"
+msgstr "Dostavi"
-#: ../src/gui/widgets/channeltab.cpp:68
-msgid "Command: /topic <message>"
-msgstr "Naredba: /topic <poruka>"
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
+msgid "NPC"
+msgstr "NPC"
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
-#, fuzzy
-msgid "Command: /unignore <player>"
-msgstr "Naredba: /item <policy>"
+#: src/gui/npcdialog.cpp:118
+msgid "Clear log"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:63
-msgid "Command: /users"
-msgstr "Naredba: /users"
+#: src/gui/npcdialog.cpp:134
+msgid "Reset"
+msgstr "Poništi"
-#: ../src/commandhandler.cpp:257
-msgid "Command: /w <nick> <message>"
-msgstr "Naredba: /w <nick> <message>"
+#. TRANSLATORS: Please leave the \n sequences intact.
+#: src/gui/npcdialog.cpp:208
+#, fuzzy
+msgid ""
+"\n"
+"> Next\n"
+msgstr "Slijedeći"
-#: ../src/commandhandler.cpp:323
-msgid "Command: /where"
-msgstr "Naredba: /where"
+#: src/gui/npcpostdialog.cpp:47
+msgid "To:"
+msgstr "Za:"
-#: ../src/commandhandler.cpp:256
-msgid "Command: /whisper <nick> <message>"
-msgstr "Naredba: /whisper <nick> <message>"
+#: src/gui/npcpostdialog.cpp:54
+msgid "Send"
+msgstr "Pošalji"
-#: ../src/commandhandler.cpp:328
-msgid "Command: /who"
-msgstr "Naredba: /who"
+#: src/gui/npcpostdialog.cpp:99
+msgid "Failed to send as sender or letter invalid."
+msgstr "Neuspjelo slanje kao pošiljatelj ili nevažeće pismo."
-#: ../src/gui/updatewindow.cpp:515
-msgid "Completed"
-msgstr "Dovršeno"
+#: src/gui/outfitwindow.cpp:68 src/gui/outfitwindow.cpp:141
+#: src/gui/outfitwindow.cpp:154
+#, c-format
+msgid "Outfit: %d"
+msgstr ""
-#: ../src/playerrelations.cpp:312
+#: src/gui/outfitwindow.cpp:70
#, fuzzy
-msgid "Completely ignore"
-msgstr "@@ignore|Potpuno ignoriraj %s@@"
+msgid "Unequip first"
+msgstr "Skini opremu"
-#: ../src/gui/popupmenu.cpp:117
+#: src/gui/popupmenu.cpp:83
#, fuzzy, c-format
-msgid "Completely ignore %s"
-msgstr "@@ignore|Potpuno ignoriraj %s@@"
+msgid "Trade with %s..."
+msgstr "Trgovanje s %s"
-#: ../src/gui/charselectdialog.cpp:69
-msgid "Confirm Character Delete"
-msgstr "Potvrdi Brisanje Lika"
+#: src/gui/popupmenu.cpp:87 src/gui/popupmenu.cpp:158
+#, fuzzy, c-format
+msgid "Attack %s"
+msgstr "Napad %+d"
-#: ../src/gui/register.cpp:69
-msgid "Confirm:"
-msgstr "Potvrdi:"
+#: src/gui/popupmenu.cpp:91
+#, fuzzy, c-format
+msgid "Whisper %s"
+msgstr "Å apat"
-#: ../src/gui/trade.cpp:53
-msgid "Confirmed. Waiting..."
-msgstr "Potvrđeno. Čekanje..."
+#: src/gui/popupmenu.cpp:100
+#, fuzzy, c-format
+msgid "Befriend %s"
+msgstr "@@friend|Budi prijatelj %s@@"
-#: ../src/keyboardconfig.cpp:184
+#: src/gui/popupmenu.cpp:105
+#, fuzzy, c-format
+msgid "Disregard %s"
+msgstr "Zanemareno"
+
+#: src/gui/popupmenu.cpp:108
+#, fuzzy, c-format
+msgid "Ignore %s"
+msgstr "Ignorirano"
+
+#: src/gui/popupmenu.cpp:114 src/gui/popupmenu.cpp:123
#, c-format
-msgid ""
-"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
-"strange behaviour."
+msgid "Unignore %s"
msgstr ""
-#: ../src/gui/serverdialog.cpp:233
-#, fuzzy
-msgid "Connect"
-msgstr "Spajanje..."
+#: src/gui/popupmenu.cpp:117
+#, fuzzy, c-format
+msgid "Completely ignore %s"
+msgstr "@@ignore|Potpuno ignoriraj %s@@"
-#: ../src/client.cpp:655
-#, fuzzy
-msgid "Connecting to server"
-msgstr "Spajanje na poslužitelja karti..."
+#: src/gui/popupmenu.cpp:130
+#, fuzzy, c-format
+msgid "Invite %s to join your guild"
+msgstr "@@guild|Pozovi %s da se pridrži tvom cehu@@"
+
+#: src/gui/popupmenu.cpp:134
+#, fuzzy, c-format
+msgid "Invite %s to join your party"
+msgstr "@@party|Pozovi %s da se pridruži tvojoj skupini@@"
-#: ../src/client.cpp:803
+#: src/gui/popupmenu.cpp:141
#, fuzzy
-msgid "Connecting to the game server"
-msgstr "Spajanje na poslužitelja karti..."
+msgid "Kick player"
+msgstr "Å ut nije uspio!"
-#: ../src/gui/updatewindow.cpp:142
-msgid "Connecting..."
-msgstr "Spajanje..."
+#: src/gui/popupmenu.cpp:150
+#, fuzzy, c-format
+msgid "Talk to %s"
+msgstr "@@talk|Govori S %s@@"
-#: ../src/net/tmwa/network.cpp:414
+#: src/gui/popupmenu.cpp:163
#, fuzzy
-msgid "Connection to server terminated. "
-msgstr "Spajanje na poslužitelja karti..."
+msgid "Kick monster"
+msgstr "@@admin-kick|Å utni ÄudoviÅ¡te@@"
-#: ../src/keyboardconfig.cpp:84
-msgid "Copy Outfit"
-msgstr ""
+#: src/gui/popupmenu.cpp:171
+#, fuzzy
+msgid "Add name to chat"
+msgstr "@@name|Dodaj ime u chat@@"
-#: ../src/gui/statuswindow.cpp:244
+#: src/gui/popupmenu.cpp:188
#, fuzzy, c-format
-msgid "Correction points: %d"
-msgstr "Bodovi vještine: %d"
+msgid "Pick up %s"
+msgstr "Pokupi"
-#: ../src/game.cpp:950
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
-msgid "Could Not Load Map"
-msgstr "Ne mogu uÄitati karte"
+msgid "Add to chat"
+msgstr "@@chat|Dudaj u chat@@"
-#: ../src/net/tmwa/partyhandler.cpp:81
-msgid "Could not create party."
-msgstr "Nije se mogla napraviti partija."
+#: src/gui/quitdialog.cpp:44
+msgid "Switch server"
+msgstr "Promijeni poslužitelj"
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
-msgstr ""
+#: src/gui/quitdialog.cpp:45
+msgid "Switch character"
+msgstr "Promijeni lika"
-#: ../src/net/tmwa/specialhandler.cpp:159
-msgid "Could not join party!"
-msgstr "Neuspjelo prikljuÄivanje družini!"
+#: src/gui/recorder.cpp:87
+msgid "Finishing recording."
+msgstr "Završavanje snimanja."
-#: ../src/net/tmwa/specialhandler.cpp:213
-msgid "Could not steal anything..."
-msgstr "Krađa nije uspjela..."
+#: src/gui/recorder.cpp:91
+msgid "Not currently recording."
+msgstr "Trenutno ne snima."
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
-msgid "Create"
-msgstr "Stvori"
+#: src/gui/recorder.cpp:96
+msgid "Already recording."
+msgstr "Već se snima."
-#: ../src/gui/charcreatedialog.cpp:53
-msgid "Create Character"
-msgstr "Stvori Lika"
+#: src/gui/recorder.cpp:104
+msgid "Starting to record..."
+msgstr "ZapoÄinjanje snimanja..."
-#: ../src/gui/socialwindow.cpp:276
-msgid "Create Guild"
-msgstr "Formiraj Ceh"
+#: src/gui/recorder.cpp:112
+msgid "Failed to start recording."
+msgstr "Neuspjeli poÄetak snimanja."
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
-#, fuzzy
-msgid "Create Party"
-msgstr "Stvori Lika"
+#: src/gui/recorder.h:38
+msgid "Recording..."
+msgstr "Snimanje..."
-#: ../src/gui/socialwindow.cpp:507
-#, fuzzy, c-format
-msgid "Creating guild called %s."
-msgstr "Pogreška pri ustanovljavanju ceha."
+#: src/gui/recorder.h:39
+msgid "Stop recording"
+msgstr "Prestanak snimanja"
-#: ../src/gui/socialwindow.cpp:501
-msgid "Creating guild failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:69
+msgid "Confirm:"
+msgstr "Potvrdi:"
-#: ../src/gui/socialwindow.cpp:529
+#: src/gui/register.cpp:100
+msgid "Email:"
+msgstr "E-pošta:"
+
+#: src/gui/register.cpp:166
#, c-format
-msgid "Creating party called %s."
-msgstr ""
+msgid "The username needs to be at least %d characters long."
+msgstr "KorisniÄko ime mora biti dugo najmanje %d znakova."
-#: ../src/gui/socialwindow.cpp:523
-msgid "Creating party failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:174
+#, c-format
+msgid "The username needs to be less than %d characters long."
+msgstr "KorisniÄko ime mora biti kraće od %d znakova."
-#: ../src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "KritiÄni Udarac"
+#: src/gui/register.cpp:182 src/gui/unregisterdialog.cpp:117
+#, c-format
+msgid "The password needs to be at least %d characters long."
+msgstr "Lozinka mora biti duga najmanje %d znakova."
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: src/gui/register.cpp:190 src/gui/unregisterdialog.cpp:124
#, c-format
-msgid "Cursor: (%d, %d)"
-msgstr ""
+msgid "The password needs to be less than %d characters long."
+msgstr "Lozinka mora biti kraća od %d znakova."
-#: ../src/gui/serverdialog.cpp:234
-#, fuzzy
-msgid "Custom Server"
-msgstr "Vlastiti kursor"
+#: src/gui/register.cpp:197
+msgid "Passwords do not match."
+msgstr "Lozinke se ne podudaraju."
-#: ../src/gui/setup_video.cpp:221
-msgid "Custom cursor"
-msgstr "Vlastiti kursor"
+#: src/gui/serverdialog.cpp:197
+#, fuzzy
+msgid "Choose Your Server"
+msgstr "Izaberite vaš server"
-#: ../src/gui/setup_video.cpp:468
-msgid "Deactivating OpenGL"
-msgstr ""
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
+msgid "Server:"
+msgstr "Poslužitelj:"
-#: ../src/gui/debugwindow.cpp:43
-msgid "Debug"
-msgstr ""
+#: src/gui/serverdialog.cpp:207
+msgid "Port:"
+msgstr "Port:"
-#: ../src/keyboardconfig.cpp:79
-msgid "Debug Window"
-msgstr "Debug Prozor"
+#: src/gui/serverdialog.cpp:208
+#, fuzzy
+msgid "Server type:"
+msgstr "Poslužitelj:"
-#: ../src/gui/setup_keyboard.cpp:94
-msgid "Default"
-msgstr "Zadano"
+#: src/gui/serverdialog.cpp:229
+#, fuzzy
+msgid "Connect"
+msgstr "Spajanje..."
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: src/gui/serverdialog.cpp:230
#, fuzzy
-msgid "Defense"
-msgstr "Obrana:"
+msgid "Custom Server"
+msgstr "Vlastiti kursor"
+
+#: src/gui/serverdialog.cpp:324
+msgid "Please type both the address and the port of a server."
+msgstr "Molimo upišite adresu poslužitelja i port poslužitelja."
-#: ../src/resources/itemdb.cpp:54
+#: src/gui/serverdialog.cpp:441
#, c-format
-msgid "Defense %+d"
-msgstr "Obrana %+d"
+msgid "Downloading server list...%2.2f%%"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:93
+#: src/gui/serverdialog.cpp:447
#, fuzzy
-msgid "Delay:"
-msgstr "Odgoda: "
+msgid "Waiting for server..."
+msgstr "ÄŒekanje servera"
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
-msgid "Delete"
-msgstr "Obriši"
+#: src/gui/serverdialog.cpp:451
+msgid "Preparing download"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "Spretnost"
+#: src/gui/serverdialog.cpp:455
+msgid "Error retreiving server list!"
+msgstr ""
+
+#: src/gui/serverdialog.cpp:550
+msgid "requires a newer version"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
+#: src/gui/serverdialog.cpp:552
#, c-format
-msgid "Dexterity %+d"
-msgstr "Spretnost %+d"
+msgid "requires v%s"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:263
-msgid "Dexterity:"
-msgstr "Spretnost:"
+#: src/gui/setup_audio.cpp:42
+msgid "Sound"
+msgstr "Zvuk"
-#: ../src/gui/setup_video.cpp:249
-msgid "Disable transparency (Low CPU mode)"
+#: src/gui/setup_audio.cpp:43
+msgid "Download music"
msgstr ""
-#: ../src/gui/popupmenu.cpp:105
-#, fuzzy, c-format
-msgid "Disregard %s"
-msgstr "Zanemareno"
+#: src/gui/setup_audio.cpp:47
+msgid "Audio"
+msgstr "Zvuk"
-#: ../src/gui/setup_players.cpp:66
-msgid "Disregarded"
-msgstr "Zanemareno"
+#: src/gui/setup_audio.cpp:50
+msgid "Sfx volume"
+msgstr "Glasnoća zvuÄnih efekata"
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
-msgid "Do you want your possessions identified?"
-msgstr "Želite li svoju imovinu identificirati?"
+#: src/gui/setup_audio.cpp:51
+msgid "Music volume"
+msgstr "Glasnoća glazbe"
-#: ../src/gui/setup_audio.cpp:43
-msgid "Download music"
+#: src/gui/setup_audio.cpp:94
+#, fuzzy
+msgid "Notice"
+msgstr "Nema teksta"
+
+#: src/gui/setup_audio.cpp:94
+msgid "You may have to restart your client if you want to download new music"
msgstr ""
-#: ../src/gui/serverdialog.cpp:442
-#, c-format
-msgid "Downloading server list...%2.2f%%"
+#: src/gui/setup_audio.cpp:106
+msgid "Sound Engine"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
-msgid "Drop"
-msgstr "Ispusti"
+#: src/gui/setup_colors.cpp:46
+msgid "This is what the color looks like"
+msgstr "Ovako izgleda boja"
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
-#, fuzzy
-msgid "Drop..."
-msgstr "Ispusti"
+#: src/gui/setup_colors.cpp:51
+msgid "Colors"
+msgstr "Boje"
-#: ../src/net/tmwa/generalhandler.cpp:145
+#: src/gui/setup_colors.cpp:72
#, fuzzy
-msgid "Duplicated login."
-msgstr "Dvostruka prijava"
+msgid "Type:"
+msgstr "Tip: "
+
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
+msgid "Static"
+msgstr "StatiÄno"
-#: ../src/client.cpp:905
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
+msgid "Pulse"
+msgstr "Pulsiranje"
+
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
+msgid "Rainbow"
+msgstr "Duga"
+
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
+msgid "Spectrum"
+msgstr "Spektar"
+
+#: src/gui/setup_colors.cpp:94
#, fuzzy
-msgid "Email Change"
-msgstr "Izmijeni"
+msgid "Delay:"
+msgstr "Odgoda: "
-#: ../src/net/manaserv/loginhandler.cpp:309
+#: src/gui/setup_colors.cpp:109
#, fuzzy
-msgid "Email address already exists."
-msgstr "Email adresa već postoji"
+msgid "Red:"
+msgstr "Crvena: "
-#: ../src/client.cpp:906
+#: src/gui/setup_colors.cpp:124
#, fuzzy
-msgid "Email changed successfully!"
-msgstr "Član je uspješno unaprijeđen."
+msgid "Green:"
+msgstr "Zelena: "
-#: ../src/gui/register.cpp:100
-msgid "Email:"
-msgstr "E-pošta:"
+#: src/gui/setup_colors.cpp:139
+#, fuzzy
+msgid "Blue:"
+msgstr "Plava: "
-#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
-#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
-#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
-#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
-#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
-#, c-format
-msgid "Emote Shortcut %d"
-msgstr "PreÄica za Ispoljavanje emocija %d"
+#: src/gui/setup.cpp:51
+msgid "Apply"
+msgstr "Primjeni"
-#: ../src/keyboardconfig.cpp:81
-msgid "Emote Shortcut Window"
-msgstr "Prozor PreÄica za Ispoljavanje emocija"
+#: src/gui/setup.cpp:51
+msgid "Reset Windows"
+msgstr "Ponovno pokreni prozore"
-#: ../src/net/tmwa/specialhandler.cpp:150
-msgid "Emote failed!"
-msgstr "Neuspjelo korištenje emotea!"
+#: src/gui/setup_joystick.cpp:37 src/gui/setup_joystick.cpp:78
+msgid "Press the button to start calibration"
+msgstr "Pritisnite tipku za poÄetak kalibracije"
-#: ../src/net/tmwa/network.cpp:145
-msgid "Empty address given to Network::connect()!"
-msgstr ""
+#: src/gui/setup_joystick.cpp:38 src/gui/setup_joystick.cpp:76
+msgid "Calibrate"
+msgstr "Kalibriraj"
-#: ../src/gui/setup_joystick.cpp:39
+#: src/gui/setup_joystick.cpp:39
msgid "Enable joystick"
msgstr "Omogući igraću palicu"
-#: ../src/keyboardconfig.cpp:56
-msgid "Enable/Disable Trading"
-msgstr "Omogući/Onemogući Trgovanje"
-
-#: ../src/net/manaserv/chathandler.cpp:219
-msgid "End of channel list."
-msgstr ""
-
-#: ../src/gui/changepassworddialog.cpp:110
-msgid "Enter the old password first."
-msgstr ""
-
-#: ../src/client.cpp:715
-msgid "Entering game world"
-msgstr ""
+#: src/gui/setup_joystick.cpp:41
+msgid "Joystick"
+msgstr "Igraća palica"
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
-msgid "Equip"
-msgstr "Opremi"
+#: src/gui/setup_joystick.cpp:83
+msgid "Stop"
+msgstr "Zaustavi"
-#: ../src/net/tmwa/playerhandler.cpp:543
-msgid "Equip arrows first."
-msgstr "Prvo se opremite strijelama."
+#: src/gui/setup_joystick.cpp:84
+msgid "Rotate the stick"
+msgstr "Kružite palicom"
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
-msgid "Equipment"
-msgstr "Oprema"
+#: src/gui/setup_keyboard.cpp:77
+msgid "Keyboard"
+msgstr "Tipkovnica"
-#: ../src/keyboardconfig.cpp:73
-msgid "Equipment Window"
-msgstr "Prozor Opreme"
+#: src/gui/setup_keyboard.cpp:86
+msgid "Assign"
+msgstr "Dodijeli"
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Error"
-msgstr "Greška"
+#: src/gui/setup_keyboard.cpp:90
+#, fuzzy
+msgid "Unassign"
+msgstr "Dodijeli"
-#: ../src/net/manaserv/guildhandler.cpp:86
-msgid "Error creating guild."
-msgstr "Pogreška pri ustanovljavanju ceha."
+#: src/gui/setup_keyboard.cpp:94
+msgid "Default"
+msgstr "Zadano"
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
-msgid "Error creating updates directory!"
-msgstr ""
+#: src/gui/setup_keyboard.cpp:125
+msgid "Key Conflict(s) Detected."
+msgstr "Otkriven je Konflikt(i) Tipki."
-#: ../src/net/manaserv/chathandler.cpp:201
-#, fuzzy
-msgid "Error joining channel."
-msgstr "Naredba: /join <channel>"
+#: src/gui/setup_players.cpp:58
+msgid "Name"
+msgstr "Ime"
-#: ../src/gui/serverdialog.cpp:456
-msgid "Error retreiving server list!"
-msgstr ""
+#: src/gui/setup_players.cpp:59
+msgid "Relation"
+msgstr "Odnos"
-#: ../src/game.cpp:951
-#, c-format
-msgid "Error while loading %s"
-msgstr "GreÅ¡ka prilikom uÄitavanja %s"
+#: src/gui/setup_players.cpp:64
+msgid "Neutral"
+msgstr "Neutralno"
-#: ../src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "Exp:"
+#: src/gui/setup_players.cpp:65
+msgid "Friend"
+msgstr "Prijatelj"
-#: ../src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "Exp Obavijest"
+#: src/gui/setup_players.cpp:66
+msgid "Disregarded"
+msgstr "Zanemareno"
-#: ../src/gui/statuswindow.cpp:118
-msgid "Exp:"
-msgstr "Exp:"
+#: src/gui/setup_players.cpp:67
+msgid "Ignored"
+msgstr "Ignorirano"
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
-msgid "Experience sharing disabled."
-msgstr ""
+#: src/gui/setup_players.cpp:206 src/gui/setup_video.cpp:153
+msgid "???"
+msgstr "???"
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
-msgid "Experience sharing enabled."
-msgstr ""
+#: src/gui/setup_players.cpp:225
+msgid "Allow trading"
+msgstr "Dozvoli trgovanje"
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
-msgid "Experience sharing not possible."
-msgstr ""
+#: src/gui/setup_players.cpp:227
+msgid "Allow whispers"
+msgstr "Dozvoli Å¡apate"
-#: ../src/net/tmwa/gui/partytab.cpp:176
-msgid "Experience sharing unknown."
-msgstr ""
+#: src/gui/setup_players.cpp:231
+msgid "Put all whispers in tabs"
+msgstr "Stavi sve Å¡apate u kartice"
-#: ../src/gui/setup_video.cpp:238
+#: src/gui/setup_players.cpp:233
#, fuzzy
-msgid "FPS limit:"
-msgstr "OgraniÄenje sliÄica u sekundi"
-
-#: ../src/net/tmwa/tradehandler.cpp:211
-msgid "Failed adding item for unknown reason."
-msgstr "Neuspješno dodavanje predmeta, iz nepoznatog razloga."
-
-#: ../src/net/tmwa/tradehandler.cpp:207
-msgid "Failed adding item. Trade partner has no free slot."
-msgstr ""
-"Neuspješno dodavanje predmeta. Trgovinski partner nema slobodnog prostora."
+msgid "Show gender"
+msgstr "Prikaži ime"
-#: ../src/net/tmwa/tradehandler.cpp:202
-msgid "Failed adding item. Trade partner is over weighted."
-msgstr "Neuspješno dodavanje predmeta. Trgovinski partner je preopterećen."
+#: src/gui/setup_players.cpp:235
+#, fuzzy
+msgid "Enable Chat log"
+msgstr "Nije moguće prodati."
-#: ../src/gui/trade.cpp:273
-msgid "Failed adding item. You can not overlap one kind of item on the window."
-msgstr ""
+#: src/gui/setup_players.cpp:237
+msgid "Players"
+msgstr "IgraÄi"
-#: ../src/net/tmwa/charserverhandler.cpp:138
-msgid "Failed to create character. Most likely the name is already taken."
-msgstr "Ne mogu stvoriti lik. Najvjerojatnije je ime već zauzeto."
+#: src/gui/setup_players.cpp:262
+msgid "When ignoring:"
+msgstr "Kad ignorira:"
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Failed to delete character."
-msgstr "Neuspješno brisanje znaka."
+#: src/gui/setup_video.cpp:134
+msgid "Tiny"
+msgstr "Sićušno"
-#: ../src/net/manaserv/guildhandler.cpp:208
-msgid "Failed to promote member."
-msgstr "NeuspjeÅ¡no promicanje Älana."
+#: src/gui/setup_video.cpp:135
+msgid "Small"
+msgstr "Maleno"
-#: ../src/gui/npcpostdialog.cpp:96
-msgid "Failed to send as sender or letter invalid."
-msgstr "Neuspjelo slanje kao pošiljatelj ili nevažeće pismo."
+#: src/gui/setup_video.cpp:136
+msgid "Medium"
+msgstr "Srednje"
-#: ../src/gui/recorder.cpp:112
-msgid "Failed to start recording."
-msgstr "Neuspjeli poÄetak snimanja."
+#: src/gui/setup_video.cpp:137
+msgid "Large"
+msgstr "Veliko"
-#: ../src/gui/setup_video.cpp:434
-msgid ""
-"Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr ""
+#: src/gui/setup_video.cpp:163
+msgid "No text"
+msgstr "Nema teksta"
-#: ../src/gui/setup_video.cpp:428
-msgid ""
-"Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr ""
+#: src/gui/setup_video.cpp:164
+msgid "Text"
+msgstr "Tekst"
-#: ../src/net/tmwa/inventoryhandler.cpp:290
-msgid "Failed to use item."
-msgstr "Neuspješno korištenje predmeta."
+#: src/gui/setup_video.cpp:165
+msgid "Bubbles, no names"
+msgstr "Mjehurići, bez imena"
-#: ../src/client.cpp:927
-msgid "Farewell, come back any time..."
-msgstr ""
+#: src/gui/setup_video.cpp:166
+msgid "Bubbles with names"
+msgstr "Mjehurići s imenima"
-#: ../src/gui/charcreatedialog.cpp:81 ../src/gui/register.cpp:91
-msgid "Female"
-msgstr "Žensko"
+#: src/gui/setup_video.cpp:178
+msgid "off"
+msgstr "iskljuÄeno"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "Pronađi Put do Miša"
+#: src/gui/setup_video.cpp:179 src/gui/setup_video.cpp:192
+msgid "low"
+msgstr "nisko"
-#: ../src/gui/recorder.cpp:87
-msgid "Finishing recording."
-msgstr "Završavanje snimanja."
+#: src/gui/setup_video.cpp:180 src/gui/setup_video.cpp:194
+msgid "high"
+msgstr "visoko"
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:193
+msgid "medium"
+msgstr "srednje"
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:195
+msgid "max"
+msgstr "max"
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
-msgstr "VeliÄina fonta"
+#: src/gui/setup_video.cpp:217
+msgid "Full screen"
+msgstr "Pregled na Äitavom ekranu"
-#: ../src/commandhandler.cpp:205
-msgid "For more information, type /help <command>."
-msgstr "Za više informacija, utipkajte /pomoć <naredba>."
+#: src/gui/setup_video.cpp:218
+msgid "OpenGL"
+msgstr "OpenGL"
-#: ../src/gui/setup_players.cpp:65
-msgid "Friend"
-msgstr "Prijatelj"
+#: src/gui/setup_video.cpp:219
+msgid "Custom cursor"
+msgstr "Vlastiti kursor"
-#: ../src/gui/setup_video.cpp:219
-msgid "Full screen"
-msgstr "Pregled na Äitavom ekranu"
+#: src/gui/setup_video.cpp:221
+msgid "Visible names"
+msgstr "Vidljiva imena"
-#: ../src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "GM Imena"
+#: src/gui/setup_video.cpp:223
+msgid "Particle effects"
+msgstr "Efekt Äestica"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: src/gui/setup_video.cpp:225
#, fuzzy
-msgid "Game"
-msgstr "Ime"
+msgid "Show own name"
+msgstr "Prikaži ime"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
-msgid "Game Over!"
-msgstr "Kraj Igre!"
+#: src/gui/setup_video.cpp:226
+msgid "Log NPC dialogue"
+msgstr ""
-#: ../src/game.cpp:169
-msgid "General"
-msgstr "Općenito"
+#: src/gui/setup_video.cpp:227
+msgid "Show pickup notification"
+msgstr "Prikaži obavijesti o prikupljanju."
-#: ../src/gui/widgets/chattab.cpp:126
-#, c-format
-msgid "Global announcement from %s:"
-msgstr "Javna obavijest od %s:"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:229
+msgid "in chat"
+msgstr "u chat-u"
-#: ../src/gui/widgets/chattab.cpp:120
-msgid "Global announcement:"
-msgstr "Javna obavijest:"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:231
+msgid "as particle"
+msgstr "kao Äestica"
-#: ../src/net/tmwa/generalhandler.cpp:206
-msgid "Got disconnected from server!"
+#: src/gui/setup_video.cpp:236
+#, fuzzy
+msgid "FPS limit:"
+msgstr "OgraniÄenje sliÄica u sekundi"
+
+#: src/gui/setup_video.cpp:247
+msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: ../src/gui/setup_colors.cpp:123
+#: src/gui/setup_video.cpp:250
+msgid "Video"
+msgstr "Slika"
+
+#: src/gui/setup_video.cpp:252
#, fuzzy
-msgid "Green:"
-msgstr "Zelena: "
+msgid "Show damage"
+msgstr "Prikaži ime"
+
+#: src/gui/setup_video.cpp:258
+msgid "Overhead text"
+msgstr "Tekst iznad glave"
-#: ../src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "Prozirnost suÄelja"
-#: ../src/net/tmwa/gui/guildtab.cpp:45
-msgid "Guild"
-msgstr "Ceh"
-
-#: ../src/gui/socialwindow.cpp:143
-#, fuzzy, c-format
-msgid "Guild %s quit requested."
-msgstr "Ceh, ustanovljen."
+#: src/gui/setup_video.cpp:260
+msgid "Ambient FX"
+msgstr "Efekti okruženja"
-#: ../src/gui/userpalette.cpp:98
+#: src/gui/setup_video.cpp:261
#, fuzzy
-msgid "Guild Members"
-msgstr "Ceh"
+msgid "Particle detail"
+msgstr "Detalji ÄŒestica"
-#: ../src/gui/socialwindow.cpp:543
-#, fuzzy
-msgid "Guild Name"
-msgstr "Ceh"
+#: src/gui/setup_video.cpp:262
+msgid "Font size"
+msgstr "VeliÄina fonta"
-#: ../src/net/manaserv/guildhandler.cpp:81
-msgid "Guild created."
-msgstr "Ceh, ustanovljen."
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
+#, fuzzy
+msgid "None"
+msgstr "Ne"
-#: ../src/net/tmwa/guildhandler.cpp:392
-msgid "Guild creation isn't supported yet."
+#: src/gui/setup_video.cpp:426
+msgid ""
+"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: ../src/net/tmwa/gui/guildtab.cpp:89
-#, fuzzy
-msgid "Guild name is missing."
-msgstr "Ime partije nedostaje."
+#: src/gui/setup_video.cpp:432
+msgid ""
+"Failed to switch to fullscreen mode and restoration of old mode also failed!"
+msgstr ""
-#: ../src/gui/statuswindow.cpp:203
+#: src/gui/setup_video.cpp:443
#, fuzzy
-msgid "HP"
-msgstr "HP:"
-
-#: ../src/resources/itemdb.cpp:55
-#, c-format
-msgid "HP %+d"
-msgstr "Zdravlje %+d"
-
-#: ../src/gui/statuswindow.cpp:113
-msgid "HP:"
-msgstr "HP:"
+msgid "Switching to Full Screen"
+msgstr "Prebacivanje u pregled na Äitavom ekranu"
-#: ../src/gui/charcreatedialog.cpp:74
-#, fuzzy
-msgid "Hair color:"
-msgstr "Boja kose:"
+#: src/gui/setup_video.cpp:444
+msgid "Restart needed for changes to take effect."
+msgstr "Potrebno je ponovno pokrenuti klijent za izvršavanje promjena."
-#: ../src/gui/charcreatedialog.cpp:77
+#: src/gui/setup_video.cpp:458
#, fuzzy
-msgid "Hair style:"
-msgstr "Frizura:"
-
-#: ../src/gui/help.cpp:37
-msgid "Help"
-msgstr "Pomoć"
-
-#: ../src/keyboardconfig.cpp:70
-msgid "Help Window"
-msgstr "Prozor za Pomoć"
+msgid "Changing to OpenGL"
+msgstr "Promjena OpenGL-a"
-#: ../src/keyboardconfig.cpp:53
-msgid "Hide Windows"
-msgstr "Skrij Prozore"
+#: src/gui/setup_video.cpp:459
+msgid ""
+"Applying change to OpenGL requires restart. In case OpenGL messes up your "
+"game graphics, restart the game with the command line option \"--no-opengl\"."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:201
-msgid "Huh? What's that?"
-msgstr "Ha? Å to je to?"
+#: src/gui/setup_video.cpp:466
+msgid "Deactivating OpenGL"
+msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
-msgid "I guess this did not run too well."
-msgstr "Predpostavljam da ovo nije išlo previše dobro."
+#: src/gui/setup_video.cpp:467
+msgid "Applying change to OpenGL requires restart."
+msgstr "Izmjene OpenGL-a zahtjevaju ponovno pokretanje klijenta."
-#: ../src/commandhandler.cpp:241
-msgid "If <channel> doesn't exist, it's created."
-msgstr "Ako <channel> ne postoji, onda je napravljen."
+#: src/gui/setup_video.cpp:475
+#, fuzzy
+msgid "Transparency disabled"
+msgstr "Dijeljenje predmeta je onemogućeno."
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
-#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
-#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
-msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
+msgid "You must restart to apply changes."
msgstr ""
-"Ako <nick> ima razmake u sebi, zatvoriti ga u dvostrukim navodnicima (\")."
-#: ../src/net/tmwa/playerhandler.cpp:133
-msgid "If you weren't so animated, you'd be pushing up the daisies."
-msgstr "Da niste bili toliko animirani sad bi podizali tratinÄice."
+#: src/gui/setup_video.cpp:483
+msgid "Transparency enabled"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:75
-msgid "If you're the last person in the channel, it will be deleted."
-msgstr "Ako ste zadnja osoba u kanalu, kanal će biti izbrisan."
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
+#, fuzzy
+msgid "Screen Resolution Changed"
+msgstr "Rezolucija Ekrana promijenjena"
-#: ../src/gui/popupmenu.cpp:108
-#, fuzzy, c-format
-msgid "Ignore %s"
-msgstr "Ignorirano"
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
+msgid "Restart your client for the change to take effect."
+msgstr "Ponovo pokrenite klijent da bi promjene bile efektne."
-#: ../src/keyboardconfig.cpp:104
-msgid "Ignore input 1"
+#: src/gui/setup_video.cpp:579
+msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: ../src/keyboardconfig.cpp:105
-msgid "Ignore input 2"
-msgstr ""
+#: src/gui/setup_video.cpp:612
+#, fuzzy
+msgid "Particle Effect Settings Changed."
+msgstr "Postavke efekta Äestica su promijenjene."
-#: ../src/gui/setup_players.cpp:67
-msgid "Ignored"
-msgstr "Ignorirano"
+#: src/gui/setup_video.cpp:613
+msgid "Changes will take effect on map change."
+msgstr "Promjene će stupiti na snagu na promjeni karte."
-#: ../src/game.cpp:713
-msgid "Ignoring incoming trade requests"
-msgstr "Ignoriranje dolaznih zahtjeva za trgovanje"
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
+msgid "Skills"
+msgstr "Vještine"
-#: ../src/net/manaserv/tradehandler.cpp:98
-msgid "Ignoring incoming trade requests."
-msgstr "Ignoriranje nadolazećih zahtjeva za trgovanje."
+#: src/gui/skilldialog.cpp:223
+msgid "Up"
+msgstr "Gore"
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Info"
-msgstr "Info"
+#: src/gui/skilldialog.cpp:269
+#, fuzzy, c-format
+msgid "Skill points available: %d"
+msgstr "Bodovi vještine: %d"
-#: ../src/net/tmwa/playerhandler.cpp:109
-msgid "Insert coin to continue."
-msgstr "Ubacite žeton za nastavak."
+#: src/gui/skilldialog.cpp:351
+#, fuzzy, c-format
+msgid "Skill Set %d"
+msgstr "Bodovi vještine: %d"
-#: ../src/net/tmwa/specialhandler.cpp:174
-msgid "Insufficient HP!"
-msgstr "Nedovoljno zdravlja!"
+#: src/gui/skilldialog.cpp:360
+#, fuzzy, c-format
+msgid "Skill %d"
+msgstr "Vještine"
-#: ../src/net/tmwa/specialhandler.cpp:177
-msgid "Insufficient SP!"
-msgstr "Nedovoljno SP-a!"
+#: src/gui/skilldialog.cpp:442
+#, fuzzy, c-format
+msgid "Lvl: %d (%+d)"
+msgstr "Nivo: %d"
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Inteligencija"
+#: src/gui/skilldialog.cpp:453
+#, fuzzy, c-format
+msgid "Lvl: %d"
+msgstr "Nivo: %d"
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
+#: src/gui/socialwindow.cpp:126
#, c-format
-msgid "Intelligence %+d"
-msgstr "Inteligencija %+d"
-
-#: ../src/net/tmwa/charserverhandler.cpp:262
-msgid "Intelligence:"
-msgstr "Inteligencija:"
-
-#: ../src/net/manaserv/charhandler.cpp:152
-msgid "Invalid gender."
-msgstr ""
-
-#: ../src/net/manaserv/charhandler.cpp:149
-msgid "Invalid hair color."
+msgid "Invited user %s to guild %s."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:146
-msgid "Invalid hairstyle."
-msgstr ""
+#: src/gui/socialwindow.cpp:139
+#, fuzzy, c-format
+msgid "Guild %s quit requested."
+msgstr "Ceh, ustanovljen."
-#: ../src/net/manaserv/charhandler.cpp:140
-msgid "Invalid name."
+#: src/gui/socialwindow.cpp:153
+msgid "Member Invite to Guild"
msgstr ""
-#: ../src/client.cpp:1244
+#: src/gui/socialwindow.cpp:154
#, c-format
-msgid "Invalid update host: %s"
+msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
-msgid "Inventory"
-msgstr "Zalihe"
-
-#: ../src/keyboardconfig.cpp:72
-msgid "Inventory Window"
-msgstr "Prozor Inventara"
-
-#: ../src/localplayer.cpp:1254
+#: src/gui/socialwindow.cpp:163
#, fuzzy
-msgid "Inventory is full."
-msgstr "Server je pun"
-
-#: ../src/gui/socialwindow.cpp:334
-#, fuzzy
-msgid "Invite"
-msgstr "Pozovi Korisnika"
-
-#: ../src/gui/popupmenu.cpp:130
-#, fuzzy, c-format
-msgid "Invite %s to join your guild"
-msgstr "@@guild|Pozovi %s da se pridrži tvom cehu@@"
+msgid "Leave Guild?"
+msgstr "Formiraj Ceh"
-#: ../src/gui/popupmenu.cpp:134
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
-msgid "Invite %s to join your party"
-msgstr "@@party|Pozovi %s da se pridruži tvojoj skupini@@"
-
-#: ../src/net/manaserv/guildhandler.cpp:96
-msgid "Invite sent."
-msgstr "Pozivnica je poslana."
-
-#: ../src/gui/socialwindow.cpp:128
-#, c-format
-msgid "Invited user %s to guild %s."
-msgstr ""
+msgid "Are you sure you want to leave guild %s?"
+msgstr "Jeste li sigurni da želite odustati?"
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
#, fuzzy, c-format
msgid "Invited user %s to party."
msgstr "/party > Pozovite korisnike na partiju"
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: src/gui/socialwindow.cpp:218
#, c-format
-msgid "Inviting failed, because you can't see a player called %s."
+msgid "Party %s quit requested."
msgstr ""
-#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
-#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
-#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
-#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
-#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
-#, c-format
-msgid "Item Shortcut %d"
-msgstr "PreÄac do Predmeta %d"
-
-#: ../src/keyboardconfig.cpp:77
-msgid "Item Shortcut Window"
-msgstr "Prozor za PreÄice do Predmeta"
+#: src/gui/socialwindow.cpp:232
+#, fuzzy
+msgid "Member Invite to Party"
+msgstr "/party > Pozovite korisnike na partiju"
-#: ../src/localplayer.cpp:1257
-msgid "Item belongs to someone else."
+#: src/gui/socialwindow.cpp:233
+#, c-format
+msgid "Who would you like to invite to party %s?"
msgstr ""
-#: ../src/localplayer.cpp:1253
-msgid "Item is too far away"
+#: src/gui/socialwindow.cpp:242
+msgid "Leave Party?"
msgstr ""
-#: ../src/localplayer.cpp:1252
-msgid "Item is too heavy."
-msgstr ""
+#: src/gui/socialwindow.cpp:243
+#, fuzzy, c-format
+msgid "Are you sure you want to leave party %s?"
+msgstr "Jeste li sigurni da želite odustati?"
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
-msgid "Item sharing disabled."
-msgstr "Dijeljenje predmeta je onemogućeno."
+#: src/gui/socialwindow.cpp:272
+msgid "Create Guild"
+msgstr "Formiraj Ceh"
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
-msgid "Item sharing enabled."
-msgstr "Dijeljenje predmeta je omogućeno.moguće."
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
+#, fuzzy
+msgid "Create Party"
+msgstr "Stvori Lika"
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
-msgid "Item sharing not possible."
-msgstr "Dijeljenje predmeta nije moguće."
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
+msgid "Social"
+msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:141
+#: src/gui/socialwindow.cpp:330
#, fuzzy
-msgid "Item sharing unknown."
-msgstr "Dijeljenje predmeta je omogućeno.moguće."
+msgid "Invite"
+msgstr "Pozovi Korisnika"
-#: ../src/gui/statuswindow.cpp:234
+#: src/gui/socialwindow.cpp:331
#, fuzzy
-msgid "Job"
-msgstr "Zadatak:"
+msgid "Leave"
+msgstr "Veliko"
-#: ../src/gui/statuswindow.cpp:142
-msgid "Job:"
-msgstr "Zadatak:"
+#: src/gui/socialwindow.cpp:443
+#, fuzzy, c-format
+msgid "Accepted party invite from %s."
+msgstr "Prihvaćen poziv od %s."
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
-#, c-format
-msgid "Job: %d"
-msgstr "Zadatak: %d"
+#: src/gui/socialwindow.cpp:449
+#, fuzzy, c-format
+msgid "Rejected party invite from %s."
+msgstr "Odbijen poziv od %s."
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr "Pridružen pertiji."
+#: src/gui/socialwindow.cpp:462
+#, fuzzy, c-format
+msgid "Accepted guild invite from %s."
+msgstr "Prihvaćen poziv od %s."
-#: ../src/gui/setup_joystick.cpp:41
-msgid "Joystick"
-msgstr "Igraća palica"
+#: src/gui/socialwindow.cpp:468
+#, fuzzy, c-format
+msgid "Rejected guild invite from %s."
+msgstr "Odbijen poziv od %s."
-#: ../src/gui/setup_keyboard.cpp:125
-msgid "Key Conflict(s) Detected."
-msgstr "Otkriven je Konflikt(i) Tipki."
+#: src/gui/socialwindow.cpp:497
+msgid "Creating guild failed, please choose a shorter name."
+msgstr ""
-#: ../src/gui/setup_keyboard.cpp:77
-msgid "Keyboard"
-msgstr "Tipkovnica"
+#: src/gui/socialwindow.cpp:504
+#, fuzzy, c-format
+msgid "Creating guild called %s."
+msgstr "Pogreška pri ustanovljavanju ceha."
-#: ../src/net/tmwa/adminhandler.cpp:65
-msgid "Kick failed!"
-msgstr "Å ut nije uspio!"
+#: src/gui/socialwindow.cpp:520
+msgid "Creating party failed, please choose a shorter name."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:527
+#, c-format
+msgid "Creating party called %s."
+msgstr ""
-#: ../src/gui/popupmenu.cpp:163
+#: src/gui/socialwindow.cpp:541
#, fuzzy
-msgid "Kick monster"
-msgstr "@@admin-kick|Å utni ÄudoviÅ¡te@@"
+msgid "Guild Name"
+msgstr "Ceh"
-#: ../src/gui/popupmenu.cpp:141
+#: src/gui/socialwindow.cpp:542
#, fuzzy
-msgid "Kick player"
-msgstr "Å ut nije uspio!"
+msgid "Choose your guild's name."
+msgstr "Izaberite vaš server"
-#: ../src/net/tmwa/adminhandler.cpp:67
-msgid "Kick succeeded!"
-msgstr "Å ut uspio!"
+#: src/gui/socialwindow.cpp:554
+#, fuzzy
+msgid "Received guild request, but one already exists."
+msgstr "Primljen zahtjev za partiju, ali ona već postoji."
-#: ../src/gui/setup_video.cpp:137
-msgid "Large"
-msgstr "Veliko"
+#: src/gui/socialwindow.cpp:559
+#, fuzzy, c-format
+msgid "%s has invited you to join the guild %s."
+msgstr "%s vas je pozvao/la da se pridružite %s partiji."
-#: ../src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:564
#, fuzzy
-msgid "Leave"
-msgstr "Veliko"
+msgid "Accept Guild Invite"
+msgstr "Prihvati Pozivnicu za Partiju"
-#: ../src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:576
+msgid "Received party request, but one already exists."
+msgstr "Primljen zahtjev za partiju, ali ona već postoji."
+
+#: src/gui/socialwindow.cpp:585
#, fuzzy
-msgid "Leave Guild?"
-msgstr "Formiraj Ceh"
+msgid "You have been invited you to join a party."
+msgstr "%s vas je pozvao/la da se pridružite njihovoj partiji."
-#: ../src/gui/socialwindow.cpp:246
-msgid "Leave Party?"
-msgstr ""
+#: src/gui/socialwindow.cpp:589
+#, fuzzy, c-format
+msgid "You have been invited to join the %s party."
+msgstr "%s vas je pozvao/la da se pridružite %s partiji."
-#: ../src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Nivo: %d"
+#: src/gui/socialwindow.cpp:597
+#, c-format
+msgid "%s has invited you to join their party."
+msgstr "%s vas je pozvao/la da se pridružite njihovoj partiji."
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: src/gui/socialwindow.cpp:602
#, c-format
-msgid "Level: %d"
-msgstr "Nivo: %d"
+msgid "%s has invited you to join the %s party."
+msgstr "%s vas je pozvao/la da se pridružite %s partiji."
-#: ../src/net/manaserv/chathandler.cpp:207
-#, fuzzy
-msgid "Listing channels."
-msgstr "Zahtjev za pridruživanje kanalu %s."
+#: src/gui/socialwindow.cpp:610
+msgid "Accept Party Invite"
+msgstr "Prihvati Pozivnicu za Partiju"
-#: ../src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "KritiÄni Udarac"
+#: src/gui/socialwindow.cpp:621
+msgid "Cannot create party. You are already in a party"
+msgstr ""
-#: ../src/gui/userpalette.cpp:107
+#: src/gui/socialwindow.cpp:626
#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "IgraÄ pogaÄ‘a ÄŒudoviÅ¡te"
+msgid "Party Name"
+msgstr "Partija"
-#: ../src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
+#: src/gui/socialwindow.cpp:627
+#, fuzzy
+msgid "Choose your party's name."
+msgstr "Izaberite vaš server"
-#: ../src/gui/setup_video.cpp:228
-msgid "Log NPC dialogue"
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
+msgid "Specials"
msgstr ""
-#: ../src/client.cpp:682
-#, fuzzy
-msgid "Logging in"
-msgstr "KorisniÄko ime"
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
+#, c-format
+msgid "Level: %d"
+msgstr "Nivo: %d"
-#: ../src/gui/login.cpp:51 ../src/gui/login.cpp:63
-msgid "Login"
-msgstr "KorisniÄko ime"
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
+#, c-format
+msgid "Money: %s"
+msgstr "Novac: %s"
-#: ../src/net/manaserv/loginhandler.cpp:275
-msgid "Login attempt too soon after previous attempt."
-msgstr ""
+#: src/gui/statuswindow.cpp:117
+msgid "HP:"
+msgstr "HP:"
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
-msgid "Looks like you got your head handed to you."
-msgstr "Izgleda da su vam predali vašu glavu."
+#: src/gui/statuswindow.cpp:122
+msgid "Exp:"
+msgstr "Exp:"
-#: ../src/net/tmwa/generalhandler.cpp:222
-msgid "Luck"
-msgstr "Sreća"
+#: src/gui/statuswindow.cpp:130
+msgid "MP:"
+msgstr "MP:"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
-msgid "Luck %+d"
-msgstr "Sreća %+d"
+msgid "Job: %d"
+msgstr "Zadatak: %d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
-msgid "Luck:"
-msgstr "Sreća:"
+#: src/gui/statuswindow.cpp:159
+msgid "Job:"
+msgstr "Zadatak:"
-#: ../src/gui/skilldialog.cpp:455
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
-msgid "Lvl: %d"
-msgstr "Nivo: %d"
+msgid "Character points: %d"
+msgstr "Podaci lika su u redu"
-#: ../src/gui/skilldialog.cpp:444
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
-msgid "Lvl: %d (%+d)"
-msgstr "Nivo: %d"
-
-#: ../src/net/tmwa/generalhandler.cpp:226
-#, fuzzy
-msgid "M.Attack"
-msgstr "M.Napad:"
+msgid "Correction points: %d"
+msgstr "Bodovi vještine: %d"
-#: ../src/net/tmwa/generalhandler.cpp:227
-#, fuzzy
-msgid "M.Defense"
-msgstr "M.Obrana:"
+#: src/gui/trade.cpp:53
+msgid "Propose trade"
+msgstr "Predloži razmjenu"
-#: ../src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "MP:"
+#: src/gui/trade.cpp:54
+msgid "Confirmed. Waiting..."
+msgstr "Potvrđeno. Čekanje..."
-#: ../src/resources/itemdb.cpp:56
-#, c-format
-msgid "MP %+d"
-msgstr "Mana %+d"
+#: src/gui/trade.cpp:55
+msgid "Agree trade"
+msgstr "Složi se za trgovanje"
-#: ../src/gui/statuswindow.cpp:123
-msgid "MP:"
-msgstr "MP:"
+#: src/gui/trade.cpp:56
+msgid "Agreed. Waiting..."
+msgstr "Dogovoreno. ÄŒekanje..."
-#: ../src/net/tmwa/chathandler.cpp:190
-#, fuzzy
-msgid "MVP player."
-msgstr "IgraÄ"
+#: src/gui/trade.cpp:59
+msgid "Trade: You"
+msgstr "Trgovanje: Vi"
-#: ../src/gui/charcreatedialog.cpp:80 ../src/gui/register.cpp:90
-msgid "Male"
-msgstr "Muško"
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
+msgid "Trade"
+msgstr "Trgovanje"
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
-msgid "Map"
-msgstr "Karta"
+#: src/gui/trade.cpp:76
+msgid "Add"
+msgstr "Dodaj"
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
-msgid "Map: %s"
-msgstr "Ime: %s"
+msgid "You get %s"
+msgstr "Vi dobijete %s."
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
-msgid "Max"
-msgstr "Max"
+#: src/gui/trade.cpp:99
+msgid "You give:"
+msgstr "Daješ:"
-#: ../src/gui/setup_video.cpp:136
-msgid "Medium"
-msgstr "Srednje"
+#: src/gui/trade.cpp:103
+msgid "Change"
+msgstr "Izmijeni"
-#: ../src/gui/socialwindow.cpp:157
-msgid "Member Invite to Guild"
+#: src/gui/trade.cpp:262
+msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: ../src/gui/socialwindow.cpp:236
-#, fuzzy
-msgid "Member Invite to Party"
-msgstr "/party > Pozovite korisnike na partiju"
-
-#: ../src/net/manaserv/guildhandler.cpp:203
-msgid "Member was promoted successfully."
-msgstr "Član je uspješno unaprijeđen."
+#: src/gui/trade.cpp:304
+msgid "You don't have enough money."
+msgstr "Nemate dovoljno novca."
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
-msgid "Message"
-msgstr "Poruka"
+#: src/gui/unregisterdialog.cpp:51
+#, c-format
+msgid "Name: %s"
+msgstr "Ime: %s"
-#: ../src/commandhandler.cpp:480
-msgid "Message closes chat."
-msgstr "Poruka zatvara chat."
+#: src/gui/updatewindow.cpp:124
+msgid "Updating..."
+msgstr "Ažuriranje"
-#: ../src/commandhandler.cpp:493
-msgid "Message now closes chat."
-msgstr "Poruka sada zatvara chat."
+#: src/gui/updatewindow.cpp:142
+msgid "Connecting..."
+msgstr "Spajanje..."
-#: ../src/keyboardconfig.cpp:75
-msgid "Minimap Window"
-msgstr "Prozor Minikarte"
+#: src/gui/updatewindow.cpp:145
+msgid "Play"
+msgstr "Igraj"
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
-#, fuzzy, c-format
-msgid "Minimap: %s"
-msgstr "Prozor Minikarte"
+#: src/gui/updatewindow.cpp:417
+msgid "##1 The update process is incomplete."
+msgstr "##1 Proces ažuriranja je nepotpun."
-#: ../src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "Promašaji"
+#. TRANSLATORS: Continues "you try again later.".
+#: src/gui/updatewindow.cpp:419
+msgid "##1 It is strongly recommended that"
+msgstr "##1 Vrlo je preporuÄljivo da"
-#: ../src/gui/statuswindow.cpp:224
+#. TRANSLATORS: Begins "It is strongly recommended that".
+#: src/gui/updatewindow.cpp:421
#, fuzzy
-msgid "Money"
-msgstr "Novac: %d"
-
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
-#, c-format
-msgid "Money: %s"
-msgstr "Novac: %s"
+msgid "##1 you try again later."
+msgstr "##1 pokušate ponovno kasnije"
-#: ../src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "ÄŒudoviÅ¡te pogaÄ‘a IgraÄa"
+#: src/gui/updatewindow.cpp:515
+msgid "Completed"
+msgstr "Dovršeno"
-#: ../src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Čudovišta"
+#: src/gui/widgets/channeltab.cpp:49
+msgid "/users > Lists the users in the current channel"
+msgstr "/users > Lista korisnika u trenutnom kanalu"
-#: ../src/keyboardconfig.cpp:41
-msgid "Move Down"
-msgstr "Pomakni Dolje"
+#: src/gui/widgets/channeltab.cpp:50
+msgid "/topic > Set the topic of the current channel"
+msgstr "/topic > Postavi temu trenutnog kanala"
-#: ../src/keyboardconfig.cpp:42
-msgid "Move Left"
-msgstr "Pomakni Ulijevo"
+#: src/gui/widgets/channeltab.cpp:51
+msgid "/quit > Leave a channel"
+msgstr "/quit > Napusti kanal"
-#: ../src/keyboardconfig.cpp:43
-msgid "Move Right"
-msgstr "Pomakni Udesno"
+#: src/gui/widgets/channeltab.cpp:52
+msgid "/op > Make a user a channel operator"
+msgstr "/op > Napravite korisnika operatorom kanala"
-#: ../src/keyboardconfig.cpp:40
-msgid "Move Up"
-msgstr "Pomakni Gore"
+#: src/gui/widgets/channeltab.cpp:53
+msgid "/kick > Kick a user from the channel"
+msgstr "/kick > Å utni korisnika iz kanala"
-#: ../src/gui/setup_audio.cpp:51
-msgid "Music volume"
-msgstr "Glasnoća glazbe"
+#: src/gui/widgets/channeltab.cpp:63
+msgid "Command: /users"
+msgstr "Naredba: /users"
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
-#, fuzzy, c-format
-msgid "Music: %s"
-msgstr "Tema: %s"
+#: src/gui/widgets/channeltab.cpp:64
+msgid "This command shows the users in this channel."
+msgstr "Ova naredba prikazuje korisnike u ovom kanalu."
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
-msgid "NPC"
-msgstr "NPC"
+#: src/gui/widgets/channeltab.cpp:68
+msgid "Command: /topic <message>"
+msgstr "Naredba: /topic <poruka>"
-#: ../src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPCs"
+#: src/gui/widgets/channeltab.cpp:69
+msgid "This command sets the topic to <message>."
+msgstr "Ova naredba postavlja temu za <message>."
-#: ../src/gui/setup_players.cpp:58
-msgid "Name"
-msgstr "Ime"
+#: src/gui/widgets/channeltab.cpp:73
+msgid "Command: /quit"
+msgstr "Naredba: /quit"
-#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
-#: ../src/gui/register.cpp:67
-msgid "Name:"
-msgstr "Ime:"
+#: src/gui/widgets/channeltab.cpp:74
+msgid "This command leaves the current channel."
+msgstr "Ova naredba napušta trenutni kanal."
-#: ../src/gui/unregisterdialog.cpp:51
-#, c-format
-msgid "Name: %s"
-msgstr "Ime: %s"
+#: src/gui/widgets/channeltab.cpp:75
+msgid "If you're the last person in the channel, it will be deleted."
+msgstr "Ako ste zadnja osoba u kanalu, kanal će biti izbrisan."
-#: ../src/gui/ministatus.cpp:157
-msgid "Need"
-msgstr ""
+#: src/gui/widgets/channeltab.cpp:80
+msgid "Command: /op <nick>"
+msgstr "Naredba: /op <nadimak>"
-#: ../src/gui/widgets/channeltab.cpp:126
-msgid "Need a user to kick!"
-msgstr "Trebate korisnika za kick!"
+#: src/gui/widgets/channeltab.cpp:81
+msgid "This command makes <nick> a channel operator."
+msgstr "Ova naredba Äini <nadimak> operatorom kanala."
-#: ../src/gui/widgets/channeltab.cpp:119
-msgid "Need a user to op!"
-msgstr "Trebate korisnika za op!"
+#: src/gui/widgets/channeltab.cpp:84
+msgid "Channel operators can kick and op other users from the channel."
+msgstr "Kanal operatori mogu kick i op ostale korisnike iz kanala."
-#: ../src/game.cpp:372
-msgid "Network Error"
-msgstr "Mreža Greška"
+#: src/gui/widgets/channeltab.cpp:89
+msgid "Command: /kick <nick>"
+msgstr "Naredba: /kick <nadimak>"
-#: ../src/gui/setup_players.cpp:64
-msgid "Neutral"
-msgstr "Neutralno"
+#: src/gui/widgets/channeltab.cpp:90
+msgid "This command makes <nick> leave the channel."
+msgstr "Ova naredba napravi da <nick> napusti kanal."
-#: ../src/net/manaserv/loginhandler.cpp:149
-#, fuzzy
-msgid "New email address incorrect."
-msgstr "Nova e-mail adresa netoÄna"
+#: src/gui/widgets/channeltab.cpp:119
+msgid "Need a user to op!"
+msgstr "Trebate korisnika za op!"
-#: ../src/net/manaserv/loginhandler.cpp:118
-#, fuzzy
-msgid "New password incorrect."
-msgstr "Nova lozinka je netoÄna"
+#: src/gui/widgets/channeltab.cpp:126
+msgid "Need a user to kick!"
+msgstr "Trebate korisnika za kick!"
-#: ../src/net/tmwa/loginhandler.cpp:92
-#, fuzzy
-msgid "New password too short."
-msgstr "Nova lozinka je prekratka"
+#: src/gui/widgets/chattab.cpp:121
+msgid "Global announcement:"
+msgstr "Javna obavijest:"
-#: ../src/gui/npcdialog.cpp:46
-msgid "Next"
-msgstr "Slijedeći"
+#: src/gui/widgets/chattab.cpp:127
+#, c-format
+msgid "Global announcement from %s:"
+msgstr "Javna obavijest od %s:"
-#: ../src/keyboardconfig.cpp:101
-msgid "Next Chat Tab"
-msgstr "Sljedeća Chat Kartica"
+#: src/gui/widgets/chattab.cpp:153
+#, fuzzy, c-format
+msgid "%s whispers: %s"
+msgstr "%s Å¡aptanje: "
-#: ../src/gui/confirmdialog.cpp:43
-msgid "No"
-msgstr "Ne"
+#: src/gui/widgets/whispertab.cpp:53
+msgid "Cannot send empty chat!"
+msgstr "Ne mogu poslati prazan chat!"
-#: ../src/commandhandler.cpp:408
-msgid "No <nick> was given."
+#: src/gui/widgets/whispertab.cpp:72
+msgid "/ignore > Ignore the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:137
-msgid "No empty slot."
+#: src/gui/widgets/whispertab.cpp:73
+msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:242
-msgid "No gameservers are available."
-msgstr "Nijedan od servera igre nije dostupan."
-
-#: ../src/net/tmwa/generalhandler.cpp:132
-#, fuzzy
-msgid "No servers available."
-msgstr "Nema dostupnih poslužitelji"
+#: src/gui/widgets/whispertab.cpp:74
+msgid "/close > Close the whisper tab"
+msgstr "/close > Zatvara karticu za Å¡aptaje"
-#: ../src/gui/setup_video.cpp:163
-msgid "No text"
-msgstr "Nema teksta"
+#: src/gui/widgets/whispertab.cpp:84
+msgid "Command: /close"
+msgstr "Naredba: /close"
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
-msgid ""
-"No, kids. Your character did not really die. It... err... went to a better "
-"place."
-msgstr ""
-"Ne, djeco. Vaš lik zapravo nije umro. On... err... je otišao na bolje mjesto."
+#: src/gui/widgets/whispertab.cpp:85
+msgid "This command closes the current whisper tab."
+msgstr "Ova naredba zatvara trenutnu karticu za Å¡aptaje."
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
-msgid "None"
-msgstr "Ne"
+msgid "Command: /ignore"
+msgstr "Naredba: /item"
-#: ../src/gui/recorder.cpp:91
-msgid "Not currently recording."
-msgstr "Trenutno ne snima."
+#: src/gui/widgets/whispertab.cpp:90
+#, fuzzy
+msgid "This command ignores the other player regardless of current relations."
+msgstr "Ova naredba prikazuje broj igraÄa trenutno online."
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
-msgid "Not logged in."
-msgstr "Već prijavljeni"
+msgid "This command stops ignoring the other player if they are being ignored."
+msgstr "Ova naredba zapoÄinje snimanje chat log-a u datoteku <filename>."
-#: ../src/net/tmwa/buysellhandler.cpp:110
-msgid "Nothing to sell."
-msgstr "Ništa za prodati."
+#: src/gui/windowmenu.cpp:54
+msgid "Status"
+msgstr "Stanje"
-#: ../src/gui/setup_audio.cpp:94
-#, fuzzy
-msgid "Notice"
-msgstr "Nema teksta"
+#: src/gui/windowmenu.cpp:65
+msgid "Shortcut"
+msgstr "Kratica"
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
-#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
-msgid "OK"
-msgstr "U redu"
+#: src/gui/worldselectdialog.cpp:71
+#, fuzzy
+msgid "Select World"
+msgstr "Odaberite OK"
-#: ../src/net/manaserv/loginhandler.cpp:152
+#: src/gui/worldselectdialog.cpp:76
#, fuzzy
-msgid "Old email address incorrect."
-msgstr "Stara e-mail adresa netoÄna"
+msgid "Change Login"
+msgstr "Izmijeni"
-#: ../src/net/manaserv/loginhandler.cpp:121
-#: ../src/net/tmwa/loginhandler.cpp:89
+#: src/gui/worldselectdialog.cpp:77
#, fuzzy
-msgid "Old password incorrect."
-msgstr "Stara lozinka je netoÄna"
+msgid "Choose World"
+msgstr "Izaberite vaš server"
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr ""
+#: src/keyboardconfig.cpp:39
+msgid "Move Up"
+msgstr "Pomakni Gore"
-#: ../src/net/tmwa/gamehandler.cpp:87
-#, c-format
-msgid "Online users: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:40
+msgid "Move Down"
+msgstr "Pomakni Dolje"
-#: ../src/gui/setup_video.cpp:220
-msgid "OpenGL"
-msgstr "OpenGL"
+#: src/keyboardconfig.cpp:41
+msgid "Move Left"
+msgstr "Pomakni Ulijevo"
-#: ../src/commandhandler.h:31
-#, c-format
-msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-msgstr "Opcije za /%s su \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+#: src/keyboardconfig.cpp:42
+msgid "Move Right"
+msgstr "Pomakni Udesno"
-#: ../src/main.cpp:43
-msgid "Options:"
-msgstr "Opcije:"
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
+msgid "Attack"
+msgstr "Napad"
-#: ../src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "IgraÄ pogaÄ‘a ÄŒudoviÅ¡te"
+#: src/keyboardconfig.cpp:44
+msgid "Target & Attack"
+msgstr "Meta i Napad"
-#: ../src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Imena Drugih IgraÄa"
+#: src/keyboardconfig.cpp:45
+msgid "Smilie"
+msgstr "Smajlić"
-#: ../src/gui/outfitwindow.cpp:68 ../src/gui/outfitwindow.cpp:141
-#: ../src/gui/outfitwindow.cpp:154
-#, c-format
-msgid "Outfit: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:46
+msgid "Talk"
+msgstr "Govori"
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
-msgid "Outfits"
-msgstr ""
+#: src/keyboardconfig.cpp:47
+msgid "Stop Attack"
+msgstr "Prekini Napad"
-#: ../src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:48
#, fuzzy
-msgid "Outfits Window"
-msgstr "Prozor Statusa"
-
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
-msgstr "Tekst iznad glave"
+msgid "Target Monster"
+msgstr "Ciljaj Najbližeg"
-#: ../src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "Vlastito Ime"
+#: src/keyboardconfig.cpp:49
+msgid "Target NPC"
+msgstr "Ciljaj NPC"
-#: ../src/gui/setup_video.cpp:615
-#, fuzzy
-msgid "Particle Effect Settings Changed."
-msgstr "Postavke efekta Äestica su promijenjene."
+#: src/keyboardconfig.cpp:50
+msgid "Target Player"
+msgstr "Ciljaj IgraÄa"
-#: ../src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "Efekti ÄŒestica"
+#: src/keyboardconfig.cpp:51
+msgid "Pickup"
+msgstr "Pokupi"
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
-#, fuzzy, c-format
-msgid "Particle count: %d"
-msgstr "Efekti ÄŒestica"
+#: src/keyboardconfig.cpp:52
+msgid "Hide Windows"
+msgstr "Skrij Prozore"
-#: ../src/gui/setup_video.cpp:263
-#, fuzzy
-msgid "Particle detail"
-msgstr "Detalji ÄŒestica"
+#: src/keyboardconfig.cpp:53
+msgid "Sit"
+msgstr "Sjedni"
-#: ../src/gui/debugwindow.cpp:116
-#, fuzzy, c-format
-msgid "Particle detail: %s"
-msgstr "Detalji ÄŒestica"
+#: src/keyboardconfig.cpp:54
+msgid "Screenshot"
+msgstr "Snimak zaslona"
-#: ../src/gui/setup_video.cpp:225
-msgid "Particle effects"
-msgstr "Efekt Äestica"
+#: src/keyboardconfig.cpp:55
+msgid "Enable/Disable Trading"
+msgstr "Omogući/Onemogući Trgovanje"
-#: ../src/net/tmwa/gui/partytab.cpp:43
-msgid "Party"
-msgstr "Partija"
+#: src/keyboardconfig.cpp:56
+msgid "Find Path to Mouse"
+msgstr "Pronađi Put do Miša"
-#: ../src/gui/socialwindow.cpp:222
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
-msgid "Party %s quit requested."
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Partija"
-
-#: ../src/gui/socialwindow.cpp:629
-#, fuzzy
-msgid "Party Name"
-msgstr "Partija"
-
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
-msgid "Party name is missing."
-msgstr "Ime partije nedostaje."
-
-#: ../src/net/tmwa/partyhandler.cpp:84
-msgid "Party successfully created."
-msgstr "Partija je uspješno kreirana."
+msgid "Item Shortcut %d"
+msgstr "PreÄac do Predmeta %d"
-#: ../src/gui/beingpopup.cpp:76
-#, fuzzy, c-format
-msgid "Party: %s"
-msgstr "Partija (%s)"
+#: src/keyboardconfig.cpp:69
+msgid "Help Window"
+msgstr "Prozor za Pomoć"
-#: ../src/client.cpp:885
-#, fuzzy
-msgid "Password Change"
-msgstr "Lozinka"
+#: src/keyboardconfig.cpp:70
+msgid "Status Window"
+msgstr "Prozor Statusa"
-#: ../src/client.cpp:886
-msgid "Password changed successfully!"
-msgstr ""
+#: src/keyboardconfig.cpp:71
+msgid "Inventory Window"
+msgstr "Prozor Inventara"
-#: ../src/gui/changepassworddialog.cpp:61 ../src/gui/login.cpp:55
-#: ../src/gui/register.cpp:68 ../src/gui/unregisterdialog.cpp:53
-msgid "Password:"
-msgstr "Lozinka"
+#: src/keyboardconfig.cpp:72
+msgid "Equipment Window"
+msgstr "Prozor Opreme"
-#: ../src/gui/register.cpp:197
-msgid "Passwords do not match."
-msgstr "Lozinke se ne podudaraju."
+#: src/keyboardconfig.cpp:73
+msgid "Skill Window"
+msgstr "Prozor Vještine"
-#: ../src/gui/popupmenu.cpp:188
-#, fuzzy, c-format
-msgid "Pick up %s"
-msgstr "Pokupi"
+#: src/keyboardconfig.cpp:74
+msgid "Minimap Window"
+msgstr "Prozor Minikarte"
-#: ../src/keyboardconfig.cpp:52
-msgid "Pickup"
-msgstr "Pokupi"
+#: src/keyboardconfig.cpp:75
+msgid "Chat Window"
+msgstr "Chat Prozor"
-#: ../src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "Obavijest Sakupljanja"
+#: src/keyboardconfig.cpp:76
+msgid "Item Shortcut Window"
+msgstr "Prozor za PreÄice do Predmeta"
-#: ../src/gui/updatewindow.cpp:145
-msgid "Play"
-msgstr "Igraj"
+#: src/keyboardconfig.cpp:77
+msgid "Setup Window"
+msgstr "Prozor za Postavke"
-#: ../src/commandhandler.cpp:545
-msgid "Player already ignored!"
-msgstr ""
+#: src/keyboardconfig.cpp:78
+msgid "Debug Window"
+msgstr "Debug Prozor"
-#: ../src/commandhandler.cpp:554
+#: src/keyboardconfig.cpp:79
#, fuzzy
-msgid "Player could not be ignored!"
-msgstr "Å apat nije mogao biti poslan, ignorirani ste od strane korisnika."
+msgid "Social Window"
+msgstr "Prozor Vještine"
-#: ../src/commandhandler.cpp:576
-#, fuzzy
-msgid "Player could not be unignored!"
-msgstr "Å apat nije mogao biti poslan, ignorirani ste od strane korisnika."
+#: src/keyboardconfig.cpp:80
+msgid "Emote Shortcut Window"
+msgstr "Prozor PreÄica za Ispoljavanje emocija"
-#: ../src/net/manaserv/charhandler.cpp:193
+#: src/keyboardconfig.cpp:81
#, fuzzy
-msgid "Player deleted."
-msgstr "Lik izbrisan."
+msgid "Outfits Window"
+msgstr "Prozor Statusa"
-#: ../src/commandhandler.cpp:574
-msgid "Player no longer ignored!"
+#: src/keyboardconfig.cpp:82
+msgid "Wear Outfit"
msgstr ""
-#: ../src/commandhandler.cpp:552
-#, fuzzy
-msgid "Player successfully ignored!"
-msgstr "Partija je uspješno kreirana."
-
-#: ../src/commandhandler.cpp:569
-msgid "Player wasn't ignored!"
+#: src/keyboardconfig.cpp:83
+msgid "Copy Outfit"
msgstr ""
-#: ../src/gui/setup_players.cpp:234
-msgid "Players"
-msgstr "IgraÄi"
-
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
-#, fuzzy
-msgid "Players in this channel:"
-msgstr "IgraÄ pogaÄ‘a ÄŒudoviÅ¡te"
-
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
-#, c-format
-msgid "Please distribute %d points"
-msgstr "Molimo, rasporedi %d bodova"
-
-#: ../src/gui/charcreatedialog.cpp:256
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
-msgid "Please remove %d points"
-msgstr "Molimo, oduzmi %d bodova"
+msgid "Emote Shortcut %d"
+msgstr "PreÄica za Ispoljavanje emocija %d"
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
-msgid "Please specify a name."
+#: src/keyboardconfig.cpp:96
+msgid "Toggle Chat"
msgstr ""
-#: ../src/gui/serverdialog.cpp:337
-msgid "Please type both the address and the port of a server."
-msgstr "Molimo upišite adresu poslužitelja i port poslužitelja."
+#: src/keyboardconfig.cpp:97
+msgid "Scroll Chat Up"
+msgstr "Pomakni Chat Gore"
-#: ../src/net/tmwa/specialhandler.cpp:216
-msgid "Poison had no effect..."
-msgstr "Otrov nije uspio..."
+#: src/keyboardconfig.cpp:98
+msgid "Scroll Chat Down"
+msgstr "Pomakni Chat Dolje"
-#: ../src/gui/serverdialog.cpp:209
-msgid "Port:"
-msgstr "Port:"
+#: src/keyboardconfig.cpp:99
+msgid "Previous Chat Tab"
+msgstr "Prethodna Chat Kartica"
-#: ../src/gui/serverdialog.cpp:452
-msgid "Preparing download"
-msgstr ""
+#: src/keyboardconfig.cpp:100
+msgid "Next Chat Tab"
+msgstr "Sljedeća Chat Kartica"
-#: ../src/gui/chat.cpp:307
-#, fuzzy, c-format
-msgid "Present: %s; %d players are present."
-msgstr "%d igraÄa je prisutno."
+#: src/keyboardconfig.cpp:101
+msgid "Select OK"
+msgstr "Odaberite OK"
-#: ../src/net/manaserv/beinghandler.cpp:324
-msgid "Press OK to respawn."
+#: src/keyboardconfig.cpp:103
+msgid "Ignore input 1"
msgstr ""
-#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
-msgid "Press the button to start calibration"
-msgstr "Pritisnite tipku za poÄetak kalibracije"
-
-#: ../src/keyboardconfig.cpp:100
-msgid "Previous Chat Tab"
-msgstr "Prethodna Chat Kartica"
+#: src/keyboardconfig.cpp:104
+msgid "Ignore input 2"
+msgstr ""
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
+#: src/keyboardconfig.cpp:183
#, c-format
-msgid "Price: %s / Total: %s"
-msgstr "Cijena: %s / Ukupno: %s"
+msgid ""
+"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
+"strange behaviour."
+msgstr ""
-#: ../src/playerrelations.cpp:326
-msgid "Print '...'"
+#: src/localplayer.cpp:985
+msgid "Unable to pick up item."
msgstr ""
-#: ../src/gui/trade.cpp:52
-msgid "Propose trade"
-msgstr "Predloži razmjenu"
+#. TRANSLATORS: This sentence may be translated differently
+#. for different grammatical numbers (singular, plural, ...)
+#: src/localplayer.cpp:994
+#, fuzzy, c-format
+msgid "You picked up %d [@@%d|%s@@]."
+msgid_plural "You picked up %d [@@%d|%s@@]."
+msgstr[0] "Pokupili ste %s [@@%d|%s@@]."
+msgstr[1] "Pokupili ste %s [@@%d|%s@@]."
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
-msgid "Pulse"
-msgstr "Pulsiranje"
+#: src/main.cpp:42
+msgid "mana [options] [mana-file]"
+msgstr ""
-#: ../src/gui/setup_players.cpp:230
-msgid "Put all whispers in tabs"
-msgstr "Stavi sve Å¡apate u kartice"
+#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
-#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
-msgid "Quit"
-msgstr "Izlaz"
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
-msgid "Rainbow"
-msgstr "Duga"
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
-#: ../src/gui/socialwindow.cpp:556
+#: src/main.cpp:47
+msgid "Options:"
+msgstr "Opcije:"
+
+#: src/main.cpp:48
#, fuzzy
-msgid "Received guild request, but one already exists."
-msgstr "Primljen zahtjev za partiju, ali ona već postoji."
+msgid " -v --version : Display the version"
+msgstr " -v --version : Prikaži verziju"
-#: ../src/gui/socialwindow.cpp:578
-msgid "Received party request, but one already exists."
-msgstr "Primljen zahtjev za partiju, ali ona već postoji."
+#: src/main.cpp:49
+#, fuzzy
+msgid " -h --help : Display this help"
+msgstr " -h --help : Prikaži ovu pomoć"
-#: ../src/gui/recorder.h:38
-msgid "Recording..."
-msgstr "Snimanje..."
+#: src/main.cpp:50
+#, fuzzy
+msgid " -C --config-dir : Configuration directory to use"
+msgstr " -C --config-file : Konfiguracijska datoteka za korištenje"
-#: ../src/gui/setup_colors.cpp:108
+#: src/main.cpp:51
#, fuzzy
-msgid "Red:"
-msgstr "Crvena: "
+msgid " -U --username : Login with this username"
+msgstr " -U --username : Prijava s ovim korisniÄkim imenom"
-#: ../src/gui/login.cpp:61 ../src/gui/register.cpp:58
-#: ../src/gui/register.cpp:73
-msgid "Register"
-msgstr "Registriraj se"
+#: src/main.cpp:52
+#, fuzzy
+msgid " -P --password : Login with this password"
+msgstr " -P --password : Prijava s ovom lozinkom"
-#: ../src/gui/login.cpp:129
+#: src/main.cpp:53
#, fuzzy
-msgid "Registration disabled"
-msgstr "Dijeljenje predmeta je onemogućeno."
+msgid " -c --character : Login with this character"
+msgstr " -c --character : Ulaz s tim likom"
-#: ../src/net/tmwa/loginhandler.cpp:165
+#: src/main.cpp:54
#, fuzzy
-msgid "Rejected from server."
-msgstr "Odbijeno od poslužitelja"
+msgid " -s --server : Login server name or IP"
+msgstr " -U --username : Prijava s ovim korisniÄkim imenom"
-#: ../src/gui/socialwindow.cpp:472
-#, fuzzy, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Odbijen poziv od %s."
+#: src/main.cpp:55
+#, fuzzy
+msgid " -p --port : Login server port"
+msgstr " -P --password : Prijava s ovom lozinkom"
-#: ../src/gui/socialwindow.cpp:453
-#, fuzzy, c-format
-msgid "Rejected party invite from %s."
-msgstr "Odbijen poziv od %s."
+#: src/main.cpp:56
+#, fuzzy
+msgid " --update-host : Use this update host"
+msgstr " -u --skip-update : PreskoÄi preuzimanje ažuriranja"
-#: ../src/gui/setup_players.cpp:59
-msgid "Relation"
-msgstr "Odnos"
+#: src/main.cpp:57
+msgid " -D --default : Choose default character server and character"
+msgstr ""
-#: ../src/gui/login.cpp:60
+#: src/main.cpp:59
#, fuzzy
-msgid "Remember username"
-msgstr "Zapamti korisniÄko ime"
+msgid " -u --skip-update : Skip the update downloads"
+msgstr " -u --skip-update : PreskoÄi preuzimanje ažuriranja"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
-msgid "Request for Trade"
-msgstr "Zahtjev za Trgovanje"
+#: src/main.cpp:60
+#, fuzzy
+msgid " -d --data : Directory to load game data from"
+msgstr " -d --data : Direktorij iz kojeg se uÄitavaju podaci igre"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: src/main.cpp:61
#, fuzzy
-msgid "Request to quit denied!"
-msgstr "Zahtjev za Trgovanje"
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr " -S --home-dir : Direktorij koristiti kao home direktorij"
-#: ../src/client.cpp:774
+#: src/main.cpp:62
#, fuzzy
-msgid "Requesting characters"
-msgstr "Odaberi lika"
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : Konfiguracijska datoteka za korištenje"
-#: ../src/client.cpp:858
-msgid "Requesting registration details"
-msgstr ""
+#: src/main.cpp:63
+#, fuzzy
+msgid " --screenshot-dir : Directory to store screenshots"
+msgstr " -S --home-dir : Direktorij koristiti kao home direktorij"
-#: ../src/commandhandler.cpp:436
-#, c-format
-msgid "Requesting to join channel %s."
-msgstr "Zahtjev za pridruživanje kanalu %s."
+#: src/main.cpp:65
+#, fuzzy
+msgid " --no-opengl : Disable OpenGL for this session"
+msgstr " -O --no-opengl : Onemogući OpenGL za ovu sesiju"
-#: ../src/gui/npcdialog.cpp:114
-msgid "Reset"
-msgstr "Poništi"
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
+msgid "You are dead."
+msgstr "Vi ste mrtvi."
-#: ../src/gui/setup.cpp:51
-msgid "Reset Windows"
-msgstr "Ponovno pokreni prozore"
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
+msgid "We regret to inform you that your character was killed in battle."
+msgstr "Žao nam je obavijestiti vas da je vaš lik je bio ubijen u borbi."
-#: ../src/gui/setup_video.cpp:446
-msgid "Restart needed for changes to take effect."
-msgstr "Potrebno je ponovno pokrenuti klijent za izvršavanje promjena."
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
+msgid "You are not that alive anymore."
+msgstr "Niste više tako živi."
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
-msgid "Restart your client for the change to take effect."
-msgstr "Ponovo pokrenite klijent da bi promjene bile efektne."
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
+msgid "The cold hands of the grim reaper are grabbing for your soul."
+msgstr ""
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
-msgid "Retrieve"
-msgstr "Preuzmi"
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
+msgid "Game Over!"
+msgstr "Kraj Igre!"
-#: ../src/commandhandler.cpp:489
-msgid "Return now toggles chat."
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
+msgid ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
msgstr ""
+"Ne, djeco. Vaš lik zapravo nije umro. On... err... je otišao na bolje mjesto."
-#: ../src/commandhandler.cpp:480
-msgid "Return toggles chat."
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
+msgid ""
+"Your plan of breaking your enemies weapon by bashing it with your throat "
+"failed."
msgstr ""
-#: ../src/gui/setup_joystick.cpp:84
-msgid "Rotate the stick"
-msgstr "Kružite palicom"
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
+msgid "I guess this did not run too well."
+msgstr "Predpostavljam da ovo nije išlo previše dobro."
+
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
+msgid "Do you want your possessions identified?"
+msgstr "Želite li svoju imovinu identificirati?"
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr "Nažalost, ni traga od vas nije nikada pronađeno ..."
-#: ../src/game.cpp:338
-msgid "Saving screenshot failed!"
-msgstr "Spremanje screenshot-a nije uspjelo!"
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
+msgid "Annihilated."
+msgstr "Uništen."
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
-#, fuzzy
-msgid "Screen Resolution Changed"
-msgstr "Rezolucija Ekrana promijenjena"
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
+msgid "Looks like you got your head handed to you."
+msgstr "Izgleda da su vam predali vašu glavu."
-#: ../src/keyboardconfig.cpp:55
-msgid "Screenshot"
-msgstr "Snimak zaslona"
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
+msgid ""
+"You screwed up again, dump your body down the tubes and get you another one."
+msgstr ""
+"Uprskali ste opet, odbacite svoje tijelo u kanalizaciju i nabavite novo."
+
+#: src/net/manaserv/beinghandler.cpp:323
+msgid "Press OK to respawn."
+msgstr ""
-#: ../src/game.cpp:333
+#: src/net/manaserv/beinghandler.cpp:324
#, fuzzy
-msgid "Screenshot saved as "
-msgstr "Screenshot spremljen u ~/"
+msgid "You Died"
+msgstr "Umrli ste"
-#: ../src/keyboardconfig.cpp:99
-msgid "Scroll Chat Down"
-msgstr "Pomakni Chat Dolje"
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
+#, fuzzy
+msgid "Not logged in."
+msgstr "Već prijavljeni"
-#: ../src/keyboardconfig.cpp:98
-msgid "Scroll Chat Up"
-msgstr "Pomakni Chat Gore"
+#: src/net/manaserv/charhandler.cpp:141
+msgid "No empty slot."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:186
-msgid "Seems you need more money... ;-)"
-msgstr "Čini se da trebate više novca... ;-)"
+#: src/net/manaserv/charhandler.cpp:144
+msgid "Invalid name."
+msgstr ""
-#: ../src/keyboardconfig.cpp:102
-msgid "Select OK"
-msgstr "Odaberite OK"
+#: src/net/manaserv/charhandler.cpp:147
+#, fuzzy
+msgid "Character's name already exists."
+msgstr "KorisniÄko ime već postoji"
+
+#: src/net/manaserv/charhandler.cpp:150
+msgid "Invalid hairstyle."
+msgstr ""
-#: ../src/gui/worldselectdialog.cpp:71
+#: src/net/manaserv/charhandler.cpp:153
+msgid "Invalid hair color."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:156
+msgid "Invalid gender."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
-msgid "Select World"
-msgstr "Odaberite OK"
+msgid "Character's stats are too high."
+msgstr "Podaci lika su u redu"
-#: ../src/gui/itemamount.cpp:134
-msgid "Select amount of items to drop."
-msgstr "Odaberi koliÄinu predmeta za ispuÅ¡tanje."
+#: src/net/manaserv/charhandler.cpp:162
+#, fuzzy
+msgid "Character's stats are too low."
+msgstr "Podaci lika su u redu"
-#: ../src/gui/itemamount.cpp:140
-msgid "Select amount of items to retrieve."
-msgstr "Odaberite iznos predmeta za preuzimanje."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
-#: ../src/gui/itemamount.cpp:143
-msgid "Select amount of items to split."
-msgstr "Odaberi koliÄinu predmeta za razdvajanje."
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
+#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
+#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
+#, fuzzy
+msgid "Unknown error."
+msgstr "Nepoznata greška"
-#: ../src/gui/itemamount.cpp:137
-msgid "Select amount of items to store."
-msgstr "Odaberite koliÄinu predmeta za spremanje."
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
+msgid "Info"
+msgstr "Info"
-#: ../src/gui/itemamount.cpp:131
-msgid "Select amount of items to trade."
-msgstr "Odaberi koliÄinu predmeta za razmjenu."
+#: src/net/manaserv/charhandler.cpp:200
+#, fuzzy
+msgid "Player deleted."
+msgstr "Lik izbrisan."
-#: ../src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "Odaberi koliÄinu predmeta za razmjenu."
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
-msgid "Sell"
-msgstr "Prodaj"
-
-#: ../src/gui/npcpostdialog.cpp:54
-msgid "Send"
-msgstr "Pošalji"
+#: src/net/manaserv/charhandler.cpp:215
+#, fuzzy, c-format
+msgid "Unknown error (%d)."
+msgstr "Nepoznata greška"
-#: ../src/gui/serverdialog.cpp:211
-#, fuzzy
-msgid "Server type:"
-msgstr "Poslužitelj:"
+#: src/net/manaserv/charhandler.cpp:250
+msgid "No gameservers are available."
+msgstr "Nijedan od servera igre nije dostupan."
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
-msgid "Server:"
-msgstr "Poslužitelj:"
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
+#, c-format
+msgid "Topic: %s"
+msgstr "Tema: %s"
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
-msgid "Setup"
-msgstr "Podešavanje"
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
+#, fuzzy
+msgid "Players in this channel:"
+msgstr "IgraÄ pogaÄ‘a ÄŒudoviÅ¡te"
-#: ../src/keyboardconfig.cpp:78
-msgid "Setup Window"
-msgstr "Prozor za Postavke"
+#: src/net/manaserv/chathandler.cpp:208
+#, fuzzy
+msgid "Error joining channel."
+msgstr "Naredba: /join <channel>"
-#: ../src/gui/setup_audio.cpp:50
-msgid "Sfx volume"
-msgstr "Glasnoća zvuÄnih efekata"
+#: src/net/manaserv/chathandler.cpp:214
+#, fuzzy
+msgid "Listing channels."
+msgstr "Zahtjev za pridruživanje kanalu %s."
-#: ../src/gui/buysell.cpp:38
-msgid "Shop"
-msgstr "Trgovina"
+#: src/net/manaserv/chathandler.cpp:226
+msgid "End of channel list."
+msgstr ""
-#: ../src/gui/windowmenu.cpp:65
-msgid "Shortcut"
-msgstr "Kratica"
+#: src/net/manaserv/chathandler.cpp:303
+#, fuzzy, c-format
+msgid "%s entered the channel."
+msgstr "%s se pridružio partiji."
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
-msgid "Show IP: Off"
+#: src/net/manaserv/chathandler.cpp:308
+#, c-format
+msgid "%s left the channel."
msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
-msgid "Show IP: On"
+#: src/net/manaserv/chathandler.cpp:324
+#, c-format
+msgid "%s has set mode %s on user %s."
msgstr ""
-#: ../src/gui/setup_video.cpp:254
-#, fuzzy
-msgid "Show damage"
-msgstr "Prikaži ime"
+#: src/net/manaserv/chathandler.cpp:334
+#, c-format
+msgid "%s has kicked %s."
+msgstr ""
-#: ../src/gui/setup_players.cpp:232
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
-msgid "Show gender"
-msgstr "Prikaži ime"
+msgid "Unknown channel event."
+msgstr "Nepoznata naredba."
-#: ../src/gui/setup_video.cpp:227
-#, fuzzy
-msgid "Show own name"
-msgstr "Prikaži ime"
+#: src/net/manaserv/guildhandler.cpp:82
+msgid "Guild created."
+msgstr "Ceh, ustanovljen."
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
-msgstr "Prikaži obavijesti o prikupljanju."
+#: src/net/manaserv/guildhandler.cpp:87
+msgid "Error creating guild."
+msgstr "Pogreška pri ustanovljavanju ceha."
-#: ../src/keyboardconfig.cpp:54
-msgid "Sit"
-msgstr "Sjedni"
+#: src/net/manaserv/guildhandler.cpp:97
+msgid "Invite sent."
+msgstr "Pozivnica je poslana."
-#: ../src/net/tmwa/specialhandler.cpp:153
-msgid "Sit failed!"
-msgstr "Neuspjelo sjedanje!"
+#: src/net/manaserv/guildhandler.cpp:204
+msgid "Member was promoted successfully."
+msgstr "Član je uspješno unaprijeđen."
-#: ../src/gui/skilldialog.cpp:362
-#, fuzzy, c-format
-msgid "Skill %d"
-msgstr "Vještine"
+#: src/net/manaserv/guildhandler.cpp:209
+msgid "Failed to promote member."
+msgstr "NeuspjeÅ¡no promicanje Älana."
-#: ../src/gui/skilldialog.cpp:353
-#, fuzzy, c-format
-msgid "Skill Set %d"
-msgstr "Bodovi vještine: %d"
+#: src/net/manaserv/loginhandler.cpp:87
+#, fuzzy
+msgid "Wrong magic_token."
+msgstr "PogreÅ¡an magiÄni_simbol"
-#: ../src/keyboardconfig.cpp:74
-msgid "Skill Window"
-msgstr "Prozor Vještine"
+#: src/net/manaserv/loginhandler.cpp:90 src/net/manaserv/loginhandler.cpp:269
+#, fuzzy
+msgid "Already logged in."
+msgstr "Već prijavljeni"
-#: ../src/gui/skilldialog.cpp:271
-#, fuzzy, c-format
-msgid "Skill points available: %d"
-msgstr "Bodovi vještine: %d"
+#: src/net/manaserv/loginhandler.cpp:93
+#, fuzzy
+msgid "Account banned."
+msgstr "RaÄun je istekao"
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
-msgid "Skills"
-msgstr "Vještine"
+#: src/net/manaserv/loginhandler.cpp:118
+#, fuzzy
+msgid "New password incorrect."
+msgstr "Nova lozinka je netoÄna"
-#: ../src/gui/inventorywindow.cpp:80
-msgid "Slots:"
-msgstr "Mjesta:"
+#: src/net/manaserv/loginhandler.cpp:121 src/net/tmwa/loginhandler.cpp:89
+#, fuzzy
+msgid "Old password incorrect."
+msgstr "Stara lozinka je netoÄna"
-#: ../src/gui/setup_video.cpp:135
-msgid "Small"
-msgstr "Maleno"
+#: src/net/manaserv/loginhandler.cpp:124 src/net/manaserv/loginhandler.cpp:155
+msgid "Account not connected. Please login first."
+msgstr "RaÄun nije prikljuÄen. Molimo prvo se prijavite."
-#: ../src/keyboardconfig.cpp:46
-msgid "Smilie"
-msgstr "Smajlić"
+#: src/net/manaserv/loginhandler.cpp:149
+#, fuzzy
+msgid "New email address incorrect."
+msgstr "Nova e-mail adresa netoÄna"
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
-msgid "Social"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:152
+#, fuzzy
+msgid "Old email address incorrect."
+msgstr "Stara e-mail adresa netoÄna"
-#: ../src/keyboardconfig.cpp:80
+#: src/net/manaserv/loginhandler.cpp:158
#, fuzzy
-msgid "Social Window"
-msgstr "Prozor Vještine"
+msgid "The new email address already exists."
+msgstr "Nova E-mail Adresa već postoji."
-#: ../src/gui/setup_video.cpp:582
-msgid "Some windows may be moved to fit the lowered resolution."
+#: src/net/manaserv/loginhandler.cpp:239
+msgid ""
+"Client registration is not allowed. Please contact server administration."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: src/net/manaserv/loginhandler.cpp:263 src/net/manaserv/loginhandler.cpp:300
#, fuzzy
-msgid "Someone else is trying to use this account."
-msgstr "Netko drugi pokuÅ¡ava koriÅ¡titi ovaj raÄun"
-
-#: ../src/gui/setup_audio.cpp:42
-msgid "Sound"
-msgstr "Zvuk"
-
-#: ../src/gui/setup_audio.cpp:106
-msgid "Sound Engine"
-msgstr ""
+msgid "Client version is too old."
+msgstr "Verzija klijenta je prestara"
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:266
+#, fuzzy
+msgid "Wrong username or password."
+msgstr "PogreÅ¡no korisniÄko ime ili lozinka"
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
-msgid "Specials"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:272
+#, fuzzy
+msgid "Account banned"
+msgstr "RaÄun je istekao"
-#: ../src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
+#: src/net/manaserv/loginhandler.cpp:275
+msgid "Login attempt too soon after previous attempt."
msgstr ""
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
-msgid "Spectrum"
-msgstr "Spektar"
+#: src/net/manaserv/loginhandler.cpp:303
+#, fuzzy
+msgid "Wrong username, password or email address."
+msgstr "PogreÅ¡no korisniÄko ime, lozinka ili email adresa"
-#: ../src/net/tmwa/generalhandler.cpp:142
+#: src/net/manaserv/loginhandler.cpp:306
#, fuzzy
-msgid "Speed hack detected."
-msgstr "Otkrit brzi hack"
+msgid "Username already exists."
+msgstr "KorisniÄko ime već postoji"
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
-msgid "Split"
-msgstr "Razdvoji"
+#: src/net/manaserv/loginhandler.cpp:309
+#, fuzzy
+msgid "Email address already exists."
+msgstr "Email adresa već postoji"
-#: ../src/localplayer.cpp:1255
-msgid "Stack is too big."
+#: src/net/manaserv/loginhandler.cpp:312
+msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: ../src/gui/recorder.cpp:104
-msgid "Starting to record..."
-msgstr "ZapoÄinjanje snimanja..."
-
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
-msgid "Static"
-msgstr "StatiÄno"
+#: src/net/manaserv/partyhandler.cpp:87
+msgid "Joined party."
+msgstr "Pridružen pertiji."
-#: ../src/gui/windowmenu.cpp:54
-msgid "Status"
-msgstr "Stanje"
+#: src/net/manaserv/partyhandler.cpp:105
+#, c-format
+msgid "%s joined the party."
+msgstr "%s se pridružio partiji."
-#: ../src/keyboardconfig.cpp:71
-msgid "Status Window"
-msgstr "Prozor Statusa"
+#: src/net/manaserv/partyhandler.cpp:123
+#, fuzzy, c-format
+msgid "%s rejected your invite."
+msgstr "%s je odbio vašu pozivnicu."
-#: ../src/gui/setup_joystick.cpp:83
-msgid "Stop"
-msgstr "Zaustavi"
+#: src/net/manaserv/tradehandler.cpp:95
+msgid "Accepting incoming trade requests."
+msgstr "Prihvaćanje dolaznih zahtjeva za trgovanje."
-#: ../src/keyboardconfig.cpp:48
-msgid "Stop Attack"
-msgstr "Prekini Napad"
+#: src/net/manaserv/tradehandler.cpp:97
+msgid "Ignoring incoming trade requests."
+msgstr "Ignoriranje nadolazećih zahtjeva za trgovanje."
-#: ../src/gui/recorder.h:39
-msgid "Stop recording"
-msgstr "Prestanak snimanja"
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
+msgid "Request for Trade"
+msgstr "Zahtjev za Trgovanje"
-#: ../src/gui/inventorywindow.cpp:59
-msgid "Storage"
-msgstr "Pohrana"
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
+#, c-format
+msgid "%s wants to trade with you, do you accept?"
+msgstr "%s želi trgovati s vama, prihvaćate li?"
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
-msgid "Store"
-msgstr "Pohrani"
+#: src/net/manaserv/tradehandler.cpp:134
+#, c-format
+msgid "Trading with %s"
+msgstr "Trgovanje s %s"
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "Snaga"
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
+msgid "Trade canceled."
+msgstr "Otkazano trgovanje."
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "Snaga %+d"
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
+msgid "Trade completed."
+msgstr "Trgovanje je završeno."
-#: ../src/net/tmwa/charserverhandler.cpp:259
-msgid "Strength:"
-msgstr "Snaga:"
+#: src/net/tmwa/adminhandler.cpp:64
+msgid "Kick failed!"
+msgstr "Å ut nije uspio!"
-#: ../src/gui/npcdialog.cpp:48
-msgid "Submit"
-msgstr "Dostavi"
+#: src/net/tmwa/adminhandler.cpp:66
+msgid "Kick succeeded!"
+msgstr "Å ut uspio!"
-#: ../src/gui/charselectdialog.cpp:127
-msgid "Switch Login"
-msgstr ""
+#: src/net/tmwa/buysellhandler.cpp:109
+msgid "Nothing to sell."
+msgstr "Ništa za prodati."
-#: ../src/gui/quitdialog.cpp:45
-msgid "Switch character"
-msgstr "Promijeni lika"
+#: src/net/tmwa/buysellhandler.cpp:116
+msgid "Thanks for buying."
+msgstr "Hvala za kupnju."
-#: ../src/gui/quitdialog.cpp:44
-msgid "Switch server"
-msgstr "Promijeni poslužitelj"
+#: src/net/tmwa/buysellhandler.cpp:123
+msgid "Unable to buy."
+msgstr "Ne može se kupiti"
-#: ../src/gui/setup_video.cpp:445
-#, fuzzy
-msgid "Switching to Full Screen"
-msgstr "Prebacivanje u pregled na Äitavom ekranu"
+#: src/net/tmwa/buysellhandler.cpp:129
+msgid "Thanks for selling."
+msgstr "Hvala za prodaju."
-#: ../src/keyboardconfig.cpp:47
-msgid "Talk"
-msgstr "Govori"
+#: src/net/tmwa/buysellhandler.cpp:131
+msgid "Unable to sell."
+msgstr "Nije moguće prodati."
-#: ../src/gui/popupmenu.cpp:150
-#, fuzzy, c-format
-msgid "Talk to %s"
-msgstr "@@talk|Govori S %s@@"
+#: src/net/tmwa/charserverhandler.cpp:103
+msgid "Access denied. Most likely, there are too many players on this server."
+msgstr ""
-#: ../src/keyboardconfig.cpp:45
-msgid "Target & Attack"
-msgstr "Meta i Napad"
+#: src/net/tmwa/charserverhandler.cpp:107
+#, fuzzy
+msgid "Cannot use this ID."
+msgstr "Ne mogu koristiti ovaj ID"
-#: ../src/keyboardconfig.cpp:49
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
-msgid "Target Monster"
-msgstr "Ciljaj Najbližeg"
+msgid "Unknown char-server failure."
+msgstr "Nepoznata greška"
-#: ../src/keyboardconfig.cpp:50
-msgid "Target NPC"
-msgstr "Ciljaj NPC"
+#: src/net/tmwa/charserverhandler.cpp:134
+msgid "Failed to create character. Most likely the name is already taken."
+msgstr "Ne mogu stvoriti lik. Najvjerojatnije je ime već zauzeto."
-#: ../src/keyboardconfig.cpp:51
-msgid "Target Player"
-msgstr "Ciljaj IgraÄa"
+#: src/net/tmwa/charserverhandler.cpp:146
+msgid "Character deleted."
+msgstr "Lik izbrisan."
-#: ../src/gui/setup_video.cpp:164
-msgid "Text"
-msgstr "Tekst"
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Failed to delete character."
+msgstr "Neuspješno brisanje znaka."
-#: ../src/net/tmwa/buysellhandler.cpp:117
-msgid "Thanks for buying."
-msgstr "Hvala za kupnju."
+#: src/net/tmwa/charserverhandler.cpp:266
+msgid "Strength:"
+msgstr "Snaga:"
-#: ../src/net/tmwa/buysellhandler.cpp:130
-msgid "Thanks for selling."
-msgstr "Hvala za prodaju."
+#: src/net/tmwa/charserverhandler.cpp:267
+msgid "Agility:"
+msgstr "Okretnost:"
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
-msgid "The cold hands of the grim reaper are grabbing for your soul."
-msgstr ""
+#: src/net/tmwa/charserverhandler.cpp:268
+msgid "Vitality:"
+msgstr "Vitalnost:"
-#: ../src/game.cpp:368
-#, fuzzy
-msgid "The connection to the server was lost."
-msgstr "Veza s poslužiteljem je bila izgubljena, program će se sada zatvoriti"
+#: src/net/tmwa/charserverhandler.cpp:269
+msgid "Intelligence:"
+msgstr "Inteligencija:"
-#: ../src/gui/changeemaildialog.cpp:141
-#, fuzzy
-msgid "The email address entries mismatch."
-msgstr "Nova E-mail Adresa već postoji."
+#: src/net/tmwa/charserverhandler.cpp:270
+msgid "Dexterity:"
+msgstr "Spretnost:"
-#: ../src/net/manaserv/loginhandler.cpp:158
-#, fuzzy
-msgid "The new email address already exists."
-msgstr "Nova E-mail Adresa već postoji."
+#: src/net/tmwa/charserverhandler.cpp:271
+msgid "Luck:"
+msgstr "Sreća:"
-#: ../src/gui/changeemaildialog.cpp:127
+#: src/net/tmwa/chathandler.cpp:87
#, fuzzy, c-format
-msgid "The new email address needs to be at least %d characters long."
-msgstr "KorisniÄko ime mora biti dugo najmanje %d znakova."
+msgid "Whisper could not be sent, %s is offline."
+msgstr "Å apat nije mogao biti poslan, korisnik je offline."
-#: ../src/gui/changeemaildialog.cpp:134
+#: src/net/tmwa/chathandler.cpp:96
#, fuzzy, c-format
-msgid "The new email address needs to be less than %d characters long."
-msgstr "KorisniÄko ime mora biti kraće od %d znakova."
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "Å apat nije mogao biti poslan, ignorirani ste od strane korisnika."
-#: ../src/gui/changepassworddialog.cpp:130
-msgid "The new password entries mismatch."
+#: src/net/tmwa/chathandler.cpp:230
+#, fuzzy
+msgid "MVP player."
+msgstr "IgraÄ"
+
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
+msgid "Channels are not supported!"
+msgstr "Kanali nisu podržani!"
+
+#: src/net/tmwa/gamehandler.cpp:88
+#, c-format
+msgid "Online users: %d"
msgstr ""
-#: ../src/gui/changepassworddialog.cpp:116
-#, fuzzy, c-format
-msgid "The new password needs to be at least %d characters long."
-msgstr "Lozinka mora biti duga najmanje %d znakova."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Game"
+msgstr "Ime"
-#: ../src/gui/changepassworddialog.cpp:123
-#, fuzzy, c-format
-msgid "The new password needs to be less than %d characters long."
-msgstr "Lozinka mora biti kraća od %d znakova."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Request to quit denied!"
+msgstr "Zahtjev za Trgovanje"
-#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
+#: src/net/tmwa/generalhandler.cpp:102
#, c-format
-msgid "The password needs to be at least %d characters long."
-msgstr "Lozinka mora biti duga najmanje %d znakova."
+msgid "Strength %+d"
+msgstr "Snaga %+d"
-#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
+#: src/net/tmwa/generalhandler.cpp:103
#, c-format
-msgid "The password needs to be less than %d characters long."
-msgstr "Lozinka mora biti kraća od %d znakova."
+msgid "Agility %+d"
+msgstr "Okretnost %+d"
-#: ../src/gui/register.cpp:166
+#: src/net/tmwa/generalhandler.cpp:104
#, c-format
-msgid "The username needs to be at least %d characters long."
-msgstr "KorisniÄko ime mora biti dugo najmanje %d znakova."
+msgid "Vitality %+d"
+msgstr "Vitalnost %+d"
-#: ../src/gui/register.cpp:174
+#: src/net/tmwa/generalhandler.cpp:105
#, c-format
-msgid "The username needs to be less than %d characters long."
-msgstr "KorisniÄko ime mora biti kraće od %d znakova."
+msgid "Intelligence %+d"
+msgstr "Inteligencija %+d"
-#: ../src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:106
+#, c-format
+msgid "Dexterity %+d"
+msgstr "Spretnost %+d"
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
+msgid "Luck %+d"
+msgstr "Sreća %+d"
+
+#: src/net/tmwa/generalhandler.cpp:132
+#, fuzzy
+msgid "Authentication failed."
+msgstr "Autentikacija nije uspjela"
+
+#: src/net/tmwa/generalhandler.cpp:135
+#, fuzzy
+msgid "No servers available."
+msgstr "Nema dostupnih poslužitelji"
+
+#: src/net/tmwa/generalhandler.cpp:139
+#, fuzzy
+msgid "Someone else is trying to use this account."
+msgstr "Netko drugi pokuÅ¡ava koriÅ¡titi ovaj raÄun"
+
+#: src/net/tmwa/generalhandler.cpp:142
#, fuzzy
msgid "This account is already logged in."
msgstr "Ovaj korisniÄki raÄun je već prijavljen"
-#: ../src/net/tmwa/gui/guildtab.cpp:81
+#: src/net/tmwa/generalhandler.cpp:145
#, fuzzy
-msgid "This command causes the player to leave the guild."
-msgstr "Ova naredba postavlja temu za <message>."
+msgid "Speed hack detected."
+msgstr "Otkrit brzi hack"
-#: ../src/net/tmwa/gui/partytab.cpp:81
-msgid "This command causes the player to leave the party."
-msgstr ""
+#: src/net/tmwa/generalhandler.cpp:148
+#, fuzzy
+msgid "Duplicated login."
+msgstr "Dvostruka prijava"
-#: ../src/net/tmwa/gui/partytab.cpp:96
-msgid "This command changes the party's experience sharing policy."
-msgstr ""
+#: src/net/tmwa/generalhandler.cpp:151
+#, fuzzy
+msgid "Unknown connection error."
+msgstr "Nepoznata pogreška veze"
-#: ../src/net/tmwa/gui/partytab.cpp:86
-msgid "This command changes the party's item sharing policy."
+#: src/net/tmwa/generalhandler.cpp:209
+msgid "Got disconnected from server!"
msgstr ""
-"Ova naredba mijenja politiku koriÅ¡tenja zajedniÄkih predmete u partiji."
-#: ../src/commandhandler.cpp:275
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Ova naredba postavlja temu za <message>."
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Snaga"
-#: ../src/commandhandler.cpp:229
-msgid "This command clears the chat log of previous chat."
-msgstr "Ova naredba briše chat log prethodnog chata."
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "Okretnost"
-#: ../src/gui/widgets/whispertab.cpp:84
-msgid "This command closes the current whisper tab."
-msgstr "Ova naredba zatvara trenutnu karticu za Å¡aptaje."
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "Vitalnost"
-#: ../src/commandhandler.cpp:280
-#, fuzzy
-msgid "This command creates a new party called <name>."
-msgstr "Ove naredbe kreira novu partiju zvanu <party-name>."
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Inteligencija"
-#: ../src/commandhandler.cpp:210
-msgid "This command displays a list of all commands available."
-msgstr "Ova naredba prikazuje listu svih raspoloživih naredbi."
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "Spretnost"
-#: ../src/commandhandler.cpp:213
-msgid "This command displays help on <command>."
-msgstr "Ova naredba prikazuje pomoć pri <naredba>."
+#: src/net/tmwa/generalhandler.cpp:235
+msgid "Luck"
+msgstr "Sreća"
-#: ../src/commandhandler.cpp:324
-msgid "This command displays the name of the current map."
-msgstr "Ova naredba prikazuje naziv trenutne karte."
+#: src/net/tmwa/generalhandler.cpp:238
+#, fuzzy
+msgid "Defense"
+msgstr "Obrana:"
-#: ../src/commandhandler.cpp:329
-msgid "This command displays the number of players currently online."
-msgstr "Ova naredba prikazuje broj igraÄa trenutno online."
+#: src/net/tmwa/generalhandler.cpp:239
+#, fuzzy
+msgid "M.Attack"
+msgstr "M.Napad:"
-#: ../src/net/tmwa/gui/partytab.cpp:101
-msgid "This command displays the party's current experience sharing policy."
-msgstr ""
+#: src/net/tmwa/generalhandler.cpp:240
+#, fuzzy
+msgid "M.Defense"
+msgstr "M.Obrana:"
-#: ../src/net/tmwa/gui/partytab.cpp:91
-msgid "This command displays the party's current item sharing policy."
-msgstr ""
+#: src/net/tmwa/generalhandler.cpp:241
+#, fuzzy, c-format
+msgid "% Accuracy"
+msgstr "% Preciznost:"
-#: ../src/commandhandler.cpp:313
-msgid "This command displays the return toggle status."
-msgstr ""
+#: src/net/tmwa/generalhandler.cpp:242
+#, fuzzy, c-format
+msgid "% Evade"
+msgstr "% Izbjegavanje:"
-#: ../src/commandhandler.cpp:302
-msgid "This command finishes a recording session."
-msgstr "Ova naredba završava sesiju snimanja."
+#: src/net/tmwa/generalhandler.cpp:243
+#, fuzzy, c-format
+msgid "% Critical"
+msgstr "KritiÄni Udarac"
-#: ../src/commandhandler.cpp:292
-msgid ""
-"This command gets a list of players within hearing and sends it to either "
-"the record log if recording, or the chat log otherwise."
-msgstr ""
+#: src/net/tmwa/gui/guildtab.cpp:45
+msgid "Guild"
+msgstr "Ceh"
+
+#: src/net/tmwa/gui/guildtab.cpp:61 src/net/tmwa/gui/partytab.cpp:59
+msgid "/help > Display this help."
+msgstr "/help > Prikaži ovu pomoć."
-#: ../src/commandhandler.cpp:234
+#: src/net/tmwa/gui/guildtab.cpp:62
#, fuzzy
-msgid "This command ignores the given player regardless of current relations."
-msgstr "Ova naredba prikazuje broj igraÄa trenutno online."
+msgid "/invite > Invite a player to your guild"
+msgstr "/invite > Pozovite igraÄe na vaÅ¡u partiju"
-#: ../src/gui/widgets/whispertab.cpp:89
+#: src/net/tmwa/gui/guildtab.cpp:63
#, fuzzy
-msgid "This command ignores the other player regardless of current relations."
-msgstr "Ova naredba prikazuje broj igraÄa trenutno online."
+msgid "/leave > Leave the guild you are in"
+msgstr "/leave > Napustite partiju u kojoj ste"
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
-msgid "This command invites <nick> to party with you."
-msgstr "Ova naredba poziva <nick> na partiju sa vama."
+#: src/net/tmwa/gui/guildtab.cpp:64
+#, fuzzy
+msgid "/kick > Kick some one from the guild you are in"
+msgstr "/kick > Å utnite nekog iz partije u kojoj ste"
-#: ../src/net/tmwa/gui/guildtab.cpp:74
+#: src/net/tmwa/gui/guildtab.cpp:73 src/net/tmwa/gui/partytab.cpp:73
+msgid "Command: /invite <nick>"
+msgstr "Naredba: /invite <nick>"
+
+#: src/net/tmwa/gui/guildtab.cpp:74
#, fuzzy
msgid "This command invites <nick> to the guild you're in."
msgstr "Ova naredba poziva <nick> na partiju sa vama."
-#: ../src/gui/widgets/channeltab.cpp:74
-msgid "This command leaves the current channel."
-msgstr "Ova naredba napušta trenutni kanal."
-
-#: ../src/gui/widgets/channeltab.cpp:81
-msgid "This command makes <nick> a channel operator."
-msgstr "Ova naredba Äini <nadimak> operatorom kanala."
-
-#: ../src/gui/widgets/channeltab.cpp:90
-msgid "This command makes <nick> leave the channel."
-msgstr "Ova naredba napravi da <nick> napusti kanal."
-
-#: ../src/commandhandler.cpp:240
-msgid "This command makes you enter <channel>."
-msgstr "Ova naredba vas unaša u <channel>."
-
-#: ../src/commandhandler.cpp:223
-msgid "This command sends the message <msg> to all players currently online."
-msgstr "Ova naredba Å¡alje poruku <msg> svim igraÄima trenutno online."
-
-#: ../src/commandhandler.cpp:258
-msgid "This command sends the text <message> to <nick>."
-msgstr "Ova naredba Å¡alje tekst <message> za <nick>."
+#: src/net/tmwa/gui/guildtab.cpp:80 src/net/tmwa/gui/partytab.cpp:80
+msgid "Command: /leave"
+msgstr "Naredba: /leave"
-#: ../src/gui/widgets/channeltab.cpp:69
-msgid "This command sets the topic to <message>."
+#: src/net/tmwa/gui/guildtab.cpp:81
+#, fuzzy
+msgid "This command causes the player to leave the guild."
msgstr "Ova naredba postavlja temu za <message>."
-#: ../src/commandhandler.cpp:307
-msgid ""
-"This command sets whether the return key should toggle the chat log, or "
-"whether the chat log turns off automatically."
-msgstr ""
-
-#: ../src/commandhandler.cpp:246
-msgid "This command shows a list of all channels."
-msgstr "Ova naredba prikazuje listu svih kanala."
-
-#: ../src/gui/widgets/channeltab.cpp:64
-msgid "This command shows the users in this channel."
-msgstr "Ova naredba prikazuje korisnike u ovom kanalu."
+#: src/net/tmwa/gui/guildtab.cpp:89
+#, fuzzy
+msgid "Guild name is missing."
+msgstr "Ime partije nedostaje."
-#: ../src/commandhandler.cpp:299
-msgid "This command starts recording the chat log to the file <filename>."
-msgstr "Ova naredba zapoÄinje snimanje chat log-a u datoteku <filename>."
+#: src/net/tmwa/guildhandler.cpp:296
+msgid "Could not inivte user to guild."
+msgstr ""
-#: ../src/commandhandler.cpp:318
-msgid "This command stops ignoring the given player if they are being ignored"
+#: src/net/tmwa/guildhandler.cpp:301
+msgid "User rejected guild invite."
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:95
+#: src/net/tmwa/guildhandler.cpp:306
#, fuzzy
-msgid "This command stops ignoring the other player if they are being ignored."
-msgstr "Ova naredba zapoÄinje snimanje chat log-a u datoteku <filename>."
+msgid "User is now part of your guild."
+msgstr "%s je sada Älan vaÅ¡e partije."
-#: ../src/commandhandler.cpp:251
-msgid "This command tell others you are (doing) <msg>."
-msgstr "Ova naredba govori drugima da vi (radite) <msg>."
+#: src/net/tmwa/guildhandler.cpp:311
+msgid "Your guild is full."
+msgstr ""
-#: ../src/commandhandler.cpp:272
-msgid "This command tells you're away from keyboard with the given reason."
+#: src/net/tmwa/guildhandler.cpp:316
+msgid "Unknown guild invite response."
msgstr ""
-#: ../src/commandhandler.cpp:266
-msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+#: src/net/tmwa/guildhandler.cpp:393
+msgid "Guild creation isn't supported yet."
msgstr ""
-"Ova naredba pokušava napraviti karticu za šaptanje između vas i <nick>."
-#: ../src/gui/setup_colors.cpp:45
-msgid "This is what the color looks like"
-msgstr "Ovako izgleda boja"
+#: src/net/tmwa/gui/partytab.cpp:43
+msgid "Party"
+msgstr "Partija"
-#: ../src/net/tmwa/loginhandler.cpp:179
-#, fuzzy
-msgid "This user name is already taken."
-msgstr "Ovo korisniÄko ime je već zauzeto"
+#: src/net/tmwa/gui/partytab.cpp:60
+msgid "/invite > Invite a player to your party"
+msgstr "/invite > Pozovite igraÄe na vaÅ¡u partiju"
-#: ../src/gui/setup_video.cpp:134
-msgid "Tiny"
-msgstr "Sićušno"
+#: src/net/tmwa/gui/partytab.cpp:61
+msgid "/leave > Leave the party you are in"
+msgstr "/leave > Napustite partiju u kojoj ste"
-#: ../src/gui/npcpostdialog.cpp:47
-msgid "To:"
-msgstr "Za:"
+#: src/net/tmwa/gui/partytab.cpp:62
+msgid "/kick > Kick some one from the party you are in"
+msgstr "/kick > Å utnite nekog iz partije u kojoj ste"
-#: ../src/keyboardconfig.cpp:97
-msgid "Toggle Chat"
+#: src/net/tmwa/gui/partytab.cpp:63
+msgid "/item > Show/change party item sharing options"
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
-#, c-format
-msgid "Topic: %s"
-msgstr "Tema: %s"
+#: src/net/tmwa/gui/partytab.cpp:64
+msgid "/exp > Show/change party experience sharing options"
+msgstr ""
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
-msgid "Trade"
-msgstr "Trgovanje"
+#: src/net/tmwa/gui/partytab.cpp:81
+msgid "This command causes the player to leave the party."
+msgstr ""
-#: ../src/net/manaserv/tradehandler.cpp:149
-#: ../src/net/tmwa/tradehandler.cpp:224
-msgid "Trade canceled."
-msgstr "Otkazano trgovanje."
+#: src/net/tmwa/gui/partytab.cpp:85
+msgid "Command: /item <policy>"
+msgstr "Naredba: /item <policy>"
-#: ../src/net/tmwa/tradehandler.cpp:132
-msgid "Trade cancelled due to an unknown reason."
-msgstr "Trgovanje otkazano zbog nepoznatih razloga."
+#: src/net/tmwa/gui/partytab.cpp:86
+msgid "This command changes the party's item sharing policy."
+msgstr ""
+"Ova naredba mijenja politiku koriÅ¡tenja zajedniÄkih predmete u partiji."
-#: ../src/net/manaserv/tradehandler.cpp:156
-#: ../src/net/tmwa/tradehandler.cpp:231
-msgid "Trade completed."
-msgstr "Trgovanje je završeno."
+#: src/net/tmwa/gui/partytab.cpp:87
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:147
-msgid "Trade failed!"
-msgstr "Neuspjela razmjena!"
+#: src/net/tmwa/gui/partytab.cpp:90
+msgid "Command: /item"
+msgstr "Naredba: /item"
-#: ../src/net/tmwa/tradehandler.cpp:144
-#, c-format
-msgid "Trade with %s cancelled."
-msgstr "Trgovanje s %s otkazano."
+#: src/net/tmwa/gui/partytab.cpp:91
+msgid "This command displays the party's current item sharing policy."
+msgstr ""
-#: ../src/gui/popupmenu.cpp:83
-#, fuzzy, c-format
-msgid "Trade with %s..."
-msgstr "Trgovanje s %s"
+#: src/net/tmwa/gui/partytab.cpp:95
+msgid "Command: /exp <policy>"
+msgstr "Naredba: /exp <policy>"
-#: ../src/gui/trade.cpp:58
-msgid "Trade: You"
-msgstr "Trgovanje: Vi"
+#: src/net/tmwa/gui/partytab.cpp:96
+msgid "This command changes the party's experience sharing policy."
+msgstr ""
-#: ../src/net/tmwa/tradehandler.cpp:137
-#, c-format
-msgid "Trade: You and %s"
-msgstr "Trgujte: Vi i %s"
+#: src/net/tmwa/gui/partytab.cpp:97
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+msgstr ""
-#: ../src/net/tmwa/tradehandler.cpp:128
-msgid "Trading isn't possible. Character doesn't exist."
-msgstr "Trgovanje nije moguće. Lik ne postoji."
+#: src/net/tmwa/gui/partytab.cpp:100
+msgid "Command: /exp"
+msgstr "Naredba: /exp"
-#: ../src/net/tmwa/tradehandler.cpp:124
-msgid "Trading isn't possible. Trade partner is too far away."
-msgstr "Trgovanje nije moguće. TrgovaÄki partner je predaleko."
+#: src/net/tmwa/gui/partytab.cpp:101
+msgid "This command displays the party's current experience sharing policy."
+msgstr ""
-#: ../src/net/manaserv/tradehandler.cpp:135
-#, c-format
-msgid "Trading with %s"
-msgstr "Trgovanje s %s"
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
+msgid "Item sharing enabled."
+msgstr "Dijeljenje predmeta je omogućeno.moguće."
-#: ../src/gui/setup_video.cpp:477
-#, fuzzy
-msgid "Transparency disabled"
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
+msgid "Item sharing disabled."
msgstr "Dijeljenje predmeta je onemogućeno."
-#: ../src/gui/setup_video.cpp:485
-msgid "Transparency enabled"
-msgstr ""
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
+msgid "Item sharing not possible."
+msgstr "Dijeljenje predmeta nije moguće."
-#: ../src/localplayer.cpp:1251
+#: src/net/tmwa/gui/partytab.cpp:141
#, fuzzy
-msgid "Tried to pick up nonexistent item."
-msgstr "Neuspješno korištenje predmeta."
+msgid "Item sharing unknown."
+msgstr "Dijeljenje predmeta je omogućeno.moguće."
-#: ../src/commandhandler.cpp:335
-msgid "Type /help for a list of commands."
-msgstr "Upišite /help za listu svih naredbi."
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
+msgid "Experience sharing enabled."
+msgstr ""
-#: ../src/gui/changeemaildialog.cpp:51
-#, fuzzy
-msgid "Type new email address twice:"
-msgstr "Utipkajte Novu Email Adresu dvaput:"
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
+msgid "Experience sharing disabled."
+msgstr ""
-#: ../src/gui/changepassworddialog.cpp:63
-#, fuzzy
-msgid "Type new password twice:"
-msgstr "Utipkajte Novu Lozinku dvaput:"
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
+msgid "Experience sharing not possible."
+msgstr ""
-#: ../src/gui/setup_colors.cpp:71
-#, fuzzy
-msgid "Type:"
-msgstr "Tip: "
+#: src/net/tmwa/gui/partytab.cpp:176
+msgid "Experience sharing unknown."
+msgstr ""
-#: ../src/net/tmwa/buysellhandler.cpp:124
-msgid "Unable to buy."
-msgstr "Ne može se kupiti"
+#: src/net/tmwa/inventoryhandler.cpp:285
+msgid "Failed to use item."
+msgstr "Neuspješno korištenje predmeta."
-#: ../src/net/tmwa/inventoryhandler.cpp:407
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr "Nije moguće opremiti."
-#: ../src/net/tmwa/network.cpp:345
-#, fuzzy
-msgid "Unable to resolve host \""
-msgstr "Nije moguće prodati."
-
-#: ../src/net/tmwa/buysellhandler.cpp:132
-msgid "Unable to sell."
-msgstr "Nije moguće prodati."
-
-#: ../src/net/tmwa/inventoryhandler.cpp:418
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
-#: ../src/gui/setup_keyboard.cpp:90
-#, fuzzy
-msgid "Unassign"
-msgstr "Dodijeli"
-
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
-msgid "Unequip"
-msgstr "Skini opremu"
-
-#: ../src/gui/outfitwindow.cpp:70
-#, fuzzy
-msgid "Unequip first"
-msgstr "Skini opremu"
-
-#: ../src/net/tmwa/tradehandler.cpp:153
-msgid "Unhandled trade cancel packet."
-msgstr ""
-
-#: ../src/gui/popupmenu.cpp:114 ../src/gui/popupmenu.cpp:123
-#, c-format
-msgid "Unignore %s"
-msgstr ""
+#: src/net/tmwa/loginhandler.cpp:86
+msgid "Account was not found. Please re-login."
+msgstr "RaÄun nije pronaÄ‘en. Molimo, ponovno se prijavite."
-#: ../src/net/net.cpp:145
+#: src/net/tmwa/loginhandler.cpp:92
#, fuzzy
-msgid "Unknown Server Type! Exiting."
-msgstr "Nepoznat Tip Predmeta"
+msgid "New password too short."
+msgstr "Nova lozinka je prekratka"
-#: ../src/net/manaserv/chathandler.cpp:327
+#: src/net/tmwa/loginhandler.cpp:156
#, fuzzy
-msgid "Unknown channel event."
-msgstr "Nepoznata naredba."
+msgid "Unregistered ID."
+msgstr "Neregistriran ID"
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/loginhandler.cpp:159
#, fuzzy
-msgid "Unknown char-server failure."
-msgstr "Nepoznata greška"
-
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
-msgid "Unknown command."
-msgstr "Nepoznata naredba."
+msgid "Wrong password."
+msgstr "Pogrešna lozinka"
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/loginhandler.cpp:162
#, fuzzy
-msgid "Unknown connection error."
-msgstr "Nepoznata pogreška veze"
-
-#: ../src/net/manaserv/charhandler.cpp:208
-#, fuzzy, c-format
-msgid "Unknown error (%d)."
-msgstr "Nepoznata greška"
+msgid "Account expired."
+msgstr "RaÄun je istekao"
-#: ../src/net/manaserv/charhandler.cpp:164
-#: ../src/net/manaserv/loginhandler.cpp:96
-#: ../src/net/manaserv/loginhandler.cpp:127
-#: ../src/net/manaserv/loginhandler.cpp:161
-#: ../src/net/manaserv/loginhandler.cpp:279
-#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: src/net/tmwa/loginhandler.cpp:165
#, fuzzy
-msgid "Unknown error."
-msgstr "Nepoznata greška"
+msgid "Rejected from server."
+msgstr "Odbijeno od poslužitelja"
-#: ../src/net/tmwa/guildhandler.cpp:315
-msgid "Unknown guild invite response."
+#: src/net/tmwa/loginhandler.cpp:168
+msgid ""
+"You have been permanently banned from the game. Please contact the GM team."
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/loginhandler.cpp:172
#, c-format
-msgid "Unknown invite response for %s."
+msgid ""
+"You have been temporarily banned from the game until %s.\n"
+"Please contact the GM team via the forums."
msgstr ""
-#: ../src/resources/itemdb.cpp:117
-msgid "Unknown item"
-msgstr "Nepoznati predmet"
+#: src/net/tmwa/loginhandler.cpp:179
+#, fuzzy
+msgid "This user name is already taken."
+msgstr "Ovo korisniÄko ime je već zauzeto"
-#: ../src/localplayer.cpp:1258
-msgid "Unknown problem picking up item."
+#: src/net/tmwa/network.cpp:145
+msgid "Empty address given to Network::connect()!"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
-#: ../src/gui/unregisterdialog.cpp:55
-msgid "Unregister"
-msgstr "Odjavi"
-
-#: ../src/client.cpp:926
+#: src/net/tmwa/network.cpp:345
#, fuzzy
-msgid "Unregister Successful"
-msgstr "Odjavi"
+msgid "Unable to resolve host \""
+msgstr "Nije moguće prodati."
-#: ../src/net/tmwa/loginhandler.cpp:156
+#: src/net/tmwa/network.cpp:414
#, fuzzy
-msgid "Unregistered ID."
-msgstr "Neregistriran ID"
+msgid "Connection to server terminated. "
+msgstr "Spajanje na poslužitelja karti..."
-#: ../src/gui/skilldialog.cpp:221
-msgid "Up"
-msgstr "Gore"
+#: src/net/tmwa/partyhandler.cpp:82
+msgid "Could not create party."
+msgstr "Nije se mogla napraviti partija."
-#: ../src/gui/updatewindow.cpp:124
-msgid "Updating..."
-msgstr "Ažuriranje"
+#: src/net/tmwa/partyhandler.cpp:84
+msgid "Party successfully created."
+msgstr "Partija je uspješno kreirana."
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
-msgid "Use"
-msgstr "Upotrijebi"
+#: src/net/tmwa/partyhandler.cpp:119
+#, c-format
+msgid "%s is already a member of a party."
+msgstr "%s je već Älan partije."
-#: ../src/net/tmwa/guildhandler.cpp:305
-#, fuzzy
-msgid "User is now part of your guild."
+#: src/net/tmwa/partyhandler.cpp:123
+#, c-format
+msgid "%s refused your invitation."
+msgstr "%s je odbio vašu pozivnicu."
+
+#: src/net/tmwa/partyhandler.cpp:127
+#, c-format
+msgid "%s is now a member of your party."
msgstr "%s je sada Älan vaÅ¡e partije."
-#: ../src/net/tmwa/guildhandler.cpp:300
-msgid "User rejected guild invite."
+#: src/net/tmwa/partyhandler.cpp:131
+#, c-format
+msgid "Unknown invite response for %s."
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:306
-#, fuzzy
-msgid "Username already exists."
-msgstr "KorisniÄko ime već postoji"
-
-#: ../src/gui/setup_video.cpp:252
-msgid "Video"
-msgstr "Slika"
+#: src/net/tmwa/partyhandler.cpp:236
+msgid "You have left the party."
+msgstr "Napustili ste partiju."
-#: ../src/gui/setup_video.cpp:223
-msgid "Visible names"
-msgstr "Vidljiva imena"
+#: src/net/tmwa/partyhandler.cpp:246
+#, c-format
+msgid "%s has left your party."
+msgstr "%s je napustio/la vašu partiju."
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "Vitalnost"
+#: src/net/tmwa/partyhandler.cpp:299
+#, c-format
+msgid "An unknown member tried to say: %s"
+msgstr "Nepoznati Älan pokuÅ¡ava reći: %s"
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
+#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Vitality %+d"
-msgstr "Vitalnost %+d"
+msgid "Inviting failed, because you can't see a player called %s."
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:261
-msgid "Vitality:"
-msgstr "Vitalnost:"
+#: src/net/tmwa/partyhandler.cpp:340
+msgid "You can only inivte when you are in a party!"
+msgstr ""
-#: ../src/gui/npcdialog.cpp:45
-msgid "Waiting for server"
-msgstr "ÄŒekanje servera"
+#: src/net/tmwa/partyhandler.cpp:368
+#, c-format
+msgid "%s is not in your party!"
+msgstr "%s nije u vašoj partiji!"
-#: ../src/gui/serverdialog.cpp:448
-#, fuzzy
-msgid "Waiting for server..."
-msgstr "ÄŒekanje servera"
+#: src/net/tmwa/playerhandler.cpp:100
+msgid "Insert coin to continue."
+msgstr "Ubacite žeton za nastavak."
-#: ../src/net/tmwa/specialhandler.cpp:210
-msgid "Warp failed..."
-msgstr "Skok nije uspio..."
+#: src/net/tmwa/playerhandler.cpp:118
+msgid "You're not dead yet. You're just resting."
+msgstr "Niste još mrtvi. Samo se odmarate."
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
-msgid "We regret to inform you that your character was killed in battle."
-msgstr "Žao nam je obavijestiti vas da je vaš lik je bio ubijen u borbi."
+#: src/net/tmwa/playerhandler.cpp:119
+msgid "You are no more."
+msgstr "Nema vas više."
-#: ../src/keyboardconfig.cpp:83
-msgid "Wear Outfit"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:120
+msgid "You have ceased to be."
+msgstr "Prestali ste postojati."
-#: ../src/gui/inventorywindow.cpp:103
-msgid "Weight:"
-msgstr "Težina:"
+#: src/net/tmwa/playerhandler.cpp:121
+msgid "You've expired and gone to meet your maker."
+msgstr "Istekao vam je rok i otišli ste upoznati svog stvoritelja."
-#: ../src/gui/itempopup.cpp:126
-#, fuzzy, c-format
-msgid "Weight: %s"
-msgstr "Težina: "
+#: src/net/tmwa/playerhandler.cpp:122
+msgid "You're a stiff."
+msgstr "UkoÄili ste se."
-#: ../src/gui/setup_players.cpp:259
-msgid "When ignoring:"
-msgstr "Kad ignorira:"
+#: src/net/tmwa/playerhandler.cpp:123
+msgid "Bereft of life, you rest in peace."
+msgstr "LiÅ¡eni života, poÄivate u miru."
-#: ../src/gui/popupmenu.cpp:91
-#, fuzzy, c-format
-msgid "Whisper %s"
-msgstr "Å apat"
+#: src/net/tmwa/playerhandler.cpp:124
+msgid "If you weren't so animated, you'd be pushing up the daisies."
+msgstr "Da niste bili toliko animirani sad bi podizali tratinÄice."
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "Å apat nije mogao biti poslan, ignorirani ste od strane korisnika."
+#: src/net/tmwa/playerhandler.cpp:125
+msgid "Your metabolic processes are now history."
+msgstr "VaÅ¡i metaboliÄki procesi su sad povijest."
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "Å apat nije mogao biti poslan, korisnik je offline."
+#: src/net/tmwa/playerhandler.cpp:126
+msgid "You're off the twig."
+msgstr "Pali ste s granÄice."
-#: ../src/gui/chat.cpp:452
-#, c-format
-msgid "Whispering to %s: %s"
-msgstr "Å aptaj prema %s: %s"
+#: src/net/tmwa/playerhandler.cpp:127
+msgid "You've kicked the bucket."
+msgstr "Vi ste šutirali sić."
-#: ../src/gui/socialwindow.cpp:158
-#, c-format
-msgid "Who would you like to invite to guild %s?"
+#: src/net/tmwa/playerhandler.cpp:128
+msgid ""
+"You've shuffled off your mortal coil, run down the curtain and joined the "
+"bleedin' choir invisibile."
msgstr ""
-#: ../src/gui/socialwindow.cpp:237
-#, c-format
-msgid "Who would you like to invite to party %s?"
+#: src/net/tmwa/playerhandler.cpp:130
+msgid "You are an ex-player."
+msgstr "Vi ste bivÅ¡i igraÄ."
+
+#: src/net/tmwa/playerhandler.cpp:131
+msgid "You're pining for the fjords."
msgstr ""
-#: ../src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Snaga volje:"
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
+msgid "Message"
+msgstr "Poruka"
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr "Snaga Volje %+d"
+#: src/net/tmwa/playerhandler.cpp:247
+msgid ""
+"You are carrying more than half your weight. You are unable to regain health."
+msgstr ""
+"Nosite više od pola svoje težine. Niste u mogućnosti kako bi povratili "
+"zdravlje."
-#: ../src/net/manaserv/loginhandler.cpp:87
-#, fuzzy
-msgid "Wrong magic_token."
-msgstr "PogreÅ¡an magiÄni_simbol"
+#: src/net/tmwa/playerhandler.cpp:313
+#, fuzzy, c-format
+msgid "You picked up %s."
+msgstr "Pokupili ste "
-#: ../src/net/tmwa/loginhandler.cpp:159
-#, fuzzy
-msgid "Wrong password."
-msgstr "Pogrešna lozinka"
+#: src/net/tmwa/playerhandler.cpp:348
+msgid "Cannot raise skill!"
+msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:266
-#, fuzzy
-msgid "Wrong username or password."
-msgstr "PogreÅ¡no korisniÄko ime ili lozinka"
+#: src/net/tmwa/playerhandler.cpp:488
+msgid "Equip arrows first."
+msgstr "Prvo se opremite strijelama."
-#: ../src/net/manaserv/loginhandler.cpp:303
-#, fuzzy
-msgid "Wrong username, password or email address."
-msgstr "PogreÅ¡no korisniÄko ime, lozinka ili email adresa"
+#: src/net/tmwa/specialhandler.cpp:144
+msgid "Trade failed!"
+msgstr "Neuspjela razmjena!"
-#: ../src/gui/confirmdialog.cpp:42
-msgid "Yes"
-msgstr "Da"
+#: src/net/tmwa/specialhandler.cpp:147
+msgid "Emote failed!"
+msgstr "Neuspjelo korištenje emotea!"
-#: ../src/net/manaserv/beinghandler.cpp:325
-#, fuzzy
-msgid "You Died"
-msgstr "Umrli ste"
+#: src/net/tmwa/specialhandler.cpp:150
+msgid "Sit failed!"
+msgstr "Neuspjelo sjedanje!"
-#: ../src/net/tmwa/playerhandler.cpp:139
-msgid "You are an ex-player."
-msgstr "Vi ste bivÅ¡i igraÄ."
+#: src/net/tmwa/specialhandler.cpp:153
+msgid "Chat creating failed!"
+msgstr "Neuspjelo stvaranje lika!"
-#: ../src/net/tmwa/playerhandler.cpp:257
-msgid ""
-"You are carrying more than half your weight. You are unable to regain health."
-msgstr ""
-"Nosite više od pola svoje težine. Niste u mogućnosti kako bi povratili "
-"zdravlje."
+#: src/net/tmwa/specialhandler.cpp:156
+msgid "Could not join party!"
+msgstr "Neuspjelo prikljuÄivanje družini!"
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
-msgid "You are dead."
-msgstr "Vi ste mrtvi."
+#: src/net/tmwa/specialhandler.cpp:159
+msgid "Cannot shout!"
+msgstr "Neuspjelo vikanje!"
-#: ../src/net/tmwa/playerhandler.cpp:128
-msgid "You are no more."
-msgstr "Nema vas više."
+#: src/net/tmwa/specialhandler.cpp:168
+msgid "You have not yet reached a high enough lvl!"
+msgstr "Još nisi dosegao/la dovoljno visok nivo!"
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
-msgid "You are not that alive anymore."
-msgstr "Niste više tako živi."
+#: src/net/tmwa/specialhandler.cpp:171
+msgid "Insufficient HP!"
+msgstr "Nedovoljno zdravlja!"
-#: ../src/net/tmwa/partyhandler.cpp:345
-msgid "You can only inivte when you are in a party!"
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:174
+msgid "Insufficient SP!"
+msgstr "Nedovoljno SP-a!"
+
+#: src/net/tmwa/specialhandler.cpp:177
+msgid "You have no memos!"
+msgstr "Nemaš podsjetnika!"
-#: ../src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr "Ne možeÅ¡ to uÄiniti sad!"
-#: ../src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:183
+msgid "Seems you need more money... ;-)"
+msgstr "Čini se da trebate više novca... ;-)"
+
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr "Ne možeš koristiti tu vještinu s tim oružjem!"
-#: ../src/gui/trade.cpp:316
-msgid "You don't have enough money."
-msgstr "Nemate dovoljno novca."
+#: src/net/tmwa/specialhandler.cpp:189
+msgid "You need another red gem!"
+msgstr "Trebaš još jedan crveni dragulj!"
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
-#, fuzzy, c-format
-msgid "You get %s"
-msgstr "Vi dobijete %s."
+#: src/net/tmwa/specialhandler.cpp:192
+msgid "You need another blue gem!"
+msgstr "Trebaš još jedan plavi dragulj!"
-#: ../src/gui/trade.cpp:98
-msgid "You give:"
-msgstr "Daješ:"
+#: src/net/tmwa/specialhandler.cpp:195
+msgid "You're carrying to much to do this!"
+msgstr "NosiÅ¡ previÅ¡e predmeta da bi uÄinio to!"
-#: ../src/gui/socialwindow.cpp:592
-#, fuzzy, c-format
-msgid "You have been invited to join the %s party."
-msgstr "%s vas je pozvao/la da se pridružite %s partiji."
+#: src/net/tmwa/specialhandler.cpp:198
+msgid "Huh? What's that?"
+msgstr "Ha? Å to je to?"
-#: ../src/gui/socialwindow.cpp:588
-#, fuzzy
-msgid "You have been invited you to join a party."
-msgstr "%s vas je pozvao/la da se pridružite njihovoj partiji."
+#: src/net/tmwa/specialhandler.cpp:207
+msgid "Warp failed..."
+msgstr "Skok nije uspio..."
-#: ../src/net/tmwa/loginhandler.cpp:168
-msgid ""
-"You have been permanently banned from the game. Please contact the GM team."
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:210
+msgid "Could not steal anything..."
+msgstr "Krađa nije uspjela..."
-#: ../src/net/tmwa/loginhandler.cpp:172
-#, c-format
-msgid ""
-"You have been temporarily banned from the game until %s.\n"
-"Please contact the GM team via the forums."
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:213
+msgid "Poison had no effect..."
+msgstr "Otrov nije uspio..."
-#: ../src/net/tmwa/playerhandler.cpp:129
-msgid "You have ceased to be."
-msgstr "Prestali ste postojati."
+#: src/net/tmwa/tradehandler.cpp:126
+msgid "Trading isn't possible. Trade partner is too far away."
+msgstr "Trgovanje nije moguće. TrgovaÄki partner je predaleko."
-#: ../src/net/tmwa/partyhandler.cpp:241
-msgid "You have left the party."
-msgstr "Napustili ste partiju."
+#: src/net/tmwa/tradehandler.cpp:130
+msgid "Trading isn't possible. Character doesn't exist."
+msgstr "Trgovanje nije moguće. Lik ne postoji."
-#: ../src/net/tmwa/specialhandler.cpp:180
-msgid "You have no memos!"
-msgstr "Nemaš podsjetnika!"
+#: src/net/tmwa/tradehandler.cpp:134
+msgid "Trade cancelled due to an unknown reason."
+msgstr "Trgovanje otkazano zbog nepoznatih razloga."
-#: ../src/net/tmwa/specialhandler.cpp:171
-msgid "You have not yet reached a high enough lvl!"
-msgstr "Još nisi dosegao/la dovoljno visok nivo!"
+#: src/net/tmwa/tradehandler.cpp:139
+#, c-format
+msgid "Trade: You and %s"
+msgstr "Trgujte: Vi i %s"
-#: ../src/gui/setup_audio.cpp:94
-msgid "You may have to restart your client if you want to download new music"
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:146
+#, c-format
+msgid "Trade with %s cancelled."
+msgstr "Trgovanje s %s otkazano."
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
-msgid "You must restart to apply changes."
+#: src/net/tmwa/tradehandler.cpp:154
+msgid "Unhandled trade cancel packet."
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:195
-msgid "You need another blue gem!"
-msgstr "Trebaš još jedan plavi dragulj!"
-
-#: ../src/net/tmwa/specialhandler.cpp:192
-msgid "You need another red gem!"
-msgstr "Trebaš još jedan crveni dragulj!"
+#: src/net/tmwa/tradehandler.cpp:202
+msgid "Failed adding item. Trade partner is over weighted."
+msgstr "Neuspješno dodavanje predmeta. Trgovinski partner je preopterećen."
-#: ../src/gui/login.cpp:129
-msgid "You need to use the website to register an account for this server."
+#: src/net/tmwa/tradehandler.cpp:207
+msgid "Failed adding item. Trade partner has no free slot."
msgstr ""
+"Neuspješno dodavanje predmeta. Trgovinski partner nema slobodnog prostora."
-#: ../src/localplayer.cpp:1276
-#, fuzzy, c-format
-msgid "You picked up %d [@@%d|%s@@]."
-msgid_plural "You picked up %d [@@%d|%s@@]."
-msgstr[0] "Pokupili ste %s [@@%d|%s@@]."
-msgstr[1] "Pokupili ste %s [@@%d|%s@@]."
+#: src/net/tmwa/tradehandler.cpp:211
+msgid "Failed adding item for unknown reason."
+msgstr "Neuspješno dodavanje predmeta, iz nepoznatog razloga."
-#: ../src/net/tmwa/playerhandler.cpp:344
-#, fuzzy, c-format
-msgid "You picked up %s."
-msgstr "Pokupili ste "
+#: src/playerrelations.cpp:310
+#, fuzzy
+msgid "Completely ignore"
+msgstr "@@ignore|Potpuno ignoriraj %s@@"
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
-msgid ""
-"You screwed up again, dump your body down the tubes and get you another one."
+#: src/playerrelations.cpp:324
+msgid "Print '...'"
msgstr ""
-"Uprskali ste opet, odbacite svoje tijelo u kanalizaciju i nabavite novo."
-#: ../src/net/manaserv/loginhandler.cpp:312
-msgid "You took too long with the captcha or your response was incorrect."
+#: src/playerrelations.cpp:340
+msgid "Blink name"
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:131
-msgid "You're a stiff."
-msgstr "UkoÄili ste se."
+#: src/resources/itemdb.cpp:44
+#, c-format
+msgid "Attack %+d"
+msgstr "Napad %+d"
-#: ../src/net/tmwa/specialhandler.cpp:198
-msgid "You're carrying to much to do this!"
-msgstr "NosiÅ¡ previÅ¡e predmeta da bi uÄinio to!"
+#: src/resources/itemdb.cpp:45
+#, c-format
+msgid "Defense %+d"
+msgstr "Obrana %+d"
-#: ../src/net/tmwa/playerhandler.cpp:127
-msgid "You're not dead yet. You're just resting."
-msgstr "Niste još mrtvi. Samo se odmarate."
+#: src/resources/itemdb.cpp:46
+#, c-format
+msgid "HP %+d"
+msgstr "Zdravlje %+d"
-#: ../src/net/tmwa/playerhandler.cpp:135
-msgid "You're off the twig."
-msgstr "Pali ste s granÄice."
+#: src/resources/itemdb.cpp:47
+#, c-format
+msgid "MP %+d"
+msgstr "Mana %+d"
-#: ../src/net/tmwa/playerhandler.cpp:140
-msgid "You're pining for the fjords."
-msgstr ""
+#: src/resources/itemdb.cpp:92
+msgid "Unknown item"
+msgstr "Nepoznati predmet"
-#: ../src/net/tmwa/playerhandler.cpp:130
-msgid "You've expired and gone to meet your maker."
-msgstr "Istekao vam je rok i otišli ste upoznati svog stvoritelja."
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
+msgid "unnamed"
+msgstr "neimenovano"
-#: ../src/net/tmwa/playerhandler.cpp:136
-msgid "You've kicked the bucket."
-msgstr "Vi ste šutirali sić."
+#, fuzzy
+#~ msgid "HP"
+#~ msgstr "HP:"
-#: ../src/net/tmwa/playerhandler.cpp:137
-msgid ""
-"You've shuffled off your mortal coil, run down the curtain and joined the "
-"bleedin' choir invisibile."
-msgstr ""
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "MP:"
-#: ../src/net/tmwa/guildhandler.cpp:310
-msgid "Your guild is full."
-msgstr ""
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "Exp:"
-#: ../src/net/tmwa/playerhandler.cpp:134
-msgid "Your metabolic processes are now history."
-msgstr "VaÅ¡i metaboliÄki procesi su sad povijest."
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Novac: %d"
-#: ../src/gui/charcreatedialog.cpp:178
-msgid "Your name needs to be at least 4 characters."
-msgstr "Ime mora imati barem 4 znaka."
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "Zadatak:"
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
-msgid ""
-"Your plan of breaking your enemies weapon by bashing it with your throat "
-"failed."
-msgstr ""
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Nivo: %d"
-#: ../src/gui/setup_video.cpp:233
-msgid "as particle"
-msgstr "kao Äestica"
+#, fuzzy
+#~ msgid "Access denied."
+#~ msgstr "Pristup odbijen"
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
-msgid "high"
-msgstr "visoko"
+#, fuzzy
+#~ msgid "Unknown failure to select character."
+#~ msgstr "Nepoznata greška pri odabiru lika"
-#: ../src/gui/setup_video.cpp:231
-msgid "in chat"
-msgstr "u chat-u"
+#~ msgid "Willpower:"
+#~ msgstr "Snaga volje:"
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
-msgid "low"
-msgstr "nisko"
+#~ msgid "Willpower %+d"
+#~ msgstr "Snaga Volje %+d"
-#: ../src/main.cpp:42
-msgid "mana [options] [mana-file]"
-msgstr ""
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Snaga volje:"
-#: ../src/gui/setup_video.cpp:195
-msgid "max"
-msgstr "max"
+#, fuzzy
+#~ msgid "Server is full."
+#~ msgstr "Server je pun"
-#: ../src/gui/setup_video.cpp:193
-msgid "medium"
-msgstr "srednje"
+#~ msgid "Text Shadow"
+#~ msgstr "Sjena Teksta"
-#: ../src/gui/setup_video.cpp:178
-msgid "off"
-msgstr "iskljuÄeno"
+#~ msgid "Text Outline"
+#~ msgstr "Obris Teksta"
-#: ../src/gui/serverdialog.cpp:556
-msgid "requires a newer version"
-msgstr ""
+#~ msgid "Progress Bar Labels"
+#~ msgstr "Progress Bar Oznake"
-#: ../src/gui/serverdialog.cpp:558
-#, c-format
-msgid "requires v%s"
-msgstr ""
+#~ msgid "Background"
+#~ msgstr "Pozadina"
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
-msgid "unnamed"
-msgstr "neimenovano"
+#~ msgid "Highlight"
+#~ msgstr "Istakni"
-#~ msgid " can't be created, but it doesn't exist! Exiting."
-#~ msgstr " ne može biti stvoren, ali ne postoji! Izlaz."
+#~ msgid "Tab Highlight"
+#~ msgstr "Istakni Karticu"
-#~ msgid " host: "
-#~ msgstr " domaćin: "
+#, fuzzy
+#~ msgid "Item Too Expensive"
+#~ msgstr "Preskup predmet"
-#~ msgid " video mode: "
-#~ msgstr " video naÄin: "
+#, fuzzy
+#~ msgid "Item Is Equipped"
+#~ msgstr "Predmet je opremljen"
-#~ msgid "% Reflex:"
-#~ msgstr "% Refleks:"
+#~ msgid "GM"
+#~ msgstr "GM"
-#~ msgid "/new > Alias of create"
-#~ msgstr "/new > Alias od napravi"
+#~ msgid "Player"
+#~ msgstr "IgraÄ"
-#~ msgid "1/2 HP Bar"
-#~ msgstr "1/2 HP Bar"
+#~ msgid "Whisper"
+#~ msgstr "Å apat"
-#~ msgid "1/4 HP Bar"
-#~ msgstr "1/4 HP Bar"
+#~ msgid "Is"
+#~ msgstr "Je"
-#~ msgid "2 Handed Weapons"
-#~ msgstr "2 RuÄno Oružje"
+#~ msgid "Server"
+#~ msgstr "Server"
-#~ msgid "3/4 HP Bar"
-#~ msgstr "3/4 HP Bar"
+#~ msgid "Hyperlink"
+#~ msgstr "Hiperveza"
-#~ msgid "@@admin-kick|Kick player@@"
-#~ msgstr "@@admin-kick|Å utni igraÄa@@"
+#~ msgid "Being"
+#~ msgstr "Biće"
-#~ msgid "@@attack|Attack %s@@"
-#~ msgstr "@@attack|Napadni %s@@"
+#~ msgid "Other Players' Names"
+#~ msgstr "Imena Drugih IgraÄa"
-#~ msgid "@@cancel|Cancel@@"
-#~ msgstr "@@cancel|Otkaži@@"
+#~ msgid "Own Name"
+#~ msgstr "Vlastito Ime"
-#~ msgid "@@disregard|Disregard %s@@"
-#~ msgstr "@@disregard|Zanemari %s@@"
+#~ msgid "GM Names"
+#~ msgstr "GM Imena"
-#~ msgid "@@drop|Drop@@"
-#~ msgstr "@@drop|Ispusti@@"
+#~ msgid "NPCs"
+#~ msgstr "NPCs"
-#~ msgid "@@ignore|Ignore %s@@"
-#~ msgstr "@@ignore|Ignoriraj %s@@"
+#~ msgid "Monsters"
+#~ msgstr "Čudovišta"
-#~ msgid "@@pickup|Pick up %s@@"
-#~ msgstr "@@pickup|Pokupi %s@@"
+#~ msgid "Unknown Item Type"
+#~ msgstr "Nepoznat Tip Predmeta"
-#~ msgid "@@retrieve|Retrieve@@"
-#~ msgstr "@@retrieve|Preuzmi@@"
+#~ msgid "Generics"
+#~ msgstr "GeneriÄki"
-#~ msgid "@@split|Split@@"
-#~ msgstr "@@split|Razdvoji@@"
+#~ msgid "Hats"
+#~ msgstr "Šeširi"
-#~ msgid "@@store|Store@@"
-#~ msgstr "@@store|Pohrani@@"
+#~ msgid "Shirts"
+#~ msgstr "Košulje"
-#~ msgid "@@trade|Trade With %s@@"
-#~ msgstr "@@trade|Razmijeni se s %s@@"
+#, fuzzy
+#~ msgid "One Handed Weapons"
+#~ msgstr "1 RuÄno Oružje"
-#~ msgid "@@unignore|Un-Ignore %s@@"
-#~ msgstr "@@unignore|Prestani Ignorirati %s@@"
+#~ msgid "Pants"
+#~ msgstr "HlaÄe"
-#~ msgid "@@use|Equip@@"
-#~ msgstr "@@use|Opremi@@"
+#~ msgid "Shoes"
+#~ msgstr "Cipele"
-#~ msgid "@@use|Unequip@@"
-#~ msgstr "@@use|Skini opremu@@"
+#, fuzzy
+#~ msgid "Two Handed Weapons"
+#~ msgstr "1 RuÄno Oružje"
-#~ msgid "@@use|Use@@"
-#~ msgstr "@@use|Upotrijebi@@"
+#~ msgid "Shields"
+#~ msgstr "Å titovi"
-#, fuzzy
-#~ msgid "Access denied."
-#~ msgstr "Pristup odbijen"
+#~ msgid "Rings"
+#~ msgstr "Prstenovi"
-#~ msgid "Ammo"
-#~ msgstr "Streljivo"
+#~ msgid "Necklaces"
+#~ msgstr "Ogrlice"
#~ msgid "Arms"
#~ msgstr "Naoružanje"
-#~ msgid "Attack:"
-#~ msgstr "Napad:"
+#~ msgid "Ammo"
+#~ msgstr "Streljivo"
-#~ msgid "Axe"
-#~ msgstr "Sjekira"
+#~ msgid "Particle Effects"
+#~ msgstr "Efekti ÄŒestica"
-#~ msgid "Background"
-#~ msgstr "Pozadina"
+#~ msgid "Pickup Notification"
+#~ msgstr "Obavijest Sakupljanja"
-#~ msgid "Bow"
-#~ msgstr "Luk"
+#~ msgid "Exp Notification"
+#~ msgstr "Exp Obavijest"
+
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "IgraÄ pogaÄ‘a ÄŒudoviÅ¡te"
+
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "ÄŒudoviÅ¡te pogaÄ‘a IgraÄa"
+
+#~ msgid "Critical Hit"
+#~ msgstr "KritiÄni Udarac"
+
+#~ msgid "Misses"
+#~ msgstr "Promašaji"
+
+#~ msgid "HP Bar"
+#~ msgstr "HP Bar"
+
+#~ msgid "3/4 HP Bar"
+#~ msgstr "3/4 HP Bar"
+
+#~ msgid "1/2 HP Bar"
+#~ msgstr "1/2 HP Bar"
+
+#~ msgid "1/4 HP Bar"
+#~ msgstr "1/4 HP Bar"
+
+#~ msgid "no"
+#~ msgstr "ne"
#~ msgid "Buddy"
#~ msgstr "Prijatelj"
@@ -3873,226 +3777,212 @@ msgstr "neimenovano"
#~ msgid "Buddy List"
#~ msgstr "Lista Prijatelja"
-#~ msgid "Buddys"
-#~ msgstr "Prijatelji"
+#~ msgid "Description: %s"
+#~ msgstr "Opis: %s"
-#~ msgid "Cast Test Spell 1"
-#~ msgstr "Baci Testnu ÄŒaroliju 1"
+#~ msgid "Effect: %s"
+#~ msgstr "UÄinak: %s"
-#~ msgid "Cast Test Spell 2"
-#~ msgstr "Baci Testnu ÄŒaroliju 2"
+#~ msgid "Previous"
+#~ msgstr "Prethodni"
-#~ msgid "Cast Test Spell 3"
-#~ msgstr "Baci Testnu ÄŒaroliju 3"
+#~ msgid "New"
+#~ msgstr "Novi"
-#~ msgid "Command: /new <party-name>"
-#~ msgstr "Naredba: /new <ime-partije>"
+#~ msgid "Job Level: %d"
+#~ msgstr "Nivo poslaČ %d"
-#~ msgid "Connecting to account server..."
-#~ msgstr "Spajanje na poslužitelja korisnika..."
+#~ msgid "Present: "
+#~ msgstr "Pokloniti: "
-#~ msgid "Connecting to character server..."
-#~ msgstr "Spajanje na poslužitelja likova..."
+#~ msgid "Quit Guild"
+#~ msgstr "Napusti Ceh"
-#~ msgid "Cost"
-#~ msgstr "Cijena"
+#~ msgid "Ok"
+#~ msgstr "U redu"
-#~ msgid "Craft"
-#~ msgstr "Zanat"
+#~ msgid "Recent:"
+#~ msgstr "Novije:"
-#~ msgid "Crafts"
-#~ msgstr "Obrti"
+#~ msgid "Magic"
+#~ msgstr "Magija"
-#~ msgid "Description: %s"
-#~ msgstr "Opis: %s"
+#~ msgid "Cast Test Spell 1"
+#~ msgstr "Baci Testnu ÄŒaroliju 1"
-#~ msgid "Effect: %s"
-#~ msgstr "UÄinak: %s"
+#~ msgid "Cast Test Spell 2"
+#~ msgstr "Baci Testnu ÄŒaroliju 2"
-#~ msgid "Failed to switch to "
-#~ msgstr "Neuspješno prebacivanje na "
+#~ msgid "Cast Test Spell 3"
+#~ msgstr "Baci Testnu ÄŒaroliju 3"
-#~ msgid "GM"
-#~ msgstr "GM"
+#~ msgid "2 Handed Weapons"
+#~ msgstr "2 RuÄno Oružje"
-#~ msgid "Generics"
-#~ msgstr "GeneriÄki"
+#~ msgid "@@trade|Trade With %s@@"
+#~ msgstr "@@trade|Razmijeni se s %s@@"
-#~ msgid "Guilds"
-#~ msgstr "Cehovi"
+#~ msgid "@@attack|Attack %s@@"
+#~ msgstr "@@attack|Napadni %s@@"
-#~ msgid "HP Bar"
-#~ msgstr "HP Bar"
+#~ msgid "@@disregard|Disregard %s@@"
+#~ msgstr "@@disregard|Zanemari %s@@"
-#~ msgid "Hats"
-#~ msgstr "Šeširi"
+#~ msgid "@@ignore|Ignore %s@@"
+#~ msgstr "@@ignore|Ignoriraj %s@@"
-#~ msgid "Highlight"
-#~ msgstr "Istakni"
+#~ msgid "@@unignore|Un-Ignore %s@@"
+#~ msgstr "@@unignore|Prestani Ignorirati %s@@"
-#~ msgid "Hyperlink"
-#~ msgstr "Hiperveza"
+#~ msgid "@@admin-kick|Kick player@@"
+#~ msgstr "@@admin-kick|Å utni igraÄa@@"
-#~ msgid "Is"
-#~ msgstr "Je"
+#~ msgid "@@cancel|Cancel@@"
+#~ msgstr "@@cancel|Otkaži@@"
-#, fuzzy
-#~ msgid "Item Is Equipped"
-#~ msgstr "Predmet je opremljen"
+#~ msgid "@@pickup|Pick up %s@@"
+#~ msgstr "@@pickup|Pokupi %s@@"
-#, fuzzy
-#~ msgid "Item Too Expensive"
-#~ msgstr "Preskup predmet"
+#~ msgid "@@use|Unequip@@"
+#~ msgstr "@@use|Skini opremu@@"
-#~ msgid "Job Level: %d"
-#~ msgstr "Nivo poslaČ %d"
+#~ msgid "@@use|Equip@@"
+#~ msgstr "@@use|Opremi@@"
-#~ msgid "Knife"
-#~ msgstr "Nož"
+#~ msgid "@@use|Use@@"
+#~ msgstr "@@use|Upotrijebi@@"
-#~ msgid "Mace"
-#~ msgstr "Buzdovan"
+#~ msgid "@@drop|Drop@@"
+#~ msgstr "@@drop|Ispusti@@"
-#~ msgid "Magic"
-#~ msgstr "Magija"
+#~ msgid "@@split|Split@@"
+#~ msgstr "@@split|Razdvoji@@"
-#~ msgid "Max level"
-#~ msgstr "Najviša razina"
+#~ msgid "@@store|Store@@"
+#~ msgstr "@@store|Pohrani@@"
-#~ msgid "Mystery Skill"
-#~ msgstr "Vještina Misterije"
+#~ msgid "@@retrieve|Retrieve@@"
+#~ msgstr "@@retrieve|Preuzmi@@"
-#~ msgid "Necklaces"
-#~ msgstr "Ogrlice"
+#~ msgid "Select Server"
+#~ msgstr "Odaberi poslužitelj"
-#~ msgid "New"
-#~ msgstr "Novi"
+#~ msgid "Failed to switch to "
+#~ msgstr "Neuspješno prebacivanje na "
-#~ msgid "Ok"
-#~ msgstr "U redu"
+#~ msgid "windowed"
+#~ msgstr "uokvireno"
-#, fuzzy
-#~ msgid "One Handed Weapons"
-#~ msgstr "1 RuÄno Oružje"
+#~ msgid "fullscreen"
+#~ msgstr "cijeli ekran"
-#~ msgid "Pants"
-#~ msgstr "HlaÄe"
+#~ msgid "Mystery Skill"
+#~ msgstr "Vještina Misterije"
-#~ msgid "Party Window"
-#~ msgstr "Prozor za Partiju"
+#~ msgid "Weapons"
+#~ msgstr "Oružje"
-#~ msgid "Player"
-#~ msgstr "IgraÄ"
+#~ msgid "Crafts"
+#~ msgstr "Obrti"
-#~ msgid "Present: "
-#~ msgstr "Pokloniti: "
+#~ msgid "Stats"
+#~ msgstr "Statistika"
-#~ msgid "Previous"
-#~ msgstr "Prethodni"
+#~ msgid "Total"
+#~ msgstr "Total"
-#~ msgid "Progress Bar Labels"
-#~ msgstr "Progress Bar Oznake"
+#~ msgid "Cost"
+#~ msgstr "Cijena"
-#~ msgid "Quit Guild"
-#~ msgstr "Napusti Ceh"
+#~ msgid "Attack:"
+#~ msgstr "Napad:"
-#~ msgid "Recent:"
-#~ msgstr "Novije:"
+#~ msgid "% Reflex:"
+#~ msgstr "% Refleks:"
#~ msgid "Remaining Status Points: %d"
#~ msgstr "Preostali Bodovi Statusa: %d"
-#~ msgid "Rings"
-#~ msgstr "Prstenovi"
+#~ msgid "Max level"
+#~ msgstr "Najviša razina"
-#~ msgid "Scroll laziness"
-#~ msgstr "Brzina klizanja"
+#~ msgid "curl error "
+#~ msgstr "curl greška "
-#~ msgid "Scroll radius"
-#~ msgstr "Polumjer klizanja"
+#~ msgid " host: "
+#~ msgstr " domaćin: "
-#~ msgid "Select Server"
-#~ msgstr "Odaberi poslužitelj"
+#~ msgid "Guilds"
+#~ msgstr "Cehovi"
-#~ msgid "Server"
-#~ msgstr "Server"
+#~ msgid "Buddys"
+#~ msgstr "Prijatelji"
-#~ msgid "Shields"
-#~ msgstr "Å titovi"
+#~ msgid "Party Window"
+#~ msgstr "Prozor za Partiju"
-#~ msgid "Shirts"
-#~ msgstr "Košulje"
+#~ msgid "Unarmed"
+#~ msgstr "Razoružan"
-#~ msgid "Shoes"
-#~ msgstr "Cipele"
+#~ msgid "Knife"
+#~ msgstr "Nož"
-#~ msgid "Shooting"
-#~ msgstr "Gađanje"
+#~ msgid "Sword"
+#~ msgstr "MaÄ"
#~ msgid "Staff"
#~ msgstr "Motka"
-#~ msgid "Stats"
-#~ msgstr "Statistika"
-
-#~ msgid "Sword"
-#~ msgstr "MaÄ"
-
-#~ msgid "Tab Highlight"
-#~ msgstr "Istakni Karticu"
+#~ msgid "Whip"
+#~ msgstr "BiÄ"
-#~ msgid "Text Outline"
-#~ msgstr "Obris Teksta"
+#~ msgid "Bow"
+#~ msgstr "Luk"
-#~ msgid "Text Shadow"
-#~ msgstr "Sjena Teksta"
+#~ msgid "Shooting"
+#~ msgstr "Gađanje"
-#~ msgid "Total"
-#~ msgstr "Total"
+#~ msgid "Mace"
+#~ msgstr "Buzdovan"
-#, fuzzy
-#~ msgid "Two Handed Weapons"
-#~ msgstr "1 RuÄno Oružje"
+#~ msgid "Axe"
+#~ msgstr "Sjekira"
-#~ msgid "Unarmed"
-#~ msgstr "Razoružan"
+#~ msgid "Craft"
+#~ msgstr "Zanat"
#~ msgid "Unknown Skill"
#~ msgstr "Nepoznata Vještina"
-#, fuzzy
-#~ msgid "Unknown failure to select character."
-#~ msgstr "Nepoznata greška pri odabiru lika"
+#~ msgid " can't be created, but it doesn't exist! Exiting."
+#~ msgstr " ne može biti stvoren, ali ne postoji! Izlaz."
-#~ msgid "Unnamed"
-#~ msgstr "Neimenovano"
+#~ msgid " video mode: "
+#~ msgstr " video naÄin: "
-#~ msgid "Weapons"
-#~ msgstr "Oružje"
+#~ msgid "mana"
+#~ msgstr "mana"
-#~ msgid "Whip"
-#~ msgstr "BiÄ"
+#~ msgid "Connecting to character server..."
+#~ msgstr "Spajanje na poslužitelja likova..."
-#~ msgid "Whisper"
-#~ msgstr "Å apat"
+#~ msgid "Connecting to account server..."
+#~ msgstr "Spajanje na poslužitelja korisnika..."
-#~ msgid "Willpower:"
-#~ msgstr "Snaga volje:"
+#~ msgid "/new > Alias of create"
+#~ msgstr "/new > Alias od napravi"
+
+#~ msgid "Command: /new <party-name>"
+#~ msgstr "Naredba: /new <ime-partije>"
#~ msgid "a"
#~ msgstr "jedan"
-#~ msgid "curl error "
-#~ msgstr "curl greška "
-
-#~ msgid "fullscreen"
-#~ msgstr "cijeli ekran"
-
-#~ msgid "mana"
-#~ msgstr "mana"
+#~ msgid "Unnamed"
+#~ msgstr "Neimenovano"
-#~ msgid "no"
-#~ msgstr "ne"
+#~ msgid "Scroll radius"
+#~ msgstr "Polumjer klizanja"
-#~ msgid "windowed"
-#~ msgstr "uokvireno"
+#~ msgid "Scroll laziness"
+#~ msgstr "Brzina klizanja"
diff --git a/po/hu.po b/po/hu.po
index ff6aeda5..c17e89a4 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -6,8 +6,8 @@
msgid ""
msgstr ""
"Project-Id-Version: mana\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
+"Report-Msgid-Bugs-To: dev@manasource.org\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-07-07 19:52+0000\n"
"Last-Translator: Tatsukichi <artit91@gmail.com>\n"
"Language-Team: Hungarian <hu@li.org>\n"
@@ -19,415 +19,365 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: ../src/gui/npcdialog.cpp:183
-#, fuzzy
-msgid ""
-"\n"
-"> Next\n"
-msgstr "Következő"
-
-#: ../src/main.cpp:60
-#, fuzzy
-msgid " --no-opengl : Disable OpenGL for this session"
-msgstr " -O --no-opengl : OpenGL kikapcsolása erre az időszakra"
-
-#: ../src/main.cpp:58
-#, fuzzy
-msgid " --screenshot-dir : Directory to store screenshots"
-msgstr " -S --home-dir : Könyvtár használata gyökérkönyvtárként"
-
-#: ../src/main.cpp:52
-#, fuzzy
-msgid " --update-host : Use this update host"
-msgstr " -H --update-host : A frissítési szerver kijelölésére használjuk"
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+msgid "Setup"
+msgstr "Beállítások"
-#: ../src/main.cpp:46
+#: src/client.cpp:679
#, fuzzy
-msgid " -C --config-dir : Configuration directory to use"
-msgstr " -C --config-file : Konfigurációs fájl használata"
+msgid "Connecting to server"
+msgstr "Csatlakozás a térkép szerverhez...."
-#: ../src/main.cpp:53
+#: src/client.cpp:706
#, fuzzy
-msgid " -D --default : Choose default character server and character"
-msgstr " -D --default : Válaszd ki az alapértelmezett szervert és karaktert"
+msgid "Logging in"
+msgstr "Belépés"
-#: ../src/main.cpp:57
-#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr " -S --home-dir : Könyvtár használata gyökérkönyvtárként"
+#: src/client.cpp:739
+msgid "Entering game world"
+msgstr ""
-#: ../src/main.cpp:48
+#: src/client.cpp:804
#, fuzzy
-msgid " -P --password : Login with this password"
-msgstr " -P --password : Bejelentkezés ezzel a jelszóval"
+msgid "Requesting characters"
+msgstr "Kapcsolódási kérelem a %s nevű csatornába."
-#: ../src/main.cpp:47
+#: src/client.cpp:833
#, fuzzy
-msgid " -U --username : Login with this username"
-msgstr " -U --username : Bejelentkezés ezzel a felhasználónévvel"
+msgid "Connecting to the game server"
+msgstr "Csatlakozás a térkép szerverhez...."
-#: ../src/main.cpp:49
+#: src/client.cpp:843
#, fuzzy
-msgid " -c --character : Login with this character"
-msgstr " -c --character : Bejelentkezés ezzel a karakterrel"
+msgid "Changing game servers"
+msgstr "Szerver"
-#: ../src/main.cpp:56
-#, fuzzy
-msgid " -d --data : Directory to load game data from"
-msgstr " -d --data : Könyvtár ahonnan betöltöd a játékot"
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
+#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
+#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Error"
+msgstr "Hiba"
-#: ../src/main.cpp:45
-#, fuzzy
-msgid " -h --help : Display this help"
-msgstr " -h --help : Megmutatja ezt a súgót"
+#: src/client.cpp:888
+msgid "Requesting registration details"
+msgstr ""
-#: ../src/main.cpp:51
+#: src/client.cpp:915
#, fuzzy
-msgid " -p --port : Login server port"
-msgstr " -p --port : Bejelentkezési port"
+msgid "Password Change"
+msgstr "Jelszó:"
-#: ../src/main.cpp:50
-#, fuzzy
-msgid " -s --server : Login server name or IP"
-msgstr " -s --server : Szerver neve vagy IP címe"
+#: src/client.cpp:916
+msgid "Password changed successfully!"
+msgstr ""
-#: ../src/main.cpp:55
+#: src/client.cpp:935
#, fuzzy
-msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : Frissítés átugrása"
+msgid "Email Change"
+msgstr "Változtatás"
-#: ../src/main.cpp:44
+#: src/client.cpp:936
#, fuzzy
-msgid " -v --version : Display the version"
-msgstr " -v --version : Megmutatja a verziót"
-
-#: ../src/gui/updatewindow.cpp:419
-msgid "##1 It is strongly recommended that"
-msgstr "##1 Erősen ajánljuk, hogy"
-
-#: ../src/gui/updatewindow.cpp:417
-msgid "##1 The update process is incomplete."
-msgstr "##1 A frissítési folyamat befejezetlen"
+msgid "Email changed successfully!"
+msgstr "A tag előléptetése sikeres."
-#: ../src/gui/updatewindow.cpp:421
+#: src/client.cpp:956
#, fuzzy
-msgid "##1 you try again later."
-msgstr "##1 próbáld meg később"
-
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, fuzzy, c-format
-msgid "% Accuracy"
-msgstr "Találati esély (%):"
-
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, fuzzy, c-format
-msgid "% Critical"
-msgstr "Kritikális ütéskor"
-
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, fuzzy, c-format
-msgid "% Evade"
-msgstr "Kitérés (%):"
-
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
-#, c-format
-msgid "%d FPS"
-msgstr ""
+msgid "Unregister Successful"
+msgstr "Regisztráció megszüntetése"
-#: ../src/gui/debugwindow.cpp:56
-#, c-format
-msgid "%d FPS (OpenGL)"
+#: src/client.cpp:957
+msgid "Farewell, come back any time..."
msgstr ""
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:291
+#: src/client.cpp:1281
#, fuzzy, c-format
-msgid "%s entered the channel."
-msgstr "%s csatlakozott a csapathoz."
-
-#: ../src/gui/socialwindow.cpp:605
-#, c-format
-msgid "%s has invited you to join the %s party."
-msgstr "%s behívott %s csapatába."
+msgid "Invalid update host: %s"
+msgstr "Helytelen frissítési kiszolgáló: "
-#: ../src/gui/socialwindow.cpp:561
-#, fuzzy, c-format
-msgid "%s has invited you to join the guild %s."
-msgstr "%s behívott %s csapatába."
+#: src/client.cpp:1315 src/client.cpp:1321
+msgid "Error creating updates directory!"
+msgstr "Hiba a frissítési könyvtár létrehozása közben!"
-#: ../src/gui/socialwindow.cpp:600
-#, c-format
-msgid "%s has invited you to join their party."
-msgstr "%s a csapatába hívott."
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
+msgid "Unknown command."
+msgstr "Ismeretlen parancs."
-#: ../src/net/manaserv/chathandler.cpp:322
-#, c-format
-msgid "%s has kicked %s."
-msgstr ""
+#: src/commandhandler.cpp:160
+msgid "-- Help --"
+msgstr "-- Segítség --"
-#: ../src/net/tmwa/partyhandler.cpp:252
-#, c-format
-msgid "%s has left your party."
-msgstr "%s elhagyta a csapatot."
+#: src/commandhandler.cpp:161
+msgid "/help > Display this help"
+msgstr "/help > Megmutatja ezt a segítséget"
-#: ../src/net/manaserv/chathandler.cpp:312
-#, c-format
-msgid "%s has set mode %s on user %s."
-msgstr ""
+#: src/commandhandler.cpp:163
+msgid "/where > Display map name"
+msgstr "/where > Megmutatja a térkép nevét"
-#: ../src/net/tmwa/partyhandler.cpp:121
-#, c-format
-msgid "%s is already a member of a party."
-msgstr "%s eleve tagja a csapatnak."
+#: src/commandhandler.cpp:164
+msgid "/who > Display number of online users"
+msgstr "/who > Megmutatja az online felhasználókat"
-#: ../src/net/tmwa/partyhandler.cpp:374
-#, c-format
-msgid "%s is not in your party!"
-msgstr "%s nincs a csapatodban!"
+#: src/commandhandler.cpp:165
+msgid "/me > Tell something about yourself"
+msgstr "/me > Mondasz valamit magadról"
-#: ../src/net/tmwa/partyhandler.cpp:129
-#, c-format
-msgid "%s is now a member of your party."
-msgstr "%s mostantól a csapatod tagja."
+#: src/commandhandler.cpp:167
+msgid "/clear > Clears this window"
+msgstr "/clear > Letörli ezt az ablakot"
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
-msgstr "%s csatlakozott a csapathoz."
+#: src/commandhandler.cpp:169
+msgid "/msg > Send a private message to a user"
+msgstr "/msg > Privát üzenetet küld egy felhasználónak"
-#: ../src/net/manaserv/chathandler.cpp:296
-#, c-format
-msgid "%s left the channel."
-msgstr ""
+#: src/commandhandler.cpp:170
+msgid "/whisper > Alias of msg"
+msgstr "/whisper > msg megfelelője"
-#: ../src/net/tmwa/partyhandler.cpp:125
-#, c-format
-msgid "%s refused your invitation."
-msgstr "%s visszautasította a csapatba hívást."
+#: src/commandhandler.cpp:171
+msgid "/w > Alias of msg"
+msgstr "/w > msg megfelelője"
-#: ../src/net/manaserv/partyhandler.cpp:123
-#, fuzzy, c-format
-msgid "%s rejected your invite."
-msgstr "%s visszautasította a csapatba hívást."
+#: src/commandhandler.cpp:172
+msgid "/query > Makes a tab for private messages with another user"
+msgstr "/query > Fület hoz létre privát beszélgetéshez"
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
-#, c-format
-msgid "%s wants to trade with you, do you accept?"
-msgstr "%s üzletelni akar veled. Te akarsz vele?"
+#: src/commandhandler.cpp:174
+msgid "/q > Alias of query"
+msgstr "/q > query megfelelője"
-#: ../src/gui/widgets/chattab.cpp:152
-#, fuzzy, c-format
-msgid "%s whispers: %s"
-msgstr "%s mondja: "
+#: src/commandhandler.cpp:176
+msgid "/ignore > ignore a player"
+msgstr ""
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
-msgid "(empty)"
+#: src/commandhandler.cpp:177
+msgid "/unignore > stop ignoring a player"
msgstr ""
-#: ../src/commandhandler.cpp:222
-msgid "*** only available to a GM ***"
-msgstr "*** csak GM-nek elérhető ***"
+#: src/commandhandler.cpp:179
+msgid "/list > Display all public channels"
+msgstr "/list > Publikus csatornák listázása"
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
-msgid "+"
-msgstr ""
+#: src/commandhandler.cpp:180
+msgid "/join > Join or create a channel"
+msgstr "/join > Csatornához kapcsolódás/csatornát létrehoz"
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
-msgid "-"
-msgstr ""
+#: src/commandhandler.cpp:182
+#, fuzzy
+msgid "/createparty > Create a new party"
+msgstr "/create > Új csapat létrehozása"
-#: ../src/commandhandler.cpp:166
-msgid "-- Help --"
-msgstr "-- Segítség --"
+#: src/commandhandler.cpp:183
+msgid "/party > Invite a user to party"
+msgstr "/party > Felhasználó csapatba hívása"
-#: ../src/commandhandler.cpp:201
-msgid "/announce > Global announcement (GM only)"
-msgstr "/announce > Globális üzenet (csak GM)"
+#: src/commandhandler.cpp:185
+msgid "/record > Start recording the chat to an external file"
+msgstr "/record > Beszélgetés rögzítése külső fájlba"
-#: ../src/commandhandler.cpp:182
-msgid "/away > Tell the other whispering players you're away from keyboard."
+#: src/commandhandler.cpp:187
+msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
+"/toggle > Választható, hogy üres <enter> kell e az input panel bezárásához"
-#: ../src/commandhandler.cpp:173
-msgid "/clear > Clears this window"
-msgstr "/clear > Letörli ezt az ablakot"
-
-#: ../src/gui/widgets/whispertab.cpp:73
-msgid "/close > Close the whisper tab"
-msgstr "/close > Bezárja a privát fület."
+#: src/commandhandler.cpp:189
+msgid "/present > Get list of players present (sent to chat log, if logging)"
+msgstr "/present > \"Hallható\" játékosok kilistázása"
-#: ../src/commandhandler.cpp:191
-#, fuzzy
-msgid "/createparty > Create a new party"
-msgstr "/create > Új csapat létrehozása"
+#: src/commandhandler.cpp:192
+msgid "/announce > Global announcement (GM only)"
+msgstr "/announce > Globális üzenet (csak GM)"
-#: ../src/net/tmwa/gui/partytab.cpp:64
-msgid "/exp > Show/change party experience sharing options"
-msgstr "/exp > Tapasztalat elosztását nézhetjük/átállíthatjuk vele"
+#: src/commandhandler.cpp:196
+msgid "For more information, type /help <command>."
+msgstr "További információhoz gépeld be a /help <parancsnév> parancsot."
-#: ../src/commandhandler.cpp:167
-msgid "/help > Display this help"
-msgstr "/help > Megmutatja ezt a segítséget"
+#: src/commandhandler.cpp:200
+msgid "Command: /help"
+msgstr "Parancs: /help"
-#: ../src/net/tmwa/gui/guildtab.cpp:61 ../src/net/tmwa/gui/partytab.cpp:59
-msgid "/help > Display this help."
-msgstr "/help > Megmutatja ezt a súgót."
+#: src/commandhandler.cpp:201
+msgid "This command displays a list of all commands available."
+msgstr "Ez a parancs az elérhető parancsokat listázza."
-#: ../src/gui/widgets/whispertab.cpp:71
-msgid "/ignore > Ignore the other player"
-msgstr ""
+#: src/commandhandler.cpp:203
+msgid "Command: /help <command>"
+msgstr "Parancs: /help <parancsnév>"
-#: ../src/commandhandler.cpp:185
-msgid "/ignore > ignore a player"
+#: src/commandhandler.cpp:204
+msgid "This command displays help on <command>."
msgstr ""
+"Ez a parancs segítséget nyújt a <parancsnév> alatt megadott parancshoz."
-#: ../src/net/tmwa/gui/guildtab.cpp:62
-#, fuzzy
-msgid "/invite > Invite a player to your guild"
-msgstr "/invite > Játékos meghívása a csapatba"
+#: src/commandhandler.cpp:212
+msgid "Command: /announce <msg>"
+msgstr "Parancs: /announce <üzenet>"
-#: ../src/net/tmwa/gui/partytab.cpp:60
-msgid "/invite > Invite a player to your party"
-msgstr "/invite > Játékos meghívása a csapatba"
+#: src/commandhandler.cpp:213
+msgid "*** only available to a GM ***"
+msgstr "*** csak GM-nek elérhető ***"
-#: ../src/net/tmwa/gui/partytab.cpp:63
-msgid "/item > Show/change party item sharing options"
-msgstr "/item > Tárgyak elosztását nézhetjük/átállíthatjuk vele"
+#: src/commandhandler.cpp:214
+msgid "This command sends the message <msg> to all players currently online."
+msgstr ""
+"Ez a parancs az <üzenet>-en belül megadott szöveget elküldi az összes "
+"elérhető játékosnak."
-#: ../src/commandhandler.cpp:189
-msgid "/join > Join or create a channel"
-msgstr "/join > Csatornához kapcsolódás/csatornát létrehoz"
+#: src/commandhandler.cpp:219
+msgid "Command: /clear"
+msgstr "Parancs: /clear"
-#: ../src/gui/widgets/channeltab.cpp:53
-msgid "/kick > Kick a user from the channel"
-msgstr "/kick > Felhasználó kirúgása a csatornából"
+#: src/commandhandler.cpp:220
+msgid "This command clears the chat log of previous chat."
+msgstr "Törli a beszélgetés panel tartalmát."
-#: ../src/net/tmwa/gui/guildtab.cpp:64
+#: src/commandhandler.cpp:224
#, fuzzy
-msgid "/kick > Kick some one from the guild you are in"
-msgstr "/kick > Valaki kirúgása a csapatból"
-
-#: ../src/net/tmwa/gui/partytab.cpp:62
-msgid "/kick > Kick some one from the party you are in"
-msgstr "/kick > Valaki kirúgása a csapatból"
+msgid "Command: /ignore <player>"
+msgstr "Parancs: /item <szabály>"
-#: ../src/net/tmwa/gui/guildtab.cpp:63
+#: src/commandhandler.cpp:225
#, fuzzy
-msgid "/leave > Leave the guild you are in"
-msgstr "/leave > Jelenlegi csapat elhagyása"
+msgid "This command ignores the given player regardless of current relations."
+msgstr "Ez a parancs megmutatja az online játékosok számát."
-#: ../src/net/tmwa/gui/partytab.cpp:61
-msgid "/leave > Leave the party you are in"
-msgstr "/leave > Jelenlegi csapat elhagyása"
+#: src/commandhandler.cpp:230
+msgid "Command: /join <channel>"
+msgstr "Parancs: /join <csatorna>"
-#: ../src/commandhandler.cpp:188
-msgid "/list > Display all public channels"
-msgstr "/list > Publikus csatornák listázása"
+#: src/commandhandler.cpp:231
+msgid "This command makes you enter <channel>."
+msgstr "Belépsz a <csatorna> helyen megadott beszélgetési csatornába."
-#: ../src/commandhandler.cpp:171
-msgid "/me > Tell something about yourself"
-msgstr "/me > Mondasz valamit magadról"
+#: src/commandhandler.cpp:232
+msgid "If <channel> doesn't exist, it's created."
+msgstr "Ha a <csatorna> helyen megadott csatorna nem létezik, létrehozod."
-#: ../src/commandhandler.cpp:175
-msgid "/msg > Send a private message to a user"
-msgstr "/msg > Privát üzenetet küld egy felhasználónak"
+#: src/commandhandler.cpp:236
+msgid "Command: /list"
+msgstr "Parancs: /list"
-#: ../src/gui/widgets/channeltab.cpp:52
-msgid "/op > Make a user a channel operator"
-msgstr "/op > Felhasználóból csatorna operátort képez."
+#: src/commandhandler.cpp:237
+msgid "This command shows a list of all channels."
+msgstr "Kilistázza az összes csatornát."
-#: ../src/commandhandler.cpp:192
-msgid "/party > Invite a user to party"
-msgstr "/party > Felhasználó csapatba hívása"
+#: src/commandhandler.cpp:241
+msgid "Command: /me <message>"
+msgstr "Parancs: /me <üzenet>"
-#: ../src/commandhandler.cpp:198
-msgid "/present > Get list of players present (sent to chat log, if logging)"
-msgstr "/present > \"Hallható\" játékosok kilistázása"
+#: src/commandhandler.cpp:242
+msgid "This command tell others you are (doing) <msg>."
+msgstr "Ezzel a paranccsal az állapotodat jelzed. Megjelenés: Név <üzenet>"
-#: ../src/commandhandler.cpp:180
-msgid "/q > Alias of query"
-msgstr "/q > query megfelelője"
+#: src/commandhandler.cpp:246
+msgid "Command: /msg <nick> <message>"
+msgstr "Parancs: /msg <név> <üzenet>"
-#: ../src/commandhandler.cpp:178
-msgid "/query > Makes a tab for private messages with another user"
-msgstr "/query > Fület hoz létre privát beszélgetéshez"
+#: src/commandhandler.cpp:247
+msgid "Command: /whisper <nick> <message>"
+msgstr "Parancs: /whisper <név> <üzenet>"
-#: ../src/gui/widgets/channeltab.cpp:51
-msgid "/quit > Leave a channel"
-msgstr "/quit > Csatorna elhagyása"
+#: src/commandhandler.cpp:248
+msgid "Command: /w <nick> <message>"
+msgstr "Parancs: /w <név> <üzenet>"
-#: ../src/commandhandler.cpp:194
-msgid "/record > Start recording the chat to an external file"
-msgstr "/record > Beszélgetés rögzítése külső fájlba"
+#: src/commandhandler.cpp:249
+msgid "This command sends the text <message> to <nick>."
+msgstr ""
+"Ez a parancs elküldi az <üzenet> szövegét a <név> alatt megadott nevű "
+"játékosnak."
-#: ../src/commandhandler.cpp:196
-msgid "/toggle > Determine whether <return> toggles the chat log"
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
+#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
+#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
+msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-"/toggle > Választható, hogy üres <enter> kell e az input panel bezárásához"
+"Ha a <név> alatt megadott név szóközt tartalmaz idézőjelbe kell tenni. (\")."
-#: ../src/gui/widgets/channeltab.cpp:50
-msgid "/topic > Set the topic of the current channel"
-msgstr "/topic > Beállítja egy csatorna témáját."
+#: src/commandhandler.cpp:255
+msgid "Command: /query <nick>"
+msgstr "Parancs: /query <név>"
-#: ../src/gui/widgets/whispertab.cpp:72
-msgid "/unignore > Stop ignoring the other player"
-msgstr ""
+#: src/commandhandler.cpp:256
+msgid "Command: /q <nick>"
+msgstr "Parancs: /q <név>"
-#: ../src/commandhandler.cpp:186
-msgid "/unignore > stop ignoring a player"
+#: src/commandhandler.cpp:257
+msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
+"Ez a parancs egy új fület nyit beszélgetéseidhez a <név> alatt megadott nevű "
+"játékossal."
-#: ../src/gui/widgets/channeltab.cpp:49
-msgid "/users > Lists the users in the current channel"
-msgstr "/users > Kilistázza az aktuális csatorna felhasználóit"
+#: src/commandhandler.cpp:262
+#, fuzzy
+msgid "Command: /createparty <name>"
+msgstr "Parancs: /create <csapatnév>"
-#: ../src/commandhandler.cpp:177
-msgid "/w > Alias of msg"
-msgstr "/w > msg megfelelője"
+#: src/commandhandler.cpp:263
+#, fuzzy
+msgid "This command creates a new party called <name>."
+msgstr ""
+"Ezek a parancsok új csapatot hoznak létre a <csapatnév> alatt megadott néven."
-#: ../src/commandhandler.cpp:169
-msgid "/where > Display map name"
-msgstr "/where > Megmutatja a térkép nevét"
+#: src/commandhandler.cpp:267
+msgid "Command: /party <nick>"
+msgstr "Parancs: /party <név>"
-#: ../src/commandhandler.cpp:176
-msgid "/whisper > Alias of msg"
-msgstr "/whisper > msg megfelelője"
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
+msgid "This command invites <nick> to party with you."
+msgstr "Ez a parancs csapatba hívja a <név> alatt megadott nevű játékost."
-#: ../src/commandhandler.cpp:170
-msgid "/who > Display number of online users"
-msgstr "/who > Megmutatja az online felhasználókat"
+#: src/commandhandler.cpp:274
+msgid "Command: /present"
+msgstr "Parancs: /present"
-#: ../src/gui/charcreatedialog.cpp:73 ../src/gui/charcreatedialog.cpp:76
-#: ../src/gui/outfitwindow.cpp:66
-msgid "<"
+#: src/commandhandler.cpp:275
+msgid ""
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
msgstr ""
+"Ez a parancs megmutatja a \"hallható\" játékosok nevét és fájlba is rögzíti, "
+"ha éppen rögzítjük a beszélgetést."
-#: ../src/net/tmwa/gui/partytab.cpp:97
-msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
-"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+#: src/commandhandler.cpp:281
+msgid "Command: /record <filename>"
+msgstr "parancs: /record <fájlnév>"
+
+#: src/commandhandler.cpp:282
+msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-"<szabály> lehet \"1\", \"yes\", \"true\" a tapasztalat megosztásához, vagy "
-"\"0\", \"no\", \"false\" a tapasztalat megosztásának kikapcsolásához."
+"Ez a parancs elkezdi felvenni a beszélgetést a <fájlnév> alatt megadott "
+"fájlba."
+
+#: src/commandhandler.cpp:284
+msgid "Command: /record"
+msgstr "Parancs: /record"
+
+#: src/commandhandler.cpp:285
+msgid "This command finishes a recording session."
+msgstr "Befejezi a beszélgetés rögzítését."
-#: ../src/net/tmwa/gui/partytab.cpp:87
+#: src/commandhandler.cpp:289
+msgid "Command: /toggle <state>"
+msgstr "Parancs: /toggle <állás>"
+
+#: src/commandhandler.cpp:290
msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
-"\"0\", \"no\", \"false\" to disable item sharing."
-msgstr ""
-"<szabály> lehet \"1\", \"yes\", \"true\" a tárgyak megosztásához, vagy "
-"\"0\", \"no\", \"false\" a tárgyak megosztásának kikapcsolásához."
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
+msgstr "Ez a parancs beállítja az enter billentyű használatát a játékban."
-#: ../src/commandhandler.cpp:309
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -435,3202 +385,2907 @@ msgstr ""
"<állás> lehet \"1\", \"yes\", \"true\" ha ki akarod kapcsolni a chat input "
"automatikus eltűnését, \"0\", \"no\", \"false\" ha nem."
-#: ../src/gui/charcreatedialog.cpp:70 ../src/gui/charcreatedialog.cpp:75
-#: ../src/gui/outfitwindow.cpp:67
-msgid ">"
-msgstr ""
+#: src/commandhandler.cpp:295
+msgid "Command: /toggle"
+msgstr "Parancs: /toggle"
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
-msgid "???"
-msgstr "???"
+#: src/commandhandler.cpp:296
+msgid "This command displays the return toggle status."
+msgstr "A /toggle jelenlegi állását mutatja meg."
-#: ../src/gui/socialwindow.cpp:566
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
-msgid "Accept Guild Invite"
-msgstr "Ajánlat elfogadása"
+msgid "Command: /unignore <player>"
+msgstr "Parancs: /item <szabály>"
-#: ../src/gui/socialwindow.cpp:613
-msgid "Accept Party Invite"
-msgstr "Ajánlat elfogadása"
+#: src/commandhandler.cpp:301
+msgid "This command stops ignoring the given player if they are being ignored"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:466
-#, fuzzy, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Csapatba hívást elfogadta %s."
+#: src/commandhandler.cpp:306
+msgid "Command: /where"
+msgstr "Parancs: /where"
-#: ../src/gui/socialwindow.cpp:447
-#, fuzzy, c-format
-msgid "Accepted party invite from %s."
-msgstr "Csapatba hívást elfogadta %s."
+#: src/commandhandler.cpp:307
+msgid "This command displays the name of the current map."
+msgstr "Ez a parancs megmutatja az aktuális térkép nevét."
-#: ../src/game.cpp:720
-msgid "Accepting incoming trade requests"
-msgstr "Kereskedési kérelmek elfogadása"
+#: src/commandhandler.cpp:311
+msgid "Command: /who"
+msgstr "Parancs: /who"
-#: ../src/net/manaserv/tradehandler.cpp:96
-msgid "Accepting incoming trade requests."
-msgstr "Elfogadod a bejövő üzleti ajánlatokat."
+#: src/commandhandler.cpp:312
+msgid "This command displays the number of players currently online."
+msgstr "Ez a parancs megmutatja az online játékosok számát."
-#: ../src/net/tmwa/charserverhandler.cpp:105
-msgid "Access denied. Most likely, there are too many players on this server."
+#: src/commandhandler.cpp:318
+msgid "Type /help for a list of commands."
+msgstr "Parancsok listája: /help"
+
+#: src/commandhandler.cpp:384
+msgid "Cannot send empty whispers!"
+msgstr "Nem küldhetsz üres üzenetet!"
+
+#: src/commandhandler.cpp:392
+#, c-format
+msgid ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
msgstr ""
+"Nem tudsz fület létrehozni \"%s\" számára! Létre van hozva, vagy te vagy az."
-#: ../src/gui/charselectdialog.cpp:117
-msgid "Account and Character Management"
-msgstr "Fiók és Karakter Menedzsment"
+#: src/commandhandler.cpp:406
+#, c-format
+msgid "Requesting to join channel %s."
+msgstr "Kapcsolódási kérelem a %s nevű csatornába."
-#: ../src/net/manaserv/loginhandler.cpp:272
-#, fuzzy
-msgid "Account banned"
-msgstr "A fiók lejárt"
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
+msgid "Party name is missing."
+msgstr "A csapatnév hiányzik."
-#: ../src/net/manaserv/loginhandler.cpp:93
-#, fuzzy
-msgid "Account banned."
-msgstr "A fiók lejárt"
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
+msgid "Please specify a name."
+msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:162
-#, fuzzy
-msgid "Account expired."
-msgstr "A fiók lejárt"
+#: src/commandhandler.cpp:450
+msgid "Return toggles chat."
+msgstr "Az enter megnyitja a bevitelt."
-#: ../src/net/manaserv/loginhandler.cpp:124
-#: ../src/net/manaserv/loginhandler.cpp:155
-msgid "Account not connected. Please login first."
-msgstr "A fiók nem kapcsolódott. Kérlek jelentkezz be előbb."
+#: src/commandhandler.cpp:450
+msgid "Message closes chat."
+msgstr "Az üzenet bezárja a bevitelt."
-#: ../src/net/tmwa/loginhandler.cpp:86
-msgid "Account was not found. Please re-login."
-msgstr "Fiók nem található. Kérem jelentkezzen be újra."
+#: src/commandhandler.cpp:459
+msgid "Return now toggles chat."
+msgstr "Az enter mostantól megnyitja a bevitelt."
-#: ../src/gui/changeemaildialog.cpp:49 ../src/gui/changepassworddialog.cpp:52
-#, c-format
-msgid "Account: %s"
-msgstr "Fiók: %s"
+#: src/commandhandler.cpp:463
+msgid "Message now closes chat."
+msgstr "Az üzenet mostantól bezárja a bevitelt."
-#: ../src/gui/trade.cpp:75
-msgid "Add"
-msgstr "Hozzáad"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
+msgid "Show IP: On"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:171
-#, fuzzy
-msgid "Add name to chat"
-msgstr "@@name|Neve hozzáadása a csevegéshez@@"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
+msgid "Show IP: Off"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
+#: src/commandhandler.cpp:515
+msgid "Player already ignored!"
+msgstr ""
+
+#: src/commandhandler.cpp:522
#, fuzzy
-msgid "Add to chat"
-msgstr "@@chat|Hozzáadás a chat-hez@@"
+msgid "Player successfully ignored!"
+msgstr "Csapat létrehozása sikeres."
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "Mozgékonyság"
+#: src/commandhandler.cpp:524
+#, fuzzy
+msgid "Player could not be ignored!"
+msgstr "A privát üzenet nem lett elküldve, mert le lettél tiltva."
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "Mozgékonyság %+d"
+#: src/commandhandler.cpp:539
+msgid "Player wasn't ignored!"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:260
-msgid "Agility:"
-msgstr "Mozgékonyság:"
+#: src/commandhandler.cpp:544
+msgid "Player no longer ignored!"
+msgstr ""
-#: ../src/gui/trade.cpp:54
-msgid "Agree trade"
-msgstr "Üzlet elfogadása"
+#: src/commandhandler.cpp:546
+#, fuzzy
+msgid "Player could not be unignored!"
+msgstr "A privát üzenet nem lett elküldve, mert le lettél tiltva."
-#: ../src/gui/trade.cpp:55
-msgid "Agreed. Waiting..."
-msgstr "Elfogadva. Vár..."
+#: src/commandhandler.h:31
+#, c-format
+msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+msgstr ""
+"Lehetőségek a /%s parancshoz: \"yes\", \"no\", \"true\", \"false\", \"1\", "
+"\"0\"."
-#: ../src/gui/itemamount.cpp:105
-msgid "All"
-msgstr "Mind"
+#: src/game.cpp:172
+msgid "General"
+msgstr "Ãltalános"
-#: ../src/gui/setup_players.cpp:224
-msgid "Allow trading"
-msgstr "Üzletelés engedélyezése"
+#: src/game.cpp:342
+#, fuzzy
+msgid "Screenshot saved as "
+msgstr "Képernyőt mentettük a ~/ helyre"
-#: ../src/gui/setup_players.cpp:226
-msgid "Allow whispers"
-msgstr "Privát engedélyezése"
+#: src/game.cpp:347
+msgid "Saving screenshot failed!"
+msgstr "Hiba a képernyő mentése során!"
-#: ../src/net/manaserv/loginhandler.cpp:90
-#: ../src/net/manaserv/loginhandler.cpp:269
+#: src/game.cpp:378
#, fuzzy
-msgid "Already logged in."
-msgstr "Már be van jelentkezve"
+msgid "The connection to the server was lost."
+msgstr "A kapcsolat megszakadt a szerverrel, a program most kilép."
-#: ../src/gui/recorder.cpp:96
-msgid "Already recording."
-msgstr "Már rögzítesz."
+#: src/game.cpp:382
+msgid "Network Error"
+msgstr "Hálózati hiba"
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
-msgstr "Környezeti effektek"
+#: src/game.cpp:721
+msgid "Ignoring incoming trade requests"
+msgstr "Kereskedési kérelmek elutasítása"
-#: ../src/gui/debugwindow.cpp:121
-#, fuzzy, c-format
-msgid "Ambient FX: %s"
-msgstr "Környezeti effektek"
+#: src/game.cpp:726
+msgid "Accepting incoming trade requests"
+msgstr "Kereskedési kérelmek elfogadása"
+
+#: src/game.cpp:954
+#, fuzzy
+msgid "Could Not Load Map"
+msgstr "Nem lehet betölteni a térképet"
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: src/game.cpp:955
#, c-format
-msgid "An unknown member tried to say: %s"
-msgstr "Egy ismeretlen csapattárs mondja: %s"
+msgid "Error while loading %s"
+msgstr "Hiba %s betöltése közben"
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
-msgid "Annihilated."
-msgstr "Megöltek."
+#: src/gui/beingpopup.cpp:76
+#, fuzzy, c-format
+msgid "Party: %s"
+msgstr "Csapat (%s)"
-#: ../src/gui/setup.cpp:51
-msgid "Apply"
-msgstr "Alkalmaz"
+#: src/gui/buy.cpp:49 src/gui/buy.cpp:78 src/gui/buysell.cpp:47
+msgid "Buy"
+msgstr "Vétel"
-#: ../src/gui/setup_video.cpp:469
-msgid "Applying change to OpenGL requires restart."
-msgstr "A változások érvénybe lépéséhez a program újraindítása szükséges."
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
+#, c-format
+msgid "Price: %s / Total: %s"
+msgstr "Ãr: %s / Teljes: %s"
-#: ../src/gui/setup_video.cpp:461
-msgid ""
-"Applying change to OpenGL requires restart. In case OpenGL messes up your "
-"game graphics, restart the game with the command line option \"--no-opengl\"."
+#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
+msgid "+"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:70
-msgid "Are you sure you want to delete this character?"
-msgstr "Biztos hogy ki akarod törölni ezt a karaktert?"
+#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
+msgid "-"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:168
-#, fuzzy, c-format
-msgid "Are you sure you want to leave guild %s?"
-msgstr "Biztos, hogy ki szeretne lépni?"
+#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
+msgid "Quit"
+msgstr "Kilépés"
-#: ../src/gui/socialwindow.cpp:247
-#, fuzzy, c-format
-msgid "Are you sure you want to leave party %s?"
-msgstr "Biztos, hogy ki szeretne lépni?"
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
+msgid "Max"
+msgstr "Max."
-#: ../src/gui/setup_keyboard.cpp:86
-msgid "Assign"
-msgstr "Hozzárendel"
+#: src/gui/buysell.cpp:38
+msgid "Shop"
+msgstr "Ãœzlet"
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
-msgid "Attack"
-msgstr "Támadás"
+#: src/gui/buysell.cpp:47 src/gui/sell.cpp:49 src/gui/sell.cpp:76
+msgid "Sell"
+msgstr "Eladás"
+
+#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
+#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
+#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
+#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
+#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
+msgid "Cancel"
+msgstr "Mégse"
+
+#: src/gui/changeemaildialog.cpp:45 src/gui/changeemaildialog.cpp:54
+msgid "Change Email Address"
+msgstr "Email cím módosírása"
-#: ../src/resources/itemdb.cpp:53
+#: src/gui/changeemaildialog.cpp:49 src/gui/changepassworddialog.cpp:52
#, c-format
-msgid "Attack %+d"
-msgstr "Támadás %+d"
+msgid "Account: %s"
+msgstr "Fiók: %s"
+
+#: src/gui/changeemaildialog.cpp:51
+#, fuzzy
+msgid "Type new email address twice:"
+msgstr "Ãrd be az új Email címet kétszer:"
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
+#: src/gui/changeemaildialog.cpp:127
#, fuzzy, c-format
-msgid "Attack %s"
-msgstr "Támadás %+d"
+msgid "The new email address needs to be at least %d characters long."
+msgstr "A felhasználónévnek legalább %d karakternek kell lennie."
-#: ../src/gui/chat.cpp:325
-msgid "Attendance written to record log."
-msgstr "A látogatottság rögzíve lessz."
+#: src/gui/changeemaildialog.cpp:134
+#, fuzzy, c-format
+msgid "The new email address needs to be less than %d characters long."
+msgstr "A felhasználónévnek legfeljebb %d karakternek kell lennie."
-#: ../src/gui/setup_audio.cpp:47
-msgid "Audio"
-msgstr "Audió"
+#: src/gui/changeemaildialog.cpp:141
+#, fuzzy
+msgid "The email address entries mismatch."
+msgstr "Az új email cím már foglalt."
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: src/gui/changepassworddialog.cpp:47 src/gui/changepassworddialog.cpp:56
+#: src/gui/charselectdialog.cpp:128
+msgid "Change Password"
+msgstr "Jelszó módosítása"
+
+#: src/gui/changepassworddialog.cpp:61 src/gui/login.cpp:55
+#: src/gui/register.cpp:68 src/gui/unregisterdialog.cpp:53
+msgid "Password:"
+msgstr "Jelszó:"
+
+#: src/gui/changepassworddialog.cpp:63
#, fuzzy
-msgid "Authentication failed."
-msgstr "Azonosítás sikertelen"
+msgid "Type new password twice:"
+msgstr "Ãrd be az új jelszót kétszer:"
-#: ../src/localplayer.cpp:1458
-msgid "Away"
+#: src/gui/changepassworddialog.cpp:110
+msgid "Enter the old password first."
msgstr ""
-#: ../src/gui/popupmenu.cpp:100
+#: src/gui/changepassworddialog.cpp:116
#, fuzzy, c-format
-msgid "Befriend %s"
-msgstr "@@friend|Felvenni %s-t a barátok közé@@"
+msgid "The new password needs to be at least %d characters long."
+msgstr "A jelszónak legalább %d karakter hosszúnak kell lennie."
-#: ../src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "Nevek"
+#: src/gui/changepassworddialog.cpp:123
+#, fuzzy, c-format
+msgid "The new password needs to be less than %d characters long."
+msgstr "A jelszónak legfeljebb %d karakter hosszúnak kell lennie."
-#: ../src/net/tmwa/playerhandler.cpp:132
-msgid "Bereft of life, you rest in peace."
-msgstr "Megfosztottak az életedtől. Nyugodj békében."
+#: src/gui/changepassworddialog.cpp:130
+msgid "The new password entries mismatch."
+msgstr ""
-#: ../src/playerrelations.cpp:342
-msgid "Blink name"
+#: src/gui/charcreatedialog.cpp:53
+msgid "Create Character"
+msgstr "Karakter létrehozása"
+
+#: src/gui/charcreatedialog.cpp:67 src/gui/login.cpp:54
+#: src/gui/register.cpp:67
+msgid "Name:"
+msgstr "Név:"
+
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
+#: src/gui/outfitwindow.cpp:67
+msgid ">"
msgstr ""
-#: ../src/gui/setup_colors.cpp:138
-#, fuzzy
-msgid "Blue:"
-msgstr "Kék: "
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
+#: src/gui/outfitwindow.cpp:66
+msgid "<"
+msgstr ""
-#: ../src/gui/setup_video.cpp:166
-msgid "Bubbles with names"
-msgstr "Buborékok nevekkel"
+#: src/gui/charcreatedialog.cpp:74
+#, fuzzy
+msgid "Hair color:"
+msgstr "Haj szín:"
-#: ../src/gui/setup_video.cpp:165
-msgid "Bubbles, no names"
-msgstr "Buborékok, nincs név."
+#: src/gui/charcreatedialog.cpp:77
+#, fuzzy
+msgid "Hair style:"
+msgstr "Haj stílus:"
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
-msgid "Buy"
-msgstr "Vétel"
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
+msgid "Create"
+msgstr "Létrehozás"
-#: ../src/gui/setup_joystick.cpp:38 ../src/gui/setup_joystick.cpp:76
-msgid "Calibrate"
-msgstr "Kalibrálás"
+#: src/gui/charcreatedialog.cpp:80 src/gui/register.cpp:90
+msgid "Male"
+msgstr "Férfi"
-#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
-#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
-#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
-#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
-#: ../src/gui/updatewindow.cpp:144
-msgid "Cancel"
-msgstr "Mégse"
+#: src/gui/charcreatedialog.cpp:81 src/gui/register.cpp:91
+msgid "Female"
+msgstr "NÅ‘"
-#: ../src/commandhandler.cpp:422
+#: src/gui/charcreatedialog.cpp:99 src/gui/charcreatedialog.cpp:251
#, c-format
-msgid ""
-"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
-"you."
-msgstr ""
-"Nem tudsz fület létrehozni \"%s\" számára! Létre van hozva, vagy te vagy az."
+msgid "Please distribute %d points"
+msgstr "Kérlek oszd el a pontjaidat (%d van még)"
-#: ../src/gui/socialwindow.cpp:624
-msgid "Cannot create party. You are already in a party"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:178
+msgid "Your name needs to be at least 4 characters."
+msgstr "A nevednek minimum 4 karakternek kell lennie."
-#: ../src/net/tmwa/playerhandler.cpp:380
-msgid "Cannot raise skill!"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:242
+msgid "Character stats OK"
+msgstr "Karakter statok rendben"
-#: ../src/gui/widgets/whispertab.cpp:52
-msgid "Cannot send empty chat!"
-msgstr "Nem tudsz üres üzenetet küldeni!"
+#: src/gui/charcreatedialog.cpp:256
+#, c-format
+msgid "Please remove %d points"
+msgstr "Kérlek távolíts el %d pontot"
-#: ../src/commandhandler.cpp:401
-msgid "Cannot send empty whispers!"
-msgstr "Nem küldhetsz üres üzenetet!"
+#: src/gui/charselectdialog.cpp:69
+msgid "Confirm Character Delete"
+msgstr "Karakter törlésének megerősítése"
-#: ../src/net/tmwa/specialhandler.cpp:162
-msgid "Cannot shout!"
-msgstr "Nem tudsz ordítani!"
+#: src/gui/charselectdialog.cpp:70
+msgid "Are you sure you want to delete this character?"
+msgstr "Biztos hogy ki akarod törölni ezt a karaktert?"
-#: ../src/net/tmwa/charserverhandler.cpp:109
-#, fuzzy
-msgid "Cannot use this ID."
-msgstr "Nem használhatod ez a nevet."
+#: src/gui/charselectdialog.cpp:117
+msgid "Account and Character Management"
+msgstr "Fiók és Karakter Menedzsment"
-#: ../src/gui/trade.cpp:102
-msgid "Change"
-msgstr "Változtatás"
+#: src/gui/charselectdialog.cpp:127
+msgid "Switch Login"
+msgstr ""
+
+#: src/gui/charselectdialog.cpp:141 src/gui/unregisterdialog.cpp:47
+#: src/gui/unregisterdialog.cpp:55
+msgid "Unregister"
+msgstr "Regisztráció megszüntetése"
-#: ../src/gui/charselectdialog.cpp:150
+#: src/gui/charselectdialog.cpp:150
#, fuzzy
msgid "Change Email"
msgstr "Email cím módosírása"
-#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
-msgid "Change Email Address"
-msgstr "Email cím módosírása"
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
+msgid "Delete"
+msgstr "Törlés"
-#: ../src/gui/worldselectdialog.cpp:76
+#: src/gui/charselectdialog.cpp:380
#, fuzzy
-msgid "Change Login"
-msgstr "Változtatás"
+msgid "Choose"
+msgstr "Bezár"
-#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
-msgid "Change Password"
-msgstr "Jelszó módosítása"
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
+msgid "(empty)"
+msgstr ""
-#: ../src/gui/login.cpp:62
-#, fuzzy
-msgid "Change Server"
-msgstr "Szerver"
+#: src/gui/chat.cpp:88
+msgid "Chat"
+msgstr "Chat"
-#: ../src/gui/setup_video.cpp:616
-msgid "Changes will take effect on map change."
-msgstr "A változások érvénybe lépéséhez töltsön be egy új térképet."
+#: src/gui/chat.cpp:311
+#, fuzzy, c-format
+msgid "Present: %s; %d players are present."
+msgstr "%d játékos van a közeledben."
-#: ../src/client.cpp:813
-#, fuzzy
-msgid "Changing game servers"
-msgstr "Szerver"
+#: src/gui/chat.cpp:329
+msgid "Attendance written to record log."
+msgstr "A látogatottság rögzíve lessz."
-#: ../src/gui/setup_video.cpp:460
-#, fuzzy
-msgid "Changing to OpenGL"
-msgstr "OpenGL átállítása"
+#: src/gui/chat.cpp:493
+#, c-format
+msgid "Whispering to %s: %s"
+msgstr "Üzenet %s számára: %s"
-#: ../src/gui/widgets/channeltab.cpp:84
-msgid "Channel operators can kick and op other users from the channel."
-msgstr "A csatorna operátor parancsai: /kick /op"
+#: src/gui/confirmdialog.cpp:42
+msgid "Yes"
+msgstr "Igen"
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
-msgid "Channels are not supported!"
-msgstr "A csatornák le vannak tiltva!"
+#: src/gui/confirmdialog.cpp:43
+msgid "No"
+msgstr "Nem"
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Character deleted."
-msgstr "Karakter törölve."
+#: src/gui/debugwindow.cpp:43
+msgid "Debug"
+msgstr ""
+
+#: src/gui/debugwindow.cpp:56
+#, c-format
+msgid "%d FPS (OpenGL)"
+msgstr ""
+
+#: src/gui/debugwindow.cpp:61 src/gui/debugwindow.cpp:64
+#, c-format
+msgid "%d FPS"
+msgstr ""
-#: ../src/gui/statuswindow.cpp:238
+#: src/gui/debugwindow.cpp:65 src/gui/debugwindow.cpp:104
#, fuzzy, c-format
-msgid "Character points: %d"
-msgstr "Karakter statok rendben"
+msgid "Music: %s"
+msgstr "Téma: %s"
-#: ../src/gui/charcreatedialog.cpp:242
-msgid "Character stats OK"
-msgstr "Karakter statok rendben"
+#: src/gui/debugwindow.cpp:66 src/gui/debugwindow.cpp:108
+#, fuzzy, c-format
+msgid "Map: %s"
+msgstr "Név: %s"
-#: ../src/net/manaserv/charhandler.cpp:143
-#, fuzzy
-msgid "Character's name already exists."
-msgstr "A felhasználónév foglalt"
+#: src/gui/debugwindow.cpp:67 src/gui/debugwindow.cpp:106
+#, fuzzy, c-format
+msgid "Minimap: %s"
+msgstr "Minitérkép Ablak"
-#: ../src/net/manaserv/charhandler.cpp:155
-#, fuzzy
-msgid "Character's stats are too high."
-msgstr "Karakter statok rendben"
+#: src/gui/debugwindow.cpp:68 src/gui/debugwindow.cpp:99
+#, c-format
+msgid "Cursor: (%d, %d)"
+msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:158
-#, fuzzy
-msgid "Character's stats are too low."
-msgstr "Karakter statok rendben"
+#: src/gui/debugwindow.cpp:69 src/gui/debugwindow.cpp:111
+#, fuzzy, c-format
+msgid "Particle count: %d"
+msgstr "Effektek"
-#: ../src/gui/chat.cpp:87
-msgid "Chat"
-msgstr "Chat"
+#: src/gui/debugwindow.cpp:116
+#, fuzzy, c-format
+msgid "Particle detail: %s"
+msgstr "Effektek részletessége"
-#: ../src/keyboardconfig.cpp:76
-msgid "Chat Window"
-msgstr "Chat Ablak"
+#: src/gui/debugwindow.cpp:121
+#, fuzzy, c-format
+msgid "Ambient FX: %s"
+msgstr "Környezeti effektek"
-#: ../src/net/tmwa/specialhandler.cpp:156
-msgid "Chat creating failed!"
-msgstr "Beszélgetés létrehozása sikertelen."
+#: src/gui/equipmentwindow.cpp:69 src/gui/windowmenu.cpp:55
+msgid "Equipment"
+msgstr "Felszerelés"
-#: ../src/gui/charselectdialog.cpp:380
-#, fuzzy
-msgid "Choose"
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
+msgid "Unequip"
+msgstr "Nem használ"
+
+#: src/gui/help.cpp:37
+msgid "Help"
+msgstr "Súgó"
+
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
+msgid "Close"
msgstr "Bezár"
-#: ../src/gui/worldselectdialog.cpp:77
-#, fuzzy
-msgid "Choose World"
-msgstr "Válassz szervert"
+#: src/gui/inventorywindow.cpp:59 src/gui/windowmenu.cpp:56
+msgid "Inventory"
+msgstr "Táska"
-#: ../src/gui/serverdialog.cpp:196
-#, fuzzy
-msgid "Choose Your Server"
-msgstr "Válassz szervert"
+#: src/gui/inventorywindow.cpp:59
+msgid "Storage"
+msgstr "Raktár"
-#: ../src/gui/socialwindow.cpp:544
-#, fuzzy
-msgid "Choose your guild's name."
-msgstr "Válassz szervert"
+#: src/gui/inventorywindow.cpp:82
+msgid "Slots:"
+msgstr "Hely:"
-#: ../src/gui/socialwindow.cpp:630
-#, fuzzy
-msgid "Choose your party's name."
-msgstr "Válassz szervert"
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
+msgid "Equip"
+msgstr "Használ"
-#: ../src/gui/npcdialog.cpp:98
-msgid "Clear log"
-msgstr ""
+#: src/gui/inventorywindow.cpp:88
+msgid "Use"
+msgstr "Bevet"
-#: ../src/net/manaserv/loginhandler.cpp:239
-msgid ""
-"Client registration is not allowed. Please contact server administration."
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:263
-#: ../src/net/manaserv/loginhandler.cpp:300
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
-msgid "Client version is too old."
-msgstr "A kliens verziója túl régi"
-
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
-msgid "Close"
-msgstr "Bezár"
+msgid "Drop..."
+msgstr "Eldob"
-#: ../src/gui/setup_colors.cpp:50
-msgid "Colors"
-msgstr "Színek"
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
+msgid "Split"
+msgstr "Felosztás"
-#: ../src/commandhandler.cpp:221
-msgid "Command: /announce <msg>"
-msgstr "Parancs: /announce <üzenet>"
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
+msgid "Outfits"
+msgstr ""
-#: ../src/commandhandler.cpp:274
-#, fuzzy
-msgid "Command: /away"
-msgstr "Parancs: /who"
+#: src/gui/inventorywindow.cpp:106
+msgid "Weight:"
+msgstr "Súly:"
-#: ../src/commandhandler.cpp:271
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Parancs: /w <név> <üzenet>"
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
+msgid "Store"
+msgstr "Raktároz"
-#: ../src/commandhandler.cpp:228
-msgid "Command: /clear"
-msgstr "Parancs: /clear"
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
+msgid "Retrieve"
+msgstr "Magához vesz"
-#: ../src/gui/widgets/whispertab.cpp:83
-msgid "Command: /close"
-msgstr "Parancs: /close"
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
+msgid "Drop"
+msgstr "Eldob"
-#: ../src/commandhandler.cpp:279
-#, fuzzy
-msgid "Command: /createparty <name>"
-msgstr "Parancs: /create <csapatnév>"
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
+msgid "OK"
+msgstr "Ok"
-#: ../src/net/tmwa/gui/partytab.cpp:100
-msgid "Command: /exp"
-msgstr "Parancs: /exp"
+#: src/gui/itemamount.cpp:115
+msgid "All"
+msgstr "Mind"
-#: ../src/net/tmwa/gui/partytab.cpp:95
-msgid "Command: /exp <policy>"
-msgstr "Parancs: /exp <szabály>"
+#: src/gui/itemamount.cpp:141
+msgid "Select amount of items to trade."
+msgstr "Válaszd ki mennyi tárggyal akarsz üzletelni."
-#: ../src/commandhandler.cpp:209
-msgid "Command: /help"
-msgstr "Parancs: /help"
+#: src/gui/itemamount.cpp:144
+msgid "Select amount of items to drop."
+msgstr "Válaszd ki mennyit akarsz eldobni."
-#: ../src/commandhandler.cpp:212
-msgid "Command: /help <command>"
-msgstr "Parancs: /help <parancsnév>"
+#: src/gui/itemamount.cpp:147
+msgid "Select amount of items to store."
+msgstr "Válaszd ki a raktározandó mennyiséget."
-#: ../src/gui/widgets/whispertab.cpp:88
-#, fuzzy
-msgid "Command: /ignore"
-msgstr "Parancs: /item"
+#: src/gui/itemamount.cpp:150
+msgid "Select amount of items to retrieve."
+msgstr "Válaszd ki mennyit veszel magadhoz."
-#: ../src/commandhandler.cpp:233
-#, fuzzy
-msgid "Command: /ignore <player>"
-msgstr "Parancs: /item <szabály>"
+#: src/gui/itemamount.cpp:153
+msgid "Select amount of items to split."
+msgstr "Válaszd ki az elosztandó mennyiséget."
-#: ../src/net/tmwa/gui/guildtab.cpp:73 ../src/net/tmwa/gui/partytab.cpp:73
-msgid "Command: /invite <nick>"
-msgstr "Parancs: /invite <név>"
+#: src/gui/itempopup.cpp:137
+#, fuzzy, c-format
+msgid "Weight: %s"
+msgstr "Súly: "
-#: ../src/net/tmwa/gui/partytab.cpp:90
-msgid "Command: /item"
-msgstr "Parancs: /item"
+#: src/gui/login.cpp:51 src/gui/login.cpp:63
+msgid "Login"
+msgstr "Belépés"
-#: ../src/net/tmwa/gui/partytab.cpp:85
-msgid "Command: /item <policy>"
-msgstr "Parancs: /item <szabály>"
+#: src/gui/login.cpp:60
+#, fuzzy
+msgid "Remember username"
+msgstr "Felhasználónév megjegyzése"
-#: ../src/commandhandler.cpp:239
-msgid "Command: /join <channel>"
-msgstr "Parancs: /join <csatorna>"
+#: src/gui/login.cpp:61 src/gui/register.cpp:58 src/gui/register.cpp:73
+msgid "Register"
+msgstr "Regisztráció"
-#: ../src/gui/widgets/channeltab.cpp:89
-msgid "Command: /kick <nick>"
-msgstr "Parancs: /kick <név>"
+#: src/gui/login.cpp:62
+#, fuzzy
+msgid "Change Server"
+msgstr "Szerver"
-#: ../src/net/tmwa/gui/guildtab.cpp:80 ../src/net/tmwa/gui/partytab.cpp:80
-msgid "Command: /leave"
-msgstr "Parancs: /leave"
+#: src/gui/login.cpp:129
+#, fuzzy
+msgid "Registration disabled"
+msgstr "Tárgy megosztás tiltva."
-#: ../src/commandhandler.cpp:245
-msgid "Command: /list"
-msgstr "Parancs: /list"
+#: src/gui/login.cpp:129
+msgid "You need to use the website to register an account for this server."
+msgstr ""
-#: ../src/commandhandler.cpp:250
-msgid "Command: /me <message>"
-msgstr "Parancs: /me <üzenet>"
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
+msgid "Map"
+msgstr "Térkép"
-#: ../src/commandhandler.cpp:255
-msgid "Command: /msg <nick> <message>"
-msgstr "Parancs: /msg <név> <üzenet>"
+#: src/gui/ministatus.cpp:235
+msgid "Need"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:80
-msgid "Command: /op <nick>"
-msgstr "Parancs: /op <név>"
+#: src/gui/npcdialog.cpp:48
+msgid "Waiting for server"
+msgstr "Várakozás a szerverre"
-#: ../src/commandhandler.cpp:284
-msgid "Command: /party <nick>"
-msgstr "Parancs: /party <név>"
+#: src/gui/npcdialog.cpp:49
+msgid "Next"
+msgstr "Következő"
-#: ../src/commandhandler.cpp:291
-msgid "Command: /present"
-msgstr "Parancs: /present"
+#: src/gui/npcdialog.cpp:51
+msgid "Submit"
+msgstr "Küldés"
-#: ../src/commandhandler.cpp:265
-msgid "Command: /q <nick>"
-msgstr "Parancs: /q <név>"
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
+msgid "NPC"
+msgstr "Gépjátékos"
-#: ../src/commandhandler.cpp:264
-msgid "Command: /query <nick>"
-msgstr "Parancs: /query <név>"
+#: src/gui/npcdialog.cpp:118
+msgid "Clear log"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:73
-msgid "Command: /quit"
-msgstr "Parancs: /quit"
+#: src/gui/npcdialog.cpp:134
+msgid "Reset"
+msgstr "Alaphelyzet"
-#: ../src/commandhandler.cpp:301
-msgid "Command: /record"
-msgstr "Parancs: /record"
+#. TRANSLATORS: Please leave the \n sequences intact.
+#: src/gui/npcdialog.cpp:208
+#, fuzzy
+msgid ""
+"\n"
+"> Next\n"
+msgstr "Következő"
-#: ../src/commandhandler.cpp:298
-msgid "Command: /record <filename>"
-msgstr "parancs: /record <fájlnév>"
+#: src/gui/npcpostdialog.cpp:47
+msgid "To:"
+msgstr "Cél:"
-#: ../src/commandhandler.cpp:312
-msgid "Command: /toggle"
-msgstr "Parancs: /toggle"
+#: src/gui/npcpostdialog.cpp:54
+msgid "Send"
+msgstr "Küldés"
-#: ../src/commandhandler.cpp:306
-msgid "Command: /toggle <state>"
-msgstr "Parancs: /toggle <állás>"
+#: src/gui/npcpostdialog.cpp:99
+msgid "Failed to send as sender or letter invalid."
+msgstr "A levél elküldése sikertelen. A feladó, vagy a címzett nem található."
-#: ../src/gui/widgets/channeltab.cpp:68
-msgid "Command: /topic <message>"
-msgstr "Parancs: /topic <téma>"
+#: src/gui/outfitwindow.cpp:68 src/gui/outfitwindow.cpp:141
+#: src/gui/outfitwindow.cpp:154
+#, c-format
+msgid "Outfit: %d"
+msgstr ""
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
+#: src/gui/outfitwindow.cpp:70
#, fuzzy
-msgid "Command: /unignore <player>"
-msgstr "Parancs: /item <szabály>"
+msgid "Unequip first"
+msgstr "Nem használ"
-#: ../src/gui/widgets/channeltab.cpp:63
-msgid "Command: /users"
-msgstr "Parancs: /users"
+#: src/gui/popupmenu.cpp:83
+#, fuzzy, c-format
+msgid "Trade with %s..."
+msgstr "Üzlet Te és %s között"
-#: ../src/commandhandler.cpp:257
-msgid "Command: /w <nick> <message>"
-msgstr "Parancs: /w <név> <üzenet>"
+#: src/gui/popupmenu.cpp:87 src/gui/popupmenu.cpp:158
+#, fuzzy, c-format
+msgid "Attack %s"
+msgstr "Támadás %+d"
-#: ../src/commandhandler.cpp:323
-msgid "Command: /where"
-msgstr "Parancs: /where"
+#: src/gui/popupmenu.cpp:91
+#, fuzzy, c-format
+msgid "Whisper %s"
+msgstr "Privát üzenet"
-#: ../src/commandhandler.cpp:256
-msgid "Command: /whisper <nick> <message>"
-msgstr "Parancs: /whisper <név> <üzenet>"
+#: src/gui/popupmenu.cpp:100
+#, fuzzy, c-format
+msgid "Befriend %s"
+msgstr "@@friend|Felvenni %s-t a barátok közé@@"
-#: ../src/commandhandler.cpp:328
-msgid "Command: /who"
-msgstr "Parancs: /who"
+#: src/gui/popupmenu.cpp:105
+#, fuzzy, c-format
+msgid "Disregard %s"
+msgstr "Semmibevett"
-#: ../src/gui/updatewindow.cpp:515
-msgid "Completed"
-msgstr "Kész"
+#: src/gui/popupmenu.cpp:108
+#, fuzzy, c-format
+msgid "Ignore %s"
+msgstr "Tiltott"
-#: ../src/playerrelations.cpp:312
-#, fuzzy
-msgid "Completely ignore"
-msgstr "@@ignore|Teljesen letiltod %s-t@@"
+#: src/gui/popupmenu.cpp:114 src/gui/popupmenu.cpp:123
+#, c-format
+msgid "Unignore %s"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:117
+#: src/gui/popupmenu.cpp:117
#, fuzzy, c-format
msgid "Completely ignore %s"
msgstr "@@ignore|Teljesen letiltod %s-t@@"
-#: ../src/gui/charselectdialog.cpp:69
-msgid "Confirm Character Delete"
-msgstr "Karakter törlésének megerősítése"
-
-#: ../src/gui/register.cpp:69
-msgid "Confirm:"
-msgstr "Megerősítés:"
-
-#: ../src/gui/trade.cpp:53
-msgid "Confirmed. Waiting..."
-msgstr "Megerősítve. Vár..."
+#: src/gui/popupmenu.cpp:130
+#, fuzzy, c-format
+msgid "Invite %s to join your guild"
+msgstr "@@guild|%s meghívása a klánodba@@"
-#: ../src/keyboardconfig.cpp:184
+#: src/gui/popupmenu.cpp:134
#, fuzzy, c-format
-msgid ""
-"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
-"strange behaviour."
-msgstr "Ãllítsd át, vagy a játék érdekesen fog viselkedni."
+msgid "Invite %s to join your party"
+msgstr "@@party|%s meghívása a csapatodba@@"
-#: ../src/gui/serverdialog.cpp:233
+#: src/gui/popupmenu.cpp:141
#, fuzzy
-msgid "Connect"
-msgstr "Csatlakozás…"
+msgid "Kick player"
+msgstr "Kirúgás sikertelen!"
-#: ../src/client.cpp:655
-#, fuzzy
-msgid "Connecting to server"
-msgstr "Csatlakozás a térkép szerverhez...."
+#: src/gui/popupmenu.cpp:150
+#, fuzzy, c-format
+msgid "Talk to %s"
+msgstr "@@talk|Privát Te és %s között@@"
-#: ../src/client.cpp:803
+#: src/gui/popupmenu.cpp:163
#, fuzzy
-msgid "Connecting to the game server"
-msgstr "Csatlakozás a térkép szerverhez...."
-
-#: ../src/gui/updatewindow.cpp:142
-msgid "Connecting..."
-msgstr "Csatlakozás…"
+msgid "Kick monster"
+msgstr "@@admin-kick|Szörny kirúgása@@"
-#: ../src/net/tmwa/network.cpp:414
+#: src/gui/popupmenu.cpp:171
#, fuzzy
-msgid "Connection to server terminated. "
-msgstr "Csatlakozás a térkép szerverhez...."
-
-#: ../src/keyboardconfig.cpp:84
-msgid "Copy Outfit"
-msgstr ""
+msgid "Add name to chat"
+msgstr "@@name|Neve hozzáadása a csevegéshez@@"
-#: ../src/gui/statuswindow.cpp:244
+#: src/gui/popupmenu.cpp:188
#, fuzzy, c-format
-msgid "Correction points: %d"
-msgstr "Képesség pontok: %d"
+msgid "Pick up %s"
+msgstr "Felvesz"
-#: ../src/game.cpp:950
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
-msgid "Could Not Load Map"
-msgstr "Nem lehet betölteni a térképet"
+msgid "Add to chat"
+msgstr "@@chat|Hozzáadás a chat-hez@@"
-#: ../src/net/tmwa/partyhandler.cpp:81
-msgid "Could not create party."
-msgstr "Nem tudtad a csapatot létrehozni."
+#: src/gui/quitdialog.cpp:44
+msgid "Switch server"
+msgstr "Szerver változtatása"
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
-msgstr ""
+#: src/gui/quitdialog.cpp:45
+msgid "Switch character"
+msgstr "Karakter változtatása"
-#: ../src/net/tmwa/specialhandler.cpp:159
-msgid "Could not join party!"
-msgstr "Nem tudsz csatlakozni a csapatba."
+#: src/gui/recorder.cpp:87
+msgid "Finishing recording."
+msgstr "Rögzítés befejezése."
-#: ../src/net/tmwa/specialhandler.cpp:213
-msgid "Could not steal anything..."
-msgstr "Nem tudsz semmit ellopni..."
+#: src/gui/recorder.cpp:91
+msgid "Not currently recording."
+msgstr "Jelenleg nem rögzítesz."
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
-msgid "Create"
-msgstr "Létrehozás"
+#: src/gui/recorder.cpp:96
+msgid "Already recording."
+msgstr "Már rögzítesz."
-#: ../src/gui/charcreatedialog.cpp:53
-msgid "Create Character"
-msgstr "Karakter létrehozása"
+#: src/gui/recorder.cpp:104
+msgid "Starting to record..."
+msgstr "Rögzítés megkezdése..."
-#: ../src/gui/socialwindow.cpp:276
-msgid "Create Guild"
-msgstr "Klán létrehozása"
+#: src/gui/recorder.cpp:112
+msgid "Failed to start recording."
+msgstr "Sikertelen rögzítés."
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
-#, fuzzy
-msgid "Create Party"
-msgstr "Karakter létrehozása"
+#: src/gui/recorder.h:38
+msgid "Recording..."
+msgstr "Rögzítés..."
-#: ../src/gui/socialwindow.cpp:507
-#, fuzzy, c-format
-msgid "Creating guild called %s."
-msgstr "Hiba a klán létrehozása közben."
+#: src/gui/recorder.h:39
+msgid "Stop recording"
+msgstr "Rögzítés leállítása"
-#: ../src/gui/socialwindow.cpp:501
-msgid "Creating guild failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:69
+msgid "Confirm:"
+msgstr "Megerősítés:"
+
+#: src/gui/register.cpp:100
+msgid "Email:"
+msgstr "Email:"
-#: ../src/gui/socialwindow.cpp:529
+#: src/gui/register.cpp:166
#, c-format
-msgid "Creating party called %s."
-msgstr ""
+msgid "The username needs to be at least %d characters long."
+msgstr "A felhasználónévnek legalább %d karakternek kell lennie."
-#: ../src/gui/socialwindow.cpp:523
-msgid "Creating party failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:174
+#, c-format
+msgid "The username needs to be less than %d characters long."
+msgstr "A felhasználónévnek legfeljebb %d karakternek kell lennie."
-#: ../src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "Kritikális ütéskor"
+#: src/gui/register.cpp:182 src/gui/unregisterdialog.cpp:117
+#, c-format
+msgid "The password needs to be at least %d characters long."
+msgstr "A jelszónak legalább %d karakter hosszúnak kell lennie."
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: src/gui/register.cpp:190 src/gui/unregisterdialog.cpp:124
#, c-format
-msgid "Cursor: (%d, %d)"
-msgstr ""
+msgid "The password needs to be less than %d characters long."
+msgstr "A jelszónak legfeljebb %d karakter hosszúnak kell lennie."
-#: ../src/gui/serverdialog.cpp:234
-#, fuzzy
-msgid "Custom Server"
-msgstr "Egyéni kurzor"
+#: src/gui/register.cpp:197
+msgid "Passwords do not match."
+msgstr "A jelszavak nem egyeznek."
-#: ../src/gui/setup_video.cpp:221
-msgid "Custom cursor"
-msgstr "Egyéni kurzor"
+#: src/gui/serverdialog.cpp:197
+#, fuzzy
+msgid "Choose Your Server"
+msgstr "Válassz szervert"
-#: ../src/gui/setup_video.cpp:468
-msgid "Deactivating OpenGL"
-msgstr ""
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
+msgid "Server:"
+msgstr "Szerver:"
-#: ../src/gui/debugwindow.cpp:43
-msgid "Debug"
-msgstr ""
+#: src/gui/serverdialog.cpp:207
+msgid "Port:"
+msgstr "Port:"
-#: ../src/keyboardconfig.cpp:79
-msgid "Debug Window"
-msgstr "Hibakereső Ablak"
+#: src/gui/serverdialog.cpp:208
+#, fuzzy
+msgid "Server type:"
+msgstr "Szerver:"
-#: ../src/gui/setup_keyboard.cpp:94
-msgid "Default"
-msgstr "Alapértelmezett"
+#: src/gui/serverdialog.cpp:229
+#, fuzzy
+msgid "Connect"
+msgstr "Csatlakozás…"
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: src/gui/serverdialog.cpp:230
#, fuzzy
-msgid "Defense"
-msgstr "Fizikális védelem:"
+msgid "Custom Server"
+msgstr "Egyéni kurzor"
-#: ../src/resources/itemdb.cpp:54
+#: src/gui/serverdialog.cpp:324
+msgid "Please type both the address and the port of a server."
+msgstr "Kérlek írd be a szerver címét és portját egyaránt."
+
+#: src/gui/serverdialog.cpp:441
#, c-format
-msgid "Defense %+d"
-msgstr "Védelem %+d"
+msgid "Downloading server list...%2.2f%%"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:93
+#: src/gui/serverdialog.cpp:447
#, fuzzy
-msgid "Delay:"
-msgstr "Várakozás "
+msgid "Waiting for server..."
+msgstr "Várakozás a szerverre"
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
-msgid "Delete"
-msgstr "Törlés"
+#: src/gui/serverdialog.cpp:451
+msgid "Preparing download"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "Ügyesség"
+#: src/gui/serverdialog.cpp:455
+msgid "Error retreiving server list!"
+msgstr ""
+
+#: src/gui/serverdialog.cpp:550
+msgid "requires a newer version"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
+#: src/gui/serverdialog.cpp:552
#, c-format
-msgid "Dexterity %+d"
-msgstr "Ügyesség %+d"
+msgid "requires v%s"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:263
-msgid "Dexterity:"
-msgstr "Ügyesség:"
+#: src/gui/setup_audio.cpp:42
+msgid "Sound"
+msgstr "Hang"
-#: ../src/gui/setup_video.cpp:249
-msgid "Disable transparency (Low CPU mode)"
+#: src/gui/setup_audio.cpp:43
+msgid "Download music"
msgstr ""
-#: ../src/gui/popupmenu.cpp:105
-#, fuzzy, c-format
-msgid "Disregard %s"
-msgstr "Semmibevett"
+#: src/gui/setup_audio.cpp:47
+msgid "Audio"
+msgstr "Audió"
-#: ../src/gui/setup_players.cpp:66
-msgid "Disregarded"
-msgstr "Semmibevett"
+#: src/gui/setup_audio.cpp:50
+msgid "Sfx volume"
+msgstr "Effektek hangereje"
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
-msgid "Do you want your possessions identified?"
-msgstr "Meg akarod bánni a bűneid?"
+#: src/gui/setup_audio.cpp:51
+msgid "Music volume"
+msgstr "Zene hangereje"
-#: ../src/gui/setup_audio.cpp:43
-msgid "Download music"
+#: src/gui/setup_audio.cpp:94
+#, fuzzy
+msgid "Notice"
+msgstr "Nincs szöveg"
+
+#: src/gui/setup_audio.cpp:94
+msgid "You may have to restart your client if you want to download new music"
msgstr ""
-#: ../src/gui/serverdialog.cpp:442
-#, c-format
-msgid "Downloading server list...%2.2f%%"
+#: src/gui/setup_audio.cpp:106
+msgid "Sound Engine"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
-msgid "Drop"
-msgstr "Eldob"
+#: src/gui/setup_colors.cpp:46
+msgid "This is what the color looks like"
+msgstr "Ãgy fog kinézni a felirat."
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
-#, fuzzy
-msgid "Drop..."
-msgstr "Eldob"
+#: src/gui/setup_colors.cpp:51
+msgid "Colors"
+msgstr "Színek"
-#: ../src/net/tmwa/generalhandler.cpp:145
+#: src/gui/setup_colors.cpp:72
#, fuzzy
-msgid "Duplicated login."
-msgstr "Duplikált bejelentkezés"
+msgid "Type:"
+msgstr "Típus: "
-#: ../src/client.cpp:905
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
+msgid "Static"
+msgstr "Statikus"
+
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
+msgid "Pulse"
+msgstr "Pulzáló"
+
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
+msgid "Rainbow"
+msgstr "Szivárvány"
+
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
+msgid "Spectrum"
+msgstr "Színkép"
+
+#: src/gui/setup_colors.cpp:94
#, fuzzy
-msgid "Email Change"
-msgstr "Változtatás"
+msgid "Delay:"
+msgstr "Várakozás "
-#: ../src/net/manaserv/loginhandler.cpp:309
+#: src/gui/setup_colors.cpp:109
#, fuzzy
-msgid "Email address already exists."
-msgstr "Az email cím foglalt"
+msgid "Red:"
+msgstr "Vörös: "
-#: ../src/client.cpp:906
+#: src/gui/setup_colors.cpp:124
#, fuzzy
-msgid "Email changed successfully!"
-msgstr "A tag előléptetése sikeres."
+msgid "Green:"
+msgstr "Zöld: "
-#: ../src/gui/register.cpp:100
-msgid "Email:"
-msgstr "Email:"
+#: src/gui/setup_colors.cpp:139
+#, fuzzy
+msgid "Blue:"
+msgstr "Kék: "
-#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
-#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
-#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
-#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
-#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
-#, c-format
-msgid "Emote Shortcut %d"
-msgstr "Hangulatjel Gyorsmenü %d"
+#: src/gui/setup.cpp:51
+msgid "Apply"
+msgstr "Alkalmaz"
-#: ../src/keyboardconfig.cpp:81
-msgid "Emote Shortcut Window"
-msgstr "Hangulatjel Gyorsmenü Ablak"
+#: src/gui/setup.cpp:51
+msgid "Reset Windows"
+msgstr "Ablakok alaphelyzetbe"
-#: ../src/net/tmwa/specialhandler.cpp:150
-msgid "Emote failed!"
-msgstr "Hangulatjel küldése sikertelen!"
+#: src/gui/setup_joystick.cpp:37 src/gui/setup_joystick.cpp:78
+msgid "Press the button to start calibration"
+msgstr "Nyomd meg a gombot a kalibrálás megkezdéséhez"
-#: ../src/net/tmwa/network.cpp:145
-msgid "Empty address given to Network::connect()!"
-msgstr ""
+#: src/gui/setup_joystick.cpp:38 src/gui/setup_joystick.cpp:76
+msgid "Calibrate"
+msgstr "Kalibrálás"
-#: ../src/gui/setup_joystick.cpp:39
+#: src/gui/setup_joystick.cpp:39
msgid "Enable joystick"
msgstr "Joystick engedélyezése"
-#: ../src/keyboardconfig.cpp:56
-msgid "Enable/Disable Trading"
-msgstr "Üzletelés Engedélyezése/Tiltása"
-
-#: ../src/net/manaserv/chathandler.cpp:219
-msgid "End of channel list."
-msgstr ""
-
-#: ../src/gui/changepassworddialog.cpp:110
-msgid "Enter the old password first."
-msgstr ""
+#: src/gui/setup_joystick.cpp:41
+msgid "Joystick"
+msgstr "Joystick"
-#: ../src/client.cpp:715
-msgid "Entering game world"
-msgstr ""
+#: src/gui/setup_joystick.cpp:83
+msgid "Stop"
+msgstr "Leállít"
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
-msgid "Equip"
-msgstr "Használ"
+#: src/gui/setup_joystick.cpp:84
+msgid "Rotate the stick"
+msgstr "Mozgasd körbe"
-#: ../src/net/tmwa/playerhandler.cpp:543
-msgid "Equip arrows first."
-msgstr "Előbb tegyél be nyílvesszőt."
+#: src/gui/setup_keyboard.cpp:77
+msgid "Keyboard"
+msgstr "Billentyűzet"
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
-msgid "Equipment"
-msgstr "Felszerelés"
+#: src/gui/setup_keyboard.cpp:86
+msgid "Assign"
+msgstr "Hozzárendel"
-#: ../src/keyboardconfig.cpp:73
-msgid "Equipment Window"
-msgstr "Felszerelés Ablak"
+#: src/gui/setup_keyboard.cpp:90
+#, fuzzy
+msgid "Unassign"
+msgstr "Hozzárendel"
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Error"
-msgstr "Hiba"
+#: src/gui/setup_keyboard.cpp:94
+msgid "Default"
+msgstr "Alapértelmezett"
-#: ../src/net/manaserv/guildhandler.cpp:86
-msgid "Error creating guild."
-msgstr "Hiba a klán létrehozása közben."
+#: src/gui/setup_keyboard.cpp:125
+msgid "Key Conflict(s) Detected."
+msgstr "Billentyű ütközés van."
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
-msgid "Error creating updates directory!"
-msgstr "Hiba a frissítési könyvtár létrehozása közben!"
+#: src/gui/setup_players.cpp:58
+msgid "Name"
+msgstr "Név"
-#: ../src/net/manaserv/chathandler.cpp:201
-#, fuzzy
-msgid "Error joining channel."
-msgstr "Parancs: /join <csatorna>"
+#: src/gui/setup_players.cpp:59
+msgid "Relation"
+msgstr "Kapcsolat"
-#: ../src/gui/serverdialog.cpp:456
-msgid "Error retreiving server list!"
-msgstr ""
+#: src/gui/setup_players.cpp:64
+msgid "Neutral"
+msgstr "Semleges"
-#: ../src/game.cpp:951
-#, c-format
-msgid "Error while loading %s"
-msgstr "Hiba %s betöltése közben"
+#: src/gui/setup_players.cpp:65
+msgid "Friend"
+msgstr "Barát"
-#: ../src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "TP:"
+#: src/gui/setup_players.cpp:66
+msgid "Disregarded"
+msgstr "Semmibevett"
-#: ../src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "Tapasztalat szerzésekor"
+#: src/gui/setup_players.cpp:67
+msgid "Ignored"
+msgstr "Tiltott"
-#: ../src/gui/statuswindow.cpp:118
-msgid "Exp:"
-msgstr "TP:"
+#: src/gui/setup_players.cpp:206 src/gui/setup_video.cpp:153
+msgid "???"
+msgstr "???"
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
-msgid "Experience sharing disabled."
-msgstr "Tapasztalat megosztás tiltva."
+#: src/gui/setup_players.cpp:225
+msgid "Allow trading"
+msgstr "Üzletelés engedélyezése"
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
-msgid "Experience sharing enabled."
-msgstr "Tapasztalat megosztás engedélyezve."
+#: src/gui/setup_players.cpp:227
+msgid "Allow whispers"
+msgstr "Privát engedélyezése"
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
-msgid "Experience sharing not possible."
-msgstr "A tapasztalat megosztás nem lehetséges."
+#: src/gui/setup_players.cpp:231
+msgid "Put all whispers in tabs"
+msgstr "Privátok fülekbe tétele"
-#: ../src/net/tmwa/gui/partytab.cpp:176
+#: src/gui/setup_players.cpp:233
#, fuzzy
-msgid "Experience sharing unknown."
-msgstr "Tapasztalat megosztás engedélyezve."
+msgid "Show gender"
+msgstr "A név mutatása"
-#: ../src/gui/setup_video.cpp:238
+#: src/gui/setup_players.cpp:235
#, fuzzy
-msgid "FPS limit:"
-msgstr "FPS Limit:"
-
-#: ../src/net/tmwa/tradehandler.cpp:211
-msgid "Failed adding item for unknown reason."
-msgstr "Ismeretlen okból a tárgy hozzáadása sikertelen."
+msgid "Enable Chat log"
+msgstr "Nem tudod eladni."
-#: ../src/net/tmwa/tradehandler.cpp:207
-msgid "Failed adding item. Trade partner has no free slot."
-msgstr "Tárgy hozzáadása sikertelen. Az üzleti partnernek nincs elég helye."
+#: src/gui/setup_players.cpp:237
+msgid "Players"
+msgstr "Játékosok"
-#: ../src/net/tmwa/tradehandler.cpp:202
-msgid "Failed adding item. Trade partner is over weighted."
-msgstr "Tárgy hozzáadása sikertelen. Az üzleti partner túl van terhelve."
+#: src/gui/setup_players.cpp:262
+msgid "When ignoring:"
+msgstr "Ha ignorolva van:"
-#: ../src/gui/trade.cpp:273
-msgid "Failed adding item. You can not overlap one kind of item on the window."
-msgstr ""
-"Hiba a tárgy hozzáadásakor. Nem tudod rárakni az egyik tárgyat a másikra."
+#: src/gui/setup_video.cpp:134
+msgid "Tiny"
+msgstr "Apró"
-#: ../src/net/tmwa/charserverhandler.cpp:138
-msgid "Failed to create character. Most likely the name is already taken."
-msgstr "Nem tudod létrehozni a karaktert. Valószínű a neve használatban van."
+#: src/gui/setup_video.cpp:135
+msgid "Small"
+msgstr "Kicsi"
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Failed to delete character."
-msgstr "Karakter törlése sikertelen."
+#: src/gui/setup_video.cpp:136
+msgid "Medium"
+msgstr "Közepes"
-#: ../src/net/manaserv/guildhandler.cpp:208
-msgid "Failed to promote member."
-msgstr "A tag előléptetése sikertelen."
+#: src/gui/setup_video.cpp:137
+msgid "Large"
+msgstr "Nagy"
-#: ../src/gui/npcpostdialog.cpp:96
-msgid "Failed to send as sender or letter invalid."
-msgstr "A levél elküldése sikertelen. A feladó, vagy a címzett nem található."
+#: src/gui/setup_video.cpp:163
+msgid "No text"
+msgstr "Nincs szöveg"
-#: ../src/gui/recorder.cpp:112
-msgid "Failed to start recording."
-msgstr "Sikertelen rögzítés."
+#: src/gui/setup_video.cpp:164
+msgid "Text"
+msgstr "Szöveg"
-#: ../src/gui/setup_video.cpp:434
-#, fuzzy
-msgid ""
-"Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr "Ez a mód és az előző mód visszaállítása sikertelen."
+#: src/gui/setup_video.cpp:165
+msgid "Bubbles, no names"
+msgstr "Buborékok, nincs név."
-#: ../src/gui/setup_video.cpp:428
-#, fuzzy
-msgid ""
-"Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr "Ez a mód és az előző mód visszaállítása sikertelen."
+#: src/gui/setup_video.cpp:166
+msgid "Bubbles with names"
+msgstr "Buborékok nevekkel"
-#: ../src/net/tmwa/inventoryhandler.cpp:290
-msgid "Failed to use item."
-msgstr "Nem tudod bevetni a tárgyat."
+#: src/gui/setup_video.cpp:178
+msgid "off"
+msgstr "ki"
-#: ../src/client.cpp:927
-msgid "Farewell, come back any time..."
-msgstr ""
+#: src/gui/setup_video.cpp:179 src/gui/setup_video.cpp:192
+msgid "low"
+msgstr "alacsony"
-#: ../src/gui/charcreatedialog.cpp:81 ../src/gui/register.cpp:91
-msgid "Female"
-msgstr "NÅ‘"
+#: src/gui/setup_video.cpp:180 src/gui/setup_video.cpp:194
+msgid "high"
+msgstr "magas"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "Útvonal Keresése a Kurzorig"
+#: src/gui/setup_video.cpp:193
+msgid "medium"
+msgstr "közepes"
-#: ../src/gui/recorder.cpp:87
-msgid "Finishing recording."
-msgstr "Rögzítés befejezése."
+#: src/gui/setup_video.cpp:195
+msgid "max"
+msgstr "max."
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:217
+msgid "Full screen"
+msgstr "Teljes képernyő"
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:218
+msgid "OpenGL"
+msgstr "OpenGL"
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
-msgstr "Betűméret"
+#: src/gui/setup_video.cpp:219
+msgid "Custom cursor"
+msgstr "Egyéni kurzor"
-#: ../src/commandhandler.cpp:205
-msgid "For more information, type /help <command>."
-msgstr "További információhoz gépeld be a /help <parancsnév> parancsot."
+#: src/gui/setup_video.cpp:221
+msgid "Visible names"
+msgstr "Látható nevek"
-#: ../src/gui/setup_players.cpp:65
-msgid "Friend"
-msgstr "Barát"
+#: src/gui/setup_video.cpp:223
+msgid "Particle effects"
+msgstr "Játékbéli effektek"
-#: ../src/gui/setup_video.cpp:219
-msgid "Full screen"
-msgstr "Teljes képernyő"
+#: src/gui/setup_video.cpp:225
+#, fuzzy
+msgid "Show own name"
+msgstr "A név mutatása"
-#: ../src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "GM név"
+#: src/gui/setup_video.cpp:226
+msgid "Log NPC dialogue"
+msgstr ""
-#: ../src/net/tmwa/gamehandler.cpp:101
-#, fuzzy
-msgid "Game"
-msgstr "Név"
+#: src/gui/setup_video.cpp:227
+msgid "Show pickup notification"
+msgstr "Értesítés tárgy felvételkor"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
-msgid "Game Over!"
-msgstr "Vége a játéknak!"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:229
+msgid "in chat"
+msgstr "Chat-en belül"
-#: ../src/game.cpp:169
-msgid "General"
-msgstr "Ãltalános"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:231
+msgid "as particle"
+msgstr "Karakter felett"
-#: ../src/gui/widgets/chattab.cpp:126
-#, c-format
-msgid "Global announcement from %s:"
-msgstr "Globális bejelentés (%s) :"
+#: src/gui/setup_video.cpp:236
+#, fuzzy
+msgid "FPS limit:"
+msgstr "FPS Limit:"
-#: ../src/gui/widgets/chattab.cpp:120
-msgid "Global announcement:"
-msgstr "Globális bejelentés:"
+#: src/gui/setup_video.cpp:247
+msgid "Disable transparency (Low CPU mode)"
+msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:206
-msgid "Got disconnected from server!"
-msgstr "Lekapcsolódtál a szerverről!"
+#: src/gui/setup_video.cpp:250
+msgid "Video"
+msgstr "Videó"
-#: ../src/gui/setup_colors.cpp:123
+#: src/gui/setup_video.cpp:252
#, fuzzy
-msgid "Green:"
-msgstr "Zöld: "
+msgid "Show damage"
+msgstr "A név mutatása"
+
+#: src/gui/setup_video.cpp:258
+msgid "Overhead text"
+msgstr "Fej feletti szöveg"
-#: ../src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "Menük áttetszősége"
-#: ../src/net/tmwa/gui/guildtab.cpp:45
-msgid "Guild"
-msgstr "Klán"
-
-#: ../src/gui/socialwindow.cpp:143
-#, fuzzy, c-format
-msgid "Guild %s quit requested."
-msgstr "Klán létrehozva."
-
-#: ../src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "Klán"
+#: src/gui/setup_video.cpp:260
+msgid "Ambient FX"
+msgstr "Környezeti effektek"
-#: ../src/gui/socialwindow.cpp:543
+#: src/gui/setup_video.cpp:261
#, fuzzy
-msgid "Guild Name"
-msgstr "Klán"
-
-#: ../src/net/manaserv/guildhandler.cpp:81
-msgid "Guild created."
-msgstr "Klán létrehozva."
+msgid "Particle detail"
+msgstr "Effektek részletessége"
-#: ../src/net/tmwa/guildhandler.cpp:392
-msgid "Guild creation isn't supported yet."
-msgstr ""
+#: src/gui/setup_video.cpp:262
+msgid "Font size"
+msgstr "Betűméret"
-#: ../src/net/tmwa/gui/guildtab.cpp:89
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
-msgid "Guild name is missing."
-msgstr "A csapatnév hiányzik."
+msgid "None"
+msgstr "Nem"
-#: ../src/gui/statuswindow.cpp:203
+#: src/gui/setup_video.cpp:426
#, fuzzy
-msgid "HP"
-msgstr "Élet:"
-
-#: ../src/resources/itemdb.cpp:55
-#, c-format
-msgid "HP %+d"
-msgstr "Élet: %+d"
-
-#: ../src/gui/statuswindow.cpp:113
-msgid "HP:"
-msgstr "Élet:"
+msgid ""
+"Failed to switch to windowed mode and restoration of old mode also failed!"
+msgstr "Ez a mód és az előző mód visszaállítása sikertelen."
-#: ../src/gui/charcreatedialog.cpp:74
+#: src/gui/setup_video.cpp:432
#, fuzzy
-msgid "Hair color:"
-msgstr "Haj szín:"
+msgid ""
+"Failed to switch to fullscreen mode and restoration of old mode also failed!"
+msgstr "Ez a mód és az előző mód visszaállítása sikertelen."
-#: ../src/gui/charcreatedialog.cpp:77
+#: src/gui/setup_video.cpp:443
#, fuzzy
-msgid "Hair style:"
-msgstr "Haj stílus:"
+msgid "Switching to Full Screen"
+msgstr "Ãtállás teljes képernyÅ‘re"
-#: ../src/gui/help.cpp:37
-msgid "Help"
-msgstr "Súgó"
+#: src/gui/setup_video.cpp:444
+msgid "Restart needed for changes to take effect."
+msgstr "A változások érvénybe lépéséhez a program újraindítása szükséges."
-#: ../src/keyboardconfig.cpp:70
-msgid "Help Window"
-msgstr "Súgó Ablak"
+#: src/gui/setup_video.cpp:458
+#, fuzzy
+msgid "Changing to OpenGL"
+msgstr "OpenGL átállítása"
-#: ../src/keyboardconfig.cpp:53
-msgid "Hide Windows"
-msgstr "Ablakok Elrejtése"
+#: src/gui/setup_video.cpp:459
+msgid ""
+"Applying change to OpenGL requires restart. In case OpenGL messes up your "
+"game graphics, restart the game with the command line option \"--no-opengl\"."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:201
-msgid "Huh? What's that?"
-msgstr "Huh? Mi volt ez?"
+#: src/gui/setup_video.cpp:466
+msgid "Deactivating OpenGL"
+msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
-msgid "I guess this did not run too well."
-msgstr "Úgy látszik nem futottál túl gyorsan."
+#: src/gui/setup_video.cpp:467
+msgid "Applying change to OpenGL requires restart."
+msgstr "A változások érvénybe lépéséhez a program újraindítása szükséges."
-#: ../src/commandhandler.cpp:241
-msgid "If <channel> doesn't exist, it's created."
-msgstr "Ha a <csatorna> helyen megadott csatorna nem létezik, létrehozod."
+#: src/gui/setup_video.cpp:475
+#, fuzzy
+msgid "Transparency disabled"
+msgstr "Tapasztalat megosztás tiltva."
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
-#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
-#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
-msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
+msgid "You must restart to apply changes."
msgstr ""
-"Ha a <név> alatt megadott név szóközt tartalmaz idézőjelbe kell tenni. (\")."
-#: ../src/net/tmwa/playerhandler.cpp:133
-msgid "If you weren't so animated, you'd be pushing up the daisies."
-msgstr "Szép vagy mikor alszol..."
+#: src/gui/setup_video.cpp:483
+msgid "Transparency enabled"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:75
-msgid "If you're the last person in the channel, it will be deleted."
-msgstr "Ha te vagy az utolsó személy a csatornán, akkor kitörli."
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
+#, fuzzy
+msgid "Screen Resolution Changed"
+msgstr "A képernyő felbontása megváltozott"
-#: ../src/gui/popupmenu.cpp:108
-#, fuzzy, c-format
-msgid "Ignore %s"
-msgstr "Tiltott"
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
+msgid "Restart your client for the change to take effect."
+msgstr "A változások érvénybe lépéséhez a program újraindítása szükséges."
-#: ../src/keyboardconfig.cpp:104
-msgid "Ignore input 1"
-msgstr "Ignore input 1"
+#: src/gui/setup_video.cpp:579
+msgid "Some windows may be moved to fit the lowered resolution."
+msgstr ""
-#: ../src/keyboardconfig.cpp:105
-msgid "Ignore input 2"
-msgstr "Ignore input 2"
+#: src/gui/setup_video.cpp:612
+#, fuzzy
+msgid "Particle Effect Settings Changed."
+msgstr "Effektek beállítása megváltozott."
-#: ../src/gui/setup_players.cpp:67
-msgid "Ignored"
-msgstr "Tiltott"
+#: src/gui/setup_video.cpp:613
+msgid "Changes will take effect on map change."
+msgstr "A változások érvénybe lépéséhez töltsön be egy új térképet."
-#: ../src/game.cpp:713
-msgid "Ignoring incoming trade requests"
-msgstr "Kereskedési kérelmek elutasítása"
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
+msgid "Skills"
+msgstr "Képességek"
-#: ../src/net/manaserv/tradehandler.cpp:98
-msgid "Ignoring incoming trade requests."
-msgstr "Elutasítod a bejövő üzleti ajánlatokat."
+#: src/gui/skilldialog.cpp:223
+msgid "Up"
+msgstr "Fejleszt"
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Info"
-msgstr "Infó"
+#: src/gui/skilldialog.cpp:269
+#, fuzzy, c-format
+msgid "Skill points available: %d"
+msgstr "Képesség pontok: %d"
-#: ../src/net/tmwa/playerhandler.cpp:109
-msgid "Insert coin to continue."
-msgstr "Dobj be egy érmét a folytatáshoz."
+#: src/gui/skilldialog.cpp:351
+#, fuzzy, c-format
+msgid "Skill Set %d"
+msgstr "Képesség pontok: %d"
-#: ../src/net/tmwa/specialhandler.cpp:174
-msgid "Insufficient HP!"
-msgstr "Kevés az életed!"
+#: src/gui/skilldialog.cpp:360
+#, fuzzy, c-format
+msgid "Skill %d"
+msgstr "Képességek"
-#: ../src/net/tmwa/specialhandler.cpp:177
-msgid "Insufficient SP!"
-msgstr "Kimerültél."
+#: src/gui/skilldialog.cpp:442
+#, fuzzy, c-format
+msgid "Lvl: %d (%+d)"
+msgstr "Szint: %d"
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Intelligencia"
+#: src/gui/skilldialog.cpp:453
+#, fuzzy, c-format
+msgid "Lvl: %d"
+msgstr "Szint: %d"
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
+#: src/gui/socialwindow.cpp:126
#, c-format
-msgid "Intelligence %+d"
-msgstr "Intelligencia %+d"
-
-#: ../src/net/tmwa/charserverhandler.cpp:262
-msgid "Intelligence:"
-msgstr "Intelligencia:"
-
-#: ../src/net/manaserv/charhandler.cpp:152
-msgid "Invalid gender."
+msgid "Invited user %s to guild %s."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:149
-msgid "Invalid hair color."
-msgstr ""
+#: src/gui/socialwindow.cpp:139
+#, fuzzy, c-format
+msgid "Guild %s quit requested."
+msgstr "Klán létrehozva."
-#: ../src/net/manaserv/charhandler.cpp:146
-msgid "Invalid hairstyle."
+#: src/gui/socialwindow.cpp:153
+msgid "Member Invite to Guild"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:140
-msgid "Invalid name."
+#: src/gui/socialwindow.cpp:154
+#, c-format
+msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: ../src/client.cpp:1244
-#, fuzzy, c-format
-msgid "Invalid update host: %s"
-msgstr "Helytelen frissítési kiszolgáló: "
-
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
-msgid "Inventory"
-msgstr "Táska"
-
-#: ../src/keyboardconfig.cpp:72
-msgid "Inventory Window"
-msgstr "Táska Ablak"
-
-#: ../src/localplayer.cpp:1254
-#, fuzzy
-msgid "Inventory is full."
-msgstr "A szerver tele van"
-
-#: ../src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:163
#, fuzzy
-msgid "Invite"
-msgstr "Felhasználó meghívása"
-
-#: ../src/gui/popupmenu.cpp:130
-#, fuzzy, c-format
-msgid "Invite %s to join your guild"
-msgstr "@@guild|%s meghívása a klánodba@@"
+msgid "Leave Guild?"
+msgstr "Klán létrehozása"
-#: ../src/gui/popupmenu.cpp:134
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
-msgid "Invite %s to join your party"
-msgstr "@@party|%s meghívása a csapatodba@@"
-
-#: ../src/net/manaserv/guildhandler.cpp:96
-msgid "Invite sent."
-msgstr "Meghívás elküldve."
-
-#: ../src/gui/socialwindow.cpp:128
-#, c-format
-msgid "Invited user %s to guild %s."
-msgstr ""
+msgid "Are you sure you want to leave guild %s?"
+msgstr "Biztos, hogy ki szeretne lépni?"
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
#, fuzzy, c-format
msgid "Invited user %s to party."
msgstr "/party > Felhasználó csapatba hívása"
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: src/gui/socialwindow.cpp:218
#, c-format
-msgid "Inviting failed, because you can't see a player called %s."
+msgid "Party %s quit requested."
msgstr ""
-#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
-#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
-#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
-#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
-#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
-#, c-format
-msgid "Item Shortcut %d"
-msgstr "Gyorsmenü %d"
-
-#: ../src/keyboardconfig.cpp:77
-msgid "Item Shortcut Window"
-msgstr "Gyorsmenü Ablak"
+#: src/gui/socialwindow.cpp:232
+#, fuzzy
+msgid "Member Invite to Party"
+msgstr "/party > Felhasználó csapatba hívása"
-#: ../src/localplayer.cpp:1257
-msgid "Item belongs to someone else."
+#: src/gui/socialwindow.cpp:233
+#, c-format
+msgid "Who would you like to invite to party %s?"
msgstr ""
-#: ../src/localplayer.cpp:1253
-msgid "Item is too far away"
+#: src/gui/socialwindow.cpp:242
+msgid "Leave Party?"
msgstr ""
-#: ../src/localplayer.cpp:1252
-msgid "Item is too heavy."
-msgstr ""
+#: src/gui/socialwindow.cpp:243
+#, fuzzy, c-format
+msgid "Are you sure you want to leave party %s?"
+msgstr "Biztos, hogy ki szeretne lépni?"
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
-msgid "Item sharing disabled."
-msgstr "Tárgy megosztás tiltva."
+#: src/gui/socialwindow.cpp:272
+msgid "Create Guild"
+msgstr "Klán létrehozása"
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
-msgid "Item sharing enabled."
-msgstr "Tárgy megosztás engedélyezve."
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
+#, fuzzy
+msgid "Create Party"
+msgstr "Karakter létrehozása"
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
-msgid "Item sharing not possible."
-msgstr "A tárgy megosztás nem lehetséges."
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
+msgid "Social"
+msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:141
+#: src/gui/socialwindow.cpp:330
#, fuzzy
-msgid "Item sharing unknown."
-msgstr "Tárgy megosztás engedélyezve."
+msgid "Invite"
+msgstr "Felhasználó meghívása"
-#: ../src/gui/statuswindow.cpp:234
+#: src/gui/socialwindow.cpp:331
#, fuzzy
-msgid "Job"
-msgstr "Munka:"
+msgid "Leave"
+msgstr "Nagy"
-#: ../src/gui/statuswindow.cpp:142
-msgid "Job:"
-msgstr "Munka:"
+#: src/gui/socialwindow.cpp:443
+#, fuzzy, c-format
+msgid "Accepted party invite from %s."
+msgstr "Csapatba hívást elfogadta %s."
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
-#, c-format
-msgid "Job: %d"
-msgstr "Munka: %d"
+#: src/gui/socialwindow.cpp:449
+#, fuzzy, c-format
+msgid "Rejected party invite from %s."
+msgstr "Csapatba hívást elutasította %s."
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr "Csatlakoztál a csapathoz."
+#: src/gui/socialwindow.cpp:462
+#, fuzzy, c-format
+msgid "Accepted guild invite from %s."
+msgstr "Csapatba hívást elfogadta %s."
-#: ../src/gui/setup_joystick.cpp:41
-msgid "Joystick"
-msgstr "Joystick"
+#: src/gui/socialwindow.cpp:468
+#, fuzzy, c-format
+msgid "Rejected guild invite from %s."
+msgstr "Csapatba hívást elutasította %s."
-#: ../src/gui/setup_keyboard.cpp:125
-msgid "Key Conflict(s) Detected."
-msgstr "Billentyű ütközés van."
+#: src/gui/socialwindow.cpp:497
+msgid "Creating guild failed, please choose a shorter name."
+msgstr ""
-#: ../src/gui/setup_keyboard.cpp:77
-msgid "Keyboard"
-msgstr "Billentyűzet"
+#: src/gui/socialwindow.cpp:504
+#, fuzzy, c-format
+msgid "Creating guild called %s."
+msgstr "Hiba a klán létrehozása közben."
-#: ../src/net/tmwa/adminhandler.cpp:65
-msgid "Kick failed!"
-msgstr "Kirúgás sikertelen!"
+#: src/gui/socialwindow.cpp:520
+msgid "Creating party failed, please choose a shorter name."
+msgstr ""
-#: ../src/gui/popupmenu.cpp:163
+#: src/gui/socialwindow.cpp:527
+#, c-format
+msgid "Creating party called %s."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:541
#, fuzzy
-msgid "Kick monster"
-msgstr "@@admin-kick|Szörny kirúgása@@"
+msgid "Guild Name"
+msgstr "Klán"
-#: ../src/gui/popupmenu.cpp:141
+#: src/gui/socialwindow.cpp:542
#, fuzzy
-msgid "Kick player"
-msgstr "Kirúgás sikertelen!"
+msgid "Choose your guild's name."
+msgstr "Válassz szervert"
-#: ../src/net/tmwa/adminhandler.cpp:67
-msgid "Kick succeeded!"
-msgstr "Kirúgás sikeres!"
+#: src/gui/socialwindow.cpp:554
+#, fuzzy
+msgid "Received guild request, but one already exists."
+msgstr "Csapatba hívtak, de neked van csapatod."
-#: ../src/gui/setup_video.cpp:137
-msgid "Large"
-msgstr "Nagy"
+#: src/gui/socialwindow.cpp:559
+#, fuzzy, c-format
+msgid "%s has invited you to join the guild %s."
+msgstr "%s behívott %s csapatába."
-#: ../src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:564
#, fuzzy
-msgid "Leave"
-msgstr "Nagy"
+msgid "Accept Guild Invite"
+msgstr "Ajánlat elfogadása"
+
+#: src/gui/socialwindow.cpp:576
+msgid "Received party request, but one already exists."
+msgstr "Csapatba hívtak, de neked van csapatod."
-#: ../src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:585
#, fuzzy
-msgid "Leave Guild?"
-msgstr "Klán létrehozása"
+msgid "You have been invited you to join a party."
+msgstr "%s a csapatába hívott."
-#: ../src/gui/socialwindow.cpp:246
-msgid "Leave Party?"
-msgstr ""
+#: src/gui/socialwindow.cpp:589
+#, fuzzy, c-format
+msgid "You have been invited to join the %s party."
+msgstr "%s behívott %s csapatába."
-#: ../src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Szint: %d"
+#: src/gui/socialwindow.cpp:597
+#, c-format
+msgid "%s has invited you to join their party."
+msgstr "%s a csapatába hívott."
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: src/gui/socialwindow.cpp:602
#, c-format
-msgid "Level: %d"
-msgstr "Szint: %d"
+msgid "%s has invited you to join the %s party."
+msgstr "%s behívott %s csapatába."
-#: ../src/net/manaserv/chathandler.cpp:207
-#, fuzzy
-msgid "Listing channels."
-msgstr "Kapcsolódási kérelem a %s nevű csatornába."
+#: src/gui/socialwindow.cpp:610
+msgid "Accept Party Invite"
+msgstr "Ajánlat elfogadása"
-#: ../src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "Kritikális ütéskor"
+#: src/gui/socialwindow.cpp:621
+msgid "Cannot create party. You are already in a party"
+msgstr ""
-#: ../src/gui/userpalette.cpp:107
+#: src/gui/socialwindow.cpp:626
#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "Sebzéskor"
+msgid "Party Name"
+msgstr "Csapat"
-#: ../src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
+#: src/gui/socialwindow.cpp:627
+#, fuzzy
+msgid "Choose your party's name."
+msgstr "Válassz szervert"
-#: ../src/gui/setup_video.cpp:228
-msgid "Log NPC dialogue"
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
+msgid "Specials"
msgstr ""
-#: ../src/client.cpp:682
-#, fuzzy
-msgid "Logging in"
-msgstr "Belépés"
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
+#, c-format
+msgid "Level: %d"
+msgstr "Szint: %d"
-#: ../src/gui/login.cpp:51 ../src/gui/login.cpp:63
-msgid "Login"
-msgstr "Belépés"
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
+#, c-format
+msgid "Money: %s"
+msgstr "Pénz: %s"
-#: ../src/net/manaserv/loginhandler.cpp:275
-msgid "Login attempt too soon after previous attempt."
-msgstr ""
+#: src/gui/statuswindow.cpp:117
+msgid "HP:"
+msgstr "Élet:"
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
-msgid "Looks like you got your head handed to you."
-msgstr "Kezedbe adták a fejed."
+#: src/gui/statuswindow.cpp:122
+msgid "Exp:"
+msgstr "TP:"
-#: ../src/net/tmwa/generalhandler.cpp:222
-msgid "Luck"
-msgstr "Szerencse"
+#: src/gui/statuswindow.cpp:130
+msgid "MP:"
+msgstr "Varázserő:"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
-msgid "Luck %+d"
-msgstr "Szerencse %+d"
+msgid "Job: %d"
+msgstr "Munka: %d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
-msgid "Luck:"
-msgstr "Szerencse:"
+#: src/gui/statuswindow.cpp:159
+msgid "Job:"
+msgstr "Munka:"
-#: ../src/gui/skilldialog.cpp:455
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
-msgid "Lvl: %d"
-msgstr "Szint: %d"
+msgid "Character points: %d"
+msgstr "Karakter statok rendben"
-#: ../src/gui/skilldialog.cpp:444
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
-msgid "Lvl: %d (%+d)"
-msgstr "Szint: %d"
-
-#: ../src/net/tmwa/generalhandler.cpp:226
-#, fuzzy
-msgid "M.Attack"
-msgstr "Mágikus támadás:"
+msgid "Correction points: %d"
+msgstr "Képesség pontok: %d"
-#: ../src/net/tmwa/generalhandler.cpp:227
-#, fuzzy
-msgid "M.Defense"
-msgstr "Mágikus védelem:"
+#: src/gui/trade.cpp:53
+msgid "Propose trade"
+msgstr "Ãœzletet javasol"
-#: ../src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "Varázserő:"
+#: src/gui/trade.cpp:54
+msgid "Confirmed. Waiting..."
+msgstr "Megerősítve. Vár..."
-#: ../src/resources/itemdb.cpp:56
-#, c-format
-msgid "MP %+d"
-msgstr "Varázserő %+d"
+#: src/gui/trade.cpp:55
+msgid "Agree trade"
+msgstr "Üzlet elfogadása"
-#: ../src/gui/statuswindow.cpp:123
-msgid "MP:"
-msgstr "Varázserő:"
+#: src/gui/trade.cpp:56
+msgid "Agreed. Waiting..."
+msgstr "Elfogadva. Vár..."
-#: ../src/net/tmwa/chathandler.cpp:190
-#, fuzzy
-msgid "MVP player."
-msgstr "Játékos"
+#: src/gui/trade.cpp:59
+msgid "Trade: You"
+msgstr "Ãœzlet: Te"
-#: ../src/gui/charcreatedialog.cpp:80 ../src/gui/register.cpp:90
-msgid "Male"
-msgstr "Férfi"
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
+msgid "Trade"
+msgstr "Ãœzlet"
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
-msgid "Map"
-msgstr "Térkép"
+#: src/gui/trade.cpp:76
+msgid "Add"
+msgstr "Hozzáad"
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
-msgid "Map: %s"
-msgstr "Név: %s"
+msgid "You get %s"
+msgstr "Kapott tárgy: %s."
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
-msgid "Max"
-msgstr "Max."
+#: src/gui/trade.cpp:99
+msgid "You give:"
+msgstr "Adott tárgyak:"
-#: ../src/gui/setup_video.cpp:136
-msgid "Medium"
-msgstr "Közepes"
+#: src/gui/trade.cpp:103
+msgid "Change"
+msgstr "Változtatás"
-#: ../src/gui/socialwindow.cpp:157
-msgid "Member Invite to Guild"
+#: src/gui/trade.cpp:262
+msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
+"Hiba a tárgy hozzáadásakor. Nem tudod rárakni az egyik tárgyat a másikra."
-#: ../src/gui/socialwindow.cpp:236
-#, fuzzy
-msgid "Member Invite to Party"
-msgstr "/party > Felhasználó csapatba hívása"
-
-#: ../src/net/manaserv/guildhandler.cpp:203
-msgid "Member was promoted successfully."
-msgstr "A tag előléptetése sikeres."
+#: src/gui/trade.cpp:304
+msgid "You don't have enough money."
+msgstr "Nincs elég pénzed."
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
-msgid "Message"
-msgstr "Ãœzenet"
+#: src/gui/unregisterdialog.cpp:51
+#, c-format
+msgid "Name: %s"
+msgstr "Név: %s"
-#: ../src/commandhandler.cpp:480
-msgid "Message closes chat."
-msgstr "Az üzenet bezárja a bevitelt."
+#: src/gui/updatewindow.cpp:124
+msgid "Updating..."
+msgstr "Frissítés…"
-#: ../src/commandhandler.cpp:493
-msgid "Message now closes chat."
-msgstr "Az üzenet mostantól bezárja a bevitelt."
+#: src/gui/updatewindow.cpp:142
+msgid "Connecting..."
+msgstr "Csatlakozás…"
-#: ../src/keyboardconfig.cpp:75
-msgid "Minimap Window"
-msgstr "Minitérkép Ablak"
+#: src/gui/updatewindow.cpp:145
+msgid "Play"
+msgstr "Játék"
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
-#, fuzzy, c-format
-msgid "Minimap: %s"
-msgstr "Minitérkép Ablak"
+#: src/gui/updatewindow.cpp:417
+msgid "##1 The update process is incomplete."
+msgstr "##1 A frissítési folyamat befejezetlen"
-#: ../src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "Ha nincs találat."
+#. TRANSLATORS: Continues "you try again later.".
+#: src/gui/updatewindow.cpp:419
+msgid "##1 It is strongly recommended that"
+msgstr "##1 Erősen ajánljuk, hogy"
-#: ../src/gui/statuswindow.cpp:224
+#. TRANSLATORS: Begins "It is strongly recommended that".
+#: src/gui/updatewindow.cpp:421
#, fuzzy
-msgid "Money"
-msgstr "Pénz: %d"
+msgid "##1 you try again later."
+msgstr "##1 próbáld meg később"
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
-#, c-format
-msgid "Money: %s"
-msgstr "Pénz: %s"
+#: src/gui/updatewindow.cpp:515
+msgid "Completed"
+msgstr "Kész"
-#: ../src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "Sérüléskor"
+#: src/gui/widgets/channeltab.cpp:49
+msgid "/users > Lists the users in the current channel"
+msgstr "/users > Kilistázza az aktuális csatorna felhasználóit"
-#: ../src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Szörny neve"
+#: src/gui/widgets/channeltab.cpp:50
+msgid "/topic > Set the topic of the current channel"
+msgstr "/topic > Beállítja egy csatorna témáját."
-#: ../src/keyboardconfig.cpp:41
-msgid "Move Down"
-msgstr "Mozgás lefelé"
+#: src/gui/widgets/channeltab.cpp:51
+msgid "/quit > Leave a channel"
+msgstr "/quit > Csatorna elhagyása"
-#: ../src/keyboardconfig.cpp:42
-msgid "Move Left"
-msgstr "Mozgás balra"
+#: src/gui/widgets/channeltab.cpp:52
+msgid "/op > Make a user a channel operator"
+msgstr "/op > Felhasználóból csatorna operátort képez."
-#: ../src/keyboardconfig.cpp:43
-msgid "Move Right"
-msgstr "Mozgás jobbra"
+#: src/gui/widgets/channeltab.cpp:53
+msgid "/kick > Kick a user from the channel"
+msgstr "/kick > Felhasználó kirúgása a csatornából"
-#: ../src/keyboardconfig.cpp:40
-msgid "Move Up"
-msgstr "Mozgás felfelé"
+#: src/gui/widgets/channeltab.cpp:63
+msgid "Command: /users"
+msgstr "Parancs: /users"
-#: ../src/gui/setup_audio.cpp:51
-msgid "Music volume"
-msgstr "Zene hangereje"
+#: src/gui/widgets/channeltab.cpp:64
+msgid "This command shows the users in this channel."
+msgstr "Ez a parancs megmutatja ennek a csatornának a felhasználóit."
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
-#, fuzzy, c-format
-msgid "Music: %s"
-msgstr "Téma: %s"
+#: src/gui/widgets/channeltab.cpp:68
+msgid "Command: /topic <message>"
+msgstr "Parancs: /topic <téma>"
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
-msgid "NPC"
-msgstr "Gépjátékos"
+#: src/gui/widgets/channeltab.cpp:69
+msgid "This command sets the topic to <message>."
+msgstr "Ez a parancs beállítja a témát a <téma> alatt megadott szövegre."
-#: ../src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "Gépjátékos neve"
+#: src/gui/widgets/channeltab.cpp:73
+msgid "Command: /quit"
+msgstr "Parancs: /quit"
-#: ../src/gui/setup_players.cpp:58
-msgid "Name"
-msgstr "Név"
+#: src/gui/widgets/channeltab.cpp:74
+msgid "This command leaves the current channel."
+msgstr "Ez a parancs kilép az aktuális csatornából."
-#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
-#: ../src/gui/register.cpp:67
-msgid "Name:"
-msgstr "Név:"
+#: src/gui/widgets/channeltab.cpp:75
+msgid "If you're the last person in the channel, it will be deleted."
+msgstr "Ha te vagy az utolsó személy a csatornán, akkor kitörli."
-#: ../src/gui/unregisterdialog.cpp:51
-#, c-format
-msgid "Name: %s"
-msgstr "Név: %s"
+#: src/gui/widgets/channeltab.cpp:80
+msgid "Command: /op <nick>"
+msgstr "Parancs: /op <név>"
-#: ../src/gui/ministatus.cpp:157
-msgid "Need"
+#: src/gui/widgets/channeltab.cpp:81
+msgid "This command makes <nick> a channel operator."
msgstr ""
+"Ez a parancs a <név> alatt megadott személyt csatorna operátorrá teszi."
-#: ../src/gui/widgets/channeltab.cpp:126
-msgid "Need a user to kick!"
-msgstr "Kell egy játékos a kick parancshoz."
-
-#: ../src/gui/widgets/channeltab.cpp:119
-msgid "Need a user to op!"
-msgstr "Kell egy játékos az op parancshoz."
+#: src/gui/widgets/channeltab.cpp:84
+msgid "Channel operators can kick and op other users from the channel."
+msgstr "A csatorna operátor parancsai: /kick /op"
-#: ../src/game.cpp:372
-msgid "Network Error"
-msgstr "Hálózati hiba"
+#: src/gui/widgets/channeltab.cpp:89
+msgid "Command: /kick <nick>"
+msgstr "Parancs: /kick <név>"
-#: ../src/gui/setup_players.cpp:64
-msgid "Neutral"
-msgstr "Semleges"
+#: src/gui/widgets/channeltab.cpp:90
+msgid "This command makes <nick> leave the channel."
+msgstr "Ez a parancs kirúgja a <név> alatt megadott személyt a csatornából."
-#: ../src/net/manaserv/loginhandler.cpp:149
-#, fuzzy
-msgid "New email address incorrect."
-msgstr "Az új email cím hibás."
+#: src/gui/widgets/channeltab.cpp:119
+msgid "Need a user to op!"
+msgstr "Kell egy játékos az op parancshoz."
-#: ../src/net/manaserv/loginhandler.cpp:118
-#, fuzzy
-msgid "New password incorrect."
-msgstr "Az új jelszó hibás"
+#: src/gui/widgets/channeltab.cpp:126
+msgid "Need a user to kick!"
+msgstr "Kell egy játékos a kick parancshoz."
-#: ../src/net/tmwa/loginhandler.cpp:92
-#, fuzzy
-msgid "New password too short."
-msgstr "Az új jelszó túl rövid"
+#: src/gui/widgets/chattab.cpp:121
+msgid "Global announcement:"
+msgstr "Globális bejelentés:"
-#: ../src/gui/npcdialog.cpp:46
-msgid "Next"
-msgstr "Következő"
+#: src/gui/widgets/chattab.cpp:127
+#, c-format
+msgid "Global announcement from %s:"
+msgstr "Globális bejelentés (%s) :"
-#: ../src/keyboardconfig.cpp:101
-msgid "Next Chat Tab"
-msgstr "Következő Chat Fül"
+#: src/gui/widgets/chattab.cpp:153
+#, fuzzy, c-format
+msgid "%s whispers: %s"
+msgstr "%s mondja: "
-#: ../src/gui/confirmdialog.cpp:43
-msgid "No"
-msgstr "Nem"
+#: src/gui/widgets/whispertab.cpp:53
+msgid "Cannot send empty chat!"
+msgstr "Nem tudsz üres üzenetet küldeni!"
-#: ../src/commandhandler.cpp:408
-msgid "No <nick> was given."
+#: src/gui/widgets/whispertab.cpp:72
+msgid "/ignore > Ignore the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:137
-msgid "No empty slot."
+#: src/gui/widgets/whispertab.cpp:73
+msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:242
-msgid "No gameservers are available."
-msgstr "Nincs elérhető játékszerver."
-
-#: ../src/net/tmwa/generalhandler.cpp:132
-#, fuzzy
-msgid "No servers available."
-msgstr "Nincs elérhető szerver"
+#: src/gui/widgets/whispertab.cpp:74
+msgid "/close > Close the whisper tab"
+msgstr "/close > Bezárja a privát fület."
-#: ../src/gui/setup_video.cpp:163
-msgid "No text"
-msgstr "Nincs szöveg"
+#: src/gui/widgets/whispertab.cpp:84
+msgid "Command: /close"
+msgstr "Parancs: /close"
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
-msgid ""
-"No, kids. Your character did not really die. It... err... went to a better "
-"place."
-msgstr ""
-"Nem, gyerekek. A karakter nem meghalt, ..ööö... hanem egy szebb világba "
-"került."
+#: src/gui/widgets/whispertab.cpp:85
+msgid "This command closes the current whisper tab."
+msgstr "Ez a parancs bezárja az aktuális privát fület."
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
-msgid "None"
-msgstr "Nem"
+msgid "Command: /ignore"
+msgstr "Parancs: /item"
-#: ../src/gui/recorder.cpp:91
-msgid "Not currently recording."
-msgstr "Jelenleg nem rögzítesz."
+#: src/gui/widgets/whispertab.cpp:90
+#, fuzzy
+msgid "This command ignores the other player regardless of current relations."
+msgstr "Ez a parancs megmutatja az online játékosok számát."
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
-msgid "Not logged in."
-msgstr "Már be van jelentkezve"
+msgid "This command stops ignoring the other player if they are being ignored."
+msgstr ""
+"Ez a parancs elkezdi felvenni a beszélgetést a <fájlnév> alatt megadott "
+"fájlba."
-#: ../src/net/tmwa/buysellhandler.cpp:110
-msgid "Nothing to sell."
-msgstr "Nincs mit eladni."
+#: src/gui/windowmenu.cpp:54
+msgid "Status"
+msgstr "Státusz"
-#: ../src/gui/setup_audio.cpp:94
-#, fuzzy
-msgid "Notice"
-msgstr "Nincs szöveg"
+#: src/gui/windowmenu.cpp:65
+msgid "Shortcut"
+msgstr "Gyorsmenü"
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
-#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
-msgid "OK"
-msgstr "Ok"
+#: src/gui/worldselectdialog.cpp:71
+#, fuzzy
+msgid "Select World"
+msgstr "Ok Kiválasztása"
-#: ../src/net/manaserv/loginhandler.cpp:152
+#: src/gui/worldselectdialog.cpp:76
#, fuzzy
-msgid "Old email address incorrect."
-msgstr "A régi email cím hibás."
+msgid "Change Login"
+msgstr "Változtatás"
-#: ../src/net/manaserv/loginhandler.cpp:121
-#: ../src/net/tmwa/loginhandler.cpp:89
+#: src/gui/worldselectdialog.cpp:77
#, fuzzy
-msgid "Old password incorrect."
-msgstr "A régi jelszó hibás"
+msgid "Choose World"
+msgstr "Válassz szervert"
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr ""
+#: src/keyboardconfig.cpp:39
+msgid "Move Up"
+msgstr "Mozgás felfelé"
-#: ../src/net/tmwa/gamehandler.cpp:87
-#, c-format
-msgid "Online users: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:40
+msgid "Move Down"
+msgstr "Mozgás lefelé"
-#: ../src/gui/setup_video.cpp:220
-msgid "OpenGL"
-msgstr "OpenGL"
+#: src/keyboardconfig.cpp:41
+msgid "Move Left"
+msgstr "Mozgás balra"
-#: ../src/commandhandler.h:31
-#, c-format
-msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-msgstr ""
-"Lehetőségek a /%s parancshoz: \"yes\", \"no\", \"true\", \"false\", \"1\", "
-"\"0\"."
+#: src/keyboardconfig.cpp:42
+msgid "Move Right"
+msgstr "Mozgás jobbra"
-#: ../src/main.cpp:43
-msgid "Options:"
-msgstr "Opciók:"
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
+msgid "Attack"
+msgstr "Támadás"
-#: ../src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Sebzéskor"
+#: src/keyboardconfig.cpp:44
+msgid "Target & Attack"
+msgstr "Kijelöl és Támad"
-#: ../src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Ismeretlen játékos neve"
+#: src/keyboardconfig.cpp:45
+msgid "Smilie"
+msgstr "Hangulatjel"
-#: ../src/gui/outfitwindow.cpp:68 ../src/gui/outfitwindow.cpp:141
-#: ../src/gui/outfitwindow.cpp:154
-#, c-format
-msgid "Outfit: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:46
+msgid "Talk"
+msgstr "Csevegés"
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
-msgid "Outfits"
-msgstr ""
+#: src/keyboardconfig.cpp:47
+msgid "Stop Attack"
+msgstr "Támadás Megszüntetése"
-#: ../src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:48
#, fuzzy
-msgid "Outfits Window"
-msgstr "Sztátusz Ablak"
-
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
-msgstr "Fej feletti szöveg"
+msgid "Target Monster"
+msgstr "Legközelebbit Kijelöl"
-#: ../src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "Saját név"
+#: src/keyboardconfig.cpp:49
+msgid "Target NPC"
+msgstr "Gépjátékost Kijelöl"
-#: ../src/gui/setup_video.cpp:615
-#, fuzzy
-msgid "Particle Effect Settings Changed."
-msgstr "Effektek beállítása megváltozott."
+#: src/keyboardconfig.cpp:50
+msgid "Target Player"
+msgstr "Játékost Kijelöl"
-#: ../src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "Effektek"
+#: src/keyboardconfig.cpp:51
+msgid "Pickup"
+msgstr "Felvesz"
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
-#, fuzzy, c-format
-msgid "Particle count: %d"
-msgstr "Effektek"
+#: src/keyboardconfig.cpp:52
+msgid "Hide Windows"
+msgstr "Ablakok Elrejtése"
-#: ../src/gui/setup_video.cpp:263
-#, fuzzy
-msgid "Particle detail"
-msgstr "Effektek részletessége"
+#: src/keyboardconfig.cpp:53
+msgid "Sit"
+msgstr "Ülés"
-#: ../src/gui/debugwindow.cpp:116
-#, fuzzy, c-format
-msgid "Particle detail: %s"
-msgstr "Effektek részletessége"
+#: src/keyboardconfig.cpp:54
+msgid "Screenshot"
+msgstr "Képernyőkép"
-#: ../src/gui/setup_video.cpp:225
-msgid "Particle effects"
-msgstr "Játékbéli effektek"
+#: src/keyboardconfig.cpp:55
+msgid "Enable/Disable Trading"
+msgstr "Üzletelés Engedélyezése/Tiltása"
-#: ../src/net/tmwa/gui/partytab.cpp:43
-msgid "Party"
-msgstr "Csapat"
+#: src/keyboardconfig.cpp:56
+msgid "Find Path to Mouse"
+msgstr "Útvonal Keresése a Kurzorig"
-#: ../src/gui/socialwindow.cpp:222
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
-msgid "Party %s quit requested."
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Csapat"
-
-#: ../src/gui/socialwindow.cpp:629
-#, fuzzy
-msgid "Party Name"
-msgstr "Csapat"
-
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
-msgid "Party name is missing."
-msgstr "A csapatnév hiányzik."
-
-#: ../src/net/tmwa/partyhandler.cpp:84
-msgid "Party successfully created."
-msgstr "Csapat létrehozása sikeres."
+msgid "Item Shortcut %d"
+msgstr "Gyorsmenü %d"
-#: ../src/gui/beingpopup.cpp:76
-#, fuzzy, c-format
-msgid "Party: %s"
-msgstr "Csapat (%s)"
+#: src/keyboardconfig.cpp:69
+msgid "Help Window"
+msgstr "Súgó Ablak"
-#: ../src/client.cpp:885
-#, fuzzy
-msgid "Password Change"
-msgstr "Jelszó:"
+#: src/keyboardconfig.cpp:70
+msgid "Status Window"
+msgstr "Sztátusz Ablak"
-#: ../src/client.cpp:886
-msgid "Password changed successfully!"
-msgstr ""
+#: src/keyboardconfig.cpp:71
+msgid "Inventory Window"
+msgstr "Táska Ablak"
-#: ../src/gui/changepassworddialog.cpp:61 ../src/gui/login.cpp:55
-#: ../src/gui/register.cpp:68 ../src/gui/unregisterdialog.cpp:53
-msgid "Password:"
-msgstr "Jelszó:"
+#: src/keyboardconfig.cpp:72
+msgid "Equipment Window"
+msgstr "Felszerelés Ablak"
-#: ../src/gui/register.cpp:197
-msgid "Passwords do not match."
-msgstr "A jelszavak nem egyeznek."
+#: src/keyboardconfig.cpp:73
+msgid "Skill Window"
+msgstr "Képességek Ablak"
-#: ../src/gui/popupmenu.cpp:188
-#, fuzzy, c-format
-msgid "Pick up %s"
-msgstr "Felvesz"
+#: src/keyboardconfig.cpp:74
+msgid "Minimap Window"
+msgstr "Minitérkép Ablak"
-#: ../src/keyboardconfig.cpp:52
-msgid "Pickup"
-msgstr "Felvesz"
+#: src/keyboardconfig.cpp:75
+msgid "Chat Window"
+msgstr "Chat Ablak"
-#: ../src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "Tárgy felvételekor"
+#: src/keyboardconfig.cpp:76
+msgid "Item Shortcut Window"
+msgstr "Gyorsmenü Ablak"
-#: ../src/gui/updatewindow.cpp:145
-msgid "Play"
-msgstr "Játék"
+#: src/keyboardconfig.cpp:77
+msgid "Setup Window"
+msgstr "Beállítások Ablak"
-#: ../src/commandhandler.cpp:545
-msgid "Player already ignored!"
-msgstr ""
+#: src/keyboardconfig.cpp:78
+msgid "Debug Window"
+msgstr "Hibakereső Ablak"
-#: ../src/commandhandler.cpp:554
+#: src/keyboardconfig.cpp:79
#, fuzzy
-msgid "Player could not be ignored!"
-msgstr "A privát üzenet nem lett elküldve, mert le lettél tiltva."
+msgid "Social Window"
+msgstr "Képességek Ablak"
-#: ../src/commandhandler.cpp:576
-#, fuzzy
-msgid "Player could not be unignored!"
-msgstr "A privát üzenet nem lett elküldve, mert le lettél tiltva."
+#: src/keyboardconfig.cpp:80
+msgid "Emote Shortcut Window"
+msgstr "Hangulatjel Gyorsmenü Ablak"
-#: ../src/net/manaserv/charhandler.cpp:193
+#: src/keyboardconfig.cpp:81
#, fuzzy
-msgid "Player deleted."
-msgstr "Karakter törölve."
+msgid "Outfits Window"
+msgstr "Sztátusz Ablak"
-#: ../src/commandhandler.cpp:574
-msgid "Player no longer ignored!"
+#: src/keyboardconfig.cpp:82
+msgid "Wear Outfit"
msgstr ""
-#: ../src/commandhandler.cpp:552
-#, fuzzy
-msgid "Player successfully ignored!"
-msgstr "Csapat létrehozása sikeres."
-
-#: ../src/commandhandler.cpp:569
-msgid "Player wasn't ignored!"
+#: src/keyboardconfig.cpp:83
+msgid "Copy Outfit"
msgstr ""
-#: ../src/gui/setup_players.cpp:234
-msgid "Players"
-msgstr "Játékosok"
-
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
-#, fuzzy
-msgid "Players in this channel:"
-msgstr "Sebzéskor"
-
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
-msgid "Please distribute %d points"
-msgstr "Kérlek oszd el a pontjaidat (%d van még)"
+msgid "Emote Shortcut %d"
+msgstr "Hangulatjel Gyorsmenü %d"
-#: ../src/gui/charcreatedialog.cpp:256
-#, c-format
-msgid "Please remove %d points"
-msgstr "Kérlek távolíts el %d pontot"
+#: src/keyboardconfig.cpp:96
+msgid "Toggle Chat"
+msgstr "Chat Ki/Be Kapcsolása"
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
-msgid "Please specify a name."
-msgstr ""
+#: src/keyboardconfig.cpp:97
+msgid "Scroll Chat Up"
+msgstr "Csevej Felfele Görgetése"
-#: ../src/gui/serverdialog.cpp:337
-msgid "Please type both the address and the port of a server."
-msgstr "Kérlek írd be a szerver címét és portját egyaránt."
+#: src/keyboardconfig.cpp:98
+msgid "Scroll Chat Down"
+msgstr "Csevej Lefele Görgetése"
-#: ../src/net/tmwa/specialhandler.cpp:216
-msgid "Poison had no effect..."
-msgstr "A méregnek nem volt hatása..."
+#: src/keyboardconfig.cpp:99
+msgid "Previous Chat Tab"
+msgstr "Előző Chat Fül"
-#: ../src/gui/serverdialog.cpp:209
-msgid "Port:"
-msgstr "Port:"
+#: src/keyboardconfig.cpp:100
+msgid "Next Chat Tab"
+msgstr "Következő Chat Fül"
-#: ../src/gui/serverdialog.cpp:452
-msgid "Preparing download"
-msgstr ""
+#: src/keyboardconfig.cpp:101
+msgid "Select OK"
+msgstr "Ok Kiválasztása"
-#: ../src/gui/chat.cpp:307
-#, fuzzy, c-format
-msgid "Present: %s; %d players are present."
-msgstr "%d játékos van a közeledben."
+#: src/keyboardconfig.cpp:103
+msgid "Ignore input 1"
+msgstr "Ignore input 1"
-#: ../src/net/manaserv/beinghandler.cpp:324
-#, fuzzy
-msgid "Press OK to respawn."
-msgstr " Nyomj Ok-t a feléledéshez"
+#: src/keyboardconfig.cpp:104
+msgid "Ignore input 2"
+msgstr "Ignore input 2"
-#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
-msgid "Press the button to start calibration"
-msgstr "Nyomd meg a gombot a kalibrálás megkezdéséhez"
+#: src/keyboardconfig.cpp:183
+#, fuzzy, c-format
+msgid ""
+"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
+"strange behaviour."
+msgstr "Ãllítsd át, vagy a játék érdekesen fog viselkedni."
-#: ../src/keyboardconfig.cpp:100
-msgid "Previous Chat Tab"
-msgstr "Előző Chat Fül"
+#: src/localplayer.cpp:985
+msgid "Unable to pick up item."
+msgstr "Nem tudod felvenni a tárgyat."
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
-#, c-format
-msgid "Price: %s / Total: %s"
-msgstr "Ãr: %s / Teljes: %s"
+#. TRANSLATORS: This sentence may be translated differently
+#. for different grammatical numbers (singular, plural, ...)
+#: src/localplayer.cpp:994
+#, fuzzy, c-format
+msgid "You picked up %d [@@%d|%s@@]."
+msgid_plural "You picked up %d [@@%d|%s@@]."
+msgstr[0] "Zsákmányod%s [@@%d|%s@@]."
+msgstr[1] "Zsákmányod%s [@@%d|%s@@]."
-#: ../src/playerrelations.cpp:326
-msgid "Print '...'"
+#: src/main.cpp:42
+msgid "mana [options] [mana-file]"
msgstr ""
-#: ../src/gui/trade.cpp:52
-msgid "Propose trade"
-msgstr "Ãœzletet javasol"
+#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
-msgid "Pulse"
-msgstr "Pulzáló"
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
-#: ../src/gui/setup_players.cpp:230
-msgid "Put all whispers in tabs"
-msgstr "Privátok fülekbe tétele"
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
-#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
-msgid "Quit"
-msgstr "Kilépés"
+#: src/main.cpp:47
+msgid "Options:"
+msgstr "Opciók:"
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
-msgid "Rainbow"
-msgstr "Szivárvány"
+#: src/main.cpp:48
+#, fuzzy
+msgid " -v --version : Display the version"
+msgstr " -v --version : Megmutatja a verziót"
-#: ../src/gui/socialwindow.cpp:556
+#: src/main.cpp:49
#, fuzzy
-msgid "Received guild request, but one already exists."
-msgstr "Csapatba hívtak, de neked van csapatod."
+msgid " -h --help : Display this help"
+msgstr " -h --help : Megmutatja ezt a súgót"
-#: ../src/gui/socialwindow.cpp:578
-msgid "Received party request, but one already exists."
-msgstr "Csapatba hívtak, de neked van csapatod."
+#: src/main.cpp:50
+#, fuzzy
+msgid " -C --config-dir : Configuration directory to use"
+msgstr " -C --config-file : Konfigurációs fájl használata"
-#: ../src/gui/recorder.h:38
-msgid "Recording..."
-msgstr "Rögzítés..."
+#: src/main.cpp:51
+#, fuzzy
+msgid " -U --username : Login with this username"
+msgstr " -U --username : Bejelentkezés ezzel a felhasználónévvel"
-#: ../src/gui/setup_colors.cpp:108
+#: src/main.cpp:52
#, fuzzy
-msgid "Red:"
-msgstr "Vörös: "
+msgid " -P --password : Login with this password"
+msgstr " -P --password : Bejelentkezés ezzel a jelszóval"
-#: ../src/gui/login.cpp:61 ../src/gui/register.cpp:58
-#: ../src/gui/register.cpp:73
-msgid "Register"
-msgstr "Regisztráció"
+#: src/main.cpp:53
+#, fuzzy
+msgid " -c --character : Login with this character"
+msgstr " -c --character : Bejelentkezés ezzel a karakterrel"
-#: ../src/gui/login.cpp:129
+#: src/main.cpp:54
#, fuzzy
-msgid "Registration disabled"
-msgstr "Tárgy megosztás tiltva."
+msgid " -s --server : Login server name or IP"
+msgstr " -s --server : Szerver neve vagy IP címe"
-#: ../src/net/tmwa/loginhandler.cpp:165
+#: src/main.cpp:55
#, fuzzy
-msgid "Rejected from server."
-msgstr "Visszautasított a szerver"
+msgid " -p --port : Login server port"
+msgstr " -p --port : Bejelentkezési port"
-#: ../src/gui/socialwindow.cpp:472
-#, fuzzy, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Csapatba hívást elutasította %s."
+#: src/main.cpp:56
+#, fuzzy
+msgid " --update-host : Use this update host"
+msgstr " -H --update-host : A frissítési szerver kijelölésére használjuk"
-#: ../src/gui/socialwindow.cpp:453
-#, fuzzy, c-format
-msgid "Rejected party invite from %s."
-msgstr "Csapatba hívást elutasította %s."
+#: src/main.cpp:57
+#, fuzzy
+msgid " -D --default : Choose default character server and character"
+msgstr " -D --default : Válaszd ki az alapértelmezett szervert és karaktert"
-#: ../src/gui/setup_players.cpp:59
-msgid "Relation"
-msgstr "Kapcsolat"
+#: src/main.cpp:59
+#, fuzzy
+msgid " -u --skip-update : Skip the update downloads"
+msgstr " -u --skip-update : Frissítés átugrása"
-#: ../src/gui/login.cpp:60
+#: src/main.cpp:60
#, fuzzy
-msgid "Remember username"
-msgstr "Felhasználónév megjegyzése"
+msgid " -d --data : Directory to load game data from"
+msgstr " -d --data : Könyvtár ahonnan betöltöd a játékot"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
-msgid "Request for Trade"
-msgstr "Üzleti ajánlat"
+#: src/main.cpp:61
+#, fuzzy
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr " -S --home-dir : Könyvtár használata gyökérkönyvtárként"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: src/main.cpp:62
#, fuzzy
-msgid "Request to quit denied!"
-msgstr "Üzleti ajánlat"
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : Konfigurációs fájl használata"
-#: ../src/client.cpp:774
+#: src/main.cpp:63
#, fuzzy
-msgid "Requesting characters"
-msgstr "Kapcsolódási kérelem a %s nevű csatornába."
+msgid " --screenshot-dir : Directory to store screenshots"
+msgstr " -S --home-dir : Könyvtár használata gyökérkönyvtárként"
-#: ../src/client.cpp:858
-msgid "Requesting registration details"
-msgstr ""
+#: src/main.cpp:65
+#, fuzzy
+msgid " --no-opengl : Disable OpenGL for this session"
+msgstr " -O --no-opengl : OpenGL kikapcsolása erre az időszakra"
-#: ../src/commandhandler.cpp:436
-#, c-format
-msgid "Requesting to join channel %s."
-msgstr "Kapcsolódási kérelem a %s nevű csatornába."
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
+msgid "You are dead."
+msgstr "Meghaltál."
-#: ../src/gui/npcdialog.cpp:114
-msgid "Reset"
-msgstr "Alaphelyzet"
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
+msgid "We regret to inform you that your character was killed in battle."
+msgstr "A karaktered elvérzett a csatában."
-#: ../src/gui/setup.cpp:51
-msgid "Reset Windows"
-msgstr "Ablakok alaphelyzetbe"
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
+msgid "You are not that alive anymore."
+msgstr "Nem vagy már az élők sorában."
-#: ../src/gui/setup_video.cpp:446
-msgid "Restart needed for changes to take effect."
-msgstr "A változások érvénybe lépéséhez a program újraindítása szükséges."
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
+msgid "The cold hands of the grim reaper are grabbing for your soul."
+msgstr "A kaszás eljött érted, hogy elvigye a lelked."
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
-msgid "Restart your client for the change to take effect."
-msgstr "A változások érvénybe lépéséhez a program újraindítása szükséges."
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
+msgid "Game Over!"
+msgstr "Vége a játéknak!"
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
-msgid "Retrieve"
-msgstr "Magához vesz"
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
+msgid ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
+msgstr ""
+"Nem, gyerekek. A karakter nem meghalt, ..ööö... hanem egy szebb világba "
+"került."
-#: ../src/commandhandler.cpp:489
-msgid "Return now toggles chat."
-msgstr "Az enter mostantól megnyitja a bevitelt."
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
+msgid ""
+"Your plan of breaking your enemies weapon by bashing it with your throat "
+"failed."
+msgstr ""
+"A tervet, amiben a torkoddal támadsz az ellenség kardjába sikertelennek "
+"bizonyult."
-#: ../src/commandhandler.cpp:480
-msgid "Return toggles chat."
-msgstr "Az enter megnyitja a bevitelt."
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
+msgid "I guess this did not run too well."
+msgstr "Úgy látszik nem futottál túl gyorsan."
-#: ../src/gui/setup_joystick.cpp:84
-msgid "Rotate the stick"
-msgstr "Mozgasd körbe"
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
+msgid "Do you want your possessions identified?"
+msgstr "Meg akarod bánni a bűneid?"
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr "Kövesd a fényt az alagút végén."
-#: ../src/game.cpp:338
-msgid "Saving screenshot failed!"
-msgstr "Hiba a képernyő mentése során!"
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
+msgid "Annihilated."
+msgstr "Megöltek."
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
-#, fuzzy
-msgid "Screen Resolution Changed"
-msgstr "A képernyő felbontása megváltozott"
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
+msgid "Looks like you got your head handed to you."
+msgstr "Kezedbe adták a fejed."
-#: ../src/keyboardconfig.cpp:55
-msgid "Screenshot"
-msgstr "Képernyőkép"
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
+msgid ""
+"You screwed up again, dump your body down the tubes and get you another one."
+msgstr "Sikolyok közepette kerültél a másvilágra."
-#: ../src/game.cpp:333
+#: src/net/manaserv/beinghandler.cpp:323
#, fuzzy
-msgid "Screenshot saved as "
-msgstr "Képernyőt mentettük a ~/ helyre"
-
-#: ../src/keyboardconfig.cpp:99
-msgid "Scroll Chat Down"
-msgstr "Csevej Lefele Görgetése"
-
-#: ../src/keyboardconfig.cpp:98
-msgid "Scroll Chat Up"
-msgstr "Csevej Felfele Görgetése"
-
-#: ../src/net/tmwa/specialhandler.cpp:186
-msgid "Seems you need more money... ;-)"
-msgstr "Úgy néz ki több pénzre van szükséged... ;)"
-
-#: ../src/keyboardconfig.cpp:102
-msgid "Select OK"
-msgstr "Ok Kiválasztása"
+msgid "Press OK to respawn."
+msgstr " Nyomj Ok-t a feléledéshez"
-#: ../src/gui/worldselectdialog.cpp:71
+#: src/net/manaserv/beinghandler.cpp:324
#, fuzzy
-msgid "Select World"
-msgstr "Ok Kiválasztása"
-
-#: ../src/gui/itemamount.cpp:134
-msgid "Select amount of items to drop."
-msgstr "Válaszd ki mennyit akarsz eldobni."
-
-#: ../src/gui/itemamount.cpp:140
-msgid "Select amount of items to retrieve."
-msgstr "Válaszd ki mennyit veszel magadhoz."
-
-#: ../src/gui/itemamount.cpp:143
-msgid "Select amount of items to split."
-msgstr "Válaszd ki az elosztandó mennyiséget."
-
-#: ../src/gui/itemamount.cpp:137
-msgid "Select amount of items to store."
-msgstr "Válaszd ki a raktározandó mennyiséget."
-
-#: ../src/gui/itemamount.cpp:131
-msgid "Select amount of items to trade."
-msgstr "Válaszd ki mennyi tárggyal akarsz üzletelni."
+msgid "You Died"
+msgstr "Meghaltál."
-#: ../src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
#, fuzzy
-msgid "Selection out of range."
-msgstr "Válaszd ki mennyi tárggyal akarsz üzletelni."
+msgid "Not logged in."
+msgstr "Már be van jelentkezve"
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
-msgid "Sell"
-msgstr "Eladás"
+#: src/net/manaserv/charhandler.cpp:141
+msgid "No empty slot."
+msgstr ""
-#: ../src/gui/npcpostdialog.cpp:54
-msgid "Send"
-msgstr "Küldés"
+#: src/net/manaserv/charhandler.cpp:144
+msgid "Invalid name."
+msgstr ""
-#: ../src/gui/serverdialog.cpp:211
+#: src/net/manaserv/charhandler.cpp:147
#, fuzzy
-msgid "Server type:"
-msgstr "Szerver:"
-
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
-msgid "Server:"
-msgstr "Szerver:"
-
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
-msgid "Setup"
-msgstr "Beállítások"
-
-#: ../src/keyboardconfig.cpp:78
-msgid "Setup Window"
-msgstr "Beállítások Ablak"
-
-#: ../src/gui/setup_audio.cpp:50
-msgid "Sfx volume"
-msgstr "Effektek hangereje"
-
-#: ../src/gui/buysell.cpp:38
-msgid "Shop"
-msgstr "Ãœzlet"
-
-#: ../src/gui/windowmenu.cpp:65
-msgid "Shortcut"
-msgstr "Gyorsmenü"
+msgid "Character's name already exists."
+msgstr "A felhasználónév foglalt"
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
-msgid "Show IP: Off"
+#: src/net/manaserv/charhandler.cpp:150
+msgid "Invalid hairstyle."
msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
-msgid "Show IP: On"
+#: src/net/manaserv/charhandler.cpp:153
+msgid "Invalid hair color."
msgstr ""
-#: ../src/gui/setup_video.cpp:254
-#, fuzzy
-msgid "Show damage"
-msgstr "A név mutatása"
+#: src/net/manaserv/charhandler.cpp:156
+msgid "Invalid gender."
+msgstr ""
-#: ../src/gui/setup_players.cpp:232
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
-msgid "Show gender"
-msgstr "A név mutatása"
+msgid "Character's stats are too high."
+msgstr "Karakter statok rendben"
-#: ../src/gui/setup_video.cpp:227
+#: src/net/manaserv/charhandler.cpp:162
#, fuzzy
-msgid "Show own name"
-msgstr "A név mutatása"
-
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
-msgstr "Értesítés tárgy felvételkor"
+msgid "Character's stats are too low."
+msgstr "Karakter statok rendben"
-#: ../src/keyboardconfig.cpp:54
-msgid "Sit"
-msgstr "Ülés"
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:153
-msgid "Sit failed!"
-msgstr "Ülés sikertelen!"
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
+#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
+#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
+#, fuzzy
+msgid "Unknown error."
+msgstr "Ismeretlen hiba"
-#: ../src/gui/skilldialog.cpp:362
-#, fuzzy, c-format
-msgid "Skill %d"
-msgstr "Képességek"
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
+msgid "Info"
+msgstr "Infó"
-#: ../src/gui/skilldialog.cpp:353
-#, fuzzy, c-format
-msgid "Skill Set %d"
-msgstr "Képesség pontok: %d"
+#: src/net/manaserv/charhandler.cpp:200
+#, fuzzy
+msgid "Player deleted."
+msgstr "Karakter törölve."
-#: ../src/keyboardconfig.cpp:74
-msgid "Skill Window"
-msgstr "Képességek Ablak"
+#: src/net/manaserv/charhandler.cpp:212
+#, fuzzy
+msgid "Selection out of range."
+msgstr "Válaszd ki mennyi tárggyal akarsz üzletelni."
-#: ../src/gui/skilldialog.cpp:271
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
-msgid "Skill points available: %d"
-msgstr "Képesség pontok: %d"
-
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
-msgid "Skills"
-msgstr "Képességek"
-
-#: ../src/gui/inventorywindow.cpp:80
-msgid "Slots:"
-msgstr "Hely:"
-
-#: ../src/gui/setup_video.cpp:135
-msgid "Small"
-msgstr "Kicsi"
+msgid "Unknown error (%d)."
+msgstr "Ismeretlen hiba"
-#: ../src/keyboardconfig.cpp:46
-msgid "Smilie"
-msgstr "Hangulatjel"
+#: src/net/manaserv/charhandler.cpp:250
+msgid "No gameservers are available."
+msgstr "Nincs elérhető játékszerver."
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
-msgid "Social"
-msgstr ""
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
+#, c-format
+msgid "Topic: %s"
+msgstr "Téma: %s"
-#: ../src/keyboardconfig.cpp:80
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
#, fuzzy
-msgid "Social Window"
-msgstr "Képességek Ablak"
-
-#: ../src/gui/setup_video.cpp:582
-msgid "Some windows may be moved to fit the lowered resolution."
-msgstr ""
+msgid "Players in this channel:"
+msgstr "Sebzéskor"
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: src/net/manaserv/chathandler.cpp:208
#, fuzzy
-msgid "Someone else is trying to use this account."
-msgstr "Valaki más megprobál belépni erre a fiókra"
+msgid "Error joining channel."
+msgstr "Parancs: /join <csatorna>"
-#: ../src/gui/setup_audio.cpp:42
-msgid "Sound"
-msgstr "Hang"
+#: src/net/manaserv/chathandler.cpp:214
+#, fuzzy
+msgid "Listing channels."
+msgstr "Kapcsolódási kérelem a %s nevű csatornába."
-#: ../src/gui/setup_audio.cpp:106
-msgid "Sound Engine"
+#: src/net/manaserv/chathandler.cpp:226
+msgid "End of channel list."
msgstr ""
-#: ../src/gui/specialswindow.cpp:191
+#: src/net/manaserv/chathandler.cpp:303
+#, fuzzy, c-format
+msgid "%s entered the channel."
+msgstr "%s csatlakozott a csapathoz."
+
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
-msgid "Special %d"
+msgid "%s left the channel."
msgstr ""
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
-msgid "Specials"
+#: src/net/manaserv/chathandler.cpp:324
+#, c-format
+msgid "%s has set mode %s on user %s."
msgstr ""
-#: ../src/gui/specialswindow.cpp:174
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
-msgid "Specials Set %d"
+msgid "%s has kicked %s."
msgstr ""
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
-msgid "Spectrum"
-msgstr "Színkép"
-
-#: ../src/net/tmwa/generalhandler.cpp:142
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
-msgid "Speed hack detected."
-msgstr "Speed hack észlelve"
-
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
-msgid "Split"
-msgstr "Felosztás"
+msgid "Unknown channel event."
+msgstr "Ismeretlen parancs."
-#: ../src/localplayer.cpp:1255
-msgid "Stack is too big."
-msgstr ""
+#: src/net/manaserv/guildhandler.cpp:82
+msgid "Guild created."
+msgstr "Klán létrehozva."
-#: ../src/gui/recorder.cpp:104
-msgid "Starting to record..."
-msgstr "Rögzítés megkezdése..."
+#: src/net/manaserv/guildhandler.cpp:87
+msgid "Error creating guild."
+msgstr "Hiba a klán létrehozása közben."
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
-msgid "Static"
-msgstr "Statikus"
+#: src/net/manaserv/guildhandler.cpp:97
+msgid "Invite sent."
+msgstr "Meghívás elküldve."
-#: ../src/gui/windowmenu.cpp:54
-msgid "Status"
-msgstr "Státusz"
+#: src/net/manaserv/guildhandler.cpp:204
+msgid "Member was promoted successfully."
+msgstr "A tag előléptetése sikeres."
-#: ../src/keyboardconfig.cpp:71
-msgid "Status Window"
-msgstr "Sztátusz Ablak"
+#: src/net/manaserv/guildhandler.cpp:209
+msgid "Failed to promote member."
+msgstr "A tag előléptetése sikertelen."
-#: ../src/gui/setup_joystick.cpp:83
-msgid "Stop"
-msgstr "Leállít"
+#: src/net/manaserv/loginhandler.cpp:87
+#, fuzzy
+msgid "Wrong magic_token."
+msgstr "Helytelen magic_token"
-#: ../src/keyboardconfig.cpp:48
-msgid "Stop Attack"
-msgstr "Támadás Megszüntetése"
+#: src/net/manaserv/loginhandler.cpp:90 src/net/manaserv/loginhandler.cpp:269
+#, fuzzy
+msgid "Already logged in."
+msgstr "Már be van jelentkezve"
-#: ../src/gui/recorder.h:39
-msgid "Stop recording"
-msgstr "Rögzítés leállítása"
+#: src/net/manaserv/loginhandler.cpp:93
+#, fuzzy
+msgid "Account banned."
+msgstr "A fiók lejárt"
-#: ../src/gui/inventorywindow.cpp:59
-msgid "Storage"
-msgstr "Raktár"
+#: src/net/manaserv/loginhandler.cpp:118
+#, fuzzy
+msgid "New password incorrect."
+msgstr "Az új jelszó hibás"
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
-msgid "Store"
-msgstr "Raktároz"
+#: src/net/manaserv/loginhandler.cpp:121 src/net/tmwa/loginhandler.cpp:89
+#, fuzzy
+msgid "Old password incorrect."
+msgstr "A régi jelszó hibás"
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "Erő"
+#: src/net/manaserv/loginhandler.cpp:124 src/net/manaserv/loginhandler.cpp:155
+msgid "Account not connected. Please login first."
+msgstr "A fiók nem kapcsolódott. Kérlek jelentkezz be előbb."
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "Erő %+d"
+#: src/net/manaserv/loginhandler.cpp:149
+#, fuzzy
+msgid "New email address incorrect."
+msgstr "Az új email cím hibás."
-#: ../src/net/tmwa/charserverhandler.cpp:259
-msgid "Strength:"
-msgstr "Erő:"
+#: src/net/manaserv/loginhandler.cpp:152
+#, fuzzy
+msgid "Old email address incorrect."
+msgstr "A régi email cím hibás."
-#: ../src/gui/npcdialog.cpp:48
-msgid "Submit"
-msgstr "Küldés"
+#: src/net/manaserv/loginhandler.cpp:158
+#, fuzzy
+msgid "The new email address already exists."
+msgstr "Az új email cím már foglalt."
-#: ../src/gui/charselectdialog.cpp:127
-msgid "Switch Login"
+#: src/net/manaserv/loginhandler.cpp:239
+msgid ""
+"Client registration is not allowed. Please contact server administration."
msgstr ""
-#: ../src/gui/quitdialog.cpp:45
-msgid "Switch character"
-msgstr "Karakter változtatása"
-
-#: ../src/gui/quitdialog.cpp:44
-msgid "Switch server"
-msgstr "Szerver változtatása"
-
-#: ../src/gui/setup_video.cpp:445
+#: src/net/manaserv/loginhandler.cpp:263 src/net/manaserv/loginhandler.cpp:300
#, fuzzy
-msgid "Switching to Full Screen"
-msgstr "Ãtállás teljes képernyÅ‘re"
-
-#: ../src/keyboardconfig.cpp:47
-msgid "Talk"
-msgstr "Csevegés"
-
-#: ../src/gui/popupmenu.cpp:150
-#, fuzzy, c-format
-msgid "Talk to %s"
-msgstr "@@talk|Privát Te és %s között@@"
-
-#: ../src/keyboardconfig.cpp:45
-msgid "Target & Attack"
-msgstr "Kijelöl és Támad"
+msgid "Client version is too old."
+msgstr "A kliens verziója túl régi"
-#: ../src/keyboardconfig.cpp:49
+#: src/net/manaserv/loginhandler.cpp:266
#, fuzzy
-msgid "Target Monster"
-msgstr "Legközelebbit Kijelöl"
-
-#: ../src/keyboardconfig.cpp:50
-msgid "Target NPC"
-msgstr "Gépjátékost Kijelöl"
-
-#: ../src/keyboardconfig.cpp:51
-msgid "Target Player"
-msgstr "Játékost Kijelöl"
-
-#: ../src/gui/setup_video.cpp:164
-msgid "Text"
-msgstr "Szöveg"
-
-#: ../src/net/tmwa/buysellhandler.cpp:117
-msgid "Thanks for buying."
-msgstr "Öröm volt veled üzletet kötni!"
+msgid "Wrong username or password."
+msgstr "Hibás felhasználónév vagy jelszó"
-#: ../src/net/tmwa/buysellhandler.cpp:130
-msgid "Thanks for selling."
-msgstr "Öröm volt veled üzletet kötni!"
+#: src/net/manaserv/loginhandler.cpp:272
+#, fuzzy
+msgid "Account banned"
+msgstr "A fiók lejárt"
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
-msgid "The cold hands of the grim reaper are grabbing for your soul."
-msgstr "A kaszás eljött érted, hogy elvigye a lelked."
+#: src/net/manaserv/loginhandler.cpp:275
+msgid "Login attempt too soon after previous attempt."
+msgstr ""
-#: ../src/game.cpp:368
+#: src/net/manaserv/loginhandler.cpp:303
#, fuzzy
-msgid "The connection to the server was lost."
-msgstr "A kapcsolat megszakadt a szerverrel, a program most kilép."
+msgid "Wrong username, password or email address."
+msgstr "Hibás felhasználónév, jelszó, vagy email cím"
-#: ../src/gui/changeemaildialog.cpp:141
+#: src/net/manaserv/loginhandler.cpp:306
#, fuzzy
-msgid "The email address entries mismatch."
-msgstr "Az új email cím már foglalt."
+msgid "Username already exists."
+msgstr "A felhasználónév foglalt"
-#: ../src/net/manaserv/loginhandler.cpp:158
+#: src/net/manaserv/loginhandler.cpp:309
#, fuzzy
-msgid "The new email address already exists."
-msgstr "Az új email cím már foglalt."
+msgid "Email address already exists."
+msgstr "Az email cím foglalt"
-#: ../src/gui/changeemaildialog.cpp:127
-#, fuzzy, c-format
-msgid "The new email address needs to be at least %d characters long."
-msgstr "A felhasználónévnek legalább %d karakternek kell lennie."
+#: src/net/manaserv/loginhandler.cpp:312
+msgid "You took too long with the captcha or your response was incorrect."
+msgstr ""
-#: ../src/gui/changeemaildialog.cpp:134
-#, fuzzy, c-format
-msgid "The new email address needs to be less than %d characters long."
-msgstr "A felhasználónévnek legfeljebb %d karakternek kell lennie."
+#: src/net/manaserv/partyhandler.cpp:87
+msgid "Joined party."
+msgstr "Csatlakoztál a csapathoz."
-#: ../src/gui/changepassworddialog.cpp:130
-msgid "The new password entries mismatch."
-msgstr ""
+#: src/net/manaserv/partyhandler.cpp:105
+#, c-format
+msgid "%s joined the party."
+msgstr "%s csatlakozott a csapathoz."
-#: ../src/gui/changepassworddialog.cpp:116
+#: src/net/manaserv/partyhandler.cpp:123
#, fuzzy, c-format
-msgid "The new password needs to be at least %d characters long."
-msgstr "A jelszónak legalább %d karakter hosszúnak kell lennie."
+msgid "%s rejected your invite."
+msgstr "%s visszautasította a csapatba hívást."
-#: ../src/gui/changepassworddialog.cpp:123
-#, fuzzy, c-format
-msgid "The new password needs to be less than %d characters long."
-msgstr "A jelszónak legfeljebb %d karakter hosszúnak kell lennie."
+#: src/net/manaserv/tradehandler.cpp:95
+msgid "Accepting incoming trade requests."
+msgstr "Elfogadod a bejövő üzleti ajánlatokat."
-#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
-#, c-format
-msgid "The password needs to be at least %d characters long."
-msgstr "A jelszónak legalább %d karakter hosszúnak kell lennie."
+#: src/net/manaserv/tradehandler.cpp:97
+msgid "Ignoring incoming trade requests."
+msgstr "Elutasítod a bejövő üzleti ajánlatokat."
-#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
-#, c-format
-msgid "The password needs to be less than %d characters long."
-msgstr "A jelszónak legfeljebb %d karakter hosszúnak kell lennie."
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
+msgid "Request for Trade"
+msgstr "Üzleti ajánlat"
-#: ../src/gui/register.cpp:166
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
-msgid "The username needs to be at least %d characters long."
-msgstr "A felhasználónévnek legalább %d karakternek kell lennie."
+msgid "%s wants to trade with you, do you accept?"
+msgstr "%s üzletelni akar veled. Te akarsz vele?"
-#: ../src/gui/register.cpp:174
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
-msgid "The username needs to be less than %d characters long."
-msgstr "A felhasználónévnek legfeljebb %d karakternek kell lennie."
-
-#: ../src/net/tmwa/generalhandler.cpp:139
-#, fuzzy
-msgid "This account is already logged in."
-msgstr "Ez a fiók már be van lépve"
-
-#: ../src/net/tmwa/gui/guildtab.cpp:81
-#, fuzzy
-msgid "This command causes the player to leave the guild."
-msgstr "Ezzel a paranccsal a játékos elhagyja a csapatát."
-
-#: ../src/net/tmwa/gui/partytab.cpp:81
-msgid "This command causes the player to leave the party."
-msgstr "Ezzel a paranccsal a játékos elhagyja a csapatát."
-
-#: ../src/net/tmwa/gui/partytab.cpp:96
-msgid "This command changes the party's experience sharing policy."
-msgstr "Ez a parancs a tapasztalat megosztását szabályozza a csapaton belül."
-
-#: ../src/net/tmwa/gui/partytab.cpp:86
-msgid "This command changes the party's item sharing policy."
-msgstr "Ez a parancs a tárgyak megosztását szabályozza a csapaton belül."
-
-#: ../src/commandhandler.cpp:275
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Ez a parancs beállítja a témát a <téma> alatt megadott szövegre."
-
-#: ../src/commandhandler.cpp:229
-msgid "This command clears the chat log of previous chat."
-msgstr "Törli a beszélgetés panel tartalmát."
-
-#: ../src/gui/widgets/whispertab.cpp:84
-msgid "This command closes the current whisper tab."
-msgstr "Ez a parancs bezárja az aktuális privát fület."
+msgid "Trading with %s"
+msgstr "Üzlet Te és %s között"
-#: ../src/commandhandler.cpp:280
-#, fuzzy
-msgid "This command creates a new party called <name>."
-msgstr ""
-"Ezek a parancsok új csapatot hoznak létre a <csapatnév> alatt megadott néven."
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
+msgid "Trade canceled."
+msgstr "Az üzlet megszakadt."
-#: ../src/commandhandler.cpp:210
-msgid "This command displays a list of all commands available."
-msgstr "Ez a parancs az elérhető parancsokat listázza."
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
+msgid "Trade completed."
+msgstr "Sikeres üzlet."
-#: ../src/commandhandler.cpp:213
-msgid "This command displays help on <command>."
-msgstr ""
-"Ez a parancs segítséget nyújt a <parancsnév> alatt megadott parancshoz."
+#: src/net/tmwa/adminhandler.cpp:64
+msgid "Kick failed!"
+msgstr "Kirúgás sikertelen!"
-#: ../src/commandhandler.cpp:324
-msgid "This command displays the name of the current map."
-msgstr "Ez a parancs megmutatja az aktuális térkép nevét."
+#: src/net/tmwa/adminhandler.cpp:66
+msgid "Kick succeeded!"
+msgstr "Kirúgás sikeres!"
-#: ../src/commandhandler.cpp:329
-msgid "This command displays the number of players currently online."
-msgstr "Ez a parancs megmutatja az online játékosok számát."
+#: src/net/tmwa/buysellhandler.cpp:109
+msgid "Nothing to sell."
+msgstr "Nincs mit eladni."
-#: ../src/net/tmwa/gui/partytab.cpp:101
-msgid "This command displays the party's current experience sharing policy."
-msgstr ""
-"Ez a parancs megmutatja a csapat jelenlegi tapasztalatmegosztási-szabályát."
+#: src/net/tmwa/buysellhandler.cpp:116
+msgid "Thanks for buying."
+msgstr "Öröm volt veled üzletet kötni!"
-#: ../src/net/tmwa/gui/partytab.cpp:91
-msgid "This command displays the party's current item sharing policy."
-msgstr "Ez a parancs megmutatja a csapat jelenlegi tárgymegosztási-szabályát."
+#: src/net/tmwa/buysellhandler.cpp:123
+msgid "Unable to buy."
+msgstr "Nem tudod megvenni."
-#: ../src/commandhandler.cpp:313
-msgid "This command displays the return toggle status."
-msgstr "A /toggle jelenlegi állását mutatja meg."
+#: src/net/tmwa/buysellhandler.cpp:129
+msgid "Thanks for selling."
+msgstr "Öröm volt veled üzletet kötni!"
-#: ../src/commandhandler.cpp:302
-msgid "This command finishes a recording session."
-msgstr "Befejezi a beszélgetés rögzítését."
+#: src/net/tmwa/buysellhandler.cpp:131
+msgid "Unable to sell."
+msgstr "Nem tudod eladni."
-#: ../src/commandhandler.cpp:292
-msgid ""
-"This command gets a list of players within hearing and sends it to either "
-"the record log if recording, or the chat log otherwise."
+#: src/net/tmwa/charserverhandler.cpp:103
+msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-"Ez a parancs megmutatja a \"hallható\" játékosok nevét és fájlba is rögzíti, "
-"ha éppen rögzítjük a beszélgetést."
-
-#: ../src/commandhandler.cpp:234
-#, fuzzy
-msgid "This command ignores the given player regardless of current relations."
-msgstr "Ez a parancs megmutatja az online játékosok számát."
-#: ../src/gui/widgets/whispertab.cpp:89
+#: src/net/tmwa/charserverhandler.cpp:107
#, fuzzy
-msgid "This command ignores the other player regardless of current relations."
-msgstr "Ez a parancs megmutatja az online játékosok számát."
-
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
-msgid "This command invites <nick> to party with you."
-msgstr "Ez a parancs csapatba hívja a <név> alatt megadott nevű játékost."
+msgid "Cannot use this ID."
+msgstr "Nem használhatod ez a nevet."
-#: ../src/net/tmwa/gui/guildtab.cpp:74
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
-msgid "This command invites <nick> to the guild you're in."
-msgstr "Ez a parancs csapatba hívja a <név> alatt megadott nevű játékost."
-
-#: ../src/gui/widgets/channeltab.cpp:74
-msgid "This command leaves the current channel."
-msgstr "Ez a parancs kilép az aktuális csatornából."
+msgid "Unknown char-server failure."
+msgstr "Ismeretlen hiba"
-#: ../src/gui/widgets/channeltab.cpp:81
-msgid "This command makes <nick> a channel operator."
-msgstr ""
-"Ez a parancs a <név> alatt megadott személyt csatorna operátorrá teszi."
+#: src/net/tmwa/charserverhandler.cpp:134
+msgid "Failed to create character. Most likely the name is already taken."
+msgstr "Nem tudod létrehozni a karaktert. Valószínű a neve használatban van."
-#: ../src/gui/widgets/channeltab.cpp:90
-msgid "This command makes <nick> leave the channel."
-msgstr "Ez a parancs kirúgja a <név> alatt megadott személyt a csatornából."
+#: src/net/tmwa/charserverhandler.cpp:146
+msgid "Character deleted."
+msgstr "Karakter törölve."
-#: ../src/commandhandler.cpp:240
-msgid "This command makes you enter <channel>."
-msgstr "Belépsz a <csatorna> helyen megadott beszélgetési csatornába."
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Failed to delete character."
+msgstr "Karakter törlése sikertelen."
-#: ../src/commandhandler.cpp:223
-msgid "This command sends the message <msg> to all players currently online."
-msgstr ""
-"Ez a parancs az <üzenet>-en belül megadott szöveget elküldi az összes "
-"elérhető játékosnak."
+#: src/net/tmwa/charserverhandler.cpp:266
+msgid "Strength:"
+msgstr "Erő:"
-#: ../src/commandhandler.cpp:258
-msgid "This command sends the text <message> to <nick>."
-msgstr ""
-"Ez a parancs elküldi az <üzenet> szövegét a <név> alatt megadott nevű "
-"játékosnak."
+#: src/net/tmwa/charserverhandler.cpp:267
+msgid "Agility:"
+msgstr "Mozgékonyság:"
-#: ../src/gui/widgets/channeltab.cpp:69
-msgid "This command sets the topic to <message>."
-msgstr "Ez a parancs beállítja a témát a <téma> alatt megadott szövegre."
+#: src/net/tmwa/charserverhandler.cpp:268
+msgid "Vitality:"
+msgstr "Egészség:"
-#: ../src/commandhandler.cpp:307
-msgid ""
-"This command sets whether the return key should toggle the chat log, or "
-"whether the chat log turns off automatically."
-msgstr "Ez a parancs beállítja az enter billentyű használatát a játékban."
+#: src/net/tmwa/charserverhandler.cpp:269
+msgid "Intelligence:"
+msgstr "Intelligencia:"
-#: ../src/commandhandler.cpp:246
-msgid "This command shows a list of all channels."
-msgstr "Kilistázza az összes csatornát."
+#: src/net/tmwa/charserverhandler.cpp:270
+msgid "Dexterity:"
+msgstr "Ügyesség:"
-#: ../src/gui/widgets/channeltab.cpp:64
-msgid "This command shows the users in this channel."
-msgstr "Ez a parancs megmutatja ennek a csatornának a felhasználóit."
+#: src/net/tmwa/charserverhandler.cpp:271
+msgid "Luck:"
+msgstr "Szerencse:"
-#: ../src/commandhandler.cpp:299
-msgid "This command starts recording the chat log to the file <filename>."
-msgstr ""
-"Ez a parancs elkezdi felvenni a beszélgetést a <fájlnév> alatt megadott "
-"fájlba."
+#: src/net/tmwa/chathandler.cpp:87
+#, fuzzy, c-format
+msgid "Whisper could not be sent, %s is offline."
+msgstr "A privát üzenet nem lett elküldve, mert a játékos nem elérhető."
-#: ../src/commandhandler.cpp:318
-msgid "This command stops ignoring the given player if they are being ignored"
-msgstr ""
+#: src/net/tmwa/chathandler.cpp:96
+#, fuzzy, c-format
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "A privát üzenet nem lett elküldve, mert le lettél tiltva."
-#: ../src/gui/widgets/whispertab.cpp:95
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
-msgid "This command stops ignoring the other player if they are being ignored."
-msgstr ""
-"Ez a parancs elkezdi felvenni a beszélgetést a <fájlnév> alatt megadott "
-"fájlba."
-
-#: ../src/commandhandler.cpp:251
-msgid "This command tell others you are (doing) <msg>."
-msgstr "Ezzel a paranccsal az állapotodat jelzed. Megjelenés: Név <üzenet>"
+msgid "MVP player."
+msgstr "Játékos"
-#: ../src/commandhandler.cpp:272
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
+msgid "Channels are not supported!"
+msgstr "A csatornák le vannak tiltva!"
-#: ../src/commandhandler.cpp:266
-msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+#: src/net/tmwa/gamehandler.cpp:88
+#, c-format
+msgid "Online users: %d"
msgstr ""
-"Ez a parancs egy új fület nyit beszélgetéseidhez a <név> alatt megadott nevű "
-"játékossal."
-
-#: ../src/gui/setup_colors.cpp:45
-msgid "This is what the color looks like"
-msgstr "Ãgy fog kinézni a felirat."
-#: ../src/net/tmwa/loginhandler.cpp:179
+#: src/net/tmwa/gamehandler.cpp:101
#, fuzzy
-msgid "This user name is already taken."
-msgstr "Ez a felhasználónév már foglalt."
-
-#: ../src/gui/setup_video.cpp:134
-msgid "Tiny"
-msgstr "Apró"
-
-#: ../src/gui/npcpostdialog.cpp:47
-msgid "To:"
-msgstr "Cél:"
+msgid "Game"
+msgstr "Név"
-#: ../src/keyboardconfig.cpp:97
-msgid "Toggle Chat"
-msgstr "Chat Ki/Be Kapcsolása"
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Request to quit denied!"
+msgstr "Üzleti ajánlat"
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
+#: src/net/tmwa/generalhandler.cpp:102
#, c-format
-msgid "Topic: %s"
-msgstr "Téma: %s"
-
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
-msgid "Trade"
-msgstr "Ãœzlet"
-
-#: ../src/net/manaserv/tradehandler.cpp:149
-#: ../src/net/tmwa/tradehandler.cpp:224
-msgid "Trade canceled."
-msgstr "Az üzlet megszakadt."
-
-#: ../src/net/tmwa/tradehandler.cpp:132
-msgid "Trade cancelled due to an unknown reason."
-msgstr "Az üzlet ismeretlen okból megszakadt."
-
-#: ../src/net/manaserv/tradehandler.cpp:156
-#: ../src/net/tmwa/tradehandler.cpp:231
-msgid "Trade completed."
-msgstr "Sikeres üzlet."
-
-#: ../src/net/tmwa/specialhandler.cpp:147
-msgid "Trade failed!"
-msgstr "Ãœzlet sikertelen!"
+msgid "Strength %+d"
+msgstr "Erő %+d"
-#: ../src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/generalhandler.cpp:103
#, c-format
-msgid "Trade with %s cancelled."
-msgstr "Te és %s üzlete megszakadt."
-
-#: ../src/gui/popupmenu.cpp:83
-#, fuzzy, c-format
-msgid "Trade with %s..."
-msgstr "Üzlet Te és %s között"
-
-#: ../src/gui/trade.cpp:58
-msgid "Trade: You"
-msgstr "Ãœzlet: Te"
+msgid "Agility %+d"
+msgstr "Mozgékonyság %+d"
-#: ../src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/generalhandler.cpp:104
#, c-format
-msgid "Trade: You and %s"
-msgstr "Üzlet: Te és %s"
+msgid "Vitality %+d"
+msgstr "Egészség %+d"
-#: ../src/net/tmwa/tradehandler.cpp:128
-msgid "Trading isn't possible. Character doesn't exist."
-msgstr "Az üzlet nem lehetséges. A partner nem létezik."
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr "Intelligencia %+d"
-#: ../src/net/tmwa/tradehandler.cpp:124
-msgid "Trading isn't possible. Trade partner is too far away."
-msgstr "Az üzlet nem lehetséges. A partner túl messze van."
+#: src/net/tmwa/generalhandler.cpp:106
+#, c-format
+msgid "Dexterity %+d"
+msgstr "Ügyesség %+d"
-#: ../src/net/manaserv/tradehandler.cpp:135
+#: src/net/tmwa/generalhandler.cpp:107
#, c-format
-msgid "Trading with %s"
-msgstr "Üzlet Te és %s között"
+msgid "Luck %+d"
+msgstr "Szerencse %+d"
-#: ../src/gui/setup_video.cpp:477
+#: src/net/tmwa/generalhandler.cpp:132
#, fuzzy
-msgid "Transparency disabled"
-msgstr "Tapasztalat megosztás tiltva."
-
-#: ../src/gui/setup_video.cpp:485
-msgid "Transparency enabled"
-msgstr ""
+msgid "Authentication failed."
+msgstr "Azonosítás sikertelen"
-#: ../src/localplayer.cpp:1251
+#: src/net/tmwa/generalhandler.cpp:135
#, fuzzy
-msgid "Tried to pick up nonexistent item."
-msgstr "Nem tudod felvenni a tárgyat."
-
-#: ../src/commandhandler.cpp:335
-msgid "Type /help for a list of commands."
-msgstr "Parancsok listája: /help"
+msgid "No servers available."
+msgstr "Nincs elérhető szerver"
-#: ../src/gui/changeemaildialog.cpp:51
+#: src/net/tmwa/generalhandler.cpp:139
#, fuzzy
-msgid "Type new email address twice:"
-msgstr "Ãrd be az új Email címet kétszer:"
+msgid "Someone else is trying to use this account."
+msgstr "Valaki más megprobál belépni erre a fiókra"
-#: ../src/gui/changepassworddialog.cpp:63
+#: src/net/tmwa/generalhandler.cpp:142
#, fuzzy
-msgid "Type new password twice:"
-msgstr "Ãrd be az új jelszót kétszer:"
+msgid "This account is already logged in."
+msgstr "Ez a fiók már be van lépve"
-#: ../src/gui/setup_colors.cpp:71
+#: src/net/tmwa/generalhandler.cpp:145
#, fuzzy
-msgid "Type:"
-msgstr "Típus: "
-
-#: ../src/net/tmwa/buysellhandler.cpp:124
-msgid "Unable to buy."
-msgstr "Nem tudod megvenni."
+msgid "Speed hack detected."
+msgstr "Speed hack észlelve"
-#: ../src/net/tmwa/inventoryhandler.cpp:407
-msgid "Unable to equip."
-msgstr "Nem tudod használni."
+#: src/net/tmwa/generalhandler.cpp:148
+#, fuzzy
+msgid "Duplicated login."
+msgstr "Duplikált bejelentkezés"
-#: ../src/net/tmwa/network.cpp:345
+#: src/net/tmwa/generalhandler.cpp:151
#, fuzzy
-msgid "Unable to resolve host \""
-msgstr "Nem tudod eladni."
+msgid "Unknown connection error."
+msgstr "Ismeretlen kapcsolati hiba"
-#: ../src/net/tmwa/buysellhandler.cpp:132
-msgid "Unable to sell."
-msgstr "Nem tudod eladni."
+#: src/net/tmwa/generalhandler.cpp:209
+msgid "Got disconnected from server!"
+msgstr "Lekapcsolódtál a szerverről!"
-#: ../src/net/tmwa/inventoryhandler.cpp:418
-msgid "Unable to unequip."
-msgstr "Nem tudod eltenni."
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Erő"
-#: ../src/gui/setup_keyboard.cpp:90
-#, fuzzy
-msgid "Unassign"
-msgstr "Hozzárendel"
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "Mozgékonyság"
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
-msgid "Unequip"
-msgstr "Nem használ"
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "Egészség"
-#: ../src/gui/outfitwindow.cpp:70
-#, fuzzy
-msgid "Unequip first"
-msgstr "Nem használ"
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Intelligencia"
-#: ../src/net/tmwa/tradehandler.cpp:153
-msgid "Unhandled trade cancel packet."
-msgstr "Lekezeletlen üzlet elutasító csomag."
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "Ügyesség"
-#: ../src/gui/popupmenu.cpp:114 ../src/gui/popupmenu.cpp:123
-#, c-format
-msgid "Unignore %s"
-msgstr ""
+#: src/net/tmwa/generalhandler.cpp:235
+msgid "Luck"
+msgstr "Szerencse"
-#: ../src/net/net.cpp:145
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
-msgid "Unknown Server Type! Exiting."
-msgstr "Ismeretlen tárgy típus"
+msgid "Defense"
+msgstr "Fizikális védelem:"
-#: ../src/net/manaserv/chathandler.cpp:327
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
-msgid "Unknown channel event."
-msgstr "Ismeretlen parancs."
+msgid "M.Attack"
+msgstr "Mágikus támadás:"
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
-msgid "Unknown char-server failure."
-msgstr "Ismeretlen hiba"
+msgid "M.Defense"
+msgstr "Mágikus védelem:"
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
-msgid "Unknown command."
-msgstr "Ismeretlen parancs."
+#: src/net/tmwa/generalhandler.cpp:241
+#, fuzzy, c-format
+msgid "% Accuracy"
+msgstr "Találati esély (%):"
-#: ../src/net/tmwa/generalhandler.cpp:148
-#, fuzzy
-msgid "Unknown connection error."
-msgstr "Ismeretlen kapcsolati hiba"
+#: src/net/tmwa/generalhandler.cpp:242
+#, fuzzy, c-format
+msgid "% Evade"
+msgstr "Kitérés (%):"
-#: ../src/net/manaserv/charhandler.cpp:208
+#: src/net/tmwa/generalhandler.cpp:243
#, fuzzy, c-format
-msgid "Unknown error (%d)."
-msgstr "Ismeretlen hiba"
+msgid "% Critical"
+msgstr "Kritikális ütéskor"
+
+#: src/net/tmwa/gui/guildtab.cpp:45
+msgid "Guild"
+msgstr "Klán"
+
+#: src/net/tmwa/gui/guildtab.cpp:61 src/net/tmwa/gui/partytab.cpp:59
+msgid "/help > Display this help."
+msgstr "/help > Megmutatja ezt a súgót."
-#: ../src/net/manaserv/charhandler.cpp:164
-#: ../src/net/manaserv/loginhandler.cpp:96
-#: ../src/net/manaserv/loginhandler.cpp:127
-#: ../src/net/manaserv/loginhandler.cpp:161
-#: ../src/net/manaserv/loginhandler.cpp:279
-#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: src/net/tmwa/gui/guildtab.cpp:62
#, fuzzy
-msgid "Unknown error."
-msgstr "Ismeretlen hiba"
+msgid "/invite > Invite a player to your guild"
+msgstr "/invite > Játékos meghívása a csapatba"
-#: ../src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/gui/guildtab.cpp:63
#, fuzzy
-msgid "Unknown guild invite response."
-msgstr "%s részéről ismeretlen válasz a meghívásra."
+msgid "/leave > Leave the guild you are in"
+msgstr "/leave > Jelenlegi csapat elhagyása"
-#: ../src/net/tmwa/partyhandler.cpp:133
-#, c-format
-msgid "Unknown invite response for %s."
-msgstr "%s részéről ismeretlen válasz a meghívásra."
+#: src/net/tmwa/gui/guildtab.cpp:64
+#, fuzzy
+msgid "/kick > Kick some one from the guild you are in"
+msgstr "/kick > Valaki kirúgása a csapatból"
-#: ../src/resources/itemdb.cpp:117
-msgid "Unknown item"
-msgstr "Ismeretlen tárgy"
+#: src/net/tmwa/gui/guildtab.cpp:73 src/net/tmwa/gui/partytab.cpp:73
+msgid "Command: /invite <nick>"
+msgstr "Parancs: /invite <név>"
-#: ../src/localplayer.cpp:1258
+#: src/net/tmwa/gui/guildtab.cpp:74
#, fuzzy
-msgid "Unknown problem picking up item."
-msgstr "Nem tudod felvenni a tárgyat."
+msgid "This command invites <nick> to the guild you're in."
+msgstr "Ez a parancs csapatba hívja a <név> alatt megadott nevű játékost."
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
-#: ../src/gui/unregisterdialog.cpp:55
-msgid "Unregister"
-msgstr "Regisztráció megszüntetése"
+#: src/net/tmwa/gui/guildtab.cpp:80 src/net/tmwa/gui/partytab.cpp:80
+msgid "Command: /leave"
+msgstr "Parancs: /leave"
-#: ../src/client.cpp:926
+#: src/net/tmwa/gui/guildtab.cpp:81
#, fuzzy
-msgid "Unregister Successful"
-msgstr "Regisztráció megszüntetése"
+msgid "This command causes the player to leave the guild."
+msgstr "Ezzel a paranccsal a játékos elhagyja a csapatát."
-#: ../src/net/tmwa/loginhandler.cpp:156
+#: src/net/tmwa/gui/guildtab.cpp:89
#, fuzzy
-msgid "Unregistered ID."
-msgstr "Az ID nincs regisztrálva"
-
-#: ../src/gui/skilldialog.cpp:221
-msgid "Up"
-msgstr "Fejleszt"
+msgid "Guild name is missing."
+msgstr "A csapatnév hiányzik."
-#: ../src/gui/updatewindow.cpp:124
-msgid "Updating..."
-msgstr "Frissítés…"
+#: src/net/tmwa/guildhandler.cpp:296
+msgid "Could not inivte user to guild."
+msgstr ""
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
-msgid "Use"
-msgstr "Bevet"
+#: src/net/tmwa/guildhandler.cpp:301
+msgid "User rejected guild invite."
+msgstr ""
-#: ../src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
#, fuzzy
msgid "User is now part of your guild."
msgstr "%s mostantól a csapatod tagja."
-#: ../src/net/tmwa/guildhandler.cpp:300
-msgid "User rejected guild invite."
+#: src/net/tmwa/guildhandler.cpp:311
+msgid "Your guild is full."
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:306
+#: src/net/tmwa/guildhandler.cpp:316
#, fuzzy
-msgid "Username already exists."
-msgstr "A felhasználónév foglalt"
-
-#: ../src/gui/setup_video.cpp:252
-msgid "Video"
-msgstr "Videó"
-
-#: ../src/gui/setup_video.cpp:223
-msgid "Visible names"
-msgstr "Látható nevek"
+msgid "Unknown guild invite response."
+msgstr "%s részéről ismeretlen válasz a meghívásra."
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "Egészség"
+#: src/net/tmwa/guildhandler.cpp:393
+msgid "Guild creation isn't supported yet."
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr "Egészség %+d"
+#: src/net/tmwa/gui/partytab.cpp:43
+msgid "Party"
+msgstr "Csapat"
-#: ../src/net/tmwa/charserverhandler.cpp:261
-msgid "Vitality:"
-msgstr "Egészség:"
+#: src/net/tmwa/gui/partytab.cpp:60
+msgid "/invite > Invite a player to your party"
+msgstr "/invite > Játékos meghívása a csapatba"
-#: ../src/gui/npcdialog.cpp:45
-msgid "Waiting for server"
-msgstr "Várakozás a szerverre"
+#: src/net/tmwa/gui/partytab.cpp:61
+msgid "/leave > Leave the party you are in"
+msgstr "/leave > Jelenlegi csapat elhagyása"
-#: ../src/gui/serverdialog.cpp:448
-#, fuzzy
-msgid "Waiting for server..."
-msgstr "Várakozás a szerverre"
+#: src/net/tmwa/gui/partytab.cpp:62
+msgid "/kick > Kick some one from the party you are in"
+msgstr "/kick > Valaki kirúgása a csapatból"
-#: ../src/net/tmwa/specialhandler.cpp:210
-msgid "Warp failed..."
-msgstr "Teleport sikertelen..."
+#: src/net/tmwa/gui/partytab.cpp:63
+msgid "/item > Show/change party item sharing options"
+msgstr "/item > Tárgyak elosztását nézhetjük/átállíthatjuk vele"
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
-msgid "We regret to inform you that your character was killed in battle."
-msgstr "A karaktered elvérzett a csatában."
+#: src/net/tmwa/gui/partytab.cpp:64
+msgid "/exp > Show/change party experience sharing options"
+msgstr "/exp > Tapasztalat elosztását nézhetjük/átállíthatjuk vele"
-#: ../src/keyboardconfig.cpp:83
-msgid "Wear Outfit"
-msgstr ""
+#: src/net/tmwa/gui/partytab.cpp:81
+msgid "This command causes the player to leave the party."
+msgstr "Ezzel a paranccsal a játékos elhagyja a csapatát."
-#: ../src/gui/inventorywindow.cpp:103
-msgid "Weight:"
-msgstr "Súly:"
+#: src/net/tmwa/gui/partytab.cpp:85
+msgid "Command: /item <policy>"
+msgstr "Parancs: /item <szabály>"
-#: ../src/gui/itempopup.cpp:126
-#, fuzzy, c-format
-msgid "Weight: %s"
-msgstr "Súly: "
+#: src/net/tmwa/gui/partytab.cpp:86
+msgid "This command changes the party's item sharing policy."
+msgstr "Ez a parancs a tárgyak megosztását szabályozza a csapaton belül."
-#: ../src/gui/setup_players.cpp:259
-msgid "When ignoring:"
-msgstr "Ha ignorolva van:"
+#: src/net/tmwa/gui/partytab.cpp:87
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
+msgstr ""
+"<szabály> lehet \"1\", \"yes\", \"true\" a tárgyak megosztásához, vagy "
+"\"0\", \"no\", \"false\" a tárgyak megosztásának kikapcsolásához."
-#: ../src/gui/popupmenu.cpp:91
-#, fuzzy, c-format
-msgid "Whisper %s"
-msgstr "Privát üzenet"
+#: src/net/tmwa/gui/partytab.cpp:90
+msgid "Command: /item"
+msgstr "Parancs: /item"
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "A privát üzenet nem lett elküldve, mert le lettél tiltva."
+#: src/net/tmwa/gui/partytab.cpp:91
+msgid "This command displays the party's current item sharing policy."
+msgstr "Ez a parancs megmutatja a csapat jelenlegi tárgymegosztási-szabályát."
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "A privát üzenet nem lett elküldve, mert a játékos nem elérhető."
+#: src/net/tmwa/gui/partytab.cpp:95
+msgid "Command: /exp <policy>"
+msgstr "Parancs: /exp <szabály>"
-#: ../src/gui/chat.cpp:452
-#, c-format
-msgid "Whispering to %s: %s"
-msgstr "Üzenet %s számára: %s"
+#: src/net/tmwa/gui/partytab.cpp:96
+msgid "This command changes the party's experience sharing policy."
+msgstr "Ez a parancs a tapasztalat megosztását szabályozza a csapaton belül."
-#: ../src/gui/socialwindow.cpp:158
-#, c-format
-msgid "Who would you like to invite to guild %s?"
+#: src/net/tmwa/gui/partytab.cpp:97
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
msgstr ""
+"<szabály> lehet \"1\", \"yes\", \"true\" a tapasztalat megosztásához, vagy "
+"\"0\", \"no\", \"false\" a tapasztalat megosztásának kikapcsolásához."
-#: ../src/gui/socialwindow.cpp:237
-#, c-format
-msgid "Who would you like to invite to party %s?"
+#: src/net/tmwa/gui/partytab.cpp:100
+msgid "Command: /exp"
+msgstr "Parancs: /exp"
+
+#: src/net/tmwa/gui/partytab.cpp:101
+msgid "This command displays the party's current experience sharing policy."
msgstr ""
+"Ez a parancs megmutatja a csapat jelenlegi tapasztalatmegosztási-szabályát."
-#: ../src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Akaraterő:"
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
+msgid "Item sharing enabled."
+msgstr "Tárgy megosztás engedélyezve."
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr "Akaraterő: %+d"
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
+msgid "Item sharing disabled."
+msgstr "Tárgy megosztás tiltva."
-#: ../src/net/manaserv/loginhandler.cpp:87
-#, fuzzy
-msgid "Wrong magic_token."
-msgstr "Helytelen magic_token"
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
+msgid "Item sharing not possible."
+msgstr "A tárgy megosztás nem lehetséges."
-#: ../src/net/tmwa/loginhandler.cpp:159
+#: src/net/tmwa/gui/partytab.cpp:141
#, fuzzy
-msgid "Wrong password."
-msgstr "Hibás jelszó"
+msgid "Item sharing unknown."
+msgstr "Tárgy megosztás engedélyezve."
-#: ../src/net/manaserv/loginhandler.cpp:266
-#, fuzzy
-msgid "Wrong username or password."
-msgstr "Hibás felhasználónév vagy jelszó"
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
+msgid "Experience sharing enabled."
+msgstr "Tapasztalat megosztás engedélyezve."
-#: ../src/net/manaserv/loginhandler.cpp:303
-#, fuzzy
-msgid "Wrong username, password or email address."
-msgstr "Hibás felhasználónév, jelszó, vagy email cím"
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
+msgid "Experience sharing disabled."
+msgstr "Tapasztalat megosztás tiltva."
-#: ../src/gui/confirmdialog.cpp:42
-msgid "Yes"
-msgstr "Igen"
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
+msgid "Experience sharing not possible."
+msgstr "A tapasztalat megosztás nem lehetséges."
-#: ../src/net/manaserv/beinghandler.cpp:325
+#: src/net/tmwa/gui/partytab.cpp:176
#, fuzzy
-msgid "You Died"
-msgstr "Meghaltál."
-
-#: ../src/net/tmwa/playerhandler.cpp:139
-msgid "You are an ex-player."
-msgstr "Ex-játékos lettél."
-
-#: ../src/net/tmwa/playerhandler.cpp:257
-msgid ""
-"You are carrying more than half your weight. You are unable to regain health."
-msgstr "Több tárgy van nálad mint a súlyod fele. Nem töltődik az életed."
-
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
-msgid "You are dead."
-msgstr "Meghaltál."
-
-#: ../src/net/tmwa/playerhandler.cpp:128
-msgid "You are no more."
-msgstr "Nem létezel többé."
+msgid "Experience sharing unknown."
+msgstr "Tapasztalat megosztás engedélyezve."
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
-msgid "You are not that alive anymore."
-msgstr "Nem vagy már az élők sorában."
+#: src/net/tmwa/inventoryhandler.cpp:285
+msgid "Failed to use item."
+msgstr "Nem tudod bevetni a tárgyat."
-#: ../src/net/tmwa/partyhandler.cpp:345
-msgid "You can only inivte when you are in a party!"
-msgstr ""
+#: src/net/tmwa/inventoryhandler.cpp:399
+msgid "Unable to equip."
+msgstr "Nem tudod használni."
-#: ../src/net/tmwa/specialhandler.cpp:183
-msgid "You cannot do that right now!"
-msgstr "Most nem csinálhatod!"
+#: src/net/tmwa/inventoryhandler.cpp:410
+msgid "Unable to unequip."
+msgstr "Nem tudod eltenni."
-#: ../src/net/tmwa/specialhandler.cpp:189
-msgid "You cannot use this skill with that kind of weapon!"
-msgstr "Ezzel a fegyverrel nem tudod ezt a képességet használni!"
+#: src/net/tmwa/loginhandler.cpp:86
+msgid "Account was not found. Please re-login."
+msgstr "Fiók nem található. Kérem jelentkezzen be újra."
-#: ../src/gui/trade.cpp:316
-msgid "You don't have enough money."
-msgstr "Nincs elég pénzed."
+#: src/net/tmwa/loginhandler.cpp:92
+#, fuzzy
+msgid "New password too short."
+msgstr "Az új jelszó túl rövid"
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
-#, fuzzy, c-format
-msgid "You get %s"
-msgstr "Kapott tárgy: %s."
+#: src/net/tmwa/loginhandler.cpp:156
+#, fuzzy
+msgid "Unregistered ID."
+msgstr "Az ID nincs regisztrálva"
-#: ../src/gui/trade.cpp:98
-msgid "You give:"
-msgstr "Adott tárgyak:"
+#: src/net/tmwa/loginhandler.cpp:159
+#, fuzzy
+msgid "Wrong password."
+msgstr "Hibás jelszó"
-#: ../src/gui/socialwindow.cpp:592
-#, fuzzy, c-format
-msgid "You have been invited to join the %s party."
-msgstr "%s behívott %s csapatába."
+#: src/net/tmwa/loginhandler.cpp:162
+#, fuzzy
+msgid "Account expired."
+msgstr "A fiók lejárt"
-#: ../src/gui/socialwindow.cpp:588
+#: src/net/tmwa/loginhandler.cpp:165
#, fuzzy
-msgid "You have been invited you to join a party."
-msgstr "%s a csapatába hívott."
+msgid "Rejected from server."
+msgstr "Visszautasított a szerver"
-#: ../src/net/tmwa/loginhandler.cpp:168
+#: src/net/tmwa/loginhandler.cpp:168
#, fuzzy
msgid ""
"You have been permanently banned from the game. Please contact the GM team."
@@ -3638,7 +3293,7 @@ msgstr ""
"Véglegesen kitiltottak a szerverről. Kérlek vedd fel a kapcsolatot a GM "
"csapattal."
-#: ../src/net/tmwa/loginhandler.cpp:172
+#: src/net/tmwa/loginhandler.cpp:172
#, c-format
msgid ""
"You have been temporarily banned from the game until %s.\n"
@@ -3647,497 +3302,731 @@ msgstr ""
"Ki vagy tiltva a szerverről hátralévő idő a feloldásig %s\n"
"Kérlek vedd fel a kapcsolatot a GM csapattal."
-#: ../src/net/tmwa/playerhandler.cpp:129
-msgid "You have ceased to be."
-msgstr "Megszüntél létezni."
+#: src/net/tmwa/loginhandler.cpp:179
+#, fuzzy
+msgid "This user name is already taken."
+msgstr "Ez a felhasználónév már foglalt."
-#: ../src/net/tmwa/partyhandler.cpp:241
-msgid "You have left the party."
-msgstr "Kiléptél a csapatból."
+#: src/net/tmwa/network.cpp:145
+msgid "Empty address given to Network::connect()!"
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:180
-msgid "You have no memos!"
-msgstr "Nincs feljegyzésed."
+#: src/net/tmwa/network.cpp:345
+#, fuzzy
+msgid "Unable to resolve host \""
+msgstr "Nem tudod eladni."
-#: ../src/net/tmwa/specialhandler.cpp:171
-msgid "You have not yet reached a high enough lvl!"
-msgstr "Nem érted még el a megfelelő szintet!"
+#: src/net/tmwa/network.cpp:414
+#, fuzzy
+msgid "Connection to server terminated. "
+msgstr "Csatlakozás a térkép szerverhez...."
-#: ../src/gui/setup_audio.cpp:94
-msgid "You may have to restart your client if you want to download new music"
-msgstr ""
+#: src/net/tmwa/partyhandler.cpp:82
+msgid "Could not create party."
+msgstr "Nem tudtad a csapatot létrehozni."
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
-msgid "You must restart to apply changes."
-msgstr ""
+#: src/net/tmwa/partyhandler.cpp:84
+msgid "Party successfully created."
+msgstr "Csapat létrehozása sikeres."
-#: ../src/net/tmwa/specialhandler.cpp:195
-msgid "You need another blue gem!"
-msgstr "Egy másik kék kőre van szükséged!"
+#: src/net/tmwa/partyhandler.cpp:119
+#, c-format
+msgid "%s is already a member of a party."
+msgstr "%s eleve tagja a csapatnak."
-#: ../src/net/tmwa/specialhandler.cpp:192
-msgid "You need another red gem!"
-msgstr "Egy másik piros kőre van szükséged!"
+#: src/net/tmwa/partyhandler.cpp:123
+#, c-format
+msgid "%s refused your invitation."
+msgstr "%s visszautasította a csapatba hívást."
-#: ../src/gui/login.cpp:129
-msgid "You need to use the website to register an account for this server."
-msgstr ""
+#: src/net/tmwa/partyhandler.cpp:127
+#, c-format
+msgid "%s is now a member of your party."
+msgstr "%s mostantól a csapatod tagja."
-#: ../src/localplayer.cpp:1276
-#, fuzzy, c-format
-msgid "You picked up %d [@@%d|%s@@]."
-msgid_plural "You picked up %d [@@%d|%s@@]."
-msgstr[0] "Zsákmányod%s [@@%d|%s@@]."
-msgstr[1] "Zsákmányod%s [@@%d|%s@@]."
+#: src/net/tmwa/partyhandler.cpp:131
+#, c-format
+msgid "Unknown invite response for %s."
+msgstr "%s részéről ismeretlen válasz a meghívásra."
-#: ../src/net/tmwa/playerhandler.cpp:344
-#, fuzzy, c-format
-msgid "You picked up %s."
-msgstr "Zsákmányod "
+#: src/net/tmwa/partyhandler.cpp:236
+msgid "You have left the party."
+msgstr "Kiléptél a csapatból."
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
-msgid ""
-"You screwed up again, dump your body down the tubes and get you another one."
-msgstr "Sikolyok közepette kerültél a másvilágra."
+#: src/net/tmwa/partyhandler.cpp:246
+#, c-format
+msgid "%s has left your party."
+msgstr "%s elhagyta a csapatot."
-#: ../src/net/manaserv/loginhandler.cpp:312
-msgid "You took too long with the captcha or your response was incorrect."
+#: src/net/tmwa/partyhandler.cpp:299
+#, c-format
+msgid "An unknown member tried to say: %s"
+msgstr "Egy ismeretlen csapattárs mondja: %s"
+
+#: src/net/tmwa/partyhandler.cpp:335
+#, c-format
+msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:131
-msgid "You're a stiff."
-msgstr "Hulla vagy."
+#: src/net/tmwa/partyhandler.cpp:340
+msgid "You can only inivte when you are in a party!"
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:198
-msgid "You're carrying to much to do this!"
-msgstr "Túl sok dolgot cipelsz, hogy ezt csináld!"
+#: src/net/tmwa/partyhandler.cpp:368
+#, c-format
+msgid "%s is not in your party!"
+msgstr "%s nincs a csapatodban!"
+
+#: src/net/tmwa/playerhandler.cpp:100
+msgid "Insert coin to continue."
+msgstr "Dobj be egy érmét a folytatáshoz."
-#: ../src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr "Nem haltál meg...csak alszol..."
-#: ../src/net/tmwa/playerhandler.cpp:135
-msgid "You're off the twig."
-msgstr "Elég gallyul nézel ki."
+#: src/net/tmwa/playerhandler.cpp:119
+msgid "You are no more."
+msgstr "Nem létezel többé."
-#: ../src/net/tmwa/playerhandler.cpp:140
-msgid "You're pining for the fjords."
-msgstr "Az örök búzamezőkön kaszálgatsz."
+#: src/net/tmwa/playerhandler.cpp:120
+msgid "You have ceased to be."
+msgstr "Megszüntél létezni."
-#: ../src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr "Véged és elindultál találkozni a készítőddel."
-#: ../src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:122
+msgid "You're a stiff."
+msgstr "Hulla vagy."
+
+#: src/net/tmwa/playerhandler.cpp:123
+msgid "Bereft of life, you rest in peace."
+msgstr "Megfosztottak az életedtől. Nyugodj békében."
+
+#: src/net/tmwa/playerhandler.cpp:124
+msgid "If you weren't so animated, you'd be pushing up the daisies."
+msgstr "Szép vagy mikor alszol..."
+
+#: src/net/tmwa/playerhandler.cpp:125
+msgid "Your metabolic processes are now history."
+msgstr "Történelem vagy."
+
+#: src/net/tmwa/playerhandler.cpp:126
+msgid "You're off the twig."
+msgstr "Elég gallyul nézel ki."
+
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr "Feldobtad a talpad."
-#: ../src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr "Megfulladtál a saját véredben."
-#: ../src/net/tmwa/guildhandler.cpp:310
-msgid "Your guild is full."
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:130
+msgid "You are an ex-player."
+msgstr "Ex-játékos lettél."
-#: ../src/net/tmwa/playerhandler.cpp:134
-msgid "Your metabolic processes are now history."
-msgstr "Történelem vagy."
+#: src/net/tmwa/playerhandler.cpp:131
+msgid "You're pining for the fjords."
+msgstr "Az örök búzamezőkön kaszálgatsz."
-#: ../src/gui/charcreatedialog.cpp:178
-msgid "Your name needs to be at least 4 characters."
-msgstr "A nevednek minimum 4 karakternek kell lennie."
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
+msgid "Message"
+msgstr "Ãœzenet"
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
-"Your plan of breaking your enemies weapon by bashing it with your throat "
-"failed."
+"You are carrying more than half your weight. You are unable to regain health."
+msgstr "Több tárgy van nálad mint a súlyod fele. Nem töltődik az életed."
+
+#: src/net/tmwa/playerhandler.cpp:313
+#, fuzzy, c-format
+msgid "You picked up %s."
+msgstr "Zsákmányod "
+
+#: src/net/tmwa/playerhandler.cpp:348
+msgid "Cannot raise skill!"
msgstr ""
-"A tervet, amiben a torkoddal támadsz az ellenség kardjába sikertelennek "
-"bizonyult."
-#: ../src/gui/setup_video.cpp:233
-msgid "as particle"
-msgstr "Karakter felett"
+#: src/net/tmwa/playerhandler.cpp:488
+msgid "Equip arrows first."
+msgstr "Előbb tegyél be nyílvesszőt."
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
-msgid "high"
-msgstr "magas"
+#: src/net/tmwa/specialhandler.cpp:144
+msgid "Trade failed!"
+msgstr "Ãœzlet sikertelen!"
-#: ../src/gui/setup_video.cpp:231
-msgid "in chat"
-msgstr "Chat-en belül"
+#: src/net/tmwa/specialhandler.cpp:147
+msgid "Emote failed!"
+msgstr "Hangulatjel küldése sikertelen!"
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
-msgid "low"
-msgstr "alacsony"
+#: src/net/tmwa/specialhandler.cpp:150
+msgid "Sit failed!"
+msgstr "Ülés sikertelen!"
-#: ../src/main.cpp:42
-msgid "mana [options] [mana-file]"
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:153
+msgid "Chat creating failed!"
+msgstr "Beszélgetés létrehozása sikertelen."
-#: ../src/gui/setup_video.cpp:195
-msgid "max"
-msgstr "max."
+#: src/net/tmwa/specialhandler.cpp:156
+msgid "Could not join party!"
+msgstr "Nem tudsz csatlakozni a csapatba."
-#: ../src/gui/setup_video.cpp:193
-msgid "medium"
-msgstr "közepes"
+#: src/net/tmwa/specialhandler.cpp:159
+msgid "Cannot shout!"
+msgstr "Nem tudsz ordítani!"
-#: ../src/gui/setup_video.cpp:178
-msgid "off"
-msgstr "ki"
+#: src/net/tmwa/specialhandler.cpp:168
+msgid "You have not yet reached a high enough lvl!"
+msgstr "Nem érted még el a megfelelő szintet!"
-#: ../src/gui/serverdialog.cpp:556
-msgid "requires a newer version"
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:171
+msgid "Insufficient HP!"
+msgstr "Kevés az életed!"
-#: ../src/gui/serverdialog.cpp:558
-#, c-format
-msgid "requires v%s"
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:174
+msgid "Insufficient SP!"
+msgstr "Kimerültél."
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
-msgid "unnamed"
-msgstr "Névtelen"
+#: src/net/tmwa/specialhandler.cpp:177
+msgid "You have no memos!"
+msgstr "Nincs feljegyzésed."
-#~ msgid " can't be created, but it doesn't exist! Exiting."
-#~ msgstr " -t nem lehet létrehozni és nincs létrehozva! Kilépés."
+#: src/net/tmwa/specialhandler.cpp:180
+msgid "You cannot do that right now!"
+msgstr "Most nem csinálhatod!"
-#~ msgid " host: "
-#~ msgstr " kiszolgáló: "
+#: src/net/tmwa/specialhandler.cpp:183
+msgid "Seems you need more money... ;-)"
+msgstr "Úgy néz ki több pénzre van szükséged... ;)"
-#~ msgid " video mode: "
-#~ msgstr " videó mód: "
+#: src/net/tmwa/specialhandler.cpp:186
+msgid "You cannot use this skill with that kind of weapon!"
+msgstr "Ezzel a fegyverrel nem tudod ezt a képességet használni!"
-#~ msgid "% Reflex:"
-#~ msgstr "Reflex (%):"
+#: src/net/tmwa/specialhandler.cpp:189
+msgid "You need another red gem!"
+msgstr "Egy másik piros kőre van szükséged!"
-#~ msgid "/new > Alias of create"
-#~ msgstr "/new > Ugyanaz, mint a /create"
+#: src/net/tmwa/specialhandler.cpp:192
+msgid "You need another blue gem!"
+msgstr "Egy másik kék kőre van szükséged!"
-#~ msgid "1/2 HP Bar"
-#~ msgstr "1/2 élet csík"
+#: src/net/tmwa/specialhandler.cpp:195
+msgid "You're carrying to much to do this!"
+msgstr "Túl sok dolgot cipelsz, hogy ezt csináld!"
-#~ msgid "1/4 HP Bar"
-#~ msgstr "1/4 Élet csík"
+#: src/net/tmwa/specialhandler.cpp:198
+msgid "Huh? What's that?"
+msgstr "Huh? Mi volt ez?"
-#~ msgid "2 Handed Weapons"
-#~ msgstr "2 kezes fegyverek"
+#: src/net/tmwa/specialhandler.cpp:207
+msgid "Warp failed..."
+msgstr "Teleport sikertelen..."
-#~ msgid "3/4 HP Bar"
-#~ msgstr "3/4 élet csík"
+#: src/net/tmwa/specialhandler.cpp:210
+msgid "Could not steal anything..."
+msgstr "Nem tudsz semmit ellopni..."
-#~ msgid "@@admin-kick|Kick player@@"
-#~ msgstr "@@admin-kick|Játékos kirúgása@@"
+#: src/net/tmwa/specialhandler.cpp:213
+msgid "Poison had no effect..."
+msgstr "A méregnek nem volt hatása..."
-#~ msgid "@@attack|Attack %s@@"
-#~ msgstr "@@attack|%s megtámadása@@"
+#: src/net/tmwa/tradehandler.cpp:126
+msgid "Trading isn't possible. Trade partner is too far away."
+msgstr "Az üzlet nem lehetséges. A partner túl messze van."
-#~ msgid "@@cancel|Cancel@@"
-#~ msgstr "@@cancel|mégse@@"
+#: src/net/tmwa/tradehandler.cpp:130
+msgid "Trading isn't possible. Character doesn't exist."
+msgstr "Az üzlet nem lehetséges. A partner nem létezik."
-#~ msgid "@@disregard|Disregard %s@@"
-#~ msgstr "@@disregard|Semmibe veszed %s-t@@"
+#: src/net/tmwa/tradehandler.cpp:134
+msgid "Trade cancelled due to an unknown reason."
+msgstr "Az üzlet ismeretlen okból megszakadt."
-#~ msgid "@@drop|Drop@@"
-#~ msgstr "@@drop|Eldob@@"
+#: src/net/tmwa/tradehandler.cpp:139
+#, c-format
+msgid "Trade: You and %s"
+msgstr "Üzlet: Te és %s"
-#~ msgid "@@ignore|Ignore %s@@"
-#~ msgstr "@@ignore|%s tiltása@@"
+#: src/net/tmwa/tradehandler.cpp:146
+#, c-format
+msgid "Trade with %s cancelled."
+msgstr "Te és %s üzlete megszakadt."
-#~ msgid "@@pickup|Pick up %s@@"
-#~ msgstr "@@pickup|Vedd fel a(z) %s-t@@"
+#: src/net/tmwa/tradehandler.cpp:154
+msgid "Unhandled trade cancel packet."
+msgstr "Lekezeletlen üzlet elutasító csomag."
-#~ msgid "@@retrieve|Retrieve@@"
-#~ msgstr "@@retrieve|Visszavesz@@"
+#: src/net/tmwa/tradehandler.cpp:202
+msgid "Failed adding item. Trade partner is over weighted."
+msgstr "Tárgy hozzáadása sikertelen. Az üzleti partner túl van terhelve."
-#~ msgid "@@split|Split@@"
-#~ msgstr "@@split|Szétválaszt@@"
+#: src/net/tmwa/tradehandler.cpp:207
+msgid "Failed adding item. Trade partner has no free slot."
+msgstr "Tárgy hozzáadása sikertelen. Az üzleti partnernek nincs elég helye."
-#~ msgid "@@store|Store@@"
-#~ msgstr "@@store|Raktároz@@"
+#: src/net/tmwa/tradehandler.cpp:211
+msgid "Failed adding item for unknown reason."
+msgstr "Ismeretlen okból a tárgy hozzáadása sikertelen."
-#~ msgid "@@trade|Trade With %s@@"
-#~ msgstr "@@trade|Üzlet Te és %s között@@"
+#: src/playerrelations.cpp:310
+#, fuzzy
+msgid "Completely ignore"
+msgstr "@@ignore|Teljesen letiltod %s-t@@"
-#~ msgid "@@unignore|Un-Ignore %s@@"
-#~ msgstr "@@unignore|%s tiltásának feloldása@@"
+#: src/playerrelations.cpp:324
+msgid "Print '...'"
+msgstr ""
-#~ msgid "@@use|Equip@@"
-#~ msgstr "@@use|Használ@@"
+#: src/playerrelations.cpp:340
+msgid "Blink name"
+msgstr ""
-#~ msgid "@@use|Unequip@@"
-#~ msgstr "@@use|Nem használ@@"
+#: src/resources/itemdb.cpp:44
+#, c-format
+msgid "Attack %+d"
+msgstr "Támadás %+d"
-#~ msgid "@@use|Use@@"
-#~ msgstr "@@use|Bevet@@"
+#: src/resources/itemdb.cpp:45
+#, c-format
+msgid "Defense %+d"
+msgstr "Védelem %+d"
+
+#: src/resources/itemdb.cpp:46
+#, c-format
+msgid "HP %+d"
+msgstr "Élet: %+d"
+
+#: src/resources/itemdb.cpp:47
+#, c-format
+msgid "MP %+d"
+msgstr "Varázserő %+d"
+
+#: src/resources/itemdb.cpp:92
+msgid "Unknown item"
+msgstr "Ismeretlen tárgy"
+
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
+msgid "unnamed"
+msgstr "Névtelen"
+
+#, fuzzy
+#~ msgid "HP"
+#~ msgstr "Élet:"
+
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "Varázserő:"
+
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "TP:"
+
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Pénz: %d"
+
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "Munka:"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Szint: %d"
#, fuzzy
#~ msgid "Access denied."
#~ msgstr "Hozzáférés megtagadva"
-#~ msgid "Ammo"
-#~ msgstr "Töltény"
+#, fuzzy
+#~ msgid "Unknown failure to select character."
+#~ msgstr "Ismeretlen hiba a karakter választásnál."
-#~ msgid "Arms"
-#~ msgstr "Kezek"
+#~ msgid "Inviting like this isn't supported at the moment."
+#~ msgstr "Meghívás jelenleg nem lehetséges."
-#~ msgid "Attack:"
-#~ msgstr "Fizikális sebzés:"
+#~ msgid "Willpower:"
+#~ msgstr "Akaraterő:"
-#~ msgid "Axe"
-#~ msgstr "Fejsze"
+#~ msgid "Willpower %+d"
+#~ msgstr "Akaraterő: %+d"
+
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Akaraterő:"
+
+#, fuzzy
+#~ msgid "Server is full."
+#~ msgstr "A szerver tele van"
+
+#~ msgid "Text Shadow"
+#~ msgstr "Szövegárnyék"
+
+#~ msgid "Text Outline"
+#~ msgstr "Szöveg körvonala"
+
+#~ msgid "Progress Bar Labels"
+#~ msgstr "Töltésjelző cimkék"
#~ msgid "Background"
#~ msgstr "Háttér"
-#~ msgid "Bow"
-#~ msgstr "Ãj"
+#~ msgid "Highlight"
+#~ msgstr "Kijelölt"
-#~ msgid "Buddy"
-#~ msgstr "Partner"
+#~ msgid "Tab Highlight"
+#~ msgstr "Kijelölt fül"
-#~ msgid "Buddy List"
-#~ msgstr "Partnerlista"
+#, fuzzy
+#~ msgid "Item Too Expensive"
+#~ msgstr "A tárgy túl drága"
-#~ msgid "Buddys"
-#~ msgstr "Partnerek"
+#, fuzzy
+#~ msgid "Item Is Equipped"
+#~ msgstr "A tárgy használatban van"
-#~ msgid "Cast Test Spell 1"
-#~ msgstr "Teszt Varázs 1 Bevetése"
+#~ msgid "GM"
+#~ msgstr "GM"
-#~ msgid "Cast Test Spell 2"
-#~ msgstr "Teszt Varázs 2 Bevetése"
+#~ msgid "Player"
+#~ msgstr "Játékos"
-#~ msgid "Cast Test Spell 3"
-#~ msgstr "Teszt Varázs 3 Bevetése"
+#~ msgid "Whisper"
+#~ msgstr "Privát üzenet"
-#~ msgid "Command: /new <party-name>"
-#~ msgstr "Parancs: /new <csapatnév>"
+#~ msgid "Is"
+#~ msgstr "Is"
-#~ msgid "Connecting to account server..."
-#~ msgstr "Csatlakozás a fiók szerverhez..."
+#~ msgid "Server"
+#~ msgstr "Szerver"
-#~ msgid "Connecting to character server..."
-#~ msgstr "Csatlakozás a karakter szerverhez...."
+#~ msgid "Logger"
+#~ msgstr "Rögzítő"
-#~ msgid "Cost"
-#~ msgstr "Költség"
+#~ msgid "Hyperlink"
+#~ msgstr "Hiperlink"
-#~ msgid "Couldn't set "
-#~ msgstr "Nem lehet beállítani: "
+#~ msgid "Being"
+#~ msgstr "Nevek"
-#~ msgid "Craft"
-#~ msgstr "Mesterség"
+#~ msgid "Other Players' Names"
+#~ msgstr "Ismeretlen játékos neve"
-#~ msgid "Crafts"
-#~ msgstr "Mesterségek"
+#~ msgid "Own Name"
+#~ msgstr "Saját név"
-#~ msgid "Description: %s"
-#~ msgstr "Leírás: %s"
+#~ msgid "GM Names"
+#~ msgstr "GM név"
-#~ msgid "Effect: %s"
-#~ msgstr "Hatás: %s"
+#~ msgid "NPCs"
+#~ msgstr "Gépjátékos neve"
-#~ msgid "Failed to switch to "
-#~ msgstr "Nem lehet erre váltani: "
+#~ msgid "Monsters"
+#~ msgstr "Szörny neve"
-#~ msgid "GM"
-#~ msgstr "GM"
+#~ msgid "Unknown Item Type"
+#~ msgstr "Ismeretlen tárgy típus"
#~ msgid "Generics"
#~ msgstr "Gyógyszer"
-#~ msgid "Guilds"
-#~ msgstr "Klánok"
-
-#~ msgid "HP Bar"
-#~ msgstr "Élet csík"
-
#~ msgid "Hats"
#~ msgstr "Fejfedő"
-#~ msgid "Highlight"
-#~ msgstr "Kijelölt"
+#~ msgid "Usables"
+#~ msgstr "Bevethető"
-#~ msgid "Hyperlink"
-#~ msgstr "Hiperlink"
+#~ msgid "Shirts"
+#~ msgstr "Felső"
-#~ msgid "Inviting like this isn't supported at the moment."
-#~ msgstr "Meghívás jelenleg nem lehetséges."
+#, fuzzy
+#~ msgid "One Handed Weapons"
+#~ msgstr "1 kezes fegyverek"
-#~ msgid "Is"
-#~ msgstr "Is"
+#~ msgid "Pants"
+#~ msgstr "Nadrág"
-#, fuzzy
-#~ msgid "Item Is Equipped"
-#~ msgstr "A tárgy használatban van"
+#~ msgid "Shoes"
+#~ msgstr "Cipő"
#, fuzzy
-#~ msgid "Item Too Expensive"
-#~ msgstr "A tárgy túl drága"
-
-#~ msgid "Job Level: %d"
-#~ msgstr "Munka szint: %d"
+#~ msgid "Two Handed Weapons"
+#~ msgstr "1 kezes fegyverek"
-#~ msgid "Knife"
-#~ msgstr "Kés"
+#~ msgid "Shields"
+#~ msgstr "Pajzsok"
-#~ msgid "Logger"
-#~ msgstr "Rögzítő"
+#~ msgid "Rings"
+#~ msgstr "Gyűrűk"
-#~ msgid "Mace"
-#~ msgstr "Buzogány"
+#~ msgid "Necklaces"
+#~ msgstr "Nyaklánc"
-#~ msgid "Magic"
-#~ msgstr "Mágia"
+#~ msgid "Arms"
+#~ msgstr "Kezek"
-#~ msgid "Max level"
-#~ msgstr "Max. szint"
+#~ msgid "Ammo"
+#~ msgstr "Töltény"
-#~ msgid "Mystery Skill"
-#~ msgstr "Misztikus képesség"
+#~ msgid "Particle Effects"
+#~ msgstr "Effektek"
-#~ msgid "Necklaces"
-#~ msgstr "Nyaklánc"
+#~ msgid "Pickup Notification"
+#~ msgstr "Tárgy felvételekor"
-#~ msgid "New"
-#~ msgstr "Új"
+#~ msgid "Exp Notification"
+#~ msgstr "Tapasztalat szerzésekor"
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "Sebzéskor"
#, fuzzy
-#~ msgid "One Handed Weapons"
-#~ msgstr "1 kezes fegyverek"
+#~ msgid "Monster Hits Player"
+#~ msgstr "Sérüléskor"
-#~ msgid "Pants"
-#~ msgstr "Nadrág"
+#~ msgid "Critical Hit"
+#~ msgstr "Kritikális ütéskor"
-#~ msgid "Party Window"
-#~ msgstr "Csapat Ablak"
+#~ msgid "Misses"
+#~ msgstr "Ha nincs találat."
-#~ msgid "Player"
-#~ msgstr "Játékos"
+#~ msgid "HP Bar"
+#~ msgstr "Élet csík"
-#~ msgid "Polearm"
-#~ msgstr "Szálfegyver"
+#~ msgid "3/4 HP Bar"
+#~ msgstr "3/4 élet csík"
-#~ msgid "Present: "
-#~ msgstr "Közel van: "
+#~ msgid "1/2 HP Bar"
+#~ msgstr "1/2 élet csík"
+
+#~ msgid "1/4 HP Bar"
+#~ msgstr "1/4 Élet csík"
+
+#~ msgid "no"
+#~ msgstr "Nem"
+
+#~ msgid "Buddy"
+#~ msgstr "Partner"
+
+#~ msgid "Buddy List"
+#~ msgstr "Partnerlista"
+
+#~ msgid "Description: %s"
+#~ msgstr "Leírás: %s"
+
+#~ msgid "Effect: %s"
+#~ msgstr "Hatás: %s"
#~ msgid "Previous"
#~ msgstr "Előző"
-#~ msgid "Progress Bar Labels"
-#~ msgstr "Töltésjelző cimkék"
+#~ msgid "New"
+#~ msgstr "Új"
+
+#~ msgid "Job Level: %d"
+#~ msgstr "Munka szint: %d"
+
+#~ msgid "Present: "
+#~ msgstr "Közel van: "
#~ msgid "Quit Guild"
#~ msgstr "Klán elhagyása"
+#~ msgid "Ok"
+#~ msgstr "Ok"
+
#~ msgid "Recent:"
#~ msgstr "Előzmény:"
-#~ msgid "Remaining Status Points: %d"
-#~ msgstr "Elosztható pontok: %d"
+#~ msgid "Magic"
+#~ msgstr "Mágia"
-#~ msgid "Rings"
-#~ msgstr "Gyűrűk"
+#~ msgid "Cast Test Spell 1"
+#~ msgstr "Teszt Varázs 1 Bevetése"
+
+#~ msgid "Cast Test Spell 2"
+#~ msgstr "Teszt Varázs 2 Bevetése"
+
+#~ msgid "Cast Test Spell 3"
+#~ msgstr "Teszt Varázs 3 Bevetése"
+
+#~ msgid "2 Handed Weapons"
+#~ msgstr "2 kezes fegyverek"
+
+#~ msgid "@@trade|Trade With %s@@"
+#~ msgstr "@@trade|Üzlet Te és %s között@@"
+
+#~ msgid "@@attack|Attack %s@@"
+#~ msgstr "@@attack|%s megtámadása@@"
+
+#~ msgid "@@disregard|Disregard %s@@"
+#~ msgstr "@@disregard|Semmibe veszed %s-t@@"
+
+#~ msgid "@@ignore|Ignore %s@@"
+#~ msgstr "@@ignore|%s tiltása@@"
+
+#~ msgid "@@unignore|Un-Ignore %s@@"
+#~ msgstr "@@unignore|%s tiltásának feloldása@@"
+
+#~ msgid "@@admin-kick|Kick player@@"
+#~ msgstr "@@admin-kick|Játékos kirúgása@@"
+
+#~ msgid "@@cancel|Cancel@@"
+#~ msgstr "@@cancel|mégse@@"
+
+#~ msgid "@@pickup|Pick up %s@@"
+#~ msgstr "@@pickup|Vedd fel a(z) %s-t@@"
+
+#~ msgid "@@use|Unequip@@"
+#~ msgstr "@@use|Nem használ@@"
+
+#~ msgid "@@use|Equip@@"
+#~ msgstr "@@use|Használ@@"
+
+#~ msgid "@@use|Use@@"
+#~ msgstr "@@use|Bevet@@"
+
+#~ msgid "@@drop|Drop@@"
+#~ msgstr "@@drop|Eldob@@"
+
+#~ msgid "@@split|Split@@"
+#~ msgstr "@@split|Szétválaszt@@"
+
+#~ msgid "@@store|Store@@"
+#~ msgstr "@@store|Raktároz@@"
+
+#~ msgid "@@retrieve|Retrieve@@"
+#~ msgstr "@@retrieve|Visszavesz@@"
#~ msgid "Select Server"
#~ msgstr "Válassza ki a szervert"
-#~ msgid "Server"
-#~ msgstr "Szerver"
+#~ msgid "Failed to switch to "
+#~ msgstr "Nem lehet erre váltani: "
-#~ msgid "Shields"
-#~ msgstr "Pajzsok"
+#~ msgid "windowed"
+#~ msgstr "ablakban"
-#~ msgid "Shirts"
-#~ msgstr "Felső"
+#~ msgid "fullscreen"
+#~ msgstr "teljes képernyőn"
-#~ msgid "Shoes"
-#~ msgstr "Cipő"
+#~ msgid "Mystery Skill"
+#~ msgstr "Misztikus képesség"
-#~ msgid "Shooting"
-#~ msgstr "LÅ‘fegyver"
+#~ msgid "Weapons"
+#~ msgstr "Fegyverek"
-#~ msgid "Staff"
-#~ msgstr "Bot"
+#~ msgid "Crafts"
+#~ msgstr "Mesterségek"
#~ msgid "Stats"
#~ msgstr "Statok"
-#~ msgid "Sword"
-#~ msgstr "Kard"
+#~ msgid "Total"
+#~ msgstr "Összes"
-#~ msgid "Tab Highlight"
-#~ msgstr "Kijelölt fül"
+#~ msgid "Cost"
+#~ msgstr "Költség"
-#~ msgid "Text Outline"
-#~ msgstr "Szöveg körvonala"
+#~ msgid "Attack:"
+#~ msgstr "Fizikális sebzés:"
-#~ msgid "Text Shadow"
-#~ msgstr "Szövegárnyék"
+#~ msgid "% Reflex:"
+#~ msgstr "Reflex (%):"
-#~ msgid "Thrown"
-#~ msgstr "Dobófegyver"
+#~ msgid "Remaining Status Points: %d"
+#~ msgstr "Elosztható pontok: %d"
-#~ msgid "Total"
-#~ msgstr "Összes"
+#~ msgid "Max level"
+#~ msgstr "Max. szint"
-#, fuzzy
-#~ msgid "Two Handed Weapons"
-#~ msgstr "1 kezes fegyverek"
+#~ msgid "curl error "
+#~ msgstr "curl hiba "
+
+#~ msgid " host: "
+#~ msgstr " kiszolgáló: "
+
+#~ msgid "Guilds"
+#~ msgstr "Klánok"
+
+#~ msgid "Buddys"
+#~ msgstr "Partnerek"
+
+#~ msgid "Party Window"
+#~ msgstr "Csapat Ablak"
#~ msgid "Unarmed"
#~ msgstr "Ököl"
-#~ msgid "Unknown Skill"
-#~ msgstr "Ismeretlen Képesség"
-
-#, fuzzy
-#~ msgid "Unknown failure to select character."
-#~ msgstr "Ismeretlen hiba a karakter választásnál."
+#~ msgid "Knife"
+#~ msgstr "Kés"
-#~ msgid "Unnamed"
-#~ msgstr "Névtelen"
+#~ msgid "Sword"
+#~ msgstr "Kard"
-#~ msgid "Usables"
-#~ msgstr "Bevethető"
+#~ msgid "Polearm"
+#~ msgstr "Szálfegyver"
-#~ msgid "Weapons"
-#~ msgstr "Fegyverek"
+#~ msgid "Staff"
+#~ msgstr "Bot"
#~ msgid "Whip"
#~ msgstr "Ostor"
-#~ msgid "Whisper"
-#~ msgstr "Privát üzenet"
+#~ msgid "Bow"
+#~ msgstr "Ãj"
-#~ msgid "Willpower:"
-#~ msgstr "Akaraterő:"
+#~ msgid "Shooting"
+#~ msgstr "LÅ‘fegyver"
-#~ msgid "a"
-#~ msgstr ":"
+#~ msgid "Mace"
+#~ msgstr "Buzogány"
-#~ msgid "curl error "
-#~ msgstr "curl hiba "
+#~ msgid "Axe"
+#~ msgstr "Fejsze"
-#~ msgid "fullscreen"
-#~ msgstr "teljes képernyőn"
+#~ msgid "Thrown"
+#~ msgstr "Dobófegyver"
+
+#~ msgid "Craft"
+#~ msgstr "Mesterség"
+
+#~ msgid "Unknown Skill"
+#~ msgstr "Ismeretlen Képesség"
+
+#~ msgid " can't be created, but it doesn't exist! Exiting."
+#~ msgstr " -t nem lehet létrehozni és nincs létrehozva! Kilépés."
+
+#~ msgid "Couldn't set "
+#~ msgstr "Nem lehet beállítani: "
+
+#~ msgid " video mode: "
+#~ msgstr " videó mód: "
#~ msgid "mana"
#~ msgstr "mana"
-#~ msgid "no"
-#~ msgstr "Nem"
+#~ msgid "Connecting to character server..."
+#~ msgstr "Csatlakozás a karakter szerverhez...."
-#~ msgid "windowed"
-#~ msgstr "ablakban"
+#~ msgid "Connecting to account server..."
+#~ msgstr "Csatlakozás a fiók szerverhez..."
+
+#~ msgid "/new > Alias of create"
+#~ msgstr "/new > Ugyanaz, mint a /create"
+
+#~ msgid "Command: /new <party-name>"
+#~ msgstr "Parancs: /new <csapatnév>"
+
+#~ msgid "a"
+#~ msgstr ":"
+
+#~ msgid "Unnamed"
+#~ msgstr "Névtelen"
diff --git a/po/id.po b/po/id.po
index 7012593b..d7b9e01e 100644
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-11-21 12:11+0000\n"
"Last-Translator: Rainfeed <Unknown>\n"
"Language-Team: Indonesian <id@li.org>\n"
@@ -19,480 +19,458 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "Atur"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "Menyambung..."
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "Login"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
#, fuzzy
msgid "Requesting characters"
msgstr "Pilih Karakter"
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "Ubah"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "Kesalahan"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "Kata Sandi:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
#, fuzzy
msgid "Email Change"
msgstr "Ubah"
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "Tidak terdaftar"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "Perintah tidak dikenal."
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr ""
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr ""
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr ""
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr ""
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr ""
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr ""
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr ""
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr ""
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
msgid "/createparty > Create a new party"
msgstr ""
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Pengumuman global (khusus GM)"
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr ""
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr "Perintah: /help"
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr ""
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr ""
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr "Perintah: /announce <pesan>"
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr "*** hanya tersedia bagi GM ***"
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr "Perintah: /clear"
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
#, fuzzy
msgid "Command: /ignore <player>"
msgstr "Perintah: /announce <pesan>"
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
msgid "This command ignores the given player regardless of current relations."
msgstr ""
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Perintah: /clear"
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-#, fuzzy
-msgid "Command: /away"
-msgstr "Perintah: /clear"
-
-#: src/commandhandler.cpp:274
-msgid "This command clears the away status and message."
-msgstr ""
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
#, fuzzy
msgid "Command: /createparty <name>"
msgstr "Perintah: /clear"
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
msgid "Command: /unignore <player>"
msgstr "Perintah: /announce <pesan>"
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr ""
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr ""
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -501,39 +479,39 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
msgid "Could Not Load Map"
msgstr ""
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -547,34 +525,34 @@ msgstr ""
msgid "Buy"
msgstr "Beli"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "Keluar"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr ""
@@ -588,11 +566,11 @@ msgstr "Jual"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "Batal"
@@ -665,14 +643,14 @@ msgstr "Buat Karakter"
msgid "Name:"
msgstr "Nama:"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -689,8 +667,8 @@ msgstr "Warna Rambut:"
msgid "Hair style:"
msgstr "Gaya Rambut:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "Buat"
@@ -746,8 +724,8 @@ msgstr "Tidak terdaftar"
msgid "Change Email"
msgstr "Ubah"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "Hapus"
@@ -755,24 +733,24 @@ msgstr "Hapus"
msgid "Choose"
msgstr ""
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -838,8 +816,8 @@ msgstr ""
msgid "Equipment"
msgstr "Perlengkapan"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr ""
@@ -847,7 +825,7 @@ msgstr ""
msgid "Help"
msgstr ""
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr ""
@@ -859,81 +837,84 @@ msgstr "Inventaris"
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr ""
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "Gunakan"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
msgid "Drop..."
msgstr "Jatuh"
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr "Pecah"
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr "Jatuh"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr ""
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "Pilih jumlah item yang mau di perdagangkan"
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "Pilih jumlah item yang mau di buang"
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "Pilih jumlah item yang mau di pisahkan"
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "Efek: %s"
@@ -963,40 +944,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "Berikutnya"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1011,7 +992,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1097,7 +1078,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1169,59 +1150,59 @@ msgstr ""
msgid "Passwords do not match."
msgstr "Kata sandi tidak sama."
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "Server:"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "Port:"
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "Server:"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "Menyambung..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "Server:"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "Tolong tulis address dan port dari server"
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1258,50 +1239,50 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1385,27 +1366,31 @@ msgstr ""
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1461,491 +1446,462 @@ msgstr ""
msgid "max"
msgstr ""
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr "Layar penuh"
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr "OpenGL"
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
#, fuzzy
msgid "FPS limit:"
msgstr "Batas FPS"
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr "Video"
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "Tidak"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
#, fuzzy
msgid "Switching to Full Screen"
msgstr "Mengganti ke layar penuh"
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr "Memulai dari awal di butuhkan untuk melihat efek"
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
#, fuzzy
msgid "Changing to OpenGL"
msgstr "Mengubah OpenGL"
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr "Mendaftar perubahan ke OpenGL membutuhkan memulai dari awal"
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "Keahlian"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "Keahlian"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "Tingkatan: %d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "Tingkatan: %d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "Apakah anda bersungguh-sungguh ingin menghapus karakter ini?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "Apakah anda bersungguh-sungguh ingin menghapus karakter ini?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "Buat Karakter"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "Tingkatan: %d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "Uang: %d"
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
msgid "Character points: %d"
msgstr "Stats Karakter OK"
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Tingkatan: %d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "Menawarkan tukar menukar"
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr "Tambah"
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
msgid "You get %s"
msgstr "Anda memberikan:"
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr "Anda memberikan:"
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr "Ubah"
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1984,78 +1940,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2132,54 +2016,54 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
msgid "Command: /ignore"
msgstr "Perintah: /help"
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2204,391 +2088,404 @@ msgstr "Ubah"
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
msgid " -h --help : Display this help"
msgstr ""
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr ""
+
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
#, fuzzy
msgid "You Died"
msgstr "Anda memberikan:"
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
msgid "Character's stats are too high."
msgstr "Stats Karakter OK"
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
#, fuzzy
msgid "Character's stats are too low."
msgstr "Stats Karakter OK"
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2596,92 +2493,92 @@ msgstr ""
msgid "Unknown error."
msgstr "Perintah tidak dikenal."
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "Pilih jumlah item yang mau di perdagangkan"
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "Perintah tidak dikenal."
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "Perintah tidak dikenal."
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2758,11 +2655,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2772,188 +2669,135 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Ketekunan"
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "Perintah tidak dikenal."
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr "Kekuatan"
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr "Daya/Tenaga Hidup"
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr "Kecerdasan"
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr "Ketangkasan"
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2967,73 +2811,118 @@ msgstr "Nama:"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "Pertahanan %+d"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
msgid "M.Attack"
msgstr "Serangan %+d"
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
msgid "M.Defense"
msgstr "Pertahanan %+d"
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3078,27 +2967,27 @@ msgstr ""
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3174,15 +3063,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3190,15 +3079,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3206,15 +3095,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3271,7 +3160,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3279,242 +3168,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3530,58 +3414,61 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr "Serangan %+d"
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr "Pertahanan %+d"
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr "HP %+d"
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr "MP %+d"
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Uang: %d"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Tingkatan: %d"
+
#~ msgid "Willpower:"
#~ msgstr "Ketekunan"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Ketekunan"
+
#~ msgid "Description: %s"
#~ msgstr "Deskripsi: %s"
diff --git a/po/it.po b/po/it.po
index 02f1b01b..4da918d8 100644
--- a/po/it.po
+++ b/po/it.po
@@ -8,8 +8,8 @@
msgid ""
msgstr ""
"Project-Id-Version: The Mana World 0.1.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
+"Report-Msgid-Bugs-To: dev@manasource.org\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2010-02-18 14:01+0000\n"
"Last-Translator: Gabriel Rota <gabriel.rota@gmail.com>\n"
"Language-Team: Italian\n"
@@ -21,416 +21,358 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: ../src/gui/npcdialog.cpp:183
-#, fuzzy
-msgid ""
-"\n"
-"> Next\n"
-msgstr "Prossimo"
-
-#: ../src/main.cpp:60
-#, fuzzy
-msgid " --no-opengl : Disable OpenGL for this session"
-msgstr " -O --no-opengl : Disabilita OpenGL per questa sessione"
-
-#: ../src/main.cpp:58
-#, fuzzy
-msgid " --screenshot-dir : Directory to store screenshots"
-msgstr " -S --home-dir : Directory da usare come home directory"
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+msgid "Setup"
+msgstr "Impostazioni"
-#: ../src/main.cpp:52
+#: src/client.cpp:679
#, fuzzy
-msgid " --update-host : Use this update host"
-msgstr " -H --update-host : Usa questo host per gli aggiornamenti"
+msgid "Connecting to server"
+msgstr "Connessione al server della mappa..."
-#: ../src/main.cpp:46
+#: src/client.cpp:706
#, fuzzy
-msgid " -C --config-dir : Configuration directory to use"
-msgstr " -C --config-file : File di configurazione da utilizzare"
+msgid "Logging in"
+msgstr "Autenticazione"
-#: ../src/main.cpp:53
-msgid " -D --default : Choose default character server and character"
+#: src/client.cpp:739
+msgid "Entering game world"
msgstr ""
-#: ../src/main.cpp:57
-#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr " -S --home-dir : Directory da usare come home directory"
-
-#: ../src/main.cpp:48
-#, fuzzy
-msgid " -P --password : Login with this password"
-msgstr " -P --password : Accedi con questa password"
-
-#: ../src/main.cpp:47
+#: src/client.cpp:804
#, fuzzy
-msgid " -U --username : Login with this username"
-msgstr " -U --username : Accedi con questo nome utente"
+msgid "Requesting characters"
+msgstr "Scelta Personaggio"
-#: ../src/main.cpp:49
+#: src/client.cpp:833
#, fuzzy
-msgid " -c --character : Login with this character"
-msgstr " -c --character : Accedi con questo personaggio"
+msgid "Connecting to the game server"
+msgstr "Connessione al server della mappa..."
-#: ../src/main.cpp:56
+#: src/client.cpp:843
#, fuzzy
-msgid " -d --data : Directory to load game data from"
-msgstr " -d --data : Diectory dalla quale caricare i dati di gioco"
+msgid "Changing game servers"
+msgstr "Server"
-#: ../src/main.cpp:45
-#, fuzzy
-msgid " -h --help : Display this help"
-msgstr " -h --help : Mostra questo aiuto"
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
+#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
+#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Error"
+msgstr "Errore"
-#: ../src/main.cpp:51
-#, fuzzy
-msgid " -p --port : Login server port"
-msgstr " -s --server : Nome o IP del server di login"
+#: src/client.cpp:888
+msgid "Requesting registration details"
+msgstr ""
-#: ../src/main.cpp:50
+#: src/client.cpp:915
#, fuzzy
-msgid " -s --server : Login server name or IP"
-msgstr " -s --server : Nome o IP del server di login"
+msgid "Password Change"
+msgstr "Password:"
-#: ../src/main.cpp:55
-#, fuzzy
-msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : Salta i download degli update"
+#: src/client.cpp:916
+msgid "Password changed successfully!"
+msgstr ""
-#: ../src/main.cpp:44
+#: src/client.cpp:935
#, fuzzy
-msgid " -v --version : Display the version"
-msgstr " -v --version : Mostra la versione"
-
-#: ../src/gui/updatewindow.cpp:419
-msgid "##1 It is strongly recommended that"
-msgstr "##1 È fortemente raccomandato"
+msgid "Email Change"
+msgstr "Cambia"
-#: ../src/gui/updatewindow.cpp:417
-msgid "##1 The update process is incomplete."
-msgstr "##1 L'aggiornamento è stato completato."
+#: src/client.cpp:936
+msgid "Email changed successfully!"
+msgstr ""
-#: ../src/gui/updatewindow.cpp:421
+#: src/client.cpp:956
#, fuzzy
-msgid "##1 you try again later."
-msgstr "##1 prova più tardi"
-
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, fuzzy, c-format
-msgid "% Accuracy"
-msgstr "% Accuratezza:"
-
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, fuzzy, c-format
-msgid "% Critical"
-msgstr "Colpo critico"
-
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, fuzzy, c-format
-msgid "% Evade"
-msgstr "% Evasione:"
-
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
-#, c-format
-msgid "%d FPS"
-msgstr ""
+msgid "Unregister Successful"
+msgstr "Cancella registrazione"
-#: ../src/gui/debugwindow.cpp:56
-#, c-format
-msgid "%d FPS (OpenGL)"
+#: src/client.cpp:957
+msgid "Farewell, come back any time..."
msgstr ""
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:291
+#: src/client.cpp:1281
#, fuzzy, c-format
-msgid "%s entered the channel."
-msgstr "%s si è unito al party."
+msgid "Invalid update host: %s"
+msgstr "Host di aggiornamento non valido: "
-#: ../src/gui/socialwindow.cpp:605
-#, c-format
-msgid "%s has invited you to join the %s party."
-msgstr "%s ti ha invitato ad unirti al party %s."
+#: src/client.cpp:1315 src/client.cpp:1321
+msgid "Error creating updates directory!"
+msgstr "Errore durante la creazione della directory degli aggiornamenti"
-#: ../src/gui/socialwindow.cpp:561
-#, fuzzy, c-format
-msgid "%s has invited you to join the guild %s."
-msgstr "%s ti ha invitato ad unirti al party %s."
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
+msgid "Unknown command."
+msgstr "Comando sconosciuto."
-#: ../src/gui/socialwindow.cpp:600
-#, c-format
-msgid "%s has invited you to join their party."
-msgstr "%s ti ha invitato ad unirti al suo party."
+#: src/commandhandler.cpp:160
+msgid "-- Help --"
+msgstr "-- Aiuto --"
-#: ../src/net/manaserv/chathandler.cpp:322
-#, c-format
-msgid "%s has kicked %s."
-msgstr ""
+#: src/commandhandler.cpp:161
+msgid "/help > Display this help"
+msgstr "/help > Mostra questo aiuto"
-#: ../src/net/tmwa/partyhandler.cpp:252
-#, c-format
-msgid "%s has left your party."
-msgstr "%s ha lasciato il tuo party."
+#: src/commandhandler.cpp:163
+msgid "/where > Display map name"
+msgstr "/where > Mostra il nome della mappa"
-#: ../src/net/manaserv/chathandler.cpp:312
-#, c-format
-msgid "%s has set mode %s on user %s."
-msgstr ""
+#: src/commandhandler.cpp:164
+msgid "/who > Display number of online users"
+msgstr "/who > Mostra il numero di utenti in linea"
-#: ../src/net/tmwa/partyhandler.cpp:121
-#, c-format
-msgid "%s is already a member of a party."
-msgstr "%s è già membro di un party."
+#: src/commandhandler.cpp:165
+msgid "/me > Tell something about yourself"
+msgstr "/me > Scrivi un messaggio riguardante te"
-#: ../src/net/tmwa/partyhandler.cpp:374
-#, c-format
-msgid "%s is not in your party!"
-msgstr "%s non è nel tuo party!"
+#: src/commandhandler.cpp:167
+msgid "/clear > Clears this window"
+msgstr "/clear > Pulisce questa finestra"
-#: ../src/net/tmwa/partyhandler.cpp:129
-#, c-format
-msgid "%s is now a member of your party."
-msgstr "%s è ora un membro del tuo party."
+#: src/commandhandler.cpp:169
+msgid "/msg > Send a private message to a user"
+msgstr "/msg > Invia un messaggio privato ad un utente"
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
-msgstr "%s si è unito al party."
+#: src/commandhandler.cpp:170
+msgid "/whisper > Alias of msg"
+msgstr "/whisper > Equivale a \"msg\""
-#: ../src/net/manaserv/chathandler.cpp:296
-#, c-format
-msgid "%s left the channel."
+#: src/commandhandler.cpp:171
+msgid "/w > Alias of msg"
+msgstr "/w > Equivale a \"msg\""
+
+#: src/commandhandler.cpp:172
+msgid "/query > Makes a tab for private messages with another user"
+msgstr "/query > Apre una scheda per i messaggi privati con un altro utente"
+
+#: src/commandhandler.cpp:174
+msgid "/q > Alias of query"
+msgstr "/q > Equivale a \"query\""
+
+#: src/commandhandler.cpp:176
+msgid "/ignore > ignore a player"
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:125
-#, c-format
-msgid "%s refused your invitation."
-msgstr "%s ha rifiutato il tuo invito."
+#: src/commandhandler.cpp:177
+msgid "/unignore > stop ignoring a player"
+msgstr ""
-#: ../src/net/manaserv/partyhandler.cpp:123
-#, fuzzy, c-format
-msgid "%s rejected your invite."
-msgstr "%s ha rifiutato il tuo invito."
+#: src/commandhandler.cpp:179
+msgid "/list > Display all public channels"
+msgstr "/list > Mostra tutti i canali pubblici"
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
-#, c-format
-msgid "%s wants to trade with you, do you accept?"
-msgstr "%s vuole commerciare con te, accetti?"
+#: src/commandhandler.cpp:180
+msgid "/join > Join or create a channel"
+msgstr "/join > Partecipa o crea un canale"
-#: ../src/gui/widgets/chattab.cpp:152
-#, fuzzy, c-format
-msgid "%s whispers: %s"
-msgstr "%s sospira: "
+#: src/commandhandler.cpp:182
+#, fuzzy
+msgid "/createparty > Create a new party"
+msgstr "/create > Crea un nuovo party"
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
-msgid "(empty)"
-msgstr ""
+#: src/commandhandler.cpp:183
+msgid "/party > Invite a user to party"
+msgstr "/party > Invita un utente nel party"
-#: ../src/commandhandler.cpp:222
-msgid "*** only available to a GM ***"
-msgstr "*** disponibile solo ai GM ***"
+#: src/commandhandler.cpp:185
+msgid "/record > Start recording the chat to an external file"
+msgstr "/record> Inizia la registrazione della chat in un file esterno"
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
-msgid "+"
-msgstr ""
+#: src/commandhandler.cpp:187
+msgid "/toggle > Determine whether <return> toggles the chat log"
+msgstr "/toggle > Determina se <invio> apre/chiude il registro della chat"
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
-msgid "-"
+#: src/commandhandler.cpp:189
+msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
+"/present > Ottiene una lista dei giocatori presenti (inviato al registro di "
+"chat, se è attivo)"
-#: ../src/commandhandler.cpp:166
-msgid "-- Help --"
-msgstr "-- Aiuto --"
-
-#: ../src/commandhandler.cpp:201
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Annuncio globale (solo GM)"
-#: ../src/commandhandler.cpp:182
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
+#: src/commandhandler.cpp:196
+msgid "For more information, type /help <command>."
+msgstr "Per maggiori informazioni, digitare /help <comando>."
-#: ../src/commandhandler.cpp:173
-msgid "/clear > Clears this window"
-msgstr "/clear > Pulisce questa finestra"
+#: src/commandhandler.cpp:200
+msgid "Command: /help"
+msgstr "Comando: /help"
-#: ../src/gui/widgets/whispertab.cpp:73
-msgid "/close > Close the whisper tab"
-msgstr "/close > Chiude la scheda del sussurro"
+#: src/commandhandler.cpp:201
+msgid "This command displays a list of all commands available."
+msgstr "Questo comando mostra una lista di tutti i comandi disponibili."
-#: ../src/commandhandler.cpp:191
-#, fuzzy
-msgid "/createparty > Create a new party"
-msgstr "/create > Crea un nuovo party"
+#: src/commandhandler.cpp:203
+msgid "Command: /help <command>"
+msgstr "Comando: /help <comando>"
-#: ../src/net/tmwa/gui/partytab.cpp:64
-msgid "/exp > Show/change party experience sharing options"
-msgstr ""
-"/item > Mostra/modifica le opzioni di condivisione dei punti esperienza nel "
-"gruppo"
+#: src/commandhandler.cpp:204
+msgid "This command displays help on <command>."
+msgstr "Questo comando mostra l'aiuto per <comando>."
-#: ../src/commandhandler.cpp:167
-msgid "/help > Display this help"
-msgstr "/help > Mostra questo aiuto"
+#: src/commandhandler.cpp:212
+msgid "Command: /announce <msg>"
+msgstr "Comando: /announce <msg>"
-#: ../src/net/tmwa/gui/guildtab.cpp:61 ../src/net/tmwa/gui/partytab.cpp:59
-msgid "/help > Display this help."
-msgstr "/help > Mostra questo messaggio di aiuto"
+#: src/commandhandler.cpp:213
+msgid "*** only available to a GM ***"
+msgstr "*** disponibile solo ai GM ***"
-#: ../src/gui/widgets/whispertab.cpp:71
-msgid "/ignore > Ignore the other player"
-msgstr ""
+#: src/commandhandler.cpp:214
+msgid "This command sends the message <msg> to all players currently online."
+msgstr "Questo comando invia un messaggio <msg> a tutti i giocatori in linea."
-#: ../src/commandhandler.cpp:185
-msgid "/ignore > ignore a player"
-msgstr ""
+#: src/commandhandler.cpp:219
+msgid "Command: /clear"
+msgstr "Comando: /clear"
-#: ../src/net/tmwa/gui/guildtab.cpp:62
+#: src/commandhandler.cpp:220
+msgid "This command clears the chat log of previous chat."
+msgstr "Questo comando pulisce il registro della chat precedente"
+
+#: src/commandhandler.cpp:224
#, fuzzy
-msgid "/invite > Invite a player to your guild"
-msgstr "/invite > Invita un giocatore al tuo party"
+msgid "Command: /ignore <player>"
+msgstr "Comando: /item <politica>"
-#: ../src/net/tmwa/gui/partytab.cpp:60
-msgid "/invite > Invite a player to your party"
-msgstr "/invite > Invita un giocatore al tuo party"
+#: src/commandhandler.cpp:225
+#, fuzzy
+msgid "This command ignores the given player regardless of current relations."
+msgstr "Questo comando mostra il numero dei giocatori attualmente connessi."
-#: ../src/net/tmwa/gui/partytab.cpp:63
-msgid "/item > Show/change party item sharing options"
-msgstr ""
-"/item > Mostra/modifica le opzioni di condivisione degli oggetti nel gruppo"
+#: src/commandhandler.cpp:230
+msgid "Command: /join <channel>"
+msgstr "Comando: /join <canale>"
-#: ../src/commandhandler.cpp:189
-msgid "/join > Join or create a channel"
-msgstr "/join > Partecipa o crea un canale"
+#: src/commandhandler.cpp:231
+msgid "This command makes you enter <channel>."
+msgstr "Questo comando effettua l'accesso al <canale> specificato."
-#: ../src/gui/widgets/channeltab.cpp:53
-msgid "/kick > Kick a user from the channel"
-msgstr "/kick > Espelle un utente dal canale"
+#: src/commandhandler.cpp:232
+msgid "If <channel> doesn't exist, it's created."
+msgstr "Se il <canale> non esiste, viene creato."
-#: ../src/net/tmwa/gui/guildtab.cpp:64
-#, fuzzy
-msgid "/kick > Kick some one from the guild you are in"
-msgstr "/kick > Escludi qualcuno dal gruppo in cui ti trovi"
+#: src/commandhandler.cpp:236
+msgid "Command: /list"
+msgstr "Comando: /list"
-#: ../src/net/tmwa/gui/partytab.cpp:62
-msgid "/kick > Kick some one from the party you are in"
-msgstr "/kick > Escludi qualcuno dal gruppo in cui ti trovi"
+#: src/commandhandler.cpp:237
+msgid "This command shows a list of all channels."
+msgstr "Questo comando mostra una lista di tutti i canali."
-#: ../src/net/tmwa/gui/guildtab.cpp:63
-#, fuzzy
-msgid "/leave > Leave the guild you are in"
-msgstr "/leave > Abbandona il party"
+#: src/commandhandler.cpp:241
+msgid "Command: /me <message>"
+msgstr "Comando: /me <messaggio>"
-#: ../src/net/tmwa/gui/partytab.cpp:61
-msgid "/leave > Leave the party you are in"
-msgstr "/leave > Abbandona il party"
+#: src/commandhandler.cpp:242
+msgid "This command tell others you are (doing) <msg>."
+msgstr "Questo comando mostra agli altri ciò che stai <messaggio>."
-#: ../src/commandhandler.cpp:188
-msgid "/list > Display all public channels"
-msgstr "/list > Mostra tutti i canali pubblici"
+#: src/commandhandler.cpp:246
+msgid "Command: /msg <nick> <message>"
+msgstr "Comando: /msg <nick> <messaggio>"
-#: ../src/commandhandler.cpp:171
-msgid "/me > Tell something about yourself"
-msgstr "/me > Scrivi un messaggio riguardante te"
+#: src/commandhandler.cpp:247
+msgid "Command: /whisper <nick> <message>"
+msgstr "Comando: /whisper <nick> <messaggio>"
-#: ../src/commandhandler.cpp:175
-msgid "/msg > Send a private message to a user"
-msgstr "/msg > Invia un messaggio privato ad un utente"
+#: src/commandhandler.cpp:248
+msgid "Command: /w <nick> <message>"
+msgstr "Comando: /w <nick> <messaggio>"
-#: ../src/gui/widgets/channeltab.cpp:52
-msgid "/op > Make a user a channel operator"
-msgstr "/op > Trasforma un utente in operatore"
+#: src/commandhandler.cpp:249
+msgid "This command sends the text <message> to <nick>."
+msgstr "Questo comando invia il testo <messaggio> all'utente <nick>."
-#: ../src/commandhandler.cpp:192
-msgid "/party > Invite a user to party"
-msgstr "/party > Invita un utente nel party"
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
+#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
+#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
+msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
+msgstr "Se il <nick> contiene spazi, racchiuderlo tra virgolette (\")."
-#: ../src/commandhandler.cpp:198
-msgid "/present > Get list of players present (sent to chat log, if logging)"
-msgstr ""
-"/present > Ottiene una lista dei giocatori presenti (inviato al registro di "
-"chat, se è attivo)"
+#: src/commandhandler.cpp:255
+msgid "Command: /query <nick>"
+msgstr "Comando: /query <nick>"
-#: ../src/commandhandler.cpp:180
-msgid "/q > Alias of query"
-msgstr "/q > Equivale a \"query\""
+#: src/commandhandler.cpp:256
+msgid "Command: /q <nick>"
+msgstr "Comando: /q <nick>"
-#: ../src/commandhandler.cpp:178
-msgid "/query > Makes a tab for private messages with another user"
-msgstr "/query > Apre una scheda per i messaggi privati con un altro utente"
+#: src/commandhandler.cpp:257
+msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+msgstr ""
+"Questo comando tenta di creare una scheda per i sussurri tra te e l'utente "
+"<nick>."
-#: ../src/gui/widgets/channeltab.cpp:51
-msgid "/quit > Leave a channel"
-msgstr "/quit > Abbandona un canale"
+#: src/commandhandler.cpp:262
+#, fuzzy
+msgid "Command: /createparty <name>"
+msgstr "Comando: /create <nome-gruppo>"
-#: ../src/commandhandler.cpp:194
-msgid "/record > Start recording the chat to an external file"
-msgstr "/record> Inizia la registrazione della chat in un file esterno"
+#: src/commandhandler.cpp:263
+#, fuzzy
+msgid "This command creates a new party called <name>."
+msgstr "Questi comandi creano un nuovo gruppo chiamato <nome-gruppo>."
-#: ../src/commandhandler.cpp:196
-msgid "/toggle > Determine whether <return> toggles the chat log"
-msgstr "/toggle > Determina se <invio> apre/chiude il registro della chat"
+#: src/commandhandler.cpp:267
+msgid "Command: /party <nick>"
+msgstr "Comando: /party <nick>"
-#: ../src/gui/widgets/channeltab.cpp:50
-msgid "/topic > Set the topic of the current channel"
-msgstr "/topic > Setta l'argomento del canale corrente"
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
+msgid "This command invites <nick> to party with you."
+msgstr "Questo comando invita <nick> nel tuo party."
-#: ../src/gui/widgets/whispertab.cpp:72
-msgid "/unignore > Stop ignoring the other player"
-msgstr ""
+#: src/commandhandler.cpp:274
+msgid "Command: /present"
+msgstr "Comando: /present"
-#: ../src/commandhandler.cpp:186
-msgid "/unignore > stop ignoring a player"
+#: src/commandhandler.cpp:275
+msgid ""
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
msgstr ""
+"Questo comando crea una lista dei giocatori che hai attorno e la invia o "
+"alla registrazione della chat se attivata, o alla chat altrimenti."
-#: ../src/gui/widgets/channeltab.cpp:49
-msgid "/users > Lists the users in the current channel"
-msgstr "/users > Lista gli utenti nel canale corrente"
-
-#: ../src/commandhandler.cpp:177
-msgid "/w > Alias of msg"
-msgstr "/w > Equivale a \"msg\""
-
-#: ../src/commandhandler.cpp:169
-msgid "/where > Display map name"
-msgstr "/where > Mostra il nome della mappa"
+#: src/commandhandler.cpp:281
+msgid "Command: /record <filename>"
+msgstr "Comando: /record <nome file>"
-#: ../src/commandhandler.cpp:176
-msgid "/whisper > Alias of msg"
-msgstr "/whisper > Equivale a \"msg\""
+#: src/commandhandler.cpp:282
+msgid "This command starts recording the chat log to the file <filename>."
+msgstr "Questo comando attiva la registrazione della chat nel file <nome file>"
-#: ../src/commandhandler.cpp:170
-msgid "/who > Display number of online users"
-msgstr "/who > Mostra il numero di utenti in linea"
+#: src/commandhandler.cpp:284
+msgid "Command: /record"
+msgstr "Comando: /record"
-#: ../src/gui/charcreatedialog.cpp:73 ../src/gui/charcreatedialog.cpp:76
-#: ../src/gui/outfitwindow.cpp:66
-msgid "<"
-msgstr ""
+#: src/commandhandler.cpp:285
+msgid "This command finishes a recording session."
+msgstr "Questo comando termina la sessione di registrazione."
-#: ../src/net/tmwa/gui/partytab.cpp:97
-msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
-"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
-msgstr ""
+#: src/commandhandler.cpp:289
+msgid "Command: /toggle <state>"
+msgstr "Comando: /toggle <stato>"
-#: ../src/net/tmwa/gui/partytab.cpp:87
+#: src/commandhandler.cpp:290
msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
-"\"0\", \"no\", \"false\" to disable item sharing."
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
msgstr ""
-"<politica> può essere uno fra \"1\", \"yes\", \"true\" per abilitare la "
-"condivisione degli oggetti o \"0\", \"no\", \"false\" per disabilitarla."
+"Questo comando imposta la chiusura del registro della conversazione premendo "
+"il tasto Invio oppure automaticamente."
-#: ../src/commandhandler.cpp:309
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -438,3678 +380,3618 @@ msgstr ""
"<stato> può essere \"1\", \"yes\", \"true\" per attivarlo, oppure \"0\", \"no"
"\", \"false\" per disattivarlo."
-#: ../src/gui/charcreatedialog.cpp:70 ../src/gui/charcreatedialog.cpp:75
-#: ../src/gui/outfitwindow.cpp:67
-msgid ">"
-msgstr ""
+#: src/commandhandler.cpp:295
+msgid "Command: /toggle"
+msgstr "Comando: /toggle"
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
-msgid "???"
-msgstr "???"
+#: src/commandhandler.cpp:296
+msgid "This command displays the return toggle status."
+msgstr "Questo comando mostra se il tasto Invio è attivato o meno."
-#: ../src/gui/socialwindow.cpp:566
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
-msgid "Accept Guild Invite"
-msgstr "Accetta invito nel party"
+msgid "Command: /unignore <player>"
+msgstr "Comando: /item <politica>"
-#: ../src/gui/socialwindow.cpp:613
-msgid "Accept Party Invite"
-msgstr "Accetta invito nel party"
+#: src/commandhandler.cpp:301
+msgid "This command stops ignoring the given player if they are being ignored"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:466
-#, fuzzy, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Invito accettato da %s."
+#: src/commandhandler.cpp:306
+msgid "Command: /where"
+msgstr "Comando: /where"
-#: ../src/gui/socialwindow.cpp:447
-#, fuzzy, c-format
-msgid "Accepted party invite from %s."
-msgstr "Invito accettato da %s."
+#: src/commandhandler.cpp:307
+msgid "This command displays the name of the current map."
+msgstr "Questo comando mostra il nome della mappa attuale."
-#: ../src/game.cpp:720
-msgid "Accepting incoming trade requests"
-msgstr "Le richieste di scambio in arrivo saranno accettate"
+#: src/commandhandler.cpp:311
+msgid "Command: /who"
+msgstr "Comando: /who"
-#: ../src/net/manaserv/tradehandler.cpp:96
-msgid "Accepting incoming trade requests."
+#: src/commandhandler.cpp:312
+msgid "This command displays the number of players currently online."
+msgstr "Questo comando mostra il numero dei giocatori attualmente connessi."
+
+#: src/commandhandler.cpp:318
+msgid "Type /help for a list of commands."
+msgstr "Digitare /help per una lista dei comandi."
+
+#: src/commandhandler.cpp:384
+msgid "Cannot send empty whispers!"
+msgstr "Impossibile inviare un sussurro vuoto!"
+
+#: src/commandhandler.cpp:392
+#, c-format
+msgid ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
msgstr ""
+"Impossibile creare una scheda per sussurrare a \"%s\"! Esiste già, oppure "
+"sei tu."
-#: ../src/net/tmwa/charserverhandler.cpp:105
-msgid "Access denied. Most likely, there are too many players on this server."
+#: src/commandhandler.cpp:406
+#, c-format
+msgid "Requesting to join channel %s."
+msgstr "Richiesta per accedere al canale %s."
+
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
+msgid "Party name is missing."
+msgstr "Manca il nome del party."
+
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
+msgid "Please specify a name."
msgstr ""
-#: ../src/gui/charselectdialog.cpp:117
-msgid "Account and Character Management"
-msgstr "Gestione dell'account e del personaggio"
+#: src/commandhandler.cpp:450
+msgid "Return toggles chat."
+msgstr "Invio attiva/disattiva la conversazione."
-#: ../src/net/manaserv/loginhandler.cpp:272
-#, fuzzy
-msgid "Account banned"
-msgstr "Account scaduto"
+#: src/commandhandler.cpp:450
+msgid "Message closes chat."
+msgstr "I messaggi chiudono la conversazione."
-#: ../src/net/manaserv/loginhandler.cpp:93
-#, fuzzy
-msgid "Account banned."
-msgstr "Account scaduto"
+#: src/commandhandler.cpp:459
+msgid "Return now toggles chat."
+msgstr "\"Invio\" adesso attiva/disattiva la conversazione."
-#: ../src/net/tmwa/loginhandler.cpp:162
-#, fuzzy
-msgid "Account expired."
-msgstr "Account scaduto"
+#: src/commandhandler.cpp:463
+msgid "Message now closes chat."
+msgstr "I messaggi adesso chiudono la conversazione."
-#: ../src/net/manaserv/loginhandler.cpp:124
-#: ../src/net/manaserv/loginhandler.cpp:155
-msgid "Account not connected. Please login first."
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
+msgid "Show IP: On"
msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:86
-msgid "Account was not found. Please re-login."
-msgstr "Account non trovato. Perfavore riesegui il login."
-
-#: ../src/gui/changeemaildialog.cpp:49 ../src/gui/changepassworddialog.cpp:52
-#, c-format
-msgid "Account: %s"
-msgstr "Account: %s"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
+msgid "Show IP: Off"
+msgstr ""
-#: ../src/gui/trade.cpp:75
-msgid "Add"
-msgstr "Aggiungi"
+#: src/commandhandler.cpp:515
+msgid "Player already ignored!"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:171
+#: src/commandhandler.cpp:522
#, fuzzy
-msgid "Add name to chat"
-msgstr "@@name|Aggiungi nome alla conversazione@@"
+msgid "Player successfully ignored!"
+msgstr "Party creato con successo."
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
+#: src/commandhandler.cpp:524
#, fuzzy
-msgid "Add to chat"
-msgstr "@@chat|Aggiungi alla chat@@"
+msgid "Player could not be ignored!"
+msgstr "Il bisbiglio non può essere inviato, ignorato dall'utente."
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "Agilità"
+#: src/commandhandler.cpp:539
+msgid "Player wasn't ignored!"
+msgstr ""
+
+#: src/commandhandler.cpp:544
+msgid "Player no longer ignored!"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
+#: src/commandhandler.cpp:546
+#, fuzzy
+msgid "Player could not be unignored!"
+msgstr "Il bisbiglio non può essere inviato, ignorato dall'utente."
+
+#: src/commandhandler.h:31
#, c-format
-msgid "Agility %+d"
-msgstr "Agilità %+d"
+msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+msgstr ""
+"Le opzioni per /%s sono \"yes\" (sì), \"no\", \"true\" (vero), \"false"
+"\" (falso), \"1\", \"0\"."
-#: ../src/net/tmwa/charserverhandler.cpp:260
-msgid "Agility:"
-msgstr "Agilità:"
+#: src/game.cpp:172
+msgid "General"
+msgstr "Generale"
-#: ../src/gui/trade.cpp:54
-msgid "Agree trade"
-msgstr "Accetta scambio"
+#: src/game.cpp:342
+#, fuzzy
+msgid "Screenshot saved as "
+msgstr "Schermata salvata in ~/"
-#: ../src/gui/trade.cpp:55
-msgid "Agreed. Waiting..."
-msgstr "Accettato. In attesa..."
+#: src/game.cpp:347
+msgid "Saving screenshot failed!"
+msgstr "Salvataggio della schermata fallito!"
-#: ../src/gui/itemamount.cpp:105
-msgid "All"
-msgstr "Tutti"
+#: src/game.cpp:378
+#, fuzzy
+msgid "The connection to the server was lost."
+msgstr "La connessione al server è caduta. Il programma sarà ora chiuso."
-#: ../src/gui/setup_players.cpp:224
-msgid "Allow trading"
-msgstr "Permetti scambi"
+#: src/game.cpp:382
+msgid "Network Error"
+msgstr "Errore di rete"
-#: ../src/gui/setup_players.cpp:226
-msgid "Allow whispers"
-msgstr "Permetti sussurri"
+#: src/game.cpp:721
+msgid "Ignoring incoming trade requests"
+msgstr "Le richieste di scambio in arrivo saranno ignorate"
-#: ../src/net/manaserv/loginhandler.cpp:90
-#: ../src/net/manaserv/loginhandler.cpp:269
-#, fuzzy
-msgid "Already logged in."
-msgstr "La registrazione è già in corso."
+#: src/game.cpp:726
+msgid "Accepting incoming trade requests"
+msgstr "Le richieste di scambio in arrivo saranno accettate"
-#: ../src/gui/recorder.cpp:96
-msgid "Already recording."
-msgstr "La registrazione è già in corso."
+#: src/game.cpp:954
+#, fuzzy
+msgid "Could Not Load Map"
+msgstr "Impossibile caricare la mappa"
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
-msgstr "Suoni ambientali"
+#: src/game.cpp:955
+#, c-format
+msgid "Error while loading %s"
+msgstr "Errore durante il caricamento di %s"
-#: ../src/gui/debugwindow.cpp:121
+#: src/gui/beingpopup.cpp:76
#, fuzzy, c-format
-msgid "Ambient FX: %s"
-msgstr "Suoni ambientali"
+msgid "Party: %s"
+msgstr "Party (%s)"
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: src/gui/buy.cpp:49 src/gui/buy.cpp:78 src/gui/buysell.cpp:47
+msgid "Buy"
+msgstr "Compra"
+
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
-msgid "An unknown member tried to say: %s"
+msgid "Price: %s / Total: %s"
+msgstr "Prezzo: %s / Totale: %s"
+
+#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
+msgid "+"
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
-msgid "Annihilated."
-msgstr "Annichilito."
+#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
+msgid "-"
+msgstr ""
-#: ../src/gui/setup.cpp:51
-msgid "Apply"
-msgstr "Applica"
+#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
+msgid "Quit"
+msgstr "Esci"
-#: ../src/gui/setup_video.cpp:469
-msgid "Applying change to OpenGL requires restart."
-msgstr "Applicare le modifiche ad OpenGL richiede il riavvio."
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
+msgid "Max"
+msgstr "Massimo"
-#: ../src/gui/setup_video.cpp:461
-msgid ""
-"Applying change to OpenGL requires restart. In case OpenGL messes up your "
-"game graphics, restart the game with the command line option \"--no-opengl\"."
-msgstr ""
+#: src/gui/buysell.cpp:38
+msgid "Shop"
+msgstr "Negozio"
-#: ../src/gui/charselectdialog.cpp:70
-msgid "Are you sure you want to delete this character?"
-msgstr "Sei sicuro di voler cancellare questo personaggio?"
+#: src/gui/buysell.cpp:47 src/gui/sell.cpp:49 src/gui/sell.cpp:76
+msgid "Sell"
+msgstr "Vendi"
-#: ../src/gui/socialwindow.cpp:168
-#, fuzzy, c-format
-msgid "Are you sure you want to leave guild %s?"
-msgstr "Sei sicuro di voler uscire?"
+#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
+#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
+#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
+#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
+#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
+msgid "Cancel"
+msgstr "Annulla"
-#: ../src/gui/socialwindow.cpp:247
-#, fuzzy, c-format
-msgid "Are you sure you want to leave party %s?"
-msgstr "Sei sicuro di voler uscire?"
+#: src/gui/changeemaildialog.cpp:45 src/gui/changeemaildialog.cpp:54
+msgid "Change Email Address"
+msgstr "Cambia l'indirizzo Email"
-#: ../src/gui/setup_keyboard.cpp:86
-msgid "Assign"
-msgstr "Imposta"
+#: src/gui/changeemaildialog.cpp:49 src/gui/changepassworddialog.cpp:52
+#, c-format
+msgid "Account: %s"
+msgstr "Account: %s"
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
-msgid "Attack"
-msgstr "Attacco"
+#: src/gui/changeemaildialog.cpp:51
+#, fuzzy
+msgid "Type new email address twice:"
+msgstr "Inserire il nuovo indirizzo email due volte:"
-#: ../src/resources/itemdb.cpp:53
-#, c-format
-msgid "Attack %+d"
-msgstr "Attacco %+d"
+#: src/gui/changeemaildialog.cpp:127
+#, fuzzy, c-format
+msgid "The new email address needs to be at least %d characters long."
+msgstr "Il nome utente deve contenere almeno %d caratteri."
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
+#: src/gui/changeemaildialog.cpp:134
#, fuzzy, c-format
-msgid "Attack %s"
-msgstr "Attacco %+d"
+msgid "The new email address needs to be less than %d characters long."
+msgstr "Il nome utente deve avere meno di %d caratteri."
-#: ../src/gui/chat.cpp:325
-msgid "Attendance written to record log."
-msgstr "Numero dei presenti registrato."
+#: src/gui/changeemaildialog.cpp:141
+#, fuzzy
+msgid "The email address entries mismatch."
+msgstr "Il nuovo indirizzo e-mail esiste già."
-#: ../src/gui/setup_audio.cpp:47
-msgid "Audio"
-msgstr "Audio"
+#: src/gui/changepassworddialog.cpp:47 src/gui/changepassworddialog.cpp:56
+#: src/gui/charselectdialog.cpp:128
+msgid "Change Password"
+msgstr "Cambia la Password"
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: src/gui/changepassworddialog.cpp:61 src/gui/login.cpp:55
+#: src/gui/register.cpp:68 src/gui/unregisterdialog.cpp:53
+msgid "Password:"
+msgstr "Password:"
+
+#: src/gui/changepassworddialog.cpp:63
#, fuzzy
-msgid "Authentication failed."
-msgstr "Autenticazione non riuscita"
+msgid "Type new password twice:"
+msgstr "Inserire la nuova password due volte:"
-#: ../src/localplayer.cpp:1458
-msgid "Away"
+#: src/gui/changepassworddialog.cpp:110
+msgid "Enter the old password first."
msgstr ""
-#: ../src/gui/popupmenu.cpp:100
+#: src/gui/changepassworddialog.cpp:116
#, fuzzy, c-format
-msgid "Befriend %s"
-msgstr "@@friend|Amico con %s@@"
+msgid "The new password needs to be at least %d characters long."
+msgstr "La password deve essere lunga almeno %d caratteri."
-#: ../src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "Essere"
+#: src/gui/changepassworddialog.cpp:123
+#, fuzzy, c-format
+msgid "The new password needs to be less than %d characters long."
+msgstr "La password deve contenere meno di %d caratteri."
-#: ../src/net/tmwa/playerhandler.cpp:132
-msgid "Bereft of life, you rest in peace."
-msgstr "Privato della vita, riposi in pace."
+#: src/gui/changepassworddialog.cpp:130
+msgid "The new password entries mismatch."
+msgstr ""
-#: ../src/playerrelations.cpp:342
-msgid "Blink name"
+#: src/gui/charcreatedialog.cpp:53
+msgid "Create Character"
+msgstr "Crea Personaggio"
+
+#: src/gui/charcreatedialog.cpp:67 src/gui/login.cpp:54
+#: src/gui/register.cpp:67
+msgid "Name:"
+msgstr "Nome:"
+
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
+#: src/gui/outfitwindow.cpp:67
+msgid ">"
msgstr ""
-#: ../src/gui/setup_colors.cpp:138
-#, fuzzy
-msgid "Blue:"
-msgstr "Blu: "
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
+#: src/gui/outfitwindow.cpp:66
+msgid "<"
+msgstr ""
-#: ../src/gui/setup_video.cpp:166
-msgid "Bubbles with names"
-msgstr "Nuvolette con nomi"
+#: src/gui/charcreatedialog.cpp:74
+#, fuzzy
+msgid "Hair color:"
+msgstr "Colore Capelli:"
-#: ../src/gui/setup_video.cpp:165
-msgid "Bubbles, no names"
-msgstr "Nuvolette senza nomi"
+#: src/gui/charcreatedialog.cpp:77
+#, fuzzy
+msgid "Hair style:"
+msgstr "Stile Capelli:"
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
-msgid "Buy"
-msgstr "Compra"
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
+msgid "Create"
+msgstr "Crea"
-#: ../src/gui/setup_joystick.cpp:38 ../src/gui/setup_joystick.cpp:76
-msgid "Calibrate"
-msgstr "Calibra"
+#: src/gui/charcreatedialog.cpp:80 src/gui/register.cpp:90
+msgid "Male"
+msgstr "Maschio"
-#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
-#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
-#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
-#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
-#: ../src/gui/updatewindow.cpp:144
-msgid "Cancel"
-msgstr "Annulla"
+#: src/gui/charcreatedialog.cpp:81 src/gui/register.cpp:91
+msgid "Female"
+msgstr "Femmina"
-#: ../src/commandhandler.cpp:422
+#: src/gui/charcreatedialog.cpp:99 src/gui/charcreatedialog.cpp:251
#, c-format
-msgid ""
-"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
-"you."
-msgstr ""
-"Impossibile creare una scheda per sussurrare a \"%s\"! Esiste già, oppure "
-"sei tu."
+msgid "Please distribute %d points"
+msgstr "Distribuire %d punti"
-#: ../src/gui/socialwindow.cpp:624
-msgid "Cannot create party. You are already in a party"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:178
+msgid "Your name needs to be at least 4 characters."
+msgstr "Il tuo nome deve contenere almeno 4 caratteri."
-#: ../src/net/tmwa/playerhandler.cpp:380
-msgid "Cannot raise skill!"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:242
+msgid "Character stats OK"
+msgstr "Statistiche personaggio OK"
-#: ../src/gui/widgets/whispertab.cpp:52
-msgid "Cannot send empty chat!"
-msgstr "Non puoi inviare un messaggio vuoto!"
+#: src/gui/charcreatedialog.cpp:256
+#, c-format
+msgid "Please remove %d points"
+msgstr "Rimuovere %d punti"
-#: ../src/commandhandler.cpp:401
-msgid "Cannot send empty whispers!"
-msgstr "Impossibile inviare un sussurro vuoto!"
+#: src/gui/charselectdialog.cpp:69
+msgid "Confirm Character Delete"
+msgstr "Conferma la cancellazione del personaggio"
-#: ../src/net/tmwa/specialhandler.cpp:162
-msgid "Cannot shout!"
-msgstr ""
+#: src/gui/charselectdialog.cpp:70
+msgid "Are you sure you want to delete this character?"
+msgstr "Sei sicuro di voler cancellare questo personaggio?"
-#: ../src/net/tmwa/charserverhandler.cpp:109
-#, fuzzy
-msgid "Cannot use this ID."
-msgstr "Impossibile usare questo ID"
+#: src/gui/charselectdialog.cpp:117
+msgid "Account and Character Management"
+msgstr "Gestione dell'account e del personaggio"
-#: ../src/gui/trade.cpp:102
-msgid "Change"
-msgstr "Cambia"
+#: src/gui/charselectdialog.cpp:127
+msgid "Switch Login"
+msgstr ""
+
+#: src/gui/charselectdialog.cpp:141 src/gui/unregisterdialog.cpp:47
+#: src/gui/unregisterdialog.cpp:55
+msgid "Unregister"
+msgstr "Cancella registrazione"
-#: ../src/gui/charselectdialog.cpp:150
+#: src/gui/charselectdialog.cpp:150
#, fuzzy
msgid "Change Email"
msgstr "Cambia l'indirizzo Email"
-#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
-msgid "Change Email Address"
-msgstr "Cambia l'indirizzo Email"
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
+msgid "Delete"
+msgstr "Elimina"
-#: ../src/gui/worldselectdialog.cpp:76
+#: src/gui/charselectdialog.cpp:380
#, fuzzy
-msgid "Change Login"
-msgstr "Cambia"
+msgid "Choose"
+msgstr "Chiudi"
-#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
-msgid "Change Password"
-msgstr "Cambia la Password"
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
+msgid "(empty)"
+msgstr ""
-#: ../src/gui/login.cpp:62
-#, fuzzy
-msgid "Change Server"
-msgstr "Server"
+#: src/gui/chat.cpp:88
+msgid "Chat"
+msgstr "Chat"
-#: ../src/gui/setup_video.cpp:616
-msgid "Changes will take effect on map change."
-msgstr "I cambi saranno effettuati al cambio della mappa."
+#: src/gui/chat.cpp:311
+#, fuzzy, c-format
+msgid "Present: %s; %d players are present."
+msgstr "Sono presenti %d giocatori."
-#: ../src/client.cpp:813
-#, fuzzy
-msgid "Changing game servers"
-msgstr "Server"
+#: src/gui/chat.cpp:329
+msgid "Attendance written to record log."
+msgstr "Numero dei presenti registrato."
-#: ../src/gui/setup_video.cpp:460
-#, fuzzy
-msgid "Changing to OpenGL"
-msgstr "Modifica OpenGL"
+#: src/gui/chat.cpp:493
+#, c-format
+msgid "Whispering to %s: %s"
+msgstr "Sussurra a %s: %s"
-#: ../src/gui/widgets/channeltab.cpp:84
-msgid "Channel operators can kick and op other users from the channel."
+#: src/gui/confirmdialog.cpp:42
+msgid "Yes"
+msgstr "Sì"
+
+#: src/gui/confirmdialog.cpp:43
+msgid "No"
+msgstr "No"
+
+#: src/gui/debugwindow.cpp:43
+msgid "Debug"
msgstr ""
-"Gli operatori possono rendere operatiori o cacciare gli altri utenti dal "
-"canale."
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
-msgid "Channels are not supported!"
-msgstr "I canali non sono supportati!"
+#: src/gui/debugwindow.cpp:56
+#, c-format
+msgid "%d FPS (OpenGL)"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Character deleted."
-msgstr "Personaggio cancellato."
+#: src/gui/debugwindow.cpp:61 src/gui/debugwindow.cpp:64
+#, c-format
+msgid "%d FPS"
+msgstr ""
-#: ../src/gui/statuswindow.cpp:238
+#: src/gui/debugwindow.cpp:65 src/gui/debugwindow.cpp:104
+#, c-format
+msgid "Music: %s"
+msgstr ""
+
+#: src/gui/debugwindow.cpp:66 src/gui/debugwindow.cpp:108
#, fuzzy, c-format
-msgid "Character points: %d"
-msgstr "Statistiche personaggio OK"
+msgid "Map: %s"
+msgstr "Nome: %s"
-#: ../src/gui/charcreatedialog.cpp:242
-msgid "Character stats OK"
-msgstr "Statistiche personaggio OK"
+#: src/gui/debugwindow.cpp:67 src/gui/debugwindow.cpp:106
+#, fuzzy, c-format
+msgid "Minimap: %s"
+msgstr "Mini mappa"
-#: ../src/net/manaserv/charhandler.cpp:143
-#, fuzzy
-msgid "Character's name already exists."
-msgstr "Nome utente già esistente"
+#: src/gui/debugwindow.cpp:68 src/gui/debugwindow.cpp:99
+#, c-format
+msgid "Cursor: (%d, %d)"
+msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:155
-#, fuzzy
-msgid "Character's stats are too high."
-msgstr "Statistiche personaggio OK"
+#: src/gui/debugwindow.cpp:69 src/gui/debugwindow.cpp:111
+#, fuzzy, c-format
+msgid "Particle count: %d"
+msgstr "Effetti particelle"
-#: ../src/net/manaserv/charhandler.cpp:158
-#, fuzzy
-msgid "Character's stats are too low."
-msgstr "Statistiche personaggio OK"
+#: src/gui/debugwindow.cpp:116
+#, fuzzy, c-format
+msgid "Particle detail: %s"
+msgstr "Dettagli particelle"
-#: ../src/gui/chat.cpp:87
-msgid "Chat"
-msgstr "Chat"
+#: src/gui/debugwindow.cpp:121
+#, fuzzy, c-format
+msgid "Ambient FX: %s"
+msgstr "Suoni ambientali"
-#: ../src/keyboardconfig.cpp:76
-msgid "Chat Window"
-msgstr "Finestra della Chat"
+#: src/gui/equipmentwindow.cpp:69 src/gui/windowmenu.cpp:55
+msgid "Equipment"
+msgstr "Equipaggiamento"
-#: ../src/net/tmwa/specialhandler.cpp:156
-msgid "Chat creating failed!"
-msgstr "Creazione della chat fallita!"
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
+msgid "Unequip"
+msgstr "Rimuovi"
-#: ../src/gui/charselectdialog.cpp:380
-#, fuzzy
-msgid "Choose"
+#: src/gui/help.cpp:37
+msgid "Help"
+msgstr "Aiuto"
+
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
+msgid "Close"
msgstr "Chiudi"
-#: ../src/gui/worldselectdialog.cpp:77
-#, fuzzy
-msgid "Choose World"
-msgstr "Scegliere il proprio server"
+#: src/gui/inventorywindow.cpp:59 src/gui/windowmenu.cpp:56
+msgid "Inventory"
+msgstr "Inventario"
-#: ../src/gui/serverdialog.cpp:196
-#, fuzzy
-msgid "Choose Your Server"
-msgstr "Scegliere il proprio server"
+#: src/gui/inventorywindow.cpp:59
+msgid "Storage"
+msgstr "Storage"
-#: ../src/gui/socialwindow.cpp:544
-#, fuzzy
-msgid "Choose your guild's name."
-msgstr "Scegliere il proprio server"
+#: src/gui/inventorywindow.cpp:82
+msgid "Slots:"
+msgstr "Slot:"
-#: ../src/gui/socialwindow.cpp:630
-#, fuzzy
-msgid "Choose your party's name."
-msgstr "Scegliere il proprio server"
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
+msgid "Equip"
+msgstr "Equipaggia"
-#: ../src/gui/npcdialog.cpp:98
-msgid "Clear log"
-msgstr ""
+#: src/gui/inventorywindow.cpp:88
+msgid "Use"
+msgstr "Usa"
-#: ../src/net/manaserv/loginhandler.cpp:239
-msgid ""
-"Client registration is not allowed. Please contact server administration."
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:263
-#: ../src/net/manaserv/loginhandler.cpp:300
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
-msgid "Client version is too old."
-msgstr "La varsione del client è troppo vecchia"
-
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
-msgid "Close"
-msgstr "Chiudi"
+msgid "Drop..."
+msgstr "Lascia"
-#: ../src/gui/setup_colors.cpp:50
-msgid "Colors"
-msgstr "Colori"
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
+msgid "Split"
+msgstr "Dividi"
-#: ../src/commandhandler.cpp:221
-msgid "Command: /announce <msg>"
-msgstr "Comando: /announce <msg>"
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
+msgid "Outfits"
+msgstr ""
-#: ../src/commandhandler.cpp:274
-#, fuzzy
-msgid "Command: /away"
-msgstr "Comando: /who"
+#: src/gui/inventorywindow.cpp:106
+msgid "Weight:"
+msgstr "Peso:"
-#: ../src/commandhandler.cpp:271
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Comando: /w <nick> <messaggio>"
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
+msgid "Store"
+msgstr ""
-#: ../src/commandhandler.cpp:228
-msgid "Command: /clear"
-msgstr "Comando: /clear"
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
+msgid "Retrieve"
+msgstr "Recupera"
-#: ../src/gui/widgets/whispertab.cpp:83
-msgid "Command: /close"
-msgstr "Comando: /close"
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
+msgid "Drop"
+msgstr "Lascia"
-#: ../src/commandhandler.cpp:279
-#, fuzzy
-msgid "Command: /createparty <name>"
-msgstr "Comando: /create <nome-gruppo>"
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
+msgid "OK"
+msgstr "OK"
-#: ../src/net/tmwa/gui/partytab.cpp:100
-msgid "Command: /exp"
-msgstr "Comando: /exp"
+#: src/gui/itemamount.cpp:115
+msgid "All"
+msgstr "Tutti"
-#: ../src/net/tmwa/gui/partytab.cpp:95
-msgid "Command: /exp <policy>"
-msgstr ""
+#: src/gui/itemamount.cpp:141
+msgid "Select amount of items to trade."
+msgstr "Seleziona la quantità di oggetti da scambiare."
-#: ../src/commandhandler.cpp:209
-msgid "Command: /help"
-msgstr "Comando: /help"
+#: src/gui/itemamount.cpp:144
+msgid "Select amount of items to drop."
+msgstr "Seleziona la quantità di oggetti da lasciare."
-#: ../src/commandhandler.cpp:212
-msgid "Command: /help <command>"
-msgstr "Comando: /help <comando>"
+#: src/gui/itemamount.cpp:147
+msgid "Select amount of items to store."
+msgstr "Selezionare la quantità di oggetti da riporre."
-#: ../src/gui/widgets/whispertab.cpp:88
-#, fuzzy
-msgid "Command: /ignore"
-msgstr "Comando: /item"
+#: src/gui/itemamount.cpp:150
+msgid "Select amount of items to retrieve."
+msgstr "Seleziona la quantità di oggetti da ritirare"
-#: ../src/commandhandler.cpp:233
-#, fuzzy
-msgid "Command: /ignore <player>"
-msgstr "Comando: /item <politica>"
+#: src/gui/itemamount.cpp:153
+msgid "Select amount of items to split."
+msgstr "Seleziona la quantità di oggetti da dividere."
-#: ../src/net/tmwa/gui/guildtab.cpp:73 ../src/net/tmwa/gui/partytab.cpp:73
-msgid "Command: /invite <nick>"
-msgstr "Comando: /invite <nick>"
+#: src/gui/itempopup.cpp:137
+#, fuzzy, c-format
+msgid "Weight: %s"
+msgstr "Peso: "
-#: ../src/net/tmwa/gui/partytab.cpp:90
-msgid "Command: /item"
-msgstr "Comando: /item"
+#: src/gui/login.cpp:51 src/gui/login.cpp:63
+msgid "Login"
+msgstr "Autenticazione"
-#: ../src/net/tmwa/gui/partytab.cpp:85
-msgid "Command: /item <policy>"
-msgstr "Comando: /item <politica>"
+#: src/gui/login.cpp:60
+#, fuzzy
+msgid "Remember username"
+msgstr "Ricorda nome utente"
-#: ../src/commandhandler.cpp:239
-msgid "Command: /join <channel>"
-msgstr "Comando: /join <canale>"
+#: src/gui/login.cpp:61 src/gui/register.cpp:58 src/gui/register.cpp:73
+msgid "Register"
+msgstr "Registra"
-#: ../src/gui/widgets/channeltab.cpp:89
-msgid "Command: /kick <nick>"
-msgstr "Comando: /kick <nick>"
+#: src/gui/login.cpp:62
+#, fuzzy
+msgid "Change Server"
+msgstr "Server"
-#: ../src/net/tmwa/gui/guildtab.cpp:80 ../src/net/tmwa/gui/partytab.cpp:80
-msgid "Command: /leave"
-msgstr "Comando: /leave"
+#: src/gui/login.cpp:129
+#, fuzzy
+msgid "Registration disabled"
+msgstr "Disabilitata la condivisione degli oggetti"
-#: ../src/commandhandler.cpp:245
-msgid "Command: /list"
-msgstr "Comando: /list"
+#: src/gui/login.cpp:129
+msgid "You need to use the website to register an account for this server."
+msgstr ""
-#: ../src/commandhandler.cpp:250
-msgid "Command: /me <message>"
-msgstr "Comando: /me <messaggio>"
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
+msgid "Map"
+msgstr "Mappa"
-#: ../src/commandhandler.cpp:255
-msgid "Command: /msg <nick> <message>"
-msgstr "Comando: /msg <nick> <messaggio>"
+#: src/gui/ministatus.cpp:235
+msgid "Need"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:80
-msgid "Command: /op <nick>"
-msgstr "Comando: /op <nick>"
+#: src/gui/npcdialog.cpp:48
+msgid "Waiting for server"
+msgstr "In attesa del server"
-#: ../src/commandhandler.cpp:284
-msgid "Command: /party <nick>"
-msgstr "Comando: /party <nick>"
+#: src/gui/npcdialog.cpp:49
+msgid "Next"
+msgstr "Prossimo"
-#: ../src/commandhandler.cpp:291
-msgid "Command: /present"
-msgstr "Comando: /present"
+#: src/gui/npcdialog.cpp:51
+msgid "Submit"
+msgstr "Invia"
-#: ../src/commandhandler.cpp:265
-msgid "Command: /q <nick>"
-msgstr "Comando: /q <nick>"
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
+msgid "NPC"
+msgstr "NPC"
-#: ../src/commandhandler.cpp:264
-msgid "Command: /query <nick>"
-msgstr "Comando: /query <nick>"
+#: src/gui/npcdialog.cpp:118
+msgid "Clear log"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:73
-msgid "Command: /quit"
-msgstr "Comando: /quit"
+#: src/gui/npcdialog.cpp:134
+msgid "Reset"
+msgstr "Reimposta"
-#: ../src/commandhandler.cpp:301
-msgid "Command: /record"
-msgstr "Comando: /record"
+#. TRANSLATORS: Please leave the \n sequences intact.
+#: src/gui/npcdialog.cpp:208
+#, fuzzy
+msgid ""
+"\n"
+"> Next\n"
+msgstr "Prossimo"
-#: ../src/commandhandler.cpp:298
-msgid "Command: /record <filename>"
-msgstr "Comando: /record <nome file>"
+#: src/gui/npcpostdialog.cpp:47
+msgid "To:"
+msgstr "A:"
-#: ../src/commandhandler.cpp:312
-msgid "Command: /toggle"
-msgstr "Comando: /toggle"
+#: src/gui/npcpostdialog.cpp:54
+msgid "Send"
+msgstr "Invia"
-#: ../src/commandhandler.cpp:306
-msgid "Command: /toggle <state>"
-msgstr "Comando: /toggle <stato>"
+#: src/gui/npcpostdialog.cpp:99
+msgid "Failed to send as sender or letter invalid."
+msgstr "La lettera non è valida oppure non è stato possibile inviarla."
-#: ../src/gui/widgets/channeltab.cpp:68
-msgid "Command: /topic <message>"
-msgstr "Comando: /topic <messaggio>"
+#: src/gui/outfitwindow.cpp:68 src/gui/outfitwindow.cpp:141
+#: src/gui/outfitwindow.cpp:154
+#, c-format
+msgid "Outfit: %d"
+msgstr ""
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
+#: src/gui/outfitwindow.cpp:70
#, fuzzy
-msgid "Command: /unignore <player>"
-msgstr "Comando: /item <politica>"
+msgid "Unequip first"
+msgstr "Rimuovi"
-#: ../src/gui/widgets/channeltab.cpp:63
-msgid "Command: /users"
-msgstr "Comando: /users"
+#: src/gui/popupmenu.cpp:83
+#, fuzzy, c-format
+msgid "Trade with %s..."
+msgstr "Commerciando con %s"
-#: ../src/commandhandler.cpp:257
-msgid "Command: /w <nick> <message>"
-msgstr "Comando: /w <nick> <messaggio>"
+#: src/gui/popupmenu.cpp:87 src/gui/popupmenu.cpp:158
+#, fuzzy, c-format
+msgid "Attack %s"
+msgstr "Attacco %+d"
-#: ../src/commandhandler.cpp:323
-msgid "Command: /where"
-msgstr "Comando: /where"
+#: src/gui/popupmenu.cpp:91
+#, fuzzy, c-format
+msgid "Whisper %s"
+msgstr "Sussurro"
-#: ../src/commandhandler.cpp:256
-msgid "Command: /whisper <nick> <message>"
-msgstr "Comando: /whisper <nick> <messaggio>"
+#: src/gui/popupmenu.cpp:100
+#, fuzzy, c-format
+msgid "Befriend %s"
+msgstr "@@friend|Amico con %s@@"
-#: ../src/commandhandler.cpp:328
-msgid "Command: /who"
-msgstr "Comando: /who"
+#: src/gui/popupmenu.cpp:105
+#, fuzzy, c-format
+msgid "Disregard %s"
+msgstr "Disprezzato"
-#: ../src/gui/updatewindow.cpp:515
-msgid "Completed"
-msgstr "Completato"
+#: src/gui/popupmenu.cpp:108
+#, fuzzy, c-format
+msgid "Ignore %s"
+msgstr "Ignorato"
-#: ../src/playerrelations.cpp:312
-#, fuzzy
-msgid "Completely ignore"
-msgstr "@@ignore|Ignora completamente %s@@"
+#: src/gui/popupmenu.cpp:114 src/gui/popupmenu.cpp:123
+#, c-format
+msgid "Unignore %s"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:117
+#: src/gui/popupmenu.cpp:117
#, fuzzy, c-format
msgid "Completely ignore %s"
msgstr "@@ignore|Ignora completamente %s@@"
-#: ../src/gui/charselectdialog.cpp:69
-msgid "Confirm Character Delete"
-msgstr "Conferma la cancellazione del personaggio"
-
-#: ../src/gui/register.cpp:69
-msgid "Confirm:"
-msgstr "Conferma:"
-
-#: ../src/gui/trade.cpp:53
-msgid "Confirmed. Waiting..."
-msgstr "Confermato. In attesa..."
+#: src/gui/popupmenu.cpp:130
+#, fuzzy, c-format
+msgid "Invite %s to join your guild"
+msgstr "@@guild|Invita %s ad entrare nella tua gilda@@"
-#: ../src/keyboardconfig.cpp:184
+#: src/gui/popupmenu.cpp:134
#, fuzzy, c-format
-msgid ""
-"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
-"strange behaviour."
-msgstr ""
-"Se non vengono risolti, il gioco potrebbe comportarsi in modo inaspettato."
+msgid "Invite %s to join your party"
+msgstr "@@party|Invita %s ad entrare nel tuo party@@"
-#: ../src/gui/serverdialog.cpp:233
+#: src/gui/popupmenu.cpp:141
#, fuzzy
-msgid "Connect"
-msgstr "Connessione..."
+msgid "Kick player"
+msgstr "Espulsione fallita!"
-#: ../src/client.cpp:655
-#, fuzzy
-msgid "Connecting to server"
-msgstr "Connessione al server della mappa..."
+#: src/gui/popupmenu.cpp:150
+#, fuzzy, c-format
+msgid "Talk to %s"
+msgstr "@@talk|Parla a %s@@"
-#: ../src/client.cpp:803
+#: src/gui/popupmenu.cpp:163
#, fuzzy
-msgid "Connecting to the game server"
-msgstr "Connessione al server della mappa..."
-
-#: ../src/gui/updatewindow.cpp:142
-msgid "Connecting..."
-msgstr "Connessione..."
+msgid "Kick monster"
+msgstr "@@admin-kick|Espelli mostro@@"
-#: ../src/net/tmwa/network.cpp:414
+#: src/gui/popupmenu.cpp:171
#, fuzzy
-msgid "Connection to server terminated. "
-msgstr "Connessione al server della mappa..."
-
-#: ../src/keyboardconfig.cpp:84
-msgid "Copy Outfit"
-msgstr ""
+msgid "Add name to chat"
+msgstr "@@name|Aggiungi nome alla conversazione@@"
-#: ../src/gui/statuswindow.cpp:244
+#: src/gui/popupmenu.cpp:188
#, fuzzy, c-format
-msgid "Correction points: %d"
-msgstr "Punti abilità: %d"
+msgid "Pick up %s"
+msgstr "Raccogli"
-#: ../src/game.cpp:950
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
-msgid "Could Not Load Map"
-msgstr "Impossibile caricare la mappa"
+msgid "Add to chat"
+msgstr "@@chat|Aggiungi alla chat@@"
-#: ../src/net/tmwa/partyhandler.cpp:81
-msgid "Could not create party."
-msgstr "Non puoi creare un party."
+#: src/gui/quitdialog.cpp:44
+msgid "Switch server"
+msgstr "Cambia server"
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
-msgstr ""
+#: src/gui/quitdialog.cpp:45
+msgid "Switch character"
+msgstr "Cambia personaggio"
-#: ../src/net/tmwa/specialhandler.cpp:159
-msgid "Could not join party!"
-msgstr "Non puoi unirti al party!"
+#: src/gui/recorder.cpp:87
+msgid "Finishing recording."
+msgstr "Registrazione terminata."
-#: ../src/net/tmwa/specialhandler.cpp:213
-msgid "Could not steal anything..."
-msgstr ""
+#: src/gui/recorder.cpp:91
+msgid "Not currently recording."
+msgstr "Nessuna registrazione in corso."
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
-msgid "Create"
-msgstr "Crea"
+#: src/gui/recorder.cpp:96
+msgid "Already recording."
+msgstr "La registrazione è già in corso."
-#: ../src/gui/charcreatedialog.cpp:53
-msgid "Create Character"
-msgstr "Crea Personaggio"
+#: src/gui/recorder.cpp:104
+msgid "Starting to record..."
+msgstr "Inizio registrazione..."
-#: ../src/gui/socialwindow.cpp:276
-msgid "Create Guild"
-msgstr "Crea una Gilda"
+#: src/gui/recorder.cpp:112
+msgid "Failed to start recording."
+msgstr "Impossibile iniziare la registrazione."
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
-#, fuzzy
-msgid "Create Party"
-msgstr "Crea Personaggio"
+#: src/gui/recorder.h:38
+msgid "Recording..."
+msgstr "Registrazione..."
-#: ../src/gui/socialwindow.cpp:507
-#, fuzzy, c-format
-msgid "Creating guild called %s."
-msgstr "Errore durante la creazione della gilda."
+#: src/gui/recorder.h:39
+msgid "Stop recording"
+msgstr "Ferma registrazione"
-#: ../src/gui/socialwindow.cpp:501
-msgid "Creating guild failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:69
+msgid "Confirm:"
+msgstr "Conferma:"
+
+#: src/gui/register.cpp:100
+msgid "Email:"
+msgstr "Email:"
-#: ../src/gui/socialwindow.cpp:529
+#: src/gui/register.cpp:166
#, c-format
-msgid "Creating party called %s."
-msgstr ""
+msgid "The username needs to be at least %d characters long."
+msgstr "Il nome utente deve contenere almeno %d caratteri."
-#: ../src/gui/socialwindow.cpp:523
-msgid "Creating party failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:174
+#, c-format
+msgid "The username needs to be less than %d characters long."
+msgstr "Il nome utente deve avere meno di %d caratteri."
-#: ../src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "Colpo critico"
+#: src/gui/register.cpp:182 src/gui/unregisterdialog.cpp:117
+#, c-format
+msgid "The password needs to be at least %d characters long."
+msgstr "La password deve essere lunga almeno %d caratteri."
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: src/gui/register.cpp:190 src/gui/unregisterdialog.cpp:124
#, c-format
-msgid "Cursor: (%d, %d)"
-msgstr ""
+msgid "The password needs to be less than %d characters long."
+msgstr "La password deve contenere meno di %d caratteri."
-#: ../src/gui/serverdialog.cpp:234
-#, fuzzy
-msgid "Custom Server"
-msgstr "Cursore personalizzato"
+#: src/gui/register.cpp:197
+msgid "Passwords do not match."
+msgstr "Le password non corrispondono."
-#: ../src/gui/setup_video.cpp:221
-msgid "Custom cursor"
-msgstr "Cursore personalizzato"
+#: src/gui/serverdialog.cpp:197
+#, fuzzy
+msgid "Choose Your Server"
+msgstr "Scegliere il proprio server"
-#: ../src/gui/setup_video.cpp:468
-msgid "Deactivating OpenGL"
-msgstr ""
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
+msgid "Server:"
+msgstr "Server:"
-#: ../src/gui/debugwindow.cpp:43
-msgid "Debug"
-msgstr ""
+#: src/gui/serverdialog.cpp:207
+msgid "Port:"
+msgstr "Porta:"
-#: ../src/keyboardconfig.cpp:79
-msgid "Debug Window"
-msgstr "Finestra di debug"
+#: src/gui/serverdialog.cpp:208
+#, fuzzy
+msgid "Server type:"
+msgstr "Server:"
-#: ../src/gui/setup_keyboard.cpp:94
-msgid "Default"
-msgstr "Predefinito"
+#: src/gui/serverdialog.cpp:229
+#, fuzzy
+msgid "Connect"
+msgstr "Connessione..."
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: src/gui/serverdialog.cpp:230
#, fuzzy
-msgid "Defense"
-msgstr "Difesa:"
+msgid "Custom Server"
+msgstr "Cursore personalizzato"
-#: ../src/resources/itemdb.cpp:54
+#: src/gui/serverdialog.cpp:324
+msgid "Please type both the address and the port of a server."
+msgstr "Per favore inserisci l'indirizzo e la porta del server."
+
+#: src/gui/serverdialog.cpp:441
#, c-format
-msgid "Defense %+d"
-msgstr "Difesa %+d"
+msgid "Downloading server list...%2.2f%%"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:93
+#: src/gui/serverdialog.cpp:447
#, fuzzy
-msgid "Delay:"
-msgstr "Ritardo: "
+msgid "Waiting for server..."
+msgstr "In attesa del server"
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
-msgid "Delete"
-msgstr "Elimina"
+#: src/gui/serverdialog.cpp:451
+msgid "Preparing download"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "Destrezza"
+#: src/gui/serverdialog.cpp:455
+msgid "Error retreiving server list!"
+msgstr ""
+
+#: src/gui/serverdialog.cpp:550
+msgid "requires a newer version"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
+#: src/gui/serverdialog.cpp:552
#, c-format
-msgid "Dexterity %+d"
-msgstr "Destrezza %+d"
+msgid "requires v%s"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:263
-msgid "Dexterity:"
-msgstr "Destrezza:"
+#: src/gui/setup_audio.cpp:42
+msgid "Sound"
+msgstr "Suono"
-#: ../src/gui/setup_video.cpp:249
-msgid "Disable transparency (Low CPU mode)"
+#: src/gui/setup_audio.cpp:43
+msgid "Download music"
msgstr ""
-#: ../src/gui/popupmenu.cpp:105
-#, fuzzy, c-format
-msgid "Disregard %s"
-msgstr "Disprezzato"
+#: src/gui/setup_audio.cpp:47
+msgid "Audio"
+msgstr "Audio"
-#: ../src/gui/setup_players.cpp:66
-msgid "Disregarded"
-msgstr "Disprezzato"
+#: src/gui/setup_audio.cpp:50
+msgid "Sfx volume"
+msgstr "Volume effetti sonori"
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
-msgid "Do you want your possessions identified?"
-msgstr ""
+#: src/gui/setup_audio.cpp:51
+msgid "Music volume"
+msgstr "Volume musica"
-#: ../src/gui/setup_audio.cpp:43
-msgid "Download music"
+#: src/gui/setup_audio.cpp:94
+#, fuzzy
+msgid "Notice"
+msgstr "Nessun testo"
+
+#: src/gui/setup_audio.cpp:94
+msgid "You may have to restart your client if you want to download new music"
msgstr ""
-#: ../src/gui/serverdialog.cpp:442
-#, c-format
-msgid "Downloading server list...%2.2f%%"
+#: src/gui/setup_audio.cpp:106
+msgid "Sound Engine"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
-msgid "Drop"
-msgstr "Lascia"
+#: src/gui/setup_colors.cpp:46
+msgid "This is what the color looks like"
+msgstr "Come appaiono i colori"
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
-#, fuzzy
-msgid "Drop..."
-msgstr "Lascia"
+#: src/gui/setup_colors.cpp:51
+msgid "Colors"
+msgstr "Colori"
-#: ../src/net/tmwa/generalhandler.cpp:145
+#: src/gui/setup_colors.cpp:72
#, fuzzy
-msgid "Duplicated login."
-msgstr "Accesso duplicato"
+msgid "Type:"
+msgstr "Tipo: "
+
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
+msgid "Static"
+msgstr "Statico"
-#: ../src/client.cpp:905
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
+msgid "Pulse"
+msgstr "Pulsazione"
+
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
+msgid "Rainbow"
+msgstr "Arcobaleno"
+
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
+msgid "Spectrum"
+msgstr "Gamma"
+
+#: src/gui/setup_colors.cpp:94
#, fuzzy
-msgid "Email Change"
-msgstr "Cambia"
+msgid "Delay:"
+msgstr "Ritardo: "
-#: ../src/net/manaserv/loginhandler.cpp:309
+#: src/gui/setup_colors.cpp:109
#, fuzzy
-msgid "Email address already exists."
-msgstr "Indirizzo email già esistente"
+msgid "Red:"
+msgstr "Rosso: "
-#: ../src/client.cpp:906
-msgid "Email changed successfully!"
-msgstr ""
+#: src/gui/setup_colors.cpp:124
+#, fuzzy
+msgid "Green:"
+msgstr "Verde: "
-#: ../src/gui/register.cpp:100
-msgid "Email:"
-msgstr "Email:"
+#: src/gui/setup_colors.cpp:139
+#, fuzzy
+msgid "Blue:"
+msgstr "Blu: "
-#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
-#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
-#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
-#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
-#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
-#, c-format
-msgid "Emote Shortcut %d"
-msgstr ""
+#: src/gui/setup.cpp:51
+msgid "Apply"
+msgstr "Applica"
-#: ../src/keyboardconfig.cpp:81
-msgid "Emote Shortcut Window"
-msgstr ""
+#: src/gui/setup.cpp:51
+msgid "Reset Windows"
+msgstr "Resetta finestre"
-#: ../src/net/tmwa/specialhandler.cpp:150
-msgid "Emote failed!"
-msgstr ""
+#: src/gui/setup_joystick.cpp:37 src/gui/setup_joystick.cpp:78
+msgid "Press the button to start calibration"
+msgstr "Premi il pulsante per cominciare la calibrazione"
-#: ../src/net/tmwa/network.cpp:145
-msgid "Empty address given to Network::connect()!"
-msgstr ""
+#: src/gui/setup_joystick.cpp:38 src/gui/setup_joystick.cpp:76
+msgid "Calibrate"
+msgstr "Calibra"
-#: ../src/gui/setup_joystick.cpp:39
+#: src/gui/setup_joystick.cpp:39
msgid "Enable joystick"
msgstr "Abilita joystick"
-#: ../src/keyboardconfig.cpp:56
-msgid "Enable/Disable Trading"
-msgstr "Abilita/Disabilita Scambi"
-
-#: ../src/net/manaserv/chathandler.cpp:219
-msgid "End of channel list."
-msgstr ""
-
-#: ../src/gui/changepassworddialog.cpp:110
-msgid "Enter the old password first."
-msgstr ""
+#: src/gui/setup_joystick.cpp:41
+msgid "Joystick"
+msgstr "Joystick"
-#: ../src/client.cpp:715
-msgid "Entering game world"
-msgstr ""
+#: src/gui/setup_joystick.cpp:83
+msgid "Stop"
+msgstr "Ferma"
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
-msgid "Equip"
-msgstr "Equipaggia"
+#: src/gui/setup_joystick.cpp:84
+msgid "Rotate the stick"
+msgstr "Ruota la manopola"
-#: ../src/net/tmwa/playerhandler.cpp:543
-msgid "Equip arrows first."
-msgstr "Equipaggia prima le frecce"
+#: src/gui/setup_keyboard.cpp:77
+msgid "Keyboard"
+msgstr "Tastiera"
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
-msgid "Equipment"
-msgstr "Equipaggiamento"
+#: src/gui/setup_keyboard.cpp:86
+msgid "Assign"
+msgstr "Imposta"
-#: ../src/keyboardconfig.cpp:73
-msgid "Equipment Window"
-msgstr "Finestra dell'Equipaggiamento"
+#: src/gui/setup_keyboard.cpp:90
+#, fuzzy
+msgid "Unassign"
+msgstr "Imposta"
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Error"
-msgstr "Errore"
+#: src/gui/setup_keyboard.cpp:94
+msgid "Default"
+msgstr "Predefinito"
-#: ../src/net/manaserv/guildhandler.cpp:86
-msgid "Error creating guild."
-msgstr "Errore durante la creazione della gilda."
+#: src/gui/setup_keyboard.cpp:125
+msgid "Key Conflict(s) Detected."
+msgstr "Sono stati rilevati conflitti nei tasti."
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
-msgid "Error creating updates directory!"
-msgstr "Errore durante la creazione della directory degli aggiornamenti"
+#: src/gui/setup_players.cpp:58
+msgid "Name"
+msgstr "Nome"
-#: ../src/net/manaserv/chathandler.cpp:201
-#, fuzzy
-msgid "Error joining channel."
-msgstr "Comando: /join <canale>"
+#: src/gui/setup_players.cpp:59
+msgid "Relation"
+msgstr "Relazione"
-#: ../src/gui/serverdialog.cpp:456
-msgid "Error retreiving server list!"
-msgstr ""
+#: src/gui/setup_players.cpp:64
+msgid "Neutral"
+msgstr "Neutrale"
-#: ../src/game.cpp:951
-#, c-format
-msgid "Error while loading %s"
-msgstr "Errore durante il caricamento di %s"
+#: src/gui/setup_players.cpp:65
+msgid "Friend"
+msgstr "Amico"
-#: ../src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "Esperienza:"
+#: src/gui/setup_players.cpp:66
+msgid "Disregarded"
+msgstr "Disprezzato"
-#: ../src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "Notifica Esperienza"
+#: src/gui/setup_players.cpp:67
+msgid "Ignored"
+msgstr "Ignorato"
-#: ../src/gui/statuswindow.cpp:118
-msgid "Exp:"
-msgstr "Esperienza:"
+#: src/gui/setup_players.cpp:206 src/gui/setup_video.cpp:153
+msgid "???"
+msgstr "???"
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
-msgid "Experience sharing disabled."
-msgstr "Disabilitata la condivisione dell'esperienza."
+#: src/gui/setup_players.cpp:225
+msgid "Allow trading"
+msgstr "Permetti scambi"
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
-msgid "Experience sharing enabled."
-msgstr "Abilitata la condivisione dell'esperienza."
+#: src/gui/setup_players.cpp:227
+msgid "Allow whispers"
+msgstr "Permetti sussurri"
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
-msgid "Experience sharing not possible."
-msgstr "Impossibile condividere l'esperienza."
+#: src/gui/setup_players.cpp:231
+msgid "Put all whispers in tabs"
+msgstr "Sposta tutti i sussurri in schede"
-#: ../src/net/tmwa/gui/partytab.cpp:176
+#: src/gui/setup_players.cpp:233
#, fuzzy
-msgid "Experience sharing unknown."
-msgstr "Abilitata la condivisione dell'esperienza."
+msgid "Show gender"
+msgstr "Mostra nomi"
-#: ../src/gui/setup_video.cpp:238
+#: src/gui/setup_players.cpp:235
#, fuzzy
-msgid "FPS limit:"
-msgstr "Limita FPS:"
+msgid "Enable Chat log"
+msgstr "Impossibile vendere."
-#: ../src/net/tmwa/tradehandler.cpp:211
-msgid "Failed adding item for unknown reason."
-msgstr ""
+#: src/gui/setup_players.cpp:237
+msgid "Players"
+msgstr "Giocatori"
-#: ../src/net/tmwa/tradehandler.cpp:207
-msgid "Failed adding item. Trade partner has no free slot."
-msgstr ""
+#: src/gui/setup_players.cpp:262
+msgid "When ignoring:"
+msgstr "Quando si ignora:"
-#: ../src/net/tmwa/tradehandler.cpp:202
-msgid "Failed adding item. Trade partner is over weighted."
-msgstr ""
+#: src/gui/setup_video.cpp:134
+msgid "Tiny"
+msgstr "Minuscolo"
-#: ../src/gui/trade.cpp:273
-msgid "Failed adding item. You can not overlap one kind of item on the window."
-msgstr ""
-"Aggiunta dell'oggetto fallita. Non puoi sovrapporre un tipo di oggetto sulla "
-"finestra."
+#: src/gui/setup_video.cpp:135
+msgid "Small"
+msgstr "Piccolo"
-#: ../src/net/tmwa/charserverhandler.cpp:138
-msgid "Failed to create character. Most likely the name is already taken."
-msgstr ""
-"Creazione del personaggio fallita. E' molto probabile che il nome sia già "
-"stato preso."
+#: src/gui/setup_video.cpp:136
+msgid "Medium"
+msgstr "Medio"
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Failed to delete character."
-msgstr "Cancellazione del personaggio fallita."
+#: src/gui/setup_video.cpp:137
+msgid "Large"
+msgstr "Largo"
-#: ../src/net/manaserv/guildhandler.cpp:208
-msgid "Failed to promote member."
-msgstr ""
+#: src/gui/setup_video.cpp:163
+msgid "No text"
+msgstr "Nessun testo"
-#: ../src/gui/npcpostdialog.cpp:96
-msgid "Failed to send as sender or letter invalid."
-msgstr "La lettera non è valida oppure non è stato possibile inviarla."
+#: src/gui/setup_video.cpp:164
+msgid "Text"
+msgstr "Testo"
-#: ../src/gui/recorder.cpp:112
-msgid "Failed to start recording."
-msgstr "Impossibile iniziare la registrazione."
+#: src/gui/setup_video.cpp:165
+msgid "Bubbles, no names"
+msgstr "Nuvolette senza nomi"
-#: ../src/gui/setup_video.cpp:434
-#, fuzzy
-msgid ""
-"Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr "e il ripristino della precedente è fallito."
+#: src/gui/setup_video.cpp:166
+msgid "Bubbles with names"
+msgstr "Nuvolette con nomi"
-#: ../src/gui/setup_video.cpp:428
-#, fuzzy
-msgid ""
-"Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr "e il ripristino della precedente è fallito."
+#: src/gui/setup_video.cpp:178
+msgid "off"
+msgstr "Spento"
-#: ../src/net/tmwa/inventoryhandler.cpp:290
-msgid "Failed to use item."
-msgstr ""
+#: src/gui/setup_video.cpp:179 src/gui/setup_video.cpp:192
+msgid "low"
+msgstr "Basso"
-#: ../src/client.cpp:927
-msgid "Farewell, come back any time..."
-msgstr ""
+#: src/gui/setup_video.cpp:180 src/gui/setup_video.cpp:194
+msgid "high"
+msgstr "Alto"
-#: ../src/gui/charcreatedialog.cpp:81 ../src/gui/register.cpp:91
-msgid "Female"
-msgstr "Femmina"
+#: src/gui/setup_video.cpp:193
+msgid "medium"
+msgstr "medio"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "Trova il percorso sino al mouse"
+#: src/gui/setup_video.cpp:195
+msgid "max"
+msgstr "massimo"
-#: ../src/gui/recorder.cpp:87
-msgid "Finishing recording."
-msgstr "Registrazione terminata."
+#: src/gui/setup_video.cpp:217
+msgid "Full screen"
+msgstr "Schermo intero"
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:218
+msgid "OpenGL"
+msgstr "OpenGL"
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:219
+msgid "Custom cursor"
+msgstr "Cursore personalizzato"
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
-msgstr "Dimensione caratteri"
+#: src/gui/setup_video.cpp:221
+msgid "Visible names"
+msgstr "Nomi visibili"
-#: ../src/commandhandler.cpp:205
-msgid "For more information, type /help <command>."
-msgstr "Per maggiori informazioni, digitare /help <comando>."
+#: src/gui/setup_video.cpp:223
+msgid "Particle effects"
+msgstr "Effetti particelle"
-#: ../src/gui/setup_players.cpp:65
-msgid "Friend"
-msgstr "Amico"
+#: src/gui/setup_video.cpp:225
+#, fuzzy
+msgid "Show own name"
+msgstr "Mostra nomi"
-#: ../src/gui/setup_video.cpp:219
-msgid "Full screen"
-msgstr "Schermo intero"
+#: src/gui/setup_video.cpp:226
+msgid "Log NPC dialogue"
+msgstr ""
-#: ../src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "Nomi dei GM"
+#: src/gui/setup_video.cpp:227
+msgid "Show pickup notification"
+msgstr ""
-#: ../src/net/tmwa/gamehandler.cpp:101
-#, fuzzy
-msgid "Game"
-msgstr "Nome"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:229
+msgid "in chat"
+msgstr "in chat"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
-msgid "Game Over!"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:231
+msgid "as particle"
msgstr ""
-#: ../src/game.cpp:169
-msgid "General"
-msgstr "Generale"
-
-#: ../src/gui/widgets/chattab.cpp:126
-#, c-format
-msgid "Global announcement from %s:"
-msgstr "Annuncio generale da %s:"
+#: src/gui/setup_video.cpp:236
+#, fuzzy
+msgid "FPS limit:"
+msgstr "Limita FPS:"
-#: ../src/gui/widgets/chattab.cpp:120
-msgid "Global announcement:"
-msgstr "Annuncio generale:"
+#: src/gui/setup_video.cpp:247
+msgid "Disable transparency (Low CPU mode)"
+msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:206
-msgid "Got disconnected from server!"
-msgstr "Disconnesso dal server!"
+#: src/gui/setup_video.cpp:250
+msgid "Video"
+msgstr "Video"
-#: ../src/gui/setup_colors.cpp:123
+#: src/gui/setup_video.cpp:252
#, fuzzy
-msgid "Green:"
-msgstr "Verde: "
+msgid "Show damage"
+msgstr "Mostra nomi"
+
+#: src/gui/setup_video.cpp:258
+msgid "Overhead text"
+msgstr "Testo sovrastante"
-#: ../src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "Opacità IU"
-#: ../src/net/tmwa/gui/guildtab.cpp:45
-msgid "Guild"
-msgstr "Gilda"
-
-#: ../src/gui/socialwindow.cpp:143
-#, fuzzy, c-format
-msgid "Guild %s quit requested."
-msgstr "La gilda è stata creata."
-
-#: ../src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "Gilda"
+#: src/gui/setup_video.cpp:260
+msgid "Ambient FX"
+msgstr "Suoni ambientali"
-#: ../src/gui/socialwindow.cpp:543
+#: src/gui/setup_video.cpp:261
#, fuzzy
-msgid "Guild Name"
-msgstr "Gilda"
-
-#: ../src/net/manaserv/guildhandler.cpp:81
-msgid "Guild created."
-msgstr "La gilda è stata creata."
+msgid "Particle detail"
+msgstr "Dettagli particelle"
-#: ../src/net/tmwa/guildhandler.cpp:392
-msgid "Guild creation isn't supported yet."
-msgstr ""
+#: src/gui/setup_video.cpp:262
+msgid "Font size"
+msgstr "Dimensione caratteri"
-#: ../src/net/tmwa/gui/guildtab.cpp:89
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
-msgid "Guild name is missing."
-msgstr "Manca il nome del party."
+msgid "None"
+msgstr "No"
-#: ../src/gui/statuswindow.cpp:203
+#: src/gui/setup_video.cpp:426
#, fuzzy
-msgid "HP"
-msgstr "HP:"
-
-#: ../src/resources/itemdb.cpp:55
-#, c-format
-msgid "HP %+d"
-msgstr "PF %+d"
-
-#: ../src/gui/statuswindow.cpp:113
-msgid "HP:"
-msgstr "HP:"
+msgid ""
+"Failed to switch to windowed mode and restoration of old mode also failed!"
+msgstr "e il ripristino della precedente è fallito."
-#: ../src/gui/charcreatedialog.cpp:74
+#: src/gui/setup_video.cpp:432
#, fuzzy
-msgid "Hair color:"
-msgstr "Colore Capelli:"
+msgid ""
+"Failed to switch to fullscreen mode and restoration of old mode also failed!"
+msgstr "e il ripristino della precedente è fallito."
-#: ../src/gui/charcreatedialog.cpp:77
+#: src/gui/setup_video.cpp:443
#, fuzzy
-msgid "Hair style:"
-msgstr "Stile Capelli:"
+msgid "Switching to Full Screen"
+msgstr "Modalità a schermo intero"
-#: ../src/gui/help.cpp:37
-msgid "Help"
-msgstr "Aiuto"
+#: src/gui/setup_video.cpp:444
+msgid "Restart needed for changes to take effect."
+msgstr "Riavvio necessario affinchè i cambiamenti abbiano effetto."
-#: ../src/keyboardconfig.cpp:70
-msgid "Help Window"
-msgstr "Finestra di Aiuto"
+#: src/gui/setup_video.cpp:458
+#, fuzzy
+msgid "Changing to OpenGL"
+msgstr "Modifica OpenGL"
-#: ../src/keyboardconfig.cpp:53
-msgid "Hide Windows"
-msgstr "Nascondi la Finestra"
+#: src/gui/setup_video.cpp:459
+msgid ""
+"Applying change to OpenGL requires restart. In case OpenGL messes up your "
+"game graphics, restart the game with the command line option \"--no-opengl\"."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:201
-msgid "Huh? What's that?"
-msgstr "Huh? Cos'è quello?"
+#: src/gui/setup_video.cpp:466
+msgid "Deactivating OpenGL"
+msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
-msgid "I guess this did not run too well."
-msgstr "Suppongo non sia andata troppo bene."
+#: src/gui/setup_video.cpp:467
+msgid "Applying change to OpenGL requires restart."
+msgstr "Applicare le modifiche ad OpenGL richiede il riavvio."
-#: ../src/commandhandler.cpp:241
-msgid "If <channel> doesn't exist, it's created."
-msgstr "Se il <canale> non esiste, viene creato."
+#: src/gui/setup_video.cpp:475
+#, fuzzy
+msgid "Transparency disabled"
+msgstr "Disabilitata la condivisione dell'esperienza."
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
-#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
-#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
-msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
-msgstr "Se il <nick> contiene spazi, racchiuderlo tra virgolette (\")."
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
+msgid "You must restart to apply changes."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:133
-msgid "If you weren't so animated, you'd be pushing up the daisies."
+#: src/gui/setup_video.cpp:483
+msgid "Transparency enabled"
msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:75
-msgid "If you're the last person in the channel, it will be deleted."
-msgstr "Se sei l'ultima persona nel canale, questo sarà cancellato."
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
+#, fuzzy
+msgid "Screen Resolution Changed"
+msgstr "Risoluzione schermo modificata"
-#: ../src/gui/popupmenu.cpp:108
-#, fuzzy, c-format
-msgid "Ignore %s"
-msgstr "Ignorato"
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
+msgid "Restart your client for the change to take effect."
+msgstr "Per applicare le modifiche, è necessario riavviare il client."
-#: ../src/keyboardconfig.cpp:104
-msgid "Ignore input 1"
-msgstr "Ignora input 1"
+#: src/gui/setup_video.cpp:579
+msgid "Some windows may be moved to fit the lowered resolution."
+msgstr ""
-#: ../src/keyboardconfig.cpp:105
-msgid "Ignore input 2"
-msgstr "Ignora input 2"
+#: src/gui/setup_video.cpp:612
+#, fuzzy
+msgid "Particle Effect Settings Changed."
+msgstr "Impostazione effetti particelle modificato."
-#: ../src/gui/setup_players.cpp:67
-msgid "Ignored"
-msgstr "Ignorato"
+#: src/gui/setup_video.cpp:613
+msgid "Changes will take effect on map change."
+msgstr "I cambi saranno effettuati al cambio della mappa."
-#: ../src/game.cpp:713
-msgid "Ignoring incoming trade requests"
-msgstr "Le richieste di scambio in arrivo saranno ignorate"
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
+msgid "Skills"
+msgstr "Abilità"
-#: ../src/net/manaserv/tradehandler.cpp:98
-msgid "Ignoring incoming trade requests."
-msgstr "Ignora la richiesta di commercio."
+#: src/gui/skilldialog.cpp:223
+msgid "Up"
+msgstr "Su"
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Info"
-msgstr "Informazioni"
+#: src/gui/skilldialog.cpp:269
+#, fuzzy, c-format
+msgid "Skill points available: %d"
+msgstr "Punti abilità: %d"
-#: ../src/net/tmwa/playerhandler.cpp:109
-msgid "Insert coin to continue."
-msgstr "Inserisci un gettone per continuare."
+#: src/gui/skilldialog.cpp:351
+#, fuzzy, c-format
+msgid "Skill Set %d"
+msgstr "Punti abilità: %d"
-#: ../src/net/tmwa/specialhandler.cpp:174
-msgid "Insufficient HP!"
-msgstr "HP insufficienti!"
+#: src/gui/skilldialog.cpp:360
+#, fuzzy, c-format
+msgid "Skill %d"
+msgstr "Abilità"
-#: ../src/net/tmwa/specialhandler.cpp:177
-msgid "Insufficient SP!"
-msgstr "SP insufficienti!"
+#: src/gui/skilldialog.cpp:442
+#, fuzzy, c-format
+msgid "Lvl: %d (%+d)"
+msgstr "Livello: %d"
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Intelligenza"
+#: src/gui/skilldialog.cpp:453
+#, fuzzy, c-format
+msgid "Lvl: %d"
+msgstr "Livello: %d"
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
+#: src/gui/socialwindow.cpp:126
#, c-format
-msgid "Intelligence %+d"
-msgstr "Intelligenza %+d"
-
-#: ../src/net/tmwa/charserverhandler.cpp:262
-msgid "Intelligence:"
-msgstr "Intelligenza:"
-
-#: ../src/net/manaserv/charhandler.cpp:152
-msgid "Invalid gender."
+msgid "Invited user %s to guild %s."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:149
-msgid "Invalid hair color."
-msgstr ""
+#: src/gui/socialwindow.cpp:139
+#, fuzzy, c-format
+msgid "Guild %s quit requested."
+msgstr "La gilda è stata creata."
-#: ../src/net/manaserv/charhandler.cpp:146
-msgid "Invalid hairstyle."
+#: src/gui/socialwindow.cpp:153
+msgid "Member Invite to Guild"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:140
-msgid "Invalid name."
+#: src/gui/socialwindow.cpp:154
+#, c-format
+msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: ../src/client.cpp:1244
-#, fuzzy, c-format
-msgid "Invalid update host: %s"
-msgstr "Host di aggiornamento non valido: "
-
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
-msgid "Inventory"
-msgstr "Inventario"
-
-#: ../src/keyboardconfig.cpp:72
-msgid "Inventory Window"
-msgstr "Finestra dell'Inventario"
-
-#: ../src/localplayer.cpp:1254
-#, fuzzy
-msgid "Inventory is full."
-msgstr "Il server è pieno"
-
-#: ../src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:163
#, fuzzy
-msgid "Invite"
-msgstr "Invita un utente"
-
-#: ../src/gui/popupmenu.cpp:130
-#, fuzzy, c-format
-msgid "Invite %s to join your guild"
-msgstr "@@guild|Invita %s ad entrare nella tua gilda@@"
+msgid "Leave Guild?"
+msgstr "Crea una Gilda"
-#: ../src/gui/popupmenu.cpp:134
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
-msgid "Invite %s to join your party"
-msgstr "@@party|Invita %s ad entrare nel tuo party@@"
-
-#: ../src/net/manaserv/guildhandler.cpp:96
-msgid "Invite sent."
-msgstr "Invito spedito."
-
-#: ../src/gui/socialwindow.cpp:128
-#, c-format
-msgid "Invited user %s to guild %s."
-msgstr ""
+msgid "Are you sure you want to leave guild %s?"
+msgstr "Sei sicuro di voler uscire?"
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
#, fuzzy, c-format
msgid "Invited user %s to party."
msgstr "/party > Invita un utente nel party"
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: src/gui/socialwindow.cpp:218
#, c-format
-msgid "Inviting failed, because you can't see a player called %s."
+msgid "Party %s quit requested."
msgstr ""
-#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
-#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
-#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
-#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
-#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
-#, c-format
-msgid "Item Shortcut %d"
-msgstr "Scorciatoia %d"
-
-#: ../src/keyboardconfig.cpp:77
-msgid "Item Shortcut Window"
-msgstr "Finestra Scorciatoia Oggetti"
+#: src/gui/socialwindow.cpp:232
+#, fuzzy
+msgid "Member Invite to Party"
+msgstr "/party > Invita un utente nel party"
-#: ../src/localplayer.cpp:1257
-msgid "Item belongs to someone else."
+#: src/gui/socialwindow.cpp:233
+#, c-format
+msgid "Who would you like to invite to party %s?"
msgstr ""
-#: ../src/localplayer.cpp:1253
-msgid "Item is too far away"
+#: src/gui/socialwindow.cpp:242
+msgid "Leave Party?"
msgstr ""
-#: ../src/localplayer.cpp:1252
-msgid "Item is too heavy."
-msgstr ""
+#: src/gui/socialwindow.cpp:243
+#, fuzzy, c-format
+msgid "Are you sure you want to leave party %s?"
+msgstr "Sei sicuro di voler uscire?"
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
-msgid "Item sharing disabled."
-msgstr "Disabilitata la condivisione degli oggetti"
+#: src/gui/socialwindow.cpp:272
+msgid "Create Guild"
+msgstr "Crea una Gilda"
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
-msgid "Item sharing enabled."
-msgstr "Abilitata la condivisione degli oggetti."
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
+#, fuzzy
+msgid "Create Party"
+msgstr "Crea Personaggio"
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
-msgid "Item sharing not possible."
-msgstr "Impossibile condividere gli oggetti."
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
+msgid "Social"
+msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:141
+#: src/gui/socialwindow.cpp:330
#, fuzzy
-msgid "Item sharing unknown."
-msgstr "Abilitata la condivisione degli oggetti."
+msgid "Invite"
+msgstr "Invita un utente"
-#: ../src/gui/statuswindow.cpp:234
+#: src/gui/socialwindow.cpp:331
#, fuzzy
-msgid "Job"
-msgstr "Lavoro:"
+msgid "Leave"
+msgstr "Largo"
-#: ../src/gui/statuswindow.cpp:142
-msgid "Job:"
-msgstr "Lavoro:"
+#: src/gui/socialwindow.cpp:443
+#, fuzzy, c-format
+msgid "Accepted party invite from %s."
+msgstr "Invito accettato da %s."
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
-#, c-format
-msgid "Job: %d"
-msgstr "Lavoro: %d"
+#: src/gui/socialwindow.cpp:449
+#, fuzzy, c-format
+msgid "Rejected party invite from %s."
+msgstr "Invito rifiutato da %s."
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr ""
+#: src/gui/socialwindow.cpp:462
+#, fuzzy, c-format
+msgid "Accepted guild invite from %s."
+msgstr "Invito accettato da %s."
-#: ../src/gui/setup_joystick.cpp:41
-msgid "Joystick"
-msgstr "Joystick"
+#: src/gui/socialwindow.cpp:468
+#, fuzzy, c-format
+msgid "Rejected guild invite from %s."
+msgstr "Invito rifiutato da %s."
-#: ../src/gui/setup_keyboard.cpp:125
-msgid "Key Conflict(s) Detected."
-msgstr "Sono stati rilevati conflitti nei tasti."
+#: src/gui/socialwindow.cpp:497
+msgid "Creating guild failed, please choose a shorter name."
+msgstr ""
-#: ../src/gui/setup_keyboard.cpp:77
-msgid "Keyboard"
-msgstr "Tastiera"
+#: src/gui/socialwindow.cpp:504
+#, fuzzy, c-format
+msgid "Creating guild called %s."
+msgstr "Errore durante la creazione della gilda."
-#: ../src/net/tmwa/adminhandler.cpp:65
-msgid "Kick failed!"
-msgstr "Espulsione fallita!"
+#: src/gui/socialwindow.cpp:520
+msgid "Creating party failed, please choose a shorter name."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:527
+#, c-format
+msgid "Creating party called %s."
+msgstr ""
-#: ../src/gui/popupmenu.cpp:163
+#: src/gui/socialwindow.cpp:541
#, fuzzy
-msgid "Kick monster"
-msgstr "@@admin-kick|Espelli mostro@@"
+msgid "Guild Name"
+msgstr "Gilda"
-#: ../src/gui/popupmenu.cpp:141
+#: src/gui/socialwindow.cpp:542
#, fuzzy
-msgid "Kick player"
-msgstr "Espulsione fallita!"
+msgid "Choose your guild's name."
+msgstr "Scegliere il proprio server"
-#: ../src/net/tmwa/adminhandler.cpp:67
-msgid "Kick succeeded!"
-msgstr "Kick riuscito!"
+#: src/gui/socialwindow.cpp:554
+#, fuzzy
+msgid "Received guild request, but one already exists."
+msgstr "Ricevuta richiesta di party, ma ne esiste già una."
-#: ../src/gui/setup_video.cpp:137
-msgid "Large"
-msgstr "Largo"
+#: src/gui/socialwindow.cpp:559
+#, fuzzy, c-format
+msgid "%s has invited you to join the guild %s."
+msgstr "%s ti ha invitato ad unirti al party %s."
-#: ../src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:564
#, fuzzy
-msgid "Leave"
-msgstr "Largo"
+msgid "Accept Guild Invite"
+msgstr "Accetta invito nel party"
-#: ../src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:576
+msgid "Received party request, but one already exists."
+msgstr "Ricevuta richiesta di party, ma ne esiste già una."
+
+#: src/gui/socialwindow.cpp:585
#, fuzzy
-msgid "Leave Guild?"
-msgstr "Crea una Gilda"
+msgid "You have been invited you to join a party."
+msgstr "%s ti ha invitato ad unirti al suo party."
-#: ../src/gui/socialwindow.cpp:246
-msgid "Leave Party?"
-msgstr ""
+#: src/gui/socialwindow.cpp:589
+#, fuzzy, c-format
+msgid "You have been invited to join the %s party."
+msgstr "%s ti ha invitato ad unirti al party %s."
-#: ../src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Livello: %d"
+#: src/gui/socialwindow.cpp:597
+#, c-format
+msgid "%s has invited you to join their party."
+msgstr "%s ti ha invitato ad unirti al suo party."
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: src/gui/socialwindow.cpp:602
#, c-format
-msgid "Level: %d"
-msgstr "Livello: %d"
+msgid "%s has invited you to join the %s party."
+msgstr "%s ti ha invitato ad unirti al party %s."
-#: ../src/net/manaserv/chathandler.cpp:207
-#, fuzzy
-msgid "Listing channels."
-msgstr "Richiesta per accedere al canale %s."
+#: src/gui/socialwindow.cpp:610
+msgid "Accept Party Invite"
+msgstr "Accetta invito nel party"
-#: ../src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "Colpo critico"
+#: src/gui/socialwindow.cpp:621
+msgid "Cannot create party. You are already in a party"
+msgstr ""
-#: ../src/gui/userpalette.cpp:107
+#: src/gui/socialwindow.cpp:626
#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "Il giocatore colpisce il mostro"
+msgid "Party Name"
+msgstr "Party"
-#: ../src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
+#: src/gui/socialwindow.cpp:627
+#, fuzzy
+msgid "Choose your party's name."
+msgstr "Scegliere il proprio server"
-#: ../src/gui/setup_video.cpp:228
-msgid "Log NPC dialogue"
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
+msgid "Specials"
msgstr ""
-#: ../src/client.cpp:682
-#, fuzzy
-msgid "Logging in"
-msgstr "Autenticazione"
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
+#, c-format
+msgid "Level: %d"
+msgstr "Livello: %d"
-#: ../src/gui/login.cpp:51 ../src/gui/login.cpp:63
-msgid "Login"
-msgstr "Autenticazione"
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
+#, c-format
+msgid "Money: %s"
+msgstr "Soldi: %s"
-#: ../src/net/manaserv/loginhandler.cpp:275
-msgid "Login attempt too soon after previous attempt."
-msgstr ""
+#: src/gui/statuswindow.cpp:117
+msgid "HP:"
+msgstr "HP:"
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
-msgid "Looks like you got your head handed to you."
-msgstr ""
+#: src/gui/statuswindow.cpp:122
+msgid "Exp:"
+msgstr "Esperienza:"
-#: ../src/net/tmwa/generalhandler.cpp:222
-msgid "Luck"
-msgstr "Fortuna"
+#: src/gui/statuswindow.cpp:130
+msgid "MP:"
+msgstr "MP:"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
-msgid "Luck %+d"
-msgstr "Fortuna %+d"
+msgid "Job: %d"
+msgstr "Lavoro: %d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
-msgid "Luck:"
-msgstr "Fortuna:"
+#: src/gui/statuswindow.cpp:159
+msgid "Job:"
+msgstr "Lavoro:"
-#: ../src/gui/skilldialog.cpp:455
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
-msgid "Lvl: %d"
-msgstr "Livello: %d"
+msgid "Character points: %d"
+msgstr "Statistiche personaggio OK"
-#: ../src/gui/skilldialog.cpp:444
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
-msgid "Lvl: %d (%+d)"
-msgstr "Livello: %d"
-
-#: ../src/net/tmwa/generalhandler.cpp:226
-#, fuzzy
-msgid "M.Attack"
-msgstr "Attacco Magico:"
+msgid "Correction points: %d"
+msgstr "Punti abilità: %d"
-#: ../src/net/tmwa/generalhandler.cpp:227
-#, fuzzy
-msgid "M.Defense"
-msgstr "Difesa Magica:"
+#: src/gui/trade.cpp:53
+msgid "Propose trade"
+msgstr "Inizia uno scambio"
-#: ../src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "MP:"
+#: src/gui/trade.cpp:54
+msgid "Confirmed. Waiting..."
+msgstr "Confermato. In attesa..."
-#: ../src/resources/itemdb.cpp:56
-#, c-format
-msgid "MP %+d"
-msgstr "PM %+d"
+#: src/gui/trade.cpp:55
+msgid "Agree trade"
+msgstr "Accetta scambio"
-#: ../src/gui/statuswindow.cpp:123
-msgid "MP:"
-msgstr "MP:"
+#: src/gui/trade.cpp:56
+msgid "Agreed. Waiting..."
+msgstr "Accettato. In attesa..."
-#: ../src/net/tmwa/chathandler.cpp:190
-#, fuzzy
-msgid "MVP player."
-msgstr "Giocatore"
+#: src/gui/trade.cpp:59
+msgid "Trade: You"
+msgstr "Commercia: Tu"
-#: ../src/gui/charcreatedialog.cpp:80 ../src/gui/register.cpp:90
-msgid "Male"
-msgstr "Maschio"
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
+msgid "Trade"
+msgstr "Commercia"
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
-msgid "Map"
-msgstr "Mappa"
+#: src/gui/trade.cpp:76
+msgid "Add"
+msgstr "Aggiungi"
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
-msgid "Map: %s"
-msgstr "Nome: %s"
+msgid "You get %s"
+msgstr "Hai ottenuto %s"
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
-msgid "Max"
-msgstr "Massimo"
+#: src/gui/trade.cpp:99
+msgid "You give:"
+msgstr "Dai:"
-#: ../src/gui/setup_video.cpp:136
-msgid "Medium"
-msgstr "Medio"
+#: src/gui/trade.cpp:103
+msgid "Change"
+msgstr "Cambia"
-#: ../src/gui/socialwindow.cpp:157
-msgid "Member Invite to Guild"
+#: src/gui/trade.cpp:262
+msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
+"Aggiunta dell'oggetto fallita. Non puoi sovrapporre un tipo di oggetto sulla "
+"finestra."
-#: ../src/gui/socialwindow.cpp:236
-#, fuzzy
-msgid "Member Invite to Party"
-msgstr "/party > Invita un utente nel party"
-
-#: ../src/net/manaserv/guildhandler.cpp:203
-msgid "Member was promoted successfully."
-msgstr ""
+#: src/gui/trade.cpp:304
+msgid "You don't have enough money."
+msgstr "Non hai abbastanza denaro."
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
-msgid "Message"
-msgstr "Messaggio"
+#: src/gui/unregisterdialog.cpp:51
+#, c-format
+msgid "Name: %s"
+msgstr "Nome: %s"
-#: ../src/commandhandler.cpp:480
-msgid "Message closes chat."
-msgstr "I messaggi chiudono la conversazione."
+#: src/gui/updatewindow.cpp:124
+msgid "Updating..."
+msgstr "Aggiornamento..."
-#: ../src/commandhandler.cpp:493
-msgid "Message now closes chat."
-msgstr "I messaggi adesso chiudono la conversazione."
+#: src/gui/updatewindow.cpp:142
+msgid "Connecting..."
+msgstr "Connessione..."
-#: ../src/keyboardconfig.cpp:75
-msgid "Minimap Window"
-msgstr "Finestra Minimappa"
+#: src/gui/updatewindow.cpp:145
+msgid "Play"
+msgstr "Gioca"
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
-#, fuzzy, c-format
-msgid "Minimap: %s"
-msgstr "Mini mappa"
+#: src/gui/updatewindow.cpp:417
+msgid "##1 The update process is incomplete."
+msgstr "##1 L'aggiornamento è stato completato."
-#: ../src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "Perde"
+#. TRANSLATORS: Continues "you try again later.".
+#: src/gui/updatewindow.cpp:419
+msgid "##1 It is strongly recommended that"
+msgstr "##1 È fortemente raccomandato"
-#: ../src/gui/statuswindow.cpp:224
+#. TRANSLATORS: Begins "It is strongly recommended that".
+#: src/gui/updatewindow.cpp:421
#, fuzzy
-msgid "Money"
-msgstr "Soldi: %d"
+msgid "##1 you try again later."
+msgstr "##1 prova più tardi"
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
-#, c-format
-msgid "Money: %s"
-msgstr "Soldi: %s"
+#: src/gui/updatewindow.cpp:515
+msgid "Completed"
+msgstr "Completato"
-#: ../src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "Il mostro colpisce il giocatore"
+#: src/gui/widgets/channeltab.cpp:49
+msgid "/users > Lists the users in the current channel"
+msgstr "/users > Lista gli utenti nel canale corrente"
-#: ../src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Mostri"
+#: src/gui/widgets/channeltab.cpp:50
+msgid "/topic > Set the topic of the current channel"
+msgstr "/topic > Setta l'argomento del canale corrente"
-#: ../src/keyboardconfig.cpp:41
-msgid "Move Down"
-msgstr "Muoviti verso il basso"
+#: src/gui/widgets/channeltab.cpp:51
+msgid "/quit > Leave a channel"
+msgstr "/quit > Abbandona un canale"
-#: ../src/keyboardconfig.cpp:42
-msgid "Move Left"
-msgstr "Muoviti verso sinistra"
+#: src/gui/widgets/channeltab.cpp:52
+msgid "/op > Make a user a channel operator"
+msgstr "/op > Trasforma un utente in operatore"
-#: ../src/keyboardconfig.cpp:43
-msgid "Move Right"
-msgstr "Muoviti verso destra"
+#: src/gui/widgets/channeltab.cpp:53
+msgid "/kick > Kick a user from the channel"
+msgstr "/kick > Espelle un utente dal canale"
-#: ../src/keyboardconfig.cpp:40
-msgid "Move Up"
-msgstr "Muoviti verso l'alto"
+#: src/gui/widgets/channeltab.cpp:63
+msgid "Command: /users"
+msgstr "Comando: /users"
-#: ../src/gui/setup_audio.cpp:51
-msgid "Music volume"
-msgstr "Volume musica"
+#: src/gui/widgets/channeltab.cpp:64
+msgid "This command shows the users in this channel."
+msgstr "Questo comando mostra gli utenti nel canale."
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
-#, c-format
-msgid "Music: %s"
-msgstr ""
+#: src/gui/widgets/channeltab.cpp:68
+msgid "Command: /topic <message>"
+msgstr "Comando: /topic <messaggio>"
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
-msgid "NPC"
-msgstr "NPC"
+#: src/gui/widgets/channeltab.cpp:69
+msgid "This command sets the topic to <message>."
+msgstr "Questo comando imposta l'argomento a <messaggio>"
-#: ../src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPCs"
+#: src/gui/widgets/channeltab.cpp:73
+msgid "Command: /quit"
+msgstr "Comando: /quit"
-#: ../src/gui/setup_players.cpp:58
-msgid "Name"
-msgstr "Nome"
+#: src/gui/widgets/channeltab.cpp:74
+msgid "This command leaves the current channel."
+msgstr "Con questo comando si esce dal canale corrente."
-#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
-#: ../src/gui/register.cpp:67
-msgid "Name:"
-msgstr "Nome:"
+#: src/gui/widgets/channeltab.cpp:75
+msgid "If you're the last person in the channel, it will be deleted."
+msgstr "Se sei l'ultima persona nel canale, questo sarà cancellato."
-#: ../src/gui/unregisterdialog.cpp:51
-#, c-format
-msgid "Name: %s"
-msgstr "Nome: %s"
+#: src/gui/widgets/channeltab.cpp:80
+msgid "Command: /op <nick>"
+msgstr "Comando: /op <nick>"
-#: ../src/gui/ministatus.cpp:157
-msgid "Need"
+#: src/gui/widgets/channeltab.cpp:81
+msgid "This command makes <nick> a channel operator."
+msgstr "Questo comando rende <nick> un operatore del canale"
+
+#: src/gui/widgets/channeltab.cpp:84
+msgid "Channel operators can kick and op other users from the channel."
msgstr ""
+"Gli operatori possono rendere operatiori o cacciare gli altri utenti dal "
+"canale."
-#: ../src/gui/widgets/channeltab.cpp:126
-msgid "Need a user to kick!"
-msgstr "Si deve specificare un utente da rimuovere!"
+#: src/gui/widgets/channeltab.cpp:89
+msgid "Command: /kick <nick>"
+msgstr "Comando: /kick <nick>"
-#: ../src/gui/widgets/channeltab.cpp:119
+#: src/gui/widgets/channeltab.cpp:90
+msgid "This command makes <nick> leave the channel."
+msgstr "Questo comando fa uscire <nick> dal canale."
+
+#: src/gui/widgets/channeltab.cpp:119
msgid "Need a user to op!"
msgstr "Specificare un utente da rendere operatore!"
-#: ../src/game.cpp:372
-msgid "Network Error"
-msgstr "Errore di rete"
-
-#: ../src/gui/setup_players.cpp:64
-msgid "Neutral"
-msgstr "Neutrale"
-
-#: ../src/net/manaserv/loginhandler.cpp:149
-#, fuzzy
-msgid "New email address incorrect."
-msgstr "Nuovo indirizzo email errato"
-
-#: ../src/net/manaserv/loginhandler.cpp:118
-#, fuzzy
-msgid "New password incorrect."
-msgstr "Nuova password errata"
+#: src/gui/widgets/channeltab.cpp:126
+msgid "Need a user to kick!"
+msgstr "Si deve specificare un utente da rimuovere!"
-#: ../src/net/tmwa/loginhandler.cpp:92
-#, fuzzy
-msgid "New password too short."
-msgstr "Nuova password troppo corta"
+#: src/gui/widgets/chattab.cpp:121
+msgid "Global announcement:"
+msgstr "Annuncio generale:"
-#: ../src/gui/npcdialog.cpp:46
-msgid "Next"
-msgstr "Prossimo"
+#: src/gui/widgets/chattab.cpp:127
+#, c-format
+msgid "Global announcement from %s:"
+msgstr "Annuncio generale da %s:"
-#: ../src/keyboardconfig.cpp:101
-msgid "Next Chat Tab"
-msgstr "Scheda Chat Successiva"
+#: src/gui/widgets/chattab.cpp:153
+#, fuzzy, c-format
+msgid "%s whispers: %s"
+msgstr "%s sospira: "
-#: ../src/gui/confirmdialog.cpp:43
-msgid "No"
-msgstr "No"
+#: src/gui/widgets/whispertab.cpp:53
+msgid "Cannot send empty chat!"
+msgstr "Non puoi inviare un messaggio vuoto!"
-#: ../src/commandhandler.cpp:408
-msgid "No <nick> was given."
+#: src/gui/widgets/whispertab.cpp:72
+msgid "/ignore > Ignore the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:137
-msgid "No empty slot."
+#: src/gui/widgets/whispertab.cpp:73
+msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:242
-msgid "No gameservers are available."
-msgstr "Nessun gameserver è disponibile."
+#: src/gui/widgets/whispertab.cpp:74
+msgid "/close > Close the whisper tab"
+msgstr "/close > Chiude la scheda del sussurro"
-#: ../src/net/tmwa/generalhandler.cpp:132
-#, fuzzy
-msgid "No servers available."
-msgstr "Nessun server disponibile"
+#: src/gui/widgets/whispertab.cpp:84
+msgid "Command: /close"
+msgstr "Comando: /close"
-#: ../src/gui/setup_video.cpp:163
-msgid "No text"
-msgstr "Nessun testo"
+#: src/gui/widgets/whispertab.cpp:85
+msgid "This command closes the current whisper tab."
+msgstr "Questo comando chiude la scheda del sussurro attiva."
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
-msgid ""
-"No, kids. Your character did not really die. It... err... went to a better "
-"place."
-msgstr ""
-"No, figliolo. Il tuo personaggio non è veramente morto. È... ehm... andato "
-"in un posto migliore."
+#: src/gui/widgets/whispertab.cpp:89
+#, fuzzy
+msgid "Command: /ignore"
+msgstr "Comando: /item"
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: src/gui/widgets/whispertab.cpp:90
#, fuzzy
-msgid "None"
-msgstr "No"
+msgid "This command ignores the other player regardless of current relations."
+msgstr "Questo comando mostra il numero dei giocatori attualmente connessi."
-#: ../src/gui/recorder.cpp:91
-msgid "Not currently recording."
-msgstr "Nessuna registrazione in corso."
+#: src/gui/widgets/whispertab.cpp:96
+#, fuzzy
+msgid "This command stops ignoring the other player if they are being ignored."
+msgstr "Questo comando attiva la registrazione della chat nel file <nome file>"
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
-msgid "Not logged in."
-msgstr ""
+#: src/gui/windowmenu.cpp:54
+msgid "Status"
+msgstr "Stato"
-#: ../src/net/tmwa/buysellhandler.cpp:110
-msgid "Nothing to sell."
-msgstr "Niente da vendere."
+#: src/gui/windowmenu.cpp:65
+msgid "Shortcut"
+msgstr "Scorciatoia"
-#: ../src/gui/setup_audio.cpp:94
+#: src/gui/worldselectdialog.cpp:71
#, fuzzy
-msgid "Notice"
-msgstr "Nessun testo"
-
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
-#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
-msgid "OK"
-msgstr "OK"
+msgid "Select World"
+msgstr "Seleziona OK"
-#: ../src/net/manaserv/loginhandler.cpp:152
+#: src/gui/worldselectdialog.cpp:76
#, fuzzy
-msgid "Old email address incorrect."
-msgstr "Vecchio indirizzo email errato"
+msgid "Change Login"
+msgstr "Cambia"
-#: ../src/net/manaserv/loginhandler.cpp:121
-#: ../src/net/tmwa/loginhandler.cpp:89
+#: src/gui/worldselectdialog.cpp:77
#, fuzzy
-msgid "Old password incorrect."
-msgstr "Vecchia password non corretta"
-
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr ""
+msgid "Choose World"
+msgstr "Scegliere il proprio server"
-#: ../src/net/tmwa/gamehandler.cpp:87
-#, c-format
-msgid "Online users: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:39
+msgid "Move Up"
+msgstr "Muoviti verso l'alto"
-#: ../src/gui/setup_video.cpp:220
-msgid "OpenGL"
-msgstr "OpenGL"
+#: src/keyboardconfig.cpp:40
+msgid "Move Down"
+msgstr "Muoviti verso il basso"
-#: ../src/commandhandler.h:31
-#, c-format
-msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-msgstr ""
-"Le opzioni per /%s sono \"yes\" (sì), \"no\", \"true\" (vero), \"false"
-"\" (falso), \"1\", \"0\"."
+#: src/keyboardconfig.cpp:41
+msgid "Move Left"
+msgstr "Muoviti verso sinistra"
-#: ../src/main.cpp:43
-msgid "Options:"
-msgstr "Opzioni"
+#: src/keyboardconfig.cpp:42
+msgid "Move Right"
+msgstr "Muoviti verso destra"
-#: ../src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Il giocatore colpisce il mostro"
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
+msgid "Attack"
+msgstr "Attacco"
-#: ../src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Nomi degli altri giocatori"
+#: src/keyboardconfig.cpp:44
+msgid "Target & Attack"
+msgstr "Mirino e attacco"
-#: ../src/gui/outfitwindow.cpp:68 ../src/gui/outfitwindow.cpp:141
-#: ../src/gui/outfitwindow.cpp:154
-#, c-format
-msgid "Outfit: %d"
+#: src/keyboardconfig.cpp:45
+msgid "Smilie"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
-msgid "Outfits"
-msgstr ""
+#: src/keyboardconfig.cpp:46
+msgid "Talk"
+msgstr "Parla"
-#: ../src/keyboardconfig.cpp:82
-#, fuzzy
-msgid "Outfits Window"
-msgstr "Finestra degli Status"
+#: src/keyboardconfig.cpp:47
+msgid "Stop Attack"
+msgstr "Ferma attacco"
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
-msgstr "Testo sovrastante"
+#: src/keyboardconfig.cpp:48
+#, fuzzy
+msgid "Target Monster"
+msgstr "Punta Più vicino"
-#: ../src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "Proprio nome"
+#: src/keyboardconfig.cpp:49
+msgid "Target NPC"
+msgstr "Punta NPC"
-#: ../src/gui/setup_video.cpp:615
-#, fuzzy
-msgid "Particle Effect Settings Changed."
-msgstr "Impostazione effetti particelle modificato."
+#: src/keyboardconfig.cpp:50
+msgid "Target Player"
+msgstr "Punta Giocatore"
-#: ../src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "Effetti particelle"
+#: src/keyboardconfig.cpp:51
+msgid "Pickup"
+msgstr "Raccogli"
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
-#, fuzzy, c-format
-msgid "Particle count: %d"
-msgstr "Effetti particelle"
+#: src/keyboardconfig.cpp:52
+msgid "Hide Windows"
+msgstr "Nascondi la Finestra"
-#: ../src/gui/setup_video.cpp:263
-#, fuzzy
-msgid "Particle detail"
-msgstr "Dettagli particelle"
+#: src/keyboardconfig.cpp:53
+msgid "Sit"
+msgstr "Siediti"
-#: ../src/gui/debugwindow.cpp:116
-#, fuzzy, c-format
-msgid "Particle detail: %s"
-msgstr "Dettagli particelle"
+#: src/keyboardconfig.cpp:54
+msgid "Screenshot"
+msgstr "Screenshot"
-#: ../src/gui/setup_video.cpp:225
-msgid "Particle effects"
-msgstr "Effetti particelle"
+#: src/keyboardconfig.cpp:55
+msgid "Enable/Disable Trading"
+msgstr "Abilita/Disabilita Scambi"
-#: ../src/net/tmwa/gui/partytab.cpp:43
-msgid "Party"
-msgstr "Party"
+#: src/keyboardconfig.cpp:56
+msgid "Find Path to Mouse"
+msgstr "Trova il percorso sino al mouse"
-#: ../src/gui/socialwindow.cpp:222
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
-msgid "Party %s quit requested."
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Party"
+msgid "Item Shortcut %d"
+msgstr "Scorciatoia %d"
-#: ../src/gui/socialwindow.cpp:629
-#, fuzzy
-msgid "Party Name"
-msgstr "Party"
+#: src/keyboardconfig.cpp:69
+msgid "Help Window"
+msgstr "Finestra di Aiuto"
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
-msgid "Party name is missing."
-msgstr "Manca il nome del party."
+#: src/keyboardconfig.cpp:70
+msgid "Status Window"
+msgstr "Finestra degli Status"
-#: ../src/net/tmwa/partyhandler.cpp:84
-msgid "Party successfully created."
-msgstr "Party creato con successo."
+#: src/keyboardconfig.cpp:71
+msgid "Inventory Window"
+msgstr "Finestra dell'Inventario"
-#: ../src/gui/beingpopup.cpp:76
-#, fuzzy, c-format
-msgid "Party: %s"
-msgstr "Party (%s)"
+#: src/keyboardconfig.cpp:72
+msgid "Equipment Window"
+msgstr "Finestra dell'Equipaggiamento"
-#: ../src/client.cpp:885
-#, fuzzy
-msgid "Password Change"
-msgstr "Password:"
+#: src/keyboardconfig.cpp:73
+msgid "Skill Window"
+msgstr "Finestra delle Capacità"
-#: ../src/client.cpp:886
-msgid "Password changed successfully!"
-msgstr ""
+#: src/keyboardconfig.cpp:74
+msgid "Minimap Window"
+msgstr "Finestra Minimappa"
-#: ../src/gui/changepassworddialog.cpp:61 ../src/gui/login.cpp:55
-#: ../src/gui/register.cpp:68 ../src/gui/unregisterdialog.cpp:53
-msgid "Password:"
-msgstr "Password:"
+#: src/keyboardconfig.cpp:75
+msgid "Chat Window"
+msgstr "Finestra della Chat"
-#: ../src/gui/register.cpp:197
-msgid "Passwords do not match."
-msgstr "Le password non corrispondono."
+#: src/keyboardconfig.cpp:76
+msgid "Item Shortcut Window"
+msgstr "Finestra Scorciatoia Oggetti"
-#: ../src/gui/popupmenu.cpp:188
-#, fuzzy, c-format
-msgid "Pick up %s"
-msgstr "Raccogli"
+#: src/keyboardconfig.cpp:77
+msgid "Setup Window"
+msgstr "Finestra del Setup"
-#: ../src/keyboardconfig.cpp:52
-msgid "Pickup"
-msgstr "Raccogli"
+#: src/keyboardconfig.cpp:78
+msgid "Debug Window"
+msgstr "Finestra di debug"
-#: ../src/gui/userpalette.cpp:100
+#: src/keyboardconfig.cpp:79
#, fuzzy
-msgid "Pickup Notification"
-msgstr "Notifica Esperienza"
-
-#: ../src/gui/updatewindow.cpp:145
-msgid "Play"
-msgstr "Gioca"
+msgid "Social Window"
+msgstr "Finestra delle Capacità"
-#: ../src/commandhandler.cpp:545
-msgid "Player already ignored!"
+#: src/keyboardconfig.cpp:80
+msgid "Emote Shortcut Window"
msgstr ""
-#: ../src/commandhandler.cpp:554
-#, fuzzy
-msgid "Player could not be ignored!"
-msgstr "Il bisbiglio non può essere inviato, ignorato dall'utente."
-
-#: ../src/commandhandler.cpp:576
-#, fuzzy
-msgid "Player could not be unignored!"
-msgstr "Il bisbiglio non può essere inviato, ignorato dall'utente."
-
-#: ../src/net/manaserv/charhandler.cpp:193
+#: src/keyboardconfig.cpp:81
#, fuzzy
-msgid "Player deleted."
-msgstr "Personaggio cancellato."
+msgid "Outfits Window"
+msgstr "Finestra degli Status"
-#: ../src/commandhandler.cpp:574
-msgid "Player no longer ignored!"
+#: src/keyboardconfig.cpp:82
+msgid "Wear Outfit"
msgstr ""
-#: ../src/commandhandler.cpp:552
-#, fuzzy
-msgid "Player successfully ignored!"
-msgstr "Party creato con successo."
-
-#: ../src/commandhandler.cpp:569
-msgid "Player wasn't ignored!"
+#: src/keyboardconfig.cpp:83
+msgid "Copy Outfit"
msgstr ""
-#: ../src/gui/setup_players.cpp:234
-msgid "Players"
-msgstr "Giocatori"
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
+#, c-format
+msgid "Emote Shortcut %d"
+msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
-#, fuzzy
-msgid "Players in this channel:"
-msgstr "Il giocatore colpisce il mostro"
+#: src/keyboardconfig.cpp:96
+msgid "Toggle Chat"
+msgstr "Attiva Chat"
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
-#, c-format
-msgid "Please distribute %d points"
-msgstr "Distribuire %d punti"
+#: src/keyboardconfig.cpp:97
+msgid "Scroll Chat Up"
+msgstr "Scorre la chat in alto"
-#: ../src/gui/charcreatedialog.cpp:256
-#, c-format
-msgid "Please remove %d points"
-msgstr "Rimuovere %d punti"
+#: src/keyboardconfig.cpp:98
+msgid "Scroll Chat Down"
+msgstr "Scorre la chat in basso"
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
-msgid "Please specify a name."
-msgstr ""
+#: src/keyboardconfig.cpp:99
+msgid "Previous Chat Tab"
+msgstr "Scheda Chat Precedente"
-#: ../src/gui/serverdialog.cpp:337
-msgid "Please type both the address and the port of a server."
-msgstr "Per favore inserisci l'indirizzo e la porta del server."
+#: src/keyboardconfig.cpp:100
+msgid "Next Chat Tab"
+msgstr "Scheda Chat Successiva"
-#: ../src/net/tmwa/specialhandler.cpp:216
-msgid "Poison had no effect..."
-msgstr "Il veleno non ha avuto effetto..."
+#: src/keyboardconfig.cpp:101
+msgid "Select OK"
+msgstr "Seleziona OK"
-#: ../src/gui/serverdialog.cpp:209
-msgid "Port:"
-msgstr "Porta:"
+#: src/keyboardconfig.cpp:103
+msgid "Ignore input 1"
+msgstr "Ignora input 1"
-#: ../src/gui/serverdialog.cpp:452
-msgid "Preparing download"
-msgstr ""
+#: src/keyboardconfig.cpp:104
+msgid "Ignore input 2"
+msgstr "Ignora input 2"
-#: ../src/gui/chat.cpp:307
+#: src/keyboardconfig.cpp:183
#, fuzzy, c-format
-msgid "Present: %s; %d players are present."
-msgstr "Sono presenti %d giocatori."
-
-#: ../src/net/manaserv/beinghandler.cpp:324
-msgid "Press OK to respawn."
+msgid ""
+"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
+"strange behaviour."
msgstr ""
+"Se non vengono risolti, il gioco potrebbe comportarsi in modo inaspettato."
-#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
-msgid "Press the button to start calibration"
-msgstr "Premi il pulsante per cominciare la calibrazione"
-
-#: ../src/keyboardconfig.cpp:100
-msgid "Previous Chat Tab"
-msgstr "Scheda Chat Precedente"
+#: src/localplayer.cpp:985
+msgid "Unable to pick up item."
+msgstr "Impossibile raccogliere l'oggetto."
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
-#, c-format
-msgid "Price: %s / Total: %s"
-msgstr "Prezzo: %s / Totale: %s"
+#. TRANSLATORS: This sentence may be translated differently
+#. for different grammatical numbers (singular, plural, ...)
+#: src/localplayer.cpp:994
+#, fuzzy, c-format
+msgid "You picked up %d [@@%d|%s@@]."
+msgid_plural "You picked up %d [@@%d|%s@@]."
+msgstr[0] "Hai raccolto %s [@@%d|%s@@]."
+msgstr[1] "Hai raccolto %s [@@%d|%s@@]."
-#: ../src/playerrelations.cpp:326
-msgid "Print '...'"
+#: src/main.cpp:42
+msgid "mana [options] [mana-file]"
msgstr ""
-#: ../src/gui/trade.cpp:52
-msgid "Propose trade"
-msgstr "Inizia uno scambio"
+#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
-msgid "Pulse"
-msgstr "Pulsazione"
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
-#: ../src/gui/setup_players.cpp:230
-msgid "Put all whispers in tabs"
-msgstr "Sposta tutti i sussurri in schede"
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
-#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
-msgid "Quit"
-msgstr "Esci"
+#: src/main.cpp:47
+msgid "Options:"
+msgstr "Opzioni"
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
-msgid "Rainbow"
-msgstr "Arcobaleno"
+#: src/main.cpp:48
+#, fuzzy
+msgid " -v --version : Display the version"
+msgstr " -v --version : Mostra la versione"
-#: ../src/gui/socialwindow.cpp:556
+#: src/main.cpp:49
#, fuzzy
-msgid "Received guild request, but one already exists."
-msgstr "Ricevuta richiesta di party, ma ne esiste già una."
+msgid " -h --help : Display this help"
+msgstr " -h --help : Mostra questo aiuto"
-#: ../src/gui/socialwindow.cpp:578
-msgid "Received party request, but one already exists."
-msgstr "Ricevuta richiesta di party, ma ne esiste già una."
+#: src/main.cpp:50
+#, fuzzy
+msgid " -C --config-dir : Configuration directory to use"
+msgstr " -C --config-file : File di configurazione da utilizzare"
-#: ../src/gui/recorder.h:38
-msgid "Recording..."
-msgstr "Registrazione..."
+#: src/main.cpp:51
+#, fuzzy
+msgid " -U --username : Login with this username"
+msgstr " -U --username : Accedi con questo nome utente"
-#: ../src/gui/setup_colors.cpp:108
+#: src/main.cpp:52
#, fuzzy
-msgid "Red:"
-msgstr "Rosso: "
+msgid " -P --password : Login with this password"
+msgstr " -P --password : Accedi con questa password"
-#: ../src/gui/login.cpp:61 ../src/gui/register.cpp:58
-#: ../src/gui/register.cpp:73
-msgid "Register"
-msgstr "Registra"
+#: src/main.cpp:53
+#, fuzzy
+msgid " -c --character : Login with this character"
+msgstr " -c --character : Accedi con questo personaggio"
-#: ../src/gui/login.cpp:129
+#: src/main.cpp:54
#, fuzzy
-msgid "Registration disabled"
-msgstr "Disabilitata la condivisione degli oggetti"
+msgid " -s --server : Login server name or IP"
+msgstr " -s --server : Nome o IP del server di login"
-#: ../src/net/tmwa/loginhandler.cpp:165
+#: src/main.cpp:55
#, fuzzy
-msgid "Rejected from server."
-msgstr "Respinto dal server"
+msgid " -p --port : Login server port"
+msgstr " -s --server : Nome o IP del server di login"
-#: ../src/gui/socialwindow.cpp:472
-#, fuzzy, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Invito rifiutato da %s."
+#: src/main.cpp:56
+#, fuzzy
+msgid " --update-host : Use this update host"
+msgstr " -H --update-host : Usa questo host per gli aggiornamenti"
-#: ../src/gui/socialwindow.cpp:453
-#, fuzzy, c-format
-msgid "Rejected party invite from %s."
-msgstr "Invito rifiutato da %s."
+#: src/main.cpp:57
+msgid " -D --default : Choose default character server and character"
+msgstr ""
-#: ../src/gui/setup_players.cpp:59
-msgid "Relation"
-msgstr "Relazione"
+#: src/main.cpp:59
+#, fuzzy
+msgid " -u --skip-update : Skip the update downloads"
+msgstr " -u --skip-update : Salta i download degli update"
-#: ../src/gui/login.cpp:60
+#: src/main.cpp:60
#, fuzzy
-msgid "Remember username"
-msgstr "Ricorda nome utente"
+msgid " -d --data : Directory to load game data from"
+msgstr " -d --data : Diectory dalla quale caricare i dati di gioco"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
-msgid "Request for Trade"
-msgstr "Richiesta di commercio"
+#: src/main.cpp:61
+#, fuzzy
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr " -S --home-dir : Directory da usare come home directory"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: src/main.cpp:62
#, fuzzy
-msgid "Request to quit denied!"
-msgstr "Richiesta di commercio"
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : File di configurazione da utilizzare"
-#: ../src/client.cpp:774
+#: src/main.cpp:63
#, fuzzy
-msgid "Requesting characters"
-msgstr "Scelta Personaggio"
+msgid " --screenshot-dir : Directory to store screenshots"
+msgstr " -S --home-dir : Directory da usare come home directory"
-#: ../src/client.cpp:858
-msgid "Requesting registration details"
-msgstr ""
+#: src/main.cpp:65
+#, fuzzy
+msgid " --no-opengl : Disable OpenGL for this session"
+msgstr " -O --no-opengl : Disabilita OpenGL per questa sessione"
-#: ../src/commandhandler.cpp:436
-#, c-format
-msgid "Requesting to join channel %s."
-msgstr "Richiesta per accedere al canale %s."
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
+msgid "You are dead."
+msgstr "Sei morto."
-#: ../src/gui/npcdialog.cpp:114
-msgid "Reset"
-msgstr "Reimposta"
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
+msgid "We regret to inform you that your character was killed in battle."
+msgstr ""
+"Ci dispiace informarti che il tuo personaggio è stato ucciso in battaglia."
-#: ../src/gui/setup.cpp:51
-msgid "Reset Windows"
-msgstr "Resetta finestre"
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
+msgid "You are not that alive anymore."
+msgstr "Non sei più così vivo."
-#: ../src/gui/setup_video.cpp:446
-msgid "Restart needed for changes to take effect."
-msgstr "Riavvio necessario affinchè i cambiamenti abbiano effetto."
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
+msgid "The cold hands of the grim reaper are grabbing for your soul."
+msgstr "Le fredde mani della morte stanno afferrando la tua anima."
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
-msgid "Restart your client for the change to take effect."
-msgstr "Per applicare le modifiche, è necessario riavviare il client."
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
+msgid "Game Over!"
+msgstr ""
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
-msgid "Retrieve"
-msgstr "Recupera"
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
+msgid ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
+msgstr ""
+"No, figliolo. Il tuo personaggio non è veramente morto. È... ehm... andato "
+"in un posto migliore."
-#: ../src/commandhandler.cpp:489
-msgid "Return now toggles chat."
-msgstr "\"Invio\" adesso attiva/disattiva la conversazione."
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
+msgid ""
+"Your plan of breaking your enemies weapon by bashing it with your throat "
+"failed."
+msgstr ""
+"Il tuo piano di spezzare le armi dei tuoi nemici colpendole con la tua gola "
+"ha fallito."
-#: ../src/commandhandler.cpp:480
-msgid "Return toggles chat."
-msgstr "Invio attiva/disattiva la conversazione."
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
+msgid "I guess this did not run too well."
+msgstr "Suppongo non sia andata troppo bene."
-#: ../src/gui/setup_joystick.cpp:84
-msgid "Rotate the stick"
-msgstr "Ruota la manopola"
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
+msgid "Do you want your possessions identified?"
+msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr "Tristemente, nessuna traccia di te è stata mai trovata..."
-#: ../src/game.cpp:338
-msgid "Saving screenshot failed!"
-msgstr "Salvataggio della schermata fallito!"
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
+msgid "Annihilated."
+msgstr "Annichilito."
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
-#, fuzzy
-msgid "Screen Resolution Changed"
-msgstr "Risoluzione schermo modificata"
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
+msgid "Looks like you got your head handed to you."
+msgstr ""
-#: ../src/keyboardconfig.cpp:55
-msgid "Screenshot"
-msgstr "Screenshot"
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
+msgid ""
+"You screwed up again, dump your body down the tubes and get you another one."
+msgstr ""
-#: ../src/game.cpp:333
+#: src/net/manaserv/beinghandler.cpp:323
+msgid "Press OK to respawn."
+msgstr ""
+
+#: src/net/manaserv/beinghandler.cpp:324
#, fuzzy
-msgid "Screenshot saved as "
-msgstr "Schermata salvata in ~/"
+msgid "You Died"
+msgstr "Sei morto"
-#: ../src/keyboardconfig.cpp:99
-msgid "Scroll Chat Down"
-msgstr "Scorre la chat in basso"
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
+msgid "Not logged in."
+msgstr ""
-#: ../src/keyboardconfig.cpp:98
-msgid "Scroll Chat Up"
-msgstr "Scorre la chat in alto"
+#: src/net/manaserv/charhandler.cpp:141
+msgid "No empty slot."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:186
-msgid "Seems you need more money... ;-)"
-msgstr "Sembra tu abbia bisogno di più denaro... ;-)"
+#: src/net/manaserv/charhandler.cpp:144
+msgid "Invalid name."
+msgstr ""
-#: ../src/keyboardconfig.cpp:102
-msgid "Select OK"
-msgstr "Seleziona OK"
+#: src/net/manaserv/charhandler.cpp:147
+#, fuzzy
+msgid "Character's name already exists."
+msgstr "Nome utente già esistente"
+
+#: src/net/manaserv/charhandler.cpp:150
+msgid "Invalid hairstyle."
+msgstr ""
-#: ../src/gui/worldselectdialog.cpp:71
+#: src/net/manaserv/charhandler.cpp:153
+msgid "Invalid hair color."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:156
+msgid "Invalid gender."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
-msgid "Select World"
-msgstr "Seleziona OK"
+msgid "Character's stats are too high."
+msgstr "Statistiche personaggio OK"
-#: ../src/gui/itemamount.cpp:134
-msgid "Select amount of items to drop."
-msgstr "Seleziona la quantità di oggetti da lasciare."
+#: src/net/manaserv/charhandler.cpp:162
+#, fuzzy
+msgid "Character's stats are too low."
+msgstr "Statistiche personaggio OK"
-#: ../src/gui/itemamount.cpp:140
-msgid "Select amount of items to retrieve."
-msgstr "Seleziona la quantità di oggetti da ritirare"
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
-#: ../src/gui/itemamount.cpp:143
-msgid "Select amount of items to split."
-msgstr "Seleziona la quantità di oggetti da dividere."
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
+#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
+#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
+#, fuzzy
+msgid "Unknown error."
+msgstr "Errore sconosciuto"
-#: ../src/gui/itemamount.cpp:137
-msgid "Select amount of items to store."
-msgstr "Selezionare la quantità di oggetti da riporre."
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
+msgid "Info"
+msgstr "Informazioni"
-#: ../src/gui/itemamount.cpp:131
-msgid "Select amount of items to trade."
-msgstr "Seleziona la quantità di oggetti da scambiare."
+#: src/net/manaserv/charhandler.cpp:200
+#, fuzzy
+msgid "Player deleted."
+msgstr "Personaggio cancellato."
-#: ../src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "Seleziona la quantità di oggetti da scambiare."
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
-msgid "Sell"
-msgstr "Vendi"
+#: src/net/manaserv/charhandler.cpp:215
+#, fuzzy, c-format
+msgid "Unknown error (%d)."
+msgstr "Errore sconosciuto"
-#: ../src/gui/npcpostdialog.cpp:54
-msgid "Send"
-msgstr "Invia"
+#: src/net/manaserv/charhandler.cpp:250
+msgid "No gameservers are available."
+msgstr "Nessun gameserver è disponibile."
-#: ../src/gui/serverdialog.cpp:211
-#, fuzzy
-msgid "Server type:"
-msgstr "Server:"
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
+#, c-format
+msgid "Topic: %s"
+msgstr ""
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
-msgid "Server:"
-msgstr "Server:"
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
+#, fuzzy
+msgid "Players in this channel:"
+msgstr "Il giocatore colpisce il mostro"
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
-msgid "Setup"
-msgstr "Impostazioni"
+#: src/net/manaserv/chathandler.cpp:208
+#, fuzzy
+msgid "Error joining channel."
+msgstr "Comando: /join <canale>"
-#: ../src/keyboardconfig.cpp:78
-msgid "Setup Window"
-msgstr "Finestra del Setup"
+#: src/net/manaserv/chathandler.cpp:214
+#, fuzzy
+msgid "Listing channels."
+msgstr "Richiesta per accedere al canale %s."
-#: ../src/gui/setup_audio.cpp:50
-msgid "Sfx volume"
-msgstr "Volume effetti sonori"
+#: src/net/manaserv/chathandler.cpp:226
+msgid "End of channel list."
+msgstr ""
-#: ../src/gui/buysell.cpp:38
-msgid "Shop"
-msgstr "Negozio"
+#: src/net/manaserv/chathandler.cpp:303
+#, fuzzy, c-format
+msgid "%s entered the channel."
+msgstr "%s si è unito al party."
-#: ../src/gui/windowmenu.cpp:65
-msgid "Shortcut"
-msgstr "Scorciatoia"
+#: src/net/manaserv/chathandler.cpp:308
+#, c-format
+msgid "%s left the channel."
+msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
-msgid "Show IP: Off"
+#: src/net/manaserv/chathandler.cpp:324
+#, c-format
+msgid "%s has set mode %s on user %s."
msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
-msgid "Show IP: On"
+#: src/net/manaserv/chathandler.cpp:334
+#, c-format
+msgid "%s has kicked %s."
msgstr ""
-#: ../src/gui/setup_video.cpp:254
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
-msgid "Show damage"
-msgstr "Mostra nomi"
+msgid "Unknown channel event."
+msgstr "Comando sconosciuto."
-#: ../src/gui/setup_players.cpp:232
-#, fuzzy
-msgid "Show gender"
-msgstr "Mostra nomi"
+#: src/net/manaserv/guildhandler.cpp:82
+msgid "Guild created."
+msgstr "La gilda è stata creata."
-#: ../src/gui/setup_video.cpp:227
-#, fuzzy
-msgid "Show own name"
-msgstr "Mostra nomi"
+#: src/net/manaserv/guildhandler.cpp:87
+msgid "Error creating guild."
+msgstr "Errore durante la creazione della gilda."
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
+#: src/net/manaserv/guildhandler.cpp:97
+msgid "Invite sent."
+msgstr "Invito spedito."
+
+#: src/net/manaserv/guildhandler.cpp:204
+msgid "Member was promoted successfully."
msgstr ""
-#: ../src/keyboardconfig.cpp:54
-msgid "Sit"
-msgstr "Siediti"
+#: src/net/manaserv/guildhandler.cpp:209
+msgid "Failed to promote member."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:153
-msgid "Sit failed!"
+#: src/net/manaserv/loginhandler.cpp:87
+msgid "Wrong magic_token."
msgstr ""
-#: ../src/gui/skilldialog.cpp:362
-#, fuzzy, c-format
-msgid "Skill %d"
-msgstr "Abilità"
+#: src/net/manaserv/loginhandler.cpp:90 src/net/manaserv/loginhandler.cpp:269
+#, fuzzy
+msgid "Already logged in."
+msgstr "La registrazione è già in corso."
-#: ../src/gui/skilldialog.cpp:353
-#, fuzzy, c-format
-msgid "Skill Set %d"
-msgstr "Punti abilità: %d"
+#: src/net/manaserv/loginhandler.cpp:93
+#, fuzzy
+msgid "Account banned."
+msgstr "Account scaduto"
-#: ../src/keyboardconfig.cpp:74
-msgid "Skill Window"
-msgstr "Finestra delle Capacità"
+#: src/net/manaserv/loginhandler.cpp:118
+#, fuzzy
+msgid "New password incorrect."
+msgstr "Nuova password errata"
-#: ../src/gui/skilldialog.cpp:271
-#, fuzzy, c-format
-msgid "Skill points available: %d"
-msgstr "Punti abilità: %d"
+#: src/net/manaserv/loginhandler.cpp:121 src/net/tmwa/loginhandler.cpp:89
+#, fuzzy
+msgid "Old password incorrect."
+msgstr "Vecchia password non corretta"
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
-msgid "Skills"
-msgstr "Abilità"
+#: src/net/manaserv/loginhandler.cpp:124 src/net/manaserv/loginhandler.cpp:155
+msgid "Account not connected. Please login first."
+msgstr ""
-#: ../src/gui/inventorywindow.cpp:80
-msgid "Slots:"
-msgstr "Slot:"
+#: src/net/manaserv/loginhandler.cpp:149
+#, fuzzy
+msgid "New email address incorrect."
+msgstr "Nuovo indirizzo email errato"
-#: ../src/gui/setup_video.cpp:135
-msgid "Small"
-msgstr "Piccolo"
+#: src/net/manaserv/loginhandler.cpp:152
+#, fuzzy
+msgid "Old email address incorrect."
+msgstr "Vecchio indirizzo email errato"
-#: ../src/keyboardconfig.cpp:46
-msgid "Smilie"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:158
+#, fuzzy
+msgid "The new email address already exists."
+msgstr "Il nuovo indirizzo e-mail esiste già."
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
-msgid "Social"
+#: src/net/manaserv/loginhandler.cpp:239
+msgid ""
+"Client registration is not allowed. Please contact server administration."
msgstr ""
-#: ../src/keyboardconfig.cpp:80
+#: src/net/manaserv/loginhandler.cpp:263 src/net/manaserv/loginhandler.cpp:300
#, fuzzy
-msgid "Social Window"
-msgstr "Finestra delle Capacità"
+msgid "Client version is too old."
+msgstr "La varsione del client è troppo vecchia"
-#: ../src/gui/setup_video.cpp:582
-msgid "Some windows may be moved to fit the lowered resolution."
+#: src/net/manaserv/loginhandler.cpp:266
+#, fuzzy
+msgid "Wrong username or password."
+msgstr "Nome utente o password errati"
+
+#: src/net/manaserv/loginhandler.cpp:272
+#, fuzzy
+msgid "Account banned"
+msgstr "Account scaduto"
+
+#: src/net/manaserv/loginhandler.cpp:275
+msgid "Login attempt too soon after previous attempt."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: src/net/manaserv/loginhandler.cpp:303
#, fuzzy
-msgid "Someone else is trying to use this account."
-msgstr "Qualcun'altro sta cercando di usare questo account"
+msgid "Wrong username, password or email address."
+msgstr "Nome utente, password o indirizzo email errati"
-#: ../src/gui/setup_audio.cpp:42
-msgid "Sound"
-msgstr "Suono"
+#: src/net/manaserv/loginhandler.cpp:306
+#, fuzzy
+msgid "Username already exists."
+msgstr "Nome utente già esistente"
-#: ../src/gui/setup_audio.cpp:106
-msgid "Sound Engine"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:309
+#, fuzzy
+msgid "Email address already exists."
+msgstr "Indirizzo email già esistente"
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
+#: src/net/manaserv/loginhandler.cpp:312
+msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
-msgid "Specials"
+#: src/net/manaserv/partyhandler.cpp:87
+msgid "Joined party."
msgstr ""
-#: ../src/gui/specialswindow.cpp:174
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
-msgid "Spectrum"
-msgstr "Gamma"
-
-#: ../src/net/tmwa/generalhandler.cpp:142
-msgid "Speed hack detected."
-msgstr ""
+msgid "%s joined the party."
+msgstr "%s si è unito al party."
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
-msgid "Split"
-msgstr "Dividi"
+#: src/net/manaserv/partyhandler.cpp:123
+#, fuzzy, c-format
+msgid "%s rejected your invite."
+msgstr "%s ha rifiutato il tuo invito."
-#: ../src/localplayer.cpp:1255
-msgid "Stack is too big."
+#: src/net/manaserv/tradehandler.cpp:95
+msgid "Accepting incoming trade requests."
msgstr ""
-#: ../src/gui/recorder.cpp:104
-msgid "Starting to record..."
-msgstr "Inizio registrazione..."
+#: src/net/manaserv/tradehandler.cpp:97
+msgid "Ignoring incoming trade requests."
+msgstr "Ignora la richiesta di commercio."
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
-msgid "Static"
-msgstr "Statico"
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
+msgid "Request for Trade"
+msgstr "Richiesta di commercio"
-#: ../src/gui/windowmenu.cpp:54
-msgid "Status"
-msgstr "Stato"
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
+#, c-format
+msgid "%s wants to trade with you, do you accept?"
+msgstr "%s vuole commerciare con te, accetti?"
-#: ../src/keyboardconfig.cpp:71
-msgid "Status Window"
-msgstr "Finestra degli Status"
+#: src/net/manaserv/tradehandler.cpp:134
+#, c-format
+msgid "Trading with %s"
+msgstr "Commerciando con %s"
-#: ../src/gui/setup_joystick.cpp:83
-msgid "Stop"
-msgstr "Ferma"
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
+msgid "Trade canceled."
+msgstr "Scambio cancellato."
-#: ../src/keyboardconfig.cpp:48
-msgid "Stop Attack"
-msgstr "Ferma attacco"
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
+msgid "Trade completed."
+msgstr "Scambio completato."
-#: ../src/gui/recorder.h:39
-msgid "Stop recording"
-msgstr "Ferma registrazione"
+#: src/net/tmwa/adminhandler.cpp:64
+msgid "Kick failed!"
+msgstr "Espulsione fallita!"
-#: ../src/gui/inventorywindow.cpp:59
-msgid "Storage"
-msgstr "Storage"
+#: src/net/tmwa/adminhandler.cpp:66
+msgid "Kick succeeded!"
+msgstr "Kick riuscito!"
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
-msgid "Store"
-msgstr ""
+#: src/net/tmwa/buysellhandler.cpp:109
+msgid "Nothing to sell."
+msgstr "Niente da vendere."
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "Forza"
+#: src/net/tmwa/buysellhandler.cpp:116
+msgid "Thanks for buying."
+msgstr "Grazie per l'acquisto."
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "Forza %+d"
+#: src/net/tmwa/buysellhandler.cpp:123
+msgid "Unable to buy."
+msgstr "Impossibile acquistare."
-#: ../src/net/tmwa/charserverhandler.cpp:259
-msgid "Strength:"
-msgstr "Forza:"
+#: src/net/tmwa/buysellhandler.cpp:129
+msgid "Thanks for selling."
+msgstr "Grazie per la vendita."
-#: ../src/gui/npcdialog.cpp:48
-msgid "Submit"
-msgstr "Invia"
+#: src/net/tmwa/buysellhandler.cpp:131
+msgid "Unable to sell."
+msgstr "Impossibile vendere."
-#: ../src/gui/charselectdialog.cpp:127
-msgid "Switch Login"
+#: src/net/tmwa/charserverhandler.cpp:103
+msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: ../src/gui/quitdialog.cpp:45
-msgid "Switch character"
-msgstr "Cambia personaggio"
-
-#: ../src/gui/quitdialog.cpp:44
-msgid "Switch server"
-msgstr "Cambia server"
+#: src/net/tmwa/charserverhandler.cpp:107
+#, fuzzy
+msgid "Cannot use this ID."
+msgstr "Impossibile usare questo ID"
-#: ../src/gui/setup_video.cpp:445
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
-msgid "Switching to Full Screen"
-msgstr "Modalità a schermo intero"
+msgid "Unknown char-server failure."
+msgstr "Errore sconosciuto"
-#: ../src/keyboardconfig.cpp:47
-msgid "Talk"
-msgstr "Parla"
+#: src/net/tmwa/charserverhandler.cpp:134
+msgid "Failed to create character. Most likely the name is already taken."
+msgstr ""
+"Creazione del personaggio fallita. E' molto probabile che il nome sia già "
+"stato preso."
-#: ../src/gui/popupmenu.cpp:150
-#, fuzzy, c-format
-msgid "Talk to %s"
-msgstr "@@talk|Parla a %s@@"
+#: src/net/tmwa/charserverhandler.cpp:146
+msgid "Character deleted."
+msgstr "Personaggio cancellato."
-#: ../src/keyboardconfig.cpp:45
-msgid "Target & Attack"
-msgstr "Mirino e attacco"
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Failed to delete character."
+msgstr "Cancellazione del personaggio fallita."
-#: ../src/keyboardconfig.cpp:49
-#, fuzzy
-msgid "Target Monster"
-msgstr "Punta Più vicino"
+#: src/net/tmwa/charserverhandler.cpp:266
+msgid "Strength:"
+msgstr "Forza:"
-#: ../src/keyboardconfig.cpp:50
-msgid "Target NPC"
-msgstr "Punta NPC"
+#: src/net/tmwa/charserverhandler.cpp:267
+msgid "Agility:"
+msgstr "Agilità:"
-#: ../src/keyboardconfig.cpp:51
-msgid "Target Player"
-msgstr "Punta Giocatore"
+#: src/net/tmwa/charserverhandler.cpp:268
+msgid "Vitality:"
+msgstr "Vitalità:"
-#: ../src/gui/setup_video.cpp:164
-msgid "Text"
-msgstr "Testo"
+#: src/net/tmwa/charserverhandler.cpp:269
+msgid "Intelligence:"
+msgstr "Intelligenza:"
-#: ../src/net/tmwa/buysellhandler.cpp:117
-msgid "Thanks for buying."
-msgstr "Grazie per l'acquisto."
+#: src/net/tmwa/charserverhandler.cpp:270
+msgid "Dexterity:"
+msgstr "Destrezza:"
-#: ../src/net/tmwa/buysellhandler.cpp:130
-msgid "Thanks for selling."
-msgstr "Grazie per la vendita."
+#: src/net/tmwa/charserverhandler.cpp:271
+msgid "Luck:"
+msgstr "Fortuna:"
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
-msgid "The cold hands of the grim reaper are grabbing for your soul."
-msgstr "Le fredde mani della morte stanno afferrando la tua anima."
+#: src/net/tmwa/chathandler.cpp:87
+#, fuzzy, c-format
+msgid "Whisper could not be sent, %s is offline."
+msgstr "Il bisbiglio non può essere inviato, l'utente è offline."
-#: ../src/game.cpp:368
-#, fuzzy
-msgid "The connection to the server was lost."
-msgstr "La connessione al server è caduta. Il programma sarà ora chiuso."
+#: src/net/tmwa/chathandler.cpp:96
+#, fuzzy, c-format
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "Il bisbiglio non può essere inviato, ignorato dall'utente."
-#: ../src/gui/changeemaildialog.cpp:141
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
-msgid "The email address entries mismatch."
-msgstr "Il nuovo indirizzo e-mail esiste già."
+msgid "MVP player."
+msgstr "Giocatore"
-#: ../src/net/manaserv/loginhandler.cpp:158
-#, fuzzy
-msgid "The new email address already exists."
-msgstr "Il nuovo indirizzo e-mail esiste già."
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
+msgid "Channels are not supported!"
+msgstr "I canali non sono supportati!"
-#: ../src/gui/changeemaildialog.cpp:127
-#, fuzzy, c-format
-msgid "The new email address needs to be at least %d characters long."
-msgstr "Il nome utente deve contenere almeno %d caratteri."
+#: src/net/tmwa/gamehandler.cpp:88
+#, c-format
+msgid "Online users: %d"
+msgstr ""
-#: ../src/gui/changeemaildialog.cpp:134
-#, fuzzy, c-format
-msgid "The new email address needs to be less than %d characters long."
-msgstr "Il nome utente deve avere meno di %d caratteri."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Game"
+msgstr "Nome"
-#: ../src/gui/changepassworddialog.cpp:130
-msgid "The new password entries mismatch."
-msgstr ""
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Request to quit denied!"
+msgstr "Richiesta di commercio"
-#: ../src/gui/changepassworddialog.cpp:116
-#, fuzzy, c-format
-msgid "The new password needs to be at least %d characters long."
-msgstr "La password deve essere lunga almeno %d caratteri."
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr "Forza %+d"
-#: ../src/gui/changepassworddialog.cpp:123
-#, fuzzy, c-format
-msgid "The new password needs to be less than %d characters long."
-msgstr "La password deve contenere meno di %d caratteri."
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr "Agilità %+d"
-#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
+#: src/net/tmwa/generalhandler.cpp:104
#, c-format
-msgid "The password needs to be at least %d characters long."
-msgstr "La password deve essere lunga almeno %d caratteri."
+msgid "Vitality %+d"
+msgstr "Vitalità %+d"
-#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
+#: src/net/tmwa/generalhandler.cpp:105
#, c-format
-msgid "The password needs to be less than %d characters long."
-msgstr "La password deve contenere meno di %d caratteri."
+msgid "Intelligence %+d"
+msgstr "Intelligenza %+d"
-#: ../src/gui/register.cpp:166
+#: src/net/tmwa/generalhandler.cpp:106
#, c-format
-msgid "The username needs to be at least %d characters long."
-msgstr "Il nome utente deve contenere almeno %d caratteri."
+msgid "Dexterity %+d"
+msgstr "Destrezza %+d"
-#: ../src/gui/register.cpp:174
+#: src/net/tmwa/generalhandler.cpp:107
#, c-format
-msgid "The username needs to be less than %d characters long."
-msgstr "Il nome utente deve avere meno di %d caratteri."
+msgid "Luck %+d"
+msgstr "Fortuna %+d"
-#: ../src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:132
#, fuzzy
-msgid "This account is already logged in."
-msgstr "Questo accaunt ha già effettuato l'accesso"
+msgid "Authentication failed."
+msgstr "Autenticazione non riuscita"
-#: ../src/net/tmwa/gui/guildtab.cpp:81
+#: src/net/tmwa/generalhandler.cpp:135
#, fuzzy
-msgid "This command causes the player to leave the guild."
-msgstr "Questo comando fa abbandonare il gruppo ad un giocatore."
+msgid "No servers available."
+msgstr "Nessun server disponibile"
-#: ../src/net/tmwa/gui/partytab.cpp:81
-msgid "This command causes the player to leave the party."
-msgstr "Questo comando fa abbandonare il gruppo ad un giocatore."
+#: src/net/tmwa/generalhandler.cpp:139
+#, fuzzy
+msgid "Someone else is trying to use this account."
+msgstr "Qualcun'altro sta cercando di usare questo account"
-#: ../src/net/tmwa/gui/partytab.cpp:96
-msgid "This command changes the party's experience sharing policy."
-msgstr ""
+#: src/net/tmwa/generalhandler.cpp:142
+#, fuzzy
+msgid "This account is already logged in."
+msgstr "Questo accaunt ha già effettuato l'accesso"
-#: ../src/net/tmwa/gui/partytab.cpp:86
-msgid "This command changes the party's item sharing policy."
+#: src/net/tmwa/generalhandler.cpp:145
+msgid "Speed hack detected."
msgstr ""
-"Questo comando modifica la politica di condivisione degli oggetti nel gruppo."
-#: ../src/commandhandler.cpp:275
+#: src/net/tmwa/generalhandler.cpp:148
#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Questo comando imposta l'argomento a <messaggio>"
-
-#: ../src/commandhandler.cpp:229
-msgid "This command clears the chat log of previous chat."
-msgstr "Questo comando pulisce il registro della chat precedente"
-
-#: ../src/gui/widgets/whispertab.cpp:84
-msgid "This command closes the current whisper tab."
-msgstr "Questo comando chiude la scheda del sussurro attiva."
+msgid "Duplicated login."
+msgstr "Accesso duplicato"
-#: ../src/commandhandler.cpp:280
+#: src/net/tmwa/generalhandler.cpp:151
#, fuzzy
-msgid "This command creates a new party called <name>."
-msgstr "Questi comandi creano un nuovo gruppo chiamato <nome-gruppo>."
-
-#: ../src/commandhandler.cpp:210
-msgid "This command displays a list of all commands available."
-msgstr "Questo comando mostra una lista di tutti i comandi disponibili."
+msgid "Unknown connection error."
+msgstr "Errore di connessione sconosciuto"
-#: ../src/commandhandler.cpp:213
-msgid "This command displays help on <command>."
-msgstr "Questo comando mostra l'aiuto per <comando>."
+#: src/net/tmwa/generalhandler.cpp:209
+msgid "Got disconnected from server!"
+msgstr "Disconnesso dal server!"
-#: ../src/commandhandler.cpp:324
-msgid "This command displays the name of the current map."
-msgstr "Questo comando mostra il nome della mappa attuale."
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Forza"
-#: ../src/commandhandler.cpp:329
-msgid "This command displays the number of players currently online."
-msgstr "Questo comando mostra il numero dei giocatori attualmente connessi."
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "Agilità"
-#: ../src/net/tmwa/gui/partytab.cpp:101
-msgid "This command displays the party's current experience sharing policy."
-msgstr ""
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "Vitalità"
-#: ../src/net/tmwa/gui/partytab.cpp:91
-msgid "This command displays the party's current item sharing policy."
-msgstr "Questo comando mostra la corrente politica di condivisione oggetti."
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Intelligenza"
-#: ../src/commandhandler.cpp:313
-msgid "This command displays the return toggle status."
-msgstr "Questo comando mostra se il tasto Invio è attivato o meno."
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "Destrezza"
-#: ../src/commandhandler.cpp:302
-msgid "This command finishes a recording session."
-msgstr "Questo comando termina la sessione di registrazione."
+#: src/net/tmwa/generalhandler.cpp:235
+msgid "Luck"
+msgstr "Fortuna"
-#: ../src/commandhandler.cpp:292
-msgid ""
-"This command gets a list of players within hearing and sends it to either "
-"the record log if recording, or the chat log otherwise."
-msgstr ""
-"Questo comando crea una lista dei giocatori che hai attorno e la invia o "
-"alla registrazione della chat se attivata, o alla chat altrimenti."
+#: src/net/tmwa/generalhandler.cpp:238
+#, fuzzy
+msgid "Defense"
+msgstr "Difesa:"
-#: ../src/commandhandler.cpp:234
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
-msgid "This command ignores the given player regardless of current relations."
-msgstr "Questo comando mostra il numero dei giocatori attualmente connessi."
+msgid "M.Attack"
+msgstr "Attacco Magico:"
-#: ../src/gui/widgets/whispertab.cpp:89
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
-msgid "This command ignores the other player regardless of current relations."
-msgstr "Questo comando mostra il numero dei giocatori attualmente connessi."
+msgid "M.Defense"
+msgstr "Difesa Magica:"
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
-msgid "This command invites <nick> to party with you."
-msgstr "Questo comando invita <nick> nel tuo party."
+#: src/net/tmwa/generalhandler.cpp:241
+#, fuzzy, c-format
+msgid "% Accuracy"
+msgstr "% Accuratezza:"
-#: ../src/net/tmwa/gui/guildtab.cpp:74
-#, fuzzy
-msgid "This command invites <nick> to the guild you're in."
-msgstr "Questo comando invita <nick> nel tuo party."
+#: src/net/tmwa/generalhandler.cpp:242
+#, fuzzy, c-format
+msgid "% Evade"
+msgstr "% Evasione:"
-#: ../src/gui/widgets/channeltab.cpp:74
-msgid "This command leaves the current channel."
-msgstr "Con questo comando si esce dal canale corrente."
+#: src/net/tmwa/generalhandler.cpp:243
+#, fuzzy, c-format
+msgid "% Critical"
+msgstr "Colpo critico"
-#: ../src/gui/widgets/channeltab.cpp:81
-msgid "This command makes <nick> a channel operator."
-msgstr "Questo comando rende <nick> un operatore del canale"
+#: src/net/tmwa/gui/guildtab.cpp:45
+msgid "Guild"
+msgstr "Gilda"
-#: ../src/gui/widgets/channeltab.cpp:90
-msgid "This command makes <nick> leave the channel."
-msgstr "Questo comando fa uscire <nick> dal canale."
+#: src/net/tmwa/gui/guildtab.cpp:61 src/net/tmwa/gui/partytab.cpp:59
+msgid "/help > Display this help."
+msgstr "/help > Mostra questo messaggio di aiuto"
-#: ../src/commandhandler.cpp:240
-msgid "This command makes you enter <channel>."
-msgstr "Questo comando effettua l'accesso al <canale> specificato."
+#: src/net/tmwa/gui/guildtab.cpp:62
+#, fuzzy
+msgid "/invite > Invite a player to your guild"
+msgstr "/invite > Invita un giocatore al tuo party"
-#: ../src/commandhandler.cpp:223
-msgid "This command sends the message <msg> to all players currently online."
-msgstr "Questo comando invia un messaggio <msg> a tutti i giocatori in linea."
+#: src/net/tmwa/gui/guildtab.cpp:63
+#, fuzzy
+msgid "/leave > Leave the guild you are in"
+msgstr "/leave > Abbandona il party"
-#: ../src/commandhandler.cpp:258
-msgid "This command sends the text <message> to <nick>."
-msgstr "Questo comando invia il testo <messaggio> all'utente <nick>."
+#: src/net/tmwa/gui/guildtab.cpp:64
+#, fuzzy
+msgid "/kick > Kick some one from the guild you are in"
+msgstr "/kick > Escludi qualcuno dal gruppo in cui ti trovi"
-#: ../src/gui/widgets/channeltab.cpp:69
-msgid "This command sets the topic to <message>."
-msgstr "Questo comando imposta l'argomento a <messaggio>"
+#: src/net/tmwa/gui/guildtab.cpp:73 src/net/tmwa/gui/partytab.cpp:73
+msgid "Command: /invite <nick>"
+msgstr "Comando: /invite <nick>"
-#: ../src/commandhandler.cpp:307
-msgid ""
-"This command sets whether the return key should toggle the chat log, or "
-"whether the chat log turns off automatically."
-msgstr ""
-"Questo comando imposta la chiusura del registro della conversazione premendo "
-"il tasto Invio oppure automaticamente."
+#: src/net/tmwa/gui/guildtab.cpp:74
+#, fuzzy
+msgid "This command invites <nick> to the guild you're in."
+msgstr "Questo comando invita <nick> nel tuo party."
-#: ../src/commandhandler.cpp:246
-msgid "This command shows a list of all channels."
-msgstr "Questo comando mostra una lista di tutti i canali."
+#: src/net/tmwa/gui/guildtab.cpp:80 src/net/tmwa/gui/partytab.cpp:80
+msgid "Command: /leave"
+msgstr "Comando: /leave"
-#: ../src/gui/widgets/channeltab.cpp:64
-msgid "This command shows the users in this channel."
-msgstr "Questo comando mostra gli utenti nel canale."
+#: src/net/tmwa/gui/guildtab.cpp:81
+#, fuzzy
+msgid "This command causes the player to leave the guild."
+msgstr "Questo comando fa abbandonare il gruppo ad un giocatore."
-#: ../src/commandhandler.cpp:299
-msgid "This command starts recording the chat log to the file <filename>."
-msgstr "Questo comando attiva la registrazione della chat nel file <nome file>"
+#: src/net/tmwa/gui/guildtab.cpp:89
+#, fuzzy
+msgid "Guild name is missing."
+msgstr "Manca il nome del party."
-#: ../src/commandhandler.cpp:318
-msgid "This command stops ignoring the given player if they are being ignored"
+#: src/net/tmwa/guildhandler.cpp:296
+msgid "Could not inivte user to guild."
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:95
+#: src/net/tmwa/guildhandler.cpp:301
+msgid "User rejected guild invite."
+msgstr ""
+
+#: src/net/tmwa/guildhandler.cpp:306
#, fuzzy
-msgid "This command stops ignoring the other player if they are being ignored."
-msgstr "Questo comando attiva la registrazione della chat nel file <nome file>"
+msgid "User is now part of your guild."
+msgstr "%s è ora un membro del tuo party."
-#: ../src/commandhandler.cpp:251
-msgid "This command tell others you are (doing) <msg>."
-msgstr "Questo comando mostra agli altri ciò che stai <messaggio>."
+#: src/net/tmwa/guildhandler.cpp:311
+msgid "Your guild is full."
+msgstr ""
-#: ../src/commandhandler.cpp:272
-msgid "This command tells you're away from keyboard with the given reason."
+#: src/net/tmwa/guildhandler.cpp:316
+msgid "Unknown guild invite response."
msgstr ""
-#: ../src/commandhandler.cpp:266
-msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+#: src/net/tmwa/guildhandler.cpp:393
+msgid "Guild creation isn't supported yet."
msgstr ""
-"Questo comando tenta di creare una scheda per i sussurri tra te e l'utente "
-"<nick>."
-#: ../src/gui/setup_colors.cpp:45
-msgid "This is what the color looks like"
-msgstr "Come appaiono i colori"
+#: src/net/tmwa/gui/partytab.cpp:43
+msgid "Party"
+msgstr "Party"
-#: ../src/net/tmwa/loginhandler.cpp:179
-#, fuzzy
-msgid "This user name is already taken."
-msgstr "Questo nome utente è già stato preso"
+#: src/net/tmwa/gui/partytab.cpp:60
+msgid "/invite > Invite a player to your party"
+msgstr "/invite > Invita un giocatore al tuo party"
-#: ../src/gui/setup_video.cpp:134
-msgid "Tiny"
-msgstr "Minuscolo"
+#: src/net/tmwa/gui/partytab.cpp:61
+msgid "/leave > Leave the party you are in"
+msgstr "/leave > Abbandona il party"
-#: ../src/gui/npcpostdialog.cpp:47
-msgid "To:"
-msgstr "A:"
+#: src/net/tmwa/gui/partytab.cpp:62
+msgid "/kick > Kick some one from the party you are in"
+msgstr "/kick > Escludi qualcuno dal gruppo in cui ti trovi"
-#: ../src/keyboardconfig.cpp:97
-msgid "Toggle Chat"
-msgstr "Attiva Chat"
+#: src/net/tmwa/gui/partytab.cpp:63
+msgid "/item > Show/change party item sharing options"
+msgstr ""
+"/item > Mostra/modifica le opzioni di condivisione degli oggetti nel gruppo"
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
-#, c-format
-msgid "Topic: %s"
+#: src/net/tmwa/gui/partytab.cpp:64
+msgid "/exp > Show/change party experience sharing options"
msgstr ""
+"/item > Mostra/modifica le opzioni di condivisione dei punti esperienza nel "
+"gruppo"
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
-msgid "Trade"
-msgstr "Commercia"
+#: src/net/tmwa/gui/partytab.cpp:81
+msgid "This command causes the player to leave the party."
+msgstr "Questo comando fa abbandonare il gruppo ad un giocatore."
-#: ../src/net/manaserv/tradehandler.cpp:149
-#: ../src/net/tmwa/tradehandler.cpp:224
-msgid "Trade canceled."
-msgstr "Scambio cancellato."
+#: src/net/tmwa/gui/partytab.cpp:85
+msgid "Command: /item <policy>"
+msgstr "Comando: /item <politica>"
-#: ../src/net/tmwa/tradehandler.cpp:132
-msgid "Trade cancelled due to an unknown reason."
+#: src/net/tmwa/gui/partytab.cpp:86
+msgid "This command changes the party's item sharing policy."
msgstr ""
+"Questo comando modifica la politica di condivisione degli oggetti nel gruppo."
-#: ../src/net/manaserv/tradehandler.cpp:156
-#: ../src/net/tmwa/tradehandler.cpp:231
-msgid "Trade completed."
-msgstr "Scambio completato."
-
-#: ../src/net/tmwa/specialhandler.cpp:147
-msgid "Trade failed!"
-msgstr "Scambio fallito!"
-
-#: ../src/net/tmwa/tradehandler.cpp:144
-#, c-format
-msgid "Trade with %s cancelled."
+#: src/net/tmwa/gui/partytab.cpp:87
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
msgstr ""
+"<politica> può essere uno fra \"1\", \"yes\", \"true\" per abilitare la "
+"condivisione degli oggetti o \"0\", \"no\", \"false\" per disabilitarla."
-#: ../src/gui/popupmenu.cpp:83
-#, fuzzy, c-format
-msgid "Trade with %s..."
-msgstr "Commerciando con %s"
+#: src/net/tmwa/gui/partytab.cpp:90
+msgid "Command: /item"
+msgstr "Comando: /item"
-#: ../src/gui/trade.cpp:58
-msgid "Trade: You"
-msgstr "Commercia: Tu"
+#: src/net/tmwa/gui/partytab.cpp:91
+msgid "This command displays the party's current item sharing policy."
+msgstr "Questo comando mostra la corrente politica di condivisione oggetti."
-#: ../src/net/tmwa/tradehandler.cpp:137
-#, c-format
-msgid "Trade: You and %s"
+#: src/net/tmwa/gui/partytab.cpp:95
+msgid "Command: /exp <policy>"
msgstr ""
-#: ../src/net/tmwa/tradehandler.cpp:128
-msgid "Trading isn't possible. Character doesn't exist."
+#: src/net/tmwa/gui/partytab.cpp:96
+msgid "This command changes the party's experience sharing policy."
msgstr ""
-#: ../src/net/tmwa/tradehandler.cpp:124
-msgid "Trading isn't possible. Trade partner is too far away."
+#: src/net/tmwa/gui/partytab.cpp:97
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
msgstr ""
-#: ../src/net/manaserv/tradehandler.cpp:135
-#, c-format
-msgid "Trading with %s"
-msgstr "Commerciando con %s"
-
-#: ../src/gui/setup_video.cpp:477
-#, fuzzy
-msgid "Transparency disabled"
-msgstr "Disabilitata la condivisione dell'esperienza."
+#: src/net/tmwa/gui/partytab.cpp:100
+msgid "Command: /exp"
+msgstr "Comando: /exp"
-#: ../src/gui/setup_video.cpp:485
-msgid "Transparency enabled"
+#: src/net/tmwa/gui/partytab.cpp:101
+msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: ../src/localplayer.cpp:1251
-#, fuzzy
-msgid "Tried to pick up nonexistent item."
-msgstr "Impossibile raccogliere l'oggetto."
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
+msgid "Item sharing enabled."
+msgstr "Abilitata la condivisione degli oggetti."
-#: ../src/commandhandler.cpp:335
-msgid "Type /help for a list of commands."
-msgstr "Digitare /help per una lista dei comandi."
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
+msgid "Item sharing disabled."
+msgstr "Disabilitata la condivisione degli oggetti"
-#: ../src/gui/changeemaildialog.cpp:51
-#, fuzzy
-msgid "Type new email address twice:"
-msgstr "Inserire il nuovo indirizzo email due volte:"
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
+msgid "Item sharing not possible."
+msgstr "Impossibile condividere gli oggetti."
-#: ../src/gui/changepassworddialog.cpp:63
+#: src/net/tmwa/gui/partytab.cpp:141
#, fuzzy
-msgid "Type new password twice:"
-msgstr "Inserire la nuova password due volte:"
+msgid "Item sharing unknown."
+msgstr "Abilitata la condivisione degli oggetti."
-#: ../src/gui/setup_colors.cpp:71
-#, fuzzy
-msgid "Type:"
-msgstr "Tipo: "
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
+msgid "Experience sharing enabled."
+msgstr "Abilitata la condivisione dell'esperienza."
-#: ../src/net/tmwa/buysellhandler.cpp:124
-msgid "Unable to buy."
-msgstr "Impossibile acquistare."
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
+msgid "Experience sharing disabled."
+msgstr "Disabilitata la condivisione dell'esperienza."
-#: ../src/net/tmwa/inventoryhandler.cpp:407
-msgid "Unable to equip."
-msgstr "Impossibile equipaggiare."
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
+msgid "Experience sharing not possible."
+msgstr "Impossibile condividere l'esperienza."
-#: ../src/net/tmwa/network.cpp:345
+#: src/net/tmwa/gui/partytab.cpp:176
#, fuzzy
-msgid "Unable to resolve host \""
-msgstr "Impossibile vendere."
+msgid "Experience sharing unknown."
+msgstr "Abilitata la condivisione dell'esperienza."
-#: ../src/net/tmwa/buysellhandler.cpp:132
-msgid "Unable to sell."
-msgstr "Impossibile vendere."
+#: src/net/tmwa/inventoryhandler.cpp:285
+msgid "Failed to use item."
+msgstr ""
-#: ../src/net/tmwa/inventoryhandler.cpp:418
-msgid "Unable to unequip."
+#: src/net/tmwa/inventoryhandler.cpp:399
+msgid "Unable to equip."
msgstr "Impossibile equipaggiare."
-#: ../src/gui/setup_keyboard.cpp:90
-#, fuzzy
-msgid "Unassign"
-msgstr "Imposta"
-
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
-msgid "Unequip"
-msgstr "Rimuovi"
-
-#: ../src/gui/outfitwindow.cpp:70
-#, fuzzy
-msgid "Unequip first"
-msgstr "Rimuovi"
-
-#: ../src/net/tmwa/tradehandler.cpp:153
-msgid "Unhandled trade cancel packet."
-msgstr ""
+#: src/net/tmwa/inventoryhandler.cpp:410
+msgid "Unable to unequip."
+msgstr "Impossibile equipaggiare."
-#: ../src/gui/popupmenu.cpp:114 ../src/gui/popupmenu.cpp:123
-#, c-format
-msgid "Unignore %s"
-msgstr ""
+#: src/net/tmwa/loginhandler.cpp:86
+msgid "Account was not found. Please re-login."
+msgstr "Account non trovato. Perfavore riesegui il login."
-#: ../src/net/net.cpp:145
+#: src/net/tmwa/loginhandler.cpp:92
#, fuzzy
-msgid "Unknown Server Type! Exiting."
-msgstr "Tipo di oggetto sconosciuto"
+msgid "New password too short."
+msgstr "Nuova password troppo corta"
-#: ../src/net/manaserv/chathandler.cpp:327
+#: src/net/tmwa/loginhandler.cpp:156
#, fuzzy
-msgid "Unknown channel event."
-msgstr "Comando sconosciuto."
+msgid "Unregistered ID."
+msgstr "Cancella registrazione"
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/loginhandler.cpp:159
#, fuzzy
-msgid "Unknown char-server failure."
-msgstr "Errore sconosciuto"
-
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
-msgid "Unknown command."
-msgstr "Comando sconosciuto."
+msgid "Wrong password."
+msgstr "Password errata"
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/loginhandler.cpp:162
#, fuzzy
-msgid "Unknown connection error."
-msgstr "Errore di connessione sconosciuto"
-
-#: ../src/net/manaserv/charhandler.cpp:208
-#, fuzzy, c-format
-msgid "Unknown error (%d)."
-msgstr "Errore sconosciuto"
+msgid "Account expired."
+msgstr "Account scaduto"
-#: ../src/net/manaserv/charhandler.cpp:164
-#: ../src/net/manaserv/loginhandler.cpp:96
-#: ../src/net/manaserv/loginhandler.cpp:127
-#: ../src/net/manaserv/loginhandler.cpp:161
-#: ../src/net/manaserv/loginhandler.cpp:279
-#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: src/net/tmwa/loginhandler.cpp:165
#, fuzzy
-msgid "Unknown error."
-msgstr "Errore sconosciuto"
+msgid "Rejected from server."
+msgstr "Respinto dal server"
-#: ../src/net/tmwa/guildhandler.cpp:315
-msgid "Unknown guild invite response."
+#: src/net/tmwa/loginhandler.cpp:168
+msgid ""
+"You have been permanently banned from the game. Please contact the GM team."
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/loginhandler.cpp:172
#, c-format
-msgid "Unknown invite response for %s."
+msgid ""
+"You have been temporarily banned from the game until %s.\n"
+"Please contact the GM team via the forums."
msgstr ""
-#: ../src/resources/itemdb.cpp:117
-msgid "Unknown item"
-msgstr "Oggetto sconosciuto"
-
-#: ../src/localplayer.cpp:1258
+#: src/net/tmwa/loginhandler.cpp:179
#, fuzzy
-msgid "Unknown problem picking up item."
-msgstr "Impossibile raccogliere l'oggetto."
+msgid "This user name is already taken."
+msgstr "Questo nome utente è già stato preso"
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
-#: ../src/gui/unregisterdialog.cpp:55
-msgid "Unregister"
-msgstr "Cancella registrazione"
+#: src/net/tmwa/network.cpp:145
+msgid "Empty address given to Network::connect()!"
+msgstr ""
-#: ../src/client.cpp:926
+#: src/net/tmwa/network.cpp:345
#, fuzzy
-msgid "Unregister Successful"
-msgstr "Cancella registrazione"
+msgid "Unable to resolve host \""
+msgstr "Impossibile vendere."
-#: ../src/net/tmwa/loginhandler.cpp:156
+#: src/net/tmwa/network.cpp:414
#, fuzzy
-msgid "Unregistered ID."
-msgstr "Cancella registrazione"
+msgid "Connection to server terminated. "
+msgstr "Connessione al server della mappa..."
-#: ../src/gui/skilldialog.cpp:221
-msgid "Up"
-msgstr "Su"
+#: src/net/tmwa/partyhandler.cpp:82
+msgid "Could not create party."
+msgstr "Non puoi creare un party."
-#: ../src/gui/updatewindow.cpp:124
-msgid "Updating..."
-msgstr "Aggiornamento..."
+#: src/net/tmwa/partyhandler.cpp:84
+msgid "Party successfully created."
+msgstr "Party creato con successo."
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
-msgid "Use"
-msgstr "Usa"
+#: src/net/tmwa/partyhandler.cpp:119
+#, c-format
+msgid "%s is already a member of a party."
+msgstr "%s è già membro di un party."
-#: ../src/net/tmwa/guildhandler.cpp:305
-#, fuzzy
-msgid "User is now part of your guild."
+#: src/net/tmwa/partyhandler.cpp:123
+#, c-format
+msgid "%s refused your invitation."
+msgstr "%s ha rifiutato il tuo invito."
+
+#: src/net/tmwa/partyhandler.cpp:127
+#, c-format
+msgid "%s is now a member of your party."
msgstr "%s è ora un membro del tuo party."
-#: ../src/net/tmwa/guildhandler.cpp:300
-msgid "User rejected guild invite."
+#: src/net/tmwa/partyhandler.cpp:131
+#, c-format
+msgid "Unknown invite response for %s."
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:306
-#, fuzzy
-msgid "Username already exists."
-msgstr "Nome utente già esistente"
-
-#: ../src/gui/setup_video.cpp:252
-msgid "Video"
-msgstr "Video"
-
-#: ../src/gui/setup_video.cpp:223
-msgid "Visible names"
-msgstr "Nomi visibili"
-
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "Vitalità"
+#: src/net/tmwa/partyhandler.cpp:236
+msgid "You have left the party."
+msgstr "Hai lasciato il party."
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
-msgid "Vitality %+d"
-msgstr "Vitalità %+d"
-
-#: ../src/net/tmwa/charserverhandler.cpp:261
-msgid "Vitality:"
-msgstr "Vitalità:"
-
-#: ../src/gui/npcdialog.cpp:45
-msgid "Waiting for server"
-msgstr "In attesa del server"
-
-#: ../src/gui/serverdialog.cpp:448
-#, fuzzy
-msgid "Waiting for server..."
-msgstr "In attesa del server"
+msgid "%s has left your party."
+msgstr "%s ha lasciato il tuo party."
-#: ../src/net/tmwa/specialhandler.cpp:210
-msgid "Warp failed..."
+#: src/net/tmwa/partyhandler.cpp:299
+#, c-format
+msgid "An unknown member tried to say: %s"
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
-msgid "We regret to inform you that your character was killed in battle."
+#: src/net/tmwa/partyhandler.cpp:335
+#, c-format
+msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-"Ci dispiace informarti che il tuo personaggio è stato ucciso in battaglia."
-#: ../src/keyboardconfig.cpp:83
-msgid "Wear Outfit"
+#: src/net/tmwa/partyhandler.cpp:340
+msgid "You can only inivte when you are in a party!"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:103
-msgid "Weight:"
-msgstr "Peso:"
+#: src/net/tmwa/partyhandler.cpp:368
+#, c-format
+msgid "%s is not in your party!"
+msgstr "%s non è nel tuo party!"
-#: ../src/gui/itempopup.cpp:126
-#, fuzzy, c-format
-msgid "Weight: %s"
-msgstr "Peso: "
+#: src/net/tmwa/playerhandler.cpp:100
+msgid "Insert coin to continue."
+msgstr "Inserisci un gettone per continuare."
-#: ../src/gui/setup_players.cpp:259
-msgid "When ignoring:"
-msgstr "Quando si ignora:"
+#: src/net/tmwa/playerhandler.cpp:118
+msgid "You're not dead yet. You're just resting."
+msgstr "Non sei morto. Stai riposando."
-#: ../src/gui/popupmenu.cpp:91
-#, fuzzy, c-format
-msgid "Whisper %s"
-msgstr "Sussurro"
+#: src/net/tmwa/playerhandler.cpp:119
+msgid "You are no more."
+msgstr "Non sei più."
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "Il bisbiglio non può essere inviato, ignorato dall'utente."
+#: src/net/tmwa/playerhandler.cpp:120
+msgid "You have ceased to be."
+msgstr "Hai smesso di esistere."
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "Il bisbiglio non può essere inviato, l'utente è offline."
+#: src/net/tmwa/playerhandler.cpp:121
+msgid "You've expired and gone to meet your maker."
+msgstr "Sei spirato e sei andato a incontrare il tuo creatore."
-#: ../src/gui/chat.cpp:452
-#, c-format
-msgid "Whispering to %s: %s"
-msgstr "Sussurra a %s: %s"
+#: src/net/tmwa/playerhandler.cpp:122
+msgid "You're a stiff."
+msgstr "Sei cadavere."
-#: ../src/gui/socialwindow.cpp:158
-#, c-format
-msgid "Who would you like to invite to guild %s?"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:123
+msgid "Bereft of life, you rest in peace."
+msgstr "Privato della vita, riposi in pace."
-#: ../src/gui/socialwindow.cpp:237
-#, c-format
-msgid "Who would you like to invite to party %s?"
+#: src/net/tmwa/playerhandler.cpp:124
+msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: ../src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Volontà:"
-
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:125
+msgid "Your metabolic processes are now history."
+msgstr "I tuoi processi metabolici sono storia ora."
-#: ../src/net/manaserv/loginhandler.cpp:87
-msgid "Wrong magic_token."
+#: src/net/tmwa/playerhandler.cpp:126
+msgid "You're off the twig."
msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:159
-#, fuzzy
-msgid "Wrong password."
-msgstr "Password errata"
-
-#: ../src/net/manaserv/loginhandler.cpp:266
-#, fuzzy
-msgid "Wrong username or password."
-msgstr "Nome utente o password errati"
-
-#: ../src/net/manaserv/loginhandler.cpp:303
-#, fuzzy
-msgid "Wrong username, password or email address."
-msgstr "Nome utente, password o indirizzo email errati"
-
-#: ../src/gui/confirmdialog.cpp:42
-msgid "Yes"
-msgstr "Sì"
+#: src/net/tmwa/playerhandler.cpp:127
+msgid "You've kicked the bucket."
+msgstr "Hai tirato le cuoia."
-#: ../src/net/manaserv/beinghandler.cpp:325
-#, fuzzy
-msgid "You Died"
-msgstr "Sei morto"
+#: src/net/tmwa/playerhandler.cpp:128
+msgid ""
+"You've shuffled off your mortal coil, run down the curtain and joined the "
+"bleedin' choir invisibile."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr "Sei un ex-giocatore."
-#: ../src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:131
+msgid "You're pining for the fjords."
+msgstr ""
+
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
+msgid "Message"
+msgstr "Messaggio"
+
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
"Stai trasportando più della metà del tuo peso. Non puoi recuperare le "
"energie."
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
-msgid "You are dead."
-msgstr "Sei morto."
-
-#: ../src/net/tmwa/playerhandler.cpp:128
-msgid "You are no more."
-msgstr "Non sei più."
-
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
-msgid "You are not that alive anymore."
-msgstr "Non sei più così vivo."
-
-#: ../src/net/tmwa/partyhandler.cpp:345
-msgid "You can only inivte when you are in a party!"
-msgstr ""
-
-#: ../src/net/tmwa/specialhandler.cpp:183
-msgid "You cannot do that right now!"
-msgstr "Non puoi farlo ora!"
-
-#: ../src/net/tmwa/specialhandler.cpp:189
-msgid "You cannot use this skill with that kind of weapon!"
-msgstr "Non puoi usare questa abilità con questo tipo di arma!"
-
-#: ../src/gui/trade.cpp:316
-msgid "You don't have enough money."
-msgstr "Non hai abbastanza denaro."
-
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
+#: src/net/tmwa/playerhandler.cpp:313
#, fuzzy, c-format
-msgid "You get %s"
-msgstr "Hai ottenuto %s"
+msgid "You picked up %s."
+msgstr "Hai raccolto "
-#: ../src/gui/trade.cpp:98
-msgid "You give:"
-msgstr "Dai:"
+#: src/net/tmwa/playerhandler.cpp:348
+msgid "Cannot raise skill!"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:592
-#, fuzzy, c-format
-msgid "You have been invited to join the %s party."
-msgstr "%s ti ha invitato ad unirti al party %s."
+#: src/net/tmwa/playerhandler.cpp:488
+msgid "Equip arrows first."
+msgstr "Equipaggia prima le frecce"
-#: ../src/gui/socialwindow.cpp:588
-#, fuzzy
-msgid "You have been invited you to join a party."
-msgstr "%s ti ha invitato ad unirti al suo party."
+#: src/net/tmwa/specialhandler.cpp:144
+msgid "Trade failed!"
+msgstr "Scambio fallito!"
-#: ../src/net/tmwa/loginhandler.cpp:168
-msgid ""
-"You have been permanently banned from the game. Please contact the GM team."
+#: src/net/tmwa/specialhandler.cpp:147
+msgid "Emote failed!"
msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:172
-#, c-format
-msgid ""
-"You have been temporarily banned from the game until %s.\n"
-"Please contact the GM team via the forums."
+#: src/net/tmwa/specialhandler.cpp:150
+msgid "Sit failed!"
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:129
-msgid "You have ceased to be."
-msgstr "Hai smesso di esistere."
+#: src/net/tmwa/specialhandler.cpp:153
+msgid "Chat creating failed!"
+msgstr "Creazione della chat fallita!"
-#: ../src/net/tmwa/partyhandler.cpp:241
-msgid "You have left the party."
-msgstr "Hai lasciato il party."
+#: src/net/tmwa/specialhandler.cpp:156
+msgid "Could not join party!"
+msgstr "Non puoi unirti al party!"
-#: ../src/net/tmwa/specialhandler.cpp:180
-msgid "You have no memos!"
+#: src/net/tmwa/specialhandler.cpp:159
+msgid "Cannot shout!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr "Non hai ancora raggiunto un livello abbastanza alto."
-#: ../src/gui/setup_audio.cpp:94
-msgid "You may have to restart your client if you want to download new music"
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:171
+msgid "Insufficient HP!"
+msgstr "HP insufficienti!"
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
-msgid "You must restart to apply changes."
+#: src/net/tmwa/specialhandler.cpp:174
+msgid "Insufficient SP!"
+msgstr "SP insufficienti!"
+
+#: src/net/tmwa/specialhandler.cpp:177
+msgid "You have no memos!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:195
-msgid "You need another blue gem!"
-msgstr "Hai bisogno di un'altra gemma blu!"
+#: src/net/tmwa/specialhandler.cpp:180
+msgid "You cannot do that right now!"
+msgstr "Non puoi farlo ora!"
+
+#: src/net/tmwa/specialhandler.cpp:183
+msgid "Seems you need more money... ;-)"
+msgstr "Sembra tu abbia bisogno di più denaro... ;-)"
-#: ../src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:186
+msgid "You cannot use this skill with that kind of weapon!"
+msgstr "Non puoi usare questa abilità con questo tipo di arma!"
+
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr "Hai bisogno di un'altra gemma rossa!"
-#: ../src/gui/login.cpp:129
-msgid "You need to use the website to register an account for this server."
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:192
+msgid "You need another blue gem!"
+msgstr "Hai bisogno di un'altra gemma blu!"
-#: ../src/localplayer.cpp:1276
-#, fuzzy, c-format
-msgid "You picked up %d [@@%d|%s@@]."
-msgid_plural "You picked up %d [@@%d|%s@@]."
-msgstr[0] "Hai raccolto %s [@@%d|%s@@]."
-msgstr[1] "Hai raccolto %s [@@%d|%s@@]."
+#: src/net/tmwa/specialhandler.cpp:195
+msgid "You're carrying to much to do this!"
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:344
-#, fuzzy, c-format
-msgid "You picked up %s."
-msgstr "Hai raccolto "
+#: src/net/tmwa/specialhandler.cpp:198
+msgid "Huh? What's that?"
+msgstr "Huh? Cos'è quello?"
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
-msgid ""
-"You screwed up again, dump your body down the tubes and get you another one."
+#: src/net/tmwa/specialhandler.cpp:207
+msgid "Warp failed..."
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:312
-msgid "You took too long with the captcha or your response was incorrect."
+#: src/net/tmwa/specialhandler.cpp:210
+msgid "Could not steal anything..."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:131
-msgid "You're a stiff."
-msgstr "Sei cadavere."
+#: src/net/tmwa/specialhandler.cpp:213
+msgid "Poison had no effect..."
+msgstr "Il veleno non ha avuto effetto..."
-#: ../src/net/tmwa/specialhandler.cpp:198
-msgid "You're carrying to much to do this!"
+#: src/net/tmwa/tradehandler.cpp:126
+msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:127
-msgid "You're not dead yet. You're just resting."
-msgstr "Non sei morto. Stai riposando."
+#: src/net/tmwa/tradehandler.cpp:130
+msgid "Trading isn't possible. Character doesn't exist."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:135
-msgid "You're off the twig."
+#: src/net/tmwa/tradehandler.cpp:134
+msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:140
-msgid "You're pining for the fjords."
+#: src/net/tmwa/tradehandler.cpp:139
+#, c-format
+msgid "Trade: You and %s"
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:130
-msgid "You've expired and gone to meet your maker."
-msgstr "Sei spirato e sei andato a incontrare il tuo creatore."
+#: src/net/tmwa/tradehandler.cpp:146
+#, c-format
+msgid "Trade with %s cancelled."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:136
-msgid "You've kicked the bucket."
-msgstr "Hai tirato le cuoia."
+#: src/net/tmwa/tradehandler.cpp:154
+msgid "Unhandled trade cancel packet."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:137
-msgid ""
-"You've shuffled off your mortal coil, run down the curtain and joined the "
-"bleedin' choir invisibile."
+#: src/net/tmwa/tradehandler.cpp:202
+msgid "Failed adding item. Trade partner is over weighted."
msgstr ""
-#: ../src/net/tmwa/guildhandler.cpp:310
-msgid "Your guild is full."
+#: src/net/tmwa/tradehandler.cpp:207
+msgid "Failed adding item. Trade partner has no free slot."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:134
-msgid "Your metabolic processes are now history."
-msgstr "I tuoi processi metabolici sono storia ora."
+#: src/net/tmwa/tradehandler.cpp:211
+msgid "Failed adding item for unknown reason."
+msgstr ""
-#: ../src/gui/charcreatedialog.cpp:178
-msgid "Your name needs to be at least 4 characters."
-msgstr "Il tuo nome deve contenere almeno 4 caratteri."
+#: src/playerrelations.cpp:310
+#, fuzzy
+msgid "Completely ignore"
+msgstr "@@ignore|Ignora completamente %s@@"
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
-msgid ""
-"Your plan of breaking your enemies weapon by bashing it with your throat "
-"failed."
+#: src/playerrelations.cpp:324
+msgid "Print '...'"
msgstr ""
-"Il tuo piano di spezzare le armi dei tuoi nemici colpendole con la tua gola "
-"ha fallito."
-#: ../src/gui/setup_video.cpp:233
-msgid "as particle"
+#: src/playerrelations.cpp:340
+msgid "Blink name"
msgstr ""
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
-msgid "high"
-msgstr "Alto"
+#: src/resources/itemdb.cpp:44
+#, c-format
+msgid "Attack %+d"
+msgstr "Attacco %+d"
-#: ../src/gui/setup_video.cpp:231
-msgid "in chat"
-msgstr "in chat"
+#: src/resources/itemdb.cpp:45
+#, c-format
+msgid "Defense %+d"
+msgstr "Difesa %+d"
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
-msgid "low"
-msgstr "Basso"
+#: src/resources/itemdb.cpp:46
+#, c-format
+msgid "HP %+d"
+msgstr "PF %+d"
-#: ../src/main.cpp:42
-msgid "mana [options] [mana-file]"
-msgstr ""
+#: src/resources/itemdb.cpp:47
+#, c-format
+msgid "MP %+d"
+msgstr "PM %+d"
-#: ../src/gui/setup_video.cpp:195
-msgid "max"
-msgstr "massimo"
+#: src/resources/itemdb.cpp:92
+msgid "Unknown item"
+msgstr "Oggetto sconosciuto"
-#: ../src/gui/setup_video.cpp:193
-msgid "medium"
-msgstr "medio"
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
+msgid "unnamed"
+msgstr ""
-#: ../src/gui/setup_video.cpp:178
-msgid "off"
-msgstr "Spento"
+#, fuzzy
+#~ msgid "HP"
+#~ msgstr "HP:"
-#: ../src/gui/serverdialog.cpp:556
-msgid "requires a newer version"
-msgstr ""
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "MP:"
-#: ../src/gui/serverdialog.cpp:558
-#, c-format
-msgid "requires v%s"
-msgstr ""
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "Esperienza:"
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
-msgid "unnamed"
-msgstr ""
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Soldi: %d"
-#~ msgid " can't be created, but it doesn't exist! Exiting."
-#~ msgstr " non può essere creato, perché non esiste! Uscita."
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "Lavoro:"
-#~ msgid " host: "
-#~ msgstr " host: "
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Livello: %d"
-#~ msgid " video mode: "
-#~ msgstr " modalità video: "
+#, fuzzy
+#~ msgid "Access denied."
+#~ msgstr "Accesso negato"
-#~ msgid "% Reflex:"
-#~ msgstr "% Riflessi:"
+#, fuzzy
+#~ msgid "Unknown failure to select character."
+#~ msgstr "Cancellazione del personaggio fallita."
-#~ msgid "1/2 HP Bar"
-#~ msgstr "1/2 della barra degli HP"
+#~ msgid "Willpower:"
+#~ msgstr "Volontà:"
-#~ msgid "1/4 HP Bar"
-#~ msgstr "1/4 della barra degli HP"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Volontà:"
-#~ msgid "2 Handed Weapons"
-#~ msgstr "Armi da due mani"
+#, fuzzy
+#~ msgid "Server is full."
+#~ msgstr "Il server è pieno"
-#~ msgid "3/4 HP Bar"
-#~ msgstr "3/4 della barra degli HP"
+#~ msgid "Text Shadow"
+#~ msgstr "Ombra del testo"
-#~ msgid "@@admin-kick|Kick player@@"
-#~ msgstr "@@admin-kick|Espelli giocatore@@"
+#~ msgid "Text Outline"
+#~ msgstr "Contorno del testo"
-#~ msgid "@@attack|Attack %s@@"
-#~ msgstr "@@attack|Attacca %s@@"
+#~ msgid "Progress Bar Labels"
+#~ msgstr "Etichetta della barra di progresso"
-#~ msgid "@@cancel|Cancel@@"
-#~ msgstr "@@cancel|Cancella@@"
+#~ msgid "Background"
+#~ msgstr "Sfondo"
-#~ msgid "@@disregard|Disregard %s@@"
-#~ msgstr "@@disregard|Disprezza %s@@"
+#~ msgid "Highlight"
+#~ msgstr "Evidenziazione"
-#~ msgid "@@drop|Drop@@"
-#~ msgstr "@@drop|Lascia@@"
+#~ msgid "Tab Highlight"
+#~ msgstr "Evidenziazione scheda"
-#~ msgid "@@ignore|Ignore %s@@"
-#~ msgstr "@@ignore|Ignora %s@@"
+#, fuzzy
+#~ msgid "Item Too Expensive"
+#~ msgstr "L'oggetto è troppo costoso"
-#~ msgid "@@pickup|Pick Up %s@@"
-#~ msgstr "@@pickup|Raccogli %s@@"
+#, fuzzy
+#~ msgid "Item Is Equipped"
+#~ msgstr "L'oggetto è equipaggiato"
-#~ msgid "@@pickup|Pick up %s@@"
-#~ msgstr "@@pickup|Raccogli %s@@"
+#~ msgid "GM"
+#~ msgstr "GM"
-#~ msgid "@@split|Split@@"
-#~ msgstr "@@split|Lascia@@"
+#~ msgid "Player"
+#~ msgstr "Giocatore"
-#~ msgid "@@trade|Trade With %s@@"
-#~ msgstr "@@trade|Scambia Con %s@@"
+#~ msgid "Whisper"
+#~ msgstr "Sussurro"
-#~ msgid "@@unignore|Un-Ignore %s@@"
-#~ msgstr "@@unignore|Non ignorare %s@@"
+#~ msgid "Is"
+#~ msgstr "è"
-#~ msgid "@@use|Equip@@"
-#~ msgstr "@@use|Equipaggia@@"
+#~ msgid "Server"
+#~ msgstr "Server"
-#~ msgid "@@use|Unequip@@"
-#~ msgstr "@@use|Togli@@"
+#~ msgid "Hyperlink"
+#~ msgstr "Collegamento ipertestuale"
-#~ msgid "@@use|Use@@"
-#~ msgstr "@@usa|Usa@@"
+#~ msgid "Being"
+#~ msgstr "Essere"
-#, fuzzy
-#~ msgid "Access denied."
-#~ msgstr "Accesso negato"
+#~ msgid "Other Players' Names"
+#~ msgstr "Nomi degli altri giocatori"
-#~ msgid "Ammo"
-#~ msgstr "Munizioni"
+#~ msgid "Own Name"
+#~ msgstr "Proprio nome"
-#~ msgid "Arms"
-#~ msgstr "Armi"
+#~ msgid "GM Names"
+#~ msgstr "Nomi dei GM"
-#~ msgid "Attack:"
-#~ msgstr "Attacco:"
+#~ msgid "NPCs"
+#~ msgstr "NPCs"
-#~ msgid "Axe"
-#~ msgstr "Ascia"
+#~ msgid "Monsters"
+#~ msgstr "Mostri"
-#~ msgid "Background"
-#~ msgstr "Sfondo"
+#~ msgid "Unknown Item Type"
+#~ msgstr "Tipo di oggetto sconosciuto"
-#~ msgid "Bow"
-#~ msgstr "Arco"
+#~ msgid "Generics"
+#~ msgstr "Generici"
-#~ msgid "Buddy"
-#~ msgstr "Amico"
+#~ msgid "Hats"
+#~ msgstr "Cappelli"
-#~ msgid "Buddy List"
-#~ msgstr "Lista degli amici"
+#~ msgid "Usables"
+#~ msgstr "Utilizzabili"
-#~ msgid "Buddys"
-#~ msgstr "Amici"
+#~ msgid "Shirts"
+#~ msgstr "Magliette"
-#~ msgid "Cast Test Spell 1"
-#~ msgstr "Invoca l'incantesimo Test Spell 1"
+#, fuzzy
+#~ msgid "One Handed Weapons"
+#~ msgstr "Armi da mano singola"
-#~ msgid "Cast Test Spell 2"
-#~ msgstr "Invoca l'incantesimo Test Spell 2"
+#~ msgid "Pants"
+#~ msgstr "Pantaloni"
-#~ msgid "Cast Test Spell 3"
-#~ msgstr "Invoca l'incantesimo Test Spell 3"
+#~ msgid "Shoes"
+#~ msgstr "Scarpe"
-#~ msgid "Command: /new <party-name>"
-#~ msgstr "Comando: /new <nome-gruppo>"
+#, fuzzy
+#~ msgid "Two Handed Weapons"
+#~ msgstr "Armi da mano singola"
-#~ msgid "Connecting to account server..."
-#~ msgstr "Connessione al server dell'account..."
+#~ msgid "Shields"
+#~ msgstr "Scudi"
-#~ msgid "Connecting to character server..."
-#~ msgstr "Connessione al server del personaggio..."
+#~ msgid "Rings"
+#~ msgstr "Anelli"
-#~ msgid "Cost"
-#~ msgstr "Costo"
+#~ msgid "Necklaces"
+#~ msgstr "Collane"
-#~ msgid "Couldn't set "
-#~ msgstr "Impossibile impostare "
+#~ msgid "Arms"
+#~ msgstr "Armi"
-#~ msgid "Description: %s"
-#~ msgstr "Descrizione : %s"
+#~ msgid "Ammo"
+#~ msgstr "Munizioni"
-#~ msgid "Effect: %s"
-#~ msgstr "Effetto : %s"
+#~ msgid "Particle Effects"
+#~ msgstr "Effetti particelle"
-#~ msgid "Failed to switch to "
-#~ msgstr "Impossibile passare a modalità "
+#~ msgid "Exp Notification"
+#~ msgstr "Notifica Esperienza"
-#~ msgid "GM"
-#~ msgstr "GM"
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "Il giocatore colpisce il mostro"
-#~ msgid "Generics"
-#~ msgstr "Generici"
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "Il mostro colpisce il giocatore"
-#~ msgid "Guilds"
-#~ msgstr "Gilde"
+#~ msgid "Critical Hit"
+#~ msgstr "Colpo critico"
+
+#~ msgid "Misses"
+#~ msgstr "Perde"
#~ msgid "HP Bar"
#~ msgstr "Barra HP"
-#~ msgid "Hats"
-#~ msgstr "Cappelli"
+#~ msgid "3/4 HP Bar"
+#~ msgstr "3/4 della barra degli HP"
-#~ msgid "Highlight"
-#~ msgstr "Evidenziazione"
+#~ msgid "1/2 HP Bar"
+#~ msgstr "1/2 della barra degli HP"
-#~ msgid "Hyperlink"
-#~ msgstr "Collegamento ipertestuale"
+#~ msgid "1/4 HP Bar"
+#~ msgstr "1/4 della barra degli HP"
-#~ msgid "Is"
-#~ msgstr "è"
+#~ msgid "no"
+#~ msgstr "no"
-#, fuzzy
-#~ msgid "Item Is Equipped"
-#~ msgstr "L'oggetto è equipaggiato"
+#~ msgid "Buddy"
+#~ msgstr "Amico"
-#, fuzzy
-#~ msgid "Item Too Expensive"
-#~ msgstr "L'oggetto è troppo costoso"
+#~ msgid "Buddy List"
+#~ msgstr "Lista degli amici"
+
+#~ msgid "Description: %s"
+#~ msgstr "Descrizione : %s"
+
+#~ msgid "Effect: %s"
+#~ msgstr "Effetto : %s"
+
+#~ msgid "Previous"
+#~ msgstr "Precedente"
+
+#~ msgid "New"
+#~ msgstr "Nuovo"
#~ msgid "Job Level: %d"
#~ msgstr "Livello lavoro: %d"
-#~ msgid "Knife"
-#~ msgstr "Coltello"
+#~ msgid "Present: "
+#~ msgstr "Present: "
-#~ msgid "Mace"
-#~ msgstr "Mazza"
+#~ msgid "Quit Guild"
+#~ msgstr "Esci dalla Gilda"
-#~ msgid "Magic"
-#~ msgstr "Magia"
+#~ msgid "Ok"
+#~ msgstr "Ok"
-#~ msgid "Max level"
-#~ msgstr "Livello massimo"
+#~ msgid "Recent:"
+#~ msgstr "Recenti:"
-#~ msgid "Mystery Skill"
-#~ msgstr "Abilità misteriosa"
+#~ msgid "Magic"
+#~ msgstr "Magia"
-#~ msgid "Necklaces"
-#~ msgstr "Collane"
+#~ msgid "Cast Test Spell 1"
+#~ msgstr "Invoca l'incantesimo Test Spell 1"
-#~ msgid "New"
-#~ msgstr "Nuovo"
+#~ msgid "Cast Test Spell 2"
+#~ msgstr "Invoca l'incantesimo Test Spell 2"
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#~ msgid "Cast Test Spell 3"
+#~ msgstr "Invoca l'incantesimo Test Spell 3"
-#, fuzzy
-#~ msgid "One Handed Weapons"
-#~ msgstr "Armi da mano singola"
+#~ msgid "2 Handed Weapons"
+#~ msgstr "Armi da due mani"
-#~ msgid "Pants"
-#~ msgstr "Pantaloni"
+#~ msgid "@@trade|Trade With %s@@"
+#~ msgstr "@@trade|Scambia Con %s@@"
-#~ msgid "Party Window"
-#~ msgstr "Finestra del Party"
+#~ msgid "@@attack|Attack %s@@"
+#~ msgstr "@@attack|Attacca %s@@"
-#~ msgid "Player"
-#~ msgstr "Giocatore"
+#~ msgid "@@disregard|Disregard %s@@"
+#~ msgstr "@@disregard|Disprezza %s@@"
-#~ msgid "Polearm"
-#~ msgstr "Asta"
+#~ msgid "@@ignore|Ignore %s@@"
+#~ msgstr "@@ignore|Ignora %s@@"
-#~ msgid "Present: "
-#~ msgstr "Present: "
+#~ msgid "@@unignore|Un-Ignore %s@@"
+#~ msgstr "@@unignore|Non ignorare %s@@"
-#~ msgid "Previous"
-#~ msgstr "Precedente"
+#~ msgid "@@admin-kick|Kick player@@"
+#~ msgstr "@@admin-kick|Espelli giocatore@@"
-#~ msgid "Progress Bar Labels"
-#~ msgstr "Etichetta della barra di progresso"
+#~ msgid "@@cancel|Cancel@@"
+#~ msgstr "@@cancel|Cancella@@"
-#~ msgid "Quit Guild"
-#~ msgstr "Esci dalla Gilda"
+#~ msgid "@@pickup|Pick up %s@@"
+#~ msgstr "@@pickup|Raccogli %s@@"
-#~ msgid "Recent:"
-#~ msgstr "Recenti:"
+#~ msgid "@@use|Unequip@@"
+#~ msgstr "@@use|Togli@@"
-#~ msgid "Remaining Status Points: %d"
-#~ msgstr "Punti Stato rimanenti: %d"
+#~ msgid "@@use|Equip@@"
+#~ msgstr "@@use|Equipaggia@@"
-#~ msgid "Rings"
-#~ msgstr "Anelli"
+#~ msgid "@@use|Use@@"
+#~ msgstr "@@usa|Usa@@"
-#~ msgid "Scroll laziness"
-#~ msgstr "Lentezza dello scroll"
+#~ msgid "@@drop|Drop@@"
+#~ msgstr "@@drop|Lascia@@"
-#~ msgid "Scroll radius"
-#~ msgstr "Raggio dello scroll"
+#~ msgid "@@split|Split@@"
+#~ msgstr "@@split|Lascia@@"
#~ msgid "Select Server"
#~ msgstr "Selezione server"
-#~ msgid "Server"
-#~ msgstr "Server"
+#~ msgid "Failed to switch to "
+#~ msgstr "Impossibile passare a modalità "
-#~ msgid "Shields"
-#~ msgstr "Scudi"
+#~ msgid "windowed"
+#~ msgstr "finestra"
-#~ msgid "Shirts"
-#~ msgstr "Magliette"
+#~ msgid "fullscreen"
+#~ msgstr "schermo intero"
-#~ msgid "Shoes"
-#~ msgstr "Scarpe"
+#~ msgid "Mystery Skill"
+#~ msgstr "Abilità misteriosa"
-#~ msgid "Staff"
-#~ msgstr "Staffa"
+#~ msgid "Weapons"
+#~ msgstr "Armi"
#~ msgid "Stats"
#~ msgstr "Statistiche"
-#~ msgid "Sword"
-#~ msgstr "Spada"
+#~ msgid "Total"
+#~ msgstr "Totale"
-#~ msgid "Tab Highlight"
-#~ msgstr "Evidenziazione scheda"
+#~ msgid "Cost"
+#~ msgstr "Costo"
-#~ msgid "Text Outline"
-#~ msgstr "Contorno del testo"
+#~ msgid "Attack:"
+#~ msgstr "Attacco:"
-#~ msgid "Text Shadow"
-#~ msgstr "Ombra del testo"
+#~ msgid "% Reflex:"
+#~ msgstr "% Riflessi:"
-#~ msgid "Thrown"
-#~ msgstr "Deviato"
+#~ msgid "Remaining Status Points: %d"
+#~ msgstr "Punti Stato rimanenti: %d"
-#~ msgid "Total"
-#~ msgstr "Totale"
+#~ msgid "Max level"
+#~ msgstr "Livello massimo"
-#, fuzzy
-#~ msgid "Two Handed Weapons"
-#~ msgstr "Armi da mano singola"
+#~ msgid "curl error "
+#~ msgstr "errore di curl "
+
+#~ msgid " host: "
+#~ msgstr " host: "
+
+#~ msgid "Guilds"
+#~ msgstr "Gilde"
+
+#~ msgid "Buddys"
+#~ msgstr "Amici"
+
+#~ msgid "Party Window"
+#~ msgstr "Finestra del Party"
#~ msgid "Unarmed"
#~ msgstr "Disarmato"
-#~ msgid "Unknown Skill"
-#~ msgstr "Capacità sconosciuta"
+#~ msgid "Knife"
+#~ msgstr "Coltello"
-#, fuzzy
-#~ msgid "Unknown failure to select character."
-#~ msgstr "Cancellazione del personaggio fallita."
+#~ msgid "Sword"
+#~ msgstr "Spada"
-#~ msgid "Usables"
-#~ msgstr "Utilizzabili"
+#~ msgid "Polearm"
+#~ msgstr "Asta"
-#~ msgid "Weapons"
-#~ msgstr "Armi"
+#~ msgid "Staff"
+#~ msgstr "Staffa"
#~ msgid "Whip"
#~ msgstr "Frusta"
-#~ msgid "Whisper"
-#~ msgstr "Sussurro"
+#~ msgid "Bow"
+#~ msgstr "Arco"
-#~ msgid "Willpower:"
-#~ msgstr "Volontà:"
+#~ msgid "Mace"
+#~ msgstr "Mazza"
-#~ msgid "curl error "
-#~ msgstr "errore di curl "
+#~ msgid "Axe"
+#~ msgstr "Ascia"
-#~ msgid "fullscreen"
-#~ msgstr "schermo intero"
+#~ msgid "Thrown"
+#~ msgstr "Deviato"
+
+#~ msgid "Unknown Skill"
+#~ msgstr "Capacità sconosciuta"
+
+#~ msgid " can't be created, but it doesn't exist! Exiting."
+#~ msgstr " non può essere creato, perché non esiste! Uscita."
+
+#~ msgid "Couldn't set "
+#~ msgstr "Impossibile impostare "
+
+#~ msgid " video mode: "
+#~ msgstr " modalità video: "
#~ msgid "mana"
#~ msgstr "mana"
-#~ msgid "no"
-#~ msgstr "no"
+#~ msgid "Connecting to character server..."
+#~ msgstr "Connessione al server del personaggio..."
-#~ msgid "windowed"
-#~ msgstr "finestra"
+#~ msgid "Connecting to account server..."
+#~ msgstr "Connessione al server dell'account..."
+
+#~ msgid "Command: /new <party-name>"
+#~ msgstr "Comando: /new <nome-gruppo>"
+
+#~ msgid "@@pickup|Pick Up %s@@"
+#~ msgstr "@@pickup|Raccogli %s@@"
+
+#~ msgid "Scroll radius"
+#~ msgstr "Raggio dello scroll"
+
+#~ msgid "Scroll laziness"
+#~ msgstr "Lentezza dello scroll"
diff --git a/po/ja.po b/po/ja.po
index 3bc2a0eb..225e733d 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2010-02-28 13:40+0000\n"
"Last-Translator: swimmy <Unknown>\n"
"Language-Team: Japanese <ja@li.org>\n"
@@ -19,294 +19,290 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "設定"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "マップサーãƒã¨æŽ¥ç¶šä¸­â€¦"
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "ログイン"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
#, fuzzy
msgid "Requesting characters"
msgstr "キャラをé¸æŠž"
-#: src/client.cpp:791
+#: src/client.cpp:833
#, fuzzy
msgid "Connecting to the game server"
msgstr "マップサーãƒã¨æŽ¥ç¶šä¸­â€¦"
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "サーãƒ"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "エラー"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "パスワード:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
#, fuzzy
msgid "Email Change"
msgstr "変更"
-#: src/client.cpp:894
+#: src/client.cpp:936
#, fuzzy
msgid "Email changed successfully!"
msgstr "本メンãƒãƒ¼ãŒç„¡äº‹ã«æ˜‡é€²ã•ã‚ŒãŸã€‚"
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "登録解除"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, fuzzy, c-format
msgid "Invalid update host: %s"
msgstr "無効ãªã‚¢ãƒƒãƒ—デートホスト: "
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr "更新フォルダã®ä½œæˆã‚¨ãƒ©ãƒ¼"
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "ä¸æ˜Žãªã‚³ãƒžãƒ³ãƒ‰"
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-ヘルプ-"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr "/helpを入力ã™ã‚‹ã¨ã€ãƒ˜ãƒ«ãƒ—メニューを表示ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr "/where を入力ã™ã‚‹ã¨ã€ç¾åœ¨ã®ãƒžãƒƒãƒ—åを表示ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr "/who を入力ã™ã‚‹ã¨ã€ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã§ã‚るユーザーã®æ•°ã‚’表示ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr "/me を入力ã™ã‚‹ã¨ã€è‡ªåˆ†ã«é–¢ã™ã‚‹æƒ…報を教ãˆã¾ã™ã€‚"
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr "/clear を入力ã™ã‚‹ã¨ã€ãƒãƒ£ãƒƒãƒˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ãã‚Œã„ã«ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr "/msg を入力ã™ã‚‹ã¨ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ—ライベートメッセージをé€ä¿¡ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr "/whisper ã¯/msgã¨åŒã˜ã§ã™ã€‚"
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr "/w ã¯/msgã¨åŒã˜ã§ã™ã€‚"
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
"/query を入力ã™ã‚‹ã¨ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ—ライベートãªãƒãƒ£ãƒƒãƒˆã‚¿ãƒ–を作æˆã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr "/q ã¯/queryã¨åŒã˜ã§ã™ã€‚"
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr "/list を入力ã™ã‚‹ã¨ã™ã¹ã¦ã®å…¬å…±ãªãƒãƒ£ãƒ³ãƒãƒ«ã‚’表示ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
"/join (+ãƒãƒ£ãƒ³ãƒãƒ«å)ã‚’ã¨å…¥åŠ›ã™ã‚‹ã¨ã€æ–°ã—ã„ãƒãƒ£ãƒ³ãƒãƒ«ã‚’作æˆã™ã‚‹ã‹ã€æ—¢ã«ã‚ã‚‹"
"ãƒãƒ£ãƒ³ãƒãƒ«ã«å‚加ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
#, fuzzy
msgid "/createparty > Create a new party"
msgstr "/createã§æ–°ãƒ‘ーティ作æˆ"
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
"/party (+ユーザーå)を入力ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ‘ーティ招待をé€ã‚Šã¾ã™ã€‚"
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr "/recordを入力ã™ã‚‹ã¨ã€å¤–部ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ãƒãƒ£ãƒƒãƒˆã‚’記録ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
"/toggleを入力ã™ã‚‹ã¨ã€ï¼œãƒªã‚¿ãƒ¼ãƒ³ï¼žãŒãƒãƒ£ãƒƒãƒˆãƒ­ã‚°ã‚’ç•™ã‚ã¦ãŠãã‹ã©ã†ã‹ã‚’決定ã—ã¾"
"ã™ã€‚"
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
"/presentを入力ã™ã‚‹ã¨ã€ç¾åœ¨ã®ãƒ—レイヤーリストを表示ã—ã¾ã™ã€‚(記録ã—ã¦ã„ã‚‹å ´åˆ"
"ã¯ã€ãƒãƒ£ãƒƒãƒˆãƒ­ã‚°ã«é€ä¿¡ã•ã‚Œã¾ã™ã€‚)"
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
"/announce を入力ã™ã‚‹ã¨ã€ã‚°ãƒ­ãƒ¼ãƒãƒ«ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã‚’ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚(ゲームマ"
"スターã®ã¿ï¼‰"
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr "ã‚‚ã£ã¨æƒ…報を得ãŸã„å ´åˆã¯ã€/help (コマンド)ã¨å…¥åŠ›ã—ã¦ãã ã•ã„。"
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr "コマンド: /help"
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯æœ‰åŠ¹ãªã™ã¹ã¦ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’表示ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr "コマンド: /help <コマンド>"
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯å…¥åŠ›ã—ãŸã‚³ãƒžãƒ³ãƒ‰ã®ãƒ˜ãƒ«ãƒ—を表示ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr "コマンド: /announce <メッセージ>"
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr "*** GMã«é™ã‚Šæœ‰åŠ¹ ***"
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
"ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã§ã‚ã‚‹å…¨ã¦ã®ãƒ—レイヤーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr "コマンド: /clear"
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€ä»¥å‰ã®ãƒãƒ£ãƒƒãƒˆã®ãƒ­ã‚°ã‚’消去ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
#, fuzzy
msgid "Command: /ignore <player>"
msgstr "コマンド: /item <ãƒãƒªã‚·>"
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
#, fuzzy
msgid "This command ignores the given player regardless of current relations."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ç¾åœ¨ã‚ªãƒ³ãƒ©ã‚¤ãƒ³çŠ¶æ…‹ã§ã‚るプレイヤーã®æ•°ã‚’表示ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr "コマンド: /join <ãƒãƒ£ãƒ³ãƒãƒ«ï¼ž"
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã€å…¥åŠ›ã—ãŸãƒãƒ£ãƒ³ãƒãƒ«ã«å‚加ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr "ã‚‚ã—ãã®ãƒãƒ£ãƒ³ãƒãƒ«ãŒãªã„å ´åˆã¯ã€æ–°ã—ã作られã¾ã™ã€‚"
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr "コマンド: /list"
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€ãƒãƒ£ãƒ³ãƒãƒ«ãƒªã‚¹ãƒˆã‚’表示ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr "コマンド: /me <メッセージ>"
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€ä»–ã®äººã«å…¥åŠ›ã—ãŸçŠ¶æ…‹ã§ã‚ã‚‹ã“ã¨ã‚’æ•™ãˆã¾ã™ã€‚"
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr "コマンド: /msg <ニックãƒãƒ¼ãƒ ï¼žï¼œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼ž"
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr "コマンド: /whisper <ニックãƒãƒ¼ãƒ ï¼ž <メッセージ>"
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr "コマンド: /w <ニックãƒãƒ¼ãƒ > <メッセージ>"
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’入力ã—ãŸäººã¸é€ä¿¡ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
@@ -314,60 +310,41 @@ msgstr ""
"入力ã™ã‚‹ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã«ã‚¹ãƒšãƒ¼ã‚¹ãŒå…¥ã£ã¦ã„ã‚‹å ´åˆã€ãƒ€ãƒ–ルコーテーション(\")ã§å›²"
"ã‚“ã§ãã ã•ã„。"
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr "コマンド: /query <ニックãƒãƒ¼ãƒ ï¼ž"
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr "コマンド: /q <ニックãƒãƒ¼ãƒ ï¼ž"
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€å…¥åŠ›ã—ãŸãƒ—レイヤーã¨ã®ãƒãƒ£ãƒƒãƒˆã‚¿ãƒ–を作æˆã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:270
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "コマンド: /w <ニックãƒãƒ¼ãƒ > <メッセージ>"
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-#, fuzzy
-msgid "Command: /away"
-msgstr "コマンド: /who"
-
-#: src/commandhandler.cpp:274
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€ãƒˆãƒ”ックを設定ã—ã¾ã™ã€‚"
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
#, fuzzy
msgid "Command: /createparty <name>"
msgstr "コマンド: /create <パーティå>"
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
#, fuzzy
msgid "This command creates a new party called <name>."
msgstr "本コマンドã§ã¯ã€å¼•æ•°ã®åå‰ã§æ–°ãƒ‘ーティ作æˆ"
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr "コマンド: /party <ニックãƒãƒ¼ãƒ ï¼ž"
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€å…¥åŠ›ã—ãŸãƒ—レイヤーを自分ã®ãƒ‘ーティーã«æ‹›å¾…ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr "コマンド: /present"
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
@@ -375,27 +352,27 @@ msgstr ""
"ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯è¦‹ãˆã¦ã„る範囲内ã«ã„るプレイヤーã®ãƒªã‚¹ãƒˆã‚’å¾—ã¦ã€è¨˜éŒ²ã—ã¦ã„ã‚‹ãª"
"ら記録ログã«ã€ãã†ã§ãªã‘ã‚Œã°ãƒãƒ£ãƒƒãƒˆãƒ­ã‚°ã«é€ã‚‰ã‚Œã¾ã™ã€‚"
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr "コマンド: /record <ファイルå>"
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€å…¥åŠ›ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã«ãƒãƒ£ãƒƒãƒˆãƒ­ã‚°ã®è¨˜éŒ²ã‚’開始ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr "コマンド: /record"
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€è¨˜éŒ²ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’終了ã•ã›ã¾ã™ã€‚"
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr "コマンド: /toggle <状態>"
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
@@ -403,7 +380,7 @@ msgstr ""
"ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ãƒªã‚¿ãƒ¼ãƒ³ã‚­ãƒ¼ãŒãƒãƒ£ãƒƒãƒˆãƒ­ã‚°ã‚’ç•™ã‚ã¦ãŠãã‹ã€ã‚‚ã—ãã¯ãƒãƒ£ãƒƒãƒˆãƒ­ã‚°"
"ãŒè‡ªå‹•çš„ã«æ¶ˆãˆã‚‹ã‹ã©ã†ã‹ã‚’設定ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -411,48 +388,48 @@ msgstr ""
"<状態>ã®éƒ¨åˆ†ã¯åˆ‡ã‚Šæ›¿ãˆã‚’オンã«ã™ã‚‹ã«ã¯\"1\",\"yes\",\"true\"ã®ã©ã‚Œã‹ä¸€ã¤ã‚’ã€"
"オフã«ã™ã‚‹ã«ã¯\"0\",\"no\",\"false\"ã®ã©ã‚Œã‹ã«ãªã‚Šã¾ã™ã€‚"
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr "コマンド: /toggle"
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€ãƒˆã‚°ãƒ«ã®ã‚¹ã‚¤ãƒƒãƒçŠ¶æ…‹ã‚’表示ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
msgid "Command: /unignore <player>"
msgstr "コマンド: /item <ãƒãƒªã‚·>"
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr "コマンド: /where"
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ç¾åœ¨åœ°ç‚¹ã®ãƒžãƒƒãƒ—ã®åå‰ã‚’表示ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr "コマンド: /who"
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ç¾åœ¨ã‚ªãƒ³ãƒ©ã‚¤ãƒ³çŠ¶æ…‹ã§ã‚るプレイヤーã®æ•°ã‚’表示ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr "/help を入力ã™ã‚‹ã¨ã€å¯èƒ½ãªã‚³ãƒžãƒ³ãƒ‰ã®ãƒªã‚¹ãƒˆã‚’表示ã—ã¾ã™ã€‚"
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr "空ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼"
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
@@ -461,67 +438,67 @@ msgstr ""
"%sã¨è¨€ã†ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚¿ãƒ–ã®ä½œæˆãŒã§ãã¾ã›ã‚“ï¼ãã‚Œã¯ã‚‚ã†æ—¢ã«å­˜åœ¨ã—ã¦ã„ã‚‹ã‹ã€è‡ªåˆ†"
"ã§ã™ã€‚"
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr "%sã¨ã„ã†ãƒãƒ£ãƒ³ãƒãƒ«ã¸ã®å‚加をè¦æ±‚ã—ã¦ã„ã¾ã™ã€‚"
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr "パーティåãŒãªã„。"
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr "リターンã¯ãƒãƒ£ãƒƒãƒˆã‚’ç•™ã‚ã¦ãŠãã¾ã™ã€‚"
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr "メッセージã¯ãƒãƒ£ãƒƒãƒˆã‚’é–‰ã˜ã¾ã™ã€‚"
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr "リターンã¯ã“ã‚Œã‹ã‚‰ãƒãƒ£ãƒƒãƒˆã‚’ç•™ã‚ã¦ãŠãã¾ã™ã€‚"
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr "メッセージã¯ã“ã‚Œã‹ã‚‰ãƒãƒ£ãƒƒãƒˆã‚’é–‰ã˜ã¾ã™ã€‚"
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
#, fuzzy
msgid "Player successfully ignored!"
msgstr "パーティ作æˆæˆåŠŸ"
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
#, fuzzy
msgid "Player could not be ignored!"
msgstr "プライベートãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒé€ã‚Œãªã‹ã£ãŸã€ãƒ¦ãƒ¼ã‚¶ã«ç„¡è¦–ã•ã‚ŒãŸã€‚"
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
#, fuzzy
msgid "Player could not be unignored!"
msgstr "プライベートãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒé€ã‚Œãªã‹ã£ãŸã€ãƒ¦ãƒ¼ã‚¶ã«ç„¡è¦–ã•ã‚ŒãŸã€‚"
@@ -533,42 +510,42 @@ msgstr ""
"/%sã¸ã®å¯èƒ½ãªã‚ªãƒ—ションã¯ï¼š\"yes\", \"no\", \"true\", \"false\", \"1\", "
"\"0\"。"
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr "一般"
-#: src/game.cpp:333
+#: src/game.cpp:342
#, fuzzy
msgid "Screenshot saved as "
msgstr "~/ã«ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã‚·ãƒ§ãƒƒãƒˆã‚’ä¿å­˜ã—ã¾ã—ãŸã€‚"
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr "スクリーンショットをä¿å­˜ã™ã‚‹ã“ã¨ã«å¤±æ•—ã—ã¾ã—ãŸï¼"
-#: src/game.cpp:368
+#: src/game.cpp:378
#, fuzzy
msgid "The connection to the server was lost."
msgstr "サーãƒãŒåˆ‡æ–­ã•ã‚ŒãŸã®ã§ã€ãƒ—ログラムã¯çµ‚了ã—ã¾ã™ã€‚"
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¨ãƒ©ãƒ¼"
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr "他人ã‹ã‚‰ã®ãƒˆãƒ¬ãƒ¼ãƒ‰ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’無視ã—ã¾ã™ã€‚"
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr "他人ã‹ã‚‰ã®ãƒˆãƒ¬ãƒ¼ãƒ‰ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ã‘入れã¾ã™ã€‚"
-#: src/game.cpp:950
+#: src/game.cpp:954
#, fuzzy
msgid "Could Not Load Map"
msgstr "マップをロードã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚"
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr "%sをロードã—ã¦ã„ã‚‹é–“ã«ã‚¨ãƒ©ãƒ¼ãŒèµ·ãã¾ã—ãŸã€‚"
@@ -582,34 +559,34 @@ msgstr "パーティ (%s)"
msgid "Buy"
msgstr "è²·ã†"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr "価格:%s /åˆè¨ˆ:%s"
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "終了"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr "最大"
@@ -623,11 +600,11 @@ msgstr "売る"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "キャンセル"
@@ -703,14 +680,14 @@ msgstr "キャラクターを作æˆ"
msgid "Name:"
msgstr "åå‰:"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -727,8 +704,8 @@ msgstr "髪ã®è‰²ï¼š"
msgid "Hair style:"
msgstr "髪型:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "作æˆ"
@@ -784,8 +761,8 @@ msgstr "登録解除"
msgid "Change Email"
msgstr "メールアドレスを変ãˆã‚‹ã€‚"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "削除"
@@ -794,24 +771,24 @@ msgstr "削除"
msgid "Choose"
msgstr "é–‰ã˜ã‚‹"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr "ãƒãƒ£ãƒƒãƒˆ"
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, fuzzy, c-format
msgid "Present: %s; %d players are present."
msgstr "オンラインプレイヤーã¯%d人ã§ã™ã€‚"
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr "出席者ã¯è¨˜éŒ²ãƒ­ã‚°ã«æ›¸ã‹ã‚Œã¾ã—ãŸã€‚"
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr "%sã«é€ä¿¡ä¸­ï¼š %s"
@@ -877,8 +854,8 @@ msgstr "環境FX"
msgid "Equipment"
msgstr "装備"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr "外ã™"
@@ -886,7 +863,7 @@ msgstr "外ã™"
msgid "Help"
msgstr "ヘルプ"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr "é–‰ã˜ã‚‹"
@@ -898,81 +875,84 @@ msgstr "アイテム"
msgid "Storage"
msgstr "倉庫"
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr "スロット"
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr "装備ã™ã‚‹"
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "使ã†"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
msgid "Drop..."
msgstr "è½ã¨ã™"
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr "分割ã™ã‚‹"
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr "é‡é‡"
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr "ä¿å­˜"
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr "å–り戻ã™"
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr "è½ã¨ã™"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr "OK"
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr "å…¨ã¦"
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "交æ›ã™ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã®é‡ã‚’é¸æŠžã—ã¦ãã ã•ã„。"
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "è½ã¨ã™ã‚¢ã‚¤ãƒ†ãƒ ã®é‡ã‚’é¸æŠžã—ã¦ãã ã•ã„"
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr "ä¿ç®¡ã™ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã®é‡ã‚’é¸æŠžã—ã¦ãã ã•ã„。"
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr "å–り出ã™ã‚¢ã‚¤ãƒ†ãƒ ã®é‡ã‚’é¸æŠžã—ã¦ãã ã•ã„。"
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "分割ã™ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã®é‡ã‚’é¸æŠžã—ã¦ãã ã•ã„。"
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "é‡é‡ï¼š "
@@ -1004,40 +984,40 @@ msgstr "アイテムシェア無効"
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr "地図"
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr "サーãƒã‚’å¾…ã£ã¦ã„ã¾ã™â€¦"
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "次ã¸"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr "決定"
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr "リセット"
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1052,7 +1032,7 @@ msgstr "宛先:"
msgid "Send"
msgstr "é€ä¿¡ã™ã‚‹"
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr "文字ã‹å·®å‡ºäººãŒç„¡åŠ¹ãªã®ã§é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸã€‚"
@@ -1142,7 +1122,7 @@ msgstr "@@name|åå‰ã‚’ãƒãƒ£ãƒƒãƒˆã«è¿½åŠ ï¼ ï¼ "
msgid "Pick up %s"
msgstr "拾ã†"
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
msgid "Add to chat"
msgstr "@@chat|ãƒãƒ£ãƒƒãƒˆã«è¿½åŠ @@"
@@ -1215,61 +1195,61 @@ msgstr "パスワードã¯%d文字より短ããªãã¦ã¯ã„ã‘ã¾ã›ã‚“。"
msgid "Passwords do not match."
msgstr "パスワードãŒä¸€è‡´ã—ã¦ã„ã¾ã›ã‚“。"
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
#, fuzzy
msgid "Choose Your Server"
msgstr "サーãƒãƒ¼ã‚’é¸ã‚“ã§ãã ã•ã„。"
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "サーãƒ:"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "ãƒãƒ¼ãƒˆ:"
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "サーãƒ:"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "接続ã—ã¦ã„ã¾ã™..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "カスタムカーソル"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "サーãƒã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¨ãƒãƒ¼ãƒˆç•ªå·ã‚’両方入力ã—ã¦ãã ã•ã„。"
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
#, fuzzy
msgid "Waiting for server..."
msgstr "サーãƒã‚’å¾…ã£ã¦ã„ã¾ã™â€¦"
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1307,54 +1287,54 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr "ã“ã‚ŒãŒãã®è‰²ãŒã©ã®ã‚ˆã†ã«è¦‹ãˆã‚‹ã‹ã§ã™ã€‚"
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "色彩"
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
#, fuzzy
msgid "Type:"
msgstr "種類 "
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr "ç©ã‚„ã‹"
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr "点滅"
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "カラフル"
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr "スペクトル"
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
#, fuzzy
msgid "Delay:"
msgstr "é…れ: "
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
#, fuzzy
msgid "Red:"
msgstr "赤色: "
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
#, fuzzy
msgid "Green:"
msgstr "緑色: "
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
#, fuzzy
msgid "Blue:"
msgstr "é’色: "
@@ -1440,28 +1420,33 @@ msgstr "無視ã™ã‚‹"
msgid "???"
msgstr "???"
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr "交æ›ã‚’承èªã™ã‚‹"
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr "プライベートメッセージをå—ã‘å–ã‚‹ã“ã¨ã‚’承èªã™ã‚‹"
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr "プライベートメッセージをタブã«å‡ºã™ã€‚"
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
#, fuzzy
msgid "Show gender"
msgstr "åå‰ã‚’表示"
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+#, fuzzy
+msgid "Enable Chat log"
+msgstr "売るã“ã¨ä¸å¯èƒ½"
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr "プレイヤー"
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr "無視ã®éš›ã«ã¯ï¼š"
@@ -1517,517 +1502,485 @@ msgstr "中"
msgid "max"
msgstr "最大"
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr "フールスクリーン"
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr "OpenGL"
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr "カスタムカーソル"
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr "åå‰ã‚’表示ã™ã‚‹"
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr "ç²’å­åŠ¹æžœ"
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
#, fuzzy
msgid "Show own name"
msgstr "åå‰ã‚’表示"
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr "ピックアップ通知表示"
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr "ãƒãƒ£ãƒƒãƒˆä¸­"
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr "ç”»é¢å†…ã§"
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
#, fuzzy
msgid "FPS limit:"
msgstr "FPSé™ç•Œå€¤:"
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr "ビデオ"
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
#, fuzzy
msgid "Show damage"
msgstr "åå‰ã‚’表示"
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr "ヘッダーテキスト"
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "GUIä¸é€æ˜Ž"
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr "環境FX"
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
#, fuzzy
msgid "Particle detail"
msgstr "ç²’å­ã®è©³ç´°"
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr "フォントサイズ"
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "ã„ã„ãˆ"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
#, fuzzy
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr "ç¾åœ¨ã®ãƒ¢ãƒ¼ãƒ‰ã§ã‚‚å‰ã®ãƒ¢ãƒ¼ãƒ‰ã®å¾©å…ƒã‚‚ã¾ãŸå¤±æ•—ã—ã¾ã—ãŸï¼"
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
#, fuzzy
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr "ç¾åœ¨ã®ãƒ¢ãƒ¼ãƒ‰ã§ã‚‚å‰ã®ãƒ¢ãƒ¼ãƒ‰ã®å¾©å…ƒã‚‚ã¾ãŸå¤±æ•—ã—ã¾ã—ãŸï¼"
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
#, fuzzy
msgid "Switching to Full Screen"
msgstr "全画é¢ã«å¤‰æ›´"
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr "設定変更ã®ãŸã‚ã€å†èµ·å‹•ã‚’ã—ã¦ãã ã•ã„。"
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
#, fuzzy
msgid "Changing to OpenGL"
msgstr "OpenGLを変ãˆã‚‹"
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr "OpenGLã®è¨­å®šã‚’変更ã™ã‚‹ãŸã‚ã€å†èµ·å‹•ã‚’ã—ã¦ãã ã•ã„。"
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
#, fuzzy
msgid "Transparency disabled"
msgstr "経験シェア無効"
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
#, fuzzy
msgid "Screen Resolution Changed"
msgstr "スクリーンã®è§£åƒåº¦ãŒå¤‰ã‚ã‚Šã¾ã—ãŸã€‚"
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr "設定変更ã®ãŸã‚ã€ã‚¢ãƒ—リケーションをå†èµ·å‹•ã—ã¦ãã ã•ã„。"
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
#, fuzzy
msgid "Particle Effect Settings Changed."
msgstr "ç²’å­ã®åŠ¹æžœã®è¨­å®šãŒå¤‰ã‚ã‚Šã¾ã—ãŸã€‚"
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr "変化ã¯ãƒžãƒƒãƒ—ãŒã‹ã‚ã£ãŸã¨ãã‹ã‚‰å½±éŸ¿ã—ã¾ã™ã€‚"
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "スキル"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr "上ã’ã‚‹"
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, fuzzy, c-format
msgid "Skill points available: %d"
msgstr "スキルãƒã‚¤ãƒ³ãƒˆ: %d"
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, fuzzy, c-format
msgid "Skill Set %d"
msgstr "スキルãƒã‚¤ãƒ³ãƒˆ: %d"
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "スキル"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "レベル: %d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "レベル: %d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, fuzzy, c-format
msgid "Guild %s quit requested."
msgstr "ギルド作æˆæˆåŠŸ"
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
#, fuzzy
msgid "Leave Guild?"
msgstr "ギルドを作æˆã™ã‚‹"
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "本当ã«çµ‚了ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, fuzzy, c-format
+msgid "Invited user %s to party."
+msgstr ""
+"/party (+ユーザーå)を入力ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ‘ーティ招待をé€ã‚Šã¾ã™ã€‚"
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
#, fuzzy
msgid "Member Invite to Party"
msgstr ""
"/party (+ユーザーå)を入力ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ‘ーティ招待をé€ã‚Šã¾ã™ã€‚"
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "本当ã«çµ‚了ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr "ギルドを作æˆã™ã‚‹"
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "キャラクターを作æˆ"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
#, fuzzy
msgid "Invite"
msgstr "ユーザーを招待ã™ã‚‹"
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
#, fuzzy
msgid "Leave"
msgstr "大"
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, fuzzy, c-format
msgid "Accepted party invite from %s."
msgstr "%sã‹ã‚‰ã®æ‹›å¾…ã‚’å—ã‘入れã¾ã—ãŸã€‚"
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, fuzzy, c-format
msgid "Rejected party invite from %s."
msgstr "%sã‹ã‚‰ã®æ‹›å¾…ã‚’æ‹’å¦ã—ã¾ã—ãŸã€‚"
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, fuzzy, c-format
msgid "Accepted guild invite from %s."
msgstr "%sã‹ã‚‰ã®æ‹›å¾…ã‚’å—ã‘入れã¾ã—ãŸã€‚"
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, fuzzy, c-format
msgid "Rejected guild invite from %s."
msgstr "%sã‹ã‚‰ã®æ‹›å¾…ã‚’æ‹’å¦ã—ã¾ã—ãŸã€‚"
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, fuzzy, c-format
msgid "Creating guild called %s."
msgstr "ギルド作æˆã‚¨ãƒ©ãƒ¼"
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
#, fuzzy
msgid "Guild Name"
msgstr "ギルド"
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
#, fuzzy
msgid "Choose your guild's name."
msgstr "サーãƒãƒ¼ã‚’é¸ã‚“ã§ãã ã•ã„。"
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
#, fuzzy
msgid "Received guild request, but one already exists."
msgstr "パーティã¸ã®æ‹›å¾…ã‚’å—ã‘å–ã‚Šã¾ã—ãŸãŒã€ã‚‚ã†æ—¢ã«å­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚"
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, fuzzy, c-format
msgid "%s has invited you to join the guild %s."
msgstr "%sã¯ã‚ãªãŸã‚’%sã¨ã„ã†ãƒ‘ーティã«æ‹›å¾…ã—ã¾ã—ãŸã€‚"
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
#, fuzzy
msgid "Accept Guild Invite"
msgstr "パーティ招待をå—ã‘入れã¾ã™ã€‚"
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr "パーティã¸ã®æ‹›å¾…ã‚’å—ã‘å–ã‚Šã¾ã—ãŸãŒã€ã‚‚ã†æ—¢ã«å­˜åœ¨ã—ã¦ã„ã¾ã™ã€‚"
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
#, fuzzy
msgid "You have been invited you to join a party."
msgstr "%sã¯ã‚ãªãŸã‚’パーティã«æ‹›å¾…ã—ã¾ã—ãŸã€‚"
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, fuzzy, c-format
msgid "You have been invited to join the %s party."
msgstr "%sã¯ã‚ãªãŸã‚’%sã¨ã„ã†ãƒ‘ーティã«æ‹›å¾…ã—ã¾ã—ãŸã€‚"
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr "%sã¯ã‚ãªãŸã‚’パーティã«æ‹›å¾…ã—ã¾ã—ãŸã€‚"
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr "%sã¯ã‚ãªãŸã‚’%sã¨ã„ã†ãƒ‘ーティã«æ‹›å¾…ã—ã¾ã—ãŸã€‚"
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr "パーティ招待をå—ã‘入れã¾ã™ã€‚"
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
#, fuzzy
msgid "Party Name"
msgstr "パーティー"
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
#, fuzzy
msgid "Choose your party's name."
msgstr "サーãƒãƒ¼ã‚’é¸ã‚“ã§ãã ã•ã„。"
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "レベル: %d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr "GP:%s"
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr "HP:"
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr "経験値:"
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr "MP:"
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr "ジョブ: %d"
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr "ジョブãƒã‚¤ãƒ³ãƒˆ:"
-#: src/gui/statuswindow.cpp:203
-#, fuzzy
-msgid "HP"
-msgstr "HP:"
-
-#: src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "MP:"
-
-#: src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "経験値:"
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "GP: %d"
-
-#: src/gui/statuswindow.cpp:234
-#, fuzzy
-msgid "Job"
-msgstr "ジョブãƒã‚¤ãƒ³ãƒˆ:"
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
msgid "Character points: %d"
msgstr "キャラクターã®èƒ½åŠ›ãƒã‚¤ãƒ³ãƒˆé…分é‡ã¯å•é¡Œã‚ã‚Šã¾ã›ã‚“。"
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
msgid "Correction points: %d"
msgstr "スキルãƒã‚¤ãƒ³ãƒˆ: %d"
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "レベル: %d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "交æ›ã®æ案"
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr "確èªã—ã¾ã—ãŸã€‚å¾…ã£ã¦ã„ã¾ã™â€¦ã€‚"
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr "交æ›ã‚’了承ã™ã‚‹"
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr "了承ã—ã¾ã—ãŸã€‚å¾…ã£ã¦ã„ã¾ã™â€¦ã€‚"
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr "交æ›:ã‚ãªãŸã¨"
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr "交æ›"
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr "追加"
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
msgid "You get %s"
msgstr "%sã‚’è²°ã„ã¾ã—ãŸã€‚"
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr "ã‚ã’る物:"
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr "変更"
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
"アイテムを追加ã™ã‚‹ã“ã¨ã«å¤±æ•—ã—ã¾ã—ãŸã€‚アイテム一種類を一ã¤ã®ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ä¸Šã§é‡"
"複ã—ã¦è¿½åŠ ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“ï¼"
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr "ç¾é‡‘ä¸è¶³ã§ã™ã€‚"
@@ -2067,84 +2020,6 @@ msgstr "##1 ã‚‚ã†ä¸€åº¦ã‚„ã£ã¦ã¿ã¦ãã ã•ã„。"
msgid "Completed"
msgstr "完了"
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "人"
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "ä»–ã®ãƒ—レイヤーå"
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "自分ã®åå‰"
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "ゲームマスターå"
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPCãŸã¡"
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "モンスター"
-
-#: src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "パーティー"
-
-#: src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "ギルド"
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "特有ã®åŠ¹æžœ"
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "åŽé›†é€šçŸ¥"
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "経験値通知"
-
-#: src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "プレイヤーãŒãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’アタックã—ãŸæ™‚"
-
-#: src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "モンスターãŒãƒ—レイヤーをアタックã—ãŸæ™‚"
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "クリティカルヒット"
-
-#: src/gui/userpalette.cpp:107
-#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "プレイヤーãŒãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’アタックã—ãŸæ™‚"
-
-#: src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "クリティカルヒット"
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "ミス"
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr "/usersã§ç¾åœ¨ã„ã‚‹ãƒãƒ£ãƒ³ãƒãƒ«ã®ãƒ¦ãƒ¼ã‚¶ã®ãƒªã‚¹ãƒˆã‚’表示ã—ã¾ã™ã€‚"
@@ -2223,56 +2098,56 @@ msgstr "オペレーターã«ãªã‚‹äººãŒå¿…è¦ã§ã™ï¼"
msgid "Need a user to kick!"
msgstr "追ã„出ã™ã“ã¨ãŒã§ãるメンãƒãƒ¼ãŒå¿…è¦ã§ã™ï¼"
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "アナウンス:"
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr "%sã‹ã‚‰ã®ã‚¢ãƒŠã‚¦ãƒ³ã‚¹:"
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, fuzzy, c-format
msgid "%s whispers: %s"
msgstr "%sã‹ã‚‰ã®PM: "
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr "空ã®ãƒãƒ£ãƒƒãƒˆã‚’é€ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼"
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr "/closeã§ãƒ—ライベートメッセージã®ã‚¿ãƒ–ã‚’é–‰ã˜ã¾ã™ã€‚"
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr "コマンド: /close"
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
"ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€ç¾åœ¨é–‹ã„ã¦ã„るプライベートメッセージã®ã‚¿ãƒ–ã‚’é–‰ã˜ã¾ã™ã€‚"
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
msgid "Command: /ignore"
msgstr "コマンド: /item"
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
#, fuzzy
msgid "This command ignores the other player regardless of current relations."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ç¾åœ¨ã‚ªãƒ³ãƒ©ã‚¤ãƒ³çŠ¶æ…‹ã§ã‚るプレイヤーã®æ•°ã‚’表示ã—ã¾ã™ã€‚"
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
msgid "This command stops ignoring the other player if they are being ignored."
msgstr "ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã€å…¥åŠ›ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã«ãƒãƒ£ãƒƒãƒˆãƒ­ã‚°ã®è¨˜éŒ²ã‚’開始ã—ã¾ã™ã€‚"
@@ -2300,321 +2175,334 @@ msgstr "変更"
msgid "Choose World"
msgstr "サーãƒãƒ¼ã‚’é¸ã‚“ã§ãã ã•ã„。"
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr "上移動"
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr "下移動"
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr "左移動"
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr "å³ç§»å‹•"
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr "攻撃"
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr "ターゲットã¨æ”»æ’ƒ"
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr "スマイリー"
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr "話ã™"
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr "攻撃を止ã‚ã‚‹"
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
#, fuzzy
msgid "Target Monster"
msgstr "一番近ã„物を狙ã†"
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr "NPCã‚’ç‹™ã†"
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr "プレイヤーを狙ã†"
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr "拾ã†"
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr "ウィンドウを隠ã™"
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr "座る"
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr "スクリーンショット"
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr "å–引をå¯èƒ½/ä¸å¯èƒ½ã«ã™ã‚‹"
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr "マウスã¾ã§ã®é“を表示ã™ã‚‹"
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr "アイテムショートカット: %d"
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr "ヘルプウィンドウ"
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr "ステータス・ウィンドウ"
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr "在庫ウィンドウ"
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr "装備ウィンドウ"
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr "スキルウィンドウ"
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr "å°ã•ãªãƒžãƒƒãƒ—ウィンドウ"
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr "ãƒãƒ£ãƒƒãƒˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦"
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr "アイテムショートカットウィンドウ"
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr "設定ウィンドウ"
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr "デãƒã‚°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦"
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
#, fuzzy
msgid "Social Window"
msgstr "スキルウィンドウ"
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr "表情ショートカットウィンドウ"
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
#, fuzzy
msgid "Outfits Window"
msgstr "ステータス・ウィンドウ"
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr "スマイリーショートカット: %d"
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr "トグルãƒãƒ£ãƒƒãƒˆ"
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr "ãƒãƒ£ãƒƒãƒˆã‚’上ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã™ã‚‹"
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr "ãƒãƒ£ãƒƒãƒˆã‚’下ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã™ã‚‹"
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr "å‰ã®ãƒãƒ£ãƒƒãƒˆã‚¿ãƒ–"
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr "次ã®ãƒãƒ£ãƒƒãƒˆã‚¿ãƒ–"
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr "OKã‚’é¸æŠžã™ã‚‹"
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr "インプット1無視"
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr "インプット2無視"
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, fuzzy, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr "修正ã—ãªã‘ã‚Œã°ã€ã‚²ãƒ¼ãƒ ãƒ—レイãŒå¤‰ãªãµã‚‹ã¾ã„ã«ãªã‚Šã¾ã™ã€‚"
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr "アイテムを拾ã†ã“ã¨ãŒã§ããªã„。"
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, fuzzy, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] "%s [@@%d|%s@@]を拾ã£ãŸã€‚"
msgstr[1] "%s [@@%d|%s@@]を拾ã£ãŸã€‚"
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
+
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
+
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
msgid "Options:"
msgstr "オプション:"
-#: src/main.cpp:44
+#: src/main.cpp:48
#, fuzzy
msgid " -v --version : Display the version"
msgstr " -v --version : ãƒãƒ¼ã‚·ãƒ§ãƒ³ç•ªå·è¡¨ç¤º"
-#: src/main.cpp:45
+#: src/main.cpp:49
#, fuzzy
msgid " -h --help : Display this help"
msgstr " -h --help:ヘルプ表示"
-#: src/main.cpp:46
+#: src/main.cpp:50
#, fuzzy
msgid " -C --config-dir : Configuration directory to use"
msgstr " -C --config-file :使用ã•ã‚Œã¦ã„る設定ファイル"
-#: src/main.cpp:47
+#: src/main.cpp:51
#, fuzzy
msgid " -U --username : Login with this username"
msgstr " -U --username: 本ユーザåã§ãƒ­ã‚°ã‚¤ãƒ³ã™ã‚‹ã€‚"
-#: src/main.cpp:48
+#: src/main.cpp:52
#, fuzzy
msgid " -P --password : Login with this password"
msgstr " -P --password :ログインã«å¯¾ã™ã‚‹ãƒ‘スワード設定"
-#: src/main.cpp:49
+#: src/main.cpp:53
#, fuzzy
msgid " -c --character : Login with this character"
msgstr " -c --character :本キャラã§ãƒ­ã‚°ã‚¤ãƒ³ã™ã‚‹"
-#: src/main.cpp:50
+#: src/main.cpp:54
#, fuzzy
msgid " -s --server : Login server name or IP"
msgstr " -s --server : ログインサーãƒåã‚ã‚‹ã„ã¯IPアドレス"
-#: src/main.cpp:51
+#: src/main.cpp:55
#, fuzzy
msgid " -p --port : Login server port"
msgstr " -p --port : ログインサーãƒã®ãƒãƒ¼ãƒˆç•ªå·"
-#: src/main.cpp:52
+#: src/main.cpp:56
#, fuzzy
msgid " --update-host : Use this update host"
msgstr " -H --update-host :本ホストã¯æ›´æ–°ãƒ›ã‚¹ãƒˆã¨ã—ã¦ä½¿ç”¨"
-#: src/main.cpp:53
+#: src/main.cpp:57
#, fuzzy
msgid " -D --default : Choose default character server and character"
msgstr " -D --default: デフォールトキャラクタサーãƒã¨ã‚­ãƒ£ãƒ©ã‚¯ã‚¿é¸æŠž"
-#: src/main.cpp:55
+#: src/main.cpp:59
#, fuzzy
msgid " -u --skip-update : Skip the update downloads"
msgstr " -u --skip-update : 更新ダウンロードをスキップã™ã‚‹ã€‚"
-#: src/main.cpp:56
+#: src/main.cpp:60
#, fuzzy
msgid " -d --data : Directory to load game data from"
msgstr " -d --data :本レãƒã‚¸ãƒˆãƒªã‹ã‚‰ã‚²ãƒ¼ãƒ ãƒ‡ãƒ¼ã‚¿ã‚’ロードã™ã‚‹ã€‚"
-#: src/main.cpp:57
+#: src/main.cpp:61
#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr " -S --home-dir :ホームレãƒã‚¸ãƒˆãƒªã¨ã—ã¦ä½¿ç”¨ã—ã¦ã„るフォルダ"
-#: src/main.cpp:58
+#: src/main.cpp:62
+#, fuzzy
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file :使用ã•ã‚Œã¦ã„る設定ファイル"
+
+#: src/main.cpp:63
#, fuzzy
msgid " --screenshot-dir : Directory to store screenshots"
msgstr " -S --home-dir :ホームレãƒã‚¸ãƒˆãƒªã¨ã—ã¦ä½¿ç”¨ã—ã¦ã„るフォルダ"
-#: src/main.cpp:60
+#: src/main.cpp:65
#, fuzzy
msgid " --no-opengl : Disable OpenGL for this session"
msgstr " -O --no-opengl : 本セッションã§OpenGLãŒä½¿ç”¨ä¸å¯"
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr "ã‚ãªãŸã¯æ­»ã«ã¾ã—ãŸã€‚"
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr "残念ãªãŠçŸ¥ã‚‰ã›ã§ã™ãŒã€ã‚ãªãŸæ§˜ã®ã‚­ãƒ£ãƒ©ã¯æˆ¦é—˜ä¸­äº¡ããªã£ã¦ã—ã¾ã„ã¾ã—ãŸã€‚"
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr "今ã‹ã‚‰ç”Ÿãã¦ã„ãªã„。"
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr "死神ã®å†·ãŸã„手ã«é­‚ãŒå–られã¦ã—ã¾ã£ãŸã€‚"
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr "ゲームオーãƒãƒ¼!"
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
@@ -2622,92 +2510,93 @@ msgstr ""
"ã†ã†ã‚“ã€æ£’ã‚„ã‚„ã¡ã€‚ã‚ãªãŸã®ã‚­ãƒ£ãƒ©ã¯æœ¬å½“ã«ã—ã‚“ã§ãªã‹ã£ãŸã€‚ã‚‚ã£ã¨ç¶ºéº—ãªã¨ã“ã‚ã«"
"å‘ã‹ã£ãŸã ã‘。"
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr "å–‰ã§çš„ã®æ­¦å™¨ã‚’æ½°ã™äºˆå®šã ã£ãŸãŒâ€¦å¤±æ•—ã—ãŸã€‚"
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr "ã‚ã‚“ã¾ã‚Šä¸Šæ‰‹ãã„ã‹ãªã‹ã£ãŸãœãƒ¼"
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr "æŒã¡ç‰©ã‚’確定ã—ã¦æ¬²ã—ã„?"
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr "悲ã—ã•ã®ã‚ã¾ã‚Šã€ç—•è·¡ã§ã•ãˆè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸã€‚"
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr "全滅ã•ã‚ŒãŸã€‚"
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr "相手ã‹ã‚‰è‡ªåˆ†ã®é ­ãŒæ¸¡ã•ã‚ŒãŸã¿ãŸã„。"
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr "ã‚‚ã†ä¸€å›žå€’ã•ã‚ŒãŸã€æ°´é“管ã‹ã‚‰æ­»ä½“を這ã£ã¦ã¿ãŸå¾Œã€æ–°ä½“ã‚’å—ã‘å–ã£ã¦ã¿ã¦"
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
#, fuzzy
msgid "Press OK to respawn."
msgstr " OKを押ã™ã¨ã€å¾©æ´»ã•ã›ã‚‹ã€‚"
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
#, fuzzy
msgid "You Died"
msgstr "死んã˜ã‚ƒã£ãŸã€‚"
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
#, fuzzy
msgid "Not logged in."
msgstr "æ—¢ã«ã‚µã‚¤ãƒ³ã‚¤ãƒ³ã§ããŸã€‚"
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
#, fuzzy
msgid "Character's name already exists."
msgstr "ユーザーãƒãƒ¼ãƒ ã¯æ—¢ã«å­˜åœ¨ã—ã¦ã„る。"
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
msgid "Character's stats are too high."
msgstr "キャラクターã®èƒ½åŠ›ãƒã‚¤ãƒ³ãƒˆé…分é‡ã¯å•é¡Œã‚ã‚Šã¾ã›ã‚“。"
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
#, fuzzy
msgid "Character's stats are too low."
msgstr "キャラクターã®èƒ½åŠ›ãƒã‚¤ãƒ³ãƒˆé…分é‡ã¯å•é¡Œã‚ã‚Šã¾ã›ã‚“。"
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2715,96 +2604,96 @@ msgstr ""
msgid "Unknown error."
msgstr "ä¸æ˜Žã‚¨ãƒ©ãƒ¼"
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr "情報"
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
#, fuzzy
msgid "Player deleted."
msgstr "キャラクターを削除ã—ãŸã€‚"
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "交æ›ã™ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã®é‡ã‚’é¸æŠžã—ã¦ãã ã•ã„。"
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "ä¸æ˜Žã‚¨ãƒ©ãƒ¼"
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr "全サーãƒã¯ç¾åœ¨ãƒ•ãƒ¼ãƒ«ã§ã‚る。"
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr "トピック:%s"
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
#, fuzzy
msgid "Players in this channel:"
msgstr "プレイヤーãŒãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’アタックã—ãŸæ™‚"
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
#, fuzzy
msgid "Error joining channel."
msgstr "コマンド: /join <ãƒãƒ£ãƒ³ãƒãƒ«ï¼ž"
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
#, fuzzy
msgid "Listing channels."
msgstr "%sã¨ã„ã†ãƒãƒ£ãƒ³ãƒãƒ«ã¸ã®å‚加をè¦æ±‚ã—ã¦ã„ã¾ã™ã€‚"
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, fuzzy, c-format
msgid "%s entered the channel."
msgstr "%sãŒãƒ‘ーティã«å‚加ã—ãŸã€‚"
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "ä¸æ˜Žãªã‚³ãƒžãƒ³ãƒ‰"
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr "ギルド作æˆæˆåŠŸ"
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr "ギルド作æˆã‚¨ãƒ©ãƒ¼"
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr "招待é€ä¿¡æˆåŠŸ"
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr "本メンãƒãƒ¼ãŒç„¡äº‹ã«æ˜‡é€²ã•ã‚ŒãŸã€‚"
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr "メンãƒãƒ¼æ˜‡é€²å¤±æ•—"
@@ -2895,11 +2784,11 @@ msgstr "メールアドã¯æ—¢ã«å­˜åœ¨ã—ã¾ã™ã€‚"
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr "パーティã«å‚加ã—ãŸã€‚"
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr "%sãŒãƒ‘ーティã«å‚加ã—ãŸã€‚"
@@ -2909,191 +2798,138 @@ msgstr "%sãŒãƒ‘ーティã«å‚加ã—ãŸã€‚"
msgid "%s rejected your invite."
msgstr "%sã¯æ‹›å¾…ã‚’æ‹’ã‚“ã ã€‚"
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "å¼·ã•"
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "å¼·ã• %+d"
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "ç´ æ—©ã•"
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "ä¿Šæ•ã•%+d"
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "器用ã•"
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr "正確㕠%+d"
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "活力"
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr "活力 %+d"
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "知能"
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr "知能 %+d"
-
-#: src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "æ„志力"
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr "æ„志力 %+d"
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr "å–引è¦æ±‚ã‚’å—ã‘å–り中"
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr "å–引è¦æ±‚を無視ã«ã—ã¦ã„る。"
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr "å–引è¦æ±‚"
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr "%sã¯ã‚ãªãŸã¨å–引ã—ãŸã„ã¿ãŸã„ãŒã€å¿œã˜ã‚‹ï¼Ÿ"
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr "%sã¨å–引中"
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr "å–引中止"
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr "å–引完了"
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr "キック失敗"
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr "キックæˆåŠŸ"
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr "売り物ãŒã”ã–ã„ã¾ã›ã‚“。"
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr "è²·ã£ã¦ãã ã•ã‚Šã€ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã—ãŸã€‚"
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr "購買ä¸å¯èƒ½"
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr "売ã£ã¦ãã ã•ã‚Šã€ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã—ãŸã€‚"
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr "売るã“ã¨ä¸å¯èƒ½"
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
#, fuzzy
msgid "Cannot use this ID."
msgstr "ID使用ä¸å¯"
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "ä¸æ˜Žã‚¨ãƒ©ãƒ¼"
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr "キャラクター作æˆå¤±æ•—。本åã¯ã®ã†ä½¿ã‚ã‚Œã¦ã„る。"
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr "キャラクターを削除ã—ãŸã€‚"
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr "キャラ削除失敗"
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr "筋力:"
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr "ç´ æ—©ã•:"
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr "体力:"
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr "知性:"
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr "æ•æ·:"
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr "é‹:"
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, fuzzy, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
"プライベートãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒé€ã‚Œãªã‹ã£ãŸã€ç›¸æ‰‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ªãƒ•ãƒ©ã‚¤ãƒ³çŠ¶æ…‹ã§ã‚る。"
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, fuzzy, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr "プライベートãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒé€ã‚Œãªã‹ã£ãŸã€ãƒ¦ãƒ¼ã‚¶ã«ç„¡è¦–ã•ã‚ŒãŸã€‚"
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
msgid "MVP player."
msgstr "プレイヤー"
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr "ãƒãƒ£ãƒ³ãƒãƒ«ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„。"
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -3108,80 +2944,125 @@ msgstr "åå‰"
msgid "Request to quit denied!"
msgstr "å–引è¦æ±‚"
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr "å¼·ã• %+d"
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr "ä¿Šæ•ã•%+d"
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr "活力 %+d"
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr "知能 %+d"
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr "正確㕠%+d"
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr "é‹ %+d"
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
#, fuzzy
msgid "Authentication failed."
msgstr "èªè¨¼å¤±æ•—"
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
#, fuzzy
msgid "No servers available."
msgstr "ã©ã‚“ãªã‚µãƒ¼ãƒã§ã‚‚使用ä¸å¯"
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
#, fuzzy
msgid "Someone else is trying to use this account."
msgstr "他人ãŒæœ¬ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’使用ã—ã¦ã¿ã¦ã„る。"
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
#, fuzzy
msgid "This account is already logged in."
msgstr "本アカウントã¯ã‚‚ã†ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ä¸­ã€‚"
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
#, fuzzy
msgid "Speed hack detected."
msgstr "スピードãƒãƒƒã‚¯ç™ºè¦‹"
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
#, fuzzy
msgid "Duplicated login."
msgstr "é‡è¤‡ãƒ­ã‚°ã‚¤ãƒ³"
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
#, fuzzy
msgid "Unknown connection error."
msgstr "ä¸æ˜ŽãªæŽ¥ç¶šã‚¨ãƒ©ãƒ¼"
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr "サーãƒãƒ¼ã‹ã‚‰åˆ‡æ–­ã•ã‚ŒãŸã€‚"
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "å¼·ã•"
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "ç´ æ—©ã•"
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "活力"
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "知能"
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "器用ã•"
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr "é‹"
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "防御力:"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
msgid "M.Attack"
msgstr "魔法攻撃力:"
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
msgid "M.Defense"
msgstr "魔法防御力:"
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, fuzzy, c-format
msgid "% Accuracy"
msgstr "命中率(%):"
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, fuzzy, c-format
msgid "% Evade"
msgstr "回é¿çŽ‡(%):"
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, fuzzy, c-format
msgid "% Critical"
msgstr "クリティカルヒット"
@@ -3232,29 +3113,29 @@ msgstr "本コマンドã§ã¯ãƒ‘ティã‹ã‚‰ãƒ—レイヤーを追ã„出ã•ã›ã‚‹
msgid "Guild name is missing."
msgstr "パーティåãŒãªã„。"
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
#, fuzzy
msgid "User is now part of your guild."
msgstr "%sã¯ä»Šã‹ã‚‰ãƒ‘ーティã®ãƒ¡ãƒ³ãƒãƒ¼ã«ãªã£ãŸã€‚"
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
#, fuzzy
msgid "Unknown guild invite response."
msgstr "%sã‹ã‚‰ã®æœªçŸ¥æ‹›å¾…返信"
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3334,15 +3215,15 @@ msgstr "コマンド: /exp"
msgid "This command displays the party's current experience sharing policy."
msgstr "本コマンドã§ã¯ã€ãƒ‘ーティメンãƒãƒ¼ä»¥å†…ã®çµŒé¨“分割方é‡ã‚’表示ã™ã‚‹ã€‚"
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr "アイテムシェア有効"
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr "アイテムシェア無効"
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr "アイテムシェアä¸å¯èƒ½"
@@ -3351,15 +3232,15 @@ msgstr "アイテムシェアä¸å¯èƒ½"
msgid "Item sharing unknown."
msgstr "アイテムシェア有効"
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr "経験シェア有効"
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr "経験シェア無効"
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr "経験シェアä¸å¯èƒ½"
@@ -3368,15 +3249,15 @@ msgstr "経験シェアä¸å¯èƒ½"
msgid "Experience sharing unknown."
msgstr "経験シェア有効"
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr "アイテム使用失敗"
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr "装備ä¸å¯èƒ½"
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr "装備を外ã™ã®ã¯ä¸å¯èƒ½ã€‚"
@@ -3443,7 +3324,7 @@ msgstr "売るã“ã¨ä¸å¯èƒ½"
msgid "Connection to server terminated. "
msgstr "マップサーãƒã¨æŽ¥ç¶šä¸­â€¦"
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr "パーティ作æˆå¤±æ•—"
@@ -3451,245 +3332,239 @@ msgstr "パーティ作æˆå¤±æ•—"
msgid "Party successfully created."
msgstr "パーティ作æˆæˆåŠŸ"
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr "%sã¯ã‚‚ã†ãƒ‘ーティã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã‚る。"
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr "%sã¯æ‹›å¾…ã‚’æ‹’ã‚“ã ã€‚"
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr "%sã¯ä»Šã‹ã‚‰ãƒ‘ーティã®ãƒ¡ãƒ³ãƒãƒ¼ã«ãªã£ãŸã€‚"
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr "%sã‹ã‚‰ã®æœªçŸ¥æ‹›å¾…返信"
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr "パーティã‹ã‚‰é›¢ã‚ŒãŸã€‚"
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr "%sãŒãƒ‘ーティã‹ã‚‰é›¢ã‚ŒãŸã€‚"
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr "ä¸æ˜Žãªãƒ¡ãƒ³ãƒãƒ¼ãŒè¨€ãŠã†ã¨ã—ãŸäº‹: %s"
#: src/net/tmwa/partyhandler.cpp:335
-#, fuzzy, c-format
-msgid "Invited user %s to party."
-msgstr ""
-"/party (+ユーザーå)を入力ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ‘ーティ招待をé€ã‚Šã¾ã™ã€‚"
-
-#: src/net/tmwa/partyhandler.cpp:340
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr "%sã¯ãƒ‘ーティã«ã¯ã„ãªã„ï¼"
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr "ゲームを続ã‘ã‚‹ãŸã‚ã«ã¯ã‚³ã‚¤ãƒ³ã‚’入れã¦ãã ã•ã„。"
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr "ã¾ã æ­»ãªãªã‹ã£ãŸã€‚休憩中ã ã‘ã§ã‚る。"
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr "ã‚ãªãŸã¯ã‚‚ã†å­˜åœ¨ã—ã¦ã„ãªã„。"
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr "生ãã‚‹ã“ã¨ãªãã€ã„ãªããªã£ãŸã€‚"
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr "ã‚ãªãŸã¯æ¯ã‚’引ãå–ã‚Šã€ã‚ãªãŸã‚’作ã£ãŸäººã¸é€¢ã„ã«è¡Œã£ã¦ã—ã¾ã£ãŸã€‚"
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr "ã‚ãªãŸã¯æ­»ä½“ã§ã‚る。"
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr "命を失ã„ã€å¤©å›½ã«å‘ã‹ã£ãŸã€‚"
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
"ã‚‚ã—ã‚ãªãŸãŒãã‚“ãªã«ã‚‚生気ã«æº€ã¡ã¦ã„ãªã‹ã£ãŸãªã‚‰ã°ã€æ­»ã‚“ã§è‘¬ã‚‰ã‚Œã¦ã„ãŸã‚“ã˜ã‚ƒ"
"ãªã„ã‹ï¼Ÿ"
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr "ã‚ãªãŸã®ãŒã‚“ã°ã‚Šã¯ä»Šã‚„æ­´å²ã¨ãªã£ãŸã‚‰ã—ã„。"
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr "クタãƒãƒƒã‚¿ã¿ãŸã„ãªã€‚"
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr "人間界ã‹ã‚‰è¿½ã„出ã•ã‚ŒãŸã€‚"
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr "最後ã®å‘¼å¸ã ã£ãŸã€‚死神ã«ä¼šã£ãŸå¾Œã€ç„¡ã¨çµåˆã—ã¡ã‚ƒã£ãŸã€‚"
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr "旧プレイヤーã§ã‚る。"
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr "ãŠå‰ã®é­‚ã¯åŒ—極ã¾ã§é£›ã°ã‚ŒãŸã€‚"
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr "メッセージ"
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr "æŒã£ã¦ã„るアイテムã¯ä½“é‡ã‚ˆã‚ŠåŠåˆ†ä»¥ä¸Šãªã®ã§ã€ä½“力ãŒå›žå¾©ã§ããªã„。"
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, fuzzy, c-format
msgid "You picked up %s."
msgstr "を拾ã£ãŸã€‚ "
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr "矢を先ã«è£…å‚™ã—ã¦ãã ã•ã„。"
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr "å–引失敗"
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr "スマイリー表示失敗"
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr "触るã“ã¨ãŒå¤±æ•—ã—ãŸã€‚"
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr "ãƒãƒ£ãƒƒãƒˆä½œæˆå¤±æ•—"
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr "パーティã«å‚加ã§ããªã‹ã£ãŸï¼"
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr "å«ã¹ãªã„ï¼"
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr "ã‚ãªãŸã¯å分ã§é«˜ã„レベルã«ã¾ã é”ã—ã¦ãªã„よï¼"
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr "HPä¸è¶³ï¼"
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr "SPä¸è¶³ï¼"
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr "メモãªã—ï¼"
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr "今ã“ã®è¡Œå‹•ã¯ç„¡ç†ã€‚"
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr "金欠ã¿ãŸã„ã‚“ã˜ã‚ƒãªã„ã‹â€¦"
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr "本スキルãŒã“ã®æ­¦å™¨ã¨ä½¿ãˆãªã„。"
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr "ä»–ã®èµ¤å®çŸ³ãŒå¿…è¦ã¨ãªã£ãŸï¼"
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr "ä»–ã®é’å®çŸ³ãŒå¿…è¦ã¨ãªã£ãŸï¼"
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr "アイテムãŒæŒã¡ã™ãŽã¦ã„る状態ï¼"
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr "ã†ã‚“?何ãれ?"
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr "ワープãŒå¤±æ•—ã—ãŸã€‚"
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr "何も盗ã‚ãªã‹ã£ãŸâ€¦"
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr "毒ã¯ä¸åŠ¹æžœ"
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr "å–引ã¯ä¸å¯èƒ½ã€‚å–引ã®ç›¸æ‰‹ã¯é ã™ãŽã‚‹ã€‚"
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr "å–引ã¯ä¸å¯èƒ½ã€‚本キャラãŒå­˜åœ¨ã—ã¦ã„ãªã„。"
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr "ä¸æ˜Žãªç†ç”±ã§å–引ãŒä¸­æ­¢ã•ã‚ŒãŸã€‚"
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr "ã‚ãªãŸã¨%sã¨ã®å–引"
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr "%sã¨ã®å–引ãŒä¸­æ­¢ã•ã‚ŒãŸã€‚"
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr "ã§ããªã‹ã£ãŸå–引キャンセルパケット"
@@ -3705,53 +3580,44 @@ msgstr "アイテム追加失敗。相手ã®ç©ºã„ã¦ã„るスロットã¯ãªã„
msgid "Failed adding item for unknown reason."
msgstr "ä¸æ˜Žãªç†ç”±ã§ã‚¢ã‚¤ãƒ†ãƒ è¿½åŠ å¤±æ•—"
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
#, fuzzy
msgid "Completely ignore"
msgstr "@@Ignore|%sを完璧ã«ç„¡è¦–ã™ã‚‹@@"
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr "攻撃力 %+d"
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr "守備力 %+d"
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr "HP %+d"
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr "MP %+d"
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr "ä¸æ˜Žãªã‚¢ã‚¤ãƒ†ãƒ "
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr "åå‰ãªã—"
@@ -3802,6 +3668,24 @@ msgstr "åå‰ãªã—"
#~ msgid "Hyperlink"
#~ msgstr "ãƒã‚¤ãƒ‘ーリンク"
+#~ msgid "Being"
+#~ msgstr "人"
+
+#~ msgid "Other Players' Names"
+#~ msgstr "ä»–ã®ãƒ—レイヤーå"
+
+#~ msgid "Own Name"
+#~ msgstr "自分ã®åå‰"
+
+#~ msgid "GM Names"
+#~ msgstr "ゲームマスターå"
+
+#~ msgid "NPCs"
+#~ msgstr "NPCãŸã¡"
+
+#~ msgid "Monsters"
+#~ msgstr "モンスター"
+
#~ msgid "Unknown Item Type"
#~ msgstr "ä¸æ˜Žãªã‚¢ã‚¤ãƒ†ãƒ ã‚¿ã‚¤ãƒ—"
@@ -3846,6 +3730,29 @@ msgstr "åå‰ãªã—"
#~ msgid "Ammo"
#~ msgstr "矢ã€å¼¾è–¬ãªã©"
+#~ msgid "Particle Effects"
+#~ msgstr "特有ã®åŠ¹æžœ"
+
+#~ msgid "Pickup Notification"
+#~ msgstr "åŽé›†é€šçŸ¥"
+
+#~ msgid "Exp Notification"
+#~ msgstr "経験値通知"
+
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "プレイヤーãŒãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’アタックã—ãŸæ™‚"
+
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "モンスターãŒãƒ—レイヤーをアタックã—ãŸæ™‚"
+
+#~ msgid "Critical Hit"
+#~ msgstr "クリティカルヒット"
+
+#~ msgid "Misses"
+#~ msgstr "ミス"
+
#~ msgid "HP Bar"
#~ msgstr "HPãƒãƒ¼"
@@ -3859,6 +3766,30 @@ msgstr "åå‰ãªã—"
#~ msgstr "HPãŒ1/4ã®ã¨ã"
#, fuzzy
+#~ msgid "HP"
+#~ msgstr "HP:"
+
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "MP:"
+
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "経験値:"
+
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "GP: %d"
+
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "ジョブãƒã‚¤ãƒ³ãƒˆ:"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "レベル: %d"
+
+#, fuzzy
#~ msgid "Access denied."
#~ msgstr "アクセス拒å¦"
@@ -3872,6 +3803,13 @@ msgstr "åå‰ãªã—"
#~ msgid "Willpower:"
#~ msgstr "æ„志力"
+#~ msgid "Willpower %+d"
+#~ msgstr "æ„志力 %+d"
+
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "æ„志力"
+
#, fuzzy
#~ msgid "Server is full."
#~ msgstr "サーãƒãƒ¼ãŒæº€å¸­ã§ã‚る。"
diff --git a/po/ka.po b/po/ka.po
index 607fbdaa..d110abc3 100644
--- a/po/ka.po
+++ b/po/ka.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-07-23 22:14+0000\n"
"Last-Translator: Mpa4Hu <ymen9@pisem.net>\n"
"Language-Team: Georgian <ka@li.org>\n"
@@ -19,470 +19,449 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr ""
-#: src/client.cpp:643
+#: src/client.cpp:679
msgid "Connecting to server"
msgstr ""
-#: src/client.cpp:670
+#: src/client.cpp:706
msgid "Logging in"
msgstr ""
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
msgid "Requesting characters"
msgstr ""
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
msgid "Changing game servers"
msgstr ""
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr ""
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
msgid "Password Change"
msgstr ""
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
msgid "Email Change"
msgstr ""
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
msgid "Unregister Successful"
msgstr ""
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "უცნáƒáƒ‘ი კáƒáƒ›áƒáƒœáƒ“áƒ."
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- დáƒáƒ®áƒ›áƒáƒ áƒ”ბრ--"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr "/help > დáƒáƒ®áƒ›áƒáƒ áƒ”ბის გáƒáƒ›áƒáƒ¢áƒáƒœáƒ"
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr "/where > რუქის სáƒáƒ®áƒ”ლის გáƒáƒ›áƒáƒ¢áƒáƒœáƒ"
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr "/who > áƒáƒœáƒšáƒáƒ˜áƒœ მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლების რáƒáƒáƒ“ენáƒáƒ‘áƒ"
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr "/me > მáƒáƒ§áƒ”ვით რáƒáƒ›áƒ” თქვენს შესáƒáƒ®áƒ”ბ"
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr "/clear > ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ გáƒáƒ¡áƒ£áƒ¤áƒ—áƒáƒ•áƒ”ბáƒ"
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr "/msg > პრივáƒáƒ¢áƒ£áƒšáƒ˜ მესიჯის გáƒáƒ’ზáƒáƒ•áƒœáƒ მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლისთვის"
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr ""
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
msgid "/createparty > Create a new party"
msgstr ""
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr ""
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr ""
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr ""
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr ""
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr ""
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr ""
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr ""
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
msgid "Command: /ignore <player>"
msgstr ""
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
#, fuzzy
msgid "This command ignores the given player regardless of current relations."
msgstr "áƒáƒ› კáƒáƒ›áƒáƒœáƒ“áƒáƒ¡ გáƒáƒ›áƒáƒáƒ¥ კáƒáƒœáƒ™áƒ áƒ”ტული რუქის სáƒáƒ®áƒ”ლი"
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-msgid "Command: /away <afk reason>"
-msgstr ""
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-msgid "Command: /away"
-msgstr ""
-
-#: src/commandhandler.cpp:274
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "áƒáƒ› კáƒáƒ›áƒáƒœáƒ“áƒáƒ¡ გáƒáƒ›áƒáƒáƒ¥ კáƒáƒœáƒ™áƒ áƒ”ტული რუქის სáƒáƒ®áƒ”ლი"
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
msgid "Command: /createparty <name>"
msgstr ""
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr ""
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr "áƒáƒ› კáƒáƒ›áƒáƒœáƒ“áƒáƒ¡ გáƒáƒ›áƒáƒáƒ¥ კáƒáƒœáƒ™áƒ áƒ”ტული რუქის სáƒáƒ®áƒ”ლი"
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr ""
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -491,39 +470,39 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
msgid "Could Not Load Map"
msgstr ""
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -537,34 +516,34 @@ msgstr ""
msgid "Buy"
msgstr ""
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr ""
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr ""
@@ -578,11 +557,11 @@ msgstr ""
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr ""
@@ -655,14 +634,14 @@ msgstr ""
msgid "Name:"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -677,8 +656,8 @@ msgstr ""
msgid "Hair style:"
msgstr ""
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr ""
@@ -733,8 +712,8 @@ msgstr ""
msgid "Change Email"
msgstr ""
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr ""
@@ -742,24 +721,24 @@ msgstr ""
msgid "Choose"
msgstr ""
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -825,8 +804,8 @@ msgstr ""
msgid "Equipment"
msgstr ""
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr ""
@@ -834,7 +813,7 @@ msgstr ""
msgid "Help"
msgstr ""
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr ""
@@ -846,80 +825,83 @@ msgstr ""
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr ""
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr ""
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
msgid "Drop..."
msgstr ""
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr ""
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr ""
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr ""
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, c-format
msgid "Weight: %s"
msgstr ""
@@ -948,40 +930,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr ""
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr ""
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
msgid ""
"\n"
"> Next\n"
@@ -995,7 +977,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1081,7 +1063,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1153,56 +1135,56 @@ msgstr ""
msgid "Passwords do not match."
msgstr ""
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr ""
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr ""
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr ""
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
msgid "Connect"
msgstr ""
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr ""
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1239,50 +1221,50 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1366,27 +1348,31 @@ msgstr ""
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1442,484 +1428,457 @@ msgstr ""
msgid "max"
msgstr ""
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr ""
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
msgid "FPS limit:"
msgstr ""
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr ""
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
msgid "None"
msgstr ""
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
msgid "Switching to Full Screen"
msgstr ""
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
msgid "Changing to OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr ""
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr ""
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, c-format
msgid "Skill %d"
msgstr ""
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, c-format
msgid "Lvl: %d (%+d)"
msgstr ""
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, c-format
msgid "Lvl: %d"
msgstr ""
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, c-format
msgid "Are you sure you want to leave party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
msgid "Create Party"
msgstr ""
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, c-format
msgid "Character points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-msgid "Level"
-msgstr ""
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr ""
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr ""
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1958,78 +1917,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2106,54 +1993,54 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
#, fuzzy
msgid "This command ignores the other player regardless of current relations."
msgstr "áƒáƒ› კáƒáƒ›áƒáƒœáƒ“áƒáƒ¡ გáƒáƒ›áƒáƒáƒ¥ კáƒáƒœáƒ™áƒ áƒ”ტული რუქის სáƒáƒ®áƒ”ლი"
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2177,389 +2064,402 @@ msgstr ""
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
#, fuzzy
msgid " -h --help : Display this help"
msgstr "/help > დáƒáƒ®áƒ›áƒáƒ áƒ”ბის გáƒáƒ›áƒáƒ¢áƒáƒœáƒ"
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr ""
+
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2567,91 +2467,91 @@ msgstr ""
msgid "Unknown error."
msgstr "უცნáƒáƒ‘ი კáƒáƒ›áƒáƒœáƒ“áƒ."
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
msgid "Selection out of range."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "უცნáƒáƒ‘ი კáƒáƒ›áƒáƒœáƒ“áƒ."
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "უცნáƒáƒ‘ი კáƒáƒ›áƒáƒœáƒ“áƒ."
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2728,11 +2628,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2742,187 +2642,135 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-msgid "Willpower"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "უცნáƒáƒ‘ი კáƒáƒ›áƒáƒœáƒ“áƒ."
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2935,70 +2783,115 @@ msgstr ""
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
msgid "Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3044,27 +2937,27 @@ msgstr "áƒáƒ› კáƒáƒ›áƒáƒœáƒ“áƒáƒ¡ გáƒáƒ›áƒáƒáƒ¥ კáƒáƒœáƒ™áƒ áƒ”ტ
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3140,15 +3033,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3156,15 +3049,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3172,15 +3065,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3236,7 +3129,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3244,242 +3137,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3495,51 +3383,42 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
diff --git a/po/mana.pot b/po/mana.pot
index de0daed4..c300e600 100644
--- a/po/mana.pot
+++ b/po/mana.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
+"POT-Creation-Date: 2011-07-01 23:22+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,473 +18,482 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
+#: ../src/client.cpp:577 ../src/gui/setup.cpp:44 ../src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr ""
-#: ../src/client.cpp:655
+#: ../src/client.cpp:658
msgid "Connecting to server"
msgstr ""
-#: ../src/client.cpp:682
+#: ../src/client.cpp:685
msgid "Logging in"
msgstr ""
-#: ../src/client.cpp:715
+#: ../src/client.cpp:718
msgid "Entering game world"
msgstr ""
-#: ../src/client.cpp:774
+#: ../src/client.cpp:780
+msgid ""
+"This server is missing needed world data. Please contact the administrator"
+"(s)."
+msgstr ""
+
+#: ../src/client.cpp:782
+msgid "ItemDB: Error while loading "
+msgstr ""
+
+#: ../src/client.cpp:806
msgid "Requesting characters"
msgstr ""
-#: ../src/client.cpp:803
+#: ../src/client.cpp:835
msgid "Connecting to the game server"
msgstr ""
-#: ../src/client.cpp:813
+#: ../src/client.cpp:845
msgid "Changing game servers"
msgstr ""
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Error"
-msgstr ""
-
-#: ../src/client.cpp:858
+#: ../src/client.cpp:886
msgid "Requesting registration details"
msgstr ""
-#: ../src/client.cpp:885
+#: ../src/client.cpp:913
msgid "Password Change"
msgstr ""
-#: ../src/client.cpp:886
+#: ../src/client.cpp:914
msgid "Password changed successfully!"
msgstr ""
-#: ../src/client.cpp:905
+#: ../src/client.cpp:932
msgid "Email Change"
msgstr ""
-#: ../src/client.cpp:906
+#: ../src/client.cpp:933
msgid "Email changed successfully!"
msgstr ""
-#: ../src/client.cpp:926
+#: ../src/client.cpp:952
msgid "Unregister Successful"
msgstr ""
-#: ../src/client.cpp:927
+#: ../src/client.cpp:953
msgid "Farewell, come back any time..."
msgstr ""
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
+#: ../src/client.cpp:1033 ../src/gui/changeemaildialog.cpp:156
+#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:183
+#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:323
+#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:177
+#: ../src/net/manaserv/charhandler.cpp:227
+#: ../src/net/tmwa/charserverhandler.cpp:134
+#: ../src/net/tmwa/charserverhandler.cpp:151
+msgid "Error"
+msgstr ""
+
+#: ../src/client.cpp:1151 ../src/client.cpp:1179
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: ../src/client.cpp:1244
+#: ../src/client.cpp:1299
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
+#: ../src/client.cpp:1333 ../src/client.cpp:1339
msgid "Error creating updates directory!"
msgstr ""
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
+#: ../src/commandhandler.cpp:136 ../src/commandhandler.cpp:333
msgid "Unknown command."
msgstr ""
-#: ../src/commandhandler.cpp:166
+#: ../src/commandhandler.cpp:165
msgid "-- Help --"
msgstr ""
-#: ../src/commandhandler.cpp:167
+#: ../src/commandhandler.cpp:166
msgid "/help > Display this help"
msgstr ""
-#: ../src/commandhandler.cpp:169
+#: ../src/commandhandler.cpp:168
msgid "/where > Display map name"
msgstr ""
-#: ../src/commandhandler.cpp:170
+#: ../src/commandhandler.cpp:169
msgid "/who > Display number of online users"
msgstr ""
-#: ../src/commandhandler.cpp:171
+#: ../src/commandhandler.cpp:170
msgid "/me > Tell something about yourself"
msgstr ""
-#: ../src/commandhandler.cpp:173
+#: ../src/commandhandler.cpp:172
msgid "/clear > Clears this window"
msgstr ""
-#: ../src/commandhandler.cpp:175
+#: ../src/commandhandler.cpp:174
msgid "/msg > Send a private message to a user"
msgstr ""
-#: ../src/commandhandler.cpp:176
+#: ../src/commandhandler.cpp:175
msgid "/whisper > Alias of msg"
msgstr ""
-#: ../src/commandhandler.cpp:177
+#: ../src/commandhandler.cpp:176
msgid "/w > Alias of msg"
msgstr ""
-#: ../src/commandhandler.cpp:178
+#: ../src/commandhandler.cpp:177
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: ../src/commandhandler.cpp:180
+#: ../src/commandhandler.cpp:179
msgid "/q > Alias of query"
msgstr ""
-#: ../src/commandhandler.cpp:182
+#: ../src/commandhandler.cpp:181
msgid "/away > Tell the other whispering players you're away from keyboard."
msgstr ""
-#: ../src/commandhandler.cpp:185
+#: ../src/commandhandler.cpp:184
msgid "/ignore > ignore a player"
msgstr ""
-#: ../src/commandhandler.cpp:186
+#: ../src/commandhandler.cpp:185
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: ../src/commandhandler.cpp:188
+#: ../src/commandhandler.cpp:187
msgid "/list > Display all public channels"
msgstr ""
-#: ../src/commandhandler.cpp:189
+#: ../src/commandhandler.cpp:188
msgid "/join > Join or create a channel"
msgstr ""
-#: ../src/commandhandler.cpp:191
+#: ../src/commandhandler.cpp:190
msgid "/createparty > Create a new party"
msgstr ""
-#: ../src/commandhandler.cpp:192
+#: ../src/commandhandler.cpp:191
msgid "/party > Invite a user to party"
msgstr ""
-#: ../src/commandhandler.cpp:194
+#: ../src/commandhandler.cpp:193
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: ../src/commandhandler.cpp:196
+#: ../src/commandhandler.cpp:195
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: ../src/commandhandler.cpp:198
+#: ../src/commandhandler.cpp:197
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: ../src/commandhandler.cpp:201
+#: ../src/commandhandler.cpp:200
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: ../src/commandhandler.cpp:205
+#: ../src/commandhandler.cpp:204
msgid "For more information, type /help <command>."
msgstr ""
-#: ../src/commandhandler.cpp:209
+#: ../src/commandhandler.cpp:208
msgid "Command: /help"
msgstr ""
-#: ../src/commandhandler.cpp:210
+#: ../src/commandhandler.cpp:209
msgid "This command displays a list of all commands available."
msgstr ""
-#: ../src/commandhandler.cpp:212
+#: ../src/commandhandler.cpp:211
msgid "Command: /help <command>"
msgstr ""
-#: ../src/commandhandler.cpp:213
+#: ../src/commandhandler.cpp:212
msgid "This command displays help on <command>."
msgstr ""
-#: ../src/commandhandler.cpp:221
+#: ../src/commandhandler.cpp:220
msgid "Command: /announce <msg>"
msgstr ""
-#: ../src/commandhandler.cpp:222
+#: ../src/commandhandler.cpp:221
msgid "*** only available to a GM ***"
msgstr ""
-#: ../src/commandhandler.cpp:223
+#: ../src/commandhandler.cpp:222
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: ../src/commandhandler.cpp:228
+#: ../src/commandhandler.cpp:227
msgid "Command: /clear"
msgstr ""
-#: ../src/commandhandler.cpp:229
+#: ../src/commandhandler.cpp:228
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: ../src/commandhandler.cpp:233
+#: ../src/commandhandler.cpp:232
msgid "Command: /ignore <player>"
msgstr ""
-#: ../src/commandhandler.cpp:234
+#: ../src/commandhandler.cpp:233
msgid "This command ignores the given player regardless of current relations."
msgstr ""
-#: ../src/commandhandler.cpp:239
+#: ../src/commandhandler.cpp:238
msgid "Command: /join <channel>"
msgstr ""
-#: ../src/commandhandler.cpp:240
+#: ../src/commandhandler.cpp:239
msgid "This command makes you enter <channel>."
msgstr ""
-#: ../src/commandhandler.cpp:241
+#: ../src/commandhandler.cpp:240
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: ../src/commandhandler.cpp:245
+#: ../src/commandhandler.cpp:244
msgid "Command: /list"
msgstr ""
-#: ../src/commandhandler.cpp:246
+#: ../src/commandhandler.cpp:245
msgid "This command shows a list of all channels."
msgstr ""
-#: ../src/commandhandler.cpp:250
+#: ../src/commandhandler.cpp:249
msgid "Command: /me <message>"
msgstr ""
-#: ../src/commandhandler.cpp:251
+#: ../src/commandhandler.cpp:250
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: ../src/commandhandler.cpp:255
+#: ../src/commandhandler.cpp:254
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: ../src/commandhandler.cpp:256
+#: ../src/commandhandler.cpp:255
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: ../src/commandhandler.cpp:257
+#: ../src/commandhandler.cpp:256
msgid "Command: /w <nick> <message>"
msgstr ""
-#: ../src/commandhandler.cpp:258
+#: ../src/commandhandler.cpp:257
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
+#: ../src/commandhandler.cpp:258 ../src/commandhandler.cpp:285
#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: ../src/commandhandler.cpp:264
+#: ../src/commandhandler.cpp:263
msgid "Command: /query <nick>"
msgstr ""
-#: ../src/commandhandler.cpp:265
+#: ../src/commandhandler.cpp:264
msgid "Command: /q <nick>"
msgstr ""
-#: ../src/commandhandler.cpp:266
+#: ../src/commandhandler.cpp:265
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: ../src/commandhandler.cpp:271
+#: ../src/commandhandler.cpp:270
msgid "Command: /away <afk reason>"
msgstr ""
-#: ../src/commandhandler.cpp:272
+#: ../src/commandhandler.cpp:271
msgid "This command tells you're away from keyboard with the given reason."
msgstr ""
-#: ../src/commandhandler.cpp:274
+#: ../src/commandhandler.cpp:273
msgid "Command: /away"
msgstr ""
-#: ../src/commandhandler.cpp:275
+#: ../src/commandhandler.cpp:274
msgid "This command clears the away status and message."
msgstr ""
-#: ../src/commandhandler.cpp:279
+#: ../src/commandhandler.cpp:278
msgid "Command: /createparty <name>"
msgstr ""
-#: ../src/commandhandler.cpp:280
+#: ../src/commandhandler.cpp:279
msgid "This command creates a new party called <name>."
msgstr ""
-#: ../src/commandhandler.cpp:284
+#: ../src/commandhandler.cpp:283
msgid "Command: /party <nick>"
msgstr ""
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
+#: ../src/commandhandler.cpp:284 ../src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: ../src/commandhandler.cpp:291
+#: ../src/commandhandler.cpp:290
msgid "Command: /present"
msgstr ""
-#: ../src/commandhandler.cpp:292
+#: ../src/commandhandler.cpp:291
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: ../src/commandhandler.cpp:298
+#: ../src/commandhandler.cpp:297
msgid "Command: /record <filename>"
msgstr ""
-#: ../src/commandhandler.cpp:299
+#: ../src/commandhandler.cpp:298
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: ../src/commandhandler.cpp:301
+#: ../src/commandhandler.cpp:300
msgid "Command: /record"
msgstr ""
-#: ../src/commandhandler.cpp:302
+#: ../src/commandhandler.cpp:301
msgid "This command finishes a recording session."
msgstr ""
-#: ../src/commandhandler.cpp:306
+#: ../src/commandhandler.cpp:305
msgid "Command: /toggle <state>"
msgstr ""
-#: ../src/commandhandler.cpp:307
+#: ../src/commandhandler.cpp:306
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: ../src/commandhandler.cpp:309
+#: ../src/commandhandler.cpp:308
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: ../src/commandhandler.cpp:312
+#: ../src/commandhandler.cpp:311
msgid "Command: /toggle"
msgstr ""
-#: ../src/commandhandler.cpp:313
+#: ../src/commandhandler.cpp:312
msgid "This command displays the return toggle status."
msgstr ""
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
+#: ../src/commandhandler.cpp:316 ../src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr ""
-#: ../src/commandhandler.cpp:318
+#: ../src/commandhandler.cpp:317
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: ../src/commandhandler.cpp:323
+#: ../src/commandhandler.cpp:322
msgid "Command: /where"
msgstr ""
-#: ../src/commandhandler.cpp:324
+#: ../src/commandhandler.cpp:323
msgid "This command displays the name of the current map."
msgstr ""
-#: ../src/commandhandler.cpp:328
+#: ../src/commandhandler.cpp:327
msgid "Command: /who"
msgstr ""
-#: ../src/commandhandler.cpp:329
+#: ../src/commandhandler.cpp:328
msgid "This command displays the number of players currently online."
msgstr ""
-#: ../src/commandhandler.cpp:335
+#: ../src/commandhandler.cpp:334
msgid "Type /help for a list of commands."
msgstr ""
-#: ../src/commandhandler.cpp:401
+#: ../src/commandhandler.cpp:400
msgid "Cannot send empty whispers!"
msgstr ""
-#: ../src/commandhandler.cpp:408
+#: ../src/commandhandler.cpp:407
msgid "No <nick> was given."
msgstr ""
-#: ../src/commandhandler.cpp:422
+#: ../src/commandhandler.cpp:421
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: ../src/commandhandler.cpp:436
+#: ../src/commandhandler.cpp:435
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
+#: ../src/commandhandler.cpp:448 ../src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
+#: ../src/commandhandler.cpp:461 ../src/commandhandler.cpp:538
+#: ../src/commandhandler.cpp:560
msgid "Please specify a name."
msgstr ""
-#: ../src/commandhandler.cpp:480
+#: ../src/commandhandler.cpp:479
msgid "Return toggles chat."
msgstr ""
-#: ../src/commandhandler.cpp:480
+#: ../src/commandhandler.cpp:479
msgid "Message closes chat."
msgstr ""
-#: ../src/commandhandler.cpp:489
+#: ../src/commandhandler.cpp:488
msgid "Return now toggles chat."
msgstr ""
-#: ../src/commandhandler.cpp:493
+#: ../src/commandhandler.cpp:492
msgid "Message now closes chat."
msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:518
msgid "Show IP: On"
msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:514
msgid "Show IP: Off"
msgstr ""
-#: ../src/commandhandler.cpp:545
+#: ../src/commandhandler.cpp:544
msgid "Player already ignored!"
msgstr ""
-#: ../src/commandhandler.cpp:552
+#: ../src/commandhandler.cpp:551
msgid "Player successfully ignored!"
msgstr ""
-#: ../src/commandhandler.cpp:554
+#: ../src/commandhandler.cpp:553
msgid "Player could not be ignored!"
msgstr ""
-#: ../src/commandhandler.cpp:569
+#: ../src/commandhandler.cpp:568
msgid "Player wasn't ignored!"
msgstr ""
-#: ../src/commandhandler.cpp:574
+#: ../src/commandhandler.cpp:573
msgid "Player no longer ignored!"
msgstr ""
-#: ../src/commandhandler.cpp:576
+#: ../src/commandhandler.cpp:575
msgid "Player could not be unignored!"
msgstr ""
@@ -493,31 +502,31 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: ../src/game.cpp:169
+#: ../src/game.cpp:179
msgid "General"
msgstr ""
-#: ../src/game.cpp:333
+#: ../src/game.cpp:337
msgid "Screenshot saved as "
msgstr ""
-#: ../src/game.cpp:338
+#: ../src/game.cpp:342
msgid "Saving screenshot failed!"
msgstr ""
-#: ../src/game.cpp:368
+#: ../src/game.cpp:373
msgid "The connection to the server was lost."
msgstr ""
-#: ../src/game.cpp:372
+#: ../src/game.cpp:374
msgid "Network Error"
msgstr ""
-#: ../src/game.cpp:713
+#: ../src/game.cpp:717
msgid "Ignoring incoming trade requests"
msgstr ""
-#: ../src/game.cpp:720
+#: ../src/game.cpp:722
msgid "Accepting incoming trade requests"
msgstr ""
@@ -535,38 +544,38 @@ msgstr ""
msgid "Party: %s"
msgstr ""
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
+#: ../src/gui/buy.cpp:50 ../src/gui/buy.cpp:79 ../src/gui/buysell.cpp:47
msgid "Buy"
msgstr ""
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
+#: ../src/gui/buy.cpp:70 ../src/gui/buy.cpp:277 ../src/gui/sell.cpp:72
+#: ../src/gui/sell.cpp:298
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
+#: ../src/gui/buy.cpp:75 ../src/gui/itemamount.cpp:112
+#: ../src/gui/npcdialog.cpp:125 ../src/gui/sell.cpp:75
+#: ../src/gui/statuswindow.cpp:466
msgid "+"
msgstr ""
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
+#: ../src/gui/buy.cpp:78 ../src/gui/itemamount.cpp:111
+#: ../src/gui/npcdialog.cpp:126 ../src/gui/sell.cpp:76
+#: ../src/gui/statuswindow.cpp:478
msgid "-"
msgstr ""
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
+#: ../src/gui/buy.cpp:80 ../src/gui/quitdialog.cpp:40
#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
+#: ../src/gui/sell.cpp:78 ../src/gui/serverdialog.cpp:228
+#: ../src/keyboardconfig.cpp:101
msgid "Quit"
msgstr ""
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
+#: ../src/gui/buy.cpp:81 ../src/gui/sell.cpp:79
+#: ../src/gui/statuswindow.cpp:387 ../src/gui/statuswindow.cpp:465
+#: ../src/gui/statuswindow.cpp:499
msgid "Max"
msgstr ""
@@ -574,17 +583,17 @@ msgstr ""
msgid "Shop"
msgstr ""
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
+#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:50 ../src/gui/sell.cpp:77
msgid "Sell"
msgstr ""
#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
+#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:114
+#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:178
+#: ../src/gui/popupmenu.cpp:197 ../src/gui/popupmenu.cpp:392
#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
+#: ../src/gui/setup.cpp:52 ../src/gui/socialwindow.cpp:275
#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
#: ../src/gui/updatewindow.cpp:144
msgid "Cancel"
@@ -618,7 +627,7 @@ msgid "The email address entries mismatch."
msgstr ""
#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
+#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:132
msgid "Change Password"
msgstr ""
@@ -676,8 +685,8 @@ msgstr ""
msgid "Hair style:"
msgstr ""
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
+#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:416
+#: ../src/gui/socialwindow.cpp:330
msgid "Create"
msgstr ""
@@ -689,76 +698,76 @@ msgstr ""
msgid "Female"
msgstr ""
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
+#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:257
#, c-format
msgid "Please distribute %d points"
msgstr ""
-#: ../src/gui/charcreatedialog.cpp:178
+#: ../src/gui/charcreatedialog.cpp:184
msgid "Your name needs to be at least 4 characters."
msgstr ""
-#: ../src/gui/charcreatedialog.cpp:242
+#: ../src/gui/charcreatedialog.cpp:248
msgid "Character stats OK"
msgstr ""
-#: ../src/gui/charcreatedialog.cpp:256
+#: ../src/gui/charcreatedialog.cpp:262
#, c-format
msgid "Please remove %d points"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:69
+#: ../src/gui/charselectdialog.cpp:72
msgid "Confirm Character Delete"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:70
+#: ../src/gui/charselectdialog.cpp:73
msgid "Are you sure you want to delete this character?"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:117
+#: ../src/gui/charselectdialog.cpp:120
msgid "Account and Character Management"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:127
+#: ../src/gui/charselectdialog.cpp:131
msgid "Switch Login"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
+#: ../src/gui/charselectdialog.cpp:145 ../src/gui/unregisterdialog.cpp:47
#: ../src/gui/unregisterdialog.cpp:55
msgid "Unregister"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:150
+#: ../src/gui/charselectdialog.cpp:154
msgid "Change Email"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
+#: ../src/gui/charselectdialog.cpp:360 ../src/gui/serverdialog.cpp:231
+#: ../src/gui/setup_players.cpp:229
msgid "Delete"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:380
+#: ../src/gui/charselectdialog.cpp:404
msgid "Choose"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
+#: ../src/gui/charselectdialog.cpp:418 ../src/gui/charselectdialog.cpp:419
msgid "(empty)"
msgstr ""
-#: ../src/gui/chat.cpp:87
+#: ../src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: ../src/gui/chat.cpp:307
+#: ../src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: ../src/gui/chat.cpp:325
+#: ../src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: ../src/gui/chat.cpp:452
+#: ../src/gui/chat.cpp:494
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -771,61 +780,108 @@ msgstr ""
msgid "No"
msgstr ""
-#: ../src/gui/debugwindow.cpp:43
-msgid "Debug"
-msgstr ""
-
-#: ../src/gui/debugwindow.cpp:56
+#: ../src/gui/debugwindow.cpp:54
#, c-format
msgid "%d FPS (OpenGL)"
msgstr ""
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
+#: ../src/gui/debugwindow.cpp:59
#, c-format
msgid "%d FPS"
msgstr ""
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
+#: ../src/gui/debugwindow.cpp:96
#, c-format
-msgid "Music: %s"
+msgid "Cursor: (%d, %d)"
msgstr ""
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: ../src/gui/debugwindow.cpp:100
#, c-format
-msgid "Map: %s"
+msgid "Music: %s"
msgstr ""
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
+#: ../src/gui/debugwindow.cpp:101
#, c-format
msgid "Minimap: %s"
msgstr ""
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: ../src/gui/debugwindow.cpp:103
#, c-format
-msgid "Cursor: (%d, %d)"
+msgid "Map: %s"
msgstr ""
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
+#: ../src/gui/debugwindow.cpp:107
#, c-format
msgid "Particle count: %d"
msgstr ""
-#: ../src/gui/debugwindow.cpp:116
-#, c-format
-msgid "Particle detail: %s"
+#: ../src/gui/debugwindow.cpp:133
+msgid "Show:"
msgstr ""
-#: ../src/gui/debugwindow.cpp:121
-#, c-format
-msgid "Ambient FX: %s"
+#: ../src/gui/debugwindow.cpp:134
+msgid "Grid"
+msgstr ""
+
+#: ../src/gui/debugwindow.cpp:135
+msgid "Collision tiles"
+msgstr ""
+
+#: ../src/gui/debugwindow.cpp:136
+msgid "Being collision radius"
+msgstr ""
+
+#: ../src/gui/debugwindow.cpp:137
+msgid "Being positions"
+msgstr ""
+
+#: ../src/gui/debugwindow.cpp:138
+msgid "Being path"
+msgstr ""
+
+#: ../src/gui/debugwindow.cpp:139
+msgid "Mouse path"
+msgstr ""
+
+#: ../src/gui/debugwindow.cpp:141
+msgid "Specials:"
msgstr ""
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
+#: ../src/gui/debugwindow.cpp:142
+msgid "Normal"
+msgstr ""
+
+#: ../src/gui/debugwindow.cpp:143
+msgid "Special 1"
+msgstr ""
+
+#: ../src/gui/debugwindow.cpp:144
+msgid "Special 2"
+msgstr ""
+
+#: ../src/gui/debugwindow.cpp:145
+msgid "Special 3"
+msgstr ""
+
+#: ../src/gui/debugwindow.cpp:219
+msgid "Debug"
+msgstr ""
+
+#: ../src/gui/debugwindow.cpp:235 ../src/net/manaserv/charhandler.cpp:210
+#: ../src/net/tmwa/charserverhandler.cpp:146
+msgid "Info"
+msgstr ""
+
+#: ../src/gui/debugwindow.cpp:239
+msgid "Switches"
+msgstr ""
+
+#: ../src/gui/equipmentwindow.cpp:54 ../src/gui/windowmenu.cpp:55
msgid "Equipment"
msgstr ""
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
+#: ../src/gui/equipmentwindow.cpp:73 ../src/gui/inventorywindow.cpp:95
+#: ../src/gui/inventorywindow.cpp:360 ../src/gui/popupmenu.cpp:367
msgid "Unequip"
msgstr ""
@@ -833,92 +889,99 @@ msgstr ""
msgid "Help"
msgstr ""
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
+#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:51
msgid "Close"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
+#: ../src/gui/inventorywindow.cpp:60 ../src/gui/windowmenu.cpp:56
msgid "Inventory"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:59
+#: ../src/gui/inventorywindow.cpp:60
msgid "Storage"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:80
+#: ../src/gui/inventorywindow.cpp:87
msgid "Slots:"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
+#: ../src/gui/inventorywindow.cpp:88
+msgid "Search:"
+msgstr ""
+
+#: ../src/gui/inventorywindow.cpp:93 ../src/gui/inventorywindow.cpp:106
+#: ../src/gui/inventorywindow.cpp:362 ../src/gui/popupmenu.cpp:369
msgid "Equip"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
+#: ../src/gui/inventorywindow.cpp:94
msgid "Use"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
+#: ../src/gui/inventorywindow.cpp:107 ../src/gui/popupmenu.cpp:372
+msgid "Activate"
+msgstr ""
+
+#: ../src/gui/inventorywindow.cpp:108 ../src/gui/inventorywindow.cpp:371
+#: ../src/gui/popupmenu.cpp:375
msgid "Drop..."
msgstr ""
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
+#: ../src/gui/inventorywindow.cpp:109 ../src/gui/popupmenu.cpp:381
msgid "Split"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
+#: ../src/gui/inventorywindow.cpp:110 ../src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:103
+#: ../src/gui/inventorywindow.cpp:112
msgid "Weight:"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
+#: ../src/gui/inventorywindow.cpp:132 ../src/gui/popupmenu.cpp:361
msgid "Store"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
+#: ../src/gui/inventorywindow.cpp:133 ../src/gui/popupmenu.cpp:388
msgid "Retrieve"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
+#: ../src/gui/inventorywindow.cpp:373 ../src/gui/popupmenu.cpp:377
msgid "Drop"
msgstr ""
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
+#: ../src/gui/itemamount.cpp:113 ../src/gui/okdialog.cpp:42
#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
+#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:74
msgid "OK"
msgstr ""
-#: ../src/gui/itemamount.cpp:105
+#: ../src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: ../src/gui/itemamount.cpp:131
+#: ../src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: ../src/gui/itemamount.cpp:134
+#: ../src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: ../src/gui/itemamount.cpp:137
+#: ../src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: ../src/gui/itemamount.cpp:140
+#: ../src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: ../src/gui/itemamount.cpp:143
+#: ../src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: ../src/gui/itempopup.cpp:126
+#: ../src/gui/itempopup.cpp:174
#, c-format
msgid "Weight: %s"
msgstr ""
@@ -948,39 +1011,39 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
+#: ../src/gui/minimap.cpp:45 ../src/gui/minimap.cpp:87
msgid "Map"
msgstr ""
-#: ../src/gui/ministatus.cpp:157
+#: ../src/gui/ministatus.cpp:234
msgid "Need"
msgstr ""
-#: ../src/gui/npcdialog.cpp:45
+#: ../src/gui/npcdialog.cpp:49
msgid "Waiting for server"
msgstr ""
-#: ../src/gui/npcdialog.cpp:46
+#: ../src/gui/npcdialog.cpp:50
msgid "Next"
msgstr ""
-#: ../src/gui/npcdialog.cpp:48
+#: ../src/gui/npcdialog.cpp:52
msgid "Submit"
msgstr ""
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
+#: ../src/gui/npcdialog.cpp:74 ../src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr ""
-#: ../src/gui/npcdialog.cpp:98
+#: ../src/gui/npcdialog.cpp:119
msgid "Clear log"
msgstr ""
-#: ../src/gui/npcdialog.cpp:114
+#: ../src/gui/npcdialog.cpp:135
msgid "Reset"
msgstr ""
-#: ../src/gui/npcdialog.cpp:183
+#: ../src/gui/npcdialog.cpp:209
msgid ""
"\n"
"> Next\n"
@@ -994,7 +1057,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: ../src/gui/npcpostdialog.cpp:96
+#: ../src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1013,7 +1076,7 @@ msgstr ""
msgid "Trade with %s..."
msgstr ""
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
+#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:161
#, c-format
msgid "Attack %s"
msgstr ""
@@ -1053,34 +1116,34 @@ msgstr ""
msgid "Invite %s to join your guild"
msgstr ""
-#: ../src/gui/popupmenu.cpp:134
+#: ../src/gui/popupmenu.cpp:136
#, c-format
msgid "Invite %s to join your party"
msgstr ""
-#: ../src/gui/popupmenu.cpp:141
+#: ../src/gui/popupmenu.cpp:144
msgid "Kick player"
msgstr ""
-#: ../src/gui/popupmenu.cpp:150
+#: ../src/gui/popupmenu.cpp:153
#, c-format
msgid "Talk to %s"
msgstr ""
-#: ../src/gui/popupmenu.cpp:163
+#: ../src/gui/popupmenu.cpp:166
msgid "Kick monster"
msgstr ""
-#: ../src/gui/popupmenu.cpp:171
+#: ../src/gui/popupmenu.cpp:174
msgid "Add name to chat"
msgstr ""
-#: ../src/gui/popupmenu.cpp:188
+#: ../src/gui/popupmenu.cpp:191
#, c-format
msgid "Pick up %s"
msgstr ""
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
+#: ../src/gui/popupmenu.cpp:193 ../src/gui/popupmenu.cpp:390
msgid "Add to chat"
msgstr ""
@@ -1152,56 +1215,56 @@ msgstr ""
msgid "Passwords do not match."
msgstr ""
-#: ../src/gui/serverdialog.cpp:196
+#: ../src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
+#: ../src/gui/serverdialog.cpp:206 ../src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr ""
-#: ../src/gui/serverdialog.cpp:209
+#: ../src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr ""
-#: ../src/gui/serverdialog.cpp:211
+#: ../src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr ""
-#: ../src/gui/serverdialog.cpp:233
+#: ../src/gui/serverdialog.cpp:229
msgid "Connect"
msgstr ""
-#: ../src/gui/serverdialog.cpp:234
+#: ../src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr ""
-#: ../src/gui/serverdialog.cpp:337
+#: ../src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: ../src/gui/serverdialog.cpp:442
+#: ../src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: ../src/gui/serverdialog.cpp:448
+#: ../src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: ../src/gui/serverdialog.cpp:452
+#: ../src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: ../src/gui/serverdialog.cpp:456
+#: ../src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: ../src/gui/serverdialog.cpp:556
+#: ../src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: ../src/gui/serverdialog.cpp:558
+#: ../src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1238,61 +1301,141 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: ../src/gui/setup_colors.cpp:45
+#: ../src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: ../src/gui/setup_colors.cpp:50
+#: ../src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: ../src/gui/setup_colors.cpp:71
+#: ../src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
+#: ../src/gui/setup_colors.cpp:83 ../src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
+#: ../src/gui/setup_colors.cpp:85 ../src/gui/setup_colors.cpp:86
+#: ../src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
+#: ../src/gui/setup_colors.cpp:87 ../src/gui/setup_colors.cpp:88
+#: ../src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
+#: ../src/gui/setup_colors.cpp:89 ../src/gui/setup_colors.cpp:90
+#: ../src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: ../src/gui/setup_colors.cpp:93
+#: ../src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: ../src/gui/setup_colors.cpp:108
+#: ../src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: ../src/gui/setup_colors.cpp:123
+#: ../src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: ../src/gui/setup_colors.cpp:138
+#: ../src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
-#: ../src/gui/setup.cpp:51
+#: ../src/gui/setup.cpp:52
msgid "Apply"
msgstr ""
-#: ../src/gui/setup.cpp:51
+#: ../src/gui/setup.cpp:52
msgid "Reset Windows"
msgstr ""
+#: ../src/gui/setup_interface.cpp:59
+msgid "Tiny"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:60
+msgid "Small"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:61
+msgid "Medium"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:62
+msgid "Large"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:78 ../src/gui/setup_players.cpp:206
+msgid "???"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:88
+msgid "No text"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:89
+msgid "Text"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:90
+msgid "Bubbles, no names"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:91
+msgid "Bubbles with names"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:105
+msgid "Visible names"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:107
+msgid "Show own name"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:108
+msgid "Log NPC dialogue"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:109
+msgid "Show pickup notification:"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:111
+msgid "in chat"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:113
+msgid "as particle"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:120
+msgid "Interface"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:125
+msgid "Show damage"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:128
+msgid "Overhead text:"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:129
+msgid "Gui opacity"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:130
+msgid "Font size:"
+msgstr ""
+
#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
msgid "Press the button to start calibration"
msgstr ""
@@ -1317,23 +1460,23 @@ msgstr ""
msgid "Rotate the stick"
msgstr ""
-#: ../src/gui/setup_keyboard.cpp:77
+#: ../src/gui/setup_keyboard.cpp:78
msgid "Keyboard"
msgstr ""
-#: ../src/gui/setup_keyboard.cpp:86
+#: ../src/gui/setup_keyboard.cpp:88
msgid "Assign"
msgstr ""
-#: ../src/gui/setup_keyboard.cpp:90
+#: ../src/gui/setup_keyboard.cpp:92
msgid "Unassign"
msgstr ""
-#: ../src/gui/setup_keyboard.cpp:94
+#: ../src/gui/setup_keyboard.cpp:96
msgid "Default"
msgstr ""
-#: ../src/gui/setup_keyboard.cpp:125
+#: ../src/gui/setup_keyboard.cpp:127
msgid "Key Conflict(s) Detected."
msgstr ""
@@ -1361,562 +1504,461 @@ msgstr ""
msgid "Ignored"
msgstr ""
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
-msgid "???"
-msgstr ""
-
-#: ../src/gui/setup_players.cpp:224
+#: ../src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: ../src/gui/setup_players.cpp:226
+#: ../src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: ../src/gui/setup_players.cpp:230
+#: ../src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: ../src/gui/setup_players.cpp:232
+#: ../src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: ../src/gui/setup_players.cpp:234
+#: ../src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: ../src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: ../src/gui/setup_players.cpp:259
+#: ../src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
#: ../src/gui/setup_video.cpp:134
-msgid "Tiny"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:135
-msgid "Small"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:136
-msgid "Medium"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:137
-msgid "Large"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:163
-msgid "No text"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:164
-msgid "Text"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:165
-msgid "Bubbles, no names"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:166
-msgid "Bubbles with names"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:178
msgid "off"
msgstr ""
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
+#: ../src/gui/setup_video.cpp:135 ../src/gui/setup_video.cpp:148
msgid "low"
msgstr ""
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
+#: ../src/gui/setup_video.cpp:136 ../src/gui/setup_video.cpp:150
msgid "high"
msgstr ""
-#: ../src/gui/setup_video.cpp:193
+#: ../src/gui/setup_video.cpp:149
msgid "medium"
msgstr ""
-#: ../src/gui/setup_video.cpp:195
+#: ../src/gui/setup_video.cpp:151
msgid "max"
msgstr ""
-#: ../src/gui/setup_video.cpp:219
+#: ../src/gui/setup_video.cpp:165
msgid "Full screen"
msgstr ""
-#: ../src/gui/setup_video.cpp:220
+#: ../src/gui/setup_video.cpp:166
msgid "OpenGL"
msgstr ""
-#: ../src/gui/setup_video.cpp:221
+#: ../src/gui/setup_video.cpp:167
msgid "Custom cursor"
msgstr ""
-#: ../src/gui/setup_video.cpp:223
-msgid "Visible names"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:225
+#: ../src/gui/setup_video.cpp:169
msgid "Particle effects"
msgstr ""
-#: ../src/gui/setup_video.cpp:227
-msgid "Show own name"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:228
-msgid "Log NPC dialogue"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:231
-msgid "in chat"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:233
-msgid "as particle"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:238
+#: ../src/gui/setup_video.cpp:171
msgid "FPS limit:"
msgstr ""
-#: ../src/gui/setup_video.cpp:249
+#: ../src/gui/setup_video.cpp:181
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: ../src/gui/setup_video.cpp:252
+#: ../src/gui/setup_video.cpp:184
msgid "Video"
msgstr ""
-#: ../src/gui/setup_video.cpp:254
-msgid "Show damage"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
+#: ../src/gui/setup_video.cpp:191
+msgid "Ambient FX:"
msgstr ""
-#: ../src/gui/setup_video.cpp:261
-msgid "Gui opacity"
+#: ../src/gui/setup_video.cpp:192
+msgid "Particle detail:"
msgstr ""
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:263
-msgid "Particle detail"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
-msgstr ""
-
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: ../src/gui/setup_video.cpp:200 ../src/gui/setup_video.cpp:407
+#: ../src/gui/setup_video.cpp:487
msgid "None"
msgstr ""
-#: ../src/gui/setup_video.cpp:428
+#: ../src/gui/setup_video.cpp:317
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: ../src/gui/setup_video.cpp:434
+#: ../src/gui/setup_video.cpp:323
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: ../src/gui/setup_video.cpp:445
+#: ../src/gui/setup_video.cpp:334
msgid "Switching to Full Screen"
msgstr ""
-#: ../src/gui/setup_video.cpp:446
+#: ../src/gui/setup_video.cpp:335
msgid "Restart needed for changes to take effect."
msgstr ""
-#: ../src/gui/setup_video.cpp:460
+#: ../src/gui/setup_video.cpp:349
msgid "Changing to OpenGL"
msgstr ""
-#: ../src/gui/setup_video.cpp:461
+#: ../src/gui/setup_video.cpp:350
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: ../src/gui/setup_video.cpp:468
+#: ../src/gui/setup_video.cpp:357
msgid "Deactivating OpenGL"
msgstr ""
-#: ../src/gui/setup_video.cpp:469
+#: ../src/gui/setup_video.cpp:358
msgid "Applying change to OpenGL requires restart."
msgstr ""
-#: ../src/gui/setup_video.cpp:477
+#: ../src/gui/setup_video.cpp:366
msgid "Transparency disabled"
msgstr ""
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
+#: ../src/gui/setup_video.cpp:367 ../src/gui/setup_video.cpp:375
msgid "You must restart to apply changes."
msgstr ""
-#: ../src/gui/setup_video.cpp:485
+#: ../src/gui/setup_video.cpp:374
msgid "Transparency enabled"
msgstr ""
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
+#: ../src/gui/setup_video.cpp:441 ../src/gui/setup_video.cpp:446
msgid "Screen Resolution Changed"
msgstr ""
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
+#: ../src/gui/setup_video.cpp:442 ../src/gui/setup_video.cpp:447
msgid "Restart your client for the change to take effect."
msgstr ""
-#: ../src/gui/setup_video.cpp:582
+#: ../src/gui/setup_video.cpp:444
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: ../src/gui/setup_video.cpp:615
+#: ../src/gui/setup_video.cpp:465
msgid "Particle Effect Settings Changed."
msgstr ""
-#: ../src/gui/setup_video.cpp:616
+#: ../src/gui/setup_video.cpp:466
msgid "Changes will take effect on map change."
msgstr ""
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
+#: ../src/gui/skilldialog.cpp:215 ../src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr ""
-#: ../src/gui/skilldialog.cpp:221
+#: ../src/gui/skilldialog.cpp:230
msgid "Up"
msgstr ""
-#: ../src/gui/skilldialog.cpp:271
+#: ../src/gui/skilldialog.cpp:275
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: ../src/gui/skilldialog.cpp:353
+#: ../src/gui/skilldialog.cpp:370
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: ../src/gui/skilldialog.cpp:362
+#: ../src/gui/skilldialog.cpp:379
#, c-format
msgid "Skill %d"
msgstr ""
-#: ../src/gui/skilldialog.cpp:444
+#: ../src/gui/skilldialog.cpp:461
#, c-format
msgid "Lvl: %d (%+d)"
msgstr ""
-#: ../src/gui/skilldialog.cpp:455
+#: ../src/gui/skilldialog.cpp:472
#, c-format
msgid "Lvl: %d"
msgstr ""
-#: ../src/gui/socialwindow.cpp:128
+#: ../src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: ../src/gui/socialwindow.cpp:143
+#: ../src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: ../src/gui/socialwindow.cpp:157
+#: ../src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: ../src/gui/socialwindow.cpp:158
+#: ../src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: ../src/gui/socialwindow.cpp:167
+#: ../src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: ../src/gui/socialwindow.cpp:168
+#: ../src/gui/socialwindow.cpp:164
#, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr ""
-#: ../src/gui/socialwindow.cpp:222
+#: ../src/gui/socialwindow.cpp:207 ../src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: ../src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: ../src/gui/socialwindow.cpp:236
+#: ../src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: ../src/gui/socialwindow.cpp:237
+#: ../src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: ../src/gui/socialwindow.cpp:246
+#: ../src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: ../src/gui/socialwindow.cpp:247
+#: ../src/gui/socialwindow.cpp:243
#, c-format
msgid "Are you sure you want to leave party %s?"
msgstr ""
-#: ../src/gui/socialwindow.cpp:276
+#: ../src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
+#: ../src/gui/socialwindow.cpp:273 ../src/gui/socialwindow.cpp:619
msgid "Create Party"
msgstr ""
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
+#: ../src/gui/socialwindow.cpp:312 ../src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: ../src/gui/socialwindow.cpp:334
+#: ../src/gui/socialwindow.cpp:331
msgid "Invite"
msgstr ""
-#: ../src/gui/socialwindow.cpp:335
+#: ../src/gui/socialwindow.cpp:332
msgid "Leave"
msgstr ""
-#: ../src/gui/socialwindow.cpp:447
+#: ../src/gui/socialwindow.cpp:444
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: ../src/gui/socialwindow.cpp:453
+#: ../src/gui/socialwindow.cpp:450
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: ../src/gui/socialwindow.cpp:466
-#, c-format
-msgid "Accepted guild invite from %s."
+#: ../src/gui/socialwindow.cpp:463
+msgid "Accepted guild invite"
msgstr ""
-#: ../src/gui/socialwindow.cpp:472
-#, c-format
-msgid "Rejected guild invite from %s."
+#: ../src/gui/socialwindow.cpp:468
+msgid "Rejected guild invite."
msgstr ""
-#: ../src/gui/socialwindow.cpp:501
+#: ../src/gui/socialwindow.cpp:496
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: ../src/gui/socialwindow.cpp:507
+#: ../src/gui/socialwindow.cpp:503
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: ../src/gui/socialwindow.cpp:523
+#: ../src/gui/socialwindow.cpp:519
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: ../src/gui/socialwindow.cpp:529
+#: ../src/gui/socialwindow.cpp:526
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: ../src/gui/socialwindow.cpp:543
+#: ../src/gui/socialwindow.cpp:540
msgid "Guild Name"
msgstr ""
-#: ../src/gui/socialwindow.cpp:544
+#: ../src/gui/socialwindow.cpp:541
msgid "Choose your guild's name."
msgstr ""
-#: ../src/gui/socialwindow.cpp:556
+#: ../src/gui/socialwindow.cpp:553
msgid "Received guild request, but one already exists."
msgstr ""
-#: ../src/gui/socialwindow.cpp:561
+#: ../src/gui/socialwindow.cpp:558
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: ../src/gui/socialwindow.cpp:566
+#: ../src/gui/socialwindow.cpp:563
msgid "Accept Guild Invite"
msgstr ""
-#: ../src/gui/socialwindow.cpp:578
+#: ../src/gui/socialwindow.cpp:575
msgid "Received party request, but one already exists."
msgstr ""
-#: ../src/gui/socialwindow.cpp:588
+#: ../src/gui/socialwindow.cpp:584
msgid "You have been invited you to join a party."
msgstr ""
-#: ../src/gui/socialwindow.cpp:592
+#: ../src/gui/socialwindow.cpp:588
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: ../src/gui/socialwindow.cpp:600
+#: ../src/gui/socialwindow.cpp:596
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: ../src/gui/socialwindow.cpp:605
+#: ../src/gui/socialwindow.cpp:601
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: ../src/gui/socialwindow.cpp:613
+#: ../src/gui/socialwindow.cpp:609
msgid "Accept Party Invite"
msgstr ""
-#: ../src/gui/socialwindow.cpp:624
+#: ../src/gui/socialwindow.cpp:620
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: ../src/gui/socialwindow.cpp:629
+#: ../src/gui/socialwindow.cpp:625
msgid "Party Name"
msgstr ""
-#: ../src/gui/socialwindow.cpp:630
+#: ../src/gui/socialwindow.cpp:626
msgid "Choose your party's name."
msgstr ""
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
+#: ../src/gui/specialswindow.cpp:79 ../src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: ../src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: ../src/gui/statuswindow.cpp:115 ../src/gui/statuswindow.cpp:217
+#: ../src/gui/statuswindow.cpp:265
#, c-format
msgid "Level: %d"
msgstr ""
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
+#: ../src/gui/statuswindow.cpp:116 ../src/gui/statuswindow.cpp:210
+#: ../src/gui/statuswindow.cpp:242
#, c-format
msgid "Money: %s"
msgstr ""
-#: ../src/gui/statuswindow.cpp:113
+#: ../src/gui/statuswindow.cpp:119
msgid "HP:"
msgstr ""
-#: ../src/gui/statuswindow.cpp:118
+#: ../src/gui/statuswindow.cpp:124
msgid "Exp:"
msgstr ""
-#: ../src/gui/statuswindow.cpp:123
+#: ../src/gui/statuswindow.cpp:132
msgid "MP:"
msgstr ""
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
+#: ../src/gui/statuswindow.cpp:160 ../src/gui/statuswindow.cpp:278
#, c-format
msgid "Job: %d"
msgstr ""
-#: ../src/gui/statuswindow.cpp:142
+#: ../src/gui/statuswindow.cpp:161
msgid "Job:"
msgstr ""
-#: ../src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: ../src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: ../src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: ../src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr ""
-
-#: ../src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: ../src/gui/statuswindow.cpp:238
+#: ../src/gui/statuswindow.cpp:213 ../src/gui/statuswindow.cpp:250
#, c-format
msgid "Character points: %d"
msgstr ""
-#: ../src/gui/statuswindow.cpp:244
+#: ../src/gui/statuswindow.cpp:258
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: ../src/gui/statuswindow.cpp:257
-msgid "Level"
-msgstr ""
-
-#: ../src/gui/trade.cpp:52
+#: ../src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: ../src/gui/trade.cpp:53
+#: ../src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: ../src/gui/trade.cpp:54
+#: ../src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: ../src/gui/trade.cpp:55
+#: ../src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: ../src/gui/trade.cpp:58
+#: ../src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
+#: ../src/gui/trade.cpp:73 ../src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: ../src/gui/trade.cpp:75
+#: ../src/gui/trade.cpp:76
msgid "Add"
msgstr ""
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
+#: ../src/gui/trade.cpp:98 ../src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: ../src/gui/trade.cpp:98
+#: ../src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: ../src/gui/trade.cpp:102
+#: ../src/gui/trade.cpp:103
msgid "Change"
msgstr ""
-#: ../src/gui/trade.cpp:273
+#: ../src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: ../src/gui/trade.cpp:316
+#: ../src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1953,78 +1995,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: ../src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: ../src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2101,53 +2071,53 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: ../src/gui/widgets/chattab.cpp:120
+#: ../src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: ../src/gui/widgets/chattab.cpp:126
+#: ../src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: ../src/gui/widgets/chattab.cpp:152
+#: ../src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:52
+#: ../src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:71
+#: ../src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:72
+#: ../src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:73
+#: ../src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:83
+#: ../src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:84
+#: ../src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:88
+#: ../src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:89
+#: ../src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:95
+#: ../src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2171,233 +2141,229 @@ msgstr ""
msgid "Choose World"
msgstr ""
-#: ../src/keyboardconfig.cpp:40
+#: ../src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: ../src/keyboardconfig.cpp:41
+#: ../src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: ../src/keyboardconfig.cpp:42
+#: ../src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: ../src/keyboardconfig.cpp:43
+#: ../src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
+#: ../src/keyboardconfig.cpp:43 ../src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: ../src/keyboardconfig.cpp:45
+#: ../src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: ../src/keyboardconfig.cpp:46
+#: ../src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: ../src/keyboardconfig.cpp:47
+#: ../src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: ../src/keyboardconfig.cpp:48
+#: ../src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: ../src/keyboardconfig.cpp:49
+#: ../src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: ../src/keyboardconfig.cpp:50
+#: ../src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: ../src/keyboardconfig.cpp:51
+#: ../src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: ../src/keyboardconfig.cpp:52
+#: ../src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: ../src/keyboardconfig.cpp:53
+#: ../src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: ../src/keyboardconfig.cpp:54
+#: ../src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: ../src/keyboardconfig.cpp:55
+#: ../src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: ../src/keyboardconfig.cpp:56
+#: ../src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr ""
-
+#: ../src/keyboardconfig.cpp:56 ../src/keyboardconfig.cpp:57
#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: ../src/keyboardconfig.cpp:70
+#: ../src/keyboardconfig.cpp:68
msgid "Help Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:71
+#: ../src/keyboardconfig.cpp:69
msgid "Status Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:72
+#: ../src/keyboardconfig.cpp:70
msgid "Inventory Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:73
+#: ../src/keyboardconfig.cpp:71
msgid "Equipment Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:74
+#: ../src/keyboardconfig.cpp:72
msgid "Skill Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:75
+#: ../src/keyboardconfig.cpp:73
msgid "Minimap Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:76
+#: ../src/keyboardconfig.cpp:74
msgid "Chat Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:77
+#: ../src/keyboardconfig.cpp:75
msgid "Item Shortcut Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:78
+#: ../src/keyboardconfig.cpp:76
msgid "Setup Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:79
+#: ../src/keyboardconfig.cpp:77
msgid "Debug Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:80
+#: ../src/keyboardconfig.cpp:78
msgid "Social Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:81
+#: ../src/keyboardconfig.cpp:79
msgid "Emote Shortcut Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:82
+#: ../src/keyboardconfig.cpp:80
msgid "Outfits Window"
msgstr ""
-#: ../src/keyboardconfig.cpp:83
+#: ../src/keyboardconfig.cpp:81
msgid "Wear Outfit"
msgstr ""
-#: ../src/keyboardconfig.cpp:84
+#: ../src/keyboardconfig.cpp:82
msgid "Copy Outfit"
msgstr ""
+#: ../src/keyboardconfig.cpp:83 ../src/keyboardconfig.cpp:84
#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: ../src/keyboardconfig.cpp:97
+#: ../src/keyboardconfig.cpp:95
msgid "Toggle Chat"
msgstr ""
-#: ../src/keyboardconfig.cpp:98
+#: ../src/keyboardconfig.cpp:96
msgid "Scroll Chat Up"
msgstr ""
-#: ../src/keyboardconfig.cpp:99
+#: ../src/keyboardconfig.cpp:97
msgid "Scroll Chat Down"
msgstr ""
-#: ../src/keyboardconfig.cpp:100
+#: ../src/keyboardconfig.cpp:98
msgid "Previous Chat Tab"
msgstr ""
-#: ../src/keyboardconfig.cpp:101
+#: ../src/keyboardconfig.cpp:99
msgid "Next Chat Tab"
msgstr ""
-#: ../src/keyboardconfig.cpp:102
+#: ../src/keyboardconfig.cpp:100
msgid "Select OK"
msgstr ""
-#: ../src/keyboardconfig.cpp:104
+#: ../src/keyboardconfig.cpp:102
msgid "Ignore input 1"
msgstr ""
-#: ../src/keyboardconfig.cpp:105
+#: ../src/keyboardconfig.cpp:103
msgid "Ignore input 2"
msgstr ""
-#: ../src/keyboardconfig.cpp:184
+#: ../src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: ../src/localplayer.cpp:1251
+#: ../src/localplayer.cpp:922
msgid "Tried to pick up nonexistent item."
msgstr ""
-#: ../src/localplayer.cpp:1252
+#: ../src/localplayer.cpp:923
msgid "Item is too heavy."
msgstr ""
-#: ../src/localplayer.cpp:1253
+#: ../src/localplayer.cpp:924
msgid "Item is too far away"
msgstr ""
-#: ../src/localplayer.cpp:1254
+#: ../src/localplayer.cpp:925
msgid "Inventory is full."
msgstr ""
-#: ../src/localplayer.cpp:1255
+#: ../src/localplayer.cpp:926
msgid "Stack is too big."
msgstr ""
-#: ../src/localplayer.cpp:1257
+#: ../src/localplayer.cpp:928
msgid "Item belongs to someone else."
msgstr ""
-#: ../src/localplayer.cpp:1258
+#: ../src/localplayer.cpp:929
msgid "Unknown problem picking up item."
msgstr ""
-#: ../src/localplayer.cpp:1276
+#: ../src/localplayer.cpp:947
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: ../src/localplayer.cpp:1458
+#: ../src/localplayer.cpp:1057
msgid "Away"
msgstr ""
@@ -2406,285 +2372,369 @@ msgid "mana [options] [mana-file]"
msgstr ""
#: ../src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: ../src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: ../src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: ../src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: ../src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: ../src/main.cpp:49
msgid " -h --help : Display this help"
msgstr ""
-#: ../src/main.cpp:46
+#: ../src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: ../src/main.cpp:47
+#: ../src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: ../src/main.cpp:48
+#: ../src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: ../src/main.cpp:49
+#: ../src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: ../src/main.cpp:50
+#: ../src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: ../src/main.cpp:51
+#: ../src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: ../src/main.cpp:52
+#: ../src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: ../src/main.cpp:53
+#: ../src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: ../src/main.cpp:55
+#: ../src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: ../src/main.cpp:56
+#: ../src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: ../src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: ../src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr ""
+
+#: ../src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
msgstr ""
-#: ../src/main.cpp:58
+#: ../src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: ../src/main.cpp:60
+#: ../src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
+#: ../src/net/manaserv/attributes.cpp:166
+#: ../src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: ../src/net/manaserv/attributes.cpp:173
+#, c-format
+msgid "Strength %+.1f"
+msgstr ""
+
+#: ../src/net/manaserv/attributes.cpp:179
+#: ../src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: ../src/net/manaserv/attributes.cpp:186
+#, c-format
+msgid "Agility %+.1f"
+msgstr ""
+
+#: ../src/net/manaserv/attributes.cpp:192
+#: ../src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: ../src/net/manaserv/attributes.cpp:199
+#, c-format
+msgid "Dexterity %+.1f"
+msgstr ""
+
+#: ../src/net/manaserv/attributes.cpp:205
+#: ../src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: ../src/net/manaserv/attributes.cpp:212
+#, c-format
+msgid "Vitality %+.1f"
+msgstr ""
+
+#: ../src/net/manaserv/attributes.cpp:218
+#: ../src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: ../src/net/manaserv/attributes.cpp:225
+#, c-format
+msgid "Intelligence %+.1f"
+msgstr ""
+
+#: ../src/net/manaserv/attributes.cpp:231
+msgid "Willpower"
+msgstr ""
+
+#: ../src/net/manaserv/attributes.cpp:238
+#, c-format
+msgid "Willpower %+.1f"
+msgstr ""
+
+#: ../src/net/manaserv/beinghandler.cpp:309
+#: ../src/net/tmwa/playerhandler.cpp:95
msgid "You are dead."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
+#: ../src/net/manaserv/beinghandler.cpp:310
+#: ../src/net/tmwa/playerhandler.cpp:96
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
+#: ../src/net/manaserv/beinghandler.cpp:312
+#: ../src/net/tmwa/playerhandler.cpp:98
msgid "You are not that alive anymore."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
+#: ../src/net/manaserv/beinghandler.cpp:313
+#: ../src/net/tmwa/playerhandler.cpp:99
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
+#: ../src/net/manaserv/beinghandler.cpp:314
+#: ../src/net/tmwa/playerhandler.cpp:100
msgid "Game Over!"
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
+#: ../src/net/manaserv/beinghandler.cpp:315
+#: ../src/net/tmwa/playerhandler.cpp:102
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
+#: ../src/net/manaserv/beinghandler.cpp:317
+#: ../src/net/tmwa/playerhandler.cpp:104
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
+#: ../src/net/manaserv/beinghandler.cpp:319
+#: ../src/net/tmwa/playerhandler.cpp:106
msgid "I guess this did not run too well."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
+#: ../src/net/manaserv/beinghandler.cpp:320
+#: ../src/net/tmwa/playerhandler.cpp:108
msgid "Do you want your possessions identified?"
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: ../src/net/manaserv/beinghandler.cpp:321
+#: ../src/net/tmwa/playerhandler.cpp:110
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
+#: ../src/net/manaserv/beinghandler.cpp:322
+#: ../src/net/tmwa/playerhandler.cpp:112
msgid "Annihilated."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
+#: ../src/net/manaserv/beinghandler.cpp:323
+#: ../src/net/tmwa/playerhandler.cpp:114
msgid "Looks like you got your head handed to you."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
+#: ../src/net/manaserv/beinghandler.cpp:324
+#: ../src/net/tmwa/playerhandler.cpp:116
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:324
+#: ../src/net/manaserv/beinghandler.cpp:329
msgid "Press OK to respawn."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:325
+#: ../src/net/manaserv/beinghandler.cpp:330
msgid "You Died"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: ../src/net/manaserv/charhandler.cpp:138
+#: ../src/net/manaserv/charhandler.cpp:219
msgid "Not logged in."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:137
+#: ../src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:140
+#: ../src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:143
+#: ../src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:146
+#: ../src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:149
+#: ../src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:152
+#: ../src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:155
+#: ../src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:158
+#: ../src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: ../src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
+
+#: ../src/net/manaserv/charhandler.cpp:171
+msgid "Invalid slot number."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:164
+#: ../src/net/manaserv/charhandler.cpp:174
#: ../src/net/manaserv/loginhandler.cpp:96
#: ../src/net/manaserv/loginhandler.cpp:127
#: ../src/net/manaserv/loginhandler.cpp:161
#: ../src/net/manaserv/loginhandler.cpp:279
#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:191
msgid "Unknown error."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Info"
-msgstr ""
-
-#: ../src/net/manaserv/charhandler.cpp:193
+#: ../src/net/manaserv/charhandler.cpp:210
msgid "Player deleted."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:205
+#: ../src/net/manaserv/charhandler.cpp:222
msgid "Selection out of range."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:208
+#: ../src/net/manaserv/charhandler.cpp:225
#, c-format
msgid "Unknown error (%d)."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:242
+#: ../src/net/manaserv/charhandler.cpp:264
msgid "No gameservers are available."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
+#: ../src/net/manaserv/charhandler.cpp:267
+msgid "Invalid character slot selected."
+msgstr ""
+
+#: ../src/net/manaserv/charhandler.cpp:270
+#, c-format
+msgid "Unhandled character select error message %i."
+msgstr ""
+
+#: ../src/net/manaserv/chathandler.cpp:190
+#: ../src/net/manaserv/chathandler.cpp:316
+#: ../src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
+#: ../src/net/manaserv/chathandler.cpp:194
+#: ../src/net/manaserv/chathandler.cpp:277
msgid "Players in this channel:"
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:201
+#: ../src/net/manaserv/chathandler.cpp:211
msgid "Error joining channel."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:207
+#: ../src/net/manaserv/chathandler.cpp:217
msgid "Listing channels."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:219
+#: ../src/net/manaserv/chathandler.cpp:229
msgid "End of channel list."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:291
+#: ../src/net/manaserv/chathandler.cpp:306
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:296
+#: ../src/net/manaserv/chathandler.cpp:311
#, c-format
msgid "%s left the channel."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:312
+#: ../src/net/manaserv/chathandler.cpp:327
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:322
+#: ../src/net/manaserv/chathandler.cpp:337
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:327
+#: ../src/net/manaserv/chathandler.cpp:342
msgid "Unknown channel event."
msgstr ""
-#: ../src/net/manaserv/guildhandler.cpp:81
+#: ../src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: ../src/net/manaserv/guildhandler.cpp:86
+#: ../src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: ../src/net/manaserv/guildhandler.cpp:96
+#: ../src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: ../src/net/manaserv/guildhandler.cpp:203
+#: ../src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: ../src/net/manaserv/guildhandler.cpp:208
+#: ../src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2765,285 +2815,289 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr ""
-
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
-msgstr ""
-
-#: ../src/net/manaserv/partyhandler.cpp:123
+#: ../src/net/manaserv/partyhandler.cpp:75
#, c-format
-msgid "%s rejected your invite."
-msgstr ""
-
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
+msgid ""
+"Party invite failed, because no player called %s is within the visual range."
msgstr ""
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
+#: ../src/net/manaserv/partyhandler.cpp:98
+msgid ""
+"Joining party failed, because the invitation has timed out on the server."
msgstr ""
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
+#: ../src/net/manaserv/partyhandler.cpp:102
+msgid "Joining party failed, because the inviter has left the game."
msgstr ""
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
+#: ../src/net/manaserv/partyhandler.cpp:126
#, c-format
-msgid "Agility %+d"
+msgid " on invitation from %s"
msgstr ""
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
+#: ../src/net/manaserv/partyhandler.cpp:128
#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
+msgid "%s joined the party%s."
msgstr ""
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
+#: ../src/net/manaserv/partyhandler.cpp:148
#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
+msgid "%s rejected your invite."
msgstr ""
-#: ../src/net/manaserv/stats.cpp:116
-msgid "Willpower"
+#: ../src/net/manaserv/partyhandler.cpp:152
+msgid ""
+"Party invitation rejected by server, because of too many invitations in a "
+"short time."
msgstr ""
-#: ../src/net/manaserv/stats.cpp:118
+#: ../src/net/manaserv/partyhandler.cpp:157
#, c-format
-msgid "Willpower %+d"
+msgid "%s is already in a party."
msgstr ""
-#: ../src/net/manaserv/tradehandler.cpp:96
+#: ../src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: ../src/net/manaserv/tradehandler.cpp:98
+#: ../src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
+#: ../src/net/manaserv/tradehandler.cpp:115
+#: ../src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
+#: ../src/net/manaserv/tradehandler.cpp:116
+#: ../src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: ../src/net/manaserv/tradehandler.cpp:135
+#: ../src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: ../src/net/manaserv/tradehandler.cpp:149
+#: ../src/net/manaserv/tradehandler.cpp:148
#: ../src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: ../src/net/manaserv/tradehandler.cpp:156
+#: ../src/net/manaserv/tradehandler.cpp:155
#: ../src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: ../src/net/net.cpp:145
+#: ../src/net/net.cpp:141
msgid "Unknown Server Type! Exiting."
msgstr ""
-#: ../src/net/tmwa/adminhandler.cpp:65
+#: ../src/net/net.cpp:164
+msgid "Server protocol unsupported"
+msgstr ""
+
+#: ../src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: ../src/net/tmwa/adminhandler.cpp:67
+#: ../src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: ../src/net/tmwa/buysellhandler.cpp:110
+#: ../src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: ../src/net/tmwa/buysellhandler.cpp:117
+#: ../src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: ../src/net/tmwa/buysellhandler.cpp:124
+#: ../src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: ../src/net/tmwa/buysellhandler.cpp:130
+#: ../src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: ../src/net/tmwa/buysellhandler.cpp:132
+#: ../src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:105
+#: ../src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:109
+#: ../src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: ../src/net/tmwa/charserverhandler.cpp:110
msgid "Unknown char-server failure."
msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:138
+#: ../src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:150
+#: ../src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:155
+#: ../src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:259
+#: ../src/net/tmwa/charserverhandler.cpp:270
msgid "Strength:"
msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:260
+#: ../src/net/tmwa/charserverhandler.cpp:271
msgid "Agility:"
msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:261
+#: ../src/net/tmwa/charserverhandler.cpp:272
msgid "Vitality:"
msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:262
+#: ../src/net/tmwa/charserverhandler.cpp:273
msgid "Intelligence:"
msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:263
+#: ../src/net/tmwa/charserverhandler.cpp:274
msgid "Dexterity:"
msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:264
+#: ../src/net/tmwa/charserverhandler.cpp:275
msgid "Luck:"
msgstr ""
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: ../src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: ../src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: ../src/net/tmwa/chathandler.cpp:190
+#: ../src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
+#: ../src/net/tmwa/chathandler.cpp:265 ../src/net/tmwa/chathandler.cpp:271
+#: ../src/net/tmwa/chathandler.cpp:276 ../src/net/tmwa/chathandler.cpp:281
+#: ../src/net/tmwa/chathandler.cpp:286 ../src/net/tmwa/chathandler.cpp:291
+#: ../src/net/tmwa/chathandler.cpp:296 ../src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: ../src/net/tmwa/gamehandler.cpp:87
+#: ../src/net/tmwa/gamehandler.cpp:83
#, c-format
msgid "Online users: %d"
msgstr ""
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: ../src/net/tmwa/gamehandler.cpp:96
msgid "Game"
msgstr ""
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: ../src/net/tmwa/gamehandler.cpp:96
msgid "Request to quit denied!"
msgstr ""
+#: ../src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: ../src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: ../src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: ../src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: ../src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: ../src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: ../src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:132
+#: ../src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: ../src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:139
+#: ../src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:142
+#: ../src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:145
+#: ../src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: ../src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:206
+#: ../src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:222
+#: ../src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: ../src/net/tmwa/generalhandler.cpp:238
msgid "Defense"
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:226
+#: ../src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:227
+#: ../src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, c-format
+#: ../src/net/tmwa/generalhandler.cpp:244
+#, no-c-format
msgid "% Accuracy"
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, c-format
+#: ../src/net/tmwa/generalhandler.cpp:246
+#, no-c-format
msgid "% Evade"
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, c-format
+#: ../src/net/tmwa/generalhandler.cpp:248
+#, no-c-format
msgid "% Critical"
msgstr ""
@@ -3087,27 +3141,27 @@ msgstr ""
msgid "Guild name is missing."
msgstr ""
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
+#: ../src/net/tmwa/guildhandler.cpp:296
+msgid "Could not invite user to guild."
msgstr ""
-#: ../src/net/tmwa/guildhandler.cpp:300
+#: ../src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: ../src/net/tmwa/guildhandler.cpp:305
+#: ../src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: ../src/net/tmwa/guildhandler.cpp:310
+#: ../src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: ../src/net/tmwa/guildhandler.cpp:315
+#: ../src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: ../src/net/tmwa/guildhandler.cpp:392
+#: ../src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3183,15 +3237,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
+#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
+#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
+#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3199,15 +3253,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
+#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
+#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
+#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3215,15 +3269,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: ../src/net/tmwa/inventoryhandler.cpp:290
+#: ../src/net/tmwa/inventoryhandler.cpp:286
msgid "Failed to use item."
msgstr ""
-#: ../src/net/tmwa/inventoryhandler.cpp:407
+#: ../src/net/tmwa/inventoryhandler.cpp:400
msgid "Unable to equip."
msgstr ""
-#: ../src/net/tmwa/inventoryhandler.cpp:418
+#: ../src/net/tmwa/inventoryhandler.cpp:412
msgid "Unable to unequip."
msgstr ""
@@ -3257,16 +3311,28 @@ msgid ""
msgstr ""
#: ../src/net/tmwa/loginhandler.cpp:172
+msgid "Client too old."
+msgstr ""
+
+#: ../src/net/tmwa/loginhandler.cpp:175
#, c-format
msgid ""
"You have been temporarily banned from the game until %s.\n"
"Please contact the GM team via the forums."
msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:179
+#: ../src/net/tmwa/loginhandler.cpp:182
+msgid "Server overpopulated."
+msgstr ""
+
+#: ../src/net/tmwa/loginhandler.cpp:185
msgid "This user name is already taken."
msgstr ""
+#: ../src/net/tmwa/loginhandler.cpp:188
+msgid "Username permanently erased."
+msgstr ""
+
#: ../src/net/tmwa/network.cpp:145
msgid "Empty address given to Network::connect()!"
msgstr ""
@@ -3279,7 +3345,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:81
+#: ../src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3287,242 +3353,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:121
+#: ../src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:125
+#: ../src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:129
+#: ../src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: ../src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:241
+#: ../src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:252
+#: ../src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: ../src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: ../src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: ../src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:345
+#: ../src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:374
+#: ../src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:109
+#: ../src/net/tmwa/playerhandler.cpp:101
msgid "Insert coin to continue."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:127
+#: ../src/net/tmwa/playerhandler.cpp:119
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:128
+#: ../src/net/tmwa/playerhandler.cpp:120
msgid "You are no more."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:129
+#: ../src/net/tmwa/playerhandler.cpp:121
msgid "You have ceased to be."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:130
+#: ../src/net/tmwa/playerhandler.cpp:122
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:131
+#: ../src/net/tmwa/playerhandler.cpp:123
msgid "You're a stiff."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:132
+#: ../src/net/tmwa/playerhandler.cpp:124
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:133
+#: ../src/net/tmwa/playerhandler.cpp:125
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:134
+#: ../src/net/tmwa/playerhandler.cpp:126
msgid "Your metabolic processes are now history."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:135
+#: ../src/net/tmwa/playerhandler.cpp:127
msgid "You're off the twig."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:136
+#: ../src/net/tmwa/playerhandler.cpp:128
msgid "You've kicked the bucket."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:137
+#: ../src/net/tmwa/playerhandler.cpp:129
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:139
+#: ../src/net/tmwa/playerhandler.cpp:131
msgid "You are an ex-player."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:140
+#: ../src/net/tmwa/playerhandler.cpp:132
msgid "You're pining for the fjords."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
+#: ../src/net/tmwa/playerhandler.cpp:253 ../src/net/tmwa/playerhandler.cpp:293
msgid "Message"
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:257
+#: ../src/net/tmwa/playerhandler.cpp:254
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:344
+#: ../src/net/tmwa/playerhandler.cpp:327
#, c-format
msgid "You picked up %s."
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:380
+#: ../src/net/tmwa/playerhandler.cpp:366
msgid "Cannot raise skill!"
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:543
+#: ../src/net/tmwa/playerhandler.cpp:506
msgid "Equip arrows first."
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:147
+#: ../src/net/tmwa/specialhandler.cpp:145
msgid "Trade failed!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:150
+#: ../src/net/tmwa/specialhandler.cpp:148
msgid "Emote failed!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:153
+#: ../src/net/tmwa/specialhandler.cpp:151
msgid "Sit failed!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:156
+#: ../src/net/tmwa/specialhandler.cpp:154
msgid "Chat creating failed!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:159
+#: ../src/net/tmwa/specialhandler.cpp:157
msgid "Could not join party!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:162
+#: ../src/net/tmwa/specialhandler.cpp:160
msgid "Cannot shout!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:171
+#: ../src/net/tmwa/specialhandler.cpp:169
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:174
+#: ../src/net/tmwa/specialhandler.cpp:172
msgid "Insufficient HP!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:177
+#: ../src/net/tmwa/specialhandler.cpp:175
msgid "Insufficient SP!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:180
+#: ../src/net/tmwa/specialhandler.cpp:178
msgid "You have no memos!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:183
+#: ../src/net/tmwa/specialhandler.cpp:181
msgid "You cannot do that right now!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:186
+#: ../src/net/tmwa/specialhandler.cpp:184
msgid "Seems you need more money... ;-)"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:189
+#: ../src/net/tmwa/specialhandler.cpp:187
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:192
+#: ../src/net/tmwa/specialhandler.cpp:190
msgid "You need another red gem!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:195
+#: ../src/net/tmwa/specialhandler.cpp:193
msgid "You need another blue gem!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:198
+#: ../src/net/tmwa/specialhandler.cpp:196
msgid "You're carrying to much to do this!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:201
+#: ../src/net/tmwa/specialhandler.cpp:199
msgid "Huh? What's that?"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:210
+#: ../src/net/tmwa/specialhandler.cpp:208
msgid "Warp failed..."
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:213
+#: ../src/net/tmwa/specialhandler.cpp:211
msgid "Could not steal anything..."
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:216
+#: ../src/net/tmwa/specialhandler.cpp:214
msgid "Poison had no effect..."
msgstr ""
-#: ../src/net/tmwa/tradehandler.cpp:124
+#: ../src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: ../src/net/tmwa/tradehandler.cpp:128
+#: ../src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: ../src/net/tmwa/tradehandler.cpp:132
+#: ../src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: ../src/net/tmwa/tradehandler.cpp:137
+#: ../src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: ../src/net/tmwa/tradehandler.cpp:144
+#: ../src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: ../src/net/tmwa/tradehandler.cpp:153
+#: ../src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3538,51 +3599,115 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: ../src/playerrelations.cpp:312
+#: ../src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: ../src/playerrelations.cpp:326
+#: ../src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: ../src/playerrelations.cpp:342
+#: ../src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
+#: ../src/resources/beinginfo.cpp:33 ../src/resources/itemdb.cpp:271
+#: ../src/resources/monsterdb.cpp:77
+msgid "unnamed"
msgstr ""
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
+#: ../src/resources/itemdb.cpp:69
+msgid "Unknown item"
msgstr ""
-#: ../src/resources/itemdb.cpp:53
+#: ../src/resources/itemdb.cpp:321
#, c-format
msgid "Attack %+d"
msgstr ""
-#: ../src/resources/itemdb.cpp:54
+#: ../src/resources/itemdb.cpp:322
#, c-format
msgid "Defense %+d"
msgstr ""
-#: ../src/resources/itemdb.cpp:55
+#: ../src/resources/itemdb.cpp:323
#, c-format
msgid "HP %+d"
msgstr ""
-#: ../src/resources/itemdb.cpp:56
+#: ../src/resources/itemdb.cpp:324
#, c-format
msgid "MP %+d"
msgstr ""
-#: ../src/resources/itemdb.cpp:117
-msgid "Unknown item"
+#: ../src/resources/userpalette.cpp:91
+msgid "Being"
msgstr ""
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
-msgid "unnamed"
+#: ../src/resources/userpalette.cpp:92
+msgid "Other Players' Names"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:93
+msgid "Own Name"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:94
+msgid "GM Names"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:95
+msgid "NPCs"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:96
+msgid "Monsters"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:97
+msgid "Party Members"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:98
+msgid "Guild Members"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:99
+msgid "Particle Effects"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:100
+msgid "Pickup Notification"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:101
+msgid "Exp Notification"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:103
+msgid "Other Player Hits Monster"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:104
+msgid "Monster Hits Player"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:105
+msgid "Critical Hit"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:107
+msgid "Local Player Hits Monster"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:109
+msgid "Local Player Critical Hit"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:111
+msgid "Local Player Miss"
+msgstr ""
+
+#: ../src/resources/userpalette.cpp:112
+msgid "Misses"
msgstr ""
diff --git a/po/nb.po b/po/nb.po
index 345a9adc..b6132533 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-09-02 17:55+0000\n"
"Last-Translator: Øyvind Øritsland <Unknown>\n"
"Language-Team: Norwegian Bokmal <nb@li.org>\n"
@@ -19,279 +19,275 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr ""
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "Venter på server"
-#: src/client.cpp:670
+#: src/client.cpp:706
msgid "Logging in"
msgstr ""
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
msgid "Requesting characters"
msgstr ""
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "Server"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "Feil"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "Passord:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
msgid "Email Change"
msgstr ""
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "Avregistrer"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "Ukjent kommando"
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- Hjelp --"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr "/hjelp > Hvis denne hjelpen"
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr "/where > Viser kartnavn"
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr "/who > Viser antall påloggede brukere"
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr "/me > Si noe om deg selv"
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr "/clear > Tømmer vinduet"
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr "/msg > Send en privat melding til en bruker"
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr "/whisper > Alternativ for msg"
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr "/w > Alternativ for msg"
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
"/query > Åpner en fane for å sende private meldinger med en annen bruker"
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr "/q > Alternativ for query"
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr "/list > Viser alle offentlige kanaler"
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr "/delta > Delta i eller opprett en kanal"
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
#, fuzzy
msgid "/createparty > Create a new party"
msgstr "/party > Inviter en bruker til en gruppe"
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr "/party > Inviter en bruker til en gruppe"
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr "/innspilling > Start innspilling av chat til en ekstern fil"
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr "For mer informasjon, skriv /help <kommando>"
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr "Kommando: /help"
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr "Denne kommandoen viser en liste med alle tilgjengelige kommandoer."
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr "Kommando: /help <kommando>"
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr "Kommando: /announce <msg>"
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr "*** kun tilgjengelig for GM ***"
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr "Denne kommandoen sender meldingen <msg> til alle påloggede spillere."
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr "Kommando: /clear"
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr "Denne kommandoen klarer chatte-loggen."
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
#, fuzzy
msgid "Command: /ignore <player>"
msgstr "Kommando: /join <kanal>"
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
#, fuzzy
msgid "This command ignores the given player regardless of current relations."
msgstr "Denne kommandoen viser antall påloggede spillere -"
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr "Kommando: /join <kanal>"
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr "Denne kommandoen åpner <kanal>"
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr "<kanal> blir opprettet om den ikke eksisterer."
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr "Kommando: /list"
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr "Denne kommandoen viser en liste med alle kanaler."
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr "Kommando: /me <melding>"
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr "Denne kommandoen forteller andre at du er (eller gjør) <melding>"
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr "Kommando: /msg <brukernavn> <melding>"
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr "Kommando: /whisper <brukernavn> <melding>"
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr "Kommando: /w <brukernavn> <melding>"
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr "Denne kommandoen sender teksten <melding> til <brukernavn>."
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
@@ -299,206 +295,187 @@ msgstr ""
"Hvis <brukernavn> inneholder mellomrom, skriv det mellom to anførselstegn "
"(\")."
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr "Kommando: /query <brukernavn>"
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr "Kommando: /q <brukernavn>"
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
"Denne kommandoen prøver å opprette en fane for private meldinger mellom deg "
"og <brukernavn>."
-#: src/commandhandler.cpp:270
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Kommando: /w <brukernavn> <melding>"
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-#, fuzzy
-msgid "Command: /away"
-msgstr "Kommando: /clear"
-
-#: src/commandhandler.cpp:274
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Denne kommandoen klarer chatte-loggen."
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
#, fuzzy
msgid "Command: /createparty <name>"
msgstr "Kommando: /party <brukernavn>"
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
#, fuzzy
msgid "This command creates a new party called <name>."
msgstr "Denne kommandoen åpner <kanal>"
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr "Kommando: /party <brukernavn>"
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr "Denne kommandoen inviterer <brukernavn> til en gruppe med deg."
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr "Kommando: /present"
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr "Kommando: /record <filnavn>"
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr "Denne kommandoen starter opptak av chatte-loggen til filen <filnavn>."
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr "Kommando: /record"
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
msgid "Command: /unignore <player>"
msgstr "Kommando: /announce <msg>"
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr ""
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr "Denne kommandoen viser antall påloggede spillere -"
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr "Skriv /help for en liste over kommandoer."
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr "Kan ikke sende tomme meldinger!"
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -507,42 +484,42 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr "Generelt"
-#: src/game.cpp:333
+#: src/game.cpp:342
#, fuzzy
msgid "Screenshot saved as "
msgstr "Skjermbilde lagret til ~/"
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr "Lagring av skjermbilde feilet!"
-#: src/game.cpp:368
+#: src/game.cpp:378
#, fuzzy
msgid "The connection to the server was lost."
msgstr "Forbindelsen til serveren mistet, programmet vil nå avsluttes"
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr "Nettverksfeil"
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
#, fuzzy
msgid "Could Not Load Map"
msgstr "Kunne ikke laste inn kart."
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr "Feil i lastingen av %s"
@@ -556,34 +533,34 @@ msgstr "Gruppe (%s)"
msgid "Buy"
msgstr "Kjøp"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr "Pris: %s / Totalt: %s"
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "Avslutt"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr "Maks"
@@ -597,11 +574,11 @@ msgstr "Selg"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "Avbryt"
@@ -676,14 +653,14 @@ msgstr "Lag karakter:"
msgid "Name:"
msgstr "Navn:"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -700,8 +677,8 @@ msgstr "HÃ¥rfarge:"
msgid "Hair style:"
msgstr "Frisyre:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "Lag"
@@ -757,8 +734,8 @@ msgstr "Avregistrer"
msgid "Change Email"
msgstr "Endre epost-adresse"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "Slett"
@@ -767,24 +744,24 @@ msgstr "Slett"
msgid "Choose"
msgstr "Lukk"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -850,8 +827,8 @@ msgstr ""
msgid "Equipment"
msgstr "Utstyr"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr ""
@@ -859,7 +836,7 @@ msgstr ""
msgid "Help"
msgstr "Hjelp"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr "Lukk"
@@ -871,80 +848,83 @@ msgstr ""
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr ""
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "Bruk"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
msgid "Drop..."
msgstr ""
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr "Del opp"
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr "Vekt:"
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr ""
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr "OK"
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr "Alt"
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "Vekt:"
@@ -975,40 +955,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr "Kart"
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr "Venter på server"
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "Neste"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr "Bekreft"
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr ""
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr "Tilbakestill"
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1023,7 +1003,7 @@ msgstr "Til:"
msgid "Send"
msgstr "Send"
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1110,7 +1090,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1182,61 +1162,61 @@ msgstr "Passordet må være mindre enn %d bokstaver."
msgid "Passwords do not match."
msgstr "Passordene stemmer ikke."
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
#, fuzzy
msgid "Choose Your Server"
msgstr "Velg server"
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "Server:"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "Port:"
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "Server:"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "Kobler til..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "Server"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "Vennligst skriv inn både adresse og port til en server."
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
#, fuzzy
msgid "Waiting for server..."
msgstr "Venter på server"
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1274,53 +1254,53 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr "Slik ser fargen ut"
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "Farger"
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr "Statisk"
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr "Puls"
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "Regnbue"
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr "Spektrum"
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
#, fuzzy
msgid "Delay:"
msgstr "Forsinkelse: "
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
#, fuzzy
msgid "Red:"
msgstr "Rød: "
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
#, fuzzy
msgid "Green:"
msgstr "Grønn: "
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
#, fuzzy
msgid "Blue:"
msgstr "Blå: "
@@ -1406,28 +1386,32 @@ msgstr "Ignorert"
msgid "???"
msgstr "???"
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr "Tillat handel"
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
#, fuzzy
msgid "Show gender"
msgstr "Vis navn"
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr "Spillere"
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1483,508 +1467,476 @@ msgstr "medium"
msgid "max"
msgstr "maks"
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr "Fullskjerm"
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr "OpenGL"
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr "Synlige navn"
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr "Partikkeleffekter"
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
#, fuzzy
msgid "Show own name"
msgstr "Vis navn"
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr "som partikkel"
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
#, fuzzy
msgid "FPS limit:"
msgstr "FPS-grense:"
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr "Video"
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
#, fuzzy
msgid "Show damage"
msgstr "Vis navn"
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "GUI-gjennomsiktighet"
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
#, fuzzy
msgid "Particle detail"
msgstr "Partikkeldetalje"
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr "Skriftstørrelse"
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "Nei"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
#, fuzzy
msgid "Switching to Full Screen"
msgstr "Bytter til fullskjerm"
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
#, fuzzy
msgid "Changing to OpenGL"
msgstr "Bytter OpenGL"
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr "Endringer av OpenGL krever restart."
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
#, fuzzy
msgid "Screen Resolution Changed"
msgstr "Skjermresolusjon endret"
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
#, fuzzy
msgid "Particle Effect Settings Changed."
msgstr "Partikkeleffekt-instillinger endret."
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "Ferdigheter"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr "Opp"
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, fuzzy, c-format
msgid "Skill points available: %d"
msgstr "Ferdighetspoeng: %d"
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, fuzzy, c-format
msgid "Skill Set %d"
msgstr "Ferdighetspoeng: %d"
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "Ferdigheter"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "Nivå: %d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "Nivå: %d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "Er du sikker på at du vil avslutte?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, fuzzy, c-format
+msgid "Invited user %s to party."
+msgstr "/party > Inviter en bruker til en gruppe"
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
#, fuzzy
msgid "Member Invite to Party"
msgstr "/party > Inviter en bruker til en gruppe"
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "Er du sikker på at du vil avslutte?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "Lag karakter:"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
#, fuzzy
msgid "Invite"
msgstr "Inviter Bruker"
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
#, fuzzy
msgid "Leave"
msgstr "Stor"
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, fuzzy, c-format
msgid "Accepted party invite from %s."
msgstr "Godta invitasjon fra %s."
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, fuzzy, c-format
msgid "Rejected party invite from %s."
msgstr "Avslo invitasjon fra %s."
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, fuzzy, c-format
msgid "Accepted guild invite from %s."
msgstr "Godta invitasjon fra %s."
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, fuzzy, c-format
msgid "Rejected guild invite from %s."
msgstr "Avslo invitasjon fra %s."
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
#, fuzzy
msgid "Guild Name"
msgstr "GM Navn"
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
#, fuzzy
msgid "Choose your guild's name."
msgstr "Velg server"
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, fuzzy, c-format
msgid "%s has invited you to join the guild %s."
msgstr "%s har invitert deg til sin gruppe."
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
#, fuzzy
msgid "Accept Guild Invite"
msgstr "Godta Gruppeinvitasjon"
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
#, fuzzy
msgid "You have been invited you to join a party."
msgstr "%s har invitert deg til sin gruppe."
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, fuzzy, c-format
msgid "You have been invited to join the %s party."
msgstr "%s har invitert deg til sin gruppe."
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr "%s har invitert deg til sin gruppe."
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr "Godta Gruppeinvitasjon"
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
#, fuzzy
msgid "Party Name"
msgstr "Gruppe"
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
#, fuzzy
msgid "Choose your party's name."
msgstr "Velg server"
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "Nivå: %d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr "Penger: %s"
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr "HP:"
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr "Exp:"
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr "Jobb: %d"
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-#, fuzzy
-msgid "HP"
-msgstr "HP:"
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "Exp:"
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "Penger: %d"
-
-#: src/gui/statuswindow.cpp:234
-#, fuzzy
-msgid "Job"
-msgstr "Jobb: %d"
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
msgid "Character points: %d"
msgstr "Ferdighetspoeng: %d"
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
msgid "Correction points: %d"
msgstr "Ferdighetspoeng: %d"
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Nivå: %d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr ""
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr ""
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -2023,81 +1975,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Andre Spilleres Navn"
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "Eget Navn"
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "GM Navn"
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPCer"
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Monstre"
-
-#: src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Gruppe"
-
-#: src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "GM Navn"
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "Partikkeleffekter"
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Andre Spilleres Navn"
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2174,55 +2051,55 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
msgid "Command: /ignore"
msgstr "Kommando: /record"
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
#, fuzzy
msgid "This command ignores the other player regardless of current relations."
msgstr "Denne kommandoen viser antall påloggede spillere -"
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
msgid "This command stops ignoring the other player if they are being ignored."
msgstr "Denne kommandoen starter opptak av chatte-loggen til filen <filnavn>."
@@ -2249,390 +2126,403 @@ msgstr ""
msgid "Choose World"
msgstr "Velg server"
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
#, fuzzy
msgid "Target Monster"
msgstr "Monstre"
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
#, fuzzy
msgid " -h --help : Display this help"
msgstr "/hjelp > Hvis denne hjelpen"
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2640,92 +2530,92 @@ msgstr ""
msgid "Unknown error."
msgstr "Ukjent kommando"
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
msgid "Selection out of range."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "Ukjent kommando"
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
#, fuzzy
msgid "Error joining channel."
msgstr "Kommando: /join <kanal>"
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "Ukjent kommando"
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2806,11 +2696,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2820,189 +2710,137 @@ msgstr ""
msgid "%s rejected your invite."
msgstr "Avslo invitasjon fra %s."
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-msgid "Willpower"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
#, fuzzy
msgid "Cannot use this ID."
msgstr "Kan ikke sende tomme meldinger!"
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "Ukjent kommando"
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
msgid "MVP player."
msgstr "Spiller"
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -3016,71 +2854,116 @@ msgstr "Navn"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "Slett"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3128,27 +3011,27 @@ msgstr "Denne kommandoen sender teksten <melding> til <brukernavn>."
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3224,15 +3107,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3240,15 +3123,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3256,15 +3139,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3323,7 +3206,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3331,242 +3214,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
-#, fuzzy, c-format
-msgid "Invited user %s to party."
-msgstr "/party > Inviter en bruker til en gruppe"
-
-#: src/net/tmwa/partyhandler.cpp:340
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3582,52 +3460,43 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
@@ -3646,6 +3515,21 @@ msgstr ""
#~ msgid "Hyperlink"
#~ msgstr "Hyperlenke"
+#~ msgid "Other Players' Names"
+#~ msgstr "Andre Spilleres Navn"
+
+#~ msgid "Own Name"
+#~ msgstr "Eget Navn"
+
+#~ msgid "GM Names"
+#~ msgstr "GM Navn"
+
+#~ msgid "NPCs"
+#~ msgstr "NPCer"
+
+#~ msgid "Monsters"
+#~ msgstr "Monstre"
+
#~ msgid "Shirts"
#~ msgstr "Skjorter"
@@ -3675,6 +3559,29 @@ msgstr ""
#~ msgid "Ammo"
#~ msgstr "Ammunisjon"
+#~ msgid "Particle Effects"
+#~ msgstr "Partikkeleffekter"
+
+#, fuzzy
+#~ msgid "HP"
+#~ msgstr "HP:"
+
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "Exp:"
+
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Penger: %d"
+
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "Jobb: %d"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Nivå: %d"
+
#~ msgid "no"
#~ msgstr "nei"
diff --git a/po/nds.po b/po/nds.po
index a3e3c98e..7c11e2d6 100644
--- a/po/nds.po
+++ b/po/nds.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-06-08 22:07+0000\n"
"Last-Translator: Thorbjørn Lindeijer <bjorn@lindeijer.nl>\n"
"Language-Team: German, Low <nds@li.org>\n"
@@ -19,472 +19,452 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "Setup"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "verbinde..."
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "Login"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
msgid "Requesting characters"
msgstr ""
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "Server:"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "Fehler"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "Passwort:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
msgid "Email Change"
msgstr ""
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
msgid "Unregister Successful"
msgstr ""
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr ""
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr ""
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr ""
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr ""
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr ""
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr ""
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr ""
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr ""
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr ""
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
msgid "/createparty > Create a new party"
msgstr ""
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr ""
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr ""
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr ""
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr ""
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr ""
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr ""
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr ""
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
msgid "Command: /ignore <player>"
msgstr ""
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
msgid "This command ignores the given player regardless of current relations."
msgstr ""
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-msgid "Command: /away <afk reason>"
-msgstr ""
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-msgid "Command: /away"
-msgstr ""
-
-#: src/commandhandler.cpp:274
-msgid "This command clears the away status and message."
-msgstr ""
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
msgid "Command: /createparty <name>"
msgstr ""
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr ""
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr ""
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr ""
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -493,39 +473,39 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
msgid "Could Not Load Map"
msgstr ""
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -539,34 +519,34 @@ msgstr ""
msgid "Buy"
msgstr "kaufen"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "Beenden"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr ""
@@ -580,11 +560,11 @@ msgstr "Verkaufen"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "Abbrechen"
@@ -657,14 +637,14 @@ msgstr "Charakter erstellen"
msgid "Name:"
msgstr "Name:"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -681,8 +661,8 @@ msgstr "Haarfarbe:"
msgid "Hair style:"
msgstr "Frisur:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "erstellen"
@@ -738,8 +718,8 @@ msgstr ""
msgid "Change Email"
msgstr "Email-Adresse ändern"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "Löschen"
@@ -747,24 +727,24 @@ msgstr "Löschen"
msgid "Choose"
msgstr ""
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -830,8 +810,8 @@ msgstr ""
msgid "Equipment"
msgstr "Ausrüstung"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr "Ablegen"
@@ -839,7 +819,7 @@ msgstr "Ablegen"
msgid "Help"
msgstr ""
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr ""
@@ -851,81 +831,84 @@ msgstr "Inventar"
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr "Ausrüsten"
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "Benutzen"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
msgid "Drop..."
msgstr "Ablegen"
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr ""
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr "Ablegen"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr ""
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "Wirkung: %s"
@@ -955,40 +938,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr ""
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr ""
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
msgid ""
"\n"
"> Next\n"
@@ -1002,7 +985,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1089,7 +1072,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1161,59 +1144,59 @@ msgstr "Das Passwort muss weniger als %d Buchstaben beinhalten."
msgid "Passwords do not match."
msgstr "Die Passwörter stimmen nicht überein."
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "Server:"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "Port:"
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "Server:"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "verbinde..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "Server:"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1250,50 +1233,50 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1377,27 +1360,31 @@ msgstr ""
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1453,488 +1440,459 @@ msgstr ""
msgid "max"
msgstr ""
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr ""
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
msgid "FPS limit:"
msgstr ""
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr ""
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "Nein"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
msgid "Switching to Full Screen"
msgstr ""
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
msgid "Changing to OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr ""
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "Fähigkeiten"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "Fähigkeiten"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "Level: %d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "Level: %d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "Bist du dir sicher, dass du diesen Charakter löschen möchtest?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "Bist du dir sicher, dass du diesen Charakter löschen möchtest?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "Charakter erstellen"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "Level: %d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "Geld: %d"
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, c-format
msgid "Character points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Level: %d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr "Hinzufügen"
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
msgid "You get %s"
msgstr "Du gibst:"
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr "Du gibst:"
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr ""
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1973,78 +1931,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2121,53 +2007,53 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2191,479 +2077,492 @@ msgstr ""
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
msgid " -h --help : Display this help"
msgstr ""
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
#, fuzzy
msgid "You Died"
msgstr "Du gibst:"
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
msgid "Unknown error."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
msgid "Selection out of range."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, c-format
msgid "Unknown error (%d)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
msgid "Unknown channel event."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2742,11 +2641,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2756,187 +2655,134 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Willenskraft"
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
msgid "Unknown char-server failure."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr "Stärke"
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr "Intelligenz"
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2950,71 +2796,116 @@ msgstr "Name:"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "Löschen"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3059,27 +2950,27 @@ msgstr ""
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3155,15 +3046,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3171,15 +3062,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3187,15 +3078,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3252,7 +3143,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3260,242 +3151,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3511,58 +3397,61 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Geld: %d"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Level: %d"
+
#~ msgid "Willpower:"
#~ msgstr "Willenskraft"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Willenskraft"
+
#~ msgid "Description: %s"
#~ msgstr "Beschreibung: %s"
diff --git a/po/nl.po b/po/nl.po
index 255a2806..82c2ca42 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -6,8 +6,8 @@
msgid ""
msgstr ""
"Project-Id-Version: The Mana World 0.1.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
+"Report-Msgid-Bugs-To: dev@manasource.org\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-07-15 12:21+0000\n"
"Last-Translator: Yentl <y.v.t@scarlet.be>\n"
"Language-Team: Dutch\n"
@@ -19,418 +19,361 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: ../src/gui/npcdialog.cpp:183
-#, fuzzy
-msgid ""
-"\n"
-"> Next\n"
-msgstr "Volgende"
-
-#: ../src/main.cpp:60
-#, fuzzy
-msgid " --no-opengl : Disable OpenGL for this session"
-msgstr " -O --no-opengl : OpenGL uitschakelen voor deze sessie"
-
-#: ../src/main.cpp:58
-#, fuzzy
-msgid " --screenshot-dir : Directory to store screenshots"
-msgstr " -S --home-dir : Map te gebruiken als home"
-
-#: ../src/main.cpp:52
-#, fuzzy
-msgid " --update-host : Use this update host"
-msgstr " -H --update-host : Gebruik deze updatehost"
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+msgid "Setup"
+msgstr "Configureren"
-#: ../src/main.cpp:46
+#: src/client.cpp:679
#, fuzzy
-msgid " -C --config-dir : Configuration directory to use"
-msgstr " -C --config-file : Gebruikte configuratiebestand"
+msgid "Connecting to server"
+msgstr "Verbinden met de map server..."
-#: ../src/main.cpp:53
+#: src/client.cpp:706
#, fuzzy
-msgid " -D --default : Choose default character server and character"
-msgstr " -D --default : Kies standaard personageserver en personage"
+msgid "Logging in"
+msgstr "Inloggen"
-#: ../src/main.cpp:57
-#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr " -S --home-dir : Map te gebruiken als home"
+#: src/client.cpp:739
+msgid "Entering game world"
+msgstr ""
-#: ../src/main.cpp:48
+#: src/client.cpp:804
#, fuzzy
-msgid " -P --password : Login with this password"
-msgstr " -P --password : Login met dit wachtwoord"
+msgid "Requesting characters"
+msgstr "Kies Personage"
-#: ../src/main.cpp:47
+#: src/client.cpp:833
#, fuzzy
-msgid " -U --username : Login with this username"
-msgstr " -U --username : Login met deze gebruikersnaam"
+msgid "Connecting to the game server"
+msgstr "Verbinden met de map server..."
-#: ../src/main.cpp:49
+#: src/client.cpp:843
#, fuzzy
-msgid " -c --character : Login with this character"
-msgstr " -c --character : Login met dit personage"
+msgid "Changing game servers"
+msgstr "Server"
-#: ../src/main.cpp:56
-#, fuzzy
-msgid " -d --data : Directory to load game data from"
-msgstr " -d --data : Map waarvan speldata geladen wordt"
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
+#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
+#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Error"
+msgstr "Fout"
-#: ../src/main.cpp:45
-#, fuzzy
-msgid " -h --help : Display this help"
-msgstr " -h --help : Deze help weergeven"
+#: src/client.cpp:888
+msgid "Requesting registration details"
+msgstr ""
-#: ../src/main.cpp:51
+#: src/client.cpp:915
#, fuzzy
-msgid " -p --port : Login server port"
-msgstr " -p --port : Loginserver poort"
+msgid "Password Change"
+msgstr "Wachtwoord:"
-#: ../src/main.cpp:50
-#, fuzzy
-msgid " -s --server : Login server name or IP"
-msgstr " -s --server : Loginserver naam of IP-adres"
+#: src/client.cpp:916
+msgid "Password changed successfully!"
+msgstr ""
-#: ../src/main.cpp:55
+#: src/client.cpp:935
#, fuzzy
-msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : Sla update downloads over"
+msgid "Email Change"
+msgstr "Veranderen"
-#: ../src/main.cpp:44
+#: src/client.cpp:936
#, fuzzy
-msgid " -v --version : Display the version"
-msgstr " -v --version : Versie weergeven"
-
-#: ../src/gui/updatewindow.cpp:419
-msgid "##1 It is strongly recommended that"
-msgstr "##1 Het is ten sterkste aanbevolen dat"
-
-#: ../src/gui/updatewindow.cpp:417
-msgid "##1 The update process is incomplete."
-msgstr "##1 Het updateproces is onvolledig."
+msgid "Email changed successfully!"
+msgstr "Lid is succesvol gepromoveerd."
-#: ../src/gui/updatewindow.cpp:421
+#: src/client.cpp:956
#, fuzzy
-msgid "##1 you try again later."
-msgstr "##1 je later opnieuw probeert"
-
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, fuzzy, c-format
-msgid "% Accuracy"
-msgstr "% Nauwkeurigheid:"
-
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, fuzzy, c-format
-msgid "% Critical"
-msgstr "Kritieke aanval"
-
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, fuzzy, c-format
-msgid "% Evade"
-msgstr "% Ontwijking:"
-
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
-#, c-format
-msgid "%d FPS"
-msgstr ""
+msgid "Unregister Successful"
+msgstr "Registreren"
-#: ../src/gui/debugwindow.cpp:56
-#, c-format
-msgid "%d FPS (OpenGL)"
+#: src/client.cpp:957
+msgid "Farewell, come back any time..."
msgstr ""
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:291
+#: src/client.cpp:1281
#, fuzzy, c-format
-msgid "%s entered the channel."
-msgstr "%s heeft zich bij de groep gevoegd."
+msgid "Invalid update host: %s"
+msgstr "Ongeldige updatahost: "
-#: ../src/gui/socialwindow.cpp:605
-#, c-format
-msgid "%s has invited you to join the %s party."
-msgstr "%s heeft je uitgenodigd om je bij groep %s te voegen."
+#: src/client.cpp:1315 src/client.cpp:1321
+msgid "Error creating updates directory!"
+msgstr "Fout bij het creëren van de update map!"
-#: ../src/gui/socialwindow.cpp:561
-#, fuzzy, c-format
-msgid "%s has invited you to join the guild %s."
-msgstr "%s heeft je uitgenodigd om je bij groep %s te voegen."
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
+msgid "Unknown command."
+msgstr "Onbekend commando."
-#: ../src/gui/socialwindow.cpp:600
-#, c-format
-msgid "%s has invited you to join their party."
-msgstr "%s heeft je uitgenodigd om je bij hun groep te voegen."
+#: src/commandhandler.cpp:160
+msgid "-- Help --"
+msgstr "-- Help --"
-#: ../src/net/manaserv/chathandler.cpp:322
-#, c-format
-msgid "%s has kicked %s."
-msgstr ""
+#: src/commandhandler.cpp:161
+msgid "/help > Display this help"
+msgstr "/help > Deze help weergeven"
-#: ../src/net/tmwa/partyhandler.cpp:252
-#, c-format
-msgid "%s has left your party."
-msgstr "%s heeft jouw groep verlaten."
+#: src/commandhandler.cpp:163
+msgid "/where > Display map name"
+msgstr "/where > Mapnaam weergeven"
-#: ../src/net/manaserv/chathandler.cpp:312
-#, c-format
-msgid "%s has set mode %s on user %s."
-msgstr ""
+#: src/commandhandler.cpp:164
+msgid "/who > Display number of online users"
+msgstr "/who > Aantal online gebruikers weergeven"
-#: ../src/net/tmwa/partyhandler.cpp:121
-#, c-format
-msgid "%s is already a member of a party."
-msgstr "%s is al een lid van een groep."
+#: src/commandhandler.cpp:165
+msgid "/me > Tell something about yourself"
+msgstr "/me > Vertel iets over jezelf"
-#: ../src/net/tmwa/partyhandler.cpp:374
-#, c-format
-msgid "%s is not in your party!"
-msgstr "%s is niet in jouw groep!"
+#: src/commandhandler.cpp:167
+msgid "/clear > Clears this window"
+msgstr "/clear > Maak dit venster leeg"
-#: ../src/net/tmwa/partyhandler.cpp:129
-#, c-format
-msgid "%s is now a member of your party."
-msgstr "%s is nu een lid van jouw groep."
+#: src/commandhandler.cpp:169
+msgid "/msg > Send a private message to a user"
+msgstr "/msg > Zend een privébericht naar een gebruiker"
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
-msgstr "%s heeft zich bij de groep gevoegd."
+#: src/commandhandler.cpp:170
+msgid "/whisper > Alias of msg"
+msgstr "/whisper > zelfde functie als msg"
-#: ../src/net/manaserv/chathandler.cpp:296
-#, c-format
-msgid "%s left the channel."
+#: src/commandhandler.cpp:171
+msgid "/w > Alias of msg"
+msgstr "/w > zelfde als msg"
+
+#: src/commandhandler.cpp:172
+msgid "/query > Makes a tab for private messages with another user"
+msgstr "/query > Maakt een tabblad voor privéberichten met andere gebruikers"
+
+#: src/commandhandler.cpp:174
+msgid "/q > Alias of query"
+msgstr "/q > zelfde functie als query"
+
+#: src/commandhandler.cpp:176
+msgid "/ignore > ignore a player"
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:125
-#, c-format
-msgid "%s refused your invitation."
-msgstr "%s wees jouw uitnodiging af."
+#: src/commandhandler.cpp:177
+msgid "/unignore > stop ignoring a player"
+msgstr ""
-#: ../src/net/manaserv/partyhandler.cpp:123
-#, fuzzy, c-format
-msgid "%s rejected your invite."
-msgstr "%s wees jouw uitnodiging af."
+#: src/commandhandler.cpp:179
+msgid "/list > Display all public channels"
+msgstr "/list > Alle publieke kanalen weergeven"
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
-#, c-format
-msgid "%s wants to trade with you, do you accept?"
-msgstr "%s wil met jou handelen, aanvaard je dit?"
+#: src/commandhandler.cpp:180
+msgid "/join > Join or create a channel"
+msgstr "/join > Een kanaal creëren of bij aansluiten"
-#: ../src/gui/widgets/chattab.cpp:152
-#, fuzzy, c-format
-msgid "%s whispers: %s"
-msgstr "%s fluistert: "
+#: src/commandhandler.cpp:182
+#, fuzzy
+msgid "/createparty > Create a new party"
+msgstr "/create > Creëer een nieuwe groep"
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
-msgid "(empty)"
-msgstr ""
+#: src/commandhandler.cpp:183
+msgid "/party > Invite a user to party"
+msgstr "/party > Een gebruiker uitnodigen in de groep"
-#: ../src/commandhandler.cpp:222
-msgid "*** only available to a GM ***"
-msgstr "*** enkel mogelijk door een GM ***"
+#: src/commandhandler.cpp:185
+msgid "/record > Start recording the chat to an external file"
+msgstr "/record > De chat beginnen opnemen naar een extern bestand"
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
-msgid "+"
-msgstr ""
+#: src/commandhandler.cpp:187
+msgid "/toggle > Determine whether <return> toggles the chat log"
+msgstr "/toggle > Bepalen of <return> de chatlog wisselt"
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
-msgid "-"
+#: src/commandhandler.cpp:189
+msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
+"/present > Lijst weergeven met alle aanwezige spelers (opgeslagen in "
+"chatlog, als logging aanstaat)"
-#: ../src/commandhandler.cpp:166
-msgid "-- Help --"
-msgstr "-- Help --"
-
-#: ../src/commandhandler.cpp:201
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Globale aankondiging (enkel GM)"
-#: ../src/commandhandler.cpp:182
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: ../src/commandhandler.cpp:173
-msgid "/clear > Clears this window"
-msgstr "/clear > Maak dit venster leeg"
+#: src/commandhandler.cpp:196
+msgid "For more information, type /help <command>."
+msgstr "Voor meer informatie, typ /help <commando>."
-#: ../src/gui/widgets/whispertab.cpp:73
-msgid "/close > Close the whisper tab"
-msgstr "/close > Sluit de fluistertab"
+#: src/commandhandler.cpp:200
+msgid "Command: /help"
+msgstr "Commando: /help"
-#: ../src/commandhandler.cpp:191
-#, fuzzy
-msgid "/createparty > Create a new party"
-msgstr "/create > Creëer een nieuwe groep"
+#: src/commandhandler.cpp:201
+msgid "This command displays a list of all commands available."
+msgstr "Dit commando geeft een lijst weer van alle mogelijke commando's"
-#: ../src/net/tmwa/gui/partytab.cpp:64
-msgid "/exp > Show/change party experience sharing options"
-msgstr "/exp > Geeft weer/wijzigt de ervaringsdelingsopties"
+#: src/commandhandler.cpp:203
+msgid "Command: /help <command>"
+msgstr "Commando: /help <commando>"
-#: ../src/commandhandler.cpp:167
-msgid "/help > Display this help"
-msgstr "/help > Deze help weergeven"
+#: src/commandhandler.cpp:204
+msgid "This command displays help on <command>."
+msgstr "Dit commando geeft help weer van <commando>"
-#: ../src/net/tmwa/gui/guildtab.cpp:61 ../src/net/tmwa/gui/partytab.cpp:59
-msgid "/help > Display this help."
-msgstr "/help > Geeft deze help weer."
+#: src/commandhandler.cpp:212
+msgid "Command: /announce <msg>"
+msgstr "Commando: /announce <msg>"
-#: ../src/gui/widgets/whispertab.cpp:71
-msgid "/ignore > Ignore the other player"
-msgstr ""
+#: src/commandhandler.cpp:213
+msgid "*** only available to a GM ***"
+msgstr "*** enkel mogelijk door een GM ***"
-#: ../src/commandhandler.cpp:185
-msgid "/ignore > ignore a player"
+#: src/commandhandler.cpp:214
+msgid "This command sends the message <msg> to all players currently online."
msgstr ""
+"Dit commando stuurt het bericht <msg> naar alle spelers momenteel online."
-#: ../src/net/tmwa/gui/guildtab.cpp:62
-#, fuzzy
-msgid "/invite > Invite a player to your guild"
-msgstr "/invite > Nodig een speler uit voor jouw groep"
-
-#: ../src/net/tmwa/gui/partytab.cpp:60
-msgid "/invite > Invite a player to your party"
-msgstr "/invite > Nodig een speler uit voor jouw groep"
-
-#: ../src/net/tmwa/gui/partytab.cpp:63
-msgid "/item > Show/change party item sharing options"
-msgstr "/item > Geeft weer/wijzigt de opties voor voorwerpdeling"
-
-#: ../src/commandhandler.cpp:189
-msgid "/join > Join or create a channel"
-msgstr "/join > Een kanaal creëren of bij aansluiten"
+#: src/commandhandler.cpp:219
+msgid "Command: /clear"
+msgstr "Commando: /clear"
-#: ../src/gui/widgets/channeltab.cpp:53
-msgid "/kick > Kick a user from the channel"
-msgstr "/kick > Verwijdert een gebruiker van het kanaal"
+#: src/commandhandler.cpp:220
+msgid "This command clears the chat log of previous chat."
+msgstr "Dit commando maakt de chatlog van vorige chatsessies leeg"
-#: ../src/net/tmwa/gui/guildtab.cpp:64
+#: src/commandhandler.cpp:224
#, fuzzy
-msgid "/kick > Kick some one from the guild you are in"
-msgstr "/kick > Verwijder iemand vanuit de groep waarin je bent"
-
-#: ../src/net/tmwa/gui/partytab.cpp:62
-msgid "/kick > Kick some one from the party you are in"
-msgstr "/kick > Verwijder iemand vanuit de groep waarin je bent"
+msgid "Command: /ignore <player>"
+msgstr "Commando: /item <beleid>"
-#: ../src/net/tmwa/gui/guildtab.cpp:63
+#: src/commandhandler.cpp:225
#, fuzzy
-msgid "/leave > Leave the guild you are in"
-msgstr "/leave > Verlaat de groep waarin je je bevindt"
+msgid "This command ignores the given player regardless of current relations."
+msgstr "Dit commando geeft het aantal spelers dat momenteel online is weer."
-#: ../src/net/tmwa/gui/partytab.cpp:61
-msgid "/leave > Leave the party you are in"
-msgstr "/leave > Verlaat de groep waarin je je bevindt"
+#: src/commandhandler.cpp:230
+msgid "Command: /join <channel>"
+msgstr "Commando: /join <kanaal>"
-#: ../src/commandhandler.cpp:188
-msgid "/list > Display all public channels"
-msgstr "/list > Alle publieke kanalen weergeven"
+#: src/commandhandler.cpp:231
+msgid "This command makes you enter <channel>."
+msgstr "Dit commando voegt je toe op kanaal <kanaal>."
-#: ../src/commandhandler.cpp:171
-msgid "/me > Tell something about yourself"
-msgstr "/me > Vertel iets over jezelf"
+#: src/commandhandler.cpp:232
+msgid "If <channel> doesn't exist, it's created."
+msgstr "Als <kanaal> niet bestaat, wordt het aangemaakt."
-#: ../src/commandhandler.cpp:175
-msgid "/msg > Send a private message to a user"
-msgstr "/msg > Zend een privébericht naar een gebruiker"
+#: src/commandhandler.cpp:236
+msgid "Command: /list"
+msgstr "Commando: /list"
-#: ../src/gui/widgets/channeltab.cpp:52
-msgid "/op > Make a user a channel operator"
-msgstr "/op > Maakt een gebruiker een kanaalbeheerder"
+#: src/commandhandler.cpp:237
+msgid "This command shows a list of all channels."
+msgstr "Dit commando geeft een lijst weer van alle kanalen."
-#: ../src/commandhandler.cpp:192
-msgid "/party > Invite a user to party"
-msgstr "/party > Een gebruiker uitnodigen in de groep"
+#: src/commandhandler.cpp:241
+msgid "Command: /me <message>"
+msgstr "Commando /me <bericht>"
-#: ../src/commandhandler.cpp:198
-msgid "/present > Get list of players present (sent to chat log, if logging)"
-msgstr ""
-"/present > Lijst weergeven met alle aanwezige spelers (opgeslagen in "
-"chatlog, als logging aanstaat)"
+#: src/commandhandler.cpp:242
+msgid "This command tell others you are (doing) <msg>."
+msgstr "Dit commando vertelt anderen dat je <msg> bent/doet."
-#: ../src/commandhandler.cpp:180
-msgid "/q > Alias of query"
-msgstr "/q > zelfde functie als query"
+#: src/commandhandler.cpp:246
+msgid "Command: /msg <nick> <message>"
+msgstr "Commando: /msg <nick> <bericht>"
-#: ../src/commandhandler.cpp:178
-msgid "/query > Makes a tab for private messages with another user"
-msgstr "/query > Maakt een tabblad voor privéberichten met andere gebruikers"
+#: src/commandhandler.cpp:247
+msgid "Command: /whisper <nick> <message>"
+msgstr "Commando: /msg <nick> <bericht>"
-#: ../src/gui/widgets/channeltab.cpp:51
-msgid "/quit > Leave a channel"
-msgstr "/quit > Verlaat een kanaal"
+#: src/commandhandler.cpp:248
+msgid "Command: /w <nick> <message>"
+msgstr "Commando: /w <nick> <bericht>"
-#: ../src/commandhandler.cpp:194
-msgid "/record > Start recording the chat to an external file"
-msgstr "/record > De chat beginnen opnemen naar een extern bestand"
+#: src/commandhandler.cpp:249
+msgid "This command sends the text <message> to <nick>."
+msgstr "Dit commando zendt de tekst <bericht> aan <nick>."
-#: ../src/commandhandler.cpp:196
-msgid "/toggle > Determine whether <return> toggles the chat log"
-msgstr "/toggle > Bepalen of <return> de chatlog wisselt"
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
+#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
+#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
+msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
+msgstr ""
+"Als de <nick> spaties bevat, omsluit het dan met dubbele aanhalingstekens "
+"(\")."
-#: ../src/gui/widgets/channeltab.cpp:50
-msgid "/topic > Set the topic of the current channel"
-msgstr "/topic > stel het onderwerp van het huidig kanaal in"
+#: src/commandhandler.cpp:255
+msgid "Command: /query <nick>"
+msgstr "Commando: /query <nick>"
-#: ../src/gui/widgets/whispertab.cpp:72
-msgid "/unignore > Stop ignoring the other player"
-msgstr ""
+#: src/commandhandler.cpp:256
+msgid "Command: /q <nick>"
+msgstr "Commando: /q <nick>"
-#: ../src/commandhandler.cpp:186
-msgid "/unignore > stop ignoring a player"
+#: src/commandhandler.cpp:257
+msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
+"Dit commando probeert een tabblad aan te maken voor alle whispers tussen jou "
+"en <nick>"
-#: ../src/gui/widgets/channeltab.cpp:49
-msgid "/users > Lists the users in the current channel"
-msgstr "/users > Lijst van gebruikers in het huidig kanaal weergeven"
+#: src/commandhandler.cpp:262
+#, fuzzy
+msgid "Command: /createparty <name>"
+msgstr "Commando: /create <groepsnaam>"
-#: ../src/commandhandler.cpp:177
-msgid "/w > Alias of msg"
-msgstr "/w > zelfde als msg"
+#: src/commandhandler.cpp:263
+#, fuzzy
+msgid "This command creates a new party called <name>."
+msgstr "Dit commando creëert een nieuwe groep genaamd <groepsnaam>"
-#: ../src/commandhandler.cpp:169
-msgid "/where > Display map name"
-msgstr "/where > Mapnaam weergeven"
+#: src/commandhandler.cpp:267
+msgid "Command: /party <nick>"
+msgstr "Commando: /party <nick>"
-#: ../src/commandhandler.cpp:176
-msgid "/whisper > Alias of msg"
-msgstr "/whisper > zelfde functie als msg"
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
+msgid "This command invites <nick> to party with you."
+msgstr "Dit commando nodigt <nick> uit om een groep te vormen met jou."
-#: ../src/commandhandler.cpp:170
-msgid "/who > Display number of online users"
-msgstr "/who > Aantal online gebruikers weergeven"
+#: src/commandhandler.cpp:274
+msgid "Command: /present"
+msgstr "Commando: /present"
-#: ../src/gui/charcreatedialog.cpp:73 ../src/gui/charcreatedialog.cpp:76
-#: ../src/gui/outfitwindow.cpp:66
-msgid "<"
+#: src/commandhandler.cpp:275
+msgid ""
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
msgstr ""
+"Dit commando haalt een lijst op van spelers die je kunnen horen en zendt dit "
+"naar ofwel het logboek als dit opgeslagen wordt, of anders naar de chatlog."
-#: ../src/net/tmwa/gui/partytab.cpp:97
-msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
-"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+#: src/commandhandler.cpp:281
+msgid "Command: /record <filename>"
+msgstr "Commando: /record <bestandsnaam>"
+
+#: src/commandhandler.cpp:282
+msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-"<beleid> kan een van de volgende zijn om ervaringsdeling in te schakelen: "
-"\"1\", \"true\", \"yes\". Of om ervaringsdeling uit te schakelen: \"0\", "
-"\"false\", \"no\"."
+"Dit commando begint de chat log op te slaan naar het bestand <bestandsnaam>."
+
+#: src/commandhandler.cpp:284
+msgid "Command: /record"
+msgstr "Commando: /record"
+
+#: src/commandhandler.cpp:285
+msgid "This command finishes a recording session."
+msgstr "Dit commando beëindigt het opslaan van de chatlog."
+
+#: src/commandhandler.cpp:289
+msgid "Command: /toggle <state>"
+msgstr "Commando: /toggle <status>"
-#: ../src/net/tmwa/gui/partytab.cpp:87
+#: src/commandhandler.cpp:290
msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
-"\"0\", \"no\", \"false\" to disable item sharing."
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
msgstr ""
-"<beleid> kan een van de volgende zijn om voorwerpdeling in te schakelen: "
-"\"1\", \"yes\", \"true\". Of om voorwerpdeling uit te schakelen: \"0\", \"no"
-"\", \"false\"."
-#: ../src/commandhandler.cpp:309
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -438,3654 +381,3600 @@ msgstr ""
"<status> kan \"1\", \"yes\", \"true\" zijn om het in te schakelen, of \"0\", "
"\"no\", \"false\" om het uit te schakelen."
-#: ../src/gui/charcreatedialog.cpp:70 ../src/gui/charcreatedialog.cpp:75
-#: ../src/gui/outfitwindow.cpp:67
-msgid ">"
-msgstr ""
+#: src/commandhandler.cpp:295
+msgid "Command: /toggle"
+msgstr "Commando: /toggle"
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
-msgid "???"
-msgstr "???"
+#: src/commandhandler.cpp:296
+msgid "This command displays the return toggle status."
+msgstr ""
-#: ../src/gui/socialwindow.cpp:566
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
-msgid "Accept Guild Invite"
-msgstr "Groepsuitnodiging aanvaarden"
-
-#: ../src/gui/socialwindow.cpp:613
-msgid "Accept Party Invite"
-msgstr "Groepsuitnodiging aanvaarden"
-
-#: ../src/gui/socialwindow.cpp:466
-#, fuzzy, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Uitnodiging van %s aanvaard."
-
-#: ../src/gui/socialwindow.cpp:447
-#, fuzzy, c-format
-msgid "Accepted party invite from %s."
-msgstr "Uitnodiging van %s aanvaard."
-
-#: ../src/game.cpp:720
-msgid "Accepting incoming trade requests"
-msgstr "Inkomende handelsaanvragen accepteren"
-
-#: ../src/net/manaserv/tradehandler.cpp:96
-msgid "Accepting incoming trade requests."
-msgstr "Inkomende handelsaanvragen accepteren."
+msgid "Command: /unignore <player>"
+msgstr "Commando: /item <beleid>"
-#: ../src/net/tmwa/charserverhandler.cpp:105
-msgid "Access denied. Most likely, there are too many players on this server."
+#: src/commandhandler.cpp:301
+msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:117
-msgid "Account and Character Management"
-msgstr "Account en personage beheer"
+#: src/commandhandler.cpp:306
+msgid "Command: /where"
+msgstr "Commando: /where"
-#: ../src/net/manaserv/loginhandler.cpp:272
-#, fuzzy
-msgid "Account banned"
-msgstr "Account verlopen"
+#: src/commandhandler.cpp:307
+msgid "This command displays the name of the current map."
+msgstr "Dit commando geeft de naam weer van de huidige map."
-#: ../src/net/manaserv/loginhandler.cpp:93
-#, fuzzy
-msgid "Account banned."
-msgstr "Account verlopen"
+#: src/commandhandler.cpp:311
+msgid "Command: /who"
+msgstr "Commando: /who"
-#: ../src/net/tmwa/loginhandler.cpp:162
-#, fuzzy
-msgid "Account expired."
-msgstr "Account verlopen"
+#: src/commandhandler.cpp:312
+msgid "This command displays the number of players currently online."
+msgstr "Dit commando geeft het aantal spelers dat momenteel online is weer."
-#: ../src/net/manaserv/loginhandler.cpp:124
-#: ../src/net/manaserv/loginhandler.cpp:155
-msgid "Account not connected. Please login first."
-msgstr "Account niet verbonden. Log eerst in aub."
+#: src/commandhandler.cpp:318
+msgid "Type /help for a list of commands."
+msgstr "Type /help voor een lijst van commando's."
-#: ../src/net/tmwa/loginhandler.cpp:86
-msgid "Account was not found. Please re-login."
-msgstr "Account was niet gevonden. Probeer opnieuw in te loggen aub."
+#: src/commandhandler.cpp:384
+msgid "Cannot send empty whispers!"
+msgstr "Kan geen lege berichten sturen!"
-#: ../src/gui/changeemaildialog.cpp:49 ../src/gui/changepassworddialog.cpp:52
+#: src/commandhandler.cpp:392
#, c-format
-msgid "Account: %s"
-msgstr "Account: %s"
+msgid ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
+msgstr ""
-#: ../src/gui/trade.cpp:75
-msgid "Add"
-msgstr "Toevoegen"
+#: src/commandhandler.cpp:406
+#, c-format
+msgid "Requesting to join channel %s."
+msgstr "Aanvragen om bij kanaal %s toegevoegd te worden."
-#: ../src/gui/popupmenu.cpp:171
-msgid "Add name to chat"
-msgstr ""
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
+msgid "Party name is missing."
+msgstr "Groepsnaam ontbreekt."
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
-msgid "Add to chat"
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
+msgid "Please specify a name."
msgstr ""
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "Behendigheid"
+#: src/commandhandler.cpp:450
+msgid "Return toggles chat."
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "Behandigheid %+d"
+#: src/commandhandler.cpp:450
+msgid "Message closes chat."
+msgstr "Bericht sluit chat."
-#: ../src/net/tmwa/charserverhandler.cpp:260
-msgid "Agility:"
-msgstr "Agiliteit:"
+#: src/commandhandler.cpp:459
+msgid "Return now toggles chat."
+msgstr ""
-#: ../src/gui/trade.cpp:54
-msgid "Agree trade"
-msgstr "Handel goedkeuren"
+#: src/commandhandler.cpp:463
+msgid "Message now closes chat."
+msgstr "Bericht sluit nu chat."
-#: ../src/gui/trade.cpp:55
-msgid "Agreed. Waiting..."
-msgstr "Goedgekeurd. Wachten..."
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
+msgid "Show IP: On"
+msgstr ""
-#: ../src/gui/itemamount.cpp:105
-msgid "All"
-msgstr "Alle"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
+msgid "Show IP: Off"
+msgstr ""
-#: ../src/gui/setup_players.cpp:224
-msgid "Allow trading"
-msgstr "Handelen toestaan"
+#: src/commandhandler.cpp:515
+msgid "Player already ignored!"
+msgstr ""
-#: ../src/gui/setup_players.cpp:226
-msgid "Allow whispers"
-msgstr "Fluisteren toestaan"
+#: src/commandhandler.cpp:522
+#, fuzzy
+msgid "Player successfully ignored!"
+msgstr "Groep succesvol aangemaakt."
-#: ../src/net/manaserv/loginhandler.cpp:90
-#: ../src/net/manaserv/loginhandler.cpp:269
+#: src/commandhandler.cpp:524
#, fuzzy
-msgid "Already logged in."
-msgstr "Reeds aangemeld"
+msgid "Player could not be ignored!"
+msgstr "Fluisterbericht kon niet verzonden worden, genegeerd door gebruiker."
-#: ../src/gui/recorder.cpp:96
-msgid "Already recording."
-msgstr "Reeds aan het opnemen."
+#: src/commandhandler.cpp:539
+msgid "Player wasn't ignored!"
+msgstr ""
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
-msgstr "Omgevingseffecten"
+#: src/commandhandler.cpp:544
+msgid "Player no longer ignored!"
+msgstr ""
-#: ../src/gui/debugwindow.cpp:121
-#, fuzzy, c-format
-msgid "Ambient FX: %s"
-msgstr "Omgevingseffecten"
+#: src/commandhandler.cpp:546
+#, fuzzy
+msgid "Player could not be unignored!"
+msgstr "Fluisterbericht kon niet verzonden worden, genegeerd door gebruiker."
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: src/commandhandler.h:31
#, c-format
-msgid "An unknown member tried to say: %s"
-msgstr "Een onbekend lid probeerde te zeggen: %s"
+msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+msgstr ""
+"Opties voor /%s zijn \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
-msgid "Annihilated."
-msgstr "Verslagen"
+#: src/game.cpp:172
+msgid "General"
+msgstr "Algemeen"
-#: ../src/gui/setup.cpp:51
-msgid "Apply"
-msgstr "Toepassen"
+#: src/game.cpp:342
+#, fuzzy
+msgid "Screenshot saved as "
+msgstr "Screenshot opgeslagen naar ~/"
-#: ../src/gui/setup_video.cpp:469
-msgid "Applying change to OpenGL requires restart."
-msgstr "Het wisselen van of naar OpenGL wordt pas actief na opnieuw opstarten"
+#: src/game.cpp:347
+msgid "Saving screenshot failed!"
+msgstr "Opslaan van screenshot mislukt!"
-#: ../src/gui/setup_video.cpp:461
-msgid ""
-"Applying change to OpenGL requires restart. In case OpenGL messes up your "
-"game graphics, restart the game with the command line option \"--no-opengl\"."
+#: src/game.cpp:378
+#, fuzzy
+msgid "The connection to the server was lost."
msgstr ""
+"De verbinding met de server is verloren gegaan, het programma zal nu "
+"afsluiten"
-#: ../src/gui/charselectdialog.cpp:70
-msgid "Are you sure you want to delete this character?"
-msgstr "Weet je zeker dat je deze personage wilt verwijderen?"
-
-#: ../src/gui/socialwindow.cpp:168
-#, fuzzy, c-format
-msgid "Are you sure you want to leave guild %s?"
-msgstr "Weet u zeker dat u wilt afsluiten?"
+#: src/game.cpp:382
+msgid "Network Error"
+msgstr "Netwerkfout"
-#: ../src/gui/socialwindow.cpp:247
-#, fuzzy, c-format
-msgid "Are you sure you want to leave party %s?"
-msgstr "Weet u zeker dat u wilt afsluiten?"
+#: src/game.cpp:721
+msgid "Ignoring incoming trade requests"
+msgstr "Inkomende handelsaanvragen negeren"
-#: ../src/gui/setup_keyboard.cpp:86
-msgid "Assign"
-msgstr "Toewijzen"
+#: src/game.cpp:726
+msgid "Accepting incoming trade requests"
+msgstr "Inkomende handelsaanvragen accepteren"
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
-msgid "Attack"
-msgstr "Aanvallen"
+#: src/game.cpp:954
+#, fuzzy
+msgid "Could Not Load Map"
+msgstr "Kan de map niet laden"
-#: ../src/resources/itemdb.cpp:53
+#: src/game.cpp:955
#, c-format
-msgid "Attack %+d"
-msgstr "Aanval %+d"
+msgid "Error while loading %s"
+msgstr "Fout bij het laden van %s"
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
+#: src/gui/beingpopup.cpp:76
#, fuzzy, c-format
-msgid "Attack %s"
-msgstr "Aanval %+d"
-
-#: ../src/gui/chat.cpp:325
-msgid "Attendance written to record log."
-msgstr "Aanwezigheid geschreven in logbestand."
-
-#: ../src/gui/setup_audio.cpp:47
-msgid "Audio"
-msgstr "Audio"
-
-#: ../src/net/tmwa/generalhandler.cpp:129
-#, fuzzy
-msgid "Authentication failed."
-msgstr "Authenticatie mislukt"
+msgid "Party: %s"
+msgstr "Groep (%s)"
-#: ../src/localplayer.cpp:1458
-msgid "Away"
-msgstr ""
+#: src/gui/buy.cpp:49 src/gui/buy.cpp:78 src/gui/buysell.cpp:47
+msgid "Buy"
+msgstr "Kopen"
-#: ../src/gui/popupmenu.cpp:100
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
-msgid "Befriend %s"
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "Wezen"
-
-#: ../src/net/tmwa/playerhandler.cpp:132
-msgid "Bereft of life, you rest in peace."
-msgstr "Beroofd van het leven, rust je in vrede."
+msgid "Price: %s / Total: %s"
+msgstr "Prijs: %s / Totaal: %s"
-#: ../src/playerrelations.cpp:342
-msgid "Blink name"
+#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
+msgid "+"
msgstr ""
-#: ../src/gui/setup_colors.cpp:138
-#, fuzzy
-msgid "Blue:"
-msgstr "Blauw: "
+#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
+msgid "-"
+msgstr ""
-#: ../src/gui/setup_video.cpp:166
-msgid "Bubbles with names"
-msgstr "Bellen met namen"
+#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
+msgid "Quit"
+msgstr "Afsluiten"
-#: ../src/gui/setup_video.cpp:165
-msgid "Bubbles, no names"
-msgstr "Bellen, geen namen"
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
+msgid "Max"
+msgstr "Maximum"
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
-msgid "Buy"
-msgstr "Kopen"
+#: src/gui/buysell.cpp:38
+msgid "Shop"
+msgstr "Winkel"
-#: ../src/gui/setup_joystick.cpp:38 ../src/gui/setup_joystick.cpp:76
-msgid "Calibrate"
-msgstr "Kalibreren"
+#: src/gui/buysell.cpp:47 src/gui/sell.cpp:49 src/gui/sell.cpp:76
+msgid "Sell"
+msgstr "Verkopen"
-#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
-#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
-#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
-#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
-#: ../src/gui/updatewindow.cpp:144
+#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
+#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
+#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
+#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
+#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "Annuleren"
-#: ../src/commandhandler.cpp:422
-#, c-format
-msgid ""
-"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
-"you."
-msgstr ""
-
-#: ../src/gui/socialwindow.cpp:624
-msgid "Cannot create party. You are already in a party"
-msgstr ""
-
-#: ../src/net/tmwa/playerhandler.cpp:380
-msgid "Cannot raise skill!"
-msgstr ""
-
-#: ../src/gui/widgets/whispertab.cpp:52
-msgid "Cannot send empty chat!"
-msgstr "Kan geen leeg chatbericht sturen!"
-
-#: ../src/commandhandler.cpp:401
-msgid "Cannot send empty whispers!"
-msgstr "Kan geen lege berichten sturen!"
+#: src/gui/changeemaildialog.cpp:45 src/gui/changeemaildialog.cpp:54
+msgid "Change Email Address"
+msgstr "Emailadres wijzigen"
-#: ../src/net/tmwa/specialhandler.cpp:162
-msgid "Cannot shout!"
-msgstr "Kan niet roepen!"
+#: src/gui/changeemaildialog.cpp:49 src/gui/changepassworddialog.cpp:52
+#, c-format
+msgid "Account: %s"
+msgstr "Account: %s"
-#: ../src/net/tmwa/charserverhandler.cpp:109
+#: src/gui/changeemaildialog.cpp:51
#, fuzzy
-msgid "Cannot use this ID."
-msgstr "Kan deze ID niet gebruiken"
-
-#: ../src/gui/trade.cpp:102
-msgid "Change"
-msgstr "Veranderen"
+msgid "Type new email address twice:"
+msgstr "Typ nieuw emailadres tweemaal:"
-#: ../src/gui/charselectdialog.cpp:150
-#, fuzzy
-msgid "Change Email"
-msgstr "Emailadres wijzigen"
+#: src/gui/changeemaildialog.cpp:127
+#, fuzzy, c-format
+msgid "The new email address needs to be at least %d characters long."
+msgstr "De gebruikersnaam moet uit ten minste %d tekens bestaan."
-#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
-msgid "Change Email Address"
-msgstr "Emailadres wijzigen"
+#: src/gui/changeemaildialog.cpp:134
+#, fuzzy, c-format
+msgid "The new email address needs to be less than %d characters long."
+msgstr "De gebruikersnaam moet uit minder dan %d tekens bestaan."
-#: ../src/gui/worldselectdialog.cpp:76
+#: src/gui/changeemaildialog.cpp:141
#, fuzzy
-msgid "Change Login"
-msgstr "Veranderen"
+msgid "The email address entries mismatch."
+msgstr "Het nieuwe emailadres bestaat al."
-#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
+#: src/gui/changepassworddialog.cpp:47 src/gui/changepassworddialog.cpp:56
+#: src/gui/charselectdialog.cpp:128
msgid "Change Password"
msgstr "Wijzig wachtwoord"
-#: ../src/gui/login.cpp:62
+#: src/gui/changepassworddialog.cpp:61 src/gui/login.cpp:55
+#: src/gui/register.cpp:68 src/gui/unregisterdialog.cpp:53
+msgid "Password:"
+msgstr "Wachtwoord:"
+
+#: src/gui/changepassworddialog.cpp:63
#, fuzzy
-msgid "Change Server"
-msgstr "Server"
+msgid "Type new password twice:"
+msgstr "Typ nieuw wachtwoord tweemaal:"
-#: ../src/gui/setup_video.cpp:616
-msgid "Changes will take effect on map change."
-msgstr "Wijzigingen treden in werking bij het wisselen van map."
+#: src/gui/changepassworddialog.cpp:110
+msgid "Enter the old password first."
+msgstr ""
-#: ../src/client.cpp:813
-#, fuzzy
-msgid "Changing game servers"
-msgstr "Server"
+#: src/gui/changepassworddialog.cpp:116
+#, fuzzy, c-format
+msgid "The new password needs to be at least %d characters long."
+msgstr "Het wachtwoord moet uit ten minste %d tekens bestaan."
-#: ../src/gui/setup_video.cpp:460
-#, fuzzy
-msgid "Changing to OpenGL"
-msgstr "Veranderen van OpenGL"
+#: src/gui/changepassworddialog.cpp:123
+#, fuzzy, c-format
+msgid "The new password needs to be less than %d characters long."
+msgstr "Het wachtwoord moet uit minder dan %d tekens bestaan."
-#: ../src/gui/widgets/channeltab.cpp:84
-msgid "Channel operators can kick and op other users from the channel."
+#: src/gui/changepassworddialog.cpp:130
+msgid "The new password entries mismatch."
msgstr ""
-"Kanaalbeheerders kunnen andere gebruikers uit het kanaal verwijderen en "
-"andere gebruikers kanaalbeheerders maken."
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
-msgid "Channels are not supported!"
-msgstr "Kanalen worden niet ondersteund!"
+#: src/gui/charcreatedialog.cpp:53
+msgid "Create Character"
+msgstr "Personage Aanmaken"
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Character deleted."
-msgstr "Personage verwijderd."
+#: src/gui/charcreatedialog.cpp:67 src/gui/login.cpp:54
+#: src/gui/register.cpp:67
+msgid "Name:"
+msgstr "Naam:"
-#: ../src/gui/statuswindow.cpp:238
-#, fuzzy, c-format
-msgid "Character points: %d"
-msgstr "Attributen van personage OK"
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
+#: src/gui/outfitwindow.cpp:67
+msgid ">"
+msgstr ""
-#: ../src/gui/charcreatedialog.cpp:242
-msgid "Character stats OK"
-msgstr "Attributen van personage OK"
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
+#: src/gui/outfitwindow.cpp:66
+msgid "<"
+msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:143
+#: src/gui/charcreatedialog.cpp:74
#, fuzzy
-msgid "Character's name already exists."
-msgstr "Gebruikersnaam bestaat al"
+msgid "Hair color:"
+msgstr "Haarkleur:"
-#: ../src/net/manaserv/charhandler.cpp:155
+#: src/gui/charcreatedialog.cpp:77
#, fuzzy
-msgid "Character's stats are too high."
-msgstr "Attributen van personage OK"
+msgid "Hair style:"
+msgstr "Haarstijl:"
-#: ../src/net/manaserv/charhandler.cpp:158
-#, fuzzy
-msgid "Character's stats are too low."
-msgstr "Attributen van personage OK"
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
+msgid "Create"
+msgstr "Aanmaken"
-#: ../src/gui/chat.cpp:87
-msgid "Chat"
-msgstr "Chat"
+#: src/gui/charcreatedialog.cpp:80 src/gui/register.cpp:90
+msgid "Male"
+msgstr "Mannelijk"
-#: ../src/keyboardconfig.cpp:76
-msgid "Chat Window"
-msgstr "Gespreksvenster"
+#: src/gui/charcreatedialog.cpp:81 src/gui/register.cpp:91
+msgid "Female"
+msgstr "Vrouwelijk"
-#: ../src/net/tmwa/specialhandler.cpp:156
-msgid "Chat creating failed!"
-msgstr "Chatcreatie mislukte!"
+#: src/gui/charcreatedialog.cpp:99 src/gui/charcreatedialog.cpp:251
+#, c-format
+msgid "Please distribute %d points"
+msgstr "Nog %d punten te verdelen"
-#: ../src/gui/charselectdialog.cpp:380
-#, fuzzy
-msgid "Choose"
-msgstr "Sluiten"
+#: src/gui/charcreatedialog.cpp:178
+msgid "Your name needs to be at least 4 characters."
+msgstr "Je naam moet uit tenminste 4 tekens bestaan"
-#: ../src/gui/worldselectdialog.cpp:77
-#, fuzzy
-msgid "Choose World"
-msgstr "Kies jouw server"
+#: src/gui/charcreatedialog.cpp:242
+msgid "Character stats OK"
+msgstr "Attributen van personage OK"
-#: ../src/gui/serverdialog.cpp:196
-#, fuzzy
-msgid "Choose Your Server"
-msgstr "Kies jouw server"
+#: src/gui/charcreatedialog.cpp:256
+#, c-format
+msgid "Please remove %d points"
+msgstr "Verwijder alstublieft %d punten"
-#: ../src/gui/socialwindow.cpp:544
-#, fuzzy
-msgid "Choose your guild's name."
-msgstr "Kies jouw server"
+#: src/gui/charselectdialog.cpp:69
+msgid "Confirm Character Delete"
+msgstr "Bevestig het verwijderen van het personage"
-#: ../src/gui/socialwindow.cpp:630
-#, fuzzy
-msgid "Choose your party's name."
-msgstr "Kies jouw server"
+#: src/gui/charselectdialog.cpp:70
+msgid "Are you sure you want to delete this character?"
+msgstr "Weet je zeker dat je deze personage wilt verwijderen?"
-#: ../src/gui/npcdialog.cpp:98
-msgid "Clear log"
-msgstr ""
+#: src/gui/charselectdialog.cpp:117
+msgid "Account and Character Management"
+msgstr "Account en personage beheer"
-#: ../src/net/manaserv/loginhandler.cpp:239
-msgid ""
-"Client registration is not allowed. Please contact server administration."
+#: src/gui/charselectdialog.cpp:127
+msgid "Switch Login"
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:263
-#: ../src/net/manaserv/loginhandler.cpp:300
-#, fuzzy
-msgid "Client version is too old."
-msgstr "Te oude Client versie"
-
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
-msgid "Close"
-msgstr "Sluiten"
-
-#: ../src/gui/setup_colors.cpp:50
-msgid "Colors"
-msgstr "Kleuren"
-
-#: ../src/commandhandler.cpp:221
-msgid "Command: /announce <msg>"
-msgstr "Commando: /announce <msg>"
+#: src/gui/charselectdialog.cpp:141 src/gui/unregisterdialog.cpp:47
+#: src/gui/unregisterdialog.cpp:55
+msgid "Unregister"
+msgstr "Registreren"
-#: ../src/commandhandler.cpp:274
+#: src/gui/charselectdialog.cpp:150
#, fuzzy
-msgid "Command: /away"
-msgstr "Commando: /who"
+msgid "Change Email"
+msgstr "Emailadres wijzigen"
-#: ../src/commandhandler.cpp:271
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
+msgid "Delete"
+msgstr "Verwijderen"
+
+#: src/gui/charselectdialog.cpp:380
#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Commando: /w <nick> <bericht>"
+msgid "Choose"
+msgstr "Sluiten"
-#: ../src/commandhandler.cpp:228
-msgid "Command: /clear"
-msgstr "Commando: /clear"
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
+msgid "(empty)"
+msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:83
-msgid "Command: /close"
-msgstr "Commando: /close"
+#: src/gui/chat.cpp:88
+msgid "Chat"
+msgstr "Chat"
-#: ../src/commandhandler.cpp:279
-#, fuzzy
-msgid "Command: /createparty <name>"
-msgstr "Commando: /create <groepsnaam>"
+#: src/gui/chat.cpp:311
+#, fuzzy, c-format
+msgid "Present: %s; %d players are present."
+msgstr "%d spelers zijn aanwezig."
-#: ../src/net/tmwa/gui/partytab.cpp:100
-msgid "Command: /exp"
-msgstr "Commando: /exp"
+#: src/gui/chat.cpp:329
+msgid "Attendance written to record log."
+msgstr "Aanwezigheid geschreven in logbestand."
-#: ../src/net/tmwa/gui/partytab.cpp:95
-msgid "Command: /exp <policy>"
-msgstr "Commando: /exp <beleid>"
+#: src/gui/chat.cpp:493
+#, c-format
+msgid "Whispering to %s: %s"
+msgstr "Fluisteren naar %s: %s"
-#: ../src/commandhandler.cpp:209
-msgid "Command: /help"
-msgstr "Commando: /help"
+#: src/gui/confirmdialog.cpp:42
+msgid "Yes"
+msgstr "Ja"
-#: ../src/commandhandler.cpp:212
-msgid "Command: /help <command>"
-msgstr "Commando: /help <commando>"
+#: src/gui/confirmdialog.cpp:43
+msgid "No"
+msgstr "Nee"
-#: ../src/gui/widgets/whispertab.cpp:88
-#, fuzzy
-msgid "Command: /ignore"
-msgstr "Commando: /item"
+#: src/gui/debugwindow.cpp:43
+msgid "Debug"
+msgstr ""
-#: ../src/commandhandler.cpp:233
-#, fuzzy
-msgid "Command: /ignore <player>"
-msgstr "Commando: /item <beleid>"
+#: src/gui/debugwindow.cpp:56
+#, c-format
+msgid "%d FPS (OpenGL)"
+msgstr ""
-#: ../src/net/tmwa/gui/guildtab.cpp:73 ../src/net/tmwa/gui/partytab.cpp:73
-msgid "Command: /invite <nick>"
-msgstr "Commando: /invite <nick>"
+#: src/gui/debugwindow.cpp:61 src/gui/debugwindow.cpp:64
+#, c-format
+msgid "%d FPS"
+msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:90
-msgid "Command: /item"
-msgstr "Commando: /item"
+#: src/gui/debugwindow.cpp:65 src/gui/debugwindow.cpp:104
+#, fuzzy, c-format
+msgid "Music: %s"
+msgstr "Onderwerp: %s"
-#: ../src/net/tmwa/gui/partytab.cpp:85
-msgid "Command: /item <policy>"
-msgstr "Commando: /item <beleid>"
+#: src/gui/debugwindow.cpp:66 src/gui/debugwindow.cpp:108
+#, fuzzy, c-format
+msgid "Map: %s"
+msgstr "Naam: %s"
-#: ../src/commandhandler.cpp:239
-msgid "Command: /join <channel>"
-msgstr "Commando: /join <kanaal>"
+#: src/gui/debugwindow.cpp:67 src/gui/debugwindow.cpp:106
+#, fuzzy, c-format
+msgid "Minimap: %s"
+msgstr "Kaartje"
-#: ../src/gui/widgets/channeltab.cpp:89
-msgid "Command: /kick <nick>"
-msgstr "Commando: /kick <nick>"
+#: src/gui/debugwindow.cpp:68 src/gui/debugwindow.cpp:99
+#, c-format
+msgid "Cursor: (%d, %d)"
+msgstr ""
-#: ../src/net/tmwa/gui/guildtab.cpp:80 ../src/net/tmwa/gui/partytab.cpp:80
-msgid "Command: /leave"
-msgstr "Commando: /leave"
+#: src/gui/debugwindow.cpp:69 src/gui/debugwindow.cpp:111
+#, fuzzy, c-format
+msgid "Particle count: %d"
+msgstr "Deeltjes effecten"
-#: ../src/commandhandler.cpp:245
-msgid "Command: /list"
-msgstr "Commando: /list"
+#: src/gui/debugwindow.cpp:116
+#, fuzzy, c-format
+msgid "Particle detail: %s"
+msgstr "Deeltjes details"
-#: ../src/commandhandler.cpp:250
-msgid "Command: /me <message>"
-msgstr "Commando /me <bericht>"
+#: src/gui/debugwindow.cpp:121
+#, fuzzy, c-format
+msgid "Ambient FX: %s"
+msgstr "Omgevingseffecten"
-#: ../src/commandhandler.cpp:255
-msgid "Command: /msg <nick> <message>"
-msgstr "Commando: /msg <nick> <bericht>"
+#: src/gui/equipmentwindow.cpp:69 src/gui/windowmenu.cpp:55
+msgid "Equipment"
+msgstr "Uitrusting"
-#: ../src/gui/widgets/channeltab.cpp:80
-msgid "Command: /op <nick>"
-msgstr "Commando: /op <nick>"
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
+msgid "Unequip"
+msgstr "Afdoen"
-#: ../src/commandhandler.cpp:284
-msgid "Command: /party <nick>"
-msgstr "Commando: /party <nick>"
+#: src/gui/help.cpp:37
+msgid "Help"
+msgstr "Help"
-#: ../src/commandhandler.cpp:291
-msgid "Command: /present"
-msgstr "Commando: /present"
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
+msgid "Close"
+msgstr "Sluiten"
-#: ../src/commandhandler.cpp:265
-msgid "Command: /q <nick>"
-msgstr "Commando: /q <nick>"
+#: src/gui/inventorywindow.cpp:59 src/gui/windowmenu.cpp:56
+msgid "Inventory"
+msgstr "Inventaris"
-#: ../src/commandhandler.cpp:264
-msgid "Command: /query <nick>"
-msgstr "Commando: /query <nick>"
+#: src/gui/inventorywindow.cpp:59
+msgid "Storage"
+msgstr "Opslag"
-#: ../src/gui/widgets/channeltab.cpp:73
-msgid "Command: /quit"
-msgstr "Commando: /quit"
+#: src/gui/inventorywindow.cpp:82
+msgid "Slots:"
+msgstr "Sloten:"
-#: ../src/commandhandler.cpp:301
-msgid "Command: /record"
-msgstr "Commando: /record"
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
+msgid "Equip"
+msgstr "Uitrusten"
-#: ../src/commandhandler.cpp:298
-msgid "Command: /record <filename>"
-msgstr "Commando: /record <bestandsnaam>"
+#: src/gui/inventorywindow.cpp:88
+msgid "Use"
+msgstr "Gebruiken"
-#: ../src/commandhandler.cpp:312
-msgid "Command: /toggle"
-msgstr "Commando: /toggle"
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
-#: ../src/commandhandler.cpp:306
-msgid "Command: /toggle <state>"
-msgstr "Commando: /toggle <status>"
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
+#, fuzzy
+msgid "Drop..."
+msgstr "Neerleggen"
-#: ../src/gui/widgets/channeltab.cpp:68
-msgid "Command: /topic <message>"
-msgstr "Commando: /topic <bericht>"
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
+msgid "Split"
+msgstr "Splitsen"
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
-#, fuzzy
-msgid "Command: /unignore <player>"
-msgstr "Commando: /item <beleid>"
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
+msgid "Outfits"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:63
-msgid "Command: /users"
-msgstr "Commando: /users"
+#: src/gui/inventorywindow.cpp:106
+msgid "Weight:"
+msgstr "Gewicht:"
-#: ../src/commandhandler.cpp:257
-msgid "Command: /w <nick> <message>"
-msgstr "Commando: /w <nick> <bericht>"
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
+msgid "Store"
+msgstr "Opslaan"
-#: ../src/commandhandler.cpp:323
-msgid "Command: /where"
-msgstr "Commando: /where"
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
+msgid "Retrieve"
+msgstr "Afhalen"
-#: ../src/commandhandler.cpp:256
-msgid "Command: /whisper <nick> <message>"
-msgstr "Commando: /msg <nick> <bericht>"
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
+msgid "Drop"
+msgstr "Neerleggen"
-#: ../src/commandhandler.cpp:328
-msgid "Command: /who"
-msgstr "Commando: /who"
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
+msgid "OK"
+msgstr "OK"
-#: ../src/gui/updatewindow.cpp:515
-msgid "Completed"
-msgstr "Voltooid"
+#: src/gui/itemamount.cpp:115
+msgid "All"
+msgstr "Alle"
-#: ../src/playerrelations.cpp:312
-#, fuzzy
-msgid "Completely ignore"
-msgstr "Voltooid"
+#: src/gui/itemamount.cpp:141
+msgid "Select amount of items to trade."
+msgstr "Selecteer het aantal exemplaren om te verhandelen"
-#: ../src/gui/popupmenu.cpp:117
-#, c-format
-msgid "Completely ignore %s"
-msgstr ""
+#: src/gui/itemamount.cpp:144
+msgid "Select amount of items to drop."
+msgstr "Selecteer het aantal exemplaren om neer te leggen"
-#: ../src/gui/charselectdialog.cpp:69
-msgid "Confirm Character Delete"
-msgstr "Bevestig het verwijderen van het personage"
+#: src/gui/itemamount.cpp:147
+msgid "Select amount of items to store."
+msgstr "Selecteer hoeveelheid voorwerpen te bewaren."
-#: ../src/gui/register.cpp:69
-msgid "Confirm:"
-msgstr "Bevestigen:"
+#: src/gui/itemamount.cpp:150
+msgid "Select amount of items to retrieve."
+msgstr "Selecteer hoeveelheid voorwerpen terug te nemen."
-#: ../src/gui/trade.cpp:53
-msgid "Confirmed. Waiting..."
-msgstr "Bevestigd. Wachten..."
+#: src/gui/itemamount.cpp:153
+msgid "Select amount of items to split."
+msgstr "Selecteer hoeveelheid voorwerpen om te splitsen."
-#: ../src/keyboardconfig.cpp:184
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
-msgid ""
-"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
-"strange behaviour."
-msgstr "Los deze problemen op, of het spel kan raar gedrag vertonen."
+msgid "Weight: %s"
+msgstr "Gewicht "
+
+#: src/gui/login.cpp:51 src/gui/login.cpp:63
+msgid "Login"
+msgstr "Inloggen"
-#: ../src/gui/serverdialog.cpp:233
+#: src/gui/login.cpp:60
#, fuzzy
-msgid "Connect"
-msgstr "Verbinden..."
+msgid "Remember username"
+msgstr "Onthoud Naam"
+
+#: src/gui/login.cpp:61 src/gui/register.cpp:58 src/gui/register.cpp:73
+msgid "Register"
+msgstr "Aanmelden"
-#: ../src/client.cpp:655
+#: src/gui/login.cpp:62
#, fuzzy
-msgid "Connecting to server"
-msgstr "Verbinden met de map server..."
+msgid "Change Server"
+msgstr "Server"
-#: ../src/client.cpp:803
+#: src/gui/login.cpp:129
#, fuzzy
-msgid "Connecting to the game server"
-msgstr "Verbinden met de map server..."
+msgid "Registration disabled"
+msgstr "Voorwerpdeling uitgeschakeld."
-#: ../src/gui/updatewindow.cpp:142
-msgid "Connecting..."
-msgstr "Verbinden..."
+#: src/gui/login.cpp:129
+msgid "You need to use the website to register an account for this server."
+msgstr ""
-#: ../src/net/tmwa/network.cpp:414
-#, fuzzy
-msgid "Connection to server terminated. "
-msgstr "Verbinden met de map server..."
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
+msgid "Map"
+msgstr "Map"
-#: ../src/keyboardconfig.cpp:84
-msgid "Copy Outfit"
+#: src/gui/ministatus.cpp:235
+msgid "Need"
msgstr ""
-#: ../src/gui/statuswindow.cpp:244
-#, fuzzy, c-format
-msgid "Correction points: %d"
-msgstr "Vaardigheidspunten: %d"
+#: src/gui/npcdialog.cpp:48
+msgid "Waiting for server"
+msgstr "Wachten op server"
-#: ../src/game.cpp:950
-#, fuzzy
-msgid "Could Not Load Map"
-msgstr "Kan de map niet laden"
+#: src/gui/npcdialog.cpp:49
+msgid "Next"
+msgstr "Volgende"
-#: ../src/net/tmwa/partyhandler.cpp:81
-msgid "Could not create party."
-msgstr "Kan geen groep aanmaken."
+#: src/gui/npcdialog.cpp:51
+msgid "Submit"
+msgstr "Indienen"
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
+msgid "NPC"
+msgstr "NPC"
+
+#: src/gui/npcdialog.cpp:118
+msgid "Clear log"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:159
-msgid "Could not join party!"
-msgstr "Kan je niet bij de groep voegen!"
+#: src/gui/npcdialog.cpp:134
+msgid "Reset"
+msgstr "Reset"
-#: ../src/net/tmwa/specialhandler.cpp:213
-msgid "Could not steal anything..."
-msgstr "Kon niets stelen..."
+#. TRANSLATORS: Please leave the \n sequences intact.
+#: src/gui/npcdialog.cpp:208
+#, fuzzy
+msgid ""
+"\n"
+"> Next\n"
+msgstr "Volgende"
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
-msgid "Create"
-msgstr "Aanmaken"
+#: src/gui/npcpostdialog.cpp:47
+msgid "To:"
+msgstr "Aan:"
-#: ../src/gui/charcreatedialog.cpp:53
-msgid "Create Character"
-msgstr "Personage Aanmaken"
+#: src/gui/npcpostdialog.cpp:54
+msgid "Send"
+msgstr "Verzenden"
-#: ../src/gui/socialwindow.cpp:276
-msgid "Create Guild"
-msgstr "Guild aanmaken"
+#: src/gui/npcpostdialog.cpp:99
+msgid "Failed to send as sender or letter invalid."
+msgstr "Kon niet zenden als zender, of de brief is ongeldig."
+
+#: src/gui/outfitwindow.cpp:68 src/gui/outfitwindow.cpp:141
+#: src/gui/outfitwindow.cpp:154
+#, c-format
+msgid "Outfit: %d"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
+#: src/gui/outfitwindow.cpp:70
#, fuzzy
-msgid "Create Party"
-msgstr "Personage Aanmaken"
+msgid "Unequip first"
+msgstr "Afdoen"
-#: ../src/gui/socialwindow.cpp:507
+#: src/gui/popupmenu.cpp:83
#, fuzzy, c-format
-msgid "Creating guild called %s."
-msgstr "Fout bij het creëren van guild."
+msgid "Trade with %s..."
+msgstr "Handelen met %s"
-#: ../src/gui/socialwindow.cpp:501
-msgid "Creating guild failed, please choose a shorter name."
+#: src/gui/popupmenu.cpp:87 src/gui/popupmenu.cpp:158
+#, fuzzy, c-format
+msgid "Attack %s"
+msgstr "Aanval %+d"
+
+#: src/gui/popupmenu.cpp:91
+#, fuzzy, c-format
+msgid "Whisper %s"
+msgstr "Fluister"
+
+#: src/gui/popupmenu.cpp:100
+#, c-format
+msgid "Befriend %s"
msgstr ""
-#: ../src/gui/socialwindow.cpp:529
+#: src/gui/popupmenu.cpp:105
#, c-format
-msgid "Creating party called %s."
+msgid "Disregard %s"
msgstr ""
-#: ../src/gui/socialwindow.cpp:523
-msgid "Creating party failed, please choose a shorter name."
+#: src/gui/popupmenu.cpp:108
+#, fuzzy, c-format
+msgid "Ignore %s"
+msgstr "Genegeerd"
+
+#: src/gui/popupmenu.cpp:114 src/gui/popupmenu.cpp:123
+#, c-format
+msgid "Unignore %s"
msgstr ""
-#: ../src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "Kritieke aanval"
+#: src/gui/popupmenu.cpp:117
+#, c-format
+msgid "Completely ignore %s"
+msgstr ""
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: src/gui/popupmenu.cpp:130
#, c-format
-msgid "Cursor: (%d, %d)"
+msgid "Invite %s to join your guild"
msgstr ""
-#: ../src/gui/serverdialog.cpp:234
+#: src/gui/popupmenu.cpp:134
+#, fuzzy, c-format
+msgid "Invite %s to join your party"
+msgstr "%s is niet in jouw groep!"
+
+#: src/gui/popupmenu.cpp:141
#, fuzzy
-msgid "Custom Server"
-msgstr "Aangepaste cursor"
+msgid "Kick player"
+msgstr "Kick gefaald!"
-#: ../src/gui/setup_video.cpp:221
-msgid "Custom cursor"
-msgstr "Aangepaste cursor"
+#: src/gui/popupmenu.cpp:150
+#, c-format
+msgid "Talk to %s"
+msgstr ""
-#: ../src/gui/setup_video.cpp:468
-msgid "Deactivating OpenGL"
+#: src/gui/popupmenu.cpp:163
+#, fuzzy
+msgid "Kick monster"
+msgstr "Monsters"
+
+#: src/gui/popupmenu.cpp:171
+msgid "Add name to chat"
msgstr ""
-#: ../src/gui/debugwindow.cpp:43
-msgid "Debug"
+#: src/gui/popupmenu.cpp:188
+#, fuzzy, c-format
+msgid "Pick up %s"
+msgstr "Oprapen"
+
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
+msgid "Add to chat"
msgstr ""
-#: ../src/keyboardconfig.cpp:79
-msgid "Debug Window"
-msgstr "Debugvenster"
+#: src/gui/quitdialog.cpp:44
+msgid "Switch server"
+msgstr "Van server wisselen"
-#: ../src/gui/setup_keyboard.cpp:94
-msgid "Default"
-msgstr "Standaard"
+#: src/gui/quitdialog.cpp:45
+msgid "Switch character"
+msgstr "Van personage wisselen"
-#: ../src/net/tmwa/generalhandler.cpp:225
-#, fuzzy
-msgid "Defense"
-msgstr "Verdediging:"
+#: src/gui/recorder.cpp:87
+msgid "Finishing recording."
+msgstr "Opname voltooid."
-#: ../src/resources/itemdb.cpp:54
-#, c-format
-msgid "Defense %+d"
-msgstr "Verdediging %+d"
+#: src/gui/recorder.cpp:91
+msgid "Not currently recording."
+msgstr "Momenteel niet aan het opnemen."
-#: ../src/gui/setup_colors.cpp:93
-#, fuzzy
-msgid "Delay:"
-msgstr "Vertraging: "
+#: src/gui/recorder.cpp:96
+msgid "Already recording."
+msgstr "Reeds aan het opnemen."
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
-msgid "Delete"
-msgstr "Verwijderen"
+#: src/gui/recorder.cpp:104
+msgid "Starting to record..."
+msgstr "Opname starten..."
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "Vaardigheid"
+#: src/gui/recorder.cpp:112
+msgid "Failed to start recording."
+msgstr "Kan de opname niet starten."
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr "Vaardigheid %+d"
+#: src/gui/recorder.h:38
+msgid "Recording..."
+msgstr "Opnemen..."
-#: ../src/net/tmwa/charserverhandler.cpp:263
-msgid "Dexterity:"
-msgstr "Dexteriteit:"
+#: src/gui/recorder.h:39
+msgid "Stop recording"
+msgstr "Stoppen met opnemen"
-#: ../src/gui/setup_video.cpp:249
-msgid "Disable transparency (Low CPU mode)"
-msgstr ""
+#: src/gui/register.cpp:69
+msgid "Confirm:"
+msgstr "Bevestigen:"
-#: ../src/gui/popupmenu.cpp:105
-#, c-format
-msgid "Disregard %s"
-msgstr ""
+#: src/gui/register.cpp:100
+msgid "Email:"
+msgstr "E-mail:"
-#: ../src/gui/setup_players.cpp:66
-msgid "Disregarded"
-msgstr ""
+#: src/gui/register.cpp:166
+#, c-format
+msgid "The username needs to be at least %d characters long."
+msgstr "De gebruikersnaam moet uit ten minste %d tekens bestaan."
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
-msgid "Do you want your possessions identified?"
-msgstr "Wil je dat jouw bezittingen geïdentificeerd worden?"
+#: src/gui/register.cpp:174
+#, c-format
+msgid "The username needs to be less than %d characters long."
+msgstr "De gebruikersnaam moet uit minder dan %d tekens bestaan."
-#: ../src/gui/setup_audio.cpp:43
-msgid "Download music"
-msgstr ""
+#: src/gui/register.cpp:182 src/gui/unregisterdialog.cpp:117
+#, c-format
+msgid "The password needs to be at least %d characters long."
+msgstr "Het wachtwoord moet uit ten minste %d tekens bestaan."
-#: ../src/gui/serverdialog.cpp:442
+#: src/gui/register.cpp:190 src/gui/unregisterdialog.cpp:124
#, c-format
-msgid "Downloading server list...%2.2f%%"
-msgstr ""
+msgid "The password needs to be less than %d characters long."
+msgstr "Het wachtwoord moet uit minder dan %d tekens bestaan."
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
-msgid "Drop"
-msgstr "Neerleggen"
+#: src/gui/register.cpp:197
+msgid "Passwords do not match."
+msgstr "Wachtwoorden komen niet overeen."
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
+#: src/gui/serverdialog.cpp:197
#, fuzzy
-msgid "Drop..."
-msgstr "Neerleggen"
+msgid "Choose Your Server"
+msgstr "Kies jouw server"
-#: ../src/net/tmwa/generalhandler.cpp:145
-#, fuzzy
-msgid "Duplicated login."
-msgstr "Dubbele login"
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
+msgid "Server:"
+msgstr "Server:"
+
+#: src/gui/serverdialog.cpp:207
+msgid "Port:"
+msgstr "Poort:"
-#: ../src/client.cpp:905
+#: src/gui/serverdialog.cpp:208
#, fuzzy
-msgid "Email Change"
-msgstr "Veranderen"
+msgid "Server type:"
+msgstr "Server:"
-#: ../src/net/manaserv/loginhandler.cpp:309
+#: src/gui/serverdialog.cpp:229
#, fuzzy
-msgid "Email address already exists."
-msgstr "emailadres bestaat al"
+msgid "Connect"
+msgstr "Verbinden..."
-#: ../src/client.cpp:906
+#: src/gui/serverdialog.cpp:230
#, fuzzy
-msgid "Email changed successfully!"
-msgstr "Lid is succesvol gepromoveerd."
+msgid "Custom Server"
+msgstr "Aangepaste cursor"
-#: ../src/gui/register.cpp:100
-msgid "Email:"
-msgstr "E-mail:"
+#: src/gui/serverdialog.cpp:324
+msgid "Please type both the address and the port of a server."
+msgstr "Typ aub zowel het adres van de server, als de poort."
-#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
-#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
-#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
-#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
-#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
+#: src/gui/serverdialog.cpp:441
#, c-format
-msgid "Emote Shortcut %d"
-msgstr "Emoticon snelkoppeling %d"
-
-#: ../src/keyboardconfig.cpp:81
-msgid "Emote Shortcut Window"
-msgstr "Emoticonsnelkoppelingsvenster"
-
-#: ../src/net/tmwa/specialhandler.cpp:150
-msgid "Emote failed!"
-msgstr "Emoticon gefaald!"
-
-#: ../src/net/tmwa/network.cpp:145
-msgid "Empty address given to Network::connect()!"
+msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: ../src/gui/setup_joystick.cpp:39
-msgid "Enable joystick"
-msgstr "Joystick activeren"
-
-#: ../src/keyboardconfig.cpp:56
-msgid "Enable/Disable Trading"
-msgstr "Handelen inschakelen/uitschakelen"
+#: src/gui/serverdialog.cpp:447
+#, fuzzy
+msgid "Waiting for server..."
+msgstr "Wachten op server"
-#: ../src/net/manaserv/chathandler.cpp:219
-msgid "End of channel list."
+#: src/gui/serverdialog.cpp:451
+msgid "Preparing download"
msgstr ""
-#: ../src/gui/changepassworddialog.cpp:110
-msgid "Enter the old password first."
+#: src/gui/serverdialog.cpp:455
+msgid "Error retreiving server list!"
msgstr ""
-#: ../src/client.cpp:715
-msgid "Entering game world"
+#: src/gui/serverdialog.cpp:550
+msgid "requires a newer version"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
-msgid "Equip"
-msgstr "Uitrusten"
-
-#: ../src/net/tmwa/playerhandler.cpp:543
-msgid "Equip arrows first."
+#: src/gui/serverdialog.cpp:552
+#, c-format
+msgid "requires v%s"
msgstr ""
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
-msgid "Equipment"
-msgstr "Uitrusting"
+#: src/gui/setup_audio.cpp:42
+msgid "Sound"
+msgstr "Geluid"
-#: ../src/keyboardconfig.cpp:73
-msgid "Equipment Window"
-msgstr "Uitrustingsvenster"
+#: src/gui/setup_audio.cpp:43
+msgid "Download music"
+msgstr ""
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Error"
-msgstr "Fout"
+#: src/gui/setup_audio.cpp:47
+msgid "Audio"
+msgstr "Audio"
-#: ../src/net/manaserv/guildhandler.cpp:86
-msgid "Error creating guild."
-msgstr "Fout bij het creëren van guild."
+#: src/gui/setup_audio.cpp:50
+msgid "Sfx volume"
+msgstr "Volume van geluiden"
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
-msgid "Error creating updates directory!"
-msgstr "Fout bij het creëren van de update map!"
+#: src/gui/setup_audio.cpp:51
+msgid "Music volume"
+msgstr "Muziek volume"
-#: ../src/net/manaserv/chathandler.cpp:201
+#: src/gui/setup_audio.cpp:94
#, fuzzy
-msgid "Error joining channel."
-msgstr "Commando: /join <kanaal>"
+msgid "Notice"
+msgstr "Geen tekst"
-#: ../src/gui/serverdialog.cpp:456
-msgid "Error retreiving server list!"
+#: src/gui/setup_audio.cpp:94
+msgid "You may have to restart your client if you want to download new music"
msgstr ""
-#: ../src/game.cpp:951
-#, c-format
-msgid "Error while loading %s"
-msgstr "Fout bij het laden van %s"
+#: src/gui/setup_audio.cpp:106
+msgid "Sound Engine"
+msgstr ""
+
+#: src/gui/setup_colors.cpp:46
+msgid "This is what the color looks like"
+msgstr "Dit is hoe de kleur eruit ziet"
-#: ../src/gui/statuswindow.cpp:215
+#: src/gui/setup_colors.cpp:51
+msgid "Colors"
+msgstr "Kleuren"
+
+#: src/gui/setup_colors.cpp:72
#, fuzzy
-msgid "Exp"
-msgstr "Ervaring:"
+msgid "Type:"
+msgstr "Type: "
-#: ../src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "Ervaring Notificatie"
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
+msgid "Static"
+msgstr "Statisch"
-#: ../src/gui/statuswindow.cpp:118
-msgid "Exp:"
-msgstr "Ervaring:"
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
+msgid "Pulse"
+msgstr "Puls"
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
-msgid "Experience sharing disabled."
-msgstr "Ervaringsdeling uitgeschakeld."
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
+msgid "Rainbow"
+msgstr "Regenboog"
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
-msgid "Experience sharing enabled."
-msgstr "Ervaringsdeling ingeschakeld."
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
+msgid "Spectrum"
+msgstr "Spectrum"
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
-msgid "Experience sharing not possible."
-msgstr "Ervaringsdeling is niet mogelijk."
+#: src/gui/setup_colors.cpp:94
+#, fuzzy
+msgid "Delay:"
+msgstr "Vertraging: "
-#: ../src/net/tmwa/gui/partytab.cpp:176
+#: src/gui/setup_colors.cpp:109
#, fuzzy
-msgid "Experience sharing unknown."
-msgstr "Ervaringsdeling ingeschakeld."
+msgid "Red:"
+msgstr "Rood: "
-#: ../src/gui/setup_video.cpp:238
+#: src/gui/setup_colors.cpp:124
#, fuzzy
-msgid "FPS limit:"
-msgstr "FPS limiet:"
+msgid "Green:"
+msgstr "Groen: "
-#: ../src/net/tmwa/tradehandler.cpp:211
-msgid "Failed adding item for unknown reason."
-msgstr "Kan voorwerp niet toevoegen voor een onbekende reden."
+#: src/gui/setup_colors.cpp:139
+#, fuzzy
+msgid "Blue:"
+msgstr "Blauw: "
-#: ../src/net/tmwa/tradehandler.cpp:207
-msgid "Failed adding item. Trade partner has no free slot."
-msgstr "Kan voorwerp niet toevoegen. Handelspartner heeft geen vrij slot."
+#: src/gui/setup.cpp:51
+msgid "Apply"
+msgstr "Toepassen"
-#: ../src/net/tmwa/tradehandler.cpp:202
-msgid "Failed adding item. Trade partner is over weighted."
-msgstr "Kan voorwerp niet toevoegen. Handelspartner is al te zwaar beladen."
+#: src/gui/setup.cpp:51
+msgid "Reset Windows"
+msgstr "Vensters in beginstand"
-#: ../src/gui/trade.cpp:273
-msgid "Failed adding item. You can not overlap one kind of item on the window."
-msgstr ""
-"Kan dat voorwerp niet toevoegen. Je kan één type voorwerp niet overlappen in "
-"het venster."
+#: src/gui/setup_joystick.cpp:37 src/gui/setup_joystick.cpp:78
+msgid "Press the button to start calibration"
+msgstr "Druk op de knop om het kalibreren te starten"
-#: ../src/net/tmwa/charserverhandler.cpp:138
-msgid "Failed to create character. Most likely the name is already taken."
-msgstr "Kan personage niet aanmaken. Waarschijnlijk bestaat de naam al."
+#: src/gui/setup_joystick.cpp:38 src/gui/setup_joystick.cpp:76
+msgid "Calibrate"
+msgstr "Kalibreren"
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Failed to delete character."
-msgstr "Kon personage niet verwijderen."
+#: src/gui/setup_joystick.cpp:39
+msgid "Enable joystick"
+msgstr "Joystick activeren"
-#: ../src/net/manaserv/guildhandler.cpp:208
-msgid "Failed to promote member."
-msgstr "Kon lid niet promoveren."
+#: src/gui/setup_joystick.cpp:41
+msgid "Joystick"
+msgstr "Joystick"
-#: ../src/gui/npcpostdialog.cpp:96
-msgid "Failed to send as sender or letter invalid."
-msgstr "Kon niet zenden als zender, of de brief is ongeldig."
+#: src/gui/setup_joystick.cpp:83
+msgid "Stop"
+msgstr "Stoppen"
-#: ../src/gui/recorder.cpp:112
-msgid "Failed to start recording."
-msgstr "Kan de opname niet starten."
+#: src/gui/setup_joystick.cpp:84
+msgid "Rotate the stick"
+msgstr "Maak rondjes met de stick"
-#: ../src/gui/setup_video.cpp:434
-#, fuzzy
-msgid ""
-"Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr "modus en herstel van oude modus ook gefaald!"
+#: src/gui/setup_keyboard.cpp:77
+msgid "Keyboard"
+msgstr "Toetsenbord"
-#: ../src/gui/setup_video.cpp:428
+#: src/gui/setup_keyboard.cpp:86
+msgid "Assign"
+msgstr "Toewijzen"
+
+#: src/gui/setup_keyboard.cpp:90
#, fuzzy
-msgid ""
-"Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr "modus en herstel van oude modus ook gefaald!"
+msgid "Unassign"
+msgstr "Toewijzen"
-#: ../src/net/tmwa/inventoryhandler.cpp:290
-msgid "Failed to use item."
-msgstr "Kan voorwerp niet gebruiken."
+#: src/gui/setup_keyboard.cpp:94
+msgid "Default"
+msgstr "Standaard"
-#: ../src/client.cpp:927
-msgid "Farewell, come back any time..."
-msgstr ""
+#: src/gui/setup_keyboard.cpp:125
+msgid "Key Conflict(s) Detected."
+msgstr "Conflict(en) tussen toetsen gevonden."
-#: ../src/gui/charcreatedialog.cpp:81 ../src/gui/register.cpp:91
-msgid "Female"
-msgstr "Vrouwelijk"
+#: src/gui/setup_players.cpp:58
+msgid "Name"
+msgstr "Naam"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "Pad naar Muis vinden"
+#: src/gui/setup_players.cpp:59
+msgid "Relation"
+msgstr "Relatie"
-#: ../src/gui/recorder.cpp:87
-msgid "Finishing recording."
-msgstr "Opname voltooid."
+#: src/gui/setup_players.cpp:64
+msgid "Neutral"
+msgstr "Neutraal"
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
+#: src/gui/setup_players.cpp:65
+msgid "Friend"
+msgstr "Vriend"
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
+#: src/gui/setup_players.cpp:66
+msgid "Disregarded"
msgstr ""
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
-msgstr "Lettergrootte"
+#: src/gui/setup_players.cpp:67
+msgid "Ignored"
+msgstr "Genegeerd"
-#: ../src/commandhandler.cpp:205
-msgid "For more information, type /help <command>."
-msgstr "Voor meer informatie, typ /help <commando>."
+#: src/gui/setup_players.cpp:206 src/gui/setup_video.cpp:153
+msgid "???"
+msgstr "???"
-#: ../src/gui/setup_players.cpp:65
-msgid "Friend"
-msgstr "Vriend"
+#: src/gui/setup_players.cpp:225
+msgid "Allow trading"
+msgstr "Handelen toestaan"
-#: ../src/gui/setup_video.cpp:219
-msgid "Full screen"
-msgstr "Volledig scherm"
+#: src/gui/setup_players.cpp:227
+msgid "Allow whispers"
+msgstr "Fluisteren toestaan"
-#: ../src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "GM Namen"
+#: src/gui/setup_players.cpp:231
+msgid "Put all whispers in tabs"
+msgstr ""
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: src/gui/setup_players.cpp:233
#, fuzzy
-msgid "Game"
-msgstr "Naam"
+msgid "Show gender"
+msgstr "Naam tonen"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
-msgid "Game Over!"
-msgstr "Game Over!"
+#: src/gui/setup_players.cpp:235
+#, fuzzy
+msgid "Enable Chat log"
+msgstr "Kan niets verkopen."
-#: ../src/game.cpp:169
-msgid "General"
-msgstr "Algemeen"
+#: src/gui/setup_players.cpp:237
+msgid "Players"
+msgstr "Spelers"
-#: ../src/gui/widgets/chattab.cpp:126
-#, c-format
-msgid "Global announcement from %s:"
-msgstr "Globale aankondiging van %s:"
+#: src/gui/setup_players.cpp:262
+msgid "When ignoring:"
+msgstr "Tijdens negeren:"
-#: ../src/gui/widgets/chattab.cpp:120
-msgid "Global announcement:"
-msgstr "Globale aankondiging:"
+#: src/gui/setup_video.cpp:134
+msgid "Tiny"
+msgstr "Klein"
-#: ../src/net/tmwa/generalhandler.cpp:206
-msgid "Got disconnected from server!"
-msgstr "De verbinding met de server werd verbroken!"
+#: src/gui/setup_video.cpp:135
+msgid "Small"
+msgstr "Klein"
-#: ../src/gui/setup_colors.cpp:123
-#, fuzzy
-msgid "Green:"
-msgstr "Groen: "
+#: src/gui/setup_video.cpp:136
+msgid "Medium"
+msgstr "Middelmatig"
-#: ../src/gui/setup_video.cpp:261
-msgid "Gui opacity"
-msgstr "Dekking van de GUI"
+#: src/gui/setup_video.cpp:137
+msgid "Large"
+msgstr "Groot"
-#: ../src/net/tmwa/gui/guildtab.cpp:45
-msgid "Guild"
-msgstr "Guild"
+#: src/gui/setup_video.cpp:163
+msgid "No text"
+msgstr "Geen tekst"
-#: ../src/gui/socialwindow.cpp:143
-#, fuzzy, c-format
-msgid "Guild %s quit requested."
-msgstr "Guild aangemaakt."
+#: src/gui/setup_video.cpp:164
+msgid "Text"
+msgstr "Tekst"
-#: ../src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "Guild"
+#: src/gui/setup_video.cpp:165
+msgid "Bubbles, no names"
+msgstr "Bellen, geen namen"
-#: ../src/gui/socialwindow.cpp:543
-#, fuzzy
-msgid "Guild Name"
-msgstr "Guild"
+#: src/gui/setup_video.cpp:166
+msgid "Bubbles with names"
+msgstr "Bellen met namen"
-#: ../src/net/manaserv/guildhandler.cpp:81
-msgid "Guild created."
-msgstr "Guild aangemaakt."
+#: src/gui/setup_video.cpp:178
+msgid "off"
+msgstr "uit"
-#: ../src/net/tmwa/guildhandler.cpp:392
-msgid "Guild creation isn't supported yet."
-msgstr ""
+#: src/gui/setup_video.cpp:179 src/gui/setup_video.cpp:192
+msgid "low"
+msgstr "laag"
-#: ../src/net/tmwa/gui/guildtab.cpp:89
-#, fuzzy
-msgid "Guild name is missing."
-msgstr "Groepsnaam ontbreekt."
+#: src/gui/setup_video.cpp:180 src/gui/setup_video.cpp:194
+msgid "high"
+msgstr "hoog"
-#: ../src/gui/statuswindow.cpp:203
-#, fuzzy
-msgid "HP"
-msgstr "Leven:"
+#: src/gui/setup_video.cpp:193
+msgid "medium"
+msgstr "gemiddeld"
-#: ../src/resources/itemdb.cpp:55
-#, c-format
-msgid "HP %+d"
-msgstr "Leven %+d"
+#: src/gui/setup_video.cpp:195
+msgid "max"
+msgstr "max"
-#: ../src/gui/statuswindow.cpp:113
-msgid "HP:"
-msgstr "Leven:"
+#: src/gui/setup_video.cpp:217
+msgid "Full screen"
+msgstr "Volledig scherm"
-#: ../src/gui/charcreatedialog.cpp:74
-#, fuzzy
-msgid "Hair color:"
-msgstr "Haarkleur:"
+#: src/gui/setup_video.cpp:218
+msgid "OpenGL"
+msgstr "OpenGL"
-#: ../src/gui/charcreatedialog.cpp:77
-#, fuzzy
-msgid "Hair style:"
-msgstr "Haarstijl:"
+#: src/gui/setup_video.cpp:219
+msgid "Custom cursor"
+msgstr "Aangepaste cursor"
-#: ../src/gui/help.cpp:37
-msgid "Help"
-msgstr "Help"
+#: src/gui/setup_video.cpp:221
+msgid "Visible names"
+msgstr "Zichtbare namen"
-#: ../src/keyboardconfig.cpp:70
-msgid "Help Window"
-msgstr "Help venster"
+#: src/gui/setup_video.cpp:223
+msgid "Particle effects"
+msgstr "Deeltjes effecten"
-#: ../src/keyboardconfig.cpp:53
-msgid "Hide Windows"
-msgstr "Vensters verbergen"
+#: src/gui/setup_video.cpp:225
+#, fuzzy
+msgid "Show own name"
+msgstr "Naam tonen"
-#: ../src/net/tmwa/specialhandler.cpp:201
-msgid "Huh? What's that?"
-msgstr "Huh? Wat is dat?"
+#: src/gui/setup_video.cpp:226
+msgid "Log NPC dialogue"
+msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
-msgid "I guess this did not run too well."
-msgstr "Dit verliep niet zoals gepland."
+#: src/gui/setup_video.cpp:227
+msgid "Show pickup notification"
+msgstr "Notificatie bij oprapen weergeven"
-#: ../src/commandhandler.cpp:241
-msgid "If <channel> doesn't exist, it's created."
-msgstr "Als <kanaal> niet bestaat, wordt het aangemaakt."
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:229
+msgid "in chat"
+msgstr "in chat"
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
-#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
-#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
-msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
-msgstr ""
-"Als de <nick> spaties bevat, omsluit het dan met dubbele aanhalingstekens "
-"(\")."
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:231
+msgid "as particle"
+msgstr "als deeltje"
-#: ../src/net/tmwa/playerhandler.cpp:133
-msgid "If you weren't so animated, you'd be pushing up the daisies."
-msgstr ""
+#: src/gui/setup_video.cpp:236
+#, fuzzy
+msgid "FPS limit:"
+msgstr "FPS limiet:"
-#: ../src/gui/widgets/channeltab.cpp:75
-msgid "If you're the last person in the channel, it will be deleted."
+#: src/gui/setup_video.cpp:247
+msgid "Disable transparency (Low CPU mode)"
msgstr ""
-"Als je de laatste persoon in het kanaal bent, zal het kanaal worden "
-"verwijderd."
-#: ../src/gui/popupmenu.cpp:108
-#, fuzzy, c-format
-msgid "Ignore %s"
-msgstr "Genegeerd"
+#: src/gui/setup_video.cpp:250
+msgid "Video"
+msgstr "Video"
-#: ../src/keyboardconfig.cpp:104
-msgid "Ignore input 1"
-msgstr "Ingave 1 negeren"
+#: src/gui/setup_video.cpp:252
+#, fuzzy
+msgid "Show damage"
+msgstr "Naam tonen"
-#: ../src/keyboardconfig.cpp:105
-msgid "Ignore input 2"
-msgstr "Ingave 2 negeren"
+#: src/gui/setup_video.cpp:258
+msgid "Overhead text"
+msgstr ""
-#: ../src/gui/setup_players.cpp:67
-msgid "Ignored"
-msgstr "Genegeerd"
+#: src/gui/setup_video.cpp:259
+msgid "Gui opacity"
+msgstr "Dekking van de GUI"
-#: ../src/game.cpp:713
-msgid "Ignoring incoming trade requests"
-msgstr "Inkomende handelsaanvragen negeren"
+#: src/gui/setup_video.cpp:260
+msgid "Ambient FX"
+msgstr "Omgevingseffecten"
-#: ../src/net/manaserv/tradehandler.cpp:98
-msgid "Ignoring incoming trade requests."
-msgstr "Inkomende handelsaanvragen negeren."
+#: src/gui/setup_video.cpp:261
+#, fuzzy
+msgid "Particle detail"
+msgstr "Deeltjes details"
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Info"
-msgstr "Info"
+#: src/gui/setup_video.cpp:262
+msgid "Font size"
+msgstr "Lettergrootte"
-#: ../src/net/tmwa/playerhandler.cpp:109
-msgid "Insert coin to continue."
-msgstr "Werp een muntstuk in om verder te spelen."
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
+#, fuzzy
+msgid "None"
+msgstr "Nee"
-#: ../src/net/tmwa/specialhandler.cpp:174
-msgid "Insufficient HP!"
-msgstr "Onvoldoende leven!"
+#: src/gui/setup_video.cpp:426
+#, fuzzy
+msgid ""
+"Failed to switch to windowed mode and restoration of old mode also failed!"
+msgstr "modus en herstel van oude modus ook gefaald!"
-#: ../src/net/tmwa/specialhandler.cpp:177
-msgid "Insufficient SP!"
-msgstr "Onvoldoende Vaardigheidspunten!"
+#: src/gui/setup_video.cpp:432
+#, fuzzy
+msgid ""
+"Failed to switch to fullscreen mode and restoration of old mode also failed!"
+msgstr "modus en herstel van oude modus ook gefaald!"
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Intelligentie"
+#: src/gui/setup_video.cpp:443
+#, fuzzy
+msgid "Switching to Full Screen"
+msgstr "Overgaan naar volledig scherm"
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr "Intelligentie %+d"
+#: src/gui/setup_video.cpp:444
+msgid "Restart needed for changes to take effect."
+msgstr "De veranderingen worden pas actief na opnieuw opstarten"
-#: ../src/net/tmwa/charserverhandler.cpp:262
-msgid "Intelligence:"
-msgstr "Intelligentie:"
+#: src/gui/setup_video.cpp:458
+#, fuzzy
+msgid "Changing to OpenGL"
+msgstr "Veranderen van OpenGL"
-#: ../src/net/manaserv/charhandler.cpp:152
-msgid "Invalid gender."
+#: src/gui/setup_video.cpp:459
+msgid ""
+"Applying change to OpenGL requires restart. In case OpenGL messes up your "
+"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:149
-msgid "Invalid hair color."
+#: src/gui/setup_video.cpp:466
+msgid "Deactivating OpenGL"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:146
-msgid "Invalid hairstyle."
+#: src/gui/setup_video.cpp:467
+msgid "Applying change to OpenGL requires restart."
+msgstr "Het wisselen van of naar OpenGL wordt pas actief na opnieuw opstarten"
+
+#: src/gui/setup_video.cpp:475
+#, fuzzy
+msgid "Transparency disabled"
+msgstr "Ervaringsdeling uitgeschakeld."
+
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
+msgid "You must restart to apply changes."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:140
-msgid "Invalid name."
+#: src/gui/setup_video.cpp:483
+msgid "Transparency enabled"
msgstr ""
-#: ../src/client.cpp:1244
-#, fuzzy, c-format
-msgid "Invalid update host: %s"
-msgstr "Ongeldige updatahost: "
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
+#, fuzzy
+msgid "Screen Resolution Changed"
+msgstr "Schermresolutie veranderd"
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
-msgid "Inventory"
-msgstr "Inventaris"
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
+msgid "Restart your client for the change to take effect."
+msgstr "Herstart de client om de wijzigingen in werking te doen treden."
-#: ../src/keyboardconfig.cpp:72
-msgid "Inventory Window"
+#: src/gui/setup_video.cpp:579
+msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: ../src/localplayer.cpp:1254
+#: src/gui/setup_video.cpp:612
#, fuzzy
-msgid "Inventory is full."
-msgstr "Server is volzet"
+msgid "Particle Effect Settings Changed."
+msgstr "Deeltjes effecten instellingen gewijzigd."
-#: ../src/gui/socialwindow.cpp:334
-#, fuzzy
-msgid "Invite"
-msgstr "Gebruiker uitnodigen"
+#: src/gui/setup_video.cpp:613
+msgid "Changes will take effect on map change."
+msgstr "Wijzigingen treden in werking bij het wisselen van map."
+
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
+msgid "Skills"
+msgstr "Vaardigheden"
+
+#: src/gui/skilldialog.cpp:223
+msgid "Up"
+msgstr "Omhoog"
+
+#: src/gui/skilldialog.cpp:269
+#, fuzzy, c-format
+msgid "Skill points available: %d"
+msgstr "Vaardigheidspunten: %d"
+
+#: src/gui/skilldialog.cpp:351
+#, fuzzy, c-format
+msgid "Skill Set %d"
+msgstr "Vaardigheidspunten: %d"
+
+#: src/gui/skilldialog.cpp:360
+#, fuzzy, c-format
+msgid "Skill %d"
+msgstr "Vaardigheden"
+
+#: src/gui/skilldialog.cpp:442
+#, fuzzy, c-format
+msgid "Lvl: %d (%+d)"
+msgstr "Level: %d"
+
+#: src/gui/skilldialog.cpp:453
+#, fuzzy, c-format
+msgid "Lvl: %d"
+msgstr "Level: %d"
-#: ../src/gui/popupmenu.cpp:130
+#: src/gui/socialwindow.cpp:126
#, c-format
-msgid "Invite %s to join your guild"
+msgid "Invited user %s to guild %s."
msgstr ""
-#: ../src/gui/popupmenu.cpp:134
+#: src/gui/socialwindow.cpp:139
#, fuzzy, c-format
-msgid "Invite %s to join your party"
-msgstr "%s is niet in jouw groep!"
+msgid "Guild %s quit requested."
+msgstr "Guild aangemaakt."
-#: ../src/net/manaserv/guildhandler.cpp:96
-msgid "Invite sent."
-msgstr "Uitnodiging verzonden."
+#: src/gui/socialwindow.cpp:153
+msgid "Member Invite to Guild"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:154
#, c-format
-msgid "Invited user %s to guild %s."
+msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: src/gui/socialwindow.cpp:163
+#, fuzzy
+msgid "Leave Guild?"
+msgstr "Guild aanmaken"
+
+#: src/gui/socialwindow.cpp:164
+#, fuzzy, c-format
+msgid "Are you sure you want to leave guild %s?"
+msgstr "Weet u zeker dat u wilt afsluiten?"
+
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
#, fuzzy, c-format
msgid "Invited user %s to party."
msgstr "/party > Een gebruiker uitnodigen in de groep"
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: src/gui/socialwindow.cpp:218
#, c-format
-msgid "Inviting failed, because you can't see a player called %s."
+msgid "Party %s quit requested."
msgstr ""
-#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
-#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
-#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
-#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
-#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
-#, c-format
-msgid "Item Shortcut %d"
-msgstr "Snelkopeling naar voorwerp %d"
-
-#: ../src/keyboardconfig.cpp:77
-msgid "Item Shortcut Window"
-msgstr "Voorwerpsnelkoppelingsvenster"
+#: src/gui/socialwindow.cpp:232
+#, fuzzy
+msgid "Member Invite to Party"
+msgstr "/party > Een gebruiker uitnodigen in de groep"
-#: ../src/localplayer.cpp:1257
-msgid "Item belongs to someone else."
+#: src/gui/socialwindow.cpp:233
+#, c-format
+msgid "Who would you like to invite to party %s?"
msgstr ""
-#: ../src/localplayer.cpp:1253
-msgid "Item is too far away"
+#: src/gui/socialwindow.cpp:242
+msgid "Leave Party?"
msgstr ""
-#: ../src/localplayer.cpp:1252
-msgid "Item is too heavy."
-msgstr ""
+#: src/gui/socialwindow.cpp:243
+#, fuzzy, c-format
+msgid "Are you sure you want to leave party %s?"
+msgstr "Weet u zeker dat u wilt afsluiten?"
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
-msgid "Item sharing disabled."
-msgstr "Voorwerpdeling uitgeschakeld."
+#: src/gui/socialwindow.cpp:272
+msgid "Create Guild"
+msgstr "Guild aanmaken"
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
-msgid "Item sharing enabled."
-msgstr "Voorwerpdeling ingeschakeld."
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
+#, fuzzy
+msgid "Create Party"
+msgstr "Personage Aanmaken"
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
-msgid "Item sharing not possible."
-msgstr "Voorwerpdeling is niet mogelijk."
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
+msgid "Social"
+msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:141
+#: src/gui/socialwindow.cpp:330
#, fuzzy
-msgid "Item sharing unknown."
-msgstr "Voorwerpdeling ingeschakeld."
+msgid "Invite"
+msgstr "Gebruiker uitnodigen"
-#: ../src/gui/statuswindow.cpp:234
+#: src/gui/socialwindow.cpp:331
#, fuzzy
-msgid "Job"
-msgstr "Job:"
+msgid "Leave"
+msgstr "Groot"
-#: ../src/gui/statuswindow.cpp:142
-msgid "Job:"
-msgstr "Job:"
+#: src/gui/socialwindow.cpp:443
+#, fuzzy, c-format
+msgid "Accepted party invite from %s."
+msgstr "Uitnodiging van %s aanvaard."
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
-#, c-format
-msgid "Job: %d"
-msgstr "Job: %d"
+#: src/gui/socialwindow.cpp:449
+#, fuzzy, c-format
+msgid "Rejected party invite from %s."
+msgstr "Uitnodiging van %s geweigerd."
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr "Bijgevoegd bij groep."
+#: src/gui/socialwindow.cpp:462
+#, fuzzy, c-format
+msgid "Accepted guild invite from %s."
+msgstr "Uitnodiging van %s aanvaard."
-#: ../src/gui/setup_joystick.cpp:41
-msgid "Joystick"
-msgstr "Joystick"
+#: src/gui/socialwindow.cpp:468
+#, fuzzy, c-format
+msgid "Rejected guild invite from %s."
+msgstr "Uitnodiging van %s geweigerd."
-#: ../src/gui/setup_keyboard.cpp:125
-msgid "Key Conflict(s) Detected."
-msgstr "Conflict(en) tussen toetsen gevonden."
+#: src/gui/socialwindow.cpp:497
+msgid "Creating guild failed, please choose a shorter name."
+msgstr ""
-#: ../src/gui/setup_keyboard.cpp:77
-msgid "Keyboard"
-msgstr "Toetsenbord"
+#: src/gui/socialwindow.cpp:504
+#, fuzzy, c-format
+msgid "Creating guild called %s."
+msgstr "Fout bij het creëren van guild."
-#: ../src/net/tmwa/adminhandler.cpp:65
-msgid "Kick failed!"
-msgstr "Kick gefaald!"
+#: src/gui/socialwindow.cpp:520
+msgid "Creating party failed, please choose a shorter name."
+msgstr ""
-#: ../src/gui/popupmenu.cpp:163
+#: src/gui/socialwindow.cpp:527
+#, c-format
+msgid "Creating party called %s."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:541
#, fuzzy
-msgid "Kick monster"
-msgstr "Monsters"
+msgid "Guild Name"
+msgstr "Guild"
-#: ../src/gui/popupmenu.cpp:141
+#: src/gui/socialwindow.cpp:542
#, fuzzy
-msgid "Kick player"
-msgstr "Kick gefaald!"
+msgid "Choose your guild's name."
+msgstr "Kies jouw server"
-#: ../src/net/tmwa/adminhandler.cpp:67
-msgid "Kick succeeded!"
-msgstr "Kick succesvol!"
+#: src/gui/socialwindow.cpp:554
+#, fuzzy
+msgid "Received guild request, but one already exists."
+msgstr "Uitnodiging tot groep ontvangen, maar er is er al één."
-#: ../src/gui/setup_video.cpp:137
-msgid "Large"
-msgstr "Groot"
+#: src/gui/socialwindow.cpp:559
+#, fuzzy, c-format
+msgid "%s has invited you to join the guild %s."
+msgstr "%s heeft je uitgenodigd om je bij groep %s te voegen."
-#: ../src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:564
#, fuzzy
-msgid "Leave"
-msgstr "Groot"
+msgid "Accept Guild Invite"
+msgstr "Groepsuitnodiging aanvaarden"
+
+#: src/gui/socialwindow.cpp:576
+msgid "Received party request, but one already exists."
+msgstr "Uitnodiging tot groep ontvangen, maar er is er al één."
-#: ../src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:585
#, fuzzy
-msgid "Leave Guild?"
-msgstr "Guild aanmaken"
+msgid "You have been invited you to join a party."
+msgstr "%s heeft je uitgenodigd om je bij hun groep te voegen."
-#: ../src/gui/socialwindow.cpp:246
-msgid "Leave Party?"
-msgstr ""
+#: src/gui/socialwindow.cpp:589
+#, fuzzy, c-format
+msgid "You have been invited to join the %s party."
+msgstr "%s heeft je uitgenodigd om je bij groep %s te voegen."
-#: ../src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Level: %d"
+#: src/gui/socialwindow.cpp:597
+#, c-format
+msgid "%s has invited you to join their party."
+msgstr "%s heeft je uitgenodigd om je bij hun groep te voegen."
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: src/gui/socialwindow.cpp:602
#, c-format
-msgid "Level: %d"
-msgstr "Level: %d"
+msgid "%s has invited you to join the %s party."
+msgstr "%s heeft je uitgenodigd om je bij groep %s te voegen."
-#: ../src/net/manaserv/chathandler.cpp:207
-#, fuzzy
-msgid "Listing channels."
-msgstr "Aanvragen om bij kanaal %s toegevoegd te worden."
+#: src/gui/socialwindow.cpp:610
+msgid "Accept Party Invite"
+msgstr "Groepsuitnodiging aanvaarden"
-#: ../src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "Kritieke aanval"
+#: src/gui/socialwindow.cpp:621
+msgid "Cannot create party. You are already in a party"
+msgstr ""
-#: ../src/gui/userpalette.cpp:107
+#: src/gui/socialwindow.cpp:626
#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "Speler raakt Monster"
+msgid "Party Name"
+msgstr "Groep"
-#: ../src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
+#: src/gui/socialwindow.cpp:627
+#, fuzzy
+msgid "Choose your party's name."
+msgstr "Kies jouw server"
-#: ../src/gui/setup_video.cpp:228
-msgid "Log NPC dialogue"
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
+msgid "Specials"
msgstr ""
-#: ../src/client.cpp:682
-#, fuzzy
-msgid "Logging in"
-msgstr "Inloggen"
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
+#, c-format
+msgid "Level: %d"
+msgstr "Level: %d"
-#: ../src/gui/login.cpp:51 ../src/gui/login.cpp:63
-msgid "Login"
-msgstr "Inloggen"
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
+#, c-format
+msgid "Money: %s"
+msgstr "Geld: %s"
-#: ../src/net/manaserv/loginhandler.cpp:275
-msgid "Login attempt too soon after previous attempt."
-msgstr ""
+#: src/gui/statuswindow.cpp:117
+msgid "HP:"
+msgstr "Leven:"
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
-msgid "Looks like you got your head handed to you."
-msgstr ""
+#: src/gui/statuswindow.cpp:122
+msgid "Exp:"
+msgstr "Ervaring:"
-#: ../src/net/tmwa/generalhandler.cpp:222
-msgid "Luck"
-msgstr "Geluk"
+#: src/gui/statuswindow.cpp:130
+msgid "MP:"
+msgstr "Magie:"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
-msgid "Luck %+d"
-msgstr "Geluk %+d"
+msgid "Job: %d"
+msgstr "Job: %d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
-msgid "Luck:"
-msgstr "Geluk:"
+#: src/gui/statuswindow.cpp:159
+msgid "Job:"
+msgstr "Job:"
-#: ../src/gui/skilldialog.cpp:455
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
-msgid "Lvl: %d"
-msgstr "Level: %d"
+msgid "Character points: %d"
+msgstr "Attributen van personage OK"
-#: ../src/gui/skilldialog.cpp:444
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
-msgid "Lvl: %d (%+d)"
-msgstr "Level: %d"
-
-#: ../src/net/tmwa/generalhandler.cpp:226
-#, fuzzy
-msgid "M.Attack"
-msgstr "Magische Aanval:"
+msgid "Correction points: %d"
+msgstr "Vaardigheidspunten: %d"
-#: ../src/net/tmwa/generalhandler.cpp:227
-#, fuzzy
-msgid "M.Defense"
-msgstr "Magische Verdediging:"
+#: src/gui/trade.cpp:53
+msgid "Propose trade"
+msgstr "Handelen voorstellen"
-#: ../src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "Magie:"
+#: src/gui/trade.cpp:54
+msgid "Confirmed. Waiting..."
+msgstr "Bevestigd. Wachten..."
-#: ../src/resources/itemdb.cpp:56
-#, c-format
-msgid "MP %+d"
-msgstr "Magie %+d"
+#: src/gui/trade.cpp:55
+msgid "Agree trade"
+msgstr "Handel goedkeuren"
-#: ../src/gui/statuswindow.cpp:123
-msgid "MP:"
-msgstr "Magie:"
+#: src/gui/trade.cpp:56
+msgid "Agreed. Waiting..."
+msgstr "Goedgekeurd. Wachten..."
-#: ../src/net/tmwa/chathandler.cpp:190
-#, fuzzy
-msgid "MVP player."
-msgstr "Speler"
+#: src/gui/trade.cpp:59
+msgid "Trade: You"
+msgstr "Handel: Jij"
-#: ../src/gui/charcreatedialog.cpp:80 ../src/gui/register.cpp:90
-msgid "Male"
-msgstr "Mannelijk"
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
+msgid "Trade"
+msgstr "Handel"
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
-msgid "Map"
-msgstr "Map"
+#: src/gui/trade.cpp:76
+msgid "Add"
+msgstr "Toevoegen"
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
-msgid "Map: %s"
-msgstr "Naam: %s"
+msgid "You get %s"
+msgstr "Jij krijgt %s."
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
-msgid "Max"
-msgstr "Maximum"
+#: src/gui/trade.cpp:99
+msgid "You give:"
+msgstr "Je geeft:"
-#: ../src/gui/setup_video.cpp:136
-msgid "Medium"
-msgstr "Middelmatig"
+#: src/gui/trade.cpp:103
+msgid "Change"
+msgstr "Veranderen"
-#: ../src/gui/socialwindow.cpp:157
-msgid "Member Invite to Guild"
+#: src/gui/trade.cpp:262
+msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
+"Kan dat voorwerp niet toevoegen. Je kan één type voorwerp niet overlappen in "
+"het venster."
-#: ../src/gui/socialwindow.cpp:236
-#, fuzzy
-msgid "Member Invite to Party"
-msgstr "/party > Een gebruiker uitnodigen in de groep"
-
-#: ../src/net/manaserv/guildhandler.cpp:203
-msgid "Member was promoted successfully."
-msgstr "Lid is succesvol gepromoveerd."
+#: src/gui/trade.cpp:304
+msgid "You don't have enough money."
+msgstr "Je hebt niet genoeg geld."
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
-msgid "Message"
-msgstr "Bericht"
+#: src/gui/unregisterdialog.cpp:51
+#, c-format
+msgid "Name: %s"
+msgstr "Naam: %s"
-#: ../src/commandhandler.cpp:480
-msgid "Message closes chat."
-msgstr "Bericht sluit chat."
+#: src/gui/updatewindow.cpp:124
+msgid "Updating..."
+msgstr "Actualiseren..."
-#: ../src/commandhandler.cpp:493
-msgid "Message now closes chat."
-msgstr "Bericht sluit nu chat."
+#: src/gui/updatewindow.cpp:142
+msgid "Connecting..."
+msgstr "Verbinden..."
-#: ../src/keyboardconfig.cpp:75
-msgid "Minimap Window"
-msgstr "Minimapvenster"
+#: src/gui/updatewindow.cpp:145
+msgid "Play"
+msgstr "Spelen"
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
-#, fuzzy, c-format
-msgid "Minimap: %s"
-msgstr "Kaartje"
+#: src/gui/updatewindow.cpp:417
+msgid "##1 The update process is incomplete."
+msgstr "##1 Het updateproces is onvolledig."
-#: ../src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "Missers"
+#. TRANSLATORS: Continues "you try again later.".
+#: src/gui/updatewindow.cpp:419
+msgid "##1 It is strongly recommended that"
+msgstr "##1 Het is ten sterkste aanbevolen dat"
-#: ../src/gui/statuswindow.cpp:224
+#. TRANSLATORS: Begins "It is strongly recommended that".
+#: src/gui/updatewindow.cpp:421
#, fuzzy
-msgid "Money"
-msgstr "Geld: %d"
+msgid "##1 you try again later."
+msgstr "##1 je later opnieuw probeert"
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
-#, c-format
-msgid "Money: %s"
-msgstr "Geld: %s"
+#: src/gui/updatewindow.cpp:515
+msgid "Completed"
+msgstr "Voltooid"
-#: ../src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "Monster raakt Speler"
+#: src/gui/widgets/channeltab.cpp:49
+msgid "/users > Lists the users in the current channel"
+msgstr "/users > Lijst van gebruikers in het huidig kanaal weergeven"
-#: ../src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Monsters"
+#: src/gui/widgets/channeltab.cpp:50
+msgid "/topic > Set the topic of the current channel"
+msgstr "/topic > stel het onderwerp van het huidig kanaal in"
-#: ../src/keyboardconfig.cpp:41
-msgid "Move Down"
-msgstr "Omlaag"
+#: src/gui/widgets/channeltab.cpp:51
+msgid "/quit > Leave a channel"
+msgstr "/quit > Verlaat een kanaal"
-#: ../src/keyboardconfig.cpp:42
-msgid "Move Left"
-msgstr "Naar links"
+#: src/gui/widgets/channeltab.cpp:52
+msgid "/op > Make a user a channel operator"
+msgstr "/op > Maakt een gebruiker een kanaalbeheerder"
-#: ../src/keyboardconfig.cpp:43
-msgid "Move Right"
-msgstr "Naar rechts"
+#: src/gui/widgets/channeltab.cpp:53
+msgid "/kick > Kick a user from the channel"
+msgstr "/kick > Verwijdert een gebruiker van het kanaal"
-#: ../src/keyboardconfig.cpp:40
-msgid "Move Up"
-msgstr "Omhoog"
+#: src/gui/widgets/channeltab.cpp:63
+msgid "Command: /users"
+msgstr "Commando: /users"
-#: ../src/gui/setup_audio.cpp:51
-msgid "Music volume"
-msgstr "Muziek volume"
+#: src/gui/widgets/channeltab.cpp:64
+msgid "This command shows the users in this channel."
+msgstr "Dit commando geeft de gebruikers in het kanaal weer."
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
-#, fuzzy, c-format
-msgid "Music: %s"
-msgstr "Onderwerp: %s"
+#: src/gui/widgets/channeltab.cpp:68
+msgid "Command: /topic <message>"
+msgstr "Commando: /topic <bericht>"
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
-msgid "NPC"
-msgstr "NPC"
+#: src/gui/widgets/channeltab.cpp:69
+msgid "This command sets the topic to <message>."
+msgstr "Dit commando zet het onderwerp naar <bericht>."
-#: ../src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPCs"
+#: src/gui/widgets/channeltab.cpp:73
+msgid "Command: /quit"
+msgstr "Commando: /quit"
-#: ../src/gui/setup_players.cpp:58
-msgid "Name"
-msgstr "Naam"
+#: src/gui/widgets/channeltab.cpp:74
+msgid "This command leaves the current channel."
+msgstr "Dit commando verlaat het huidige kanaal."
-#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
-#: ../src/gui/register.cpp:67
-msgid "Name:"
-msgstr "Naam:"
+#: src/gui/widgets/channeltab.cpp:75
+msgid "If you're the last person in the channel, it will be deleted."
+msgstr ""
+"Als je de laatste persoon in het kanaal bent, zal het kanaal worden "
+"verwijderd."
-#: ../src/gui/unregisterdialog.cpp:51
-#, c-format
-msgid "Name: %s"
-msgstr "Naam: %s"
+#: src/gui/widgets/channeltab.cpp:80
+msgid "Command: /op <nick>"
+msgstr "Commando: /op <nick>"
-#: ../src/gui/ministatus.cpp:157
-msgid "Need"
+#: src/gui/widgets/channeltab.cpp:81
+msgid "This command makes <nick> a channel operator."
+msgstr "Dit commando maakt van <nick> een kanaalbeheerder."
+
+#: src/gui/widgets/channeltab.cpp:84
+msgid "Channel operators can kick and op other users from the channel."
msgstr ""
+"Kanaalbeheerders kunnen andere gebruikers uit het kanaal verwijderen en "
+"andere gebruikers kanaalbeheerders maken."
-#: ../src/gui/widgets/channeltab.cpp:126
-msgid "Need a user to kick!"
-msgstr "Een gebruiker nodig om uit het kanaal te verwijderen!"
+#: src/gui/widgets/channeltab.cpp:89
+msgid "Command: /kick <nick>"
+msgstr "Commando: /kick <nick>"
+
+#: src/gui/widgets/channeltab.cpp:90
+msgid "This command makes <nick> leave the channel."
+msgstr "Dit commando maakt <nick> het kanaal verlaten."
-#: ../src/gui/widgets/channeltab.cpp:119
+#: src/gui/widgets/channeltab.cpp:119
msgid "Need a user to op!"
msgstr "Een gebruiker nodig om kanaalbeheerder te maken!"
-#: ../src/game.cpp:372
-msgid "Network Error"
-msgstr "Netwerkfout"
-
-#: ../src/gui/setup_players.cpp:64
-msgid "Neutral"
-msgstr "Neutraal"
-
-#: ../src/net/manaserv/loginhandler.cpp:149
-#, fuzzy
-msgid "New email address incorrect."
-msgstr "Nieuw emailadres is incorrect"
-
-#: ../src/net/manaserv/loginhandler.cpp:118
-#, fuzzy
-msgid "New password incorrect."
-msgstr "Nieuw wachtwoord is incorrect"
+#: src/gui/widgets/channeltab.cpp:126
+msgid "Need a user to kick!"
+msgstr "Een gebruiker nodig om uit het kanaal te verwijderen!"
-#: ../src/net/tmwa/loginhandler.cpp:92
-#, fuzzy
-msgid "New password too short."
-msgstr "Nieuw wachtwoord is te kort"
+#: src/gui/widgets/chattab.cpp:121
+msgid "Global announcement:"
+msgstr "Globale aankondiging:"
-#: ../src/gui/npcdialog.cpp:46
-msgid "Next"
-msgstr "Volgende"
+#: src/gui/widgets/chattab.cpp:127
+#, c-format
+msgid "Global announcement from %s:"
+msgstr "Globale aankondiging van %s:"
-#: ../src/keyboardconfig.cpp:101
-msgid "Next Chat Tab"
-msgstr "Volgende chattab"
+#: src/gui/widgets/chattab.cpp:153
+#, fuzzy, c-format
+msgid "%s whispers: %s"
+msgstr "%s fluistert: "
-#: ../src/gui/confirmdialog.cpp:43
-msgid "No"
-msgstr "Nee"
+#: src/gui/widgets/whispertab.cpp:53
+msgid "Cannot send empty chat!"
+msgstr "Kan geen leeg chatbericht sturen!"
-#: ../src/commandhandler.cpp:408
-msgid "No <nick> was given."
+#: src/gui/widgets/whispertab.cpp:72
+msgid "/ignore > Ignore the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:137
-msgid "No empty slot."
+#: src/gui/widgets/whispertab.cpp:73
+msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:242
-msgid "No gameservers are available."
-msgstr "Geen gameservers beschikbaar."
-
-#: ../src/net/tmwa/generalhandler.cpp:132
-#, fuzzy
-msgid "No servers available."
-msgstr "Geen servers beschikbaar"
+#: src/gui/widgets/whispertab.cpp:74
+msgid "/close > Close the whisper tab"
+msgstr "/close > Sluit de fluistertab"
-#: ../src/gui/setup_video.cpp:163
-msgid "No text"
-msgstr "Geen tekst"
+#: src/gui/widgets/whispertab.cpp:84
+msgid "Command: /close"
+msgstr "Commando: /close"
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
-msgid ""
-"No, kids. Your character did not really die. It... err... went to a better "
-"place."
-msgstr ""
-"Neen, kinderen. Jouw personage is niet echt gestorven. Het... euhm... is "
-"naar een beter plaats gegaan."
+#: src/gui/widgets/whispertab.cpp:85
+msgid "This command closes the current whisper tab."
+msgstr "Dit commando sluit de huidige fluistertab."
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
-msgid "None"
-msgstr "Nee"
+msgid "Command: /ignore"
+msgstr "Commando: /item"
-#: ../src/gui/recorder.cpp:91
-msgid "Not currently recording."
-msgstr "Momenteel niet aan het opnemen."
+#: src/gui/widgets/whispertab.cpp:90
+#, fuzzy
+msgid "This command ignores the other player regardless of current relations."
+msgstr "Dit commando geeft het aantal spelers dat momenteel online is weer."
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
-msgid "Not logged in."
-msgstr "Reeds aangemeld"
+msgid "This command stops ignoring the other player if they are being ignored."
+msgstr ""
+"Dit commando begint de chat log op te slaan naar het bestand <bestandsnaam>."
-#: ../src/net/tmwa/buysellhandler.cpp:110
-msgid "Nothing to sell."
-msgstr "Niets te verkopen."
+#: src/gui/windowmenu.cpp:54
+msgid "Status"
+msgstr "Status"
-#: ../src/gui/setup_audio.cpp:94
-#, fuzzy
-msgid "Notice"
-msgstr "Geen tekst"
+#: src/gui/windowmenu.cpp:65
+msgid "Shortcut"
+msgstr "Sneltoets"
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
-#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
-msgid "OK"
-msgstr "OK"
+#: src/gui/worldselectdialog.cpp:71
+#, fuzzy
+msgid "Select World"
+msgstr "OK selecteren"
-#: ../src/net/manaserv/loginhandler.cpp:152
+#: src/gui/worldselectdialog.cpp:76
#, fuzzy
-msgid "Old email address incorrect."
-msgstr "Oud emailadres is incorrect"
+msgid "Change Login"
+msgstr "Veranderen"
-#: ../src/net/manaserv/loginhandler.cpp:121
-#: ../src/net/tmwa/loginhandler.cpp:89
+#: src/gui/worldselectdialog.cpp:77
#, fuzzy
-msgid "Old password incorrect."
-msgstr "Oud wachtwoord incorrect"
+msgid "Choose World"
+msgstr "Kies jouw server"
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr ""
+#: src/keyboardconfig.cpp:39
+msgid "Move Up"
+msgstr "Omhoog"
-#: ../src/net/tmwa/gamehandler.cpp:87
-#, c-format
-msgid "Online users: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:40
+msgid "Move Down"
+msgstr "Omlaag"
-#: ../src/gui/setup_video.cpp:220
-msgid "OpenGL"
-msgstr "OpenGL"
+#: src/keyboardconfig.cpp:41
+msgid "Move Left"
+msgstr "Naar links"
-#: ../src/commandhandler.h:31
-#, c-format
-msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-msgstr ""
-"Opties voor /%s zijn \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+#: src/keyboardconfig.cpp:42
+msgid "Move Right"
+msgstr "Naar rechts"
-#: ../src/main.cpp:43
-msgid "Options:"
-msgstr "Opties:"
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
+msgid "Attack"
+msgstr "Aanvallen"
-#: ../src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Speler raakt Monster"
+#: src/keyboardconfig.cpp:44
+msgid "Target & Attack"
+msgstr "Viseren en Aanvallen"
-#: ../src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Namen van andere Spelers"
+#: src/keyboardconfig.cpp:45
+msgid "Smilie"
+msgstr "Smilie"
-#: ../src/gui/outfitwindow.cpp:68 ../src/gui/outfitwindow.cpp:141
-#: ../src/gui/outfitwindow.cpp:154
-#, c-format
-msgid "Outfit: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:46
+msgid "Talk"
+msgstr "Spreken"
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
-msgid "Outfits"
-msgstr ""
+#: src/keyboardconfig.cpp:47
+msgid "Stop Attack"
+msgstr "Aanval stoppen"
-#: ../src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:48
#, fuzzy
-msgid "Outfits Window"
-msgstr "Statusvenster"
-
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
-msgstr ""
+msgid "Target Monster"
+msgstr "Dichtstbijzijnde viseren"
-#: ../src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "Eigen Naam"
+#: src/keyboardconfig.cpp:49
+msgid "Target NPC"
+msgstr "NPC viseren"
-#: ../src/gui/setup_video.cpp:615
-#, fuzzy
-msgid "Particle Effect Settings Changed."
-msgstr "Deeltjes effecten instellingen gewijzigd."
+#: src/keyboardconfig.cpp:50
+msgid "Target Player"
+msgstr "Speler viseren"
-#: ../src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "Deeltjes effecten"
+#: src/keyboardconfig.cpp:51
+msgid "Pickup"
+msgstr "Oprapen"
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
-#, fuzzy, c-format
-msgid "Particle count: %d"
-msgstr "Deeltjes effecten"
+#: src/keyboardconfig.cpp:52
+msgid "Hide Windows"
+msgstr "Vensters verbergen"
-#: ../src/gui/setup_video.cpp:263
-#, fuzzy
-msgid "Particle detail"
-msgstr "Deeltjes details"
+#: src/keyboardconfig.cpp:53
+msgid "Sit"
+msgstr "Zitten"
-#: ../src/gui/debugwindow.cpp:116
-#, fuzzy, c-format
-msgid "Particle detail: %s"
-msgstr "Deeltjes details"
+#: src/keyboardconfig.cpp:54
+msgid "Screenshot"
+msgstr "Schermafdruk"
-#: ../src/gui/setup_video.cpp:225
-msgid "Particle effects"
-msgstr "Deeltjes effecten"
+#: src/keyboardconfig.cpp:55
+msgid "Enable/Disable Trading"
+msgstr "Handelen inschakelen/uitschakelen"
-#: ../src/net/tmwa/gui/partytab.cpp:43
-msgid "Party"
-msgstr "Groep"
+#: src/keyboardconfig.cpp:56
+msgid "Find Path to Mouse"
+msgstr "Pad naar Muis vinden"
-#: ../src/gui/socialwindow.cpp:222
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
-msgid "Party %s quit requested."
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Groep"
-
-#: ../src/gui/socialwindow.cpp:629
-#, fuzzy
-msgid "Party Name"
-msgstr "Groep"
-
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
-msgid "Party name is missing."
-msgstr "Groepsnaam ontbreekt."
-
-#: ../src/net/tmwa/partyhandler.cpp:84
-msgid "Party successfully created."
-msgstr "Groep succesvol aangemaakt."
+msgid "Item Shortcut %d"
+msgstr "Snelkopeling naar voorwerp %d"
-#: ../src/gui/beingpopup.cpp:76
-#, fuzzy, c-format
-msgid "Party: %s"
-msgstr "Groep (%s)"
+#: src/keyboardconfig.cpp:69
+msgid "Help Window"
+msgstr "Help venster"
-#: ../src/client.cpp:885
-#, fuzzy
-msgid "Password Change"
-msgstr "Wachtwoord:"
+#: src/keyboardconfig.cpp:70
+msgid "Status Window"
+msgstr "Statusvenster"
-#: ../src/client.cpp:886
-msgid "Password changed successfully!"
+#: src/keyboardconfig.cpp:71
+msgid "Inventory Window"
msgstr ""
-#: ../src/gui/changepassworddialog.cpp:61 ../src/gui/login.cpp:55
-#: ../src/gui/register.cpp:68 ../src/gui/unregisterdialog.cpp:53
-msgid "Password:"
-msgstr "Wachtwoord:"
+#: src/keyboardconfig.cpp:72
+msgid "Equipment Window"
+msgstr "Uitrustingsvenster"
-#: ../src/gui/register.cpp:197
-msgid "Passwords do not match."
-msgstr "Wachtwoorden komen niet overeen."
+#: src/keyboardconfig.cpp:73
+msgid "Skill Window"
+msgstr "Vaardigheidsvenster"
-#: ../src/gui/popupmenu.cpp:188
-#, fuzzy, c-format
-msgid "Pick up %s"
-msgstr "Oprapen"
+#: src/keyboardconfig.cpp:74
+msgid "Minimap Window"
+msgstr "Minimapvenster"
-#: ../src/keyboardconfig.cpp:52
-msgid "Pickup"
-msgstr "Oprapen"
+#: src/keyboardconfig.cpp:75
+msgid "Chat Window"
+msgstr "Gespreksvenster"
-#: ../src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "Notificatie bij opnemen"
+#: src/keyboardconfig.cpp:76
+msgid "Item Shortcut Window"
+msgstr "Voorwerpsnelkoppelingsvenster"
-#: ../src/gui/updatewindow.cpp:145
-msgid "Play"
-msgstr "Spelen"
+#: src/keyboardconfig.cpp:77
+msgid "Setup Window"
+msgstr "Instellingenvenster"
-#: ../src/commandhandler.cpp:545
-msgid "Player already ignored!"
-msgstr ""
+#: src/keyboardconfig.cpp:78
+msgid "Debug Window"
+msgstr "Debugvenster"
-#: ../src/commandhandler.cpp:554
+#: src/keyboardconfig.cpp:79
#, fuzzy
-msgid "Player could not be ignored!"
-msgstr "Fluisterbericht kon niet verzonden worden, genegeerd door gebruiker."
+msgid "Social Window"
+msgstr "Vaardigheidsvenster"
-#: ../src/commandhandler.cpp:576
-#, fuzzy
-msgid "Player could not be unignored!"
-msgstr "Fluisterbericht kon niet verzonden worden, genegeerd door gebruiker."
+#: src/keyboardconfig.cpp:80
+msgid "Emote Shortcut Window"
+msgstr "Emoticonsnelkoppelingsvenster"
-#: ../src/net/manaserv/charhandler.cpp:193
+#: src/keyboardconfig.cpp:81
#, fuzzy
-msgid "Player deleted."
-msgstr "Personage verwijderd."
+msgid "Outfits Window"
+msgstr "Statusvenster"
-#: ../src/commandhandler.cpp:574
-msgid "Player no longer ignored!"
+#: src/keyboardconfig.cpp:82
+msgid "Wear Outfit"
msgstr ""
-#: ../src/commandhandler.cpp:552
-#, fuzzy
-msgid "Player successfully ignored!"
-msgstr "Groep succesvol aangemaakt."
-
-#: ../src/commandhandler.cpp:569
-msgid "Player wasn't ignored!"
+#: src/keyboardconfig.cpp:83
+msgid "Copy Outfit"
msgstr ""
-#: ../src/gui/setup_players.cpp:234
-msgid "Players"
-msgstr "Spelers"
-
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
-#, fuzzy
-msgid "Players in this channel:"
-msgstr "Speler raakt Monster"
-
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
-#, c-format
-msgid "Please distribute %d points"
-msgstr "Nog %d punten te verdelen"
-
-#: ../src/gui/charcreatedialog.cpp:256
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
-msgid "Please remove %d points"
-msgstr "Verwijder alstublieft %d punten"
+msgid "Emote Shortcut %d"
+msgstr "Emoticon snelkoppeling %d"
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
-msgid "Please specify a name."
+#: src/keyboardconfig.cpp:96
+msgid "Toggle Chat"
msgstr ""
-#: ../src/gui/serverdialog.cpp:337
-msgid "Please type both the address and the port of a server."
-msgstr "Typ aub zowel het adres van de server, als de poort."
+#: src/keyboardconfig.cpp:97
+msgid "Scroll Chat Up"
+msgstr "Chat omhoogscrollen"
-#: ../src/net/tmwa/specialhandler.cpp:216
-msgid "Poison had no effect..."
-msgstr "Gif had geen effect..."
+#: src/keyboardconfig.cpp:98
+msgid "Scroll Chat Down"
+msgstr "Chat omlaagscrollen"
-#: ../src/gui/serverdialog.cpp:209
-msgid "Port:"
-msgstr "Poort:"
+#: src/keyboardconfig.cpp:99
+msgid "Previous Chat Tab"
+msgstr "Vorige chattab"
-#: ../src/gui/serverdialog.cpp:452
-msgid "Preparing download"
-msgstr ""
+#: src/keyboardconfig.cpp:100
+msgid "Next Chat Tab"
+msgstr "Volgende chattab"
-#: ../src/gui/chat.cpp:307
-#, fuzzy, c-format
-msgid "Present: %s; %d players are present."
-msgstr "%d spelers zijn aanwezig."
+#: src/keyboardconfig.cpp:101
+msgid "Select OK"
+msgstr "OK selecteren"
-#: ../src/net/manaserv/beinghandler.cpp:324
-#, fuzzy
-msgid "Press OK to respawn."
-msgstr " Druk op OK om te respawnen"
+#: src/keyboardconfig.cpp:103
+msgid "Ignore input 1"
+msgstr "Ingave 1 negeren"
-#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
-msgid "Press the button to start calibration"
-msgstr "Druk op de knop om het kalibreren te starten"
+#: src/keyboardconfig.cpp:104
+msgid "Ignore input 2"
+msgstr "Ingave 2 negeren"
-#: ../src/keyboardconfig.cpp:100
-msgid "Previous Chat Tab"
-msgstr "Vorige chattab"
+#: src/keyboardconfig.cpp:183
+#, fuzzy, c-format
+msgid ""
+"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
+"strange behaviour."
+msgstr "Los deze problemen op, of het spel kan raar gedrag vertonen."
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
-#, c-format
-msgid "Price: %s / Total: %s"
-msgstr "Prijs: %s / Totaal: %s"
+#: src/localplayer.cpp:985
+msgid "Unable to pick up item."
+msgstr "Kan het voorwerp niet oprapen."
-#: ../src/playerrelations.cpp:326
-msgid "Print '...'"
-msgstr ""
+#. TRANSLATORS: This sentence may be translated differently
+#. for different grammatical numbers (singular, plural, ...)
+#: src/localplayer.cpp:994
+#, fuzzy, c-format
+msgid "You picked up %d [@@%d|%s@@]."
+msgid_plural "You picked up %d [@@%d|%s@@]."
+msgstr[0] "Je raapte %s [@@%d|%s@@] op."
+msgstr[1] "Je raapte %s [@@%d|%s@@] op."
-#: ../src/gui/trade.cpp:52
-msgid "Propose trade"
-msgstr "Handelen voorstellen"
+#: src/main.cpp:42
+msgid "mana [options] [mana-file]"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
-msgid "Pulse"
-msgstr "Puls"
+#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
-#: ../src/gui/setup_players.cpp:230
-msgid "Put all whispers in tabs"
+#: src/main.cpp:44
+msgid " used to set custom parameters"
msgstr ""
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
-#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
-msgid "Quit"
-msgstr "Afsluiten"
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
-msgid "Rainbow"
-msgstr "Regenboog"
+#: src/main.cpp:47
+msgid "Options:"
+msgstr "Opties:"
-#: ../src/gui/socialwindow.cpp:556
+#: src/main.cpp:48
#, fuzzy
-msgid "Received guild request, but one already exists."
-msgstr "Uitnodiging tot groep ontvangen, maar er is er al één."
+msgid " -v --version : Display the version"
+msgstr " -v --version : Versie weergeven"
-#: ../src/gui/socialwindow.cpp:578
-msgid "Received party request, but one already exists."
-msgstr "Uitnodiging tot groep ontvangen, maar er is er al één."
+#: src/main.cpp:49
+#, fuzzy
+msgid " -h --help : Display this help"
+msgstr " -h --help : Deze help weergeven"
-#: ../src/gui/recorder.h:38
-msgid "Recording..."
-msgstr "Opnemen..."
+#: src/main.cpp:50
+#, fuzzy
+msgid " -C --config-dir : Configuration directory to use"
+msgstr " -C --config-file : Gebruikte configuratiebestand"
-#: ../src/gui/setup_colors.cpp:108
+#: src/main.cpp:51
#, fuzzy
-msgid "Red:"
-msgstr "Rood: "
+msgid " -U --username : Login with this username"
+msgstr " -U --username : Login met deze gebruikersnaam"
-#: ../src/gui/login.cpp:61 ../src/gui/register.cpp:58
-#: ../src/gui/register.cpp:73
-msgid "Register"
-msgstr "Aanmelden"
+#: src/main.cpp:52
+#, fuzzy
+msgid " -P --password : Login with this password"
+msgstr " -P --password : Login met dit wachtwoord"
-#: ../src/gui/login.cpp:129
+#: src/main.cpp:53
#, fuzzy
-msgid "Registration disabled"
-msgstr "Voorwerpdeling uitgeschakeld."
+msgid " -c --character : Login with this character"
+msgstr " -c --character : Login met dit personage"
-#: ../src/net/tmwa/loginhandler.cpp:165
+#: src/main.cpp:54
#, fuzzy
-msgid "Rejected from server."
-msgstr "Geweerd van server"
+msgid " -s --server : Login server name or IP"
+msgstr " -s --server : Loginserver naam of IP-adres"
-#: ../src/gui/socialwindow.cpp:472
-#, fuzzy, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Uitnodiging van %s geweigerd."
+#: src/main.cpp:55
+#, fuzzy
+msgid " -p --port : Login server port"
+msgstr " -p --port : Loginserver poort"
-#: ../src/gui/socialwindow.cpp:453
-#, fuzzy, c-format
-msgid "Rejected party invite from %s."
-msgstr "Uitnodiging van %s geweigerd."
+#: src/main.cpp:56
+#, fuzzy
+msgid " --update-host : Use this update host"
+msgstr " -H --update-host : Gebruik deze updatehost"
-#: ../src/gui/setup_players.cpp:59
-msgid "Relation"
-msgstr "Relatie"
+#: src/main.cpp:57
+#, fuzzy
+msgid " -D --default : Choose default character server and character"
+msgstr " -D --default : Kies standaard personageserver en personage"
-#: ../src/gui/login.cpp:60
+#: src/main.cpp:59
#, fuzzy
-msgid "Remember username"
-msgstr "Onthoud Naam"
+msgid " -u --skip-update : Skip the update downloads"
+msgstr " -u --skip-update : Sla update downloads over"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
-msgid "Request for Trade"
-msgstr "Handel aanvragen"
+#: src/main.cpp:60
+#, fuzzy
+msgid " -d --data : Directory to load game data from"
+msgstr " -d --data : Map waarvan speldata geladen wordt"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: src/main.cpp:61
#, fuzzy
-msgid "Request to quit denied!"
-msgstr "Handel aanvragen"
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr " -S --home-dir : Map te gebruiken als home"
-#: ../src/client.cpp:774
+#: src/main.cpp:62
#, fuzzy
-msgid "Requesting characters"
-msgstr "Kies Personage"
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : Gebruikte configuratiebestand"
-#: ../src/client.cpp:858
-msgid "Requesting registration details"
-msgstr ""
+#: src/main.cpp:63
+#, fuzzy
+msgid " --screenshot-dir : Directory to store screenshots"
+msgstr " -S --home-dir : Map te gebruiken als home"
-#: ../src/commandhandler.cpp:436
-#, c-format
-msgid "Requesting to join channel %s."
-msgstr "Aanvragen om bij kanaal %s toegevoegd te worden."
+#: src/main.cpp:65
+#, fuzzy
+msgid " --no-opengl : Disable OpenGL for this session"
+msgstr " -O --no-opengl : OpenGL uitschakelen voor deze sessie"
-#: ../src/gui/npcdialog.cpp:114
-msgid "Reset"
-msgstr "Reset"
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
+msgid "You are dead."
+msgstr "Je bent dood."
-#: ../src/gui/setup.cpp:51
-msgid "Reset Windows"
-msgstr "Vensters in beginstand"
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
+msgid "We regret to inform you that your character was killed in battle."
+msgstr ""
+"We betreuren het om je te melden dat jouw personage is gestorven in een "
+"gevecht."
-#: ../src/gui/setup_video.cpp:446
-msgid "Restart needed for changes to take effect."
-msgstr "De veranderingen worden pas actief na opnieuw opstarten"
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
+msgid "You are not that alive anymore."
+msgstr "Je bent niet langer levend."
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
-msgid "Restart your client for the change to take effect."
-msgstr "Herstart de client om de wijzigingen in werking te doen treden."
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
+msgid "The cold hands of the grim reaper are grabbing for your soul."
+msgstr "De koude handen van Pietje de Dood grijpen naar jouw ziel."
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
-msgid "Retrieve"
-msgstr "Afhalen"
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
+msgid "Game Over!"
+msgstr "Game Over!"
-#: ../src/commandhandler.cpp:489
-msgid "Return now toggles chat."
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
+msgid ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
msgstr ""
+"Neen, kinderen. Jouw personage is niet echt gestorven. Het... euhm... is "
+"naar een beter plaats gegaan."
-#: ../src/commandhandler.cpp:480
-msgid "Return toggles chat."
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
+msgid ""
+"Your plan of breaking your enemies weapon by bashing it with your throat "
+"failed."
msgstr ""
+"Jouw plan om vijandelijke wapens te vernietignen door ermee tegen jouw keel "
+"te slaan is mislukt."
-#: ../src/gui/setup_joystick.cpp:84
-msgid "Rotate the stick"
-msgstr "Maak rondjes met de stick"
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
+msgid "I guess this did not run too well."
+msgstr "Dit verliep niet zoals gepland."
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
+msgid "Do you want your possessions identified?"
+msgstr "Wil je dat jouw bezittingen geïdentificeerd worden?"
+
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr "Spijtig genoeg, was er geen spoor van jou gevonden..."
-#: ../src/game.cpp:338
-msgid "Saving screenshot failed!"
-msgstr "Opslaan van screenshot mislukt!"
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
+msgid "Annihilated."
+msgstr "Verslagen"
+
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
+msgid "Looks like you got your head handed to you."
+msgstr ""
+
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
+msgid ""
+"You screwed up again, dump your body down the tubes and get you another one."
+msgstr ""
+"Je hebt het weer verknald, dump jouw lichaam en ga er een nieuw halen."
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
+#: src/net/manaserv/beinghandler.cpp:323
#, fuzzy
-msgid "Screen Resolution Changed"
-msgstr "Schermresolutie veranderd"
+msgid "Press OK to respawn."
+msgstr " Druk op OK om te respawnen"
-#: ../src/keyboardconfig.cpp:55
-msgid "Screenshot"
-msgstr "Schermafdruk"
+#: src/net/manaserv/beinghandler.cpp:324
+#, fuzzy
+msgid "You Died"
+msgstr "Je stierf"
-#: ../src/game.cpp:333
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
#, fuzzy
-msgid "Screenshot saved as "
-msgstr "Screenshot opgeslagen naar ~/"
+msgid "Not logged in."
+msgstr "Reeds aangemeld"
-#: ../src/keyboardconfig.cpp:99
-msgid "Scroll Chat Down"
-msgstr "Chat omlaagscrollen"
+#: src/net/manaserv/charhandler.cpp:141
+msgid "No empty slot."
+msgstr ""
-#: ../src/keyboardconfig.cpp:98
-msgid "Scroll Chat Up"
-msgstr "Chat omhoogscrollen"
+#: src/net/manaserv/charhandler.cpp:144
+msgid "Invalid name."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:186
-msgid "Seems you need more money... ;-)"
-msgstr "Het lijkt erop dat je meer geld nodig hebt... ;-)"
+#: src/net/manaserv/charhandler.cpp:147
+#, fuzzy
+msgid "Character's name already exists."
+msgstr "Gebruikersnaam bestaat al"
-#: ../src/keyboardconfig.cpp:102
-msgid "Select OK"
-msgstr "OK selecteren"
+#: src/net/manaserv/charhandler.cpp:150
+msgid "Invalid hairstyle."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:153
+msgid "Invalid hair color."
+msgstr ""
-#: ../src/gui/worldselectdialog.cpp:71
+#: src/net/manaserv/charhandler.cpp:156
+msgid "Invalid gender."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
-msgid "Select World"
-msgstr "OK selecteren"
+msgid "Character's stats are too high."
+msgstr "Attributen van personage OK"
-#: ../src/gui/itemamount.cpp:134
-msgid "Select amount of items to drop."
-msgstr "Selecteer het aantal exemplaren om neer te leggen"
+#: src/net/manaserv/charhandler.cpp:162
+#, fuzzy
+msgid "Character's stats are too low."
+msgstr "Attributen van personage OK"
-#: ../src/gui/itemamount.cpp:140
-msgid "Select amount of items to retrieve."
-msgstr "Selecteer hoeveelheid voorwerpen terug te nemen."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
-#: ../src/gui/itemamount.cpp:143
-msgid "Select amount of items to split."
-msgstr "Selecteer hoeveelheid voorwerpen om te splitsen."
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
+#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
+#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
+#, fuzzy
+msgid "Unknown error."
+msgstr "Onbekende foutmelding"
-#: ../src/gui/itemamount.cpp:137
-msgid "Select amount of items to store."
-msgstr "Selecteer hoeveelheid voorwerpen te bewaren."
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
+msgid "Info"
+msgstr "Info"
-#: ../src/gui/itemamount.cpp:131
-msgid "Select amount of items to trade."
-msgstr "Selecteer het aantal exemplaren om te verhandelen"
+#: src/net/manaserv/charhandler.cpp:200
+#, fuzzy
+msgid "Player deleted."
+msgstr "Personage verwijderd."
-#: ../src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "Selecteer het aantal exemplaren om te verhandelen"
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
-msgid "Sell"
-msgstr "Verkopen"
-
-#: ../src/gui/npcpostdialog.cpp:54
-msgid "Send"
-msgstr "Verzenden"
+#: src/net/manaserv/charhandler.cpp:215
+#, fuzzy, c-format
+msgid "Unknown error (%d)."
+msgstr "Onbekende foutmelding"
-#: ../src/gui/serverdialog.cpp:211
-#, fuzzy
-msgid "Server type:"
-msgstr "Server:"
+#: src/net/manaserv/charhandler.cpp:250
+msgid "No gameservers are available."
+msgstr "Geen gameservers beschikbaar."
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
-msgid "Server:"
-msgstr "Server:"
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
+#, c-format
+msgid "Topic: %s"
+msgstr "Onderwerp: %s"
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
-msgid "Setup"
-msgstr "Configureren"
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
+#, fuzzy
+msgid "Players in this channel:"
+msgstr "Speler raakt Monster"
-#: ../src/keyboardconfig.cpp:78
-msgid "Setup Window"
-msgstr "Instellingenvenster"
+#: src/net/manaserv/chathandler.cpp:208
+#, fuzzy
+msgid "Error joining channel."
+msgstr "Commando: /join <kanaal>"
-#: ../src/gui/setup_audio.cpp:50
-msgid "Sfx volume"
-msgstr "Volume van geluiden"
+#: src/net/manaserv/chathandler.cpp:214
+#, fuzzy
+msgid "Listing channels."
+msgstr "Aanvragen om bij kanaal %s toegevoegd te worden."
-#: ../src/gui/buysell.cpp:38
-msgid "Shop"
-msgstr "Winkel"
+#: src/net/manaserv/chathandler.cpp:226
+msgid "End of channel list."
+msgstr ""
-#: ../src/gui/windowmenu.cpp:65
-msgid "Shortcut"
-msgstr "Sneltoets"
+#: src/net/manaserv/chathandler.cpp:303
+#, fuzzy, c-format
+msgid "%s entered the channel."
+msgstr "%s heeft zich bij de groep gevoegd."
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
-msgid "Show IP: Off"
+#: src/net/manaserv/chathandler.cpp:308
+#, c-format
+msgid "%s left the channel."
msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
-msgid "Show IP: On"
+#: src/net/manaserv/chathandler.cpp:324
+#, c-format
+msgid "%s has set mode %s on user %s."
msgstr ""
-#: ../src/gui/setup_video.cpp:254
-#, fuzzy
-msgid "Show damage"
-msgstr "Naam tonen"
+#: src/net/manaserv/chathandler.cpp:334
+#, c-format
+msgid "%s has kicked %s."
+msgstr ""
-#: ../src/gui/setup_players.cpp:232
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
-msgid "Show gender"
-msgstr "Naam tonen"
+msgid "Unknown channel event."
+msgstr "Onbekend commando."
-#: ../src/gui/setup_video.cpp:227
-#, fuzzy
-msgid "Show own name"
-msgstr "Naam tonen"
+#: src/net/manaserv/guildhandler.cpp:82
+msgid "Guild created."
+msgstr "Guild aangemaakt."
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
-msgstr "Notificatie bij oprapen weergeven"
+#: src/net/manaserv/guildhandler.cpp:87
+msgid "Error creating guild."
+msgstr "Fout bij het creëren van guild."
-#: ../src/keyboardconfig.cpp:54
-msgid "Sit"
-msgstr "Zitten"
+#: src/net/manaserv/guildhandler.cpp:97
+msgid "Invite sent."
+msgstr "Uitnodiging verzonden."
-#: ../src/net/tmwa/specialhandler.cpp:153
-msgid "Sit failed!"
-msgstr "Zitten niet mogelijk!"
+#: src/net/manaserv/guildhandler.cpp:204
+msgid "Member was promoted successfully."
+msgstr "Lid is succesvol gepromoveerd."
-#: ../src/gui/skilldialog.cpp:362
-#, fuzzy, c-format
-msgid "Skill %d"
-msgstr "Vaardigheden"
+#: src/net/manaserv/guildhandler.cpp:209
+msgid "Failed to promote member."
+msgstr "Kon lid niet promoveren."
-#: ../src/gui/skilldialog.cpp:353
-#, fuzzy, c-format
-msgid "Skill Set %d"
-msgstr "Vaardigheidspunten: %d"
+#: src/net/manaserv/loginhandler.cpp:87
+#, fuzzy
+msgid "Wrong magic_token."
+msgstr "Verkeerd magie_teken"
-#: ../src/keyboardconfig.cpp:74
-msgid "Skill Window"
-msgstr "Vaardigheidsvenster"
+#: src/net/manaserv/loginhandler.cpp:90 src/net/manaserv/loginhandler.cpp:269
+#, fuzzy
+msgid "Already logged in."
+msgstr "Reeds aangemeld"
-#: ../src/gui/skilldialog.cpp:271
-#, fuzzy, c-format
-msgid "Skill points available: %d"
-msgstr "Vaardigheidspunten: %d"
+#: src/net/manaserv/loginhandler.cpp:93
+#, fuzzy
+msgid "Account banned."
+msgstr "Account verlopen"
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
-msgid "Skills"
-msgstr "Vaardigheden"
+#: src/net/manaserv/loginhandler.cpp:118
+#, fuzzy
+msgid "New password incorrect."
+msgstr "Nieuw wachtwoord is incorrect"
-#: ../src/gui/inventorywindow.cpp:80
-msgid "Slots:"
-msgstr "Sloten:"
+#: src/net/manaserv/loginhandler.cpp:121 src/net/tmwa/loginhandler.cpp:89
+#, fuzzy
+msgid "Old password incorrect."
+msgstr "Oud wachtwoord incorrect"
-#: ../src/gui/setup_video.cpp:135
-msgid "Small"
-msgstr "Klein"
+#: src/net/manaserv/loginhandler.cpp:124 src/net/manaserv/loginhandler.cpp:155
+msgid "Account not connected. Please login first."
+msgstr "Account niet verbonden. Log eerst in aub."
-#: ../src/keyboardconfig.cpp:46
-msgid "Smilie"
-msgstr "Smilie"
+#: src/net/manaserv/loginhandler.cpp:149
+#, fuzzy
+msgid "New email address incorrect."
+msgstr "Nieuw emailadres is incorrect"
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
-msgid "Social"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:152
+#, fuzzy
+msgid "Old email address incorrect."
+msgstr "Oud emailadres is incorrect"
-#: ../src/keyboardconfig.cpp:80
+#: src/net/manaserv/loginhandler.cpp:158
#, fuzzy
-msgid "Social Window"
-msgstr "Vaardigheidsvenster"
+msgid "The new email address already exists."
+msgstr "Het nieuwe emailadres bestaat al."
-#: ../src/gui/setup_video.cpp:582
-msgid "Some windows may be moved to fit the lowered resolution."
+#: src/net/manaserv/loginhandler.cpp:239
+msgid ""
+"Client registration is not allowed. Please contact server administration."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: src/net/manaserv/loginhandler.cpp:263 src/net/manaserv/loginhandler.cpp:300
#, fuzzy
-msgid "Someone else is trying to use this account."
-msgstr "Iemand anders probeert deze account te gebruiken"
-
-#: ../src/gui/setup_audio.cpp:42
-msgid "Sound"
-msgstr "Geluid"
-
-#: ../src/gui/setup_audio.cpp:106
-msgid "Sound Engine"
-msgstr ""
+msgid "Client version is too old."
+msgstr "Te oude Client versie"
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:266
+#, fuzzy
+msgid "Wrong username or password."
+msgstr "Verkeerde gebruikersnaam of wachtwoord"
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
-msgid "Specials"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:272
+#, fuzzy
+msgid "Account banned"
+msgstr "Account verlopen"
-#: ../src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
+#: src/net/manaserv/loginhandler.cpp:275
+msgid "Login attempt too soon after previous attempt."
msgstr ""
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
-msgid "Spectrum"
-msgstr "Spectrum"
+#: src/net/manaserv/loginhandler.cpp:303
+#, fuzzy
+msgid "Wrong username, password or email address."
+msgstr "Verkeerde gebruikersnaam, wachtwoord of emailadres"
-#: ../src/net/tmwa/generalhandler.cpp:142
+#: src/net/manaserv/loginhandler.cpp:306
#, fuzzy
-msgid "Speed hack detected."
-msgstr "Speedhack gedetecteerd"
+msgid "Username already exists."
+msgstr "Gebruikersnaam bestaat al"
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
-msgid "Split"
-msgstr "Splitsen"
+#: src/net/manaserv/loginhandler.cpp:309
+#, fuzzy
+msgid "Email address already exists."
+msgstr "emailadres bestaat al"
-#: ../src/localplayer.cpp:1255
-msgid "Stack is too big."
+#: src/net/manaserv/loginhandler.cpp:312
+msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: ../src/gui/recorder.cpp:104
-msgid "Starting to record..."
-msgstr "Opname starten..."
-
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
-msgid "Static"
-msgstr "Statisch"
+#: src/net/manaserv/partyhandler.cpp:87
+msgid "Joined party."
+msgstr "Bijgevoegd bij groep."
-#: ../src/gui/windowmenu.cpp:54
-msgid "Status"
-msgstr "Status"
+#: src/net/manaserv/partyhandler.cpp:105
+#, c-format
+msgid "%s joined the party."
+msgstr "%s heeft zich bij de groep gevoegd."
-#: ../src/keyboardconfig.cpp:71
-msgid "Status Window"
-msgstr "Statusvenster"
+#: src/net/manaserv/partyhandler.cpp:123
+#, fuzzy, c-format
+msgid "%s rejected your invite."
+msgstr "%s wees jouw uitnodiging af."
-#: ../src/gui/setup_joystick.cpp:83
-msgid "Stop"
-msgstr "Stoppen"
+#: src/net/manaserv/tradehandler.cpp:95
+msgid "Accepting incoming trade requests."
+msgstr "Inkomende handelsaanvragen accepteren."
-#: ../src/keyboardconfig.cpp:48
-msgid "Stop Attack"
-msgstr "Aanval stoppen"
+#: src/net/manaserv/tradehandler.cpp:97
+msgid "Ignoring incoming trade requests."
+msgstr "Inkomende handelsaanvragen negeren."
-#: ../src/gui/recorder.h:39
-msgid "Stop recording"
-msgstr "Stoppen met opnemen"
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
+msgid "Request for Trade"
+msgstr "Handel aanvragen"
-#: ../src/gui/inventorywindow.cpp:59
-msgid "Storage"
-msgstr "Opslag"
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
+#, c-format
+msgid "%s wants to trade with you, do you accept?"
+msgstr "%s wil met jou handelen, aanvaard je dit?"
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
-msgid "Store"
-msgstr "Opslaan"
+#: src/net/manaserv/tradehandler.cpp:134
+#, c-format
+msgid "Trading with %s"
+msgstr "Handelen met %s"
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "Kracht"
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
+msgid "Trade canceled."
+msgstr "Handel geannuleerd."
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "Kracht %+d"
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
+msgid "Trade completed."
+msgstr "Handel voltooid."
-#: ../src/net/tmwa/charserverhandler.cpp:259
-msgid "Strength:"
-msgstr "Sterkte:"
+#: src/net/tmwa/adminhandler.cpp:64
+msgid "Kick failed!"
+msgstr "Kick gefaald!"
-#: ../src/gui/npcdialog.cpp:48
-msgid "Submit"
-msgstr "Indienen"
+#: src/net/tmwa/adminhandler.cpp:66
+msgid "Kick succeeded!"
+msgstr "Kick succesvol!"
-#: ../src/gui/charselectdialog.cpp:127
-msgid "Switch Login"
-msgstr ""
+#: src/net/tmwa/buysellhandler.cpp:109
+msgid "Nothing to sell."
+msgstr "Niets te verkopen."
-#: ../src/gui/quitdialog.cpp:45
-msgid "Switch character"
-msgstr "Van personage wisselen"
+#: src/net/tmwa/buysellhandler.cpp:116
+msgid "Thanks for buying."
+msgstr "Bedankt voor de aankopen."
-#: ../src/gui/quitdialog.cpp:44
-msgid "Switch server"
-msgstr "Van server wisselen"
+#: src/net/tmwa/buysellhandler.cpp:123
+msgid "Unable to buy."
+msgstr "Kan niets kopen."
-#: ../src/gui/setup_video.cpp:445
-#, fuzzy
-msgid "Switching to Full Screen"
-msgstr "Overgaan naar volledig scherm"
+#: src/net/tmwa/buysellhandler.cpp:129
+msgid "Thanks for selling."
+msgstr "Bedankt voor het verkopen."
-#: ../src/keyboardconfig.cpp:47
-msgid "Talk"
-msgstr "Spreken"
+#: src/net/tmwa/buysellhandler.cpp:131
+msgid "Unable to sell."
+msgstr "Kan niets verkopen."
-#: ../src/gui/popupmenu.cpp:150
-#, c-format
-msgid "Talk to %s"
+#: src/net/tmwa/charserverhandler.cpp:103
+msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: ../src/keyboardconfig.cpp:45
-msgid "Target & Attack"
-msgstr "Viseren en Aanvallen"
+#: src/net/tmwa/charserverhandler.cpp:107
+#, fuzzy
+msgid "Cannot use this ID."
+msgstr "Kan deze ID niet gebruiken"
-#: ../src/keyboardconfig.cpp:49
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
-msgid "Target Monster"
-msgstr "Dichtstbijzijnde viseren"
+msgid "Unknown char-server failure."
+msgstr "Onbekende foutmelding"
-#: ../src/keyboardconfig.cpp:50
-msgid "Target NPC"
-msgstr "NPC viseren"
+#: src/net/tmwa/charserverhandler.cpp:134
+msgid "Failed to create character. Most likely the name is already taken."
+msgstr "Kan personage niet aanmaken. Waarschijnlijk bestaat de naam al."
-#: ../src/keyboardconfig.cpp:51
-msgid "Target Player"
-msgstr "Speler viseren"
+#: src/net/tmwa/charserverhandler.cpp:146
+msgid "Character deleted."
+msgstr "Personage verwijderd."
-#: ../src/gui/setup_video.cpp:164
-msgid "Text"
-msgstr "Tekst"
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Failed to delete character."
+msgstr "Kon personage niet verwijderen."
-#: ../src/net/tmwa/buysellhandler.cpp:117
-msgid "Thanks for buying."
-msgstr "Bedankt voor de aankopen."
+#: src/net/tmwa/charserverhandler.cpp:266
+msgid "Strength:"
+msgstr "Sterkte:"
-#: ../src/net/tmwa/buysellhandler.cpp:130
-msgid "Thanks for selling."
-msgstr "Bedankt voor het verkopen."
+#: src/net/tmwa/charserverhandler.cpp:267
+msgid "Agility:"
+msgstr "Agiliteit:"
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
-msgid "The cold hands of the grim reaper are grabbing for your soul."
-msgstr "De koude handen van Pietje de Dood grijpen naar jouw ziel."
+#: src/net/tmwa/charserverhandler.cpp:268
+msgid "Vitality:"
+msgstr "Vitaliteit:"
-#: ../src/game.cpp:368
-#, fuzzy
-msgid "The connection to the server was lost."
-msgstr ""
-"De verbinding met de server is verloren gegaan, het programma zal nu "
-"afsluiten"
+#: src/net/tmwa/charserverhandler.cpp:269
+msgid "Intelligence:"
+msgstr "Intelligentie:"
-#: ../src/gui/changeemaildialog.cpp:141
-#, fuzzy
-msgid "The email address entries mismatch."
-msgstr "Het nieuwe emailadres bestaat al."
+#: src/net/tmwa/charserverhandler.cpp:270
+msgid "Dexterity:"
+msgstr "Dexteriteit:"
-#: ../src/net/manaserv/loginhandler.cpp:158
-#, fuzzy
-msgid "The new email address already exists."
-msgstr "Het nieuwe emailadres bestaat al."
+#: src/net/tmwa/charserverhandler.cpp:271
+msgid "Luck:"
+msgstr "Geluk:"
-#: ../src/gui/changeemaildialog.cpp:127
+#: src/net/tmwa/chathandler.cpp:87
#, fuzzy, c-format
-msgid "The new email address needs to be at least %d characters long."
-msgstr "De gebruikersnaam moet uit ten minste %d tekens bestaan."
+msgid "Whisper could not be sent, %s is offline."
+msgstr "Fluisterbericht kon niet verzonden worden, gebruiker is offline."
-#: ../src/gui/changeemaildialog.cpp:134
+#: src/net/tmwa/chathandler.cpp:96
#, fuzzy, c-format
-msgid "The new email address needs to be less than %d characters long."
-msgstr "De gebruikersnaam moet uit minder dan %d tekens bestaan."
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "Fluisterbericht kon niet verzonden worden, genegeerd door gebruiker."
-#: ../src/gui/changepassworddialog.cpp:130
-msgid "The new password entries mismatch."
+#: src/net/tmwa/chathandler.cpp:230
+#, fuzzy
+msgid "MVP player."
+msgstr "Speler"
+
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
+msgid "Channels are not supported!"
+msgstr "Kanalen worden niet ondersteund!"
+
+#: src/net/tmwa/gamehandler.cpp:88
+#, c-format
+msgid "Online users: %d"
msgstr ""
-#: ../src/gui/changepassworddialog.cpp:116
-#, fuzzy, c-format
-msgid "The new password needs to be at least %d characters long."
-msgstr "Het wachtwoord moet uit ten minste %d tekens bestaan."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Game"
+msgstr "Naam"
-#: ../src/gui/changepassworddialog.cpp:123
-#, fuzzy, c-format
-msgid "The new password needs to be less than %d characters long."
-msgstr "Het wachtwoord moet uit minder dan %d tekens bestaan."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Request to quit denied!"
+msgstr "Handel aanvragen"
-#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
+#: src/net/tmwa/generalhandler.cpp:102
#, c-format
-msgid "The password needs to be at least %d characters long."
-msgstr "Het wachtwoord moet uit ten minste %d tekens bestaan."
+msgid "Strength %+d"
+msgstr "Kracht %+d"
-#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
+#: src/net/tmwa/generalhandler.cpp:103
#, c-format
-msgid "The password needs to be less than %d characters long."
-msgstr "Het wachtwoord moet uit minder dan %d tekens bestaan."
+msgid "Agility %+d"
+msgstr "Behandigheid %+d"
-#: ../src/gui/register.cpp:166
+#: src/net/tmwa/generalhandler.cpp:104
#, c-format
-msgid "The username needs to be at least %d characters long."
-msgstr "De gebruikersnaam moet uit ten minste %d tekens bestaan."
+msgid "Vitality %+d"
+msgstr "Vitaliteit %+d"
-#: ../src/gui/register.cpp:174
+#: src/net/tmwa/generalhandler.cpp:105
#, c-format
-msgid "The username needs to be less than %d characters long."
-msgstr "De gebruikersnaam moet uit minder dan %d tekens bestaan."
-
-#: ../src/net/tmwa/generalhandler.cpp:139
-#, fuzzy
-msgid "This account is already logged in."
-msgstr "Deze account is reeds aangemeld"
+msgid "Intelligence %+d"
+msgstr "Intelligentie %+d"
-#: ../src/net/tmwa/gui/guildtab.cpp:81
-#, fuzzy
-msgid "This command causes the player to leave the guild."
-msgstr "Dit commando zorgt ervoor dat de speler de groep verlaat."
+#: src/net/tmwa/generalhandler.cpp:106
+#, c-format
+msgid "Dexterity %+d"
+msgstr "Vaardigheid %+d"
-#: ../src/net/tmwa/gui/partytab.cpp:81
-msgid "This command causes the player to leave the party."
-msgstr "Dit commando zorgt ervoor dat de speler de groep verlaat."
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
+msgid "Luck %+d"
+msgstr "Geluk %+d"
-#: ../src/net/tmwa/gui/partytab.cpp:96
-msgid "This command changes the party's experience sharing policy."
-msgstr "Dit commando wijzigt het ervaringsdelingsbeleid van de groep."
+#: src/net/tmwa/generalhandler.cpp:132
+#, fuzzy
+msgid "Authentication failed."
+msgstr "Authenticatie mislukt"
-#: ../src/net/tmwa/gui/partytab.cpp:86
-msgid "This command changes the party's item sharing policy."
-msgstr "Dit commando wijzigt het voorwerpdelingsbeleid van de groep."
+#: src/net/tmwa/generalhandler.cpp:135
+#, fuzzy
+msgid "No servers available."
+msgstr "Geen servers beschikbaar"
-#: ../src/commandhandler.cpp:275
+#: src/net/tmwa/generalhandler.cpp:139
#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Dit commando zet het onderwerp naar <bericht>."
+msgid "Someone else is trying to use this account."
+msgstr "Iemand anders probeert deze account te gebruiken"
-#: ../src/commandhandler.cpp:229
-msgid "This command clears the chat log of previous chat."
-msgstr "Dit commando maakt de chatlog van vorige chatsessies leeg"
+#: src/net/tmwa/generalhandler.cpp:142
+#, fuzzy
+msgid "This account is already logged in."
+msgstr "Deze account is reeds aangemeld"
-#: ../src/gui/widgets/whispertab.cpp:84
-msgid "This command closes the current whisper tab."
-msgstr "Dit commando sluit de huidige fluistertab."
+#: src/net/tmwa/generalhandler.cpp:145
+#, fuzzy
+msgid "Speed hack detected."
+msgstr "Speedhack gedetecteerd"
-#: ../src/commandhandler.cpp:280
+#: src/net/tmwa/generalhandler.cpp:148
#, fuzzy
-msgid "This command creates a new party called <name>."
-msgstr "Dit commando creëert een nieuwe groep genaamd <groepsnaam>"
+msgid "Duplicated login."
+msgstr "Dubbele login"
-#: ../src/commandhandler.cpp:210
-msgid "This command displays a list of all commands available."
-msgstr "Dit commando geeft een lijst weer van alle mogelijke commando's"
+#: src/net/tmwa/generalhandler.cpp:151
+#, fuzzy
+msgid "Unknown connection error."
+msgstr "Onbekenden connectiefout"
-#: ../src/commandhandler.cpp:213
-msgid "This command displays help on <command>."
-msgstr "Dit commando geeft help weer van <commando>"
+#: src/net/tmwa/generalhandler.cpp:209
+msgid "Got disconnected from server!"
+msgstr "De verbinding met de server werd verbroken!"
-#: ../src/commandhandler.cpp:324
-msgid "This command displays the name of the current map."
-msgstr "Dit commando geeft de naam weer van de huidige map."
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Kracht"
-#: ../src/commandhandler.cpp:329
-msgid "This command displays the number of players currently online."
-msgstr "Dit commando geeft het aantal spelers dat momenteel online is weer."
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "Behendigheid"
-#: ../src/net/tmwa/gui/partytab.cpp:101
-msgid "This command displays the party's current experience sharing policy."
-msgstr ""
-"Dit commando geeft het huidige ervaringsdelingbeleid van de groep weer."
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "Vitaliteit"
-#: ../src/net/tmwa/gui/partytab.cpp:91
-msgid "This command displays the party's current item sharing policy."
-msgstr ""
-"Dit commando geeft het huidige voorwerpdelingsbeleid van de groep weer."
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Intelligentie"
-#: ../src/commandhandler.cpp:313
-msgid "This command displays the return toggle status."
-msgstr ""
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "Vaardigheid"
-#: ../src/commandhandler.cpp:302
-msgid "This command finishes a recording session."
-msgstr "Dit commando beëindigt het opslaan van de chatlog."
+#: src/net/tmwa/generalhandler.cpp:235
+msgid "Luck"
+msgstr "Geluk"
-#: ../src/commandhandler.cpp:292
-msgid ""
-"This command gets a list of players within hearing and sends it to either "
-"the record log if recording, or the chat log otherwise."
-msgstr ""
-"Dit commando haalt een lijst op van spelers die je kunnen horen en zendt dit "
-"naar ofwel het logboek als dit opgeslagen wordt, of anders naar de chatlog."
+#: src/net/tmwa/generalhandler.cpp:238
+#, fuzzy
+msgid "Defense"
+msgstr "Verdediging:"
-#: ../src/commandhandler.cpp:234
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
-msgid "This command ignores the given player regardless of current relations."
-msgstr "Dit commando geeft het aantal spelers dat momenteel online is weer."
+msgid "M.Attack"
+msgstr "Magische Aanval:"
-#: ../src/gui/widgets/whispertab.cpp:89
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
-msgid "This command ignores the other player regardless of current relations."
-msgstr "Dit commando geeft het aantal spelers dat momenteel online is weer."
+msgid "M.Defense"
+msgstr "Magische Verdediging:"
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
-msgid "This command invites <nick> to party with you."
-msgstr "Dit commando nodigt <nick> uit om een groep te vormen met jou."
+#: src/net/tmwa/generalhandler.cpp:241
+#, fuzzy, c-format
+msgid "% Accuracy"
+msgstr "% Nauwkeurigheid:"
-#: ../src/net/tmwa/gui/guildtab.cpp:74
-#, fuzzy
-msgid "This command invites <nick> to the guild you're in."
-msgstr "Dit commando nodigt <nick> uit om een groep te vormen met jou."
+#: src/net/tmwa/generalhandler.cpp:242
+#, fuzzy, c-format
+msgid "% Evade"
+msgstr "% Ontwijking:"
-#: ../src/gui/widgets/channeltab.cpp:74
-msgid "This command leaves the current channel."
-msgstr "Dit commando verlaat het huidige kanaal."
+#: src/net/tmwa/generalhandler.cpp:243
+#, fuzzy, c-format
+msgid "% Critical"
+msgstr "Kritieke aanval"
-#: ../src/gui/widgets/channeltab.cpp:81
-msgid "This command makes <nick> a channel operator."
-msgstr "Dit commando maakt van <nick> een kanaalbeheerder."
+#: src/net/tmwa/gui/guildtab.cpp:45
+msgid "Guild"
+msgstr "Guild"
-#: ../src/gui/widgets/channeltab.cpp:90
-msgid "This command makes <nick> leave the channel."
-msgstr "Dit commando maakt <nick> het kanaal verlaten."
+#: src/net/tmwa/gui/guildtab.cpp:61 src/net/tmwa/gui/partytab.cpp:59
+msgid "/help > Display this help."
+msgstr "/help > Geeft deze help weer."
-#: ../src/commandhandler.cpp:240
-msgid "This command makes you enter <channel>."
-msgstr "Dit commando voegt je toe op kanaal <kanaal>."
+#: src/net/tmwa/gui/guildtab.cpp:62
+#, fuzzy
+msgid "/invite > Invite a player to your guild"
+msgstr "/invite > Nodig een speler uit voor jouw groep"
-#: ../src/commandhandler.cpp:223
-msgid "This command sends the message <msg> to all players currently online."
-msgstr ""
-"Dit commando stuurt het bericht <msg> naar alle spelers momenteel online."
+#: src/net/tmwa/gui/guildtab.cpp:63
+#, fuzzy
+msgid "/leave > Leave the guild you are in"
+msgstr "/leave > Verlaat de groep waarin je je bevindt"
-#: ../src/commandhandler.cpp:258
-msgid "This command sends the text <message> to <nick>."
-msgstr "Dit commando zendt de tekst <bericht> aan <nick>."
+#: src/net/tmwa/gui/guildtab.cpp:64
+#, fuzzy
+msgid "/kick > Kick some one from the guild you are in"
+msgstr "/kick > Verwijder iemand vanuit de groep waarin je bent"
-#: ../src/gui/widgets/channeltab.cpp:69
-msgid "This command sets the topic to <message>."
-msgstr "Dit commando zet het onderwerp naar <bericht>."
+#: src/net/tmwa/gui/guildtab.cpp:73 src/net/tmwa/gui/partytab.cpp:73
+msgid "Command: /invite <nick>"
+msgstr "Commando: /invite <nick>"
-#: ../src/commandhandler.cpp:307
-msgid ""
-"This command sets whether the return key should toggle the chat log, or "
-"whether the chat log turns off automatically."
-msgstr ""
+#: src/net/tmwa/gui/guildtab.cpp:74
+#, fuzzy
+msgid "This command invites <nick> to the guild you're in."
+msgstr "Dit commando nodigt <nick> uit om een groep te vormen met jou."
-#: ../src/commandhandler.cpp:246
-msgid "This command shows a list of all channels."
-msgstr "Dit commando geeft een lijst weer van alle kanalen."
+#: src/net/tmwa/gui/guildtab.cpp:80 src/net/tmwa/gui/partytab.cpp:80
+msgid "Command: /leave"
+msgstr "Commando: /leave"
-#: ../src/gui/widgets/channeltab.cpp:64
-msgid "This command shows the users in this channel."
-msgstr "Dit commando geeft de gebruikers in het kanaal weer."
+#: src/net/tmwa/gui/guildtab.cpp:81
+#, fuzzy
+msgid "This command causes the player to leave the guild."
+msgstr "Dit commando zorgt ervoor dat de speler de groep verlaat."
-#: ../src/commandhandler.cpp:299
-msgid "This command starts recording the chat log to the file <filename>."
-msgstr ""
-"Dit commando begint de chat log op te slaan naar het bestand <bestandsnaam>."
+#: src/net/tmwa/gui/guildtab.cpp:89
+#, fuzzy
+msgid "Guild name is missing."
+msgstr "Groepsnaam ontbreekt."
-#: ../src/commandhandler.cpp:318
-msgid "This command stops ignoring the given player if they are being ignored"
+#: src/net/tmwa/guildhandler.cpp:296
+msgid "Could not inivte user to guild."
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:95
-#, fuzzy
-msgid "This command stops ignoring the other player if they are being ignored."
+#: src/net/tmwa/guildhandler.cpp:301
+msgid "User rejected guild invite."
msgstr ""
-"Dit commando begint de chat log op te slaan naar het bestand <bestandsnaam>."
-#: ../src/commandhandler.cpp:251
-msgid "This command tell others you are (doing) <msg>."
-msgstr "Dit commando vertelt anderen dat je <msg> bent/doet."
+#: src/net/tmwa/guildhandler.cpp:306
+#, fuzzy
+msgid "User is now part of your guild."
+msgstr "%s is nu een lid van jouw groep."
-#: ../src/commandhandler.cpp:272
-msgid "This command tells you're away from keyboard with the given reason."
+#: src/net/tmwa/guildhandler.cpp:311
+msgid "Your guild is full."
msgstr ""
-#: ../src/commandhandler.cpp:266
-msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+#: src/net/tmwa/guildhandler.cpp:316
+#, fuzzy
+msgid "Unknown guild invite response."
+msgstr "Onbekend uitnodigingsantwoord van %s."
+
+#: src/net/tmwa/guildhandler.cpp:393
+msgid "Guild creation isn't supported yet."
msgstr ""
-"Dit commando probeert een tabblad aan te maken voor alle whispers tussen jou "
-"en <nick>"
-#: ../src/gui/setup_colors.cpp:45
-msgid "This is what the color looks like"
-msgstr "Dit is hoe de kleur eruit ziet"
+#: src/net/tmwa/gui/partytab.cpp:43
+msgid "Party"
+msgstr "Groep"
-#: ../src/net/tmwa/loginhandler.cpp:179
-#, fuzzy
-msgid "This user name is already taken."
-msgstr "Deze gebruikersnaam bestaat al"
+#: src/net/tmwa/gui/partytab.cpp:60
+msgid "/invite > Invite a player to your party"
+msgstr "/invite > Nodig een speler uit voor jouw groep"
-#: ../src/gui/setup_video.cpp:134
-msgid "Tiny"
-msgstr "Klein"
+#: src/net/tmwa/gui/partytab.cpp:61
+msgid "/leave > Leave the party you are in"
+msgstr "/leave > Verlaat de groep waarin je je bevindt"
-#: ../src/gui/npcpostdialog.cpp:47
-msgid "To:"
-msgstr "Aan:"
+#: src/net/tmwa/gui/partytab.cpp:62
+msgid "/kick > Kick some one from the party you are in"
+msgstr "/kick > Verwijder iemand vanuit de groep waarin je bent"
-#: ../src/keyboardconfig.cpp:97
-msgid "Toggle Chat"
-msgstr ""
+#: src/net/tmwa/gui/partytab.cpp:63
+msgid "/item > Show/change party item sharing options"
+msgstr "/item > Geeft weer/wijzigt de opties voor voorwerpdeling"
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
-#, c-format
-msgid "Topic: %s"
-msgstr "Onderwerp: %s"
+#: src/net/tmwa/gui/partytab.cpp:64
+msgid "/exp > Show/change party experience sharing options"
+msgstr "/exp > Geeft weer/wijzigt de ervaringsdelingsopties"
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
-msgid "Trade"
-msgstr "Handel"
+#: src/net/tmwa/gui/partytab.cpp:81
+msgid "This command causes the player to leave the party."
+msgstr "Dit commando zorgt ervoor dat de speler de groep verlaat."
-#: ../src/net/manaserv/tradehandler.cpp:149
-#: ../src/net/tmwa/tradehandler.cpp:224
-msgid "Trade canceled."
-msgstr "Handel geannuleerd."
+#: src/net/tmwa/gui/partytab.cpp:85
+msgid "Command: /item <policy>"
+msgstr "Commando: /item <beleid>"
-#: ../src/net/tmwa/tradehandler.cpp:132
-msgid "Trade cancelled due to an unknown reason."
-msgstr "Handel onderbroken vanwege een onbekende reden."
+#: src/net/tmwa/gui/partytab.cpp:86
+msgid "This command changes the party's item sharing policy."
+msgstr "Dit commando wijzigt het voorwerpdelingsbeleid van de groep."
-#: ../src/net/manaserv/tradehandler.cpp:156
-#: ../src/net/tmwa/tradehandler.cpp:231
-msgid "Trade completed."
-msgstr "Handel voltooid."
+#: src/net/tmwa/gui/partytab.cpp:87
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
+msgstr ""
+"<beleid> kan een van de volgende zijn om voorwerpdeling in te schakelen: "
+"\"1\", \"yes\", \"true\". Of om voorwerpdeling uit te schakelen: \"0\", \"no"
+"\", \"false\"."
-#: ../src/net/tmwa/specialhandler.cpp:147
-msgid "Trade failed!"
-msgstr "Handel mislukte!"
+#: src/net/tmwa/gui/partytab.cpp:90
+msgid "Command: /item"
+msgstr "Commando: /item"
-#: ../src/net/tmwa/tradehandler.cpp:144
-#, c-format
-msgid "Trade with %s cancelled."
-msgstr "Handel met %s geannuleerd."
+#: src/net/tmwa/gui/partytab.cpp:91
+msgid "This command displays the party's current item sharing policy."
+msgstr ""
+"Dit commando geeft het huidige voorwerpdelingsbeleid van de groep weer."
-#: ../src/gui/popupmenu.cpp:83
-#, fuzzy, c-format
-msgid "Trade with %s..."
-msgstr "Handelen met %s"
+#: src/net/tmwa/gui/partytab.cpp:95
+msgid "Command: /exp <policy>"
+msgstr "Commando: /exp <beleid>"
-#: ../src/gui/trade.cpp:58
-msgid "Trade: You"
-msgstr "Handel: Jij"
+#: src/net/tmwa/gui/partytab.cpp:96
+msgid "This command changes the party's experience sharing policy."
+msgstr "Dit commando wijzigt het ervaringsdelingsbeleid van de groep."
-#: ../src/net/tmwa/tradehandler.cpp:137
-#, c-format
-msgid "Trade: You and %s"
-msgstr "Handelen: Jij en %s"
+#: src/net/tmwa/gui/partytab.cpp:97
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+msgstr ""
+"<beleid> kan een van de volgende zijn om ervaringsdeling in te schakelen: "
+"\"1\", \"true\", \"yes\". Of om ervaringsdeling uit te schakelen: \"0\", "
+"\"false\", \"no\"."
-#: ../src/net/tmwa/tradehandler.cpp:128
-msgid "Trading isn't possible. Character doesn't exist."
-msgstr "Handelen is niet mogelijk. Personage bestaat niet."
+#: src/net/tmwa/gui/partytab.cpp:100
+msgid "Command: /exp"
+msgstr "Commando: /exp"
-#: ../src/net/tmwa/tradehandler.cpp:124
-msgid "Trading isn't possible. Trade partner is too far away."
-msgstr "Handelen is niet mogelijk. Partner is te ver weg."
+#: src/net/tmwa/gui/partytab.cpp:101
+msgid "This command displays the party's current experience sharing policy."
+msgstr ""
+"Dit commando geeft het huidige ervaringsdelingbeleid van de groep weer."
-#: ../src/net/manaserv/tradehandler.cpp:135
-#, c-format
-msgid "Trading with %s"
-msgstr "Handelen met %s"
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
+msgid "Item sharing enabled."
+msgstr "Voorwerpdeling ingeschakeld."
-#: ../src/gui/setup_video.cpp:477
-#, fuzzy
-msgid "Transparency disabled"
-msgstr "Ervaringsdeling uitgeschakeld."
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
+msgid "Item sharing disabled."
+msgstr "Voorwerpdeling uitgeschakeld."
-#: ../src/gui/setup_video.cpp:485
-msgid "Transparency enabled"
-msgstr ""
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
+msgid "Item sharing not possible."
+msgstr "Voorwerpdeling is niet mogelijk."
-#: ../src/localplayer.cpp:1251
+#: src/net/tmwa/gui/partytab.cpp:141
#, fuzzy
-msgid "Tried to pick up nonexistent item."
-msgstr "Kan het voorwerp niet oprapen."
+msgid "Item sharing unknown."
+msgstr "Voorwerpdeling ingeschakeld."
-#: ../src/commandhandler.cpp:335
-msgid "Type /help for a list of commands."
-msgstr "Type /help voor een lijst van commando's."
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
+msgid "Experience sharing enabled."
+msgstr "Ervaringsdeling ingeschakeld."
-#: ../src/gui/changeemaildialog.cpp:51
-#, fuzzy
-msgid "Type new email address twice:"
-msgstr "Typ nieuw emailadres tweemaal:"
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
+msgid "Experience sharing disabled."
+msgstr "Ervaringsdeling uitgeschakeld."
-#: ../src/gui/changepassworddialog.cpp:63
-#, fuzzy
-msgid "Type new password twice:"
-msgstr "Typ nieuw wachtwoord tweemaal:"
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
+msgid "Experience sharing not possible."
+msgstr "Ervaringsdeling is niet mogelijk."
-#: ../src/gui/setup_colors.cpp:71
+#: src/net/tmwa/gui/partytab.cpp:176
#, fuzzy
-msgid "Type:"
-msgstr "Type: "
+msgid "Experience sharing unknown."
+msgstr "Ervaringsdeling ingeschakeld."
-#: ../src/net/tmwa/buysellhandler.cpp:124
-msgid "Unable to buy."
-msgstr "Kan niets kopen."
+#: src/net/tmwa/inventoryhandler.cpp:285
+msgid "Failed to use item."
+msgstr "Kan voorwerp niet gebruiken."
-#: ../src/net/tmwa/inventoryhandler.cpp:407
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr "Kan dit niet uitrusten."
-#: ../src/net/tmwa/network.cpp:345
-#, fuzzy
-msgid "Unable to resolve host \""
-msgstr "Kan niets verkopen."
-
-#: ../src/net/tmwa/buysellhandler.cpp:132
-msgid "Unable to sell."
-msgstr "Kan niets verkopen."
-
-#: ../src/net/tmwa/inventoryhandler.cpp:418
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
-#: ../src/gui/setup_keyboard.cpp:90
-#, fuzzy
-msgid "Unassign"
-msgstr "Toewijzen"
-
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
-msgid "Unequip"
-msgstr "Afdoen"
-
-#: ../src/gui/outfitwindow.cpp:70
-#, fuzzy
-msgid "Unequip first"
-msgstr "Afdoen"
-
-#: ../src/net/tmwa/tradehandler.cpp:153
-msgid "Unhandled trade cancel packet."
-msgstr "Onbehandelde handelannulatiepakket."
-
-#: ../src/gui/popupmenu.cpp:114 ../src/gui/popupmenu.cpp:123
-#, c-format
-msgid "Unignore %s"
-msgstr ""
+#: src/net/tmwa/loginhandler.cpp:86
+msgid "Account was not found. Please re-login."
+msgstr "Account was niet gevonden. Probeer opnieuw in te loggen aub."
-#: ../src/net/net.cpp:145
+#: src/net/tmwa/loginhandler.cpp:92
#, fuzzy
-msgid "Unknown Server Type! Exiting."
-msgstr "Onbekend type voorwerp"
+msgid "New password too short."
+msgstr "Nieuw wachtwoord is te kort"
-#: ../src/net/manaserv/chathandler.cpp:327
+#: src/net/tmwa/loginhandler.cpp:156
#, fuzzy
-msgid "Unknown channel event."
-msgstr "Onbekend commando."
+msgid "Unregistered ID."
+msgstr "Ongeregistreerde ID"
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/loginhandler.cpp:159
#, fuzzy
-msgid "Unknown char-server failure."
-msgstr "Onbekende foutmelding"
-
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
-msgid "Unknown command."
-msgstr "Onbekend commando."
+msgid "Wrong password."
+msgstr "Onjuist wachtwoord"
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/loginhandler.cpp:162
#, fuzzy
-msgid "Unknown connection error."
-msgstr "Onbekenden connectiefout"
-
-#: ../src/net/manaserv/charhandler.cpp:208
-#, fuzzy, c-format
-msgid "Unknown error (%d)."
-msgstr "Onbekende foutmelding"
+msgid "Account expired."
+msgstr "Account verlopen"
-#: ../src/net/manaserv/charhandler.cpp:164
-#: ../src/net/manaserv/loginhandler.cpp:96
-#: ../src/net/manaserv/loginhandler.cpp:127
-#: ../src/net/manaserv/loginhandler.cpp:161
-#: ../src/net/manaserv/loginhandler.cpp:279
-#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: src/net/tmwa/loginhandler.cpp:165
#, fuzzy
-msgid "Unknown error."
-msgstr "Onbekende foutmelding"
+msgid "Rejected from server."
+msgstr "Geweerd van server"
-#: ../src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/loginhandler.cpp:168
#, fuzzy
-msgid "Unknown guild invite response."
-msgstr "Onbekend uitnodigingsantwoord van %s."
+msgid ""
+"You have been permanently banned from the game. Please contact the GM team."
+msgstr ""
+"Je bent permanent geband van het spel. Neem aub contact op met het GM team."
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/loginhandler.cpp:172
#, c-format
-msgid "Unknown invite response for %s."
-msgstr "Onbekend uitnodigingsantwoord van %s."
-
-#: ../src/resources/itemdb.cpp:117
-msgid "Unknown item"
-msgstr "Onbekend voorwerp"
+msgid ""
+"You have been temporarily banned from the game until %s.\n"
+"Please contact the GM team via the forums."
+msgstr ""
+"Je bent tijdelijk geband van het spel tot %s.\n"
+"Neem aub contact op met het GM team via de forums."
-#: ../src/localplayer.cpp:1258
+#: src/net/tmwa/loginhandler.cpp:179
#, fuzzy
-msgid "Unknown problem picking up item."
-msgstr "Kan het voorwerp niet oprapen."
-
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
-#: ../src/gui/unregisterdialog.cpp:55
-msgid "Unregister"
-msgstr "Registreren"
+msgid "This user name is already taken."
+msgstr "Deze gebruikersnaam bestaat al"
-#: ../src/client.cpp:926
-#, fuzzy
-msgid "Unregister Successful"
-msgstr "Registreren"
+#: src/net/tmwa/network.cpp:145
+msgid "Empty address given to Network::connect()!"
+msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:156
+#: src/net/tmwa/network.cpp:345
#, fuzzy
-msgid "Unregistered ID."
-msgstr "Ongeregistreerde ID"
-
-#: ../src/gui/skilldialog.cpp:221
-msgid "Up"
-msgstr "Omhoog"
-
-#: ../src/gui/updatewindow.cpp:124
-msgid "Updating..."
-msgstr "Actualiseren..."
-
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
-msgid "Use"
-msgstr "Gebruiken"
+msgid "Unable to resolve host \""
+msgstr "Kan niets verkopen."
-#: ../src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/network.cpp:414
#, fuzzy
-msgid "User is now part of your guild."
-msgstr "%s is nu een lid van jouw groep."
-
-#: ../src/net/tmwa/guildhandler.cpp:300
-msgid "User rejected guild invite."
-msgstr ""
+msgid "Connection to server terminated. "
+msgstr "Verbinden met de map server..."
-#: ../src/net/manaserv/loginhandler.cpp:306
-#, fuzzy
-msgid "Username already exists."
-msgstr "Gebruikersnaam bestaat al"
+#: src/net/tmwa/partyhandler.cpp:82
+msgid "Could not create party."
+msgstr "Kan geen groep aanmaken."
-#: ../src/gui/setup_video.cpp:252
-msgid "Video"
-msgstr "Video"
+#: src/net/tmwa/partyhandler.cpp:84
+msgid "Party successfully created."
+msgstr "Groep succesvol aangemaakt."
-#: ../src/gui/setup_video.cpp:223
-msgid "Visible names"
-msgstr "Zichtbare namen"
+#: src/net/tmwa/partyhandler.cpp:119
+#, c-format
+msgid "%s is already a member of a party."
+msgstr "%s is al een lid van een groep."
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "Vitaliteit"
+#: src/net/tmwa/partyhandler.cpp:123
+#, c-format
+msgid "%s refused your invitation."
+msgstr "%s wees jouw uitnodiging af."
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
-msgid "Vitality %+d"
-msgstr "Vitaliteit %+d"
+msgid "%s is now a member of your party."
+msgstr "%s is nu een lid van jouw groep."
-#: ../src/net/tmwa/charserverhandler.cpp:261
-msgid "Vitality:"
-msgstr "Vitaliteit:"
+#: src/net/tmwa/partyhandler.cpp:131
+#, c-format
+msgid "Unknown invite response for %s."
+msgstr "Onbekend uitnodigingsantwoord van %s."
-#: ../src/gui/npcdialog.cpp:45
-msgid "Waiting for server"
-msgstr "Wachten op server"
+#: src/net/tmwa/partyhandler.cpp:236
+msgid "You have left the party."
+msgstr "Je hebt de groep verlaten."
-#: ../src/gui/serverdialog.cpp:448
-#, fuzzy
-msgid "Waiting for server..."
-msgstr "Wachten op server"
+#: src/net/tmwa/partyhandler.cpp:246
+#, c-format
+msgid "%s has left your party."
+msgstr "%s heeft jouw groep verlaten."
-#: ../src/net/tmwa/specialhandler.cpp:210
-msgid "Warp failed..."
-msgstr "Warp mislukt..."
+#: src/net/tmwa/partyhandler.cpp:299
+#, c-format
+msgid "An unknown member tried to say: %s"
+msgstr "Een onbekend lid probeerde te zeggen: %s"
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
-msgid "We regret to inform you that your character was killed in battle."
+#: src/net/tmwa/partyhandler.cpp:335
+#, c-format
+msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-"We betreuren het om je te melden dat jouw personage is gestorven in een "
-"gevecht."
-#: ../src/keyboardconfig.cpp:83
-msgid "Wear Outfit"
+#: src/net/tmwa/partyhandler.cpp:340
+msgid "You can only inivte when you are in a party!"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:103
-msgid "Weight:"
-msgstr "Gewicht:"
+#: src/net/tmwa/partyhandler.cpp:368
+#, c-format
+msgid "%s is not in your party!"
+msgstr "%s is niet in jouw groep!"
-#: ../src/gui/itempopup.cpp:126
-#, fuzzy, c-format
-msgid "Weight: %s"
-msgstr "Gewicht "
+#: src/net/tmwa/playerhandler.cpp:100
+msgid "Insert coin to continue."
+msgstr "Werp een muntstuk in om verder te spelen."
-#: ../src/gui/setup_players.cpp:259
-msgid "When ignoring:"
-msgstr "Tijdens negeren:"
+#: src/net/tmwa/playerhandler.cpp:118
+msgid "You're not dead yet. You're just resting."
+msgstr "Je bent nog niet dood. Je bent maar aan het rusten."
-#: ../src/gui/popupmenu.cpp:91
-#, fuzzy, c-format
-msgid "Whisper %s"
-msgstr "Fluister"
+#: src/net/tmwa/playerhandler.cpp:119
+msgid "You are no more."
+msgstr "Je bent niet langer."
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "Fluisterbericht kon niet verzonden worden, genegeerd door gebruiker."
+#: src/net/tmwa/playerhandler.cpp:120
+msgid "You have ceased to be."
+msgstr "Je hebt opgehouden te zijn."
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "Fluisterbericht kon niet verzonden worden, gebruiker is offline."
+#: src/net/tmwa/playerhandler.cpp:121
+msgid "You've expired and gone to meet your maker."
+msgstr "Je bent verlopen en gaat een bezoekje maken bij jouw schepper."
-#: ../src/gui/chat.cpp:452
-#, c-format
-msgid "Whispering to %s: %s"
-msgstr "Fluisteren naar %s: %s"
+#: src/net/tmwa/playerhandler.cpp:122
+msgid "You're a stiff."
+msgstr "Je bent stokstijf."
-#: ../src/gui/socialwindow.cpp:158
-#, c-format
-msgid "Who would you like to invite to guild %s?"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:123
+msgid "Bereft of life, you rest in peace."
+msgstr "Beroofd van het leven, rust je in vrede."
-#: ../src/gui/socialwindow.cpp:237
-#, c-format
-msgid "Who would you like to invite to party %s?"
+#: src/net/tmwa/playerhandler.cpp:124
+msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: ../src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Wilskracht:"
-
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr "Wilskracht %+d"
-
-#: ../src/net/manaserv/loginhandler.cpp:87
-#, fuzzy
-msgid "Wrong magic_token."
-msgstr "Verkeerd magie_teken"
-
-#: ../src/net/tmwa/loginhandler.cpp:159
-#, fuzzy
-msgid "Wrong password."
-msgstr "Onjuist wachtwoord"
-
-#: ../src/net/manaserv/loginhandler.cpp:266
-#, fuzzy
-msgid "Wrong username or password."
-msgstr "Verkeerde gebruikersnaam of wachtwoord"
+#: src/net/tmwa/playerhandler.cpp:125
+msgid "Your metabolic processes are now history."
+msgstr "Jouw metabolische processen behoren nu tot het verleden."
-#: ../src/net/manaserv/loginhandler.cpp:303
-#, fuzzy
-msgid "Wrong username, password or email address."
-msgstr "Verkeerde gebruikersnaam, wachtwoord of emailadres"
+#: src/net/tmwa/playerhandler.cpp:126
+msgid "You're off the twig."
+msgstr ""
-#: ../src/gui/confirmdialog.cpp:42
-msgid "Yes"
-msgstr "Ja"
+#: src/net/tmwa/playerhandler.cpp:127
+msgid "You've kicked the bucket."
+msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:325
-#, fuzzy
-msgid "You Died"
-msgstr "Je stierf"
+#: src/net/tmwa/playerhandler.cpp:128
+msgid ""
+"You've shuffled off your mortal coil, run down the curtain and joined the "
+"bleedin' choir invisibile."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr "Je bent een ex-speler."
-#: ../src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:131
+msgid "You're pining for the fjords."
+msgstr ""
+
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
+msgid "Message"
+msgstr "Bericht"
+
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
"Je draagt meer dan de helft van jouw eigen gewicht. Je kan geen leven "
"herstellen."
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
-msgid "You are dead."
-msgstr "Je bent dood."
-
-#: ../src/net/tmwa/playerhandler.cpp:128
-msgid "You are no more."
-msgstr "Je bent niet langer."
-
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
-msgid "You are not that alive anymore."
-msgstr "Je bent niet langer levend."
+#: src/net/tmwa/playerhandler.cpp:313
+#, fuzzy, c-format
+msgid "You picked up %s."
+msgstr "Je raapte op: "
-#: ../src/net/tmwa/partyhandler.cpp:345
-msgid "You can only inivte when you are in a party!"
+#: src/net/tmwa/playerhandler.cpp:348
+msgid "Cannot raise skill!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:183
-msgid "You cannot do that right now!"
-msgstr "Je kan dat nu niet doen!"
-
-#: ../src/net/tmwa/specialhandler.cpp:189
-msgid "You cannot use this skill with that kind of weapon!"
-msgstr "Je kan die vaardigheid niet gebruiken met dit type wapen!"
+#: src/net/tmwa/playerhandler.cpp:488
+msgid "Equip arrows first."
+msgstr ""
-#: ../src/gui/trade.cpp:316
-msgid "You don't have enough money."
-msgstr "Je hebt niet genoeg geld."
+#: src/net/tmwa/specialhandler.cpp:144
+msgid "Trade failed!"
+msgstr "Handel mislukte!"
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
-#, fuzzy, c-format
-msgid "You get %s"
-msgstr "Jij krijgt %s."
+#: src/net/tmwa/specialhandler.cpp:147
+msgid "Emote failed!"
+msgstr "Emoticon gefaald!"
-#: ../src/gui/trade.cpp:98
-msgid "You give:"
-msgstr "Je geeft:"
+#: src/net/tmwa/specialhandler.cpp:150
+msgid "Sit failed!"
+msgstr "Zitten niet mogelijk!"
-#: ../src/gui/socialwindow.cpp:592
-#, fuzzy, c-format
-msgid "You have been invited to join the %s party."
-msgstr "%s heeft je uitgenodigd om je bij groep %s te voegen."
+#: src/net/tmwa/specialhandler.cpp:153
+msgid "Chat creating failed!"
+msgstr "Chatcreatie mislukte!"
-#: ../src/gui/socialwindow.cpp:588
-#, fuzzy
-msgid "You have been invited you to join a party."
-msgstr "%s heeft je uitgenodigd om je bij hun groep te voegen."
+#: src/net/tmwa/specialhandler.cpp:156
+msgid "Could not join party!"
+msgstr "Kan je niet bij de groep voegen!"
-#: ../src/net/tmwa/loginhandler.cpp:168
-#, fuzzy
-msgid ""
-"You have been permanently banned from the game. Please contact the GM team."
-msgstr ""
-"Je bent permanent geband van het spel. Neem aub contact op met het GM team."
+#: src/net/tmwa/specialhandler.cpp:159
+msgid "Cannot shout!"
+msgstr "Kan niet roepen!"
-#: ../src/net/tmwa/loginhandler.cpp:172
-#, c-format
-msgid ""
-"You have been temporarily banned from the game until %s.\n"
-"Please contact the GM team via the forums."
-msgstr ""
-"Je bent tijdelijk geband van het spel tot %s.\n"
-"Neem aub contact op met het GM team via de forums."
+#: src/net/tmwa/specialhandler.cpp:168
+msgid "You have not yet reached a high enough lvl!"
+msgstr "Je hebt nog geen hoog genoeg level bereikt!"
-#: ../src/net/tmwa/playerhandler.cpp:129
-msgid "You have ceased to be."
-msgstr "Je hebt opgehouden te zijn."
+#: src/net/tmwa/specialhandler.cpp:171
+msgid "Insufficient HP!"
+msgstr "Onvoldoende leven!"
-#: ../src/net/tmwa/partyhandler.cpp:241
-msgid "You have left the party."
-msgstr "Je hebt de groep verlaten."
+#: src/net/tmwa/specialhandler.cpp:174
+msgid "Insufficient SP!"
+msgstr "Onvoldoende Vaardigheidspunten!"
-#: ../src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr "Je hebt geen memo's!"
-#: ../src/net/tmwa/specialhandler.cpp:171
-msgid "You have not yet reached a high enough lvl!"
-msgstr "Je hebt nog geen hoog genoeg level bereikt!"
-
-#: ../src/gui/setup_audio.cpp:94
-msgid "You may have to restart your client if you want to download new music"
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:180
+msgid "You cannot do that right now!"
+msgstr "Je kan dat nu niet doen!"
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
-msgid "You must restart to apply changes."
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:183
+msgid "Seems you need more money... ;-)"
+msgstr "Het lijkt erop dat je meer geld nodig hebt... ;-)"
-#: ../src/net/tmwa/specialhandler.cpp:195
-msgid "You need another blue gem!"
-msgstr "Je hebt een andere blauwe edelsteen nodig!"
+#: src/net/tmwa/specialhandler.cpp:186
+msgid "You cannot use this skill with that kind of weapon!"
+msgstr "Je kan die vaardigheid niet gebruiken met dit type wapen!"
-#: ../src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr "Je hebt een andere rode edelsteen nodig!"
-#: ../src/gui/login.cpp:129
-msgid "You need to use the website to register an account for this server."
-msgstr ""
-
-#: ../src/localplayer.cpp:1276
-#, fuzzy, c-format
-msgid "You picked up %d [@@%d|%s@@]."
-msgid_plural "You picked up %d [@@%d|%s@@]."
-msgstr[0] "Je raapte %s [@@%d|%s@@] op."
-msgstr[1] "Je raapte %s [@@%d|%s@@] op."
-
-#: ../src/net/tmwa/playerhandler.cpp:344
-#, fuzzy, c-format
-msgid "You picked up %s."
-msgstr "Je raapte op: "
-
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
-msgid ""
-"You screwed up again, dump your body down the tubes and get you another one."
-msgstr ""
-"Je hebt het weer verknald, dump jouw lichaam en ga er een nieuw halen."
-
-#: ../src/net/manaserv/loginhandler.cpp:312
-msgid "You took too long with the captcha or your response was incorrect."
-msgstr ""
-
-#: ../src/net/tmwa/playerhandler.cpp:131
-msgid "You're a stiff."
-msgstr "Je bent stokstijf."
+#: src/net/tmwa/specialhandler.cpp:192
+msgid "You need another blue gem!"
+msgstr "Je hebt een andere blauwe edelsteen nodig!"
-#: ../src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr "Je draagt teveel bij je om dit te doen!"
-#: ../src/net/tmwa/playerhandler.cpp:127
-msgid "You're not dead yet. You're just resting."
-msgstr "Je bent nog niet dood. Je bent maar aan het rusten."
+#: src/net/tmwa/specialhandler.cpp:198
+msgid "Huh? What's that?"
+msgstr "Huh? Wat is dat?"
-#: ../src/net/tmwa/playerhandler.cpp:135
-msgid "You're off the twig."
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:207
+msgid "Warp failed..."
+msgstr "Warp mislukt..."
-#: ../src/net/tmwa/playerhandler.cpp:140
-msgid "You're pining for the fjords."
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:210
+msgid "Could not steal anything..."
+msgstr "Kon niets stelen..."
-#: ../src/net/tmwa/playerhandler.cpp:130
-msgid "You've expired and gone to meet your maker."
-msgstr "Je bent verlopen en gaat een bezoekje maken bij jouw schepper."
+#: src/net/tmwa/specialhandler.cpp:213
+msgid "Poison had no effect..."
+msgstr "Gif had geen effect..."
-#: ../src/net/tmwa/playerhandler.cpp:136
-msgid "You've kicked the bucket."
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:126
+msgid "Trading isn't possible. Trade partner is too far away."
+msgstr "Handelen is niet mogelijk. Partner is te ver weg."
-#: ../src/net/tmwa/playerhandler.cpp:137
-msgid ""
-"You've shuffled off your mortal coil, run down the curtain and joined the "
-"bleedin' choir invisibile."
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:130
+msgid "Trading isn't possible. Character doesn't exist."
+msgstr "Handelen is niet mogelijk. Personage bestaat niet."
-#: ../src/net/tmwa/guildhandler.cpp:310
-msgid "Your guild is full."
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:134
+msgid "Trade cancelled due to an unknown reason."
+msgstr "Handel onderbroken vanwege een onbekende reden."
-#: ../src/net/tmwa/playerhandler.cpp:134
-msgid "Your metabolic processes are now history."
-msgstr "Jouw metabolische processen behoren nu tot het verleden."
+#: src/net/tmwa/tradehandler.cpp:139
+#, c-format
+msgid "Trade: You and %s"
+msgstr "Handelen: Jij en %s"
-#: ../src/gui/charcreatedialog.cpp:178
-msgid "Your name needs to be at least 4 characters."
-msgstr "Je naam moet uit tenminste 4 tekens bestaan"
+#: src/net/tmwa/tradehandler.cpp:146
+#, c-format
+msgid "Trade with %s cancelled."
+msgstr "Handel met %s geannuleerd."
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
-msgid ""
-"Your plan of breaking your enemies weapon by bashing it with your throat "
-"failed."
-msgstr ""
-"Jouw plan om vijandelijke wapens te vernietignen door ermee tegen jouw keel "
-"te slaan is mislukt."
+#: src/net/tmwa/tradehandler.cpp:154
+msgid "Unhandled trade cancel packet."
+msgstr "Onbehandelde handelannulatiepakket."
-#: ../src/gui/setup_video.cpp:233
-msgid "as particle"
-msgstr "als deeltje"
+#: src/net/tmwa/tradehandler.cpp:202
+msgid "Failed adding item. Trade partner is over weighted."
+msgstr "Kan voorwerp niet toevoegen. Handelspartner is al te zwaar beladen."
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
-msgid "high"
-msgstr "hoog"
+#: src/net/tmwa/tradehandler.cpp:207
+msgid "Failed adding item. Trade partner has no free slot."
+msgstr "Kan voorwerp niet toevoegen. Handelspartner heeft geen vrij slot."
-#: ../src/gui/setup_video.cpp:231
-msgid "in chat"
-msgstr "in chat"
+#: src/net/tmwa/tradehandler.cpp:211
+msgid "Failed adding item for unknown reason."
+msgstr "Kan voorwerp niet toevoegen voor een onbekende reden."
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
-msgid "low"
-msgstr "laag"
+#: src/playerrelations.cpp:310
+#, fuzzy
+msgid "Completely ignore"
+msgstr "Voltooid"
-#: ../src/main.cpp:42
-msgid "mana [options] [mana-file]"
+#: src/playerrelations.cpp:324
+msgid "Print '...'"
msgstr ""
-#: ../src/gui/setup_video.cpp:195
-msgid "max"
-msgstr "max"
+#: src/playerrelations.cpp:340
+msgid "Blink name"
+msgstr ""
-#: ../src/gui/setup_video.cpp:193
-msgid "medium"
-msgstr "gemiddeld"
+#: src/resources/itemdb.cpp:44
+#, c-format
+msgid "Attack %+d"
+msgstr "Aanval %+d"
-#: ../src/gui/setup_video.cpp:178
-msgid "off"
-msgstr "uit"
+#: src/resources/itemdb.cpp:45
+#, c-format
+msgid "Defense %+d"
+msgstr "Verdediging %+d"
-#: ../src/gui/serverdialog.cpp:556
-msgid "requires a newer version"
-msgstr ""
+#: src/resources/itemdb.cpp:46
+#, c-format
+msgid "HP %+d"
+msgstr "Leven %+d"
-#: ../src/gui/serverdialog.cpp:558
+#: src/resources/itemdb.cpp:47
#, c-format
-msgid "requires v%s"
-msgstr ""
+msgid "MP %+d"
+msgstr "Magie %+d"
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:92
+msgid "Unknown item"
+msgstr "Onbekend voorwerp"
+
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr "naamloos"
-#~ msgid " can't be created, but it doesn't exist! Exiting."
-#~ msgstr " kan niet gecreëerd worden, maar het bestaat niet! Verlaten."
+#, fuzzy
+#~ msgid "HP"
+#~ msgstr "Leven:"
-#~ msgid " host: "
-#~ msgstr " host: "
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "Magie:"
-#~ msgid " video mode: "
-#~ msgstr " video modus: "
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "Ervaring:"
-#~ msgid "% Reflex:"
-#~ msgstr "% Reflex:"
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Geld: %d"
-#~ msgid "/new > Alias of create"
-#~ msgstr "/new > Zelfde functie als create"
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "Job:"
-#~ msgid "1/2 HP Bar"
-#~ msgstr "1/2 Levensbalk"
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Level: %d"
-#~ msgid "1/4 HP Bar"
-#~ msgstr "1/4 Levensbalk"
+#, fuzzy
+#~ msgid "Access denied."
+#~ msgstr "Toegang geweigerd"
-#~ msgid "3/4 HP Bar"
-#~ msgstr "3/4 Levensbalk"
+#, fuzzy
+#~ msgid "Unknown failure to select character."
+#~ msgstr "Onbekende fout bij het selecteren van personage"
-#~ msgid "@@attack|Attack %s@@"
-#~ msgstr "@@attack|%s aanvallen@@"
+#~ msgid "Inviting like this isn't supported at the moment."
+#~ msgstr "Op deze manier iemand uitnodigen wordt momenteel niet ondersteund."
-#~ msgid "@@cancel|Cancel@@"
-#~ msgstr "@@cancel|Annuleren@@"
+#~ msgid "Willpower:"
+#~ msgstr "Wilskracht:"
-#~ msgid "@@drop|Drop@@"
-#~ msgstr "@@drop|Neerleggen@@"
+#~ msgid "Willpower %+d"
+#~ msgstr "Wilskracht %+d"
-#~ msgid "@@pickup|Pick Up %s@@"
-#~ msgstr "@@pickup|%s oppakken@@"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Wilskracht:"
-#~ msgid "@@trade|Trade With %s@@"
-#~ msgstr "@@trade|Handelen met %s@@"
+#, fuzzy
+#~ msgid "Server is full."
+#~ msgstr "Server is volzet"
-#~ msgid "@@use|Equip@@"
-#~ msgstr "@@use|Uitrusten@@"
+#~ msgid "Text Shadow"
+#~ msgstr "Tekstschaduw"
-#~ msgid "@@use|Use@@"
-#~ msgstr "@@use|Gebruiken@@"
+#~ msgid "Text Outline"
+#~ msgstr "Tekstuitlijning"
-#, fuzzy
-#~ msgid "Access denied."
-#~ msgstr "Toegang geweigerd"
+#~ msgid "Progress Bar Labels"
+#~ msgstr "Vooruitgangsbalk Labels"
-#~ msgid "Ammo"
-#~ msgstr "Ammunitie"
+#~ msgid "Background"
+#~ msgstr "Achtergrond"
-#~ msgid "Arms"
-#~ msgstr "Wapens"
+#~ msgid "Highlight"
+#~ msgstr "Accentueren"
-#~ msgid "Attack:"
-#~ msgstr "Aanval:"
+#~ msgid "Tab Highlight"
+#~ msgstr "Tab Accentuering"
-#~ msgid "Axe"
-#~ msgstr "Bijl"
+#, fuzzy
+#~ msgid "Item Too Expensive"
+#~ msgstr "Voorwerp te duur"
-#~ msgid "Background"
-#~ msgstr "Achtergrond"
+#, fuzzy
+#~ msgid "Item Is Equipped"
+#~ msgstr "Voorwerp wordt al gedragen"
-#~ msgid "Bow"
-#~ msgstr "Boog"
+#~ msgid "GM"
+#~ msgstr "GM"
-#~ msgid "Buddy"
-#~ msgstr "Vriend"
+#~ msgid "Player"
+#~ msgstr "Speler"
-#~ msgid "Buddy List"
-#~ msgstr "Vriendenlijst"
+#~ msgid "Whisper"
+#~ msgstr "Fluister"
-#~ msgid "Buddys"
-#~ msgstr "Vrienden"
+#~ msgid "Is"
+#~ msgstr "is gelijk aan"
-#~ msgid "Command: /new <party-name>"
-#~ msgstr "Commando: /new <groepsnaam>"
+#~ msgid "Server"
+#~ msgstr "Server"
-#~ msgid "Connecting to account server..."
-#~ msgstr "Verbinden met de account server..."
+#~ msgid "Hyperlink"
+#~ msgstr "Hyperlink"
-#~ msgid "Connecting to character server..."
-#~ msgstr "Verbinden met de karakter server..."
+#~ msgid "Being"
+#~ msgstr "Wezen"
-#~ msgid "Cost"
-#~ msgstr "Kosten"
+#~ msgid "Other Players' Names"
+#~ msgstr "Namen van andere Spelers"
-#~ msgid "Couldn't set "
-#~ msgstr "Kan niet instellen van "
+#~ msgid "Own Name"
+#~ msgstr "Eigen Naam"
-#~ msgid "Description: %s"
-#~ msgstr "Beschrijving: %s"
+#~ msgid "GM Names"
+#~ msgstr "GM Namen"
-#~ msgid "Effect: %s"
-#~ msgstr "Effect: %s"
+#~ msgid "NPCs"
+#~ msgstr "NPCs"
-#~ msgid "Failed to switch to "
-#~ msgstr "Kan niet wisselen naar "
+#~ msgid "Monsters"
+#~ msgstr "Monsters"
-#~ msgid "GM"
-#~ msgstr "GM"
+#~ msgid "Unknown Item Type"
+#~ msgstr "Onbekend type voorwerp"
#~ msgid "Generics"
#~ msgstr "Generiek"
-#~ msgid "Guilds"
-#~ msgstr "Guilds"
-
-#~ msgid "HP Bar"
-#~ msgstr "Levensbalk"
-
#~ msgid "Hats"
#~ msgstr "Hoeden"
-#~ msgid "Highlight"
-#~ msgstr "Accentueren"
+#~ msgid "Usables"
+#~ msgstr "Gebruiksvoorwerpen"
-#~ msgid "Hyperlink"
-#~ msgstr "Hyperlink"
+#~ msgid "Shirts"
+#~ msgstr "Shirts"
-#~ msgid "Inviting like this isn't supported at the moment."
-#~ msgstr "Op deze manier iemand uitnodigen wordt momenteel niet ondersteund."
+#~ msgid "Pants"
+#~ msgstr "Broeken"
-#~ msgid "Is"
-#~ msgstr "is gelijk aan"
+#~ msgid "Shoes"
+#~ msgstr "Schoenen"
-#, fuzzy
-#~ msgid "Item Is Equipped"
-#~ msgstr "Voorwerp wordt al gedragen"
+#~ msgid "Shields"
+#~ msgstr "Schilden"
+
+#~ msgid "Rings"
+#~ msgstr "Ringen"
+
+#~ msgid "Necklaces"
+#~ msgstr "Kettingen"
+
+#~ msgid "Arms"
+#~ msgstr "Wapens"
+
+#~ msgid "Ammo"
+#~ msgstr "Ammunitie"
+
+#~ msgid "Particle Effects"
+#~ msgstr "Deeltjes effecten"
+
+#~ msgid "Pickup Notification"
+#~ msgstr "Notificatie bij opnemen"
+
+#~ msgid "Exp Notification"
+#~ msgstr "Ervaring Notificatie"
#, fuzzy
-#~ msgid "Item Too Expensive"
-#~ msgstr "Voorwerp te duur"
+#~ msgid "Player Hits Monster"
+#~ msgstr "Speler raakt Monster"
-#~ msgid "Job Level: %d"
-#~ msgstr "Beroep niveau: %d"
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "Monster raakt Speler"
-#~ msgid "Knife"
-#~ msgstr "Mes"
+#~ msgid "Critical Hit"
+#~ msgstr "Kritieke aanval"
-#~ msgid "Mace"
-#~ msgstr "Goedendag"
+#~ msgid "Misses"
+#~ msgstr "Missers"
-#~ msgid "Magic"
-#~ msgstr "Magie"
+#~ msgid "HP Bar"
+#~ msgstr "Levensbalk"
-#~ msgid "Max level"
-#~ msgstr "Maximum level"
+#~ msgid "3/4 HP Bar"
+#~ msgstr "3/4 Levensbalk"
-#~ msgid "Necklaces"
-#~ msgstr "Kettingen"
+#~ msgid "1/2 HP Bar"
+#~ msgstr "1/2 Levensbalk"
-#~ msgid "New"
-#~ msgstr "Nieuw"
+#~ msgid "1/4 HP Bar"
+#~ msgstr "1/4 Levensbalk"
-#~ msgid "Ok"
-#~ msgstr "OK"
+#~ msgid "no"
+#~ msgstr "nee"
-#~ msgid "Pants"
-#~ msgstr "Broeken"
+#~ msgid "Buddy"
+#~ msgstr "Vriend"
-#~ msgid "Party Window"
-#~ msgstr "Groepsvenster"
+#~ msgid "Buddy List"
+#~ msgstr "Vriendenlijst"
-#~ msgid "Player"
-#~ msgstr "Speler"
+#~ msgid "Description: %s"
+#~ msgstr "Beschrijving: %s"
-#~ msgid "Present: "
-#~ msgstr "Aanwezig: "
+#~ msgid "Effect: %s"
+#~ msgstr "Effect: %s"
#~ msgid "Previous"
#~ msgstr "Vorige"
-#~ msgid "Progress Bar Labels"
-#~ msgstr "Vooruitgangsbalk Labels"
+#~ msgid "New"
+#~ msgstr "Nieuw"
+
+#~ msgid "Job Level: %d"
+#~ msgstr "Beroep niveau: %d"
+
+#~ msgid "Present: "
+#~ msgstr "Aanwezig: "
#~ msgid "Quit Guild"
#~ msgstr "Guild verlaten"
+#~ msgid "Ok"
+#~ msgstr "OK"
+
#~ msgid "Recent:"
#~ msgstr "Recent:"
-#~ msgid "Remaining Status Points: %d"
-#~ msgstr "Overblijvende statuspunten: %d"
+#~ msgid "Magic"
+#~ msgstr "Magie"
-#~ msgid "Rings"
-#~ msgstr "Ringen"
+#~ msgid "@@trade|Trade With %s@@"
+#~ msgstr "@@trade|Handelen met %s@@"
-#~ msgid "Scroll laziness"
-#~ msgstr "Scroll vertraging"
+#~ msgid "@@attack|Attack %s@@"
+#~ msgstr "@@attack|%s aanvallen@@"
-#~ msgid "Scroll radius"
-#~ msgstr "Scroll radius"
+#~ msgid "@@cancel|Cancel@@"
+#~ msgstr "@@cancel|Annuleren@@"
-#~ msgid "Select Server"
-#~ msgstr "Server Selecteren"
+#~ msgid "@@use|Equip@@"
+#~ msgstr "@@use|Uitrusten@@"
-#~ msgid "Server"
-#~ msgstr "Server"
+#~ msgid "@@use|Use@@"
+#~ msgstr "@@use|Gebruiken@@"
-#~ msgid "Shields"
-#~ msgstr "Schilden"
+#~ msgid "@@drop|Drop@@"
+#~ msgstr "@@drop|Neerleggen@@"
-#~ msgid "Shirts"
-#~ msgstr "Shirts"
+#~ msgid "Select Server"
+#~ msgstr "Server Selecteren"
-#~ msgid "Shoes"
-#~ msgstr "Schoenen"
+#~ msgid "Failed to switch to "
+#~ msgstr "Kan niet wisselen naar "
-#~ msgid "Shooting"
-#~ msgstr "Schieten"
+#~ msgid "windowed"
+#~ msgstr "in venster"
-#~ msgid "Staff"
-#~ msgstr "Staf"
+#~ msgid "fullscreen"
+#~ msgstr "volledig scherm"
+
+#~ msgid "Weapons"
+#~ msgstr "Wapens"
#~ msgid "Stats"
#~ msgstr "statistieken"
-#~ msgid "Sword"
-#~ msgstr "Zwaard"
+#~ msgid "Total"
+#~ msgstr "Totaal"
-#~ msgid "Tab Highlight"
-#~ msgstr "Tab Accentuering"
+#~ msgid "Cost"
+#~ msgstr "Kosten"
-#~ msgid "Text Outline"
-#~ msgstr "Tekstuitlijning"
+#~ msgid "Attack:"
+#~ msgstr "Aanval:"
-#~ msgid "Text Shadow"
-#~ msgstr "Tekstschaduw"
+#~ msgid "% Reflex:"
+#~ msgstr "% Reflex:"
-#~ msgid "Thrown"
-#~ msgstr "Geworpen"
+#~ msgid "Remaining Status Points: %d"
+#~ msgstr "Overblijvende statuspunten: %d"
-#~ msgid "Total"
-#~ msgstr "Totaal"
+#~ msgid "Max level"
+#~ msgstr "Maximum level"
+
+#~ msgid " host: "
+#~ msgstr " host: "
+
+#~ msgid "Guilds"
+#~ msgstr "Guilds"
+
+#~ msgid "Buddys"
+#~ msgstr "Vrienden"
+
+#~ msgid "Party Window"
+#~ msgstr "Groepsvenster"
#~ msgid "Unarmed"
#~ msgstr "Ongewapend"
+#~ msgid "Knife"
+#~ msgstr "Mes"
+
+#~ msgid "Sword"
+#~ msgstr "Zwaard"
+
+#~ msgid "Staff"
+#~ msgstr "Staf"
+
+#~ msgid "Whip"
+#~ msgstr "Zweep"
+
+#~ msgid "Bow"
+#~ msgstr "Boog"
+
+#~ msgid "Shooting"
+#~ msgstr "Schieten"
+
+#~ msgid "Mace"
+#~ msgstr "Goedendag"
+
+#~ msgid "Axe"
+#~ msgstr "Bijl"
+
+#~ msgid "Thrown"
+#~ msgstr "Geworpen"
+
#~ msgid "Unknown Skill"
#~ msgstr "Onbekende vaardigheid"
-#, fuzzy
-#~ msgid "Unknown failure to select character."
-#~ msgstr "Onbekende fout bij het selecteren van personage"
+#~ msgid " can't be created, but it doesn't exist! Exiting."
+#~ msgstr " kan niet gecreëerd worden, maar het bestaat niet! Verlaten."
-#~ msgid "Unnamed"
-#~ msgstr "Naamloos"
+#~ msgid "Couldn't set "
+#~ msgstr "Kan niet instellen van "
-#~ msgid "Usables"
-#~ msgstr "Gebruiksvoorwerpen"
+#~ msgid " video mode: "
+#~ msgstr " video modus: "
-#~ msgid "Weapons"
-#~ msgstr "Wapens"
+#~ msgid "mana"
+#~ msgstr "mana"
-#~ msgid "Whip"
-#~ msgstr "Zweep"
+#~ msgid "Connecting to character server..."
+#~ msgstr "Verbinden met de karakter server..."
-#~ msgid "Whisper"
-#~ msgstr "Fluister"
+#~ msgid "Connecting to account server..."
+#~ msgstr "Verbinden met de account server..."
-#~ msgid "Willpower:"
-#~ msgstr "Wilskracht:"
+#~ msgid "/new > Alias of create"
+#~ msgstr "/new > Zelfde functie als create"
+
+#~ msgid "Command: /new <party-name>"
+#~ msgstr "Commando: /new <groepsnaam>"
#~ msgid "a"
#~ msgstr "een"
-#~ msgid "fullscreen"
-#~ msgstr "volledig scherm"
+#~ msgid "Unnamed"
+#~ msgstr "Naamloos"
-#~ msgid "mana"
-#~ msgstr "mana"
+#~ msgid "@@pickup|Pick Up %s@@"
+#~ msgstr "@@pickup|%s oppakken@@"
-#~ msgid "no"
-#~ msgstr "nee"
+#~ msgid "Scroll radius"
+#~ msgstr "Scroll radius"
-#~ msgid "windowed"
-#~ msgstr "in venster"
+#~ msgid "Scroll laziness"
+#~ msgstr "Scroll vertraging"
diff --git a/po/pl.po b/po/pl.po
index a6e38301..6a2a2b4d 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -8,8 +8,8 @@
msgid ""
msgstr ""
"Project-Id-Version: The Mana World 0.1.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
+"Report-Msgid-Bugs-To: dev@manasource.org\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-09-14 06:59+0000\n"
"Last-Translator: Maciej Benke <syngress_stc@vp.pl>\n"
"Language-Team: <pl@li.org>\n"
@@ -22,418 +22,362 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: ../src/gui/npcdialog.cpp:183
-#, fuzzy
-msgid ""
-"\n"
-"> Next\n"
-msgstr "Następna"
-
-#: ../src/main.cpp:60
-#, fuzzy
-msgid " --no-opengl : Disable OpenGL for this session"
-msgstr " -O --no-opengl : Wyłącz OpenGL dla tej sesji"
-
-#: ../src/main.cpp:58
-#, fuzzy
-msgid " --screenshot-dir : Directory to store screenshots"
-msgstr " -S --home-dir : Katalog do użycia jako katalog domowy"
-
-#: ../src/main.cpp:52
-#, fuzzy
-msgid " --update-host : Use this update host"
-msgstr " -H --update-host : Użyj tego hosta aktualizacji"
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+msgid "Setup"
+msgstr "Konfiguracja"
-#: ../src/main.cpp:46
+#: src/client.cpp:679
#, fuzzy
-msgid " -C --config-dir : Configuration directory to use"
-msgstr " -C --config-file : Plik konfiguracyjny do użycia"
+msgid "Connecting to server"
+msgstr "ÅÄ…czenie z serwerem map..."
-#: ../src/main.cpp:53
+#: src/client.cpp:706
#, fuzzy
-msgid " -D --default : Choose default character server and character"
-msgstr " -D --default : Wybierz domyślny serwer postaci i postać"
+msgid "Logging in"
+msgstr "Użytkownik"
-#: ../src/main.cpp:57
-#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr " -S --home-dir : Katalog do użycia jako katalog domowy"
+#: src/client.cpp:739
+msgid "Entering game world"
+msgstr ""
-#: ../src/main.cpp:48
+#: src/client.cpp:804
#, fuzzy
-msgid " -P --password : Login with this password"
-msgstr " -P --password : Zaloguj z tym hasłem"
+msgid "Requesting characters"
+msgstr "Wybierz postać"
-#: ../src/main.cpp:47
+#: src/client.cpp:833
#, fuzzy
-msgid " -U --username : Login with this username"
-msgstr " -U --username : Zaloguj z tą nazwą użytkownika"
+msgid "Connecting to the game server"
+msgstr "ÅÄ…czenie z serwerem map..."
-#: ../src/main.cpp:49
+#: src/client.cpp:843
#, fuzzy
-msgid " -c --character : Login with this character"
-msgstr " -c --character : Zaloguj z tÄ… postaciÄ…"
+msgid "Changing game servers"
+msgstr "Serwer"
-#: ../src/main.cpp:56
-#, fuzzy
-msgid " -d --data : Directory to load game data from"
-msgstr " -d --data : Katalog, z którego załadować dane gry"
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
+#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
+#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Error"
+msgstr "BÅ‚Ä…d"
-#: ../src/main.cpp:45
-#, fuzzy
-msgid " -h --help : Display this help"
-msgstr " -h --help : Pokazuje tÄ™ pomoc"
+#: src/client.cpp:888
+msgid "Requesting registration details"
+msgstr ""
-#: ../src/main.cpp:51
+#: src/client.cpp:915
#, fuzzy
-msgid " -p --port : Login server port"
-msgstr " -p --port : Port serwera logowania"
+msgid "Password Change"
+msgstr "Hasło:"
-#: ../src/main.cpp:50
-#, fuzzy
-msgid " -s --server : Login server name or IP"
-msgstr " -s --server : Nazwa serwera logowania, lub IP"
+#: src/client.cpp:916
+msgid "Password changed successfully!"
+msgstr ""
-#: ../src/main.cpp:55
+#: src/client.cpp:935
#, fuzzy
-msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : Pomiń pobieranie aktualizacji"
+msgid "Email Change"
+msgstr "Zmień"
-#: ../src/main.cpp:44
+#: src/client.cpp:936
#, fuzzy
-msgid " -v --version : Display the version"
-msgstr " -v --version : Pokazuje wersjÄ™"
-
-#: ../src/gui/updatewindow.cpp:419
-msgid "##1 It is strongly recommended that"
-msgstr "##1 Jest mocno zalecane abyÅ›"
-
-#: ../src/gui/updatewindow.cpp:417
-msgid "##1 The update process is incomplete."
-msgstr "##1 Proces aktualizacji jest niekompletny."
+msgid "Email changed successfully!"
+msgstr "Członek został pomyślnie wypromowany."
-#: ../src/gui/updatewindow.cpp:421
+#: src/client.cpp:956
#, fuzzy
-msgid "##1 you try again later."
-msgstr "##1 spróbował później"
-
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, fuzzy, c-format
-msgid "% Accuracy"
-msgstr "% Celność:"
-
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, fuzzy, c-format
-msgid "% Critical"
-msgstr "Uderzenie Krytyczne"
-
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, fuzzy, c-format
-msgid "% Evade"
-msgstr "% Unik:"
-
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
-#, c-format
-msgid "%d FPS"
-msgstr ""
+msgid "Unregister Successful"
+msgstr "Wyrejestruj"
-#: ../src/gui/debugwindow.cpp:56
-#, c-format
-msgid "%d FPS (OpenGL)"
+#: src/client.cpp:957
+msgid "Farewell, come back any time..."
msgstr ""
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:291
+#: src/client.cpp:1281
#, fuzzy, c-format
-msgid "%s entered the channel."
-msgstr "%s dołączył do grupy."
+msgid "Invalid update host: %s"
+msgstr "Nieprawidłowy host aktualizacji: "
-#: ../src/gui/socialwindow.cpp:605
-#, c-format
-msgid "%s has invited you to join the %s party."
-msgstr "%s zaprosił ciebie, byś dołączył do grupy %s ."
+#: src/client.cpp:1315 src/client.cpp:1321
+msgid "Error creating updates directory!"
+msgstr "BÅ‚Ä…d podczas tworzenia katalogu aktualizacji!"
-#: ../src/gui/socialwindow.cpp:561
-#, fuzzy, c-format
-msgid "%s has invited you to join the guild %s."
-msgstr "%s zaprosił ciebie, byś dołączył do grupy %s ."
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
+msgid "Unknown command."
+msgstr "Nieznane polecenie."
-#: ../src/gui/socialwindow.cpp:600
-#, c-format
-msgid "%s has invited you to join their party."
-msgstr "%s zaprosił ciebie, byś dołączył do grupy."
+#: src/commandhandler.cpp:160
+msgid "-- Help --"
+msgstr "-- Pomoc --"
-#: ../src/net/manaserv/chathandler.cpp:322
-#, c-format
-msgid "%s has kicked %s."
-msgstr ""
+#: src/commandhandler.cpp:161
+msgid "/help > Display this help"
+msgstr "/help > Pokazuje tÄ™ pomoc"
-#: ../src/net/tmwa/partyhandler.cpp:252
-#, c-format
-msgid "%s has left your party."
-msgstr "%s opuścił twoją grupę."
+#: src/commandhandler.cpp:163
+msgid "/where > Display map name"
+msgstr "/where > Wyświetla nazwę mapy"
-#: ../src/net/manaserv/chathandler.cpp:312
-#, c-format
-msgid "%s has set mode %s on user %s."
-msgstr ""
+#: src/commandhandler.cpp:164
+msgid "/who > Display number of online users"
+msgstr "/who > Wyświetla liczbę podłączonych użytkowników"
-#: ../src/net/tmwa/partyhandler.cpp:121
-#, c-format
-msgid "%s is already a member of a party."
-msgstr "%s już jest członkiem grupy."
+#: src/commandhandler.cpp:165
+msgid "/me > Tell something about yourself"
+msgstr "/me > Powiedz coÅ› o sobie"
-#: ../src/net/tmwa/partyhandler.cpp:374
-#, c-format
-msgid "%s is not in your party!"
-msgstr "%s nie jest w twojej grupie!"
+#: src/commandhandler.cpp:167
+msgid "/clear > Clears this window"
+msgstr "/clear > Czyści to okno"
-#: ../src/net/tmwa/partyhandler.cpp:129
-#, c-format
-msgid "%s is now a member of your party."
-msgstr "%s jest od teraz członkiem twojej grupy."
+#: src/commandhandler.cpp:169
+msgid "/msg > Send a private message to a user"
+msgstr "/msg > Wysyła prywatną wiadomość do użytkownika"
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
-msgstr "%s dołączył do grupy."
+#: src/commandhandler.cpp:170
+msgid "/whisper > Alias of msg"
+msgstr "/whisper > Alias polecenia msg"
-#: ../src/net/manaserv/chathandler.cpp:296
-#, c-format
-msgid "%s left the channel."
+#: src/commandhandler.cpp:171
+msgid "/w > Alias of msg"
+msgstr "/w > Alias polecenia msg"
+
+#: src/commandhandler.cpp:172
+msgid "/query > Makes a tab for private messages with another user"
msgstr ""
+"/query > Tworzy zakładkę dla prywatnych wiadomości z innym użytkownikiem"
-#: ../src/net/tmwa/partyhandler.cpp:125
-#, c-format
-msgid "%s refused your invitation."
-msgstr "%s odmówił zaproszenia."
+#: src/commandhandler.cpp:174
+msgid "/q > Alias of query"
+msgstr "/q > Alias polecenia query"
-#: ../src/net/manaserv/partyhandler.cpp:123
-#, fuzzy, c-format
-msgid "%s rejected your invite."
-msgstr "%s odmówił zaproszenia."
+#: src/commandhandler.cpp:176
+msgid "/ignore > ignore a player"
+msgstr ""
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
-#, c-format
-msgid "%s wants to trade with you, do you accept?"
-msgstr "%s chce handlować z tobą, zgadzasz się?"
+#: src/commandhandler.cpp:177
+msgid "/unignore > stop ignoring a player"
+msgstr ""
-#: ../src/gui/widgets/chattab.cpp:152
-#, fuzzy, c-format
-msgid "%s whispers: %s"
-msgstr "%s szepcze: "
+#: src/commandhandler.cpp:179
+msgid "/list > Display all public channels"
+msgstr "/list > Pokaż wszystkie publiczne kanały"
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
-msgid "(empty)"
-msgstr ""
+#: src/commandhandler.cpp:180
+msgid "/join > Join or create a channel"
+msgstr "/join > Dołącz lub utwórz kanał"
-#: ../src/commandhandler.cpp:222
-msgid "*** only available to a GM ***"
-msgstr "*** dostępne tylko dla GM ***"
+#: src/commandhandler.cpp:182
+#, fuzzy
+msgid "/createparty > Create a new party"
+msgstr "/create > Utworzenie nowej grupy"
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
-msgid "+"
-msgstr ""
+#: src/commandhandler.cpp:183
+msgid "/party > Invite a user to party"
+msgstr "/party > Zaproś użytkownika do grupy"
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
-msgid "-"
-msgstr ""
+#: src/commandhandler.cpp:185
+msgid "/record > Start recording the chat to an external file"
+msgstr "/record > Rozpocznij zapisywanie czatu do zewnętrznego pliku"
-#: ../src/commandhandler.cpp:166
-msgid "-- Help --"
-msgstr "-- Pomoc --"
+#: src/commandhandler.cpp:187
+msgid "/toggle > Determine whether <return> toggles the chat log"
+msgstr "/toggle > Określa czy <return> przełącza dziennik czatu"
+
+#: src/commandhandler.cpp:189
+msgid "/present > Get list of players present (sent to chat log, if logging)"
+msgstr ""
+"/present > Pobiera listę obecnych graczy (przesyła do dzienika czatu, jeżeli "
+"zapisywanie jest włączone)"
-#: ../src/commandhandler.cpp:201
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Globalne ogłoszenie (tylko GM)"
-#: ../src/commandhandler.cpp:182
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
+#: src/commandhandler.cpp:196
+msgid "For more information, type /help <command>."
+msgstr "Aby uzyskać więcej informacji, wpisz /help <komenda>"
-#: ../src/commandhandler.cpp:173
-msgid "/clear > Clears this window"
-msgstr "/clear > Czyści to okno"
+#: src/commandhandler.cpp:200
+msgid "Command: /help"
+msgstr "Komenda: /help"
-#: ../src/gui/widgets/whispertab.cpp:73
-msgid "/close > Close the whisper tab"
-msgstr "/close > Zamyka zakładkę szeptania"
+#: src/commandhandler.cpp:201
+msgid "This command displays a list of all commands available."
+msgstr "Ta komenda wyświetla listę dostępnych komend."
-#: ../src/commandhandler.cpp:191
-#, fuzzy
-msgid "/createparty > Create a new party"
-msgstr "/create > Utworzenie nowej grupy"
+#: src/commandhandler.cpp:203
+msgid "Command: /help <command>"
+msgstr "Komenda: /help <komenda>"
-#: ../src/net/tmwa/gui/partytab.cpp:64
-msgid "/exp > Show/change party experience sharing options"
-msgstr "/exp > Pokaż/zmień opcje pozdziału doświadczenia w grupie"
+#: src/commandhandler.cpp:204
+msgid "This command displays help on <command>."
+msgstr "Ta komenda wyświetla pomoc dotyczącą <komenda>"
-#: ../src/commandhandler.cpp:167
-msgid "/help > Display this help"
-msgstr "/help > Pokazuje tÄ™ pomoc"
+#: src/commandhandler.cpp:212
+msgid "Command: /announce <msg>"
+msgstr "Komenda: /announce <wiadomość>"
-#: ../src/net/tmwa/gui/guildtab.cpp:61 ../src/net/tmwa/gui/partytab.cpp:59
-msgid "/help > Display this help."
-msgstr "/help > Wyświetla tą pomoc"
+#: src/commandhandler.cpp:213
+msgid "*** only available to a GM ***"
+msgstr "*** dostępne tylko dla GM ***"
-#: ../src/gui/widgets/whispertab.cpp:71
-msgid "/ignore > Ignore the other player"
+#: src/commandhandler.cpp:214
+msgid "This command sends the message <msg> to all players currently online."
msgstr ""
+"Ta komenda wysyła wiadomość <wiadomość> to wszystkich połączonych graczy."
-#: ../src/commandhandler.cpp:185
-msgid "/ignore > ignore a player"
-msgstr ""
+#: src/commandhandler.cpp:219
+msgid "Command: /clear"
+msgstr "Komenda: /clear"
+
+#: src/commandhandler.cpp:220
+msgid "This command clears the chat log of previous chat."
+msgstr "Ta komenda czyści zawartość okna."
-#: ../src/net/tmwa/gui/guildtab.cpp:62
+#: src/commandhandler.cpp:224
#, fuzzy
-msgid "/invite > Invite a player to your guild"
-msgstr "/invite > Zaproszenie gracza do twojej grupy"
+msgid "Command: /ignore <player>"
+msgstr "Komenda: /item <zasada>"
-#: ../src/net/tmwa/gui/partytab.cpp:60
-msgid "/invite > Invite a player to your party"
-msgstr "/invite > Zaproszenie gracza do twojej grupy"
+#: src/commandhandler.cpp:225
+#, fuzzy
+msgid "This command ignores the given player regardless of current relations."
+msgstr "Ta komenda wyświetla liczbę połączonych graczy."
-#: ../src/net/tmwa/gui/partytab.cpp:63
-msgid "/item > Show/change party item sharing options"
-msgstr "/item > Pokaż/zmień opcje podziału przedmiotu w grupie"
+#: src/commandhandler.cpp:230
+msgid "Command: /join <channel>"
+msgstr "Komenda: /join <kanał>"
-#: ../src/commandhandler.cpp:189
-msgid "/join > Join or create a channel"
-msgstr "/join > Dołącz lub utwórz kanał"
+#: src/commandhandler.cpp:231
+msgid "This command makes you enter <channel>."
+msgstr "Ta komenda powoduje, iż wejdziesz do <kanał>"
-#: ../src/gui/widgets/channeltab.cpp:53
-msgid "/kick > Kick a user from the channel"
-msgstr "/kick > Wykop użytkownika z kanału"
+#: src/commandhandler.cpp:232
+msgid "If <channel> doesn't exist, it's created."
+msgstr "Jeżeli <kanał> nie istnieje, to zostanie utworzony."
-#: ../src/net/tmwa/gui/guildtab.cpp:64
-#, fuzzy
-msgid "/kick > Kick some one from the guild you are in"
-msgstr "/kick > Wykopanie kogoś z grupy, w której jesteś"
+#: src/commandhandler.cpp:236
+msgid "Command: /list"
+msgstr "Komenda: /list"
-#: ../src/net/tmwa/gui/partytab.cpp:62
-msgid "/kick > Kick some one from the party you are in"
-msgstr "/kick > Wykopanie kogoś z grupy, w której jesteś"
+#: src/commandhandler.cpp:237
+msgid "This command shows a list of all channels."
+msgstr "Ta komenda pokazuje listę wszystkich kanałów."
-#: ../src/net/tmwa/gui/guildtab.cpp:63
-#, fuzzy
-msgid "/leave > Leave the guild you are in"
-msgstr "/leave > Opuszenie grupy, w której jesteś"
+#: src/commandhandler.cpp:241
+msgid "Command: /me <message>"
+msgstr "Komenda: /me <wiadomość>"
-#: ../src/net/tmwa/gui/partytab.cpp:61
-msgid "/leave > Leave the party you are in"
-msgstr "/leave > Opuszenie grupy, w której jesteś"
+#: src/commandhandler.cpp:242
+msgid "This command tell others you are (doing) <msg>."
+msgstr "Ta komenda mówi innym co (robisz) <wiadomość>."
-#: ../src/commandhandler.cpp:188
-msgid "/list > Display all public channels"
-msgstr "/list > Pokaż wszystkie publiczne kanały"
+#: src/commandhandler.cpp:246
+msgid "Command: /msg <nick> <message>"
+msgstr "Komenda: /msg <ksywka> <wiadomość>"
-#: ../src/commandhandler.cpp:171
-msgid "/me > Tell something about yourself"
-msgstr "/me > Powiedz coÅ› o sobie"
+#: src/commandhandler.cpp:247
+msgid "Command: /whisper <nick> <message>"
+msgstr "Komenda: /whisper <ksywka> <wiadomość>"
-#: ../src/commandhandler.cpp:175
-msgid "/msg > Send a private message to a user"
-msgstr "/msg > Wysyła prywatną wiadomość do użytkownika"
+#: src/commandhandler.cpp:248
+msgid "Command: /w <nick> <message>"
+msgstr "Komenda: /w <ksywka> <wiadomość>"
-#: ../src/gui/widgets/channeltab.cpp:52
-msgid "/op > Make a user a channel operator"
-msgstr "/op > Uczyń użytkownika operatorem kanału"
+#: src/commandhandler.cpp:249
+msgid "This command sends the text <message> to <nick>."
+msgstr "Ta komenda wysyła tekst <wiadomość> do <ksywka>"
-#: ../src/commandhandler.cpp:192
-msgid "/party > Invite a user to party"
-msgstr "/party > Zaproś użytkownika do grupy"
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
+#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
+#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
+msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
+msgstr "Jeżeli <postać> ma spację, należy ją zapisać w cudzysłowie (\")"
-#: ../src/commandhandler.cpp:198
-msgid "/present > Get list of players present (sent to chat log, if logging)"
-msgstr ""
-"/present > Pobiera listę obecnych graczy (przesyła do dzienika czatu, jeżeli "
-"zapisywanie jest włączone)"
+#: src/commandhandler.cpp:255
+msgid "Command: /query <nick>"
+msgstr "Komenda: /query <ksywka>"
-#: ../src/commandhandler.cpp:180
-msgid "/q > Alias of query"
-msgstr "/q > Alias polecenia query"
+#: src/commandhandler.cpp:256
+msgid "Command: /q <nick>"
+msgstr "Komenda: /q <ksywka>"
-#: ../src/commandhandler.cpp:178
-msgid "/query > Makes a tab for private messages with another user"
+#: src/commandhandler.cpp:257
+msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-"/query > Tworzy zakładkę dla prywatnych wiadomości z innym użytkownikiem"
+"Ta komeda próbuje utworzyć zakładkę dla prywatnych wiadomości pomiędzy tobą "
+"i <ksywka>."
-#: ../src/gui/widgets/channeltab.cpp:51
-msgid "/quit > Leave a channel"
-msgstr "/quit > Opuszcza kanał"
+#: src/commandhandler.cpp:262
+#, fuzzy
+msgid "Command: /createparty <name>"
+msgstr "Komenda: /create <nazwa-grupy>"
-#: ../src/commandhandler.cpp:194
-msgid "/record > Start recording the chat to an external file"
-msgstr "/record > Rozpocznij zapisywanie czatu do zewnętrznego pliku"
+#: src/commandhandler.cpp:263
+#, fuzzy
+msgid "This command creates a new party called <name>."
+msgstr "Te komendy utworzÄ… nowÄ… grupÄ™ nazwanÄ… <nazwa-grupy>."
-#: ../src/commandhandler.cpp:196
-msgid "/toggle > Determine whether <return> toggles the chat log"
-msgstr "/toggle > Określa czy <return> przełącza dziennik czatu"
+#: src/commandhandler.cpp:267
+msgid "Command: /party <nick>"
+msgstr "Komenda: /party <ksywka>"
-#: ../src/gui/widgets/channeltab.cpp:50
-msgid "/topic > Set the topic of the current channel"
-msgstr "/topic > Ustawia temat obecnego kanału"
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
+msgid "This command invites <nick> to party with you."
+msgstr "Ta komenda zaprasza <ksywka> do twojej grupy."
-#: ../src/gui/widgets/whispertab.cpp:72
-msgid "/unignore > Stop ignoring the other player"
-msgstr ""
+#: src/commandhandler.cpp:274
+msgid "Command: /present"
+msgstr "Komenda: /present"
-#: ../src/commandhandler.cpp:186
-msgid "/unignore > stop ignoring a player"
+#: src/commandhandler.cpp:275
+msgid ""
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
msgstr ""
+"Ta komenda pobiera listę graczy w zasięgu słuchu i wysyła ją do dziennika "
+"zapisu, lub dziennika czatu."
-#: ../src/gui/widgets/channeltab.cpp:49
-msgid "/users > Lists the users in the current channel"
-msgstr "/users > Pokazuje listę użytkowników w obecnym kanale"
-
-#: ../src/commandhandler.cpp:177
-msgid "/w > Alias of msg"
-msgstr "/w > Alias polecenia msg"
-
-#: ../src/commandhandler.cpp:169
-msgid "/where > Display map name"
-msgstr "/where > Wyświetla nazwę mapy"
+#: src/commandhandler.cpp:281
+msgid "Command: /record <filename>"
+msgstr "Komenda: /record <nazwa_pliku>"
-#: ../src/commandhandler.cpp:176
-msgid "/whisper > Alias of msg"
-msgstr "/whisper > Alias polecenia msg"
+#: src/commandhandler.cpp:282
+msgid "This command starts recording the chat log to the file <filename>."
+msgstr ""
+"Ta komenda rozpoczyna zapisywanie dziennika czatu to pliku <nazwa_pliku."
-#: ../src/commandhandler.cpp:170
-msgid "/who > Display number of online users"
-msgstr "/who > Wyświetla liczbę podłączonych użytkowników"
+#: src/commandhandler.cpp:284
+msgid "Command: /record"
+msgstr "Komenda: /record"
-#: ../src/gui/charcreatedialog.cpp:73 ../src/gui/charcreatedialog.cpp:76
-#: ../src/gui/outfitwindow.cpp:66
-msgid "<"
-msgstr ""
+#: src/commandhandler.cpp:285
+msgid "This command finishes a recording session."
+msgstr "Ta komenda kończy zapisywanie sesji"
-#: ../src/net/tmwa/gui/partytab.cpp:97
-msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
-"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
-msgstr ""
-"<zasada> może być jedną z \"1\", \"yes\", \"true\" aby aktywować pozdział "
-"doświadczenia, lub \"0\", \"no\", \"false\" aby wyłączyć pozdział "
-"doświadczenia."
+#: src/commandhandler.cpp:289
+msgid "Command: /toggle <state>"
+msgstr "Komenda: /toggle <stan>"
-#: ../src/net/tmwa/gui/partytab.cpp:87
+#: src/commandhandler.cpp:290
msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
-"\"0\", \"no\", \"false\" to disable item sharing."
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
msgstr ""
-"<zasada> może być jedną z \"1\", \"yes\", \"true\" aby aktywować pozdział "
-"przedmiotu lub \"0\", \"no\", \"false\" by wyłączyć podział przedmiotu."
+"Ta komenda ustawia, czy klawisz return powinien włączać dziennik zapisu, lub "
+"czy dziennik zapisu powinien się automatycznie wyłączyć."
-#: ../src/commandhandler.cpp:309
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -441,3522 +385,3436 @@ msgstr ""
"<stan> może być jednym z \"1\", \"yes\", \"true\" aby uaktywnić przełącznik, "
"lub \"0\", \"no\", \"false\" by deaktywować przełącznik."
-#: ../src/gui/charcreatedialog.cpp:70 ../src/gui/charcreatedialog.cpp:75
-#: ../src/gui/outfitwindow.cpp:67
-msgid ">"
-msgstr ""
+#: src/commandhandler.cpp:295
+msgid "Command: /toggle"
+msgstr "Komenda: /toggle"
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
-msgid "???"
-msgstr "???"
+#: src/commandhandler.cpp:296
+msgid "This command displays the return toggle status."
+msgstr "Ta komenda wyświetla status przełącznika"
-#: ../src/gui/socialwindow.cpp:566
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
-msgid "Accept Guild Invite"
-msgstr "Zaakceptuj zaproszenie do grupy"
+msgid "Command: /unignore <player>"
+msgstr "Komenda: /item <zasada>"
-#: ../src/gui/socialwindow.cpp:613
-msgid "Accept Party Invite"
-msgstr "Zaakceptuj zaproszenie do grupy"
+#: src/commandhandler.cpp:301
+msgid "This command stops ignoring the given player if they are being ignored"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:466
-#, fuzzy, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Zaakceptowano zaproszenie od %s."
+#: src/commandhandler.cpp:306
+msgid "Command: /where"
+msgstr "Komenda: /where"
-#: ../src/gui/socialwindow.cpp:447
-#, fuzzy, c-format
-msgid "Accepted party invite from %s."
-msgstr "Zaakceptowano zaproszenie od %s."
+#: src/commandhandler.cpp:307
+msgid "This command displays the name of the current map."
+msgstr "Ta komenda wyświetla nazwę aktualnej mapy."
-#: ../src/game.cpp:720
-msgid "Accepting incoming trade requests"
-msgstr "Akceptowanie przychodzących próśb o handel"
+#: src/commandhandler.cpp:311
+msgid "Command: /who"
+msgstr "Komenda: /who"
-#: ../src/net/manaserv/tradehandler.cpp:96
-msgid "Accepting incoming trade requests."
-msgstr "Akceptowanie nadchodzących próśb o handel."
+#: src/commandhandler.cpp:312
+msgid "This command displays the number of players currently online."
+msgstr "Ta komenda wyświetla liczbę połączonych graczy."
-#: ../src/net/tmwa/charserverhandler.cpp:105
-msgid "Access denied. Most likely, there are too many players on this server."
+#: src/commandhandler.cpp:318
+msgid "Type /help for a list of commands."
+msgstr "Wpisz /help aby usyskać listę komend."
+
+#: src/commandhandler.cpp:384
+msgid "Cannot send empty whispers!"
+msgstr "Nie można wysłać pustych szeptów!"
+
+#: src/commandhandler.cpp:392
+#, c-format
+msgid ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
msgstr ""
+"Nie można utworzyć zakładki szeptu dla ksywki \"%s\"! Już istnieje, albo to "
+"ty."
-#: ../src/gui/charselectdialog.cpp:117
-msgid "Account and Character Management"
-msgstr "ZarzÄ…dzanie kontem i postaciami"
+#: src/commandhandler.cpp:406
+#, c-format
+msgid "Requesting to join channel %s."
+msgstr "Prośba o dołączenie do kanału %s."
-#: ../src/net/manaserv/loginhandler.cpp:272
-#, fuzzy
-msgid "Account banned"
-msgstr "Konto wygasło"
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
+msgid "Party name is missing."
+msgstr "Brakuje nazwy grupy."
-#: ../src/net/manaserv/loginhandler.cpp:93
-#, fuzzy
-msgid "Account banned."
-msgstr "Konto wygasło"
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
+msgid "Please specify a name."
+msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:162
-#, fuzzy
-msgid "Account expired."
-msgstr "Konto wygasło"
+#: src/commandhandler.cpp:450
+msgid "Return toggles chat."
+msgstr "Return włącza czat."
-#: ../src/net/manaserv/loginhandler.cpp:124
-#: ../src/net/manaserv/loginhandler.cpp:155
-msgid "Account not connected. Please login first."
-msgstr "Konto niepołączone. Proszę najpierw się zalogować."
+#: src/commandhandler.cpp:450
+msgid "Message closes chat."
+msgstr "Wiadomość zamyka czat."
-#: ../src/net/tmwa/loginhandler.cpp:86
-msgid "Account was not found. Please re-login."
-msgstr "Nie znaleziono Konta. Proszę zalogować się ponownie."
+#: src/commandhandler.cpp:459
+msgid "Return now toggles chat."
+msgstr "Return od teraz włącza czat."
-#: ../src/gui/changeemaildialog.cpp:49 ../src/gui/changepassworddialog.cpp:52
-#, c-format
-msgid "Account: %s"
-msgstr "Konto: %s"
+#: src/commandhandler.cpp:463
+msgid "Message now closes chat."
+msgstr "Wiadomość od teraz zamyka czat."
-#: ../src/gui/trade.cpp:75
-msgid "Add"
-msgstr "Dodaj"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
+msgid "Show IP: On"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:171
-#, fuzzy
-msgid "Add name to chat"
-msgstr "@@name|Dodaj imiÄ™ do czatu@@"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
+msgid "Show IP: Off"
+msgstr ""
+
+#: src/commandhandler.cpp:515
+msgid "Player already ignored!"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
+#: src/commandhandler.cpp:522
#, fuzzy
-msgid "Add to chat"
-msgstr "@@chat|Dodaj do czatu@@"
+msgid "Player successfully ignored!"
+msgstr "Pomyślnie utworzono grupę."
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "Zwinność"
+#: src/commandhandler.cpp:524
+#, fuzzy
+msgid "Player could not be ignored!"
+msgstr "Szept nie mógł zostać wysłany, jesteś ignorowany przez odbiorcę."
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "Zwinność %+d"
+#: src/commandhandler.cpp:539
+msgid "Player wasn't ignored!"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:260
-msgid "Agility:"
-msgstr "Zwinność:"
+#: src/commandhandler.cpp:544
+msgid "Player no longer ignored!"
+msgstr ""
-#: ../src/gui/trade.cpp:54
-msgid "Agree trade"
-msgstr "Akceptuj handel"
+#: src/commandhandler.cpp:546
+#, fuzzy
+msgid "Player could not be unignored!"
+msgstr "Szept nie mógł zostać wysłany, jesteś ignorowany przez odbiorcę."
-#: ../src/gui/trade.cpp:55
-msgid "Agreed. Waiting..."
-msgstr "Zaakceptowano. Oczekiwanie..."
+#: src/commandhandler.h:31
+#, c-format
+msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+msgstr "Opcjami dla /%s sÄ… \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-#: ../src/gui/itemamount.cpp:105
-msgid "All"
-msgstr "wszystkie"
+#: src/game.cpp:172
+msgid "General"
+msgstr "Ogólny"
-#: ../src/gui/setup_players.cpp:224
-msgid "Allow trading"
-msgstr "Zezwól na handel"
+#: src/game.cpp:342
+#, fuzzy
+msgid "Screenshot saved as "
+msgstr "Zrzut ekranu zapisany do ~/"
-#: ../src/gui/setup_players.cpp:226
-msgid "Allow whispers"
-msgstr "Zezwól na szepty"
+#: src/game.cpp:347
+msgid "Saving screenshot failed!"
+msgstr "Zapisywanie zrzutu ekranu nie powiodło się!"
-#: ../src/net/manaserv/loginhandler.cpp:90
-#: ../src/net/manaserv/loginhandler.cpp:269
+#: src/game.cpp:378
#, fuzzy
-msgid "Already logged in."
-msgstr "Już zalogowany"
+msgid "The connection to the server was lost."
+msgstr "Połączenie z serwerem zostało utracone, program zakończy pracę"
-#: ../src/gui/recorder.cpp:96
-msgid "Already recording."
-msgstr "Już zapisuje."
+#: src/game.cpp:382
+msgid "Network Error"
+msgstr "BÅ‚Ä…d sieci"
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
-msgstr "Efekty otoczenia"
+#: src/game.cpp:721
+msgid "Ignoring incoming trade requests"
+msgstr "Ignorowanie przychodzących próśb o handel"
-#: ../src/gui/debugwindow.cpp:121
-#, fuzzy, c-format
-msgid "Ambient FX: %s"
-msgstr "Efekty otoczenia"
+#: src/game.cpp:726
+msgid "Accepting incoming trade requests"
+msgstr "Akceptowanie przychodzących próśb o handel"
+
+#: src/game.cpp:954
+#, fuzzy
+msgid "Could Not Load Map"
+msgstr "Nie można załadować mapy"
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: src/game.cpp:955
#, c-format
-msgid "An unknown member tried to say: %s"
-msgstr "Nieznany członek próbował powiedzieć: %s"
+msgid "Error while loading %s"
+msgstr "BÅ‚Ä…d podczas Å‚Ä…dowania %s"
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
-msgid "Annihilated."
-msgstr "Unicestwiony."
+#: src/gui/beingpopup.cpp:76
+#, fuzzy, c-format
+msgid "Party: %s"
+msgstr "Grupa (%s)"
-#: ../src/gui/setup.cpp:51
-msgid "Apply"
-msgstr "Zastosuj"
+#: src/gui/buy.cpp:49 src/gui/buy.cpp:78 src/gui/buysell.cpp:47
+msgid "Buy"
+msgstr "Kup"
-#: ../src/gui/setup_video.cpp:469
-msgid "Applying change to OpenGL requires restart."
-msgstr "Zastosowanie zmiany na OpenGL wymaga ponownego uruchomienia."
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
+#, c-format
+msgid "Price: %s / Total: %s"
+msgstr "Cena: %s/ Razem: %s"
-#: ../src/gui/setup_video.cpp:461
-msgid ""
-"Applying change to OpenGL requires restart. In case OpenGL messes up your "
-"game graphics, restart the game with the command line option \"--no-opengl\"."
+#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
+msgid "+"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:70
-msgid "Are you sure you want to delete this character?"
-msgstr "Czy jesteś pewien, że chcesz usunąć tę postać?"
+#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
+msgid "-"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:168
-#, fuzzy, c-format
-msgid "Are you sure you want to leave guild %s?"
-msgstr "Czy na pewno chcesz wyjść?"
+#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
+msgid "Quit"
+msgstr "Wyjdź"
-#: ../src/gui/socialwindow.cpp:247
-#, fuzzy, c-format
-msgid "Are you sure you want to leave party %s?"
-msgstr "Czy na pewno chcesz wyjść?"
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
+msgid "Max"
+msgstr "Maks."
-#: ../src/gui/setup_keyboard.cpp:86
-msgid "Assign"
-msgstr "Przypisz"
+#: src/gui/buysell.cpp:38
+msgid "Shop"
+msgstr "Sklep"
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
-msgid "Attack"
-msgstr "Atak"
+#: src/gui/buysell.cpp:47 src/gui/sell.cpp:49 src/gui/sell.cpp:76
+msgid "Sell"
+msgstr "Sprzedaj"
+
+#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
+#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
+#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
+#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
+#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
+msgid "Cancel"
+msgstr "Anuluj"
+
+#: src/gui/changeemaildialog.cpp:45 src/gui/changeemaildialog.cpp:54
+msgid "Change Email Address"
+msgstr "Zmień adres Email"
-#: ../src/resources/itemdb.cpp:53
+#: src/gui/changeemaildialog.cpp:49 src/gui/changepassworddialog.cpp:52
#, c-format
-msgid "Attack %+d"
-msgstr "Atak %+d"
+msgid "Account: %s"
+msgstr "Konto: %s"
+
+#: src/gui/changeemaildialog.cpp:51
+#, fuzzy
+msgid "Type new email address twice:"
+msgstr "Wpisz dwukrotnie nowy adres email:"
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
+#: src/gui/changeemaildialog.cpp:127
#, fuzzy, c-format
-msgid "Attack %s"
-msgstr "Atak %+d"
+msgid "The new email address needs to be at least %d characters long."
+msgstr "Nazwa użytkownika musi być długa na conajmniej %d znaków."
-#: ../src/gui/chat.cpp:325
-msgid "Attendance written to record log."
-msgstr "Dozór wpisany do dziennika zapisu"
+#: src/gui/changeemaildialog.cpp:134
+#, fuzzy, c-format
+msgid "The new email address needs to be less than %d characters long."
+msgstr "Nazwa użytkownika musi mieć mniej niż %d znaków."
-#: ../src/gui/setup_audio.cpp:47
-msgid "Audio"
-msgstr "Dźwięk"
+#: src/gui/changeemaildialog.cpp:141
+#, fuzzy
+msgid "The email address entries mismatch."
+msgstr "Nowy Adres Email już istnieje"
+
+#: src/gui/changepassworddialog.cpp:47 src/gui/changepassworddialog.cpp:56
+#: src/gui/charselectdialog.cpp:128
+msgid "Change Password"
+msgstr "Zmień hasło"
+
+#: src/gui/changepassworddialog.cpp:61 src/gui/login.cpp:55
+#: src/gui/register.cpp:68 src/gui/unregisterdialog.cpp:53
+msgid "Password:"
+msgstr "Hasło:"
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: src/gui/changepassworddialog.cpp:63
#, fuzzy
-msgid "Authentication failed."
-msgstr "Uwierzytelnienie nie powiodło się"
+msgid "Type new password twice:"
+msgstr "Wpisz dwukrotnie nowe hasło:"
-#: ../src/localplayer.cpp:1458
-msgid "Away"
+#: src/gui/changepassworddialog.cpp:110
+msgid "Enter the old password first."
msgstr ""
-#: ../src/gui/popupmenu.cpp:100
+#: src/gui/changepassworddialog.cpp:116
#, fuzzy, c-format
-msgid "Befriend %s"
-msgstr "@@friend|Zaprzyjaźnij się z %s@@"
+msgid "The new password needs to be at least %d characters long."
+msgstr "Hasło musi mieć conajmniej %d znaków."
+
+#: src/gui/changepassworddialog.cpp:123
+#, fuzzy, c-format
+msgid "The new password needs to be less than %d characters long."
+msgstr "Hasło nie może mieć więcej jak %d znaków."
-#: ../src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "Byty"
+#: src/gui/changepassworddialog.cpp:130
+msgid "The new password entries mismatch."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:132
-msgid "Bereft of life, you rest in peace."
-msgstr "Opuściło cię życie. Teraz spoczywasz w spokoju."
+#: src/gui/charcreatedialog.cpp:53
+msgid "Create Character"
+msgstr "Stwórz postać"
-#: ../src/playerrelations.cpp:342
-msgid "Blink name"
+#: src/gui/charcreatedialog.cpp:67 src/gui/login.cpp:54
+#: src/gui/register.cpp:67
+msgid "Name:"
+msgstr "ImiÄ™:"
+
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
+#: src/gui/outfitwindow.cpp:67
+msgid ">"
msgstr ""
-#: ../src/gui/setup_colors.cpp:138
-#, fuzzy
-msgid "Blue:"
-msgstr "Niebieski: "
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
+#: src/gui/outfitwindow.cpp:66
+msgid "<"
+msgstr ""
-#: ../src/gui/setup_video.cpp:166
-msgid "Bubbles with names"
-msgstr "BÄ…belki z imionami"
+#: src/gui/charcreatedialog.cpp:74
+#, fuzzy
+msgid "Hair color:"
+msgstr "Kolor włosów:"
-#: ../src/gui/setup_video.cpp:165
-msgid "Bubbles, no names"
-msgstr "BÄ…belki, brak imion"
+#: src/gui/charcreatedialog.cpp:77
+#, fuzzy
+msgid "Hair style:"
+msgstr "Fryzura:"
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
-msgid "Buy"
-msgstr "Kup"
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
+msgid "Create"
+msgstr "Utwórz"
-#: ../src/gui/setup_joystick.cpp:38 ../src/gui/setup_joystick.cpp:76
-msgid "Calibrate"
-msgstr "Kalibruj"
+#: src/gui/charcreatedialog.cpp:80 src/gui/register.cpp:90
+msgid "Male"
+msgstr "Mężczyzna"
-#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
-#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
-#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
-#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
-#: ../src/gui/updatewindow.cpp:144
-msgid "Cancel"
-msgstr "Anuluj"
+#: src/gui/charcreatedialog.cpp:81 src/gui/register.cpp:91
+msgid "Female"
+msgstr "Kobieta"
-#: ../src/commandhandler.cpp:422
+#: src/gui/charcreatedialog.cpp:99 src/gui/charcreatedialog.cpp:251
#, c-format
-msgid ""
-"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
-"you."
-msgstr ""
-"Nie można utworzyć zakładki szeptu dla ksywki \"%s\"! Już istnieje, albo to "
-"ty."
+msgid "Please distribute %d points"
+msgstr "Proszę wykorzystać %d punktów"
-#: ../src/gui/socialwindow.cpp:624
-msgid "Cannot create party. You are already in a party"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:178
+msgid "Your name needs to be at least 4 characters."
+msgstr "Twoje imię musi mieć conajmniej 4 znaki."
-#: ../src/net/tmwa/playerhandler.cpp:380
-msgid "Cannot raise skill!"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:242
+msgid "Character stats OK"
+msgstr "Statystyki postaci w porzÄ…dku."
-#: ../src/gui/widgets/whispertab.cpp:52
-msgid "Cannot send empty chat!"
-msgstr "Nie można wysłać pustego czatu!"
+#: src/gui/charcreatedialog.cpp:256
+#, c-format
+msgid "Please remove %d points"
+msgstr "Proszę usunąć %d punktów"
-#: ../src/commandhandler.cpp:401
-msgid "Cannot send empty whispers!"
-msgstr "Nie można wysłać pustych szeptów!"
+#: src/gui/charselectdialog.cpp:69
+msgid "Confirm Character Delete"
+msgstr "Potwierdź usunięcie postaci"
-#: ../src/net/tmwa/specialhandler.cpp:162
-msgid "Cannot shout!"
-msgstr "Nie można krzyknąć!"
+#: src/gui/charselectdialog.cpp:70
+msgid "Are you sure you want to delete this character?"
+msgstr "Czy jesteś pewien, że chcesz usunąć tę postać?"
-#: ../src/net/tmwa/charserverhandler.cpp:109
-#, fuzzy
-msgid "Cannot use this ID."
-msgstr "Nie można uzyć tego ID"
+#: src/gui/charselectdialog.cpp:117
+msgid "Account and Character Management"
+msgstr "ZarzÄ…dzanie kontem i postaciami"
-#: ../src/gui/trade.cpp:102
-msgid "Change"
-msgstr "Zmień"
+#: src/gui/charselectdialog.cpp:127
+msgid "Switch Login"
+msgstr ""
+
+#: src/gui/charselectdialog.cpp:141 src/gui/unregisterdialog.cpp:47
+#: src/gui/unregisterdialog.cpp:55
+msgid "Unregister"
+msgstr "Wyrejestruj"
-#: ../src/gui/charselectdialog.cpp:150
+#: src/gui/charselectdialog.cpp:150
#, fuzzy
msgid "Change Email"
msgstr "Zmień adres Email"
-#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
-msgid "Change Email Address"
-msgstr "Zmień adres Email"
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
+msgid "Delete"
+msgstr "Usuń"
-#: ../src/gui/worldselectdialog.cpp:76
+#: src/gui/charselectdialog.cpp:380
#, fuzzy
-msgid "Change Login"
-msgstr "Zmień"
+msgid "Choose"
+msgstr "Zamknij"
-#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
-msgid "Change Password"
-msgstr "Zmień hasło"
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
+msgid "(empty)"
+msgstr ""
-#: ../src/gui/login.cpp:62
-#, fuzzy
-msgid "Change Server"
-msgstr "Serwer"
+#: src/gui/chat.cpp:88
+msgid "Chat"
+msgstr "Czat"
-#: ../src/gui/setup_video.cpp:616
-msgid "Changes will take effect on map change."
-msgstr "Efekty nastÄ…piÄ… po zmianie mapy."
+#: src/gui/chat.cpp:311
+#, fuzzy, c-format
+msgid "Present: %s; %d players are present."
+msgstr "%d graczy jest obecnych."
-#: ../src/client.cpp:813
-#, fuzzy
-msgid "Changing game servers"
-msgstr "Serwer"
+#: src/gui/chat.cpp:329
+msgid "Attendance written to record log."
+msgstr "Dozór wpisany do dziennika zapisu"
-#: ../src/gui/setup_video.cpp:460
-#, fuzzy
-msgid "Changing to OpenGL"
-msgstr "Zmień na OpenGL"
+#: src/gui/chat.cpp:493
+#, c-format
+msgid "Whispering to %s: %s"
+msgstr "Szepczesz do %s: %s"
-#: ../src/gui/widgets/channeltab.cpp:84
-msgid "Channel operators can kick and op other users from the channel."
-msgstr "Operatorzy kanału mogą wykopywać i dawać opy użytkownikom kanału."
+#: src/gui/confirmdialog.cpp:42
+msgid "Yes"
+msgstr "Tak"
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
-msgid "Channels are not supported!"
-msgstr "Kanały nie są wspierane!"
+#: src/gui/confirmdialog.cpp:43
+msgid "No"
+msgstr "Nie"
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Character deleted."
-msgstr "Usunięto postać."
+#: src/gui/debugwindow.cpp:43
+msgid "Debug"
+msgstr ""
+
+#: src/gui/debugwindow.cpp:56
+#, c-format
+msgid "%d FPS (OpenGL)"
+msgstr ""
+
+#: src/gui/debugwindow.cpp:61 src/gui/debugwindow.cpp:64
+#, c-format
+msgid "%d FPS"
+msgstr ""
-#: ../src/gui/statuswindow.cpp:238
+#: src/gui/debugwindow.cpp:65 src/gui/debugwindow.cpp:104
#, fuzzy, c-format
-msgid "Character points: %d"
-msgstr "Statystyki postaci w porzÄ…dku."
+msgid "Music: %s"
+msgstr "Temat: %s"
-#: ../src/gui/charcreatedialog.cpp:242
-msgid "Character stats OK"
-msgstr "Statystyki postaci w porzÄ…dku."
+#: src/gui/debugwindow.cpp:66 src/gui/debugwindow.cpp:108
+#, fuzzy, c-format
+msgid "Map: %s"
+msgstr "ImiÄ™: %s"
-#: ../src/net/manaserv/charhandler.cpp:143
-#, fuzzy
-msgid "Character's name already exists."
-msgstr "Nazwa użytkownika już istnieje"
+#: src/gui/debugwindow.cpp:67 src/gui/debugwindow.cpp:106
+#, fuzzy, c-format
+msgid "Minimap: %s"
+msgstr "MiniMapa"
-#: ../src/net/manaserv/charhandler.cpp:155
-#, fuzzy
-msgid "Character's stats are too high."
-msgstr "Statystyki postaci w porzÄ…dku."
+#: src/gui/debugwindow.cpp:68 src/gui/debugwindow.cpp:99
+#, c-format
+msgid "Cursor: (%d, %d)"
+msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:158
-#, fuzzy
-msgid "Character's stats are too low."
-msgstr "Statystyki postaci w porzÄ…dku."
+#: src/gui/debugwindow.cpp:69 src/gui/debugwindow.cpp:111
+#, fuzzy, c-format
+msgid "Particle count: %d"
+msgstr "Efekty CzÄ…steczkowe"
-#: ../src/gui/chat.cpp:87
-msgid "Chat"
-msgstr "Czat"
+#: src/gui/debugwindow.cpp:116
+#, fuzzy, c-format
+msgid "Particle detail: %s"
+msgstr "Detale czÄ…steczek"
-#: ../src/keyboardconfig.cpp:76
-msgid "Chat Window"
-msgstr "Okno Czatu"
+#: src/gui/debugwindow.cpp:121
+#, fuzzy, c-format
+msgid "Ambient FX: %s"
+msgstr "Efekty otoczenia"
-#: ../src/net/tmwa/specialhandler.cpp:156
-msgid "Chat creating failed!"
-msgstr "Utworzenie czatu nieudane!"
+#: src/gui/equipmentwindow.cpp:69 src/gui/windowmenu.cpp:55
+msgid "Equipment"
+msgstr "Ekwipunek"
-#: ../src/gui/charselectdialog.cpp:380
-#, fuzzy
-msgid "Choose"
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
+msgid "Unequip"
+msgstr "Zdejmij"
+
+#: src/gui/help.cpp:37
+msgid "Help"
+msgstr "Pomoc"
+
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
+msgid "Close"
msgstr "Zamknij"
-#: ../src/gui/worldselectdialog.cpp:77
-#, fuzzy
-msgid "Choose World"
-msgstr "Wybierz twój serwer"
+#: src/gui/inventorywindow.cpp:59 src/gui/windowmenu.cpp:56
+msgid "Inventory"
+msgstr "Inwentarz"
-#: ../src/gui/serverdialog.cpp:196
-#, fuzzy
-msgid "Choose Your Server"
-msgstr "Wybierz twój serwer"
+#: src/gui/inventorywindow.cpp:59
+msgid "Storage"
+msgstr "Magazyn"
-#: ../src/gui/socialwindow.cpp:544
-#, fuzzy
-msgid "Choose your guild's name."
-msgstr "Wybierz twój serwer"
+#: src/gui/inventorywindow.cpp:82
+msgid "Slots:"
+msgstr "Miejsc:"
-#: ../src/gui/socialwindow.cpp:630
-#, fuzzy
-msgid "Choose your party's name."
-msgstr "Wybierz twój serwer"
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
+msgid "Equip"
+msgstr "Załóż"
-#: ../src/gui/npcdialog.cpp:98
-msgid "Clear log"
-msgstr ""
+#: src/gui/inventorywindow.cpp:88
+msgid "Use"
+msgstr "Użyj"
-#: ../src/net/manaserv/loginhandler.cpp:239
-msgid ""
-"Client registration is not allowed. Please contact server administration."
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:263
-#: ../src/net/manaserv/loginhandler.cpp:300
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
-msgid "Client version is too old."
-msgstr "Wersja klienta jest zbyt stara"
-
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
-msgid "Close"
-msgstr "Zamknij"
+msgid "Drop..."
+msgstr "Upuść"
-#: ../src/gui/setup_colors.cpp:50
-msgid "Colors"
-msgstr "Kolory"
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
+msgid "Split"
+msgstr "Podziel"
-#: ../src/commandhandler.cpp:221
-msgid "Command: /announce <msg>"
-msgstr "Komenda: /announce <wiadomość>"
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
+msgid "Outfits"
+msgstr ""
-#: ../src/commandhandler.cpp:274
-#, fuzzy
-msgid "Command: /away"
-msgstr "Komenda: /who"
+#: src/gui/inventorywindow.cpp:106
+msgid "Weight:"
+msgstr "Waga:"
-#: ../src/commandhandler.cpp:271
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Komenda: /w <ksywka> <wiadomość>"
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
+msgid "Store"
+msgstr "Przechowaj"
-#: ../src/commandhandler.cpp:228
-msgid "Command: /clear"
-msgstr "Komenda: /clear"
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
+msgid "Retrieve"
+msgstr "Pobierz"
-#: ../src/gui/widgets/whispertab.cpp:83
-msgid "Command: /close"
-msgstr "Komenda: /close"
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
+msgid "Drop"
+msgstr "Upuść"
-#: ../src/commandhandler.cpp:279
-#, fuzzy
-msgid "Command: /createparty <name>"
-msgstr "Komenda: /create <nazwa-grupy>"
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
+msgid "OK"
+msgstr "Ok"
-#: ../src/net/tmwa/gui/partytab.cpp:100
-msgid "Command: /exp"
-msgstr "Komenda: /exp"
+#: src/gui/itemamount.cpp:115
+msgid "All"
+msgstr "wszystkie"
-#: ../src/net/tmwa/gui/partytab.cpp:95
-msgid "Command: /exp <policy>"
-msgstr "Komenda: /exp <zadada>"
+#: src/gui/itemamount.cpp:141
+msgid "Select amount of items to trade."
+msgstr "Wybierz ilość przedmiotów do handlu."
-#: ../src/commandhandler.cpp:209
-msgid "Command: /help"
-msgstr "Komenda: /help"
+#: src/gui/itemamount.cpp:144
+msgid "Select amount of items to drop."
+msgstr "Wybierz ilość przedmiotów do upuszczenia."
-#: ../src/commandhandler.cpp:212
-msgid "Command: /help <command>"
-msgstr "Komenda: /help <komenda>"
+#: src/gui/itemamount.cpp:147
+msgid "Select amount of items to store."
+msgstr "Podaj ilość rzeczy do przechowania."
-#: ../src/gui/widgets/whispertab.cpp:88
-#, fuzzy
-msgid "Command: /ignore"
-msgstr "Komenda: /przedmiot"
+#: src/gui/itemamount.cpp:150
+msgid "Select amount of items to retrieve."
+msgstr "Wybierz ilość przedmiotów do pobrania."
-#: ../src/commandhandler.cpp:233
-#, fuzzy
-msgid "Command: /ignore <player>"
-msgstr "Komenda: /item <zasada>"
+#: src/gui/itemamount.cpp:153
+msgid "Select amount of items to split."
+msgstr "Wybierz ilość przedmiotów do podziału."
-#: ../src/net/tmwa/gui/guildtab.cpp:73 ../src/net/tmwa/gui/partytab.cpp:73
-msgid "Command: /invite <nick>"
-msgstr "Komenda: /invite <ksywka>"
+#: src/gui/itempopup.cpp:137
+#, fuzzy, c-format
+msgid "Weight: %s"
+msgstr "Waga: "
-#: ../src/net/tmwa/gui/partytab.cpp:90
-msgid "Command: /item"
-msgstr "Komenda: /przedmiot"
+#: src/gui/login.cpp:51 src/gui/login.cpp:63
+msgid "Login"
+msgstr "Użytkownik"
-#: ../src/net/tmwa/gui/partytab.cpp:85
-msgid "Command: /item <policy>"
-msgstr "Komenda: /item <zasada>"
+#: src/gui/login.cpp:60
+#, fuzzy
+msgid "Remember username"
+msgstr "Zapamiętaj użytkownika"
-#: ../src/commandhandler.cpp:239
-msgid "Command: /join <channel>"
-msgstr "Komenda: /join <kanał>"
+#: src/gui/login.cpp:61 src/gui/register.cpp:58 src/gui/register.cpp:73
+msgid "Register"
+msgstr "Rejestruj"
-#: ../src/gui/widgets/channeltab.cpp:89
-msgid "Command: /kick <nick>"
-msgstr "Komenda: /kick <ksywka>"
+#: src/gui/login.cpp:62
+#, fuzzy
+msgid "Change Server"
+msgstr "Serwer"
-#: ../src/net/tmwa/gui/guildtab.cpp:80 ../src/net/tmwa/gui/partytab.cpp:80
-msgid "Command: /leave"
-msgstr "Komenda: /leave"
+#: src/gui/login.cpp:129
+#, fuzzy
+msgid "Registration disabled"
+msgstr "Podział przedmiotu wyłączony."
-#: ../src/commandhandler.cpp:245
-msgid "Command: /list"
-msgstr "Komenda: /list"
+#: src/gui/login.cpp:129
+msgid "You need to use the website to register an account for this server."
+msgstr ""
-#: ../src/commandhandler.cpp:250
-msgid "Command: /me <message>"
-msgstr "Komenda: /me <wiadomość>"
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
+msgid "Map"
+msgstr "Mapa"
-#: ../src/commandhandler.cpp:255
-msgid "Command: /msg <nick> <message>"
-msgstr "Komenda: /msg <ksywka> <wiadomość>"
+#: src/gui/ministatus.cpp:235
+msgid "Need"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:80
-msgid "Command: /op <nick>"
-msgstr "Komenda: /op <ksywka>"
+#: src/gui/npcdialog.cpp:48
+msgid "Waiting for server"
+msgstr "Oczekiwanie na serwer"
-#: ../src/commandhandler.cpp:284
-msgid "Command: /party <nick>"
-msgstr "Komenda: /party <ksywka>"
+#: src/gui/npcdialog.cpp:49
+msgid "Next"
+msgstr "Następna"
-#: ../src/commandhandler.cpp:291
-msgid "Command: /present"
-msgstr "Komenda: /present"
+#: src/gui/npcdialog.cpp:51
+msgid "Submit"
+msgstr "Zatwierdź"
-#: ../src/commandhandler.cpp:265
-msgid "Command: /q <nick>"
-msgstr "Komenda: /q <ksywka>"
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
+msgid "NPC"
+msgstr "NPC"
-#: ../src/commandhandler.cpp:264
-msgid "Command: /query <nick>"
-msgstr "Komenda: /query <ksywka>"
+#: src/gui/npcdialog.cpp:118
+msgid "Clear log"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:73
-msgid "Command: /quit"
-msgstr "Komenda: /quit"
+#: src/gui/npcdialog.cpp:134
+msgid "Reset"
+msgstr "Resetuj"
-#: ../src/commandhandler.cpp:301
-msgid "Command: /record"
-msgstr "Komenda: /record"
+#. TRANSLATORS: Please leave the \n sequences intact.
+#: src/gui/npcdialog.cpp:208
+#, fuzzy
+msgid ""
+"\n"
+"> Next\n"
+msgstr "Następna"
-#: ../src/commandhandler.cpp:298
-msgid "Command: /record <filename>"
-msgstr "Komenda: /record <nazwa_pliku>"
+#: src/gui/npcpostdialog.cpp:47
+msgid "To:"
+msgstr "Do:"
-#: ../src/commandhandler.cpp:312
-msgid "Command: /toggle"
-msgstr "Komenda: /toggle"
+#: src/gui/npcpostdialog.cpp:54
+msgid "Send"
+msgstr "Wyślij"
-#: ../src/commandhandler.cpp:306
-msgid "Command: /toggle <state>"
-msgstr "Komenda: /toggle <stan>"
+#: src/gui/npcpostdialog.cpp:99
+msgid "Failed to send as sender or letter invalid."
+msgstr "Nie powiodła się wysyłka jako nadawca, albo list jest nieprawidłowy."
-#: ../src/gui/widgets/channeltab.cpp:68
-msgid "Command: /topic <message>"
-msgstr "Komenda: /topic <wiadomość>"
+#: src/gui/outfitwindow.cpp:68 src/gui/outfitwindow.cpp:141
+#: src/gui/outfitwindow.cpp:154
+#, c-format
+msgid "Outfit: %d"
+msgstr ""
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
+#: src/gui/outfitwindow.cpp:70
#, fuzzy
-msgid "Command: /unignore <player>"
-msgstr "Komenda: /item <zasada>"
+msgid "Unequip first"
+msgstr "Zdejmij"
-#: ../src/gui/widgets/channeltab.cpp:63
-msgid "Command: /users"
-msgstr "Komenda: /users"
+#: src/gui/popupmenu.cpp:83
+#, fuzzy, c-format
+msgid "Trade with %s..."
+msgstr "Handel z %s"
-#: ../src/commandhandler.cpp:257
-msgid "Command: /w <nick> <message>"
-msgstr "Komenda: /w <ksywka> <wiadomość>"
+#: src/gui/popupmenu.cpp:87 src/gui/popupmenu.cpp:158
+#, fuzzy, c-format
+msgid "Attack %s"
+msgstr "Atak %+d"
-#: ../src/commandhandler.cpp:323
-msgid "Command: /where"
-msgstr "Komenda: /where"
+#: src/gui/popupmenu.cpp:91
+#, fuzzy, c-format
+msgid "Whisper %s"
+msgstr "Szept"
-#: ../src/commandhandler.cpp:256
-msgid "Command: /whisper <nick> <message>"
-msgstr "Komenda: /whisper <ksywka> <wiadomość>"
+#: src/gui/popupmenu.cpp:100
+#, fuzzy, c-format
+msgid "Befriend %s"
+msgstr "@@friend|Zaprzyjaźnij się z %s@@"
-#: ../src/commandhandler.cpp:328
-msgid "Command: /who"
-msgstr "Komenda: /who"
+#: src/gui/popupmenu.cpp:105
+#, fuzzy, c-format
+msgid "Disregard %s"
+msgstr "Nielubiany"
-#: ../src/gui/updatewindow.cpp:515
-msgid "Completed"
-msgstr "Zakończono"
+#: src/gui/popupmenu.cpp:108
+#, fuzzy, c-format
+msgid "Ignore %s"
+msgstr "Ignorowany"
-#: ../src/playerrelations.cpp:312
-#, fuzzy
-msgid "Completely ignore"
-msgstr "@@ignore|Kompletnie ignoruj %s@@"
+#: src/gui/popupmenu.cpp:114 src/gui/popupmenu.cpp:123
+#, c-format
+msgid "Unignore %s"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:117
+#: src/gui/popupmenu.cpp:117
#, fuzzy, c-format
msgid "Completely ignore %s"
msgstr "@@ignore|Kompletnie ignoruj %s@@"
-#: ../src/gui/charselectdialog.cpp:69
-msgid "Confirm Character Delete"
-msgstr "Potwierdź usunięcie postaci"
-
-#: ../src/gui/register.cpp:69
-msgid "Confirm:"
-msgstr "Potwierdź:"
-
-#: ../src/gui/trade.cpp:53
-msgid "Confirmed. Waiting..."
-msgstr "Potwierdzono. Oczekiwanie..."
+#: src/gui/popupmenu.cpp:130
+#, fuzzy, c-format
+msgid "Invite %s to join your guild"
+msgstr "@@guild|Zaproś %s aby dołączył do twojej gildii@@"
-#: ../src/keyboardconfig.cpp:184
+#: src/gui/popupmenu.cpp:134
#, fuzzy, c-format
-msgid ""
-"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
-"strange behaviour."
-msgstr "Rozwiąż je, albo granie może być utrudnione."
+msgid "Invite %s to join your party"
+msgstr "@@party|ZaproÅ› %s do grupy@@"
-#: ../src/gui/serverdialog.cpp:233
+#: src/gui/popupmenu.cpp:141
#, fuzzy
-msgid "Connect"
-msgstr "ÅÄ…czenie..."
+msgid "Kick player"
+msgstr "Wykopanie nie powiodło się!"
-#: ../src/client.cpp:655
-#, fuzzy
-msgid "Connecting to server"
-msgstr "ÅÄ…czenie z serwerem map..."
+#: src/gui/popupmenu.cpp:150
+#, fuzzy, c-format
+msgid "Talk to %s"
+msgstr "@@talk|Rozmawiaj z %s@@"
-#: ../src/client.cpp:803
+#: src/gui/popupmenu.cpp:163
#, fuzzy
-msgid "Connecting to the game server"
-msgstr "ÅÄ…czenie z serwerem map..."
-
-#: ../src/gui/updatewindow.cpp:142
-msgid "Connecting..."
-msgstr "ÅÄ…czenie..."
+msgid "Kick monster"
+msgstr "@@admin-kick|Wykop potwora@@"
-#: ../src/net/tmwa/network.cpp:414
+#: src/gui/popupmenu.cpp:171
#, fuzzy
-msgid "Connection to server terminated. "
-msgstr "ÅÄ…czenie z serwerem map..."
-
-#: ../src/keyboardconfig.cpp:84
-msgid "Copy Outfit"
-msgstr ""
+msgid "Add name to chat"
+msgstr "@@name|Dodaj imiÄ™ do czatu@@"
-#: ../src/gui/statuswindow.cpp:244
+#: src/gui/popupmenu.cpp:188
#, fuzzy, c-format
-msgid "Correction points: %d"
-msgstr "Punkty umiejętności: %d"
+msgid "Pick up %s"
+msgstr "PodnieÅ›"
-#: ../src/game.cpp:950
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
-msgid "Could Not Load Map"
-msgstr "Nie można załadować mapy"
+msgid "Add to chat"
+msgstr "@@chat|Dodaj do czatu@@"
-#: ../src/net/tmwa/partyhandler.cpp:81
-msgid "Could not create party."
-msgstr "Nie można utworzyć grupy."
+#: src/gui/quitdialog.cpp:44
+msgid "Switch server"
+msgstr "Zmień serwer"
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
-msgstr ""
+#: src/gui/quitdialog.cpp:45
+msgid "Switch character"
+msgstr "Zmień postać"
-#: ../src/net/tmwa/specialhandler.cpp:159
-msgid "Could not join party!"
-msgstr "Nie można dołączyć do grupy!"
+#: src/gui/recorder.cpp:87
+msgid "Finishing recording."
+msgstr "Zakończono zapisywanie."
-#: ../src/net/tmwa/specialhandler.cpp:213
-msgid "Could not steal anything..."
-msgstr "Nie mogę nic ukraść..."
+#: src/gui/recorder.cpp:91
+msgid "Not currently recording."
+msgstr "Obecnie nie zapisuje."
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
-msgid "Create"
-msgstr "Utwórz"
+#: src/gui/recorder.cpp:96
+msgid "Already recording."
+msgstr "Już zapisuje."
-#: ../src/gui/charcreatedialog.cpp:53
-msgid "Create Character"
-msgstr "Stwórz postać"
+#: src/gui/recorder.cpp:104
+msgid "Starting to record..."
+msgstr "Rozpoczęcie zapisywania..."
-#: ../src/gui/socialwindow.cpp:276
-msgid "Create Guild"
-msgstr "Utwórz Gildię"
+#: src/gui/recorder.cpp:112
+msgid "Failed to start recording."
+msgstr "Rozpoczęcie zapisywania nie powiodło się."
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
-#, fuzzy
-msgid "Create Party"
-msgstr "Stwórz postać"
+#: src/gui/recorder.h:38
+msgid "Recording..."
+msgstr "Zapisywanie..."
-#: ../src/gui/socialwindow.cpp:507
-#, fuzzy, c-format
-msgid "Creating guild called %s."
-msgstr "BÅ‚Ä…d podczas tworzenia gildii."
+#: src/gui/recorder.h:39
+msgid "Stop recording"
+msgstr "Zatrzymaj zapisywanie"
-#: ../src/gui/socialwindow.cpp:501
-msgid "Creating guild failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:69
+msgid "Confirm:"
+msgstr "Potwierdź:"
+
+#: src/gui/register.cpp:100
+msgid "Email:"
+msgstr "Email:"
-#: ../src/gui/socialwindow.cpp:529
+#: src/gui/register.cpp:166
#, c-format
-msgid "Creating party called %s."
-msgstr ""
+msgid "The username needs to be at least %d characters long."
+msgstr "Nazwa użytkownika musi być długa na conajmniej %d znaków."
-#: ../src/gui/socialwindow.cpp:523
-msgid "Creating party failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:174
+#, c-format
+msgid "The username needs to be less than %d characters long."
+msgstr "Nazwa użytkownika musi mieć mniej niż %d znaków."
-#: ../src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "Uderzenie Krytyczne"
+#: src/gui/register.cpp:182 src/gui/unregisterdialog.cpp:117
+#, c-format
+msgid "The password needs to be at least %d characters long."
+msgstr "Hasło musi mieć conajmniej %d znaków."
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: src/gui/register.cpp:190 src/gui/unregisterdialog.cpp:124
#, c-format
-msgid "Cursor: (%d, %d)"
-msgstr ""
+msgid "The password needs to be less than %d characters long."
+msgstr "Hasło nie może mieć więcej jak %d znaków."
-#: ../src/gui/serverdialog.cpp:234
-#, fuzzy
-msgid "Custom Server"
-msgstr "WÅ‚asny kursor"
+#: src/gui/register.cpp:197
+msgid "Passwords do not match."
+msgstr "Hasła nie zgadzają się."
-#: ../src/gui/setup_video.cpp:221
-msgid "Custom cursor"
-msgstr "WÅ‚asny kursor"
+#: src/gui/serverdialog.cpp:197
+#, fuzzy
+msgid "Choose Your Server"
+msgstr "Wybierz twój serwer"
-#: ../src/gui/setup_video.cpp:468
-msgid "Deactivating OpenGL"
-msgstr ""
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
+msgid "Server:"
+msgstr "Serwer:"
-#: ../src/gui/debugwindow.cpp:43
-msgid "Debug"
-msgstr ""
+#: src/gui/serverdialog.cpp:207
+msgid "Port:"
+msgstr "Port:"
-#: ../src/keyboardconfig.cpp:79
-msgid "Debug Window"
-msgstr "Okno diagnostyczne"
+#: src/gui/serverdialog.cpp:208
+#, fuzzy
+msgid "Server type:"
+msgstr "Serwer:"
-#: ../src/gui/setup_keyboard.cpp:94
-msgid "Default"
-msgstr "Domyślny"
+#: src/gui/serverdialog.cpp:229
+#, fuzzy
+msgid "Connect"
+msgstr "ÅÄ…czenie..."
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: src/gui/serverdialog.cpp:230
#, fuzzy
-msgid "Defense"
-msgstr "Obrona:"
+msgid "Custom Server"
+msgstr "WÅ‚asny kursor"
+
+#: src/gui/serverdialog.cpp:324
+msgid "Please type both the address and the port of a server."
+msgstr "Proszę wpisać adres i port serwera"
-#: ../src/resources/itemdb.cpp:54
+#: src/gui/serverdialog.cpp:441
#, c-format
-msgid "Defense %+d"
-msgstr "Obrona %+d"
+msgid "Downloading server list...%2.2f%%"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:93
+#: src/gui/serverdialog.cpp:447
#, fuzzy
-msgid "Delay:"
-msgstr "Opóźnienie: "
+msgid "Waiting for server..."
+msgstr "Oczekiwanie na serwer"
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
-msgid "Delete"
-msgstr "Usuń"
+#: src/gui/serverdialog.cpp:451
+msgid "Preparing download"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "Zręczność"
+#: src/gui/serverdialog.cpp:455
+msgid "Error retreiving server list!"
+msgstr ""
+
+#: src/gui/serverdialog.cpp:550
+msgid "requires a newer version"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
+#: src/gui/serverdialog.cpp:552
#, c-format
-msgid "Dexterity %+d"
-msgstr "Zręczność %+d"
+msgid "requires v%s"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:263
-msgid "Dexterity:"
-msgstr "Zręczność:"
+#: src/gui/setup_audio.cpp:42
+msgid "Sound"
+msgstr "Dźwięk"
-#: ../src/gui/setup_video.cpp:249
-msgid "Disable transparency (Low CPU mode)"
+#: src/gui/setup_audio.cpp:43
+msgid "Download music"
msgstr ""
-#: ../src/gui/popupmenu.cpp:105
-#, fuzzy, c-format
-msgid "Disregard %s"
-msgstr "Nielubiany"
+#: src/gui/setup_audio.cpp:47
+msgid "Audio"
+msgstr "Dźwięk"
-#: ../src/gui/setup_players.cpp:66
-msgid "Disregarded"
-msgstr "Nielubiany"
+#: src/gui/setup_audio.cpp:50
+msgid "Sfx volume"
+msgstr "Głośność efektów dźwiękowych"
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
-msgid "Do you want your possessions identified?"
-msgstr "Czy chesz zidentyfikować twoje rzeczy?"
+#: src/gui/setup_audio.cpp:51
+msgid "Music volume"
+msgstr "Głośność muzyki"
-#: ../src/gui/setup_audio.cpp:43
-msgid "Download music"
+#: src/gui/setup_audio.cpp:94
+#, fuzzy
+msgid "Notice"
+msgstr "Brak tekstu"
+
+#: src/gui/setup_audio.cpp:94
+msgid "You may have to restart your client if you want to download new music"
msgstr ""
-#: ../src/gui/serverdialog.cpp:442
-#, c-format
-msgid "Downloading server list...%2.2f%%"
+#: src/gui/setup_audio.cpp:106
+msgid "Sound Engine"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
-msgid "Drop"
-msgstr "Upuść"
+#: src/gui/setup_colors.cpp:46
+msgid "This is what the color looks like"
+msgstr "Kolor będzie wyglądał w ten sposób"
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
-#, fuzzy
-msgid "Drop..."
-msgstr "Upuść"
+#: src/gui/setup_colors.cpp:51
+msgid "Colors"
+msgstr "Kolory"
-#: ../src/net/tmwa/generalhandler.cpp:145
+#: src/gui/setup_colors.cpp:72
#, fuzzy
-msgid "Duplicated login."
-msgstr "Zduplikowany login"
+msgid "Type:"
+msgstr "Typ: "
+
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
+msgid "Static"
+msgstr "Statyczny"
-#: ../src/client.cpp:905
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
+msgid "Pulse"
+msgstr "Puls"
+
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
+msgid "Rainbow"
+msgstr "Tęcza"
+
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
+msgid "Spectrum"
+msgstr "Widmo"
+
+#: src/gui/setup_colors.cpp:94
#, fuzzy
-msgid "Email Change"
-msgstr "Zmień"
+msgid "Delay:"
+msgstr "Opóźnienie: "
-#: ../src/net/manaserv/loginhandler.cpp:309
+#: src/gui/setup_colors.cpp:109
#, fuzzy
-msgid "Email address already exists."
-msgstr "Adres email już istnieje"
+msgid "Red:"
+msgstr "Czerwony: "
-#: ../src/client.cpp:906
+#: src/gui/setup_colors.cpp:124
#, fuzzy
-msgid "Email changed successfully!"
-msgstr "Członek został pomyślnie wypromowany."
+msgid "Green:"
+msgstr "Zielony: "
-#: ../src/gui/register.cpp:100
-msgid "Email:"
-msgstr "Email:"
+#: src/gui/setup_colors.cpp:139
+#, fuzzy
+msgid "Blue:"
+msgstr "Niebieski: "
-#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
-#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
-#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
-#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
-#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
-#, c-format
-msgid "Emote Shortcut %d"
-msgstr "Skrót Emotki %d"
+#: src/gui/setup.cpp:51
+msgid "Apply"
+msgstr "Zastosuj"
-#: ../src/keyboardconfig.cpp:81
-msgid "Emote Shortcut Window"
-msgstr "Okno Skrótów Emotek"
+#: src/gui/setup.cpp:51
+msgid "Reset Windows"
+msgstr "Zresetuj okna"
-#: ../src/net/tmwa/specialhandler.cpp:150
-msgid "Emote failed!"
-msgstr "Emotka nieudana!"
+#: src/gui/setup_joystick.cpp:37 src/gui/setup_joystick.cpp:78
+msgid "Press the button to start calibration"
+msgstr "Naciśnij przycisk aby rozpocząć kalibrację"
-#: ../src/net/tmwa/network.cpp:145
-msgid "Empty address given to Network::connect()!"
-msgstr ""
+#: src/gui/setup_joystick.cpp:38 src/gui/setup_joystick.cpp:76
+msgid "Calibrate"
+msgstr "Kalibruj"
-#: ../src/gui/setup_joystick.cpp:39
+#: src/gui/setup_joystick.cpp:39
msgid "Enable joystick"
msgstr "WÅ‚Ä…cz joystick"
-#: ../src/keyboardconfig.cpp:56
-msgid "Enable/Disable Trading"
-msgstr "Włącz/Wysłącz Handlowanie"
-
-#: ../src/net/manaserv/chathandler.cpp:219
-msgid "End of channel list."
-msgstr ""
-
-#: ../src/gui/changepassworddialog.cpp:110
-msgid "Enter the old password first."
-msgstr ""
+#: src/gui/setup_joystick.cpp:41
+msgid "Joystick"
+msgstr "Joystick"
-#: ../src/client.cpp:715
-msgid "Entering game world"
-msgstr ""
+#: src/gui/setup_joystick.cpp:83
+msgid "Stop"
+msgstr "Zatrzymaj"
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
-msgid "Equip"
-msgstr "Załóż"
+#: src/gui/setup_joystick.cpp:84
+msgid "Rotate the stick"
+msgstr "Obróć drążek"
-#: ../src/net/tmwa/playerhandler.cpp:543
-msgid "Equip arrows first."
-msgstr "Najpierw załóż strzały."
+#: src/gui/setup_keyboard.cpp:77
+msgid "Keyboard"
+msgstr "Klawiatura"
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
-msgid "Equipment"
-msgstr "Ekwipunek"
+#: src/gui/setup_keyboard.cpp:86
+msgid "Assign"
+msgstr "Przypisz"
-#: ../src/keyboardconfig.cpp:73
-msgid "Equipment Window"
-msgstr "Okno Ekwipunku"
+#: src/gui/setup_keyboard.cpp:90
+#, fuzzy
+msgid "Unassign"
+msgstr "Przypisz"
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Error"
-msgstr "BÅ‚Ä…d"
+#: src/gui/setup_keyboard.cpp:94
+msgid "Default"
+msgstr "Domyślny"
-#: ../src/net/manaserv/guildhandler.cpp:86
-msgid "Error creating guild."
-msgstr "BÅ‚Ä…d podczas tworzenia gildii."
+#: src/gui/setup_keyboard.cpp:125
+msgid "Key Conflict(s) Detected."
+msgstr "Wykryto konflikt klawiszy."
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
-msgid "Error creating updates directory!"
-msgstr "BÅ‚Ä…d podczas tworzenia katalogu aktualizacji!"
+#: src/gui/setup_players.cpp:58
+msgid "Name"
+msgstr "Nazwa"
-#: ../src/net/manaserv/chathandler.cpp:201
-#, fuzzy
-msgid "Error joining channel."
-msgstr "Komenda: /join <kanał>"
+#: src/gui/setup_players.cpp:59
+msgid "Relation"
+msgstr "Relacja"
-#: ../src/gui/serverdialog.cpp:456
-msgid "Error retreiving server list!"
-msgstr ""
+#: src/gui/setup_players.cpp:64
+msgid "Neutral"
+msgstr "Neutralny"
-#: ../src/game.cpp:951
-#, c-format
-msgid "Error while loading %s"
-msgstr "BÅ‚Ä…d podczas Å‚Ä…dowania %s"
+#: src/gui/setup_players.cpp:65
+msgid "Friend"
+msgstr "Przyjaciel"
-#: ../src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "Exp:"
+#: src/gui/setup_players.cpp:66
+msgid "Disregarded"
+msgstr "Nielubiany"
-#: ../src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "Powiadomienie o Exp"
+#: src/gui/setup_players.cpp:67
+msgid "Ignored"
+msgstr "Ignorowany"
-#: ../src/gui/statuswindow.cpp:118
-msgid "Exp:"
-msgstr "Exp:"
+#: src/gui/setup_players.cpp:206 src/gui/setup_video.cpp:153
+msgid "???"
+msgstr "???"
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
-msgid "Experience sharing disabled."
-msgstr "Podział doświadczenia wyłączony."
+#: src/gui/setup_players.cpp:225
+msgid "Allow trading"
+msgstr "Zezwól na handel"
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
-msgid "Experience sharing enabled."
-msgstr "Podział doświadczenia włączony."
+#: src/gui/setup_players.cpp:227
+msgid "Allow whispers"
+msgstr "Zezwól na szepty"
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
-msgid "Experience sharing not possible."
-msgstr "Podział doświadczenia nie jest możliwy."
+#: src/gui/setup_players.cpp:231
+msgid "Put all whispers in tabs"
+msgstr "Umieść wszystkie szepty w zakładkach"
-#: ../src/net/tmwa/gui/partytab.cpp:176
+#: src/gui/setup_players.cpp:233
#, fuzzy
-msgid "Experience sharing unknown."
-msgstr "Podział doświadczenia włączony."
+msgid "Show gender"
+msgstr "Pokaż imię"
-#: ../src/gui/setup_video.cpp:238
+#: src/gui/setup_players.cpp:235
#, fuzzy
-msgid "FPS limit:"
-msgstr "Limit FPS:"
-
-#: ../src/net/tmwa/tradehandler.cpp:211
-msgid "Failed adding item for unknown reason."
-msgstr "Dodanie przedmiotu nie powiodło się z nieznanego powodu."
+msgid "Enable Chat log"
+msgstr "Nie można sprzedać."
-#: ../src/net/tmwa/tradehandler.cpp:207
-msgid "Failed adding item. Trade partner has no free slot."
-msgstr ""
-"Dodanie przedmiotu nie powiodło się. Kontrahent nie posiada wolnego miejsca."
+#: src/gui/setup_players.cpp:237
+msgid "Players"
+msgstr "Gracze"
-#: ../src/net/tmwa/tradehandler.cpp:202
-msgid "Failed adding item. Trade partner is over weighted."
-msgstr "Dodanie przedmiotu nie powiodło się. Kontrahent jest przeciążony."
+#: src/gui/setup_players.cpp:262
+msgid "When ignoring:"
+msgstr "Gdy ignorowany:"
-#: ../src/gui/trade.cpp:273
-msgid "Failed adding item. You can not overlap one kind of item on the window."
-msgstr ""
-"Dodanie przedmiotu nie powiodło się. Nie może zachodzić na siebie ten sam "
-"rodzaj przedmiotu w okienku."
+#: src/gui/setup_video.cpp:134
+msgid "Tiny"
+msgstr "Drobna"
-#: ../src/net/tmwa/charserverhandler.cpp:138
-msgid "Failed to create character. Most likely the name is already taken."
-msgstr ""
-"Utworzenie postaci nie powiodło się. Najprawdopodobniej imię jest już zajęte."
+#: src/gui/setup_video.cpp:135
+msgid "Small"
+msgstr "Mała"
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Failed to delete character."
-msgstr "Usunięcie gracza nie powiodło się."
+#: src/gui/setup_video.cpp:136
+msgid "Medium"
+msgstr "Åšrednia"
-#: ../src/net/manaserv/guildhandler.cpp:208
-msgid "Failed to promote member."
-msgstr "Promocja Członka nie powiodła się."
+#: src/gui/setup_video.cpp:137
+msgid "Large"
+msgstr "Duża"
-#: ../src/gui/npcpostdialog.cpp:96
-msgid "Failed to send as sender or letter invalid."
-msgstr "Nie powiodła się wysyłka jako nadawca, albo list jest nieprawidłowy."
+#: src/gui/setup_video.cpp:163
+msgid "No text"
+msgstr "Brak tekstu"
-#: ../src/gui/recorder.cpp:112
-msgid "Failed to start recording."
-msgstr "Rozpoczęcie zapisywania nie powiodło się."
+#: src/gui/setup_video.cpp:164
+msgid "Text"
+msgstr "Tekst"
-#: ../src/gui/setup_video.cpp:434
-#, fuzzy
-msgid ""
-"Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr "tryb i przywrócenie starego trybu również nie powiodło się!"
+#: src/gui/setup_video.cpp:165
+msgid "Bubbles, no names"
+msgstr "BÄ…belki, brak imion"
-#: ../src/gui/setup_video.cpp:428
-#, fuzzy
-msgid ""
-"Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr "tryb i przywrócenie starego trybu również nie powiodło się!"
+#: src/gui/setup_video.cpp:166
+msgid "Bubbles with names"
+msgstr "BÄ…belki z imionami"
-#: ../src/net/tmwa/inventoryhandler.cpp:290
-msgid "Failed to use item."
-msgstr "Użycie przedmiotu nie powiodło się."
+#: src/gui/setup_video.cpp:178
+msgid "off"
+msgstr "wyłączone"
-#: ../src/client.cpp:927
-msgid "Farewell, come back any time..."
-msgstr ""
+#: src/gui/setup_video.cpp:179 src/gui/setup_video.cpp:192
+msgid "low"
+msgstr "niskie"
-#: ../src/gui/charcreatedialog.cpp:81 ../src/gui/register.cpp:91
-msgid "Female"
-msgstr "Kobieta"
+#: src/gui/setup_video.cpp:180 src/gui/setup_video.cpp:194
+msgid "high"
+msgstr "wysokie"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "Znajdź Ścieżkę do Myszy"
+#: src/gui/setup_video.cpp:193
+msgid "medium"
+msgstr "średnie"
-#: ../src/gui/recorder.cpp:87
-msgid "Finishing recording."
-msgstr "Zakończono zapisywanie."
+#: src/gui/setup_video.cpp:195
+msgid "max"
+msgstr "max"
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:217
+msgid "Full screen"
+msgstr "Pełen ekran"
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:218
+msgid "OpenGL"
+msgstr "OpenGL"
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
-msgstr "Rozmiar czcionki"
+#: src/gui/setup_video.cpp:219
+msgid "Custom cursor"
+msgstr "WÅ‚asny kursor"
-#: ../src/commandhandler.cpp:205
-msgid "For more information, type /help <command>."
-msgstr "Aby uzyskać więcej informacji, wpisz /help <komenda>"
+#: src/gui/setup_video.cpp:221
+msgid "Visible names"
+msgstr "Widoczne imiona"
-#: ../src/gui/setup_players.cpp:65
-msgid "Friend"
-msgstr "Przyjaciel"
+#: src/gui/setup_video.cpp:223
+msgid "Particle effects"
+msgstr "Efekty czÄ…steczkowe"
-#: ../src/gui/setup_video.cpp:219
-msgid "Full screen"
-msgstr "Pełen ekran"
+#: src/gui/setup_video.cpp:225
+#, fuzzy
+msgid "Show own name"
+msgstr "Pokaż imię"
-#: ../src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "Imiona GM"
+#: src/gui/setup_video.cpp:226
+msgid "Log NPC dialogue"
+msgstr ""
-#: ../src/net/tmwa/gamehandler.cpp:101
-#, fuzzy
-msgid "Game"
-msgstr "Nazwa"
+#: src/gui/setup_video.cpp:227
+msgid "Show pickup notification"
+msgstr "Pokaż powiadomienie o podniesieniu"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
-msgid "Game Over!"
-msgstr "Koniec gry!"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:229
+msgid "in chat"
+msgstr "w czacie"
-#: ../src/game.cpp:169
-msgid "General"
-msgstr "Ogólny"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:231
+msgid "as particle"
+msgstr "jako czÄ…steczkÄ™"
-#: ../src/gui/widgets/chattab.cpp:126
-#, c-format
-msgid "Global announcement from %s:"
-msgstr "Ogłoszenie ogólne od %s:"
+#: src/gui/setup_video.cpp:236
+#, fuzzy
+msgid "FPS limit:"
+msgstr "Limit FPS:"
-#: ../src/gui/widgets/chattab.cpp:120
-msgid "Global announcement:"
-msgstr "Ogłoszenie ogólne:"
+#: src/gui/setup_video.cpp:247
+msgid "Disable transparency (Low CPU mode)"
+msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:206
-msgid "Got disconnected from server!"
-msgstr "Rozłączono z serwerem!"
+#: src/gui/setup_video.cpp:250
+msgid "Video"
+msgstr "Obraz"
-#: ../src/gui/setup_colors.cpp:123
+#: src/gui/setup_video.cpp:252
#, fuzzy
-msgid "Green:"
-msgstr "Zielony: "
+msgid "Show damage"
+msgstr "Pokaż imię"
+
+#: src/gui/setup_video.cpp:258
+msgid "Overhead text"
+msgstr "Tekst nad głową"
-#: ../src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "Przezroczystość GUI"
-#: ../src/net/tmwa/gui/guildtab.cpp:45
-msgid "Guild"
-msgstr "Gildia"
-
-#: ../src/gui/socialwindow.cpp:143
-#, fuzzy, c-format
-msgid "Guild %s quit requested."
-msgstr "Gildia została utworzona."
-
-#: ../src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "Gildia"
+#: src/gui/setup_video.cpp:260
+msgid "Ambient FX"
+msgstr "Efekty otoczenia"
-#: ../src/gui/socialwindow.cpp:543
+#: src/gui/setup_video.cpp:261
#, fuzzy
-msgid "Guild Name"
-msgstr "Gildia"
-
-#: ../src/net/manaserv/guildhandler.cpp:81
-msgid "Guild created."
-msgstr "Gildia została utworzona."
+msgid "Particle detail"
+msgstr "Detale czÄ…steczek"
-#: ../src/net/tmwa/guildhandler.cpp:392
-msgid "Guild creation isn't supported yet."
-msgstr ""
+#: src/gui/setup_video.cpp:262
+msgid "Font size"
+msgstr "Rozmiar czcionki"
-#: ../src/net/tmwa/gui/guildtab.cpp:89
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
-msgid "Guild name is missing."
-msgstr "Brakuje nazwy grupy."
+msgid "None"
+msgstr "Nie"
-#: ../src/gui/statuswindow.cpp:203
+#: src/gui/setup_video.cpp:426
#, fuzzy
-msgid "HP"
-msgstr "HP:"
-
-#: ../src/resources/itemdb.cpp:55
-#, c-format
-msgid "HP %+d"
-msgstr "HP %+d"
-
-#: ../src/gui/statuswindow.cpp:113
-msgid "HP:"
-msgstr "HP:"
+msgid ""
+"Failed to switch to windowed mode and restoration of old mode also failed!"
+msgstr "tryb i przywrócenie starego trybu również nie powiodło się!"
-#: ../src/gui/charcreatedialog.cpp:74
+#: src/gui/setup_video.cpp:432
#, fuzzy
-msgid "Hair color:"
-msgstr "Kolor włosów:"
+msgid ""
+"Failed to switch to fullscreen mode and restoration of old mode also failed!"
+msgstr "tryb i przywrócenie starego trybu również nie powiodło się!"
-#: ../src/gui/charcreatedialog.cpp:77
+#: src/gui/setup_video.cpp:443
#, fuzzy
-msgid "Hair style:"
-msgstr "Fryzura:"
+msgid "Switching to Full Screen"
+msgstr "Przełączanie na pełen ekran"
-#: ../src/gui/help.cpp:37
-msgid "Help"
-msgstr "Pomoc"
+#: src/gui/setup_video.cpp:444
+msgid "Restart needed for changes to take effect."
+msgstr "Wymagane ponowne uruchomienie aby zastosować zmiany."
-#: ../src/keyboardconfig.cpp:70
-msgid "Help Window"
-msgstr "Okno Pomocy"
+#: src/gui/setup_video.cpp:458
+#, fuzzy
+msgid "Changing to OpenGL"
+msgstr "Zmień na OpenGL"
-#: ../src/keyboardconfig.cpp:53
-msgid "Hide Windows"
-msgstr "Ukryj Okna"
+#: src/gui/setup_video.cpp:459
+msgid ""
+"Applying change to OpenGL requires restart. In case OpenGL messes up your "
+"game graphics, restart the game with the command line option \"--no-opengl\"."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:201
-msgid "Huh? What's that?"
-msgstr "O! Co to?"
+#: src/gui/setup_video.cpp:466
+msgid "Deactivating OpenGL"
+msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
-msgid "I guess this did not run too well."
-msgstr "Wydaje mi się, iż to nie poszło zbyt dobrze."
+#: src/gui/setup_video.cpp:467
+msgid "Applying change to OpenGL requires restart."
+msgstr "Zastosowanie zmiany na OpenGL wymaga ponownego uruchomienia."
-#: ../src/commandhandler.cpp:241
-msgid "If <channel> doesn't exist, it's created."
-msgstr "Jeżeli <kanał> nie istnieje, to zostanie utworzony."
+#: src/gui/setup_video.cpp:475
+#, fuzzy
+msgid "Transparency disabled"
+msgstr "Podział doświadczenia wyłączony."
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
-#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
-#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
-msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
-msgstr "Jeżeli <postać> ma spację, należy ją zapisać w cudzysłowie (\")"
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
+msgid "You must restart to apply changes."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:133
-msgid "If you weren't so animated, you'd be pushing up the daisies."
-msgstr "Gdybyś nie był taki aktywny, nadal byś zrywał kwiatki."
+#: src/gui/setup_video.cpp:483
+msgid "Transparency enabled"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:75
-msgid "If you're the last person in the channel, it will be deleted."
-msgstr "Jeżeli jesteś ostatnią osobą na kanale, zostanie on usunięty."
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
+#, fuzzy
+msgid "Screen Resolution Changed"
+msgstr "Zmieniono rozdzielczość ekranu"
-#: ../src/gui/popupmenu.cpp:108
-#, fuzzy, c-format
-msgid "Ignore %s"
-msgstr "Ignorowany"
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
+msgid "Restart your client for the change to take effect."
+msgstr "Uruchom ponownie twojego klienta, aby mogły zajść zmiany."
-#: ../src/keyboardconfig.cpp:104
-msgid "Ignore input 1"
-msgstr "Ignoruj wprowadzenie 1"
+#: src/gui/setup_video.cpp:579
+msgid "Some windows may be moved to fit the lowered resolution."
+msgstr ""
-#: ../src/keyboardconfig.cpp:105
-msgid "Ignore input 2"
-msgstr "Ignoruj wprowadzenie 2"
+#: src/gui/setup_video.cpp:612
+#, fuzzy
+msgid "Particle Effect Settings Changed."
+msgstr "Zmieniono ustawienia ef. czÄ…steczek"
-#: ../src/gui/setup_players.cpp:67
-msgid "Ignored"
-msgstr "Ignorowany"
+#: src/gui/setup_video.cpp:613
+msgid "Changes will take effect on map change."
+msgstr "Efekty nastÄ…piÄ… po zmianie mapy."
-#: ../src/game.cpp:713
-msgid "Ignoring incoming trade requests"
-msgstr "Ignorowanie przychodzących próśb o handel"
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
+msgid "Skills"
+msgstr "Zdolności"
-#: ../src/net/manaserv/tradehandler.cpp:98
-msgid "Ignoring incoming trade requests."
-msgstr "Ignorowanie nadchodzących próśb o handel."
+#: src/gui/skilldialog.cpp:223
+msgid "Up"
+msgstr "Góra"
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Info"
-msgstr "Info"
+#: src/gui/skilldialog.cpp:269
+#, fuzzy, c-format
+msgid "Skill points available: %d"
+msgstr "Punkty umiejętności: %d"
-#: ../src/net/tmwa/playerhandler.cpp:109
-msgid "Insert coin to continue."
-msgstr "Wrzuć monetę aby kontynuować."
+#: src/gui/skilldialog.cpp:351
+#, fuzzy, c-format
+msgid "Skill Set %d"
+msgstr "Punkty umiejętności: %d"
-#: ../src/net/tmwa/specialhandler.cpp:174
-msgid "Insufficient HP!"
-msgstr "NiewystarczajÄ…ce HP!"
+#: src/gui/skilldialog.cpp:360
+#, fuzzy, c-format
+msgid "Skill %d"
+msgstr "Zdolności"
-#: ../src/net/tmwa/specialhandler.cpp:177
-msgid "Insufficient SP!"
-msgstr "NiewystarczajÄ…ce SP!"
+#: src/gui/skilldialog.cpp:442
+#, fuzzy, c-format
+msgid "Lvl: %d (%+d)"
+msgstr "Poziom: %d"
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Inteligencja"
+#: src/gui/skilldialog.cpp:453
+#, fuzzy, c-format
+msgid "Lvl: %d"
+msgstr "Poziom: %d"
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
+#: src/gui/socialwindow.cpp:126
#, c-format
-msgid "Intelligence %+d"
-msgstr "Inteligencja %+d"
-
-#: ../src/net/tmwa/charserverhandler.cpp:262
-msgid "Intelligence:"
-msgstr "Inteligencja:"
-
-#: ../src/net/manaserv/charhandler.cpp:152
-msgid "Invalid gender."
+msgid "Invited user %s to guild %s."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:149
-msgid "Invalid hair color."
-msgstr ""
+#: src/gui/socialwindow.cpp:139
+#, fuzzy, c-format
+msgid "Guild %s quit requested."
+msgstr "Gildia została utworzona."
-#: ../src/net/manaserv/charhandler.cpp:146
-msgid "Invalid hairstyle."
+#: src/gui/socialwindow.cpp:153
+msgid "Member Invite to Guild"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:140
-msgid "Invalid name."
+#: src/gui/socialwindow.cpp:154
+#, c-format
+msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: ../src/client.cpp:1244
-#, fuzzy, c-format
-msgid "Invalid update host: %s"
-msgstr "Nieprawidłowy host aktualizacji: "
-
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
-msgid "Inventory"
-msgstr "Inwentarz"
-
-#: ../src/keyboardconfig.cpp:72
-msgid "Inventory Window"
-msgstr "Okno Inwentarza"
-
-#: ../src/localplayer.cpp:1254
-#, fuzzy
-msgid "Inventory is full."
-msgstr "Serwer jest pełny"
-
-#: ../src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:163
#, fuzzy
-msgid "Invite"
-msgstr "Zaproś Użytkownika"
-
-#: ../src/gui/popupmenu.cpp:130
-#, fuzzy, c-format
-msgid "Invite %s to join your guild"
-msgstr "@@guild|Zaproś %s aby dołączył do twojej gildii@@"
+msgid "Leave Guild?"
+msgstr "Utwórz Gildię"
-#: ../src/gui/popupmenu.cpp:134
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
-msgid "Invite %s to join your party"
-msgstr "@@party|ZaproÅ› %s do grupy@@"
-
-#: ../src/net/manaserv/guildhandler.cpp:96
-msgid "Invite sent."
-msgstr "Zaproszenie wysłane."
-
-#: ../src/gui/socialwindow.cpp:128
-#, c-format
-msgid "Invited user %s to guild %s."
-msgstr ""
+msgid "Are you sure you want to leave guild %s?"
+msgstr "Czy na pewno chcesz wyjść?"
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
#, fuzzy, c-format
msgid "Invited user %s to party."
msgstr "/party > Zaproś użytkownika do grupy"
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: src/gui/socialwindow.cpp:218
#, c-format
-msgid "Inviting failed, because you can't see a player called %s."
+msgid "Party %s quit requested."
msgstr ""
-#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
-#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
-#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
-#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
-#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
-#, c-format
-msgid "Item Shortcut %d"
-msgstr "Skrót Przedmiotu %d"
-
-#: ../src/keyboardconfig.cpp:77
-msgid "Item Shortcut Window"
-msgstr "Okno Skrótów Przedmiotów"
+#: src/gui/socialwindow.cpp:232
+#, fuzzy
+msgid "Member Invite to Party"
+msgstr "/party > Zaproś użytkownika do grupy"
-#: ../src/localplayer.cpp:1257
-msgid "Item belongs to someone else."
+#: src/gui/socialwindow.cpp:233
+#, c-format
+msgid "Who would you like to invite to party %s?"
msgstr ""
-#: ../src/localplayer.cpp:1253
-msgid "Item is too far away"
+#: src/gui/socialwindow.cpp:242
+msgid "Leave Party?"
msgstr ""
-#: ../src/localplayer.cpp:1252
-msgid "Item is too heavy."
-msgstr ""
+#: src/gui/socialwindow.cpp:243
+#, fuzzy, c-format
+msgid "Are you sure you want to leave party %s?"
+msgstr "Czy na pewno chcesz wyjść?"
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
-msgid "Item sharing disabled."
-msgstr "Podział przedmiotu wyłączony."
+#: src/gui/socialwindow.cpp:272
+msgid "Create Guild"
+msgstr "Utwórz Gildię"
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
-msgid "Item sharing enabled."
-msgstr "Podział przedmiotu włączony."
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
+#, fuzzy
+msgid "Create Party"
+msgstr "Stwórz postać"
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
-msgid "Item sharing not possible."
-msgstr "Podział przedmiotu nie jest możliwy."
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
+msgid "Social"
+msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:141
+#: src/gui/socialwindow.cpp:330
#, fuzzy
-msgid "Item sharing unknown."
-msgstr "Podział przedmiotu włączony."
+msgid "Invite"
+msgstr "Zaproś Użytkownika"
-#: ../src/gui/statuswindow.cpp:234
+#: src/gui/socialwindow.cpp:331
#, fuzzy
-msgid "Job"
-msgstr "Praca:"
+msgid "Leave"
+msgstr "Duża"
-#: ../src/gui/statuswindow.cpp:142
-msgid "Job:"
-msgstr "Praca:"
+#: src/gui/socialwindow.cpp:443
+#, fuzzy, c-format
+msgid "Accepted party invite from %s."
+msgstr "Zaakceptowano zaproszenie od %s."
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
-#, c-format
-msgid "Job: %d"
-msgstr "Praca: %d"
+#: src/gui/socialwindow.cpp:449
+#, fuzzy, c-format
+msgid "Rejected party invite from %s."
+msgstr "Odrzucono zaproszenie od %s."
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr "Dołączono do grupy."
+#: src/gui/socialwindow.cpp:462
+#, fuzzy, c-format
+msgid "Accepted guild invite from %s."
+msgstr "Zaakceptowano zaproszenie od %s."
-#: ../src/gui/setup_joystick.cpp:41
-msgid "Joystick"
-msgstr "Joystick"
+#: src/gui/socialwindow.cpp:468
+#, fuzzy, c-format
+msgid "Rejected guild invite from %s."
+msgstr "Odrzucono zaproszenie od %s."
-#: ../src/gui/setup_keyboard.cpp:125
-msgid "Key Conflict(s) Detected."
-msgstr "Wykryto konflikt klawiszy."
+#: src/gui/socialwindow.cpp:497
+msgid "Creating guild failed, please choose a shorter name."
+msgstr ""
-#: ../src/gui/setup_keyboard.cpp:77
-msgid "Keyboard"
-msgstr "Klawiatura"
+#: src/gui/socialwindow.cpp:504
+#, fuzzy, c-format
+msgid "Creating guild called %s."
+msgstr "BÅ‚Ä…d podczas tworzenia gildii."
-#: ../src/net/tmwa/adminhandler.cpp:65
-msgid "Kick failed!"
-msgstr "Wykopanie nie powiodło się!"
+#: src/gui/socialwindow.cpp:520
+msgid "Creating party failed, please choose a shorter name."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:527
+#, c-format
+msgid "Creating party called %s."
+msgstr ""
-#: ../src/gui/popupmenu.cpp:163
+#: src/gui/socialwindow.cpp:541
#, fuzzy
-msgid "Kick monster"
-msgstr "@@admin-kick|Wykop potwora@@"
+msgid "Guild Name"
+msgstr "Gildia"
-#: ../src/gui/popupmenu.cpp:141
+#: src/gui/socialwindow.cpp:542
#, fuzzy
-msgid "Kick player"
-msgstr "Wykopanie nie powiodło się!"
+msgid "Choose your guild's name."
+msgstr "Wybierz twój serwer"
-#: ../src/net/tmwa/adminhandler.cpp:67
-msgid "Kick succeeded!"
-msgstr "Wykopanie powiodło się!"
+#: src/gui/socialwindow.cpp:554
+#, fuzzy
+msgid "Received guild request, but one already exists."
+msgstr "Otrzymano prośbę o założenie grupy, ale ona już istnieje."
-#: ../src/gui/setup_video.cpp:137
-msgid "Large"
-msgstr "Duża"
+#: src/gui/socialwindow.cpp:559
+#, fuzzy, c-format
+msgid "%s has invited you to join the guild %s."
+msgstr "%s zaprosił ciebie, byś dołączył do grupy %s ."
-#: ../src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:564
#, fuzzy
-msgid "Leave"
-msgstr "Duża"
+msgid "Accept Guild Invite"
+msgstr "Zaakceptuj zaproszenie do grupy"
-#: ../src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:576
+msgid "Received party request, but one already exists."
+msgstr "Otrzymano prośbę o założenie grupy, ale ona już istnieje."
+
+#: src/gui/socialwindow.cpp:585
#, fuzzy
-msgid "Leave Guild?"
-msgstr "Utwórz Gildię"
+msgid "You have been invited you to join a party."
+msgstr "%s zaprosił ciebie, byś dołączył do grupy."
-#: ../src/gui/socialwindow.cpp:246
-msgid "Leave Party?"
-msgstr ""
+#: src/gui/socialwindow.cpp:589
+#, fuzzy, c-format
+msgid "You have been invited to join the %s party."
+msgstr "%s zaprosił ciebie, byś dołączył do grupy %s ."
-#: ../src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Poziom: %d"
+#: src/gui/socialwindow.cpp:597
+#, c-format
+msgid "%s has invited you to join their party."
+msgstr "%s zaprosił ciebie, byś dołączył do grupy."
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: src/gui/socialwindow.cpp:602
#, c-format
-msgid "Level: %d"
-msgstr "Poziom: %d"
+msgid "%s has invited you to join the %s party."
+msgstr "%s zaprosił ciebie, byś dołączył do grupy %s ."
-#: ../src/net/manaserv/chathandler.cpp:207
-#, fuzzy
-msgid "Listing channels."
-msgstr "Prośba o dołączenie do kanału %s."
+#: src/gui/socialwindow.cpp:610
+msgid "Accept Party Invite"
+msgstr "Zaakceptuj zaproszenie do grupy"
-#: ../src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "Uderzenie Krytyczne"
+#: src/gui/socialwindow.cpp:621
+msgid "Cannot create party. You are already in a party"
+msgstr ""
-#: ../src/gui/userpalette.cpp:107
+#: src/gui/socialwindow.cpp:626
#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "Gracz uderza Potwora"
+msgid "Party Name"
+msgstr "Grupa"
-#: ../src/gui/userpalette.cpp:111
+#: src/gui/socialwindow.cpp:627
#, fuzzy
-msgid "Local Player Miss"
-msgstr "Zapisz listÄ™ graczy"
+msgid "Choose your party's name."
+msgstr "Wybierz twój serwer"
-#: ../src/gui/setup_video.cpp:228
-msgid "Log NPC dialogue"
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
+msgid "Specials"
msgstr ""
-#: ../src/client.cpp:682
-#, fuzzy
-msgid "Logging in"
-msgstr "Użytkownik"
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
+#, c-format
+msgid "Level: %d"
+msgstr "Poziom: %d"
-#: ../src/gui/login.cpp:51 ../src/gui/login.cpp:63
-msgid "Login"
-msgstr "Użytkownik"
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
+#, c-format
+msgid "Money: %s"
+msgstr "PieniÄ…dze: %s"
-#: ../src/net/manaserv/loginhandler.cpp:275
-msgid "Login attempt too soon after previous attempt."
-msgstr ""
+#: src/gui/statuswindow.cpp:117
+msgid "HP:"
+msgstr "HP:"
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
-msgid "Looks like you got your head handed to you."
-msgstr "Wygląda na to, że podano tobie twoją głowę."
+#: src/gui/statuswindow.cpp:122
+msgid "Exp:"
+msgstr "Exp:"
-#: ../src/net/tmwa/generalhandler.cpp:222
-msgid "Luck"
-msgstr "Szczęście"
+#: src/gui/statuswindow.cpp:130
+msgid "MP:"
+msgstr "MP:"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
-msgid "Luck %+d"
-msgstr "Szczęście %+d"
+msgid "Job: %d"
+msgstr "Praca: %d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
-msgid "Luck:"
-msgstr "Szczęście:"
+#: src/gui/statuswindow.cpp:159
+msgid "Job:"
+msgstr "Praca:"
-#: ../src/gui/skilldialog.cpp:455
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
-msgid "Lvl: %d"
-msgstr "Poziom: %d"
+msgid "Character points: %d"
+msgstr "Statystyki postaci w porzÄ…dku."
-#: ../src/gui/skilldialog.cpp:444
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
-msgid "Lvl: %d (%+d)"
-msgstr "Poziom: %d"
-
-#: ../src/net/tmwa/generalhandler.cpp:226
-#, fuzzy
-msgid "M.Attack"
-msgstr "Atak M.:"
+msgid "Correction points: %d"
+msgstr "Punkty umiejętności: %d"
-#: ../src/net/tmwa/generalhandler.cpp:227
-#, fuzzy
-msgid "M.Defense"
-msgstr "Obrona M.:"
+#: src/gui/trade.cpp:53
+msgid "Propose trade"
+msgstr "Oferuj handel"
-#: ../src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "MP:"
+#: src/gui/trade.cpp:54
+msgid "Confirmed. Waiting..."
+msgstr "Potwierdzono. Oczekiwanie..."
-#: ../src/resources/itemdb.cpp:56
-#, c-format
-msgid "MP %+d"
-msgstr "MP %+d"
+#: src/gui/trade.cpp:55
+msgid "Agree trade"
+msgstr "Akceptuj handel"
-#: ../src/gui/statuswindow.cpp:123
-msgid "MP:"
-msgstr "MP:"
+#: src/gui/trade.cpp:56
+msgid "Agreed. Waiting..."
+msgstr "Zaakceptowano. Oczekiwanie..."
-#: ../src/net/tmwa/chathandler.cpp:190
-#, fuzzy
-msgid "MVP player."
-msgstr "Gracz"
+#: src/gui/trade.cpp:59
+msgid "Trade: You"
+msgstr "Handel: Ty"
-#: ../src/gui/charcreatedialog.cpp:80 ../src/gui/register.cpp:90
-msgid "Male"
-msgstr "Mężczyzna"
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
+msgid "Trade"
+msgstr "Handel"
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
-msgid "Map"
-msgstr "Mapa"
+#: src/gui/trade.cpp:76
+msgid "Add"
+msgstr "Dodaj"
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
-msgid "Map: %s"
-msgstr "ImiÄ™: %s"
+msgid "You get %s"
+msgstr "Otrzymujesz %s"
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
-msgid "Max"
-msgstr "Maks."
+#: src/gui/trade.cpp:99
+msgid "You give:"
+msgstr "Dajesz:"
-#: ../src/gui/setup_video.cpp:136
-msgid "Medium"
-msgstr "Åšrednia"
+#: src/gui/trade.cpp:103
+msgid "Change"
+msgstr "Zmień"
-#: ../src/gui/socialwindow.cpp:157
-msgid "Member Invite to Guild"
+#: src/gui/trade.cpp:262
+msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
+"Dodanie przedmiotu nie powiodło się. Nie może zachodzić na siebie ten sam "
+"rodzaj przedmiotu w okienku."
-#: ../src/gui/socialwindow.cpp:236
-#, fuzzy
-msgid "Member Invite to Party"
-msgstr "/party > Zaproś użytkownika do grupy"
-
-#: ../src/net/manaserv/guildhandler.cpp:203
-msgid "Member was promoted successfully."
-msgstr "Członek został pomyślnie wypromowany."
+#: src/gui/trade.cpp:304
+msgid "You don't have enough money."
+msgstr "Nie masz wystarczającej ilości pieniędzy."
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
-msgid "Message"
-msgstr "Wiadomość"
+#: src/gui/unregisterdialog.cpp:51
+#, c-format
+msgid "Name: %s"
+msgstr "ImiÄ™: %s"
-#: ../src/commandhandler.cpp:480
-msgid "Message closes chat."
-msgstr "Wiadomość zamyka czat."
+#: src/gui/updatewindow.cpp:124
+msgid "Updating..."
+msgstr "Aktualizacja..."
-#: ../src/commandhandler.cpp:493
-msgid "Message now closes chat."
-msgstr "Wiadomość od teraz zamyka czat."
+#: src/gui/updatewindow.cpp:142
+msgid "Connecting..."
+msgstr "ÅÄ…czenie..."
-#: ../src/keyboardconfig.cpp:75
-msgid "Minimap Window"
-msgstr "Okno Minimapy"
+#: src/gui/updatewindow.cpp:145
+msgid "Play"
+msgstr "Graj"
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
-#, fuzzy, c-format
-msgid "Minimap: %s"
-msgstr "MiniMapa"
+#: src/gui/updatewindow.cpp:417
+msgid "##1 The update process is incomplete."
+msgstr "##1 Proces aktualizacji jest niekompletny."
-#: ../src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "Pudła"
+#. TRANSLATORS: Continues "you try again later.".
+#: src/gui/updatewindow.cpp:419
+msgid "##1 It is strongly recommended that"
+msgstr "##1 Jest mocno zalecane abyÅ›"
-#: ../src/gui/statuswindow.cpp:224
+#. TRANSLATORS: Begins "It is strongly recommended that".
+#: src/gui/updatewindow.cpp:421
#, fuzzy
-msgid "Money"
-msgstr "PieniÄ…dze: %d"
-
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
-#, c-format
-msgid "Money: %s"
-msgstr "PieniÄ…dze: %s"
+msgid "##1 you try again later."
+msgstr "##1 spróbował później"
-#: ../src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "Potwór uderza Gracza"
+#: src/gui/updatewindow.cpp:515
+msgid "Completed"
+msgstr "Zakończono"
-#: ../src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Potwory"
+#: src/gui/widgets/channeltab.cpp:49
+msgid "/users > Lists the users in the current channel"
+msgstr "/users > Pokazuje listę użytkowników w obecnym kanale"
-#: ../src/keyboardconfig.cpp:41
-msgid "Move Down"
-msgstr "Przesuń w dół"
+#: src/gui/widgets/channeltab.cpp:50
+msgid "/topic > Set the topic of the current channel"
+msgstr "/topic > Ustawia temat obecnego kanału"
-#: ../src/keyboardconfig.cpp:42
-msgid "Move Left"
-msgstr "Przesuń w lewo"
+#: src/gui/widgets/channeltab.cpp:51
+msgid "/quit > Leave a channel"
+msgstr "/quit > Opuszcza kanał"
-#: ../src/keyboardconfig.cpp:43
-msgid "Move Right"
-msgstr "Przesuń w prawo"
+#: src/gui/widgets/channeltab.cpp:52
+msgid "/op > Make a user a channel operator"
+msgstr "/op > Uczyń użytkownika operatorem kanału"
-#: ../src/keyboardconfig.cpp:40
-msgid "Move Up"
-msgstr "Przesuń w górę"
+#: src/gui/widgets/channeltab.cpp:53
+msgid "/kick > Kick a user from the channel"
+msgstr "/kick > Wykop użytkownika z kanału"
-#: ../src/gui/setup_audio.cpp:51
-msgid "Music volume"
-msgstr "Głośność muzyki"
+#: src/gui/widgets/channeltab.cpp:63
+msgid "Command: /users"
+msgstr "Komenda: /users"
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
-#, fuzzy, c-format
-msgid "Music: %s"
-msgstr "Temat: %s"
+#: src/gui/widgets/channeltab.cpp:64
+msgid "This command shows the users in this channel."
+msgstr "Ta komenda pokazuje użytkowników w tym kanale."
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
-msgid "NPC"
-msgstr "NPC"
+#: src/gui/widgets/channeltab.cpp:68
+msgid "Command: /topic <message>"
+msgstr "Komenda: /topic <wiadomość>"
-#: ../src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPC"
+#: src/gui/widgets/channeltab.cpp:69
+msgid "This command sets the topic to <message>."
+msgstr "Ta komenda ustawia temat na <wiadomość>."
-#: ../src/gui/setup_players.cpp:58
-msgid "Name"
-msgstr "Nazwa"
+#: src/gui/widgets/channeltab.cpp:73
+msgid "Command: /quit"
+msgstr "Komenda: /quit"
-#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
-#: ../src/gui/register.cpp:67
-msgid "Name:"
-msgstr "ImiÄ™:"
+#: src/gui/widgets/channeltab.cpp:74
+msgid "This command leaves the current channel."
+msgstr "Komenda powoduje opuszczenie obecnego kanału."
-#: ../src/gui/unregisterdialog.cpp:51
-#, c-format
-msgid "Name: %s"
-msgstr "ImiÄ™: %s"
+#: src/gui/widgets/channeltab.cpp:75
+msgid "If you're the last person in the channel, it will be deleted."
+msgstr "Jeżeli jesteś ostatnią osobą na kanale, zostanie on usunięty."
-#: ../src/gui/ministatus.cpp:157
-msgid "Need"
-msgstr ""
+#: src/gui/widgets/channeltab.cpp:80
+msgid "Command: /op <nick>"
+msgstr "Komenda: /op <ksywka>"
-#: ../src/gui/widgets/channeltab.cpp:126
-msgid "Need a user to kick!"
-msgstr "Wymagany użytkownk, aby go wykopać!"
+#: src/gui/widgets/channeltab.cpp:81
+msgid "This command makes <nick> a channel operator."
+msgstr "Ta komenda uczyni <ksywka> operatorem kanału."
-#: ../src/gui/widgets/channeltab.cpp:119
-msgid "Need a user to op!"
-msgstr "Wymagany użytkownik, aby przydzielić opa!"
+#: src/gui/widgets/channeltab.cpp:84
+msgid "Channel operators can kick and op other users from the channel."
+msgstr "Operatorzy kanału mogą wykopywać i dawać opy użytkownikom kanału."
-#: ../src/game.cpp:372
-msgid "Network Error"
-msgstr "BÅ‚Ä…d sieci"
+#: src/gui/widgets/channeltab.cpp:89
+msgid "Command: /kick <nick>"
+msgstr "Komenda: /kick <ksywka>"
-#: ../src/gui/setup_players.cpp:64
-msgid "Neutral"
-msgstr "Neutralny"
+#: src/gui/widgets/channeltab.cpp:90
+msgid "This command makes <nick> leave the channel."
+msgstr "Komenda spowoduje, iż <ksywka> opuści kanał."
-#: ../src/net/manaserv/loginhandler.cpp:149
-#, fuzzy
-msgid "New email address incorrect."
-msgstr "Nowy adres email jest niepoprawny"
+#: src/gui/widgets/channeltab.cpp:119
+msgid "Need a user to op!"
+msgstr "Wymagany użytkownik, aby przydzielić opa!"
-#: ../src/net/manaserv/loginhandler.cpp:118
-#, fuzzy
-msgid "New password incorrect."
-msgstr "Nowe hasło jest nieprawidłowe"
+#: src/gui/widgets/channeltab.cpp:126
+msgid "Need a user to kick!"
+msgstr "Wymagany użytkownk, aby go wykopać!"
-#: ../src/net/tmwa/loginhandler.cpp:92
-#, fuzzy
-msgid "New password too short."
-msgstr "Nowe hasło jest za krótkie"
+#: src/gui/widgets/chattab.cpp:121
+msgid "Global announcement:"
+msgstr "Ogłoszenie ogólne:"
-#: ../src/gui/npcdialog.cpp:46
-msgid "Next"
-msgstr "Następna"
+#: src/gui/widgets/chattab.cpp:127
+#, c-format
+msgid "Global announcement from %s:"
+msgstr "Ogłoszenie ogólne od %s:"
-#: ../src/keyboardconfig.cpp:101
-msgid "Next Chat Tab"
-msgstr "Następna zakładka czatu"
+#: src/gui/widgets/chattab.cpp:153
+#, fuzzy, c-format
+msgid "%s whispers: %s"
+msgstr "%s szepcze: "
-#: ../src/gui/confirmdialog.cpp:43
-msgid "No"
-msgstr "Nie"
+#: src/gui/widgets/whispertab.cpp:53
+msgid "Cannot send empty chat!"
+msgstr "Nie można wysłać pustego czatu!"
-#: ../src/commandhandler.cpp:408
-msgid "No <nick> was given."
+#: src/gui/widgets/whispertab.cpp:72
+msgid "/ignore > Ignore the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:137
-msgid "No empty slot."
+#: src/gui/widgets/whispertab.cpp:73
+msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:242
-msgid "No gameservers are available."
-msgstr "Brak dostępnych serwerów gier"
-
-#: ../src/net/tmwa/generalhandler.cpp:132
-#, fuzzy
-msgid "No servers available."
-msgstr "Brak dostępnych serwerów"
+#: src/gui/widgets/whispertab.cpp:74
+msgid "/close > Close the whisper tab"
+msgstr "/close > Zamyka zakładkę szeptania"
-#: ../src/gui/setup_video.cpp:163
-msgid "No text"
-msgstr "Brak tekstu"
+#: src/gui/widgets/whispertab.cpp:84
+msgid "Command: /close"
+msgstr "Komenda: /close"
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
-msgid ""
-"No, kids. Your character did not really die. It... err... went to a better "
-"place."
-msgstr ""
-"Nie, dzieci. Wasza postać tak naprawdę nie zginęła. Ona... yyy... udała się "
-"do lepszego miejsca."
+#: src/gui/widgets/whispertab.cpp:85
+msgid "This command closes the current whisper tab."
+msgstr "Komenda zamyka obecną zakładkę szeptania"
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
-msgid "None"
-msgstr "Nie"
+msgid "Command: /ignore"
+msgstr "Komenda: /przedmiot"
-#: ../src/gui/recorder.cpp:91
-msgid "Not currently recording."
-msgstr "Obecnie nie zapisuje."
+#: src/gui/widgets/whispertab.cpp:90
+#, fuzzy
+msgid "This command ignores the other player regardless of current relations."
+msgstr "Ta komenda wyświetla liczbę połączonych graczy."
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
-msgid "Not logged in."
-msgstr "Już zalogowany"
+msgid "This command stops ignoring the other player if they are being ignored."
+msgstr ""
+"Ta komenda rozpoczyna zapisywanie dziennika czatu to pliku <nazwa_pliku."
-#: ../src/net/tmwa/buysellhandler.cpp:110
-msgid "Nothing to sell."
-msgstr "Nie masz niczego do sprzedania."
+#: src/gui/windowmenu.cpp:54
+msgid "Status"
+msgstr "Stan"
-#: ../src/gui/setup_audio.cpp:94
-#, fuzzy
-msgid "Notice"
-msgstr "Brak tekstu"
+#: src/gui/windowmenu.cpp:65
+msgid "Shortcut"
+msgstr "Skrót"
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
-#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
-msgid "OK"
-msgstr "Ok"
+#: src/gui/worldselectdialog.cpp:71
+#, fuzzy
+msgid "Select World"
+msgstr "Wybrano OK"
-#: ../src/net/manaserv/loginhandler.cpp:152
+#: src/gui/worldselectdialog.cpp:76
#, fuzzy
-msgid "Old email address incorrect."
-msgstr "Stary adres email jest niepoprawny"
+msgid "Change Login"
+msgstr "Zmień"
-#: ../src/net/manaserv/loginhandler.cpp:121
-#: ../src/net/tmwa/loginhandler.cpp:89
+#: src/gui/worldselectdialog.cpp:77
#, fuzzy
-msgid "Old password incorrect."
-msgstr "Stare hasło jest nieprawidłowe"
+msgid "Choose World"
+msgstr "Wybierz twój serwer"
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr ""
+#: src/keyboardconfig.cpp:39
+msgid "Move Up"
+msgstr "Przesuń w górę"
-#: ../src/net/tmwa/gamehandler.cpp:87
-#, c-format
-msgid "Online users: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:40
+msgid "Move Down"
+msgstr "Przesuń w dół"
-#: ../src/gui/setup_video.cpp:220
-msgid "OpenGL"
-msgstr "OpenGL"
+#: src/keyboardconfig.cpp:41
+msgid "Move Left"
+msgstr "Przesuń w lewo"
-#: ../src/commandhandler.h:31
-#, c-format
-msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-msgstr "Opcjami dla /%s sÄ… \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+#: src/keyboardconfig.cpp:42
+msgid "Move Right"
+msgstr "Przesuń w prawo"
-#: ../src/main.cpp:43
-msgid "Options:"
-msgstr "Opcje:"
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
+msgid "Attack"
+msgstr "Atak"
-#: ../src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Gracz uderza Potwora"
+#: src/keyboardconfig.cpp:44
+msgid "Target & Attack"
+msgstr "Namierz i Atakuj"
-#: ../src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Imiona Innych Graczy"
+#: src/keyboardconfig.cpp:45
+msgid "Smilie"
+msgstr "Emotikonka"
-#: ../src/gui/outfitwindow.cpp:68 ../src/gui/outfitwindow.cpp:141
-#: ../src/gui/outfitwindow.cpp:154
-#, c-format
-msgid "Outfit: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:46
+msgid "Talk"
+msgstr "Rozmowa"
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
-msgid "Outfits"
-msgstr ""
+#: src/keyboardconfig.cpp:47
+msgid "Stop Attack"
+msgstr "Zatrzymaj Atak"
-#: ../src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:48
#, fuzzy
-msgid "Outfits Window"
-msgstr "Okno statusu"
-
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
-msgstr "Tekst nad głową"
+msgid "Target Monster"
+msgstr "Namierz najbliższy cel"
-#: ../src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "WÅ‚asne ImiÄ™"
+#: src/keyboardconfig.cpp:49
+msgid "Target NPC"
+msgstr "Namierz NPC"
-#: ../src/gui/setup_video.cpp:615
-#, fuzzy
-msgid "Particle Effect Settings Changed."
-msgstr "Zmieniono ustawienia ef. czÄ…steczek"
+#: src/keyboardconfig.cpp:50
+msgid "Target Player"
+msgstr "Namierz Gracza"
-#: ../src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "Efekty CzÄ…steczkowe"
+#: src/keyboardconfig.cpp:51
+msgid "Pickup"
+msgstr "PodnieÅ›"
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
-#, fuzzy, c-format
-msgid "Particle count: %d"
-msgstr "Efekty CzÄ…steczkowe"
+#: src/keyboardconfig.cpp:52
+msgid "Hide Windows"
+msgstr "Ukryj Okna"
-#: ../src/gui/setup_video.cpp:263
-#, fuzzy
-msgid "Particle detail"
-msgstr "Detale czÄ…steczek"
+#: src/keyboardconfig.cpp:53
+msgid "Sit"
+msgstr "Usiądź"
-#: ../src/gui/debugwindow.cpp:116
-#, fuzzy, c-format
-msgid "Particle detail: %s"
-msgstr "Detale czÄ…steczek"
+#: src/keyboardconfig.cpp:54
+msgid "Screenshot"
+msgstr "Zrzut ekranu"
-#: ../src/gui/setup_video.cpp:225
-msgid "Particle effects"
-msgstr "Efekty czÄ…steczkowe"
+#: src/keyboardconfig.cpp:55
+msgid "Enable/Disable Trading"
+msgstr "Włącz/Wysłącz Handlowanie"
-#: ../src/net/tmwa/gui/partytab.cpp:43
-msgid "Party"
-msgstr "Grupa"
+#: src/keyboardconfig.cpp:56
+msgid "Find Path to Mouse"
+msgstr "Znajdź Ścieżkę do Myszy"
-#: ../src/gui/socialwindow.cpp:222
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
-msgid "Party %s quit requested."
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Grupa"
-
-#: ../src/gui/socialwindow.cpp:629
-#, fuzzy
-msgid "Party Name"
-msgstr "Grupa"
-
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
-msgid "Party name is missing."
-msgstr "Brakuje nazwy grupy."
-
-#: ../src/net/tmwa/partyhandler.cpp:84
-msgid "Party successfully created."
-msgstr "Pomyślnie utworzono grupę."
+msgid "Item Shortcut %d"
+msgstr "Skrót Przedmiotu %d"
-#: ../src/gui/beingpopup.cpp:76
-#, fuzzy, c-format
-msgid "Party: %s"
-msgstr "Grupa (%s)"
+#: src/keyboardconfig.cpp:69
+msgid "Help Window"
+msgstr "Okno Pomocy"
-#: ../src/client.cpp:885
-#, fuzzy
-msgid "Password Change"
-msgstr "Hasło:"
+#: src/keyboardconfig.cpp:70
+msgid "Status Window"
+msgstr "Okno statusu"
-#: ../src/client.cpp:886
-msgid "Password changed successfully!"
-msgstr ""
+#: src/keyboardconfig.cpp:71
+msgid "Inventory Window"
+msgstr "Okno Inwentarza"
-#: ../src/gui/changepassworddialog.cpp:61 ../src/gui/login.cpp:55
-#: ../src/gui/register.cpp:68 ../src/gui/unregisterdialog.cpp:53
-msgid "Password:"
-msgstr "Hasło:"
+#: src/keyboardconfig.cpp:72
+msgid "Equipment Window"
+msgstr "Okno Ekwipunku"
-#: ../src/gui/register.cpp:197
-msgid "Passwords do not match."
-msgstr "Hasła nie zgadzają się."
+#: src/keyboardconfig.cpp:73
+msgid "Skill Window"
+msgstr "Okno Umiejętności"
-#: ../src/gui/popupmenu.cpp:188
-#, fuzzy, c-format
-msgid "Pick up %s"
-msgstr "PodnieÅ›"
+#: src/keyboardconfig.cpp:74
+msgid "Minimap Window"
+msgstr "Okno Minimapy"
-#: ../src/keyboardconfig.cpp:52
-msgid "Pickup"
-msgstr "PodnieÅ›"
+#: src/keyboardconfig.cpp:75
+msgid "Chat Window"
+msgstr "Okno Czatu"
-#: ../src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "Powiadomienie o podniesieniu"
+#: src/keyboardconfig.cpp:76
+msgid "Item Shortcut Window"
+msgstr "Okno Skrótów Przedmiotów"
-#: ../src/gui/updatewindow.cpp:145
-msgid "Play"
-msgstr "Graj"
+#: src/keyboardconfig.cpp:77
+msgid "Setup Window"
+msgstr "Okno Ustawień"
-#: ../src/commandhandler.cpp:545
-msgid "Player already ignored!"
-msgstr ""
+#: src/keyboardconfig.cpp:78
+msgid "Debug Window"
+msgstr "Okno diagnostyczne"
-#: ../src/commandhandler.cpp:554
+#: src/keyboardconfig.cpp:79
#, fuzzy
-msgid "Player could not be ignored!"
-msgstr "Szept nie mógł zostać wysłany, jesteś ignorowany przez odbiorcę."
+msgid "Social Window"
+msgstr "Okno Umiejętności"
-#: ../src/commandhandler.cpp:576
-#, fuzzy
-msgid "Player could not be unignored!"
-msgstr "Szept nie mógł zostać wysłany, jesteś ignorowany przez odbiorcę."
+#: src/keyboardconfig.cpp:80
+msgid "Emote Shortcut Window"
+msgstr "Okno Skrótów Emotek"
-#: ../src/net/manaserv/charhandler.cpp:193
+#: src/keyboardconfig.cpp:81
#, fuzzy
-msgid "Player deleted."
-msgstr "Gracz usunięty"
+msgid "Outfits Window"
+msgstr "Okno statusu"
-#: ../src/commandhandler.cpp:574
-msgid "Player no longer ignored!"
+#: src/keyboardconfig.cpp:82
+msgid "Wear Outfit"
msgstr ""
-#: ../src/commandhandler.cpp:552
-#, fuzzy
-msgid "Player successfully ignored!"
-msgstr "Pomyślnie utworzono grupę."
-
-#: ../src/commandhandler.cpp:569
-msgid "Player wasn't ignored!"
+#: src/keyboardconfig.cpp:83
+msgid "Copy Outfit"
msgstr ""
-#: ../src/gui/setup_players.cpp:234
-msgid "Players"
-msgstr "Gracze"
-
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
-#, fuzzy
-msgid "Players in this channel:"
-msgstr "Gracz uderza Potwora"
-
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
-msgid "Please distribute %d points"
-msgstr "Proszę wykorzystać %d punktów"
+msgid "Emote Shortcut %d"
+msgstr "Skrót Emotki %d"
-#: ../src/gui/charcreatedialog.cpp:256
-#, c-format
-msgid "Please remove %d points"
-msgstr "Proszę usunąć %d punktów"
+#: src/keyboardconfig.cpp:96
+msgid "Toggle Chat"
+msgstr "Przełącznik Czatu"
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
-msgid "Please specify a name."
-msgstr ""
+#: src/keyboardconfig.cpp:97
+msgid "Scroll Chat Up"
+msgstr "Przewiń czat do góry"
-#: ../src/gui/serverdialog.cpp:337
-msgid "Please type both the address and the port of a server."
-msgstr "Proszę wpisać adres i port serwera"
+#: src/keyboardconfig.cpp:98
+msgid "Scroll Chat Down"
+msgstr "Przewiń czat w doł"
-#: ../src/net/tmwa/specialhandler.cpp:216
-msgid "Poison had no effect..."
-msgstr "Trucizna nie zadziałała..."
+#: src/keyboardconfig.cpp:99
+msgid "Previous Chat Tab"
+msgstr "Poprzednia zakładka czatu"
-#: ../src/gui/serverdialog.cpp:209
-msgid "Port:"
-msgstr "Port:"
+#: src/keyboardconfig.cpp:100
+msgid "Next Chat Tab"
+msgstr "Następna zakładka czatu"
-#: ../src/gui/serverdialog.cpp:452
-msgid "Preparing download"
-msgstr ""
+#: src/keyboardconfig.cpp:101
+msgid "Select OK"
+msgstr "Wybrano OK"
-#: ../src/gui/chat.cpp:307
-#, fuzzy, c-format
-msgid "Present: %s; %d players are present."
-msgstr "%d graczy jest obecnych."
+#: src/keyboardconfig.cpp:103
+msgid "Ignore input 1"
+msgstr "Ignoruj wprowadzenie 1"
-#: ../src/net/manaserv/beinghandler.cpp:324
-#, fuzzy
-msgid "Press OK to respawn."
-msgstr " Naciśnij OK, aby się odrodzić"
+#: src/keyboardconfig.cpp:104
+msgid "Ignore input 2"
+msgstr "Ignoruj wprowadzenie 2"
-#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
-msgid "Press the button to start calibration"
-msgstr "Naciśnij przycisk aby rozpocząć kalibrację"
+#: src/keyboardconfig.cpp:183
+#, fuzzy, c-format
+msgid ""
+"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
+"strange behaviour."
+msgstr "Rozwiąż je, albo granie może być utrudnione."
-#: ../src/keyboardconfig.cpp:100
-msgid "Previous Chat Tab"
-msgstr "Poprzednia zakładka czatu"
+#: src/localplayer.cpp:985
+msgid "Unable to pick up item."
+msgstr "Nie można podnieść przedmiotu."
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
-#, c-format
-msgid "Price: %s / Total: %s"
-msgstr "Cena: %s/ Razem: %s"
+#. TRANSLATORS: This sentence may be translated differently
+#. for different grammatical numbers (singular, plural, ...)
+#: src/localplayer.cpp:994
+#, fuzzy, c-format
+msgid "You picked up %d [@@%d|%s@@]."
+msgid_plural "You picked up %d [@@%d|%s@@]."
+msgstr[0] "Podniosłeś %s [@@%d|%s@@]."
+msgstr[1] "Podniosłeś %s [@@%d|%s@@]."
-#: ../src/playerrelations.cpp:326
-msgid "Print '...'"
+#: src/main.cpp:42
+msgid "mana [options] [mana-file]"
msgstr ""
-#: ../src/gui/trade.cpp:52
-msgid "Propose trade"
-msgstr "Oferuj handel"
+#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
-msgid "Pulse"
-msgstr "Puls"
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
-#: ../src/gui/setup_players.cpp:230
-msgid "Put all whispers in tabs"
-msgstr "Umieść wszystkie szepty w zakładkach"
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
-#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
-msgid "Quit"
-msgstr "Wyjdź"
+#: src/main.cpp:47
+msgid "Options:"
+msgstr "Opcje:"
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
-msgid "Rainbow"
-msgstr "Tęcza"
+#: src/main.cpp:48
+#, fuzzy
+msgid " -v --version : Display the version"
+msgstr " -v --version : Pokazuje wersjÄ™"
-#: ../src/gui/socialwindow.cpp:556
+#: src/main.cpp:49
#, fuzzy
-msgid "Received guild request, but one already exists."
-msgstr "Otrzymano prośbę o założenie grupy, ale ona już istnieje."
+msgid " -h --help : Display this help"
+msgstr " -h --help : Pokazuje tÄ™ pomoc"
-#: ../src/gui/socialwindow.cpp:578
-msgid "Received party request, but one already exists."
-msgstr "Otrzymano prośbę o założenie grupy, ale ona już istnieje."
+#: src/main.cpp:50
+#, fuzzy
+msgid " -C --config-dir : Configuration directory to use"
+msgstr " -C --config-file : Plik konfiguracyjny do użycia"
-#: ../src/gui/recorder.h:38
-msgid "Recording..."
-msgstr "Zapisywanie..."
+#: src/main.cpp:51
+#, fuzzy
+msgid " -U --username : Login with this username"
+msgstr " -U --username : Zaloguj z tą nazwą użytkownika"
-#: ../src/gui/setup_colors.cpp:108
+#: src/main.cpp:52
#, fuzzy
-msgid "Red:"
-msgstr "Czerwony: "
+msgid " -P --password : Login with this password"
+msgstr " -P --password : Zaloguj z tym hasłem"
-#: ../src/gui/login.cpp:61 ../src/gui/register.cpp:58
-#: ../src/gui/register.cpp:73
-msgid "Register"
-msgstr "Rejestruj"
+#: src/main.cpp:53
+#, fuzzy
+msgid " -c --character : Login with this character"
+msgstr " -c --character : Zaloguj z tÄ… postaciÄ…"
-#: ../src/gui/login.cpp:129
+#: src/main.cpp:54
#, fuzzy
-msgid "Registration disabled"
-msgstr "Podział przedmiotu wyłączony."
+msgid " -s --server : Login server name or IP"
+msgstr " -s --server : Nazwa serwera logowania, lub IP"
-#: ../src/net/tmwa/loginhandler.cpp:165
+#: src/main.cpp:55
#, fuzzy
-msgid "Rejected from server."
-msgstr "Odrzucony z serwera"
+msgid " -p --port : Login server port"
+msgstr " -p --port : Port serwera logowania"
-#: ../src/gui/socialwindow.cpp:472
-#, fuzzy, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Odrzucono zaproszenie od %s."
+#: src/main.cpp:56
+#, fuzzy
+msgid " --update-host : Use this update host"
+msgstr " -H --update-host : Użyj tego hosta aktualizacji"
-#: ../src/gui/socialwindow.cpp:453
-#, fuzzy, c-format
-msgid "Rejected party invite from %s."
-msgstr "Odrzucono zaproszenie od %s."
+#: src/main.cpp:57
+#, fuzzy
+msgid " -D --default : Choose default character server and character"
+msgstr " -D --default : Wybierz domyślny serwer postaci i postać"
-#: ../src/gui/setup_players.cpp:59
-msgid "Relation"
-msgstr "Relacja"
+#: src/main.cpp:59
+#, fuzzy
+msgid " -u --skip-update : Skip the update downloads"
+msgstr " -u --skip-update : Pomiń pobieranie aktualizacji"
-#: ../src/gui/login.cpp:60
+#: src/main.cpp:60
#, fuzzy
-msgid "Remember username"
-msgstr "Zapamiętaj użytkownika"
+msgid " -d --data : Directory to load game data from"
+msgstr " -d --data : Katalog, z którego załadować dane gry"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
-msgid "Request for Trade"
-msgstr "Prośba o Handel"
+#: src/main.cpp:61
+#, fuzzy
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr " -S --home-dir : Katalog do użycia jako katalog domowy"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: src/main.cpp:62
#, fuzzy
-msgid "Request to quit denied!"
-msgstr "Prośba o Handel"
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : Plik konfiguracyjny do użycia"
-#: ../src/client.cpp:774
+#: src/main.cpp:63
#, fuzzy
-msgid "Requesting characters"
-msgstr "Wybierz postać"
+msgid " --screenshot-dir : Directory to store screenshots"
+msgstr " -S --home-dir : Katalog do użycia jako katalog domowy"
-#: ../src/client.cpp:858
-msgid "Requesting registration details"
-msgstr ""
+#: src/main.cpp:65
+#, fuzzy
+msgid " --no-opengl : Disable OpenGL for this session"
+msgstr " -O --no-opengl : Wyłącz OpenGL dla tej sesji"
-#: ../src/commandhandler.cpp:436
-#, c-format
-msgid "Requesting to join channel %s."
-msgstr "Prośba o dołączenie do kanału %s."
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
+msgid "You are dead."
+msgstr "JesteÅ› martwy."
-#: ../src/gui/npcdialog.cpp:114
-msgid "Reset"
-msgstr "Resetuj"
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
+msgid "We regret to inform you that your character was killed in battle."
+msgstr "Ubolewamy, inforumując iż twoja postać została zabita w bitwie."
-#: ../src/gui/setup.cpp:51
-msgid "Reset Windows"
-msgstr "Zresetuj okna"
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
+msgid "You are not that alive anymore."
+msgstr "Już nie jesteś taki żywy."
-#: ../src/gui/setup_video.cpp:446
-msgid "Restart needed for changes to take effect."
-msgstr "Wymagane ponowne uruchomienie aby zastosować zmiany."
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
+msgid "The cold hands of the grim reaper are grabbing for your soul."
+msgstr "Skostniałe łapy ponurego żniwiarza sięgają po twoją duszę."
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
-msgid "Restart your client for the change to take effect."
-msgstr "Uruchom ponownie twojego klienta, aby mogły zajść zmiany."
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
+msgid "Game Over!"
+msgstr "Koniec gry!"
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
-msgid "Retrieve"
-msgstr "Pobierz"
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
+msgid ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
+msgstr ""
+"Nie, dzieci. Wasza postać tak naprawdę nie zginęła. Ona... yyy... udała się "
+"do lepszego miejsca."
-#: ../src/commandhandler.cpp:489
-msgid "Return now toggles chat."
-msgstr "Return od teraz włącza czat."
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
+msgid ""
+"Your plan of breaking your enemies weapon by bashing it with your throat "
+"failed."
+msgstr ""
+"Twój plan zniszczenia broni wrogów poprzez uderzanie o nią twoim gardłem "
+"zawiódł."
-#: ../src/commandhandler.cpp:480
-msgid "Return toggles chat."
-msgstr "Return włącza czat."
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
+msgid "I guess this did not run too well."
+msgstr "Wydaje mi się, iż to nie poszło zbyt dobrze."
-#: ../src/gui/setup_joystick.cpp:84
-msgid "Rotate the stick"
-msgstr "Obróć drążek"
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
+msgid "Do you want your possessions identified?"
+msgstr "Czy chesz zidentyfikować twoje rzeczy?"
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr "Niestety, ślad po tobie zaginął..."
-#: ../src/game.cpp:338
-msgid "Saving screenshot failed!"
-msgstr "Zapisywanie zrzutu ekranu nie powiodło się!"
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
+msgid "Annihilated."
+msgstr "Unicestwiony."
+
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
+msgid "Looks like you got your head handed to you."
+msgstr "Wygląda na to, że podano tobie twoją głowę."
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
+msgid ""
+"You screwed up again, dump your body down the tubes and get you another one."
+msgstr "Znowu nawaliłeś, wrzuć swoje ciało do rur i weź sobie nowe."
+
+#: src/net/manaserv/beinghandler.cpp:323
#, fuzzy
-msgid "Screen Resolution Changed"
-msgstr "Zmieniono rozdzielczość ekranu"
+msgid "Press OK to respawn."
+msgstr " Naciśnij OK, aby się odrodzić"
-#: ../src/keyboardconfig.cpp:55
-msgid "Screenshot"
-msgstr "Zrzut ekranu"
+#: src/net/manaserv/beinghandler.cpp:324
+#, fuzzy
+msgid "You Died"
+msgstr "Umarłeś"
-#: ../src/game.cpp:333
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
#, fuzzy
-msgid "Screenshot saved as "
-msgstr "Zrzut ekranu zapisany do ~/"
+msgid "Not logged in."
+msgstr "Już zalogowany"
-#: ../src/keyboardconfig.cpp:99
-msgid "Scroll Chat Down"
-msgstr "Przewiń czat w doł"
+#: src/net/manaserv/charhandler.cpp:141
+msgid "No empty slot."
+msgstr ""
-#: ../src/keyboardconfig.cpp:98
-msgid "Scroll Chat Up"
-msgstr "Przewiń czat do góry"
+#: src/net/manaserv/charhandler.cpp:144
+msgid "Invalid name."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:186
-msgid "Seems you need more money... ;-)"
-msgstr "Wygląda na to, że potrzebujesz wiecej pieniędzy... ;-)"
+#: src/net/manaserv/charhandler.cpp:147
+#, fuzzy
+msgid "Character's name already exists."
+msgstr "Nazwa użytkownika już istnieje"
-#: ../src/keyboardconfig.cpp:102
-msgid "Select OK"
-msgstr "Wybrano OK"
+#: src/net/manaserv/charhandler.cpp:150
+msgid "Invalid hairstyle."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:153
+msgid "Invalid hair color."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:156
+msgid "Invalid gender."
+msgstr ""
-#: ../src/gui/worldselectdialog.cpp:71
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
-msgid "Select World"
-msgstr "Wybrano OK"
+msgid "Character's stats are too high."
+msgstr "Statystyki postaci w porzÄ…dku."
-#: ../src/gui/itemamount.cpp:134
-msgid "Select amount of items to drop."
-msgstr "Wybierz ilość przedmiotów do upuszczenia."
+#: src/net/manaserv/charhandler.cpp:162
+#, fuzzy
+msgid "Character's stats are too low."
+msgstr "Statystyki postaci w porzÄ…dku."
-#: ../src/gui/itemamount.cpp:140
-msgid "Select amount of items to retrieve."
-msgstr "Wybierz ilość przedmiotów do pobrania."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
-#: ../src/gui/itemamount.cpp:143
-msgid "Select amount of items to split."
-msgstr "Wybierz ilość przedmiotów do podziału."
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
+#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
+#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
+#, fuzzy
+msgid "Unknown error."
+msgstr "Nieznany błąd"
-#: ../src/gui/itemamount.cpp:137
-msgid "Select amount of items to store."
-msgstr "Podaj ilość rzeczy do przechowania."
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
+msgid "Info"
+msgstr "Info"
-#: ../src/gui/itemamount.cpp:131
-msgid "Select amount of items to trade."
-msgstr "Wybierz ilość przedmiotów do handlu."
+#: src/net/manaserv/charhandler.cpp:200
+#, fuzzy
+msgid "Player deleted."
+msgstr "Gracz usunięty"
-#: ../src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "Wybierz ilość przedmiotów do handlu."
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
-msgid "Sell"
-msgstr "Sprzedaj"
-
-#: ../src/gui/npcpostdialog.cpp:54
-msgid "Send"
-msgstr "Wyślij"
+#: src/net/manaserv/charhandler.cpp:215
+#, fuzzy, c-format
+msgid "Unknown error (%d)."
+msgstr "Nieznany błąd"
-#: ../src/gui/serverdialog.cpp:211
-#, fuzzy
-msgid "Server type:"
-msgstr "Serwer:"
+#: src/net/manaserv/charhandler.cpp:250
+msgid "No gameservers are available."
+msgstr "Brak dostępnych serwerów gier"
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
-msgid "Server:"
-msgstr "Serwer:"
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
+#, c-format
+msgid "Topic: %s"
+msgstr "Temat: %s"
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
-msgid "Setup"
-msgstr "Konfiguracja"
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
+#, fuzzy
+msgid "Players in this channel:"
+msgstr "Gracz uderza Potwora"
-#: ../src/keyboardconfig.cpp:78
-msgid "Setup Window"
-msgstr "Okno Ustawień"
+#: src/net/manaserv/chathandler.cpp:208
+#, fuzzy
+msgid "Error joining channel."
+msgstr "Komenda: /join <kanał>"
-#: ../src/gui/setup_audio.cpp:50
-msgid "Sfx volume"
-msgstr "Głośność efektów dźwiękowych"
+#: src/net/manaserv/chathandler.cpp:214
+#, fuzzy
+msgid "Listing channels."
+msgstr "Prośba o dołączenie do kanału %s."
-#: ../src/gui/buysell.cpp:38
-msgid "Shop"
-msgstr "Sklep"
+#: src/net/manaserv/chathandler.cpp:226
+msgid "End of channel list."
+msgstr ""
-#: ../src/gui/windowmenu.cpp:65
-msgid "Shortcut"
-msgstr "Skrót"
+#: src/net/manaserv/chathandler.cpp:303
+#, fuzzy, c-format
+msgid "%s entered the channel."
+msgstr "%s dołączył do grupy."
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
-msgid "Show IP: Off"
+#: src/net/manaserv/chathandler.cpp:308
+#, c-format
+msgid "%s left the channel."
msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
-msgid "Show IP: On"
+#: src/net/manaserv/chathandler.cpp:324
+#, c-format
+msgid "%s has set mode %s on user %s."
msgstr ""
-#: ../src/gui/setup_video.cpp:254
-#, fuzzy
-msgid "Show damage"
-msgstr "Pokaż imię"
+#: src/net/manaserv/chathandler.cpp:334
+#, c-format
+msgid "%s has kicked %s."
+msgstr ""
-#: ../src/gui/setup_players.cpp:232
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
-msgid "Show gender"
-msgstr "Pokaż imię"
+msgid "Unknown channel event."
+msgstr "Nieznane polecenie."
-#: ../src/gui/setup_video.cpp:227
-#, fuzzy
-msgid "Show own name"
-msgstr "Pokaż imię"
+#: src/net/manaserv/guildhandler.cpp:82
+msgid "Guild created."
+msgstr "Gildia została utworzona."
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
-msgstr "Pokaż powiadomienie o podniesieniu"
+#: src/net/manaserv/guildhandler.cpp:87
+msgid "Error creating guild."
+msgstr "BÅ‚Ä…d podczas tworzenia gildii."
-#: ../src/keyboardconfig.cpp:54
-msgid "Sit"
-msgstr "Usiądź"
+#: src/net/manaserv/guildhandler.cpp:97
+msgid "Invite sent."
+msgstr "Zaproszenie wysłane."
-#: ../src/net/tmwa/specialhandler.cpp:153
-msgid "Sit failed!"
-msgstr "Siad nieudany!"
+#: src/net/manaserv/guildhandler.cpp:204
+msgid "Member was promoted successfully."
+msgstr "Członek został pomyślnie wypromowany."
-#: ../src/gui/skilldialog.cpp:362
-#, fuzzy, c-format
-msgid "Skill %d"
-msgstr "Zdolności"
+#: src/net/manaserv/guildhandler.cpp:209
+msgid "Failed to promote member."
+msgstr "Promocja Członka nie powiodła się."
-#: ../src/gui/skilldialog.cpp:353
-#, fuzzy, c-format
-msgid "Skill Set %d"
-msgstr "Punkty umiejętności: %d"
+#: src/net/manaserv/loginhandler.cpp:87
+#, fuzzy
+msgid "Wrong magic_token."
+msgstr "ZÅ‚y magic_token"
-#: ../src/keyboardconfig.cpp:74
-msgid "Skill Window"
-msgstr "Okno Umiejętności"
+#: src/net/manaserv/loginhandler.cpp:90 src/net/manaserv/loginhandler.cpp:269
+#, fuzzy
+msgid "Already logged in."
+msgstr "Już zalogowany"
-#: ../src/gui/skilldialog.cpp:271
-#, fuzzy, c-format
-msgid "Skill points available: %d"
-msgstr "Punkty umiejętności: %d"
+#: src/net/manaserv/loginhandler.cpp:93
+#, fuzzy
+msgid "Account banned."
+msgstr "Konto wygasło"
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
-msgid "Skills"
-msgstr "Zdolności"
+#: src/net/manaserv/loginhandler.cpp:118
+#, fuzzy
+msgid "New password incorrect."
+msgstr "Nowe hasło jest nieprawidłowe"
-#: ../src/gui/inventorywindow.cpp:80
-msgid "Slots:"
-msgstr "Miejsc:"
+#: src/net/manaserv/loginhandler.cpp:121 src/net/tmwa/loginhandler.cpp:89
+#, fuzzy
+msgid "Old password incorrect."
+msgstr "Stare hasło jest nieprawidłowe"
-#: ../src/gui/setup_video.cpp:135
-msgid "Small"
-msgstr "Mała"
+#: src/net/manaserv/loginhandler.cpp:124 src/net/manaserv/loginhandler.cpp:155
+msgid "Account not connected. Please login first."
+msgstr "Konto niepołączone. Proszę najpierw się zalogować."
-#: ../src/keyboardconfig.cpp:46
-msgid "Smilie"
-msgstr "Emotikonka"
+#: src/net/manaserv/loginhandler.cpp:149
+#, fuzzy
+msgid "New email address incorrect."
+msgstr "Nowy adres email jest niepoprawny"
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
-msgid "Social"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:152
+#, fuzzy
+msgid "Old email address incorrect."
+msgstr "Stary adres email jest niepoprawny"
-#: ../src/keyboardconfig.cpp:80
+#: src/net/manaserv/loginhandler.cpp:158
#, fuzzy
-msgid "Social Window"
-msgstr "Okno Umiejętności"
+msgid "The new email address already exists."
+msgstr "Nowy Adres Email już istnieje"
-#: ../src/gui/setup_video.cpp:582
-msgid "Some windows may be moved to fit the lowered resolution."
+#: src/net/manaserv/loginhandler.cpp:239
+msgid ""
+"Client registration is not allowed. Please contact server administration."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: src/net/manaserv/loginhandler.cpp:263 src/net/manaserv/loginhandler.cpp:300
#, fuzzy
-msgid "Someone else is trying to use this account."
-msgstr "Ktoś inny próbuje użyć tego konta"
-
-#: ../src/gui/setup_audio.cpp:42
-msgid "Sound"
-msgstr "Dźwięk"
-
-#: ../src/gui/setup_audio.cpp:106
-msgid "Sound Engine"
-msgstr ""
+msgid "Client version is too old."
+msgstr "Wersja klienta jest zbyt stara"
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:266
+#, fuzzy
+msgid "Wrong username or password."
+msgstr "Zła nazwa użytkownika lub hasło"
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
-msgid "Specials"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:272
+#, fuzzy
+msgid "Account banned"
+msgstr "Konto wygasło"
-#: ../src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
+#: src/net/manaserv/loginhandler.cpp:275
+msgid "Login attempt too soon after previous attempt."
msgstr ""
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
-msgid "Spectrum"
-msgstr "Widmo"
+#: src/net/manaserv/loginhandler.cpp:303
+#, fuzzy
+msgid "Wrong username, password or email address."
+msgstr "Zła nazwa użytkownika, hasło, lub adres email"
-#: ../src/net/tmwa/generalhandler.cpp:142
+#: src/net/manaserv/loginhandler.cpp:306
#, fuzzy
-msgid "Speed hack detected."
-msgstr "Wykryto Speed hack"
+msgid "Username already exists."
+msgstr "Nazwa użytkownika już istnieje"
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
-msgid "Split"
-msgstr "Podziel"
+#: src/net/manaserv/loginhandler.cpp:309
+#, fuzzy
+msgid "Email address already exists."
+msgstr "Adres email już istnieje"
-#: ../src/localplayer.cpp:1255
-msgid "Stack is too big."
+#: src/net/manaserv/loginhandler.cpp:312
+msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: ../src/gui/recorder.cpp:104
-msgid "Starting to record..."
-msgstr "Rozpoczęcie zapisywania..."
-
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
-msgid "Static"
-msgstr "Statyczny"
+#: src/net/manaserv/partyhandler.cpp:87
+msgid "Joined party."
+msgstr "Dołączono do grupy."
-#: ../src/gui/windowmenu.cpp:54
-msgid "Status"
-msgstr "Stan"
+#: src/net/manaserv/partyhandler.cpp:105
+#, c-format
+msgid "%s joined the party."
+msgstr "%s dołączył do grupy."
-#: ../src/keyboardconfig.cpp:71
-msgid "Status Window"
-msgstr "Okno statusu"
+#: src/net/manaserv/partyhandler.cpp:123
+#, fuzzy, c-format
+msgid "%s rejected your invite."
+msgstr "%s odmówił zaproszenia."
-#: ../src/gui/setup_joystick.cpp:83
-msgid "Stop"
-msgstr "Zatrzymaj"
+#: src/net/manaserv/tradehandler.cpp:95
+msgid "Accepting incoming trade requests."
+msgstr "Akceptowanie nadchodzących próśb o handel."
-#: ../src/keyboardconfig.cpp:48
-msgid "Stop Attack"
-msgstr "Zatrzymaj Atak"
+#: src/net/manaserv/tradehandler.cpp:97
+msgid "Ignoring incoming trade requests."
+msgstr "Ignorowanie nadchodzących próśb o handel."
-#: ../src/gui/recorder.h:39
-msgid "Stop recording"
-msgstr "Zatrzymaj zapisywanie"
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
+msgid "Request for Trade"
+msgstr "Prośba o Handel"
-#: ../src/gui/inventorywindow.cpp:59
-msgid "Storage"
-msgstr "Magazyn"
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
+#, c-format
+msgid "%s wants to trade with you, do you accept?"
+msgstr "%s chce handlować z tobą, zgadzasz się?"
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
-msgid "Store"
-msgstr "Przechowaj"
+#: src/net/manaserv/tradehandler.cpp:134
+#, c-format
+msgid "Trading with %s"
+msgstr "Handel z %s"
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "Siła"
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
+msgid "Trade canceled."
+msgstr "Handel anulowany."
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "Siła %+d"
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
+msgid "Trade completed."
+msgstr "Handel zakończony."
-#: ../src/net/tmwa/charserverhandler.cpp:259
-msgid "Strength:"
-msgstr "Siła:"
+#: src/net/tmwa/adminhandler.cpp:64
+msgid "Kick failed!"
+msgstr "Wykopanie nie powiodło się!"
-#: ../src/gui/npcdialog.cpp:48
-msgid "Submit"
-msgstr "Zatwierdź"
+#: src/net/tmwa/adminhandler.cpp:66
+msgid "Kick succeeded!"
+msgstr "Wykopanie powiodło się!"
-#: ../src/gui/charselectdialog.cpp:127
-msgid "Switch Login"
-msgstr ""
+#: src/net/tmwa/buysellhandler.cpp:109
+msgid "Nothing to sell."
+msgstr "Nie masz niczego do sprzedania."
-#: ../src/gui/quitdialog.cpp:45
-msgid "Switch character"
-msgstr "Zmień postać"
+#: src/net/tmwa/buysellhandler.cpp:116
+msgid "Thanks for buying."
+msgstr "Dziękuję za kupno."
-#: ../src/gui/quitdialog.cpp:44
-msgid "Switch server"
-msgstr "Zmień serwer"
+#: src/net/tmwa/buysellhandler.cpp:123
+msgid "Unable to buy."
+msgstr "Nie można kupić."
-#: ../src/gui/setup_video.cpp:445
-#, fuzzy
-msgid "Switching to Full Screen"
-msgstr "Przełączanie na pełen ekran"
+#: src/net/tmwa/buysellhandler.cpp:129
+msgid "Thanks for selling."
+msgstr "Dziękuję za sprzedaż."
-#: ../src/keyboardconfig.cpp:47
-msgid "Talk"
-msgstr "Rozmowa"
+#: src/net/tmwa/buysellhandler.cpp:131
+msgid "Unable to sell."
+msgstr "Nie można sprzedać."
-#: ../src/gui/popupmenu.cpp:150
-#, fuzzy, c-format
-msgid "Talk to %s"
-msgstr "@@talk|Rozmawiaj z %s@@"
+#: src/net/tmwa/charserverhandler.cpp:103
+msgid "Access denied. Most likely, there are too many players on this server."
+msgstr ""
-#: ../src/keyboardconfig.cpp:45
-msgid "Target & Attack"
-msgstr "Namierz i Atakuj"
+#: src/net/tmwa/charserverhandler.cpp:107
+#, fuzzy
+msgid "Cannot use this ID."
+msgstr "Nie można uzyć tego ID"
-#: ../src/keyboardconfig.cpp:49
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
-msgid "Target Monster"
-msgstr "Namierz najbliższy cel"
+msgid "Unknown char-server failure."
+msgstr "Nieznany błąd"
-#: ../src/keyboardconfig.cpp:50
-msgid "Target NPC"
-msgstr "Namierz NPC"
+#: src/net/tmwa/charserverhandler.cpp:134
+msgid "Failed to create character. Most likely the name is already taken."
+msgstr ""
+"Utworzenie postaci nie powiodło się. Najprawdopodobniej imię jest już zajęte."
-#: ../src/keyboardconfig.cpp:51
-msgid "Target Player"
-msgstr "Namierz Gracza"
+#: src/net/tmwa/charserverhandler.cpp:146
+msgid "Character deleted."
+msgstr "Usunięto postać."
-#: ../src/gui/setup_video.cpp:164
-msgid "Text"
-msgstr "Tekst"
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Failed to delete character."
+msgstr "Usunięcie gracza nie powiodło się."
-#: ../src/net/tmwa/buysellhandler.cpp:117
-msgid "Thanks for buying."
-msgstr "Dziękuję za kupno."
+#: src/net/tmwa/charserverhandler.cpp:266
+msgid "Strength:"
+msgstr "Siła:"
-#: ../src/net/tmwa/buysellhandler.cpp:130
-msgid "Thanks for selling."
-msgstr "Dziękuję za sprzedaż."
+#: src/net/tmwa/charserverhandler.cpp:267
+msgid "Agility:"
+msgstr "Zwinność:"
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
-msgid "The cold hands of the grim reaper are grabbing for your soul."
-msgstr "Skostniałe łapy ponurego żniwiarza sięgają po twoją duszę."
+#: src/net/tmwa/charserverhandler.cpp:268
+msgid "Vitality:"
+msgstr "Witalność:"
-#: ../src/game.cpp:368
-#, fuzzy
-msgid "The connection to the server was lost."
-msgstr "Połączenie z serwerem zostało utracone, program zakończy pracę"
+#: src/net/tmwa/charserverhandler.cpp:269
+msgid "Intelligence:"
+msgstr "Inteligencja:"
-#: ../src/gui/changeemaildialog.cpp:141
-#, fuzzy
-msgid "The email address entries mismatch."
-msgstr "Nowy Adres Email już istnieje"
+#: src/net/tmwa/charserverhandler.cpp:270
+msgid "Dexterity:"
+msgstr "Zręczność:"
-#: ../src/net/manaserv/loginhandler.cpp:158
-#, fuzzy
-msgid "The new email address already exists."
-msgstr "Nowy Adres Email już istnieje"
+#: src/net/tmwa/charserverhandler.cpp:271
+msgid "Luck:"
+msgstr "Szczęście:"
-#: ../src/gui/changeemaildialog.cpp:127
+#: src/net/tmwa/chathandler.cpp:87
#, fuzzy, c-format
-msgid "The new email address needs to be at least %d characters long."
-msgstr "Nazwa użytkownika musi być długa na conajmniej %d znaków."
+msgid "Whisper could not be sent, %s is offline."
+msgstr "Szept nie mógł zostać wysłany, użytkownik jest offline."
-#: ../src/gui/changeemaildialog.cpp:134
+#: src/net/tmwa/chathandler.cpp:96
#, fuzzy, c-format
-msgid "The new email address needs to be less than %d characters long."
-msgstr "Nazwa użytkownika musi mieć mniej niż %d znaków."
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "Szept nie mógł zostać wysłany, jesteś ignorowany przez odbiorcę."
-#: ../src/gui/changepassworddialog.cpp:130
-msgid "The new password entries mismatch."
+#: src/net/tmwa/chathandler.cpp:230
+#, fuzzy
+msgid "MVP player."
+msgstr "Gracz"
+
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
+msgid "Channels are not supported!"
+msgstr "Kanały nie są wspierane!"
+
+#: src/net/tmwa/gamehandler.cpp:88
+#, c-format
+msgid "Online users: %d"
msgstr ""
-#: ../src/gui/changepassworddialog.cpp:116
-#, fuzzy, c-format
-msgid "The new password needs to be at least %d characters long."
-msgstr "Hasło musi mieć conajmniej %d znaków."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Game"
+msgstr "Nazwa"
-#: ../src/gui/changepassworddialog.cpp:123
-#, fuzzy, c-format
-msgid "The new password needs to be less than %d characters long."
-msgstr "Hasło nie może mieć więcej jak %d znaków."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Request to quit denied!"
+msgstr "Prośba o Handel"
-#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
+#: src/net/tmwa/generalhandler.cpp:102
#, c-format
-msgid "The password needs to be at least %d characters long."
-msgstr "Hasło musi mieć conajmniej %d znaków."
+msgid "Strength %+d"
+msgstr "Siła %+d"
-#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
+#: src/net/tmwa/generalhandler.cpp:103
#, c-format
-msgid "The password needs to be less than %d characters long."
-msgstr "Hasło nie może mieć więcej jak %d znaków."
+msgid "Agility %+d"
+msgstr "Zwinność %+d"
-#: ../src/gui/register.cpp:166
+#: src/net/tmwa/generalhandler.cpp:104
#, c-format
-msgid "The username needs to be at least %d characters long."
-msgstr "Nazwa użytkownika musi być długa na conajmniej %d znaków."
+msgid "Vitality %+d"
+msgstr "Witalność %+d"
-#: ../src/gui/register.cpp:174
+#: src/net/tmwa/generalhandler.cpp:105
#, c-format
-msgid "The username needs to be less than %d characters long."
-msgstr "Nazwa użytkownika musi mieć mniej niż %d znaków."
-
-#: ../src/net/tmwa/generalhandler.cpp:139
-#, fuzzy
-msgid "This account is already logged in."
-msgstr "To konto jest już zalogowane"
+msgid "Intelligence %+d"
+msgstr "Inteligencja %+d"
-#: ../src/net/tmwa/gui/guildtab.cpp:81
-#, fuzzy
-msgid "This command causes the player to leave the guild."
-msgstr "Komenda powoduje opuszczenie grupy przez gracza"
+#: src/net/tmwa/generalhandler.cpp:106
+#, c-format
+msgid "Dexterity %+d"
+msgstr "Zręczność %+d"
-#: ../src/net/tmwa/gui/partytab.cpp:81
-msgid "This command causes the player to leave the party."
-msgstr "Komenda powoduje opuszczenie grupy przez gracza"
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
+msgid "Luck %+d"
+msgstr "Szczęście %+d"
-#: ../src/net/tmwa/gui/partytab.cpp:96
-msgid "This command changes the party's experience sharing policy."
-msgstr "Komenda zmienia zasadę pozdziału doświadczenia w grupie."
+#: src/net/tmwa/generalhandler.cpp:132
+#, fuzzy
+msgid "Authentication failed."
+msgstr "Uwierzytelnienie nie powiodło się"
-#: ../src/net/tmwa/gui/partytab.cpp:86
-msgid "This command changes the party's item sharing policy."
-msgstr "Komenda zmienia zasadę pozdziału przedmiotu w grupie"
+#: src/net/tmwa/generalhandler.cpp:135
+#, fuzzy
+msgid "No servers available."
+msgstr "Brak dostępnych serwerów"
-#: ../src/commandhandler.cpp:275
+#: src/net/tmwa/generalhandler.cpp:139
#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Ta komenda ustawia temat na <wiadomość>."
+msgid "Someone else is trying to use this account."
+msgstr "Ktoś inny próbuje użyć tego konta"
-#: ../src/commandhandler.cpp:229
-msgid "This command clears the chat log of previous chat."
-msgstr "Ta komenda czyści zawartość okna."
+#: src/net/tmwa/generalhandler.cpp:142
+#, fuzzy
+msgid "This account is already logged in."
+msgstr "To konto jest już zalogowane"
-#: ../src/gui/widgets/whispertab.cpp:84
-msgid "This command closes the current whisper tab."
-msgstr "Komenda zamyka obecną zakładkę szeptania"
+#: src/net/tmwa/generalhandler.cpp:145
+#, fuzzy
+msgid "Speed hack detected."
+msgstr "Wykryto Speed hack"
-#: ../src/commandhandler.cpp:280
+#: src/net/tmwa/generalhandler.cpp:148
#, fuzzy
-msgid "This command creates a new party called <name>."
-msgstr "Te komendy utworzÄ… nowÄ… grupÄ™ nazwanÄ… <nazwa-grupy>."
+msgid "Duplicated login."
+msgstr "Zduplikowany login"
-#: ../src/commandhandler.cpp:210
-msgid "This command displays a list of all commands available."
-msgstr "Ta komenda wyświetla listę dostępnych komend."
+#: src/net/tmwa/generalhandler.cpp:151
+#, fuzzy
+msgid "Unknown connection error."
+msgstr "Nieznany błąd połączenia"
-#: ../src/commandhandler.cpp:213
-msgid "This command displays help on <command>."
-msgstr "Ta komenda wyświetla pomoc dotyczącą <komenda>"
+#: src/net/tmwa/generalhandler.cpp:209
+msgid "Got disconnected from server!"
+msgstr "Rozłączono z serwerem!"
-#: ../src/commandhandler.cpp:324
-msgid "This command displays the name of the current map."
-msgstr "Ta komenda wyświetla nazwę aktualnej mapy."
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Siła"
-#: ../src/commandhandler.cpp:329
-msgid "This command displays the number of players currently online."
-msgstr "Ta komenda wyświetla liczbę połączonych graczy."
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "Zwinność"
-#: ../src/net/tmwa/gui/partytab.cpp:101
-msgid "This command displays the party's current experience sharing policy."
-msgstr "Komenda pokazuje obecną zasadę podziału doświadczenia w grupie."
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "Witalność"
-#: ../src/net/tmwa/gui/partytab.cpp:91
-msgid "This command displays the party's current item sharing policy."
-msgstr "Komenda pokazuje zasadę pozdziału przedmiotu w grupie."
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Inteligencja"
-#: ../src/commandhandler.cpp:313
-msgid "This command displays the return toggle status."
-msgstr "Ta komenda wyświetla status przełącznika"
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "Zręczność"
-#: ../src/commandhandler.cpp:302
-msgid "This command finishes a recording session."
-msgstr "Ta komenda kończy zapisywanie sesji"
+#: src/net/tmwa/generalhandler.cpp:235
+msgid "Luck"
+msgstr "Szczęście"
-#: ../src/commandhandler.cpp:292
-msgid ""
-"This command gets a list of players within hearing and sends it to either "
-"the record log if recording, or the chat log otherwise."
-msgstr ""
-"Ta komenda pobiera listę graczy w zasięgu słuchu i wysyła ją do dziennika "
-"zapisu, lub dziennika czatu."
+#: src/net/tmwa/generalhandler.cpp:238
+#, fuzzy
+msgid "Defense"
+msgstr "Obrona:"
-#: ../src/commandhandler.cpp:234
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
-msgid "This command ignores the given player regardless of current relations."
-msgstr "Ta komenda wyświetla liczbę połączonych graczy."
+msgid "M.Attack"
+msgstr "Atak M.:"
-#: ../src/gui/widgets/whispertab.cpp:89
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
-msgid "This command ignores the other player regardless of current relations."
-msgstr "Ta komenda wyświetla liczbę połączonych graczy."
+msgid "M.Defense"
+msgstr "Obrona M.:"
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
-msgid "This command invites <nick> to party with you."
-msgstr "Ta komenda zaprasza <ksywka> do twojej grupy."
+#: src/net/tmwa/generalhandler.cpp:241
+#, fuzzy, c-format
+msgid "% Accuracy"
+msgstr "% Celność:"
-#: ../src/net/tmwa/gui/guildtab.cpp:74
-#, fuzzy
-msgid "This command invites <nick> to the guild you're in."
-msgstr "Ta komenda zaprasza <ksywka> do twojej grupy."
+#: src/net/tmwa/generalhandler.cpp:242
+#, fuzzy, c-format
+msgid "% Evade"
+msgstr "% Unik:"
-#: ../src/gui/widgets/channeltab.cpp:74
-msgid "This command leaves the current channel."
-msgstr "Komenda powoduje opuszczenie obecnego kanału."
+#: src/net/tmwa/generalhandler.cpp:243
+#, fuzzy, c-format
+msgid "% Critical"
+msgstr "Uderzenie Krytyczne"
-#: ../src/gui/widgets/channeltab.cpp:81
-msgid "This command makes <nick> a channel operator."
-msgstr "Ta komenda uczyni <ksywka> operatorem kanału."
+#: src/net/tmwa/gui/guildtab.cpp:45
+msgid "Guild"
+msgstr "Gildia"
-#: ../src/gui/widgets/channeltab.cpp:90
-msgid "This command makes <nick> leave the channel."
-msgstr "Komenda spowoduje, iż <ksywka> opuści kanał."
+#: src/net/tmwa/gui/guildtab.cpp:61 src/net/tmwa/gui/partytab.cpp:59
+msgid "/help > Display this help."
+msgstr "/help > Wyświetla tą pomoc"
-#: ../src/commandhandler.cpp:240
-msgid "This command makes you enter <channel>."
-msgstr "Ta komenda powoduje, iż wejdziesz do <kanał>"
+#: src/net/tmwa/gui/guildtab.cpp:62
+#, fuzzy
+msgid "/invite > Invite a player to your guild"
+msgstr "/invite > Zaproszenie gracza do twojej grupy"
-#: ../src/commandhandler.cpp:223
-msgid "This command sends the message <msg> to all players currently online."
-msgstr ""
-"Ta komenda wysyła wiadomość <wiadomość> to wszystkich połączonych graczy."
+#: src/net/tmwa/gui/guildtab.cpp:63
+#, fuzzy
+msgid "/leave > Leave the guild you are in"
+msgstr "/leave > Opuszenie grupy, w której jesteś"
-#: ../src/commandhandler.cpp:258
-msgid "This command sends the text <message> to <nick>."
-msgstr "Ta komenda wysyła tekst <wiadomość> do <ksywka>"
+#: src/net/tmwa/gui/guildtab.cpp:64
+#, fuzzy
+msgid "/kick > Kick some one from the guild you are in"
+msgstr "/kick > Wykopanie kogoś z grupy, w której jesteś"
-#: ../src/gui/widgets/channeltab.cpp:69
-msgid "This command sets the topic to <message>."
-msgstr "Ta komenda ustawia temat na <wiadomość>."
+#: src/net/tmwa/gui/guildtab.cpp:73 src/net/tmwa/gui/partytab.cpp:73
+msgid "Command: /invite <nick>"
+msgstr "Komenda: /invite <ksywka>"
-#: ../src/commandhandler.cpp:307
-msgid ""
-"This command sets whether the return key should toggle the chat log, or "
-"whether the chat log turns off automatically."
-msgstr ""
-"Ta komenda ustawia, czy klawisz return powinien włączać dziennik zapisu, lub "
-"czy dziennik zapisu powinien się automatycznie wyłączyć."
+#: src/net/tmwa/gui/guildtab.cpp:74
+#, fuzzy
+msgid "This command invites <nick> to the guild you're in."
+msgstr "Ta komenda zaprasza <ksywka> do twojej grupy."
-#: ../src/commandhandler.cpp:246
-msgid "This command shows a list of all channels."
-msgstr "Ta komenda pokazuje listę wszystkich kanałów."
+#: src/net/tmwa/gui/guildtab.cpp:80 src/net/tmwa/gui/partytab.cpp:80
+msgid "Command: /leave"
+msgstr "Komenda: /leave"
-#: ../src/gui/widgets/channeltab.cpp:64
-msgid "This command shows the users in this channel."
-msgstr "Ta komenda pokazuje użytkowników w tym kanale."
+#: src/net/tmwa/gui/guildtab.cpp:81
+#, fuzzy
+msgid "This command causes the player to leave the guild."
+msgstr "Komenda powoduje opuszczenie grupy przez gracza"
-#: ../src/commandhandler.cpp:299
-msgid "This command starts recording the chat log to the file <filename>."
-msgstr ""
-"Ta komenda rozpoczyna zapisywanie dziennika czatu to pliku <nazwa_pliku."
+#: src/net/tmwa/gui/guildtab.cpp:89
+#, fuzzy
+msgid "Guild name is missing."
+msgstr "Brakuje nazwy grupy."
-#: ../src/commandhandler.cpp:318
-msgid "This command stops ignoring the given player if they are being ignored"
+#: src/net/tmwa/guildhandler.cpp:296
+msgid "Could not inivte user to guild."
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:95
-#, fuzzy
-msgid "This command stops ignoring the other player if they are being ignored."
+#: src/net/tmwa/guildhandler.cpp:301
+msgid "User rejected guild invite."
msgstr ""
-"Ta komenda rozpoczyna zapisywanie dziennika czatu to pliku <nazwa_pliku."
-#: ../src/commandhandler.cpp:251
-msgid "This command tell others you are (doing) <msg>."
-msgstr "Ta komenda mówi innym co (robisz) <wiadomość>."
+#: src/net/tmwa/guildhandler.cpp:306
+#, fuzzy
+msgid "User is now part of your guild."
+msgstr "%s jest od teraz członkiem twojej grupy."
-#: ../src/commandhandler.cpp:272
-msgid "This command tells you're away from keyboard with the given reason."
+#: src/net/tmwa/guildhandler.cpp:311
+msgid "Your guild is full."
msgstr ""
-#: ../src/commandhandler.cpp:266
-msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+#: src/net/tmwa/guildhandler.cpp:316
+#, fuzzy
+msgid "Unknown guild invite response."
+msgstr "Nieznana odpowiedź na zaproszenie dla %s"
+
+#: src/net/tmwa/guildhandler.cpp:393
+msgid "Guild creation isn't supported yet."
msgstr ""
-"Ta komeda próbuje utworzyć zakładkę dla prywatnych wiadomości pomiędzy tobą "
-"i <ksywka>."
-#: ../src/gui/setup_colors.cpp:45
-msgid "This is what the color looks like"
-msgstr "Kolor będzie wyglądał w ten sposób"
+#: src/net/tmwa/gui/partytab.cpp:43
+msgid "Party"
+msgstr "Grupa"
-#: ../src/net/tmwa/loginhandler.cpp:179
-#, fuzzy
-msgid "This user name is already taken."
-msgstr "Ta nazwa użytkownika jest już zajęta"
+#: src/net/tmwa/gui/partytab.cpp:60
+msgid "/invite > Invite a player to your party"
+msgstr "/invite > Zaproszenie gracza do twojej grupy"
-#: ../src/gui/setup_video.cpp:134
-msgid "Tiny"
-msgstr "Drobna"
+#: src/net/tmwa/gui/partytab.cpp:61
+msgid "/leave > Leave the party you are in"
+msgstr "/leave > Opuszenie grupy, w której jesteś"
-#: ../src/gui/npcpostdialog.cpp:47
-msgid "To:"
-msgstr "Do:"
+#: src/net/tmwa/gui/partytab.cpp:62
+msgid "/kick > Kick some one from the party you are in"
+msgstr "/kick > Wykopanie kogoś z grupy, w której jesteś"
-#: ../src/keyboardconfig.cpp:97
-msgid "Toggle Chat"
-msgstr "Przełącznik Czatu"
+#: src/net/tmwa/gui/partytab.cpp:63
+msgid "/item > Show/change party item sharing options"
+msgstr "/item > Pokaż/zmień opcje podziału przedmiotu w grupie"
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
-#, c-format
-msgid "Topic: %s"
-msgstr "Temat: %s"
+#: src/net/tmwa/gui/partytab.cpp:64
+msgid "/exp > Show/change party experience sharing options"
+msgstr "/exp > Pokaż/zmień opcje pozdziału doświadczenia w grupie"
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
-msgid "Trade"
-msgstr "Handel"
+#: src/net/tmwa/gui/partytab.cpp:81
+msgid "This command causes the player to leave the party."
+msgstr "Komenda powoduje opuszczenie grupy przez gracza"
-#: ../src/net/manaserv/tradehandler.cpp:149
-#: ../src/net/tmwa/tradehandler.cpp:224
-msgid "Trade canceled."
-msgstr "Handel anulowany."
+#: src/net/tmwa/gui/partytab.cpp:85
+msgid "Command: /item <policy>"
+msgstr "Komenda: /item <zasada>"
-#: ../src/net/tmwa/tradehandler.cpp:132
-msgid "Trade cancelled due to an unknown reason."
-msgstr "Handel anulowany z nieznanego powodu."
+#: src/net/tmwa/gui/partytab.cpp:86
+msgid "This command changes the party's item sharing policy."
+msgstr "Komenda zmienia zasadę pozdziału przedmiotu w grupie"
-#: ../src/net/manaserv/tradehandler.cpp:156
-#: ../src/net/tmwa/tradehandler.cpp:231
-msgid "Trade completed."
-msgstr "Handel zakończony."
+#: src/net/tmwa/gui/partytab.cpp:87
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
+msgstr ""
+"<zasada> może być jedną z \"1\", \"yes\", \"true\" aby aktywować pozdział "
+"przedmiotu lub \"0\", \"no\", \"false\" by wyłączyć podział przedmiotu."
-#: ../src/net/tmwa/specialhandler.cpp:147
-msgid "Trade failed!"
-msgstr "Handel zakończony niepowodzeniem!"
+#: src/net/tmwa/gui/partytab.cpp:90
+msgid "Command: /item"
+msgstr "Komenda: /przedmiot"
-#: ../src/net/tmwa/tradehandler.cpp:144
-#, c-format
-msgid "Trade with %s cancelled."
-msgstr "Handel z %s został anulowany."
+#: src/net/tmwa/gui/partytab.cpp:91
+msgid "This command displays the party's current item sharing policy."
+msgstr "Komenda pokazuje zasadę pozdziału przedmiotu w grupie."
-#: ../src/gui/popupmenu.cpp:83
-#, fuzzy, c-format
-msgid "Trade with %s..."
-msgstr "Handel z %s"
+#: src/net/tmwa/gui/partytab.cpp:95
+msgid "Command: /exp <policy>"
+msgstr "Komenda: /exp <zadada>"
-#: ../src/gui/trade.cpp:58
-msgid "Trade: You"
-msgstr "Handel: Ty"
+#: src/net/tmwa/gui/partytab.cpp:96
+msgid "This command changes the party's experience sharing policy."
+msgstr "Komenda zmienia zasadę pozdziału doświadczenia w grupie."
-#: ../src/net/tmwa/tradehandler.cpp:137
-#, c-format
-msgid "Trade: You and %s"
-msgstr "Handel: Ty i %s"
+#: src/net/tmwa/gui/partytab.cpp:97
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+msgstr ""
+"<zasada> może być jedną z \"1\", \"yes\", \"true\" aby aktywować pozdział "
+"doświadczenia, lub \"0\", \"no\", \"false\" aby wyłączyć pozdział "
+"doświadczenia."
-#: ../src/net/tmwa/tradehandler.cpp:128
-msgid "Trading isn't possible. Character doesn't exist."
-msgstr "Handlowanie nie jest możliwe. Postać nie istnieje."
+#: src/net/tmwa/gui/partytab.cpp:100
+msgid "Command: /exp"
+msgstr "Komenda: /exp"
-#: ../src/net/tmwa/tradehandler.cpp:124
-msgid "Trading isn't possible. Trade partner is too far away."
-msgstr "Handlowanie nie jest możlwe. Kontrahent jest za daleko."
+#: src/net/tmwa/gui/partytab.cpp:101
+msgid "This command displays the party's current experience sharing policy."
+msgstr "Komenda pokazuje obecną zasadę podziału doświadczenia w grupie."
-#: ../src/net/manaserv/tradehandler.cpp:135
-#, c-format
-msgid "Trading with %s"
-msgstr "Handel z %s"
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
+msgid "Item sharing enabled."
+msgstr "Podział przedmiotu włączony."
-#: ../src/gui/setup_video.cpp:477
-#, fuzzy
-msgid "Transparency disabled"
-msgstr "Podział doświadczenia wyłączony."
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
+msgid "Item sharing disabled."
+msgstr "Podział przedmiotu wyłączony."
-#: ../src/gui/setup_video.cpp:485
-msgid "Transparency enabled"
-msgstr ""
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
+msgid "Item sharing not possible."
+msgstr "Podział przedmiotu nie jest możliwy."
-#: ../src/localplayer.cpp:1251
+#: src/net/tmwa/gui/partytab.cpp:141
#, fuzzy
-msgid "Tried to pick up nonexistent item."
-msgstr "Nie można podnieść przedmiotu."
+msgid "Item sharing unknown."
+msgstr "Podział przedmiotu włączony."
-#: ../src/commandhandler.cpp:335
-msgid "Type /help for a list of commands."
-msgstr "Wpisz /help aby usyskać listę komend."
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
+msgid "Experience sharing enabled."
+msgstr "Podział doświadczenia włączony."
-#: ../src/gui/changeemaildialog.cpp:51
-#, fuzzy
-msgid "Type new email address twice:"
-msgstr "Wpisz dwukrotnie nowy adres email:"
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
+msgid "Experience sharing disabled."
+msgstr "Podział doświadczenia wyłączony."
-#: ../src/gui/changepassworddialog.cpp:63
-#, fuzzy
-msgid "Type new password twice:"
-msgstr "Wpisz dwukrotnie nowe hasło:"
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
+msgid "Experience sharing not possible."
+msgstr "Podział doświadczenia nie jest możliwy."
-#: ../src/gui/setup_colors.cpp:71
+#: src/net/tmwa/gui/partytab.cpp:176
#, fuzzy
-msgid "Type:"
-msgstr "Typ: "
+msgid "Experience sharing unknown."
+msgstr "Podział doświadczenia włączony."
-#: ../src/net/tmwa/buysellhandler.cpp:124
-msgid "Unable to buy."
-msgstr "Nie można kupić."
+#: src/net/tmwa/inventoryhandler.cpp:285
+msgid "Failed to use item."
+msgstr "Użycie przedmiotu nie powiodło się."
-#: ../src/net/tmwa/inventoryhandler.cpp:407
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr "Nie można założyć."
-#: ../src/net/tmwa/network.cpp:345
-#, fuzzy
-msgid "Unable to resolve host \""
-msgstr "Nie można sprzedać."
-
-#: ../src/net/tmwa/buysellhandler.cpp:132
-msgid "Unable to sell."
-msgstr "Nie można sprzedać."
-
-#: ../src/net/tmwa/inventoryhandler.cpp:418
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr "Nie można zdjąć."
-#: ../src/gui/setup_keyboard.cpp:90
-#, fuzzy
-msgid "Unassign"
-msgstr "Przypisz"
-
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
-msgid "Unequip"
-msgstr "Zdejmij"
-
-#: ../src/gui/outfitwindow.cpp:70
-#, fuzzy
-msgid "Unequip first"
-msgstr "Zdejmij"
-
-#: ../src/net/tmwa/tradehandler.cpp:153
-msgid "Unhandled trade cancel packet."
-msgstr "Nieobsługiwany pakiet anulowania handlu."
-
-#: ../src/gui/popupmenu.cpp:114 ../src/gui/popupmenu.cpp:123
-#, c-format
-msgid "Unignore %s"
-msgstr ""
+#: src/net/tmwa/loginhandler.cpp:86
+msgid "Account was not found. Please re-login."
+msgstr "Nie znaleziono Konta. Proszę zalogować się ponownie."
-#: ../src/net/net.cpp:145
+#: src/net/tmwa/loginhandler.cpp:92
#, fuzzy
-msgid "Unknown Server Type! Exiting."
-msgstr "Nieznany Typ Przedmiotu"
+msgid "New password too short."
+msgstr "Nowe hasło jest za krótkie"
-#: ../src/net/manaserv/chathandler.cpp:327
+#: src/net/tmwa/loginhandler.cpp:156
#, fuzzy
-msgid "Unknown channel event."
-msgstr "Nieznane polecenie."
+msgid "Unregistered ID."
+msgstr "Niezarejestrowany ID"
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/loginhandler.cpp:159
#, fuzzy
-msgid "Unknown char-server failure."
-msgstr "Nieznany błąd"
-
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
-msgid "Unknown command."
-msgstr "Nieznane polecenie."
+msgid "Wrong password."
+msgstr "Nieprawidłowe hasło"
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/loginhandler.cpp:162
#, fuzzy
-msgid "Unknown connection error."
-msgstr "Nieznany błąd połączenia"
-
-#: ../src/net/manaserv/charhandler.cpp:208
-#, fuzzy, c-format
-msgid "Unknown error (%d)."
-msgstr "Nieznany błąd"
+msgid "Account expired."
+msgstr "Konto wygasło"
-#: ../src/net/manaserv/charhandler.cpp:164
-#: ../src/net/manaserv/loginhandler.cpp:96
-#: ../src/net/manaserv/loginhandler.cpp:127
-#: ../src/net/manaserv/loginhandler.cpp:161
-#: ../src/net/manaserv/loginhandler.cpp:279
-#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: src/net/tmwa/loginhandler.cpp:165
#, fuzzy
-msgid "Unknown error."
-msgstr "Nieznany błąd"
+msgid "Rejected from server."
+msgstr "Odrzucony z serwera"
-#: ../src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/loginhandler.cpp:168
#, fuzzy
-msgid "Unknown guild invite response."
-msgstr "Nieznana odpowiedź na zaproszenie dla %s"
+msgid ""
+"You have been permanently banned from the game. Please contact the GM team."
+msgstr "Zostałeś tymczasowo zbanowany. Proszę skontaktować się z zespołem GM."
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/loginhandler.cpp:172
#, c-format
-msgid "Unknown invite response for %s."
-msgstr "Nieznana odpowiedź na zaproszenie dla %s"
-
-#: ../src/resources/itemdb.cpp:117
-msgid "Unknown item"
-msgstr "Nieznany przedmiot"
+msgid ""
+"You have been temporarily banned from the game until %s.\n"
+"Please contact the GM team via the forums."
+msgstr ""
+"Zostałeś tymczasowo zbanowany z gry do dnia %s.\n"
+"Proszę skontaktować się z zespołem GM poprzez forum."
-#: ../src/localplayer.cpp:1258
+#: src/net/tmwa/loginhandler.cpp:179
#, fuzzy
-msgid "Unknown problem picking up item."
-msgstr "Nie można podnieść przedmiotu."
-
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
-#: ../src/gui/unregisterdialog.cpp:55
-msgid "Unregister"
-msgstr "Wyrejestruj"
+msgid "This user name is already taken."
+msgstr "Ta nazwa użytkownika jest już zajęta"
-#: ../src/client.cpp:926
-#, fuzzy
-msgid "Unregister Successful"
-msgstr "Wyrejestruj"
+#: src/net/tmwa/network.cpp:145
+msgid "Empty address given to Network::connect()!"
+msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:156
+#: src/net/tmwa/network.cpp:345
#, fuzzy
-msgid "Unregistered ID."
-msgstr "Niezarejestrowany ID"
-
-#: ../src/gui/skilldialog.cpp:221
-msgid "Up"
-msgstr "Góra"
-
-#: ../src/gui/updatewindow.cpp:124
-msgid "Updating..."
-msgstr "Aktualizacja..."
-
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
-msgid "Use"
-msgstr "Użyj"
+msgid "Unable to resolve host \""
+msgstr "Nie można sprzedać."
-#: ../src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/network.cpp:414
#, fuzzy
-msgid "User is now part of your guild."
-msgstr "%s jest od teraz członkiem twojej grupy."
+msgid "Connection to server terminated. "
+msgstr "ÅÄ…czenie z serwerem map..."
-#: ../src/net/tmwa/guildhandler.cpp:300
-msgid "User rejected guild invite."
-msgstr ""
+#: src/net/tmwa/partyhandler.cpp:82
+msgid "Could not create party."
+msgstr "Nie można utworzyć grupy."
-#: ../src/net/manaserv/loginhandler.cpp:306
-#, fuzzy
-msgid "Username already exists."
-msgstr "Nazwa użytkownika już istnieje"
+#: src/net/tmwa/partyhandler.cpp:84
+msgid "Party successfully created."
+msgstr "Pomyślnie utworzono grupę."
-#: ../src/gui/setup_video.cpp:252
-msgid "Video"
-msgstr "Obraz"
+#: src/net/tmwa/partyhandler.cpp:119
+#, c-format
+msgid "%s is already a member of a party."
+msgstr "%s już jest członkiem grupy."
-#: ../src/gui/setup_video.cpp:223
-msgid "Visible names"
-msgstr "Widoczne imiona"
+#: src/net/tmwa/partyhandler.cpp:123
+#, c-format
+msgid "%s refused your invitation."
+msgstr "%s odmówił zaproszenia."
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "Witalność"
+#: src/net/tmwa/partyhandler.cpp:127
+#, c-format
+msgid "%s is now a member of your party."
+msgstr "%s jest od teraz członkiem twojej grupy."
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
-msgid "Vitality %+d"
-msgstr "Witalność %+d"
+msgid "Unknown invite response for %s."
+msgstr "Nieznana odpowiedź na zaproszenie dla %s"
-#: ../src/net/tmwa/charserverhandler.cpp:261
-msgid "Vitality:"
-msgstr "Witalność:"
+#: src/net/tmwa/partyhandler.cpp:236
+msgid "You have left the party."
+msgstr "Opuściłeś grupę."
-#: ../src/gui/npcdialog.cpp:45
-msgid "Waiting for server"
-msgstr "Oczekiwanie na serwer"
+#: src/net/tmwa/partyhandler.cpp:246
+#, c-format
+msgid "%s has left your party."
+msgstr "%s opuścił twoją grupę."
-#: ../src/gui/serverdialog.cpp:448
-#, fuzzy
-msgid "Waiting for server..."
-msgstr "Oczekiwanie na serwer"
+#: src/net/tmwa/partyhandler.cpp:299
+#, c-format
+msgid "An unknown member tried to say: %s"
+msgstr "Nieznany członek próbował powiedzieć: %s"
-#: ../src/net/tmwa/specialhandler.cpp:210
-msgid "Warp failed..."
+#: src/net/tmwa/partyhandler.cpp:335
+#, c-format
+msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
-msgid "We regret to inform you that your character was killed in battle."
-msgstr "Ubolewamy, inforumując iż twoja postać została zabita w bitwie."
-
-#: ../src/keyboardconfig.cpp:83
-msgid "Wear Outfit"
+#: src/net/tmwa/partyhandler.cpp:340
+msgid "You can only inivte when you are in a party!"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:103
-msgid "Weight:"
-msgstr "Waga:"
-
-#: ../src/gui/itempopup.cpp:126
-#, fuzzy, c-format
-msgid "Weight: %s"
-msgstr "Waga: "
-
-#: ../src/gui/setup_players.cpp:259
-msgid "When ignoring:"
-msgstr "Gdy ignorowany:"
-
-#: ../src/gui/popupmenu.cpp:91
-#, fuzzy, c-format
-msgid "Whisper %s"
-msgstr "Szept"
-
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "Szept nie mógł zostać wysłany, jesteś ignorowany przez odbiorcę."
+#: src/net/tmwa/partyhandler.cpp:368
+#, c-format
+msgid "%s is not in your party!"
+msgstr "%s nie jest w twojej grupie!"
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "Szept nie mógł zostać wysłany, użytkownik jest offline."
+#: src/net/tmwa/playerhandler.cpp:100
+msgid "Insert coin to continue."
+msgstr "Wrzuć monetę aby kontynuować."
-#: ../src/gui/chat.cpp:452
-#, c-format
-msgid "Whispering to %s: %s"
-msgstr "Szepczesz do %s: %s"
+#: src/net/tmwa/playerhandler.cpp:118
+msgid "You're not dead yet. You're just resting."
+msgstr "Jeszcze nie umarłeś. Po prostu odpoczywasz."
-#: ../src/gui/socialwindow.cpp:158
-#, c-format
-msgid "Who would you like to invite to guild %s?"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:119
+msgid "You are no more."
+msgstr "Więcej ciebie nie ma."
-#: ../src/gui/socialwindow.cpp:237
-#, c-format
-msgid "Who would you like to invite to party %s?"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:120
+msgid "You have ceased to be."
+msgstr "Przestałeś istnieć."
-#: ../src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Siła woli:"
+#: src/net/tmwa/playerhandler.cpp:121
+msgid "You've expired and gone to meet your maker."
+msgstr "Odszedłeś na spotkanie ze swoim stwórcą."
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr "Siła woli %+d"
+#: src/net/tmwa/playerhandler.cpp:122
+msgid "You're a stiff."
+msgstr "JesteÅ› sztywniakiem."
-#: ../src/net/manaserv/loginhandler.cpp:87
-#, fuzzy
-msgid "Wrong magic_token."
-msgstr "ZÅ‚y magic_token"
+#: src/net/tmwa/playerhandler.cpp:123
+msgid "Bereft of life, you rest in peace."
+msgstr "Opuściło cię życie. Teraz spoczywasz w spokoju."
-#: ../src/net/tmwa/loginhandler.cpp:159
-#, fuzzy
-msgid "Wrong password."
-msgstr "Nieprawidłowe hasło"
+#: src/net/tmwa/playerhandler.cpp:124
+msgid "If you weren't so animated, you'd be pushing up the daisies."
+msgstr "Gdybyś nie był taki aktywny, nadal byś zrywał kwiatki."
-#: ../src/net/manaserv/loginhandler.cpp:266
-#, fuzzy
-msgid "Wrong username or password."
-msgstr "Zła nazwa użytkownika lub hasło"
+#: src/net/tmwa/playerhandler.cpp:125
+msgid "Your metabolic processes are now history."
+msgstr "Twoje procesy metaboliczne sÄ… teraz historiÄ…."
-#: ../src/net/manaserv/loginhandler.cpp:303
-#, fuzzy
-msgid "Wrong username, password or email address."
-msgstr "Zła nazwa użytkownika, hasło, lub adres email"
+#: src/net/tmwa/playerhandler.cpp:126
+msgid "You're off the twig."
+msgstr ""
-#: ../src/gui/confirmdialog.cpp:42
-msgid "Yes"
-msgstr "Tak"
+#: src/net/tmwa/playerhandler.cpp:127
+msgid "You've kicked the bucket."
+msgstr "KopnÄ…Å‚eÅ› w kalendarz."
-#: ../src/net/manaserv/beinghandler.cpp:325
-#, fuzzy
-msgid "You Died"
-msgstr "Umarłeś"
+#: src/net/tmwa/playerhandler.cpp:128
+msgid ""
+"You've shuffled off your mortal coil, run down the curtain and joined the "
+"bleedin' choir invisibile."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr "JesteÅ› ex-graczem."
-#: ../src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:131
+msgid "You're pining for the fjords."
+msgstr "Usychasz z tęsknoty za fiordami."
+
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
+msgid "Message"
+msgstr "Wiadomość"
+
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr "Nosisz więcej, niż połowa twojej wagi. Nie możesz odzyskiwać zdrowia."
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
-msgid "You are dead."
-msgstr "JesteÅ› martwy."
-
-#: ../src/net/tmwa/playerhandler.cpp:128
-msgid "You are no more."
-msgstr "Więcej ciebie nie ma."
-
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
-msgid "You are not that alive anymore."
-msgstr "Już nie jesteś taki żywy."
+#: src/net/tmwa/playerhandler.cpp:313
+#, fuzzy, c-format
+msgid "You picked up %s."
+msgstr "Podniosłeś "
-#: ../src/net/tmwa/partyhandler.cpp:345
-msgid "You can only inivte when you are in a party!"
+#: src/net/tmwa/playerhandler.cpp:348
+msgid "Cannot raise skill!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:183
-msgid "You cannot do that right now!"
-msgstr "Nie możesz teraz tego zrobić!"
-
-#: ../src/net/tmwa/specialhandler.cpp:189
-msgid "You cannot use this skill with that kind of weapon!"
-msgstr "Nie można użyć tej umiejętności z taką bronią!"
+#: src/net/tmwa/playerhandler.cpp:488
+msgid "Equip arrows first."
+msgstr "Najpierw załóż strzały."
-#: ../src/gui/trade.cpp:316
-msgid "You don't have enough money."
-msgstr "Nie masz wystarczającej ilości pieniędzy."
+#: src/net/tmwa/specialhandler.cpp:144
+msgid "Trade failed!"
+msgstr "Handel zakończony niepowodzeniem!"
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
-#, fuzzy, c-format
-msgid "You get %s"
-msgstr "Otrzymujesz %s"
+#: src/net/tmwa/specialhandler.cpp:147
+msgid "Emote failed!"
+msgstr "Emotka nieudana!"
-#: ../src/gui/trade.cpp:98
-msgid "You give:"
-msgstr "Dajesz:"
+#: src/net/tmwa/specialhandler.cpp:150
+msgid "Sit failed!"
+msgstr "Siad nieudany!"
-#: ../src/gui/socialwindow.cpp:592
-#, fuzzy, c-format
-msgid "You have been invited to join the %s party."
-msgstr "%s zaprosił ciebie, byś dołączył do grupy %s ."
+#: src/net/tmwa/specialhandler.cpp:153
+msgid "Chat creating failed!"
+msgstr "Utworzenie czatu nieudane!"
-#: ../src/gui/socialwindow.cpp:588
-#, fuzzy
-msgid "You have been invited you to join a party."
-msgstr "%s zaprosił ciebie, byś dołączył do grupy."
+#: src/net/tmwa/specialhandler.cpp:156
+msgid "Could not join party!"
+msgstr "Nie można dołączyć do grupy!"
-#: ../src/net/tmwa/loginhandler.cpp:168
-#, fuzzy
-msgid ""
-"You have been permanently banned from the game. Please contact the GM team."
-msgstr "Zostałeś tymczasowo zbanowany. Proszę skontaktować się z zespołem GM."
+#: src/net/tmwa/specialhandler.cpp:159
+msgid "Cannot shout!"
+msgstr "Nie można krzyknąć!"
-#: ../src/net/tmwa/loginhandler.cpp:172
-#, c-format
-msgid ""
-"You have been temporarily banned from the game until %s.\n"
-"Please contact the GM team via the forums."
-msgstr ""
-"Zostałeś tymczasowo zbanowany z gry do dnia %s.\n"
-"Proszę skontaktować się z zespołem GM poprzez forum."
+#: src/net/tmwa/specialhandler.cpp:168
+msgid "You have not yet reached a high enough lvl!"
+msgstr "Masz za niski poziom!"
-#: ../src/net/tmwa/playerhandler.cpp:129
-msgid "You have ceased to be."
-msgstr "Przestałeś istnieć."
+#: src/net/tmwa/specialhandler.cpp:171
+msgid "Insufficient HP!"
+msgstr "NiewystarczajÄ…ce HP!"
-#: ../src/net/tmwa/partyhandler.cpp:241
-msgid "You have left the party."
-msgstr "Opuściłeś grupę."
+#: src/net/tmwa/specialhandler.cpp:174
+msgid "Insufficient SP!"
+msgstr "NiewystarczajÄ…ce SP!"
-#: ../src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr "Nie masz notatek!"
-#: ../src/net/tmwa/specialhandler.cpp:171
-msgid "You have not yet reached a high enough lvl!"
-msgstr "Masz za niski poziom!"
+#: src/net/tmwa/specialhandler.cpp:180
+msgid "You cannot do that right now!"
+msgstr "Nie możesz teraz tego zrobić!"
-#: ../src/gui/setup_audio.cpp:94
-msgid "You may have to restart your client if you want to download new music"
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:183
+msgid "Seems you need more money... ;-)"
+msgstr "Wygląda na to, że potrzebujesz wiecej pieniędzy... ;-)"
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
-msgid "You must restart to apply changes."
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:186
+msgid "You cannot use this skill with that kind of weapon!"
+msgstr "Nie można użyć tej umiejętności z taką bronią!"
-#: ../src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:189
+msgid "You need another red gem!"
+msgstr "Potrzebujesz innego czerwonego kamienia!"
+
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr "Potrzebujesz innego niebieskiego kamienia!"
-#: ../src/net/tmwa/specialhandler.cpp:192
-msgid "You need another red gem!"
-msgstr "Potrzebujesz innego czerwonego kamienia!"
+#: src/net/tmwa/specialhandler.cpp:195
+msgid "You're carrying to much to do this!"
+msgstr "Jesteś zbyt obciążony aby to zrobić!"
-#: ../src/gui/login.cpp:129
-msgid "You need to use the website to register an account for this server."
+#: src/net/tmwa/specialhandler.cpp:198
+msgid "Huh? What's that?"
+msgstr "O! Co to?"
+
+#: src/net/tmwa/specialhandler.cpp:207
+msgid "Warp failed..."
msgstr ""
-#: ../src/localplayer.cpp:1276
-#, fuzzy, c-format
-msgid "You picked up %d [@@%d|%s@@]."
-msgid_plural "You picked up %d [@@%d|%s@@]."
-msgstr[0] "Podniosłeś %s [@@%d|%s@@]."
-msgstr[1] "Podniosłeś %s [@@%d|%s@@]."
+#: src/net/tmwa/specialhandler.cpp:210
+msgid "Could not steal anything..."
+msgstr "Nie mogę nic ukraść..."
-#: ../src/net/tmwa/playerhandler.cpp:344
-#, fuzzy, c-format
-msgid "You picked up %s."
-msgstr "Podniosłeś "
+#: src/net/tmwa/specialhandler.cpp:213
+msgid "Poison had no effect..."
+msgstr "Trucizna nie zadziałała..."
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
-msgid ""
-"You screwed up again, dump your body down the tubes and get you another one."
-msgstr "Znowu nawaliłeś, wrzuć swoje ciało do rur i weź sobie nowe."
+#: src/net/tmwa/tradehandler.cpp:126
+msgid "Trading isn't possible. Trade partner is too far away."
+msgstr "Handlowanie nie jest możlwe. Kontrahent jest za daleko."
-#: ../src/net/manaserv/loginhandler.cpp:312
-msgid "You took too long with the captcha or your response was incorrect."
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:130
+msgid "Trading isn't possible. Character doesn't exist."
+msgstr "Handlowanie nie jest możliwe. Postać nie istnieje."
-#: ../src/net/tmwa/playerhandler.cpp:131
-msgid "You're a stiff."
-msgstr "JesteÅ› sztywniakiem."
+#: src/net/tmwa/tradehandler.cpp:134
+msgid "Trade cancelled due to an unknown reason."
+msgstr "Handel anulowany z nieznanego powodu."
-#: ../src/net/tmwa/specialhandler.cpp:198
-msgid "You're carrying to much to do this!"
-msgstr "Jesteś zbyt obciążony aby to zrobić!"
+#: src/net/tmwa/tradehandler.cpp:139
+#, c-format
+msgid "Trade: You and %s"
+msgstr "Handel: Ty i %s"
-#: ../src/net/tmwa/playerhandler.cpp:127
-msgid "You're not dead yet. You're just resting."
-msgstr "Jeszcze nie umarłeś. Po prostu odpoczywasz."
+#: src/net/tmwa/tradehandler.cpp:146
+#, c-format
+msgid "Trade with %s cancelled."
+msgstr "Handel z %s został anulowany."
-#: ../src/net/tmwa/playerhandler.cpp:135
-msgid "You're off the twig."
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:154
+msgid "Unhandled trade cancel packet."
+msgstr "Nieobsługiwany pakiet anulowania handlu."
-#: ../src/net/tmwa/playerhandler.cpp:140
-msgid "You're pining for the fjords."
-msgstr "Usychasz z tęsknoty za fiordami."
+#: src/net/tmwa/tradehandler.cpp:202
+msgid "Failed adding item. Trade partner is over weighted."
+msgstr "Dodanie przedmiotu nie powiodło się. Kontrahent jest przeciążony."
-#: ../src/net/tmwa/playerhandler.cpp:130
-msgid "You've expired and gone to meet your maker."
-msgstr "Odszedłeś na spotkanie ze swoim stwórcą."
+#: src/net/tmwa/tradehandler.cpp:207
+msgid "Failed adding item. Trade partner has no free slot."
+msgstr ""
+"Dodanie przedmiotu nie powiodło się. Kontrahent nie posiada wolnego miejsca."
-#: ../src/net/tmwa/playerhandler.cpp:136
-msgid "You've kicked the bucket."
-msgstr "KopnÄ…Å‚eÅ› w kalendarz."
+#: src/net/tmwa/tradehandler.cpp:211
+msgid "Failed adding item for unknown reason."
+msgstr "Dodanie przedmiotu nie powiodło się z nieznanego powodu."
-#: ../src/net/tmwa/playerhandler.cpp:137
-msgid ""
-"You've shuffled off your mortal coil, run down the curtain and joined the "
-"bleedin' choir invisibile."
+#: src/playerrelations.cpp:310
+#, fuzzy
+msgid "Completely ignore"
+msgstr "@@ignore|Kompletnie ignoruj %s@@"
+
+#: src/playerrelations.cpp:324
+msgid "Print '...'"
msgstr ""
-#: ../src/net/tmwa/guildhandler.cpp:310
-msgid "Your guild is full."
+#: src/playerrelations.cpp:340
+msgid "Blink name"
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:134
-msgid "Your metabolic processes are now history."
-msgstr "Twoje procesy metaboliczne sÄ… teraz historiÄ…."
+#: src/resources/itemdb.cpp:44
+#, c-format
+msgid "Attack %+d"
+msgstr "Atak %+d"
-#: ../src/gui/charcreatedialog.cpp:178
-msgid "Your name needs to be at least 4 characters."
-msgstr "Twoje imię musi mieć conajmniej 4 znaki."
+#: src/resources/itemdb.cpp:45
+#, c-format
+msgid "Defense %+d"
+msgstr "Obrona %+d"
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
-msgid ""
-"Your plan of breaking your enemies weapon by bashing it with your throat "
-"failed."
-msgstr ""
-"Twój plan zniszczenia broni wrogów poprzez uderzanie o nią twoim gardłem "
-"zawiódł."
+#: src/resources/itemdb.cpp:46
+#, c-format
+msgid "HP %+d"
+msgstr "HP %+d"
-#: ../src/gui/setup_video.cpp:233
-msgid "as particle"
-msgstr "jako czÄ…steczkÄ™"
+#: src/resources/itemdb.cpp:47
+#, c-format
+msgid "MP %+d"
+msgstr "MP %+d"
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
-msgid "high"
-msgstr "wysokie"
+#: src/resources/itemdb.cpp:92
+msgid "Unknown item"
+msgstr "Nieznany przedmiot"
-#: ../src/gui/setup_video.cpp:231
-msgid "in chat"
-msgstr "w czacie"
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
+msgid "unnamed"
+msgstr "nienazwany"
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
-msgid "low"
-msgstr "niskie"
+#, fuzzy
+#~ msgid "HP"
+#~ msgstr "HP:"
-#: ../src/main.cpp:42
-msgid "mana [options] [mana-file]"
-msgstr ""
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "MP:"
-#: ../src/gui/setup_video.cpp:195
-msgid "max"
-msgstr "max"
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "Exp:"
-#: ../src/gui/setup_video.cpp:193
-msgid "medium"
-msgstr "średnie"
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "PieniÄ…dze: %d"
-#: ../src/gui/setup_video.cpp:178
-msgid "off"
-msgstr "wyłączone"
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "Praca:"
-#: ../src/gui/serverdialog.cpp:556
-msgid "requires a newer version"
-msgstr ""
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Poziom: %d"
-#: ../src/gui/serverdialog.cpp:558
-#, c-format
-msgid "requires v%s"
-msgstr ""
+#, fuzzy
+#~ msgid "Access denied."
+#~ msgstr "Dostęp zabroniony"
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
-msgid "unnamed"
-msgstr "nienazwany"
+#, fuzzy
+#~ msgid "Unknown failure to select character."
+#~ msgstr "Nieznany błąd podczas wyboru postaci"
-#~ msgid ""
-#~ "\n"
-#~ "> Cancel\n"
-#~ msgstr ""
-#~ "\n"
-#~ "> Anuluj\n"
+#~ msgid "Inviting like this isn't supported at the moment."
+#~ msgstr "Zapraszanie w ten sposób nie jest obecnie wspierane."
-#~ msgid " -D --default : Bypass the login process with default settings"
-#~ msgstr ""
-#~ " -D --default : Pomiń proces logowania z domyślnymi ustawieniami"
+#~ msgid "Willpower:"
+#~ msgstr "Siła woli:"
-#~ msgid " can't be created, but it doesn't exist! Exiting."
-#~ msgstr " nie może być utworzony, ale nie istnieje! Kończenie."
+#~ msgid "Willpower %+d"
+#~ msgstr "Siła woli %+d"
-#~ msgid " cancelled"
-#~ msgstr " anulował"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Siła woli:"
-#~ msgid " host: "
-#~ msgstr " host: "
+#, fuzzy
+#~ msgid "Server is full."
+#~ msgstr "Serwer jest pełny"
-#~ msgid " video mode: "
-#~ msgstr " tryb wideo: "
+#~ msgid "Text Shadow"
+#~ msgstr "Cień tekstu"
-#~ msgid "% Reflex:"
-#~ msgstr "% Refleks:"
+#~ msgid "Text Outline"
+#~ msgstr "Kontur Tekstu"
-#~ msgid "%s: %s"
-#~ msgstr "%s: %s"
+#~ msgid "Progress Bar Labels"
+#~ msgstr "Etykiety Pasków Postępu"
-#~ msgid "/new > Alias of create"
-#~ msgstr "/new > Alias create"
+#~ msgid "Background"
+#~ msgstr "TÅ‚o"
-#~ msgid "1/2 HP Bar"
-#~ msgstr "1/2 Paska HP"
+#~ msgid "Highlight"
+#~ msgstr "Podświetlenie"
-#~ msgid "1/4 HP Bar"
-#~ msgstr "1/4 Paska HP"
+#~ msgid "Tab Highlight"
+#~ msgstr "Podświetlenie zakładki"
-#~ msgid "2 Handed Weapons"
-#~ msgstr "Bronie dwuręczne"
+#, fuzzy
+#~ msgid "Item Too Expensive"
+#~ msgstr "Przedmiot zbyt drogi"
-#~ msgid "3/4 HP Bar"
-#~ msgstr "3/4 Paska HP"
+#, fuzzy
+#~ msgid "Item Is Equipped"
+#~ msgstr "Przedmiot jest założony"
-#~ msgid "@@admin-kick|Kick player@@"
-#~ msgstr "@@admin-kick|Wykop gracza@@"
+#~ msgid "GM"
+#~ msgstr "GM"
-#~ msgid "@@attack|Attack %s@@"
-#~ msgstr "@@attack|Atakuj %s@@"
+#~ msgid "Player"
+#~ msgstr "Gracz"
-#~ msgid "@@cancel|Cancel@@"
-#~ msgstr "@@cancel|Anuluj@@"
+#~ msgid "Whisper"
+#~ msgstr "Szept"
-#~ msgid "@@disregard|Disregard %s@@"
-#~ msgstr "@@disregard|Lekceważ %s@@"
+#~ msgid "Is"
+#~ msgstr "Jest"
-#~ msgid "@@drop|Drop@@"
-#~ msgstr "@@drop|Upuść@@"
+#~ msgid "Server"
+#~ msgstr "Serwer"
-#~ msgid "@@ignore|Ignore %s@@"
-#~ msgstr "@@ignore|Ignoruj %s@@"
+#~ msgid "Logger"
+#~ msgstr "Logger"
-#~ msgid "@@pickup|Pick Up %s@@"
-#~ msgstr "@@pickup|PodnieÅ› %s@@"
+#~ msgid "Hyperlink"
+#~ msgstr "Hiperłącze"
-#~ msgid "@@pickup|Pick up %s@@"
-#~ msgstr "@@pickup|PodnieÅ› %s@@"
+#~ msgid "Being"
+#~ msgstr "Byty"
-#~ msgid "@@retrieve|Retrieve@@"
-#~ msgstr "@@retrieve|Pobierz@@"
+#~ msgid "Other Players' Names"
+#~ msgstr "Imiona Innych Graczy"
-#~ msgid "@@split|Split@@"
-#~ msgstr "@@split|Rozdziel@@"
+#~ msgid "Own Name"
+#~ msgstr "WÅ‚asne ImiÄ™"
-#~ msgid "@@store|Store@@"
-#~ msgstr "@@store|Zachowaj@@"
+#~ msgid "GM Names"
+#~ msgstr "Imiona GM"
-#~ msgid "@@trade|Trade With %s@@"
-#~ msgstr "@@trade|Handel z %s@@"
+#~ msgid "NPCs"
+#~ msgstr "NPC"
-#~ msgid "@@unignore|Un-Ignore %s@@"
-#~ msgstr "@@unignore|Przestań Ignorować %s@@"
+#~ msgid "Monsters"
+#~ msgstr "Potwory"
-#~ msgid "@@use|Equip@@"
-#~ msgstr "@@use|Załóż@@"
+#~ msgid "Unknown Item Type"
+#~ msgstr "Nieznany Typ Przedmiotu"
-#~ msgid "@@use|Unequip@@"
-#~ msgstr "@@use|Zdejmij@@"
+#~ msgid "Generics"
+#~ msgstr "Ogólne"
-#~ msgid "@@use|Use@@"
-#~ msgstr "@@use|Użyj@@"
+#~ msgid "Hats"
+#~ msgstr "Kapelusze"
+
+#~ msgid "Usables"
+#~ msgstr "Użytkowe"
+
+#~ msgid "Shirts"
+#~ msgstr "Koszulki"
#, fuzzy
-#~ msgid "Access denied."
-#~ msgstr "Dostęp zabroniony"
+#~ msgid "One Handed Weapons"
+#~ msgstr "Bronie jednoręczne"
-#~ msgid "Ammo"
-#~ msgstr "Amunicja"
+#~ msgid "Pants"
+#~ msgstr "Spodnie"
-#~ msgid "Arms"
-#~ msgstr "Naramienniki"
+#~ msgid "Shoes"
+#~ msgstr "Buty"
-#~ msgid "Attack:"
-#~ msgstr "Atak:"
+#, fuzzy
+#~ msgid "Two Handed Weapons"
+#~ msgstr "Bronie jednoręczne"
-#~ msgid "Axe"
-#~ msgstr "Topór"
+#~ msgid "Shields"
+#~ msgstr "Tarcze"
-#~ msgid "Background"
-#~ msgstr "TÅ‚o"
+#~ msgid "Rings"
+#~ msgstr "Pierścienie"
-#~ msgid "Bow"
-#~ msgstr "Åuk"
+#~ msgid "Necklaces"
+#~ msgstr "Naszyjniki"
-#~ msgid "Buddy"
-#~ msgstr "Znajomy"
+#~ msgid "Arms"
+#~ msgstr "Naramienniki"
-#~ msgid "Buddy List"
-#~ msgstr "Lista znajomych"
+#~ msgid "Ammo"
+#~ msgstr "Amunicja"
-#~ msgid "Buddys"
-#~ msgstr "Znajomi"
+#~ msgid "Particle Effects"
+#~ msgstr "Efekty CzÄ…steczkowe"
-#~ msgid "Cast Test Spell 1"
-#~ msgstr "Test Rzucania Zaklęcia 1"
+#~ msgid "Pickup Notification"
+#~ msgstr "Powiadomienie o podniesieniu"
-#~ msgid "Cast Test Spell 2"
-#~ msgstr "Test Rzucania Zaklęcia 2"
+#~ msgid "Exp Notification"
+#~ msgstr "Powiadomienie o Exp"
-#~ msgid "Cast Test Spell 3"
-#~ msgstr "Test Rzucania Zaklęcia 3"
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "Gracz uderza Potwora"
-#~ msgid "Command: /new <party-name>"
-#~ msgstr "Komenda: /new <nazwa-grupy>"
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "Potwór uderza Gracza"
-#~ msgid "Connecting to account server..."
-#~ msgstr "ÅÄ…czenie z serwerem kont..."
+#~ msgid "Critical Hit"
+#~ msgstr "Uderzenie Krytyczne"
-#~ msgid "Connecting to character server..."
-#~ msgstr "ÅÄ…czenie z serwerem postaci..."
+#~ msgid "Misses"
+#~ msgstr "Pudła"
-#~ msgid "Cost"
-#~ msgstr "Koszt"
+#~ msgid "HP Bar"
+#~ msgstr "Pasek HP"
-#~ msgid "Couldn't set "
-#~ msgstr "Nie można ustawić "
+#~ msgid "3/4 HP Bar"
+#~ msgstr "3/4 Paska HP"
-#~ msgid "Craft"
-#~ msgstr "Rrzemiosło"
+#~ msgid "1/2 HP Bar"
+#~ msgstr "1/2 Paska HP"
-#~ msgid "Crafts"
-#~ msgstr "Rzemiosła"
+#~ msgid "1/4 HP Bar"
+#~ msgstr "1/4 Paska HP"
+
+#~ msgid "no"
+#~ msgstr "nie"
+
+#~ msgid "Buddy"
+#~ msgstr "Znajomy"
+
+#~ msgid "Buddy List"
+#~ msgstr "Lista znajomych"
#~ msgid "Description: %s"
#~ msgstr "Opis: %s"
@@ -3964,235 +3822,268 @@ msgstr "nienazwany"
#~ msgid "Effect: %s"
#~ msgstr "Efekt: %s"
-#~ msgid "Emote"
-#~ msgstr "Emoty"
+#~ msgid "Previous"
+#~ msgstr "Poprzednia"
-#~ msgid "Emote Window"
-#~ msgstr "Okno Emotek"
+#~ msgid "New"
+#~ msgstr "Nowa"
-#~ msgid "Failed to switch to "
-#~ msgstr "Nie udało się przełączyć na "
+#~ msgid "Job Level: %d"
+#~ msgstr "Poziom Pracy: %d"
-#~ msgid "GM"
-#~ msgstr "GM"
+#~ msgid "Present: "
+#~ msgstr "Obecny: "
-#~ msgid "Generics"
-#~ msgstr "Ogólne"
+#~ msgid "Quit Guild"
+#~ msgstr "Opuść Gildię"
-#~ msgid "Guilds"
-#~ msgstr "Gildie"
+#~ msgid "Ok"
+#~ msgstr "Ok"
-#~ msgid "HP Bar"
-#~ msgstr "Pasek HP"
+#~ msgid "Recent:"
+#~ msgstr "Ostatni:"
-#~ msgid "Hats"
-#~ msgstr "Kapelusze"
+#~ msgid "Magic"
+#~ msgstr "Magia"
-#~ msgid "Highlight"
-#~ msgstr "Podświetlenie"
+#~ msgid "Cast Test Spell 1"
+#~ msgstr "Test Rzucania Zaklęcia 1"
-#~ msgid "Hyperlink"
-#~ msgstr "Hiperłącze"
+#~ msgid "Cast Test Spell 2"
+#~ msgstr "Test Rzucania Zaklęcia 2"
-#~ msgid "Inviting like this isn't supported at the moment."
-#~ msgstr "Zapraszanie w ten sposób nie jest obecnie wspierane."
+#~ msgid "Cast Test Spell 3"
+#~ msgstr "Test Rzucania Zaklęcia 3"
-#~ msgid "Is"
-#~ msgstr "Jest"
+#~ msgid "2 Handed Weapons"
+#~ msgstr "Bronie dwuręczne"
-#, fuzzy
-#~ msgid "Item Is Equipped"
-#~ msgstr "Przedmiot jest założony"
+#~ msgid "@@trade|Trade With %s@@"
+#~ msgstr "@@trade|Handel z %s@@"
-#, fuzzy
-#~ msgid "Item Too Expensive"
-#~ msgstr "Przedmiot zbyt drogi"
+#~ msgid "@@attack|Attack %s@@"
+#~ msgstr "@@attack|Atakuj %s@@"
-#~ msgid "Job Level: %d"
-#~ msgstr "Poziom Pracy: %d"
+#~ msgid "@@disregard|Disregard %s@@"
+#~ msgstr "@@disregard|Lekceważ %s@@"
-#~ msgid "Knife"
-#~ msgstr "Nóż"
+#~ msgid "@@ignore|Ignore %s@@"
+#~ msgstr "@@ignore|Ignoruj %s@@"
-#~ msgid "Logger"
-#~ msgstr "Logger"
+#~ msgid "@@unignore|Un-Ignore %s@@"
+#~ msgstr "@@unignore|Przestań Ignorować %s@@"
-#~ msgid "Mace"
-#~ msgstr "Maczuga"
+#~ msgid "@@admin-kick|Kick player@@"
+#~ msgstr "@@admin-kick|Wykop gracza@@"
-#~ msgid "Magic"
-#~ msgstr "Magia"
+#~ msgid "@@cancel|Cancel@@"
+#~ msgstr "@@cancel|Anuluj@@"
-#~ msgid "Max level"
-#~ msgstr "Maks. poziom"
+#~ msgid "@@pickup|Pick up %s@@"
+#~ msgstr "@@pickup|PodnieÅ› %s@@"
-#~ msgid "Mystery Skill"
-#~ msgstr "Tajemnicza umiejętność"
+#~ msgid "@@use|Unequip@@"
+#~ msgstr "@@use|Zdejmij@@"
-#~ msgid "NPC Number Request"
-#~ msgstr "Prośba NPC Numer"
+#~ msgid "@@use|Equip@@"
+#~ msgstr "@@use|Załóż@@"
-#~ msgid "NPC Text Request"
-#~ msgstr "Tekst NPC - Prośba"
+#~ msgid "@@use|Use@@"
+#~ msgstr "@@use|Użyj@@"
-#~ msgid "Necklaces"
-#~ msgstr "Naszyjniki"
+#~ msgid "@@drop|Drop@@"
+#~ msgstr "@@drop|Upuść@@"
-#~ msgid "New"
-#~ msgstr "Nowa"
+#~ msgid "@@split|Split@@"
+#~ msgstr "@@split|Rozdziel@@"
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#~ msgid "@@store|Store@@"
+#~ msgstr "@@store|Zachowaj@@"
-#, fuzzy
-#~ msgid "One Handed Weapons"
-#~ msgstr "Bronie jednoręczne"
+#~ msgid "@@retrieve|Retrieve@@"
+#~ msgstr "@@retrieve|Pobierz@@"
-#~ msgid "Pants"
-#~ msgstr "Spodnie"
+#~ msgid "Select Server"
+#~ msgstr "Wybierz serwer"
-#~ msgid "Party Window"
-#~ msgstr "Okno Grupy"
+#~ msgid "Failed to switch to "
+#~ msgstr "Nie udało się przełączyć na "
-#~ msgid "Player"
-#~ msgstr "Gracz"
+#~ msgid "windowed"
+#~ msgstr "w oknie"
-#~ msgid "Polearm"
-#~ msgstr "Kij"
+#~ msgid "fullscreen"
+#~ msgstr "pełny ekran"
-#~ msgid "Present: "
-#~ msgstr "Obecny: "
+#~ msgid "Mystery Skill"
+#~ msgstr "Tajemnicza umiejętność"
-#~ msgid "Previous"
-#~ msgstr "Poprzednia"
+#~ msgid "Weapons"
+#~ msgstr "Bronie"
-#~ msgid "Progress Bar Labels"
-#~ msgstr "Etykiety Pasków Postępu"
+#~ msgid "Crafts"
+#~ msgstr "Rzemiosła"
-#~ msgid "Quit Guild"
-#~ msgstr "Opuść Gildię"
+#~ msgid "Stats"
+#~ msgstr "Statystyki"
-#~ msgid "Recent:"
-#~ msgstr "Ostatni:"
+#~ msgid "Total"
+#~ msgstr "Razem"
+
+#~ msgid "Cost"
+#~ msgstr "Koszt"
+
+#~ msgid "Attack:"
+#~ msgstr "Atak:"
+
+#~ msgid "% Reflex:"
+#~ msgstr "% Refleks:"
#~ msgid "Remaining Status Points: %d"
#~ msgstr "Pozostało Punktów Statusu: %d"
-#~ msgid "Rings"
-#~ msgstr "Pierścienie"
+#~ msgid "Max level"
+#~ msgstr "Maks. poziom"
-#~ msgid "Scroll laziness"
-#~ msgstr "Opóźnienie przy przewijaniu ekranu"
+#~ msgid "curl error "
+#~ msgstr "błąd curl "
-#~ msgid "Scroll radius"
-#~ msgstr "Skok przy przewijaniu ekranu"
+#~ msgid " host: "
+#~ msgstr " host: "
-#~ msgid "Select Server"
-#~ msgstr "Wybierz serwer"
+#~ msgid "Guilds"
+#~ msgstr "Gildie"
-#~ msgid "Server"
-#~ msgstr "Serwer"
+#~ msgid "Buddys"
+#~ msgstr "Znajomi"
-#~ msgid "Shields"
-#~ msgstr "Tarcze"
+#~ msgid "Party Window"
+#~ msgstr "Okno Grupy"
-#~ msgid "Shirts"
-#~ msgstr "Koszulki"
+#~ msgid "Unarmed"
+#~ msgstr "Nieuzbrojony"
-#~ msgid "Shoes"
-#~ msgstr "Buty"
+#~ msgid "Knife"
+#~ msgstr "Nóż"
-#~ msgid "Shooting"
-#~ msgstr "Strzelectwo"
+#~ msgid "Sword"
+#~ msgstr "Miecz"
-#~ msgid "Slots: "
-#~ msgstr "Miejsc: "
+#~ msgid "Polearm"
+#~ msgstr "Kij"
#~ msgid "Staff"
#~ msgstr "Laska"
-#~ msgid "Stats"
-#~ msgstr "Statystyki"
+#~ msgid "Whip"
+#~ msgstr "Bat"
-#~ msgid "Sword"
-#~ msgstr "Miecz"
+#~ msgid "Bow"
+#~ msgstr "Åuk"
-#~ msgid "Tab Highlight"
-#~ msgstr "Podświetlenie zakładki"
+#~ msgid "Shooting"
+#~ msgstr "Strzelectwo"
-#~ msgid "Text Outline"
-#~ msgstr "Kontur Tekstu"
+#~ msgid "Mace"
+#~ msgstr "Maczuga"
-#~ msgid "Text Shadow"
-#~ msgstr "Cień tekstu"
+#~ msgid "Axe"
+#~ msgstr "Topór"
#~ msgid "Thrown"
#~ msgstr "Rzucana"
-#~ msgid "Total"
-#~ msgstr "Razem"
+#~ msgid "Craft"
+#~ msgstr "Rrzemiosło"
-#, fuzzy
-#~ msgid "Two Handed Weapons"
-#~ msgstr "Bronie jednoręczne"
+#~ msgid "Unknown Skill"
+#~ msgstr "Nieznana Umiejętność"
-#~ msgid "Unable to load selection.png"
-#~ msgstr "Nie można załadować selection.png"
+#~ msgid " can't be created, but it doesn't exist! Exiting."
+#~ msgstr " nie może być utworzony, ale nie istnieje! Kończenie."
-#~ msgid "Unarmed"
-#~ msgstr "Nieuzbrojony"
+#~ msgid "Couldn't set "
+#~ msgstr "Nie można ustawić "
-#~ msgid "Unknown Skill"
-#~ msgstr "Nieznana Umiejętność"
+#~ msgid " video mode: "
+#~ msgstr " tryb wideo: "
-#, fuzzy
-#~ msgid "Unknown failure to select character."
-#~ msgstr "Nieznany błąd podczas wyboru postaci"
+#~ msgid "mana"
+#~ msgstr "mana"
+
+#~ msgid "Connecting to character server..."
+#~ msgstr "ÅÄ…czenie z serwerem postaci..."
+
+#~ msgid "Connecting to account server..."
+#~ msgstr "ÅÄ…czenie z serwerem kont..."
+
+#~ msgid "/new > Alias of create"
+#~ msgstr "/new > Alias create"
+
+#~ msgid "Command: /new <party-name>"
+#~ msgstr "Komenda: /new <nazwa-grupy>"
#~ msgid "Unnamed"
#~ msgstr "Nienazwany"
-#~ msgid "Usables"
-#~ msgstr "Użytkowe"
+#~ msgid "@@pickup|Pick Up %s@@"
+#~ msgstr "@@pickup|PodnieÅ› %s@@"
-#~ msgid "Weapons"
-#~ msgstr "Bronie"
+#~ msgid "Scroll radius"
+#~ msgstr "Skok przy przewijaniu ekranu"
-#~ msgid "Whip"
-#~ msgstr "Bat"
+#~ msgid "Scroll laziness"
+#~ msgstr "Opóźnienie przy przewijaniu ekranu"
-#~ msgid "Whisper"
-#~ msgstr "Szept"
+#~ msgid "Save player list"
+#~ msgstr "Zapisz listÄ™ graczy"
-#~ msgid "Willpower:"
-#~ msgstr "Siła woli:"
+#~ msgid "Unable to load selection.png"
+#~ msgstr "Nie można załadować selection.png"
-#~ msgid "curl error "
-#~ msgstr "błąd curl "
+#~ msgid "Emote"
+#~ msgstr "Emoty"
-#~ msgid "fullscreen"
-#~ msgstr "pełny ekran"
+#~ msgid "NPC Text Request"
+#~ msgstr "Tekst NPC - Prośba"
+
+#~ msgid "NPC Number Request"
+#~ msgstr "Prośba NPC Numer"
+
+#~ msgid ""
+#~ "\n"
+#~ "> Cancel\n"
+#~ msgstr ""
+#~ "\n"
+#~ "> Anuluj\n"
+
+#~ msgid "skills.xml"
+#~ msgstr "skills.xml"
#~ msgid "inc"
#~ msgstr "podw."
-#~ msgid "items.xml"
-#~ msgstr "items.xml"
+#~ msgid "use"
+#~ msgstr "użyj"
-#~ msgid "mana"
-#~ msgstr "mana"
+#~ msgid "%s: %s"
+#~ msgstr "%s: %s"
+
+#~ msgid "Emote Window"
+#~ msgstr "Okno Emotek"
+
+#~ msgid " cancelled"
+#~ msgstr " anulował"
#~ msgid "monsters.xml"
#~ msgstr "monsters.xml"
-#~ msgid "no"
-#~ msgstr "nie"
-
-#~ msgid "skills.xml"
-#~ msgstr "skills.xml"
+#~ msgid "items.xml"
+#~ msgstr "items.xml"
-#~ msgid "use"
-#~ msgstr "użyj"
+#~ msgid " -D --default : Bypass the login process with default settings"
+#~ msgstr ""
+#~ " -D --default : Pomiń proces logowania z domyślnymi ustawieniami"
-#~ msgid "windowed"
-#~ msgstr "w oknie"
+#~ msgid "Slots: "
+#~ msgstr "Miejsc: "
diff --git a/po/pt.po b/po/pt.po
index 427669e2..7d650680 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -6,8 +6,8 @@
msgid ""
msgstr ""
"Project-Id-Version: mana\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
+"Report-Msgid-Bugs-To: dev@manasource.org\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2010-03-05 13:28+0000\n"
"Last-Translator: Tustiman <Unknown>\n"
"Language-Team: Portuguese <pt@li.org>\n"
@@ -19,415 +19,361 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: ../src/gui/npcdialog.cpp:183
-#, fuzzy
-msgid ""
-"\n"
-"> Next\n"
-msgstr "Seguinte"
-
-#: ../src/main.cpp:60
-#, fuzzy
-msgid " --no-opengl : Disable OpenGL for this session"
-msgstr " -O --no-opengl : Desabilita OpenGL nesta sessão"
-
-#: ../src/main.cpp:58
-#, fuzzy
-msgid " --screenshot-dir : Directory to store screenshots"
-msgstr " -S --home-dir : Directório a ser usado como pasta inicial"
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+msgid "Setup"
+msgstr "Configuração"
-#: ../src/main.cpp:52
+#: src/client.cpp:679
#, fuzzy
-msgid " --update-host : Use this update host"
-msgstr " -H --update-host : Usa esta actualização do host"
+msgid "Connecting to server"
+msgstr "Conectando ao servidor de mapas..."
-#: ../src/main.cpp:46
+#: src/client.cpp:706
#, fuzzy
-msgid " -C --config-dir : Configuration directory to use"
-msgstr " -C --config-file : Ficheiro de configuração a ser usado"
+msgid "Logging in"
+msgstr "Autenticar"
-#: ../src/main.cpp:53
-msgid " -D --default : Choose default character server and character"
+#: src/client.cpp:739
+msgid "Entering game world"
msgstr ""
-#: ../src/main.cpp:57
-#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr " -S --home-dir : Directório a ser usado como pasta inicial"
-
-#: ../src/main.cpp:48
+#: src/client.cpp:804
#, fuzzy
-msgid " -P --password : Login with this password"
-msgstr " -P --password : Efectua login com esta senha"
+msgid "Requesting characters"
+msgstr "Seleccione um Personagem"
-#: ../src/main.cpp:47
+#: src/client.cpp:833
#, fuzzy
-msgid " -U --username : Login with this username"
-msgstr " -U --username : Efectua login com este utilizador"
+msgid "Connecting to the game server"
+msgstr "Conectando ao servidor de mapas..."
-#: ../src/main.cpp:49
+#: src/client.cpp:843
#, fuzzy
-msgid " -c --character : Login with this character"
-msgstr " -c --character : Efectua login com este personagem"
+msgid "Changing game servers"
+msgstr "Servidor"
-#: ../src/main.cpp:56
-#, fuzzy
-msgid " -d --data : Directory to load game data from"
-msgstr " -d --data : Pasta de onde os dados do jogo vão ser carregados"
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
+#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
+#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Error"
+msgstr "Erro"
-#: ../src/main.cpp:45
-#, fuzzy
-msgid " -h --help : Display this help"
-msgstr " -h --help : Exibe esta ajuda"
+#: src/client.cpp:888
+msgid "Requesting registration details"
+msgstr ""
-#: ../src/main.cpp:51
+#: src/client.cpp:915
#, fuzzy
-msgid " -p --port : Login server port"
-msgstr " -p --port : Porta do servidor de login"
+msgid "Password Change"
+msgstr "Senha:"
-#: ../src/main.cpp:50
-#, fuzzy
-msgid " -s --server : Login server name or IP"
-msgstr " -s --server : Nome ou IP do servidor de login"
+#: src/client.cpp:916
+msgid "Password changed successfully!"
+msgstr ""
-#: ../src/main.cpp:55
+#: src/client.cpp:935
#, fuzzy
-msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : Não faz downloads de actualização"
+msgid "Email Change"
+msgstr "Modificar"
-#: ../src/main.cpp:44
+#: src/client.cpp:936
#, fuzzy
-msgid " -v --version : Display the version"
-msgstr " -v --version : Exibe a versão"
-
-#: ../src/gui/updatewindow.cpp:419
-msgid "##1 It is strongly recommended that"
-msgstr "##1 É altamente recomendado que"
-
-#: ../src/gui/updatewindow.cpp:417
-msgid "##1 The update process is incomplete."
-msgstr "##1 O processo de update está incompleto."
+msgid "Email changed successfully!"
+msgstr "Membro foi promovido com sucesso."
-#: ../src/gui/updatewindow.cpp:421
+#: src/client.cpp:956
#, fuzzy
-msgid "##1 you try again later."
-msgstr "##1 você tente novamente mais tarde"
-
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, fuzzy, c-format
-msgid "% Accuracy"
-msgstr "% Precisão:"
-
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, fuzzy, c-format
-msgid "% Critical"
-msgstr "Golpe crítico"
-
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, fuzzy, c-format
-msgid "% Evade"
-msgstr "% Fuga:"
-
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
-#, c-format
-msgid "%d FPS"
-msgstr ""
+msgid "Unregister Successful"
+msgstr "Remover o Registo"
-#: ../src/gui/debugwindow.cpp:56
-#, c-format
-msgid "%d FPS (OpenGL)"
+#: src/client.cpp:957
+msgid "Farewell, come back any time..."
msgstr ""
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:291
+#: src/client.cpp:1281
#, fuzzy, c-format
-msgid "%s entered the channel."
-msgstr "%s entrou para o grupo."
-
-#: ../src/gui/socialwindow.cpp:605
-#, c-format
-msgid "%s has invited you to join the %s party."
-msgstr "%s te convidou para entrar no grupo %s."
-
-#: ../src/gui/socialwindow.cpp:561
-#, fuzzy, c-format
-msgid "%s has invited you to join the guild %s."
-msgstr "%s te convidou para entrar no grupo %s."
-
-#: ../src/gui/socialwindow.cpp:600
-#, c-format
-msgid "%s has invited you to join their party."
-msgstr "%s te convidou para entrar no seu grupo."
-
-#: ../src/net/manaserv/chathandler.cpp:322
-#, c-format
-msgid "%s has kicked %s."
-msgstr ""
-
-#: ../src/net/tmwa/partyhandler.cpp:252
-#, c-format
-msgid "%s has left your party."
-msgstr "%s saiu do seu grupo."
+msgid "Invalid update host: %s"
+msgstr "Host de atualização inválido: "
-#: ../src/net/manaserv/chathandler.cpp:312
-#, c-format
-msgid "%s has set mode %s on user %s."
-msgstr ""
+#: src/client.cpp:1315 src/client.cpp:1321
+msgid "Error creating updates directory!"
+msgstr "Erro ao criar pasta de actualizações!"
-#: ../src/net/tmwa/partyhandler.cpp:121
-#, c-format
-msgid "%s is already a member of a party."
-msgstr "%s já é membro de um grupo."
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
+msgid "Unknown command."
+msgstr "Comando desconhecido"
-#: ../src/net/tmwa/partyhandler.cpp:374
-#, c-format
-msgid "%s is not in your party!"
-msgstr "%s não está em seu grupo!"
+#: src/commandhandler.cpp:160
+msgid "-- Help --"
+msgstr "-- Ajuda --"
-#: ../src/net/tmwa/partyhandler.cpp:129
-#, c-format
-msgid "%s is now a member of your party."
-msgstr "%s agora é um membro do seu grupo."
+#: src/commandhandler.cpp:161
+msgid "/help > Display this help"
+msgstr "/help > Mostra a ajuda"
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
-msgstr "%s entrou para o grupo."
+#: src/commandhandler.cpp:163
+msgid "/where > Display map name"
+msgstr "/where > Mostra o nome do mapa"
-#: ../src/net/manaserv/chathandler.cpp:296
-#, c-format
-msgid "%s left the channel."
-msgstr ""
+#: src/commandhandler.cpp:164
+msgid "/who > Display number of online users"
+msgstr "/who > Mostra o numero de utilizadores online"
-#: ../src/net/tmwa/partyhandler.cpp:125
-#, c-format
-msgid "%s refused your invitation."
-msgstr "%s recusou seu convite."
+#: src/commandhandler.cpp:165
+msgid "/me > Tell something about yourself"
+msgstr "/me > Diga alguma coisa sobre si"
-#: ../src/net/manaserv/partyhandler.cpp:123
-#, fuzzy, c-format
-msgid "%s rejected your invite."
-msgstr "%s recusou seu convite."
+#: src/commandhandler.cpp:167
+msgid "/clear > Clears this window"
+msgstr "/clear > Limpa a janela"
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
-#, c-format
-msgid "%s wants to trade with you, do you accept?"
-msgstr "%s quer negociar com você, você aceita?"
+#: src/commandhandler.cpp:169
+msgid "/msg > Send a private message to a user"
+msgstr "/msg > Envia uma mensagem privata a um utilizador"
-#: ../src/gui/widgets/chattab.cpp:152
-#, fuzzy, c-format
-msgid "%s whispers: %s"
-msgstr "%s sussurou: "
+#: src/commandhandler.cpp:170
+msgid "/whisper > Alias of msg"
+msgstr "/whisper > nome do jogador"
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
-msgid "(empty)"
-msgstr ""
+#: src/commandhandler.cpp:171
+msgid "/w > Alias of msg"
+msgstr "/w > nome do jogador"
-#: ../src/commandhandler.cpp:222
-msgid "*** only available to a GM ***"
-msgstr "*** apenas para GM's ***"
+#: src/commandhandler.cpp:172
+msgid "/query > Makes a tab for private messages with another user"
+msgstr "/query > Cria um separador para mensagens privadas com outro utlizador"
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
-msgid "+"
-msgstr ""
+#: src/commandhandler.cpp:174
+msgid "/q > Alias of query"
+msgstr "/q > nome da pesquisa"
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
-msgid "-"
+#: src/commandhandler.cpp:176
+msgid "/ignore > ignore a player"
msgstr ""
-#: ../src/commandhandler.cpp:166
-msgid "-- Help --"
-msgstr "-- Ajuda --"
-
-#: ../src/commandhandler.cpp:201
-msgid "/announce > Global announcement (GM only)"
-msgstr "/announce > Anuciamento Global (Somente GM)"
-
-#: ../src/commandhandler.cpp:182
-msgid "/away > Tell the other whispering players you're away from keyboard."
+#: src/commandhandler.cpp:177
+msgid "/unignore > stop ignoring a player"
msgstr ""
-#: ../src/commandhandler.cpp:173
-msgid "/clear > Clears this window"
-msgstr "/clear > Limpa a janela"
+#: src/commandhandler.cpp:179
+msgid "/list > Display all public channels"
+msgstr "/list > Mostra todos os canais públicos"
-#: ../src/gui/widgets/whispertab.cpp:73
-msgid "/close > Close the whisper tab"
-msgstr "/close > Fecha a aba de sussurros"
+#: src/commandhandler.cpp:180
+msgid "/join > Join or create a channel"
+msgstr "/join > Junte-se ou crie um canal"
-#: ../src/commandhandler.cpp:191
+#: src/commandhandler.cpp:182
#, fuzzy
msgid "/createparty > Create a new party"
msgstr "/create > Cria um novo grupo"
-#: ../src/net/tmwa/gui/partytab.cpp:64
-msgid "/exp > Show/change party experience sharing options"
-msgstr "/exp > Mostra/Modifica opções de partilha de experiência do grupo"
+#: src/commandhandler.cpp:183
+msgid "/party > Invite a user to party"
+msgstr "/party > convidar um jogadora para a equipa"
-#: ../src/commandhandler.cpp:167
-msgid "/help > Display this help"
-msgstr "/help > Mostra a ajuda"
+#: src/commandhandler.cpp:185
+msgid "/record > Start recording the chat to an external file"
+msgstr "/record > Inicie a gravação da conversa para um ficheiro externo"
-#: ../src/net/tmwa/gui/guildtab.cpp:61 ../src/net/tmwa/gui/partytab.cpp:59
-msgid "/help > Display this help."
-msgstr "/help > Exibe esta ajuda."
+#: src/commandhandler.cpp:187
+msgid "/toggle > Determine whether <return> toggles the chat log"
+msgstr "/toggle > Determina se <enter> alterna para o log de chat"
-#: ../src/gui/widgets/whispertab.cpp:71
-msgid "/ignore > Ignore the other player"
+#: src/commandhandler.cpp:189
+msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
+"/present > Obter lista de jogadores presentes (Envia para o log do chat. Se "
+"logando)"
-#: ../src/commandhandler.cpp:185
-msgid "/ignore > ignore a player"
-msgstr ""
+#: src/commandhandler.cpp:192
+msgid "/announce > Global announcement (GM only)"
+msgstr "/announce > Anuciamento Global (Somente GM)"
-#: ../src/net/tmwa/gui/guildtab.cpp:62
-#, fuzzy
-msgid "/invite > Invite a player to your guild"
-msgstr "/invite > Convida um jogador para o seu grupo"
+#: src/commandhandler.cpp:196
+msgid "For more information, type /help <command>."
+msgstr "Para mais informações, escreva /help <command>."
-#: ../src/net/tmwa/gui/partytab.cpp:60
-msgid "/invite > Invite a player to your party"
-msgstr "/invite > Convida um jogador para o seu grupo"
+#: src/commandhandler.cpp:200
+msgid "Command: /help"
+msgstr "Comando: /help"
-#: ../src/net/tmwa/gui/partytab.cpp:63
-msgid "/item > Show/change party item sharing options"
-msgstr "/item > Mostra/Muda opções de partilha de itens do grupo"
+#: src/commandhandler.cpp:201
+msgid "This command displays a list of all commands available."
+msgstr "Este comando mostra a lista de todos os comandos disponiveis"
-#: ../src/commandhandler.cpp:189
-msgid "/join > Join or create a channel"
-msgstr "/join > Junte-se ou crie um canal"
+#: src/commandhandler.cpp:203
+msgid "Command: /help <command>"
+msgstr "Comando: /help <command>"
-#: ../src/gui/widgets/channeltab.cpp:53
-msgid "/kick > Kick a user from the channel"
-msgstr "/kick > Expulsa um utilizador do canal"
+#: src/commandhandler.cpp:204
+msgid "This command displays help on <command>."
+msgstr "Exibe o conteúdo de ajuda de <command>"
-#: ../src/net/tmwa/gui/guildtab.cpp:64
-#, fuzzy
-msgid "/kick > Kick some one from the guild you are in"
-msgstr "/kick > Expulsa alguém do grupo em que você está"
+#: src/commandhandler.cpp:212
+msgid "Command: /announce <msg>"
+msgstr "Comando: /announce <msg>"
-#: ../src/net/tmwa/gui/partytab.cpp:62
-msgid "/kick > Kick some one from the party you are in"
-msgstr "/kick > Expulsa alguém do grupo em que você está"
+#: src/commandhandler.cpp:213
+msgid "*** only available to a GM ***"
+msgstr "*** apenas para GM's ***"
-#: ../src/net/tmwa/gui/guildtab.cpp:63
+#: src/commandhandler.cpp:214
+msgid "This command sends the message <msg> to all players currently online."
+msgstr "Enviar mensagem <msg> para todos os jogadores conectados."
+
+#: src/commandhandler.cpp:219
+msgid "Command: /clear"
+msgstr "Comando /clear"
+
+#: src/commandhandler.cpp:220
+msgid "This command clears the chat log of previous chat."
+msgstr "Limpa os logs do chat anterior."
+
+#: src/commandhandler.cpp:224
#, fuzzy
-msgid "/leave > Leave the guild you are in"
-msgstr "/leave > Sai do grupo em que você está"
+msgid "Command: /ignore <player>"
+msgstr "Comando> /item <opção>"
-#: ../src/net/tmwa/gui/partytab.cpp:61
-msgid "/leave > Leave the party you are in"
-msgstr "/leave > Sai do grupo em que você está"
+#: src/commandhandler.cpp:225
+#, fuzzy
+msgid "This command ignores the given player regardless of current relations."
+msgstr "Mostra o número de jogadores conectados."
-#: ../src/commandhandler.cpp:188
-msgid "/list > Display all public channels"
-msgstr "/list > Mostra todos os canais públicos"
+#: src/commandhandler.cpp:230
+msgid "Command: /join <channel>"
+msgstr "Comando: /join <canal>"
-#: ../src/commandhandler.cpp:171
-msgid "/me > Tell something about yourself"
-msgstr "/me > Diga alguma coisa sobre si"
+#: src/commandhandler.cpp:231
+msgid "This command makes you enter <channel>."
+msgstr "Este comando faz você entrar em <canal>."
-#: ../src/commandhandler.cpp:175
-msgid "/msg > Send a private message to a user"
-msgstr "/msg > Envia uma mensagem privata a um utilizador"
+#: src/commandhandler.cpp:232
+msgid "If <channel> doesn't exist, it's created."
+msgstr "Se o <canal> não existe, ele será criado."
-#: ../src/gui/widgets/channeltab.cpp:52
-msgid "/op > Make a user a channel operator"
-msgstr "/op > Fazer um utilizador em operador do canal"
+#: src/commandhandler.cpp:236
+msgid "Command: /list"
+msgstr "Comando /list"
-#: ../src/commandhandler.cpp:192
-msgid "/party > Invite a user to party"
-msgstr "/party > convidar um jogadora para a equipa"
+#: src/commandhandler.cpp:237
+msgid "This command shows a list of all channels."
+msgstr "Mostrar uma lista de todos os canais."
-#: ../src/commandhandler.cpp:198
-msgid "/present > Get list of players present (sent to chat log, if logging)"
-msgstr ""
-"/present > Obter lista de jogadores presentes (Envia para o log do chat. Se "
-"logando)"
+#: src/commandhandler.cpp:241
+msgid "Command: /me <message>"
+msgstr "Comando /me <messagem>"
-#: ../src/commandhandler.cpp:180
-msgid "/q > Alias of query"
-msgstr "/q > nome da pesquisa"
+#: src/commandhandler.cpp:242
+msgid "This command tell others you are (doing) <msg>."
+msgstr "Este comando diz aos outros o que eu estou (fazendo) <msg>."
-#: ../src/commandhandler.cpp:178
-msgid "/query > Makes a tab for private messages with another user"
-msgstr "/query > Cria um separador para mensagens privadas com outro utlizador"
+#: src/commandhandler.cpp:246
+msgid "Command: /msg <nick> <message>"
+msgstr "Comando: /msg <nick> <mensagem>"
-#: ../src/gui/widgets/channeltab.cpp:51
-msgid "/quit > Leave a channel"
-msgstr "/quit > Sair do canal"
+#: src/commandhandler.cpp:247
+msgid "Command: /whisper <nick> <message>"
+msgstr "Comando: /whisper <nick> <mensagem>"
-#: ../src/commandhandler.cpp:194
-msgid "/record > Start recording the chat to an external file"
-msgstr "/record > Inicie a gravação da conversa para um ficheiro externo"
+#: src/commandhandler.cpp:248
+msgid "Command: /w <nick> <message>"
+msgstr "Comando: /w <nick> <mensagem>"
-#: ../src/commandhandler.cpp:196
-msgid "/toggle > Determine whether <return> toggles the chat log"
-msgstr "/toggle > Determina se <enter> alterna para o log de chat"
+#: src/commandhandler.cpp:249
+msgid "This command sends the text <message> to <nick>."
+msgstr "Enviar <mensagem> para <nick>."
-#: ../src/gui/widgets/channeltab.cpp:50
-msgid "/topic > Set the topic of the current channel"
-msgstr "/topic > Definir o tópico deste canal"
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
+#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
+#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
+msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
+msgstr "Se <nick> possuir espaços, coloque dentro de parênteses (\")."
-#: ../src/gui/widgets/whispertab.cpp:72
-msgid "/unignore > Stop ignoring the other player"
-msgstr ""
+#: src/commandhandler.cpp:255
+msgid "Command: /query <nick>"
+msgstr "Comando: /query <nick>"
-#: ../src/commandhandler.cpp:186
-msgid "/unignore > stop ignoring a player"
+#: src/commandhandler.cpp:256
+msgid "Command: /q <nick>"
+msgstr "Comando: /q <nick>"
+
+#: src/commandhandler.cpp:257
+msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
+"Este comando cria uma aba para mensagens confidenciais entre você e <nick>."
-#: ../src/gui/widgets/channeltab.cpp:49
-msgid "/users > Lists the users in the current channel"
-msgstr "/users > Lista os utilizadores deste canal"
+#: src/commandhandler.cpp:262
+#, fuzzy
+msgid "Command: /createparty <name>"
+msgstr "Comando: /create <nome-do-grupo>"
-#: ../src/commandhandler.cpp:177
-msgid "/w > Alias of msg"
-msgstr "/w > nome do jogador"
+#: src/commandhandler.cpp:263
+#, fuzzy
+msgid "This command creates a new party called <name>."
+msgstr "Estes comandos criam um novo grupo chamado <nome-do-grupo>."
-#: ../src/commandhandler.cpp:169
-msgid "/where > Display map name"
-msgstr "/where > Mostra o nome do mapa"
+#: src/commandhandler.cpp:267
+msgid "Command: /party <nick>"
+msgstr "Comando: /party <nick>"
-#: ../src/commandhandler.cpp:176
-msgid "/whisper > Alias of msg"
-msgstr "/whisper > nome do jogador"
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
+msgid "This command invites <nick> to party with you."
+msgstr "Convida <nick> para uma festa com você."
-#: ../src/commandhandler.cpp:170
-msgid "/who > Display number of online users"
-msgstr "/who > Mostra o numero de utilizadores online"
+#: src/commandhandler.cpp:274
+msgid "Command: /present"
+msgstr "Comando: /present"
-#: ../src/gui/charcreatedialog.cpp:73 ../src/gui/charcreatedialog.cpp:76
-#: ../src/gui/outfitwindow.cpp:66
-msgid "<"
+#: src/commandhandler.cpp:275
+msgid ""
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
msgstr ""
+"Este comando obtém uma lista dos Jogadores ao alcance e a envia para o log "
+"de registo do chat ou, caso haja uma gravação em andamento, para o log de "
+"gravação."
-#: ../src/net/tmwa/gui/partytab.cpp:97
-msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
-"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+#: src/commandhandler.cpp:281
+msgid "Command: /record <filename>"
+msgstr "Comando: /record <arquivo>"
+
+#: src/commandhandler.cpp:282
+msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-"<policy> pode ser \"1\", \"yes\" e \"true\" para habilitar partilha de "
-"experiência, ou \"0\", \"no\" e \"false\" para desabilitar."
+"Este comando inicia a gravação do registo do chat para o ficheiro "
+"<nome_do_ficheiro>."
+
+#: src/commandhandler.cpp:284
+msgid "Command: /record"
+msgstr "Comando: /record"
-#: ../src/net/tmwa/gui/partytab.cpp:87
+#: src/commandhandler.cpp:285
+msgid "This command finishes a recording session."
+msgstr "Este comando finaliza a sessão de gravação."
+
+#: src/commandhandler.cpp:289
+msgid "Command: /toggle <state>"
+msgstr "Comando: /toggle <estado>"
+
+#: src/commandhandler.cpp:290
msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
-"\"0\", \"no\", \"false\" to disable item sharing."
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
msgstr ""
-"<policy> pode ser \"1\", \"yes\" e \"true\" para habilitar partilhar de "
-"itens, ou \"0\", \"no\" e \"false\" para desabilitar."
+"Este comando define se a tecla enter deve alternar para o log do chat ou se "
+"o log do chat fica oculto automaticamente."
-#: ../src/commandhandler.cpp:309
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -435,3692 +381,3635 @@ msgstr ""
"<estado> pode ser \"1\", \"yes\" e \"true\" para ativar ou \"0\", \"no\" e "
"\"false\" para desactivar."
-#: ../src/gui/charcreatedialog.cpp:70 ../src/gui/charcreatedialog.cpp:75
-#: ../src/gui/outfitwindow.cpp:67
-msgid ">"
-msgstr ""
+#: src/commandhandler.cpp:295
+msgid "Command: /toggle"
+msgstr "Comando: /toggle"
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
-msgid "???"
-msgstr "???"
+#: src/commandhandler.cpp:296
+msgid "This command displays the return toggle status."
+msgstr "Este comando mostra o status do botão alternar."
-#: ../src/gui/socialwindow.cpp:566
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
-msgid "Accept Guild Invite"
-msgstr "Aceitar convite para o grupo"
+msgid "Command: /unignore <player>"
+msgstr "Comando> /item <opção>"
-#: ../src/gui/socialwindow.cpp:613
-msgid "Accept Party Invite"
-msgstr "Aceitar convite para o grupo"
+#: src/commandhandler.cpp:301
+msgid "This command stops ignoring the given player if they are being ignored"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:466
-#, fuzzy, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Acaitar convite de %s."
+#: src/commandhandler.cpp:306
+msgid "Command: /where"
+msgstr "Comando: /where"
-#: ../src/gui/socialwindow.cpp:447
-#, fuzzy, c-format
-msgid "Accepted party invite from %s."
-msgstr "Acaitar convite de %s."
+#: src/commandhandler.cpp:307
+msgid "This command displays the name of the current map."
+msgstr "Mostra o nome do mapa atual."
-#: ../src/game.cpp:720
-msgid "Accepting incoming trade requests"
-msgstr "Aceitando propostas de negócios"
+#: src/commandhandler.cpp:311
+msgid "Command: /who"
+msgstr "Comando: /who"
-#: ../src/net/manaserv/tradehandler.cpp:96
-msgid "Accepting incoming trade requests."
-msgstr "Aceitando propostas de negócios."
+#: src/commandhandler.cpp:312
+msgid "This command displays the number of players currently online."
+msgstr "Mostra o número de jogadores conectados."
-#: ../src/net/tmwa/charserverhandler.cpp:105
-msgid "Access denied. Most likely, there are too many players on this server."
+#: src/commandhandler.cpp:318
+msgid "Type /help for a list of commands."
+msgstr "Digite /help para ver uma lista de comandos."
+
+#: src/commandhandler.cpp:384
+msgid "Cannot send empty whispers!"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:117
-msgid "Account and Character Management"
-msgstr "Gestão da Conta e Personagem"
+#: src/commandhandler.cpp:392
+#, c-format
+msgid ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
+msgstr ""
+"Não é possível criar uma aba de sussurros para o nick \"%s\"! Ou ela já "
+"existe ou é você mesmo."
-#: ../src/net/manaserv/loginhandler.cpp:272
-#, fuzzy
-msgid "Account banned"
-msgstr "A conta expirou"
+#: src/commandhandler.cpp:406
+#, c-format
+msgid "Requesting to join channel %s."
+msgstr "Solicitando entrada no canal %s."
-#: ../src/net/manaserv/loginhandler.cpp:93
-#, fuzzy
-msgid "Account banned."
-msgstr "A conta expirou"
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
+msgid "Party name is missing."
+msgstr "Falta o nome do grupo."
-#: ../src/net/tmwa/loginhandler.cpp:162
-#, fuzzy
-msgid "Account expired."
-msgstr "A conta expirou"
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
+msgid "Please specify a name."
+msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:124
-#: ../src/net/manaserv/loginhandler.cpp:155
-msgid "Account not connected. Please login first."
-msgstr "Conta não conectada. Por favor, efectue o login primeiro."
+#: src/commandhandler.cpp:450
+msgid "Return toggles chat."
+msgstr "Enter alterna para o chat."
-#: ../src/net/tmwa/loginhandler.cpp:86
-msgid "Account was not found. Please re-login."
-msgstr "Conta não encontrada. Por favor, log novamente."
+#: src/commandhandler.cpp:450
+msgid "Message closes chat."
+msgstr "A mensagem fecha o chat."
-#: ../src/gui/changeemaildialog.cpp:49 ../src/gui/changepassworddialog.cpp:52
-#, c-format
-msgid "Account: %s"
-msgstr "Conta: %s"
+#: src/commandhandler.cpp:459
+msgid "Return now toggles chat."
+msgstr "Agora enter alterna para o chat."
-#: ../src/gui/trade.cpp:75
-msgid "Add"
-msgstr "Adicionar"
+#: src/commandhandler.cpp:463
+msgid "Message now closes chat."
+msgstr "Agora a mensagem fecha o chat."
-#: ../src/gui/popupmenu.cpp:171
-#, fuzzy
-msgid "Add name to chat"
-msgstr "@@name|Adiciona nome ao chat@@"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
+msgid "Show IP: On"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
+msgid "Show IP: Off"
+msgstr ""
+
+#: src/commandhandler.cpp:515
+msgid "Player already ignored!"
+msgstr ""
+
+#: src/commandhandler.cpp:522
#, fuzzy
-msgid "Add to chat"
-msgstr "@@chat|Adicionar ao chat@@"
+msgid "Player successfully ignored!"
+msgstr "Grupo criado."
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "Agilidade"
+#: src/commandhandler.cpp:524
+#, fuzzy
+msgid "Player could not be ignored!"
+msgstr "Impossível enviar sussurro, está ignorado pelo utilizador."
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "Agilidade %+d"
+#: src/commandhandler.cpp:539
+msgid "Player wasn't ignored!"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:260
-msgid "Agility:"
-msgstr "Agilidade:"
+#: src/commandhandler.cpp:544
+msgid "Player no longer ignored!"
+msgstr ""
-#: ../src/gui/trade.cpp:54
-msgid "Agree trade"
-msgstr "Aceitar negociação"
+#: src/commandhandler.cpp:546
+#, fuzzy
+msgid "Player could not be unignored!"
+msgstr "Impossível enviar sussurro, está ignorado pelo utilizador."
-#: ../src/gui/trade.cpp:55
-msgid "Agreed. Waiting..."
-msgstr "Aceita. Aguarde..."
+#: src/commandhandler.h:31
+#, c-format
+msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+msgstr ""
+"Opções para /%s são \"yes\" e \"no\", \"true\" e \"false\", \"1\" e \"0\"."
-#: ../src/gui/itemamount.cpp:105
-msgid "All"
-msgstr "Tudo"
+#: src/game.cpp:172
+msgid "General"
+msgstr "Geral"
-#: ../src/gui/setup_players.cpp:224
-msgid "Allow trading"
-msgstr "Permitir trocas"
+#: src/game.cpp:342
+#, fuzzy
+msgid "Screenshot saved as "
+msgstr "Screenshot salvo em ~/"
-#: ../src/gui/setup_players.cpp:226
-msgid "Allow whispers"
-msgstr "Permitir sussurros"
+#: src/game.cpp:347
+msgid "Saving screenshot failed!"
+msgstr "Erro ao salvar screenshot!"
-#: ../src/net/manaserv/loginhandler.cpp:90
-#: ../src/net/manaserv/loginhandler.cpp:269
+#: src/game.cpp:378
#, fuzzy
-msgid "Already logged in."
-msgstr "Já está conectado"
+msgid "The connection to the server was lost."
+msgstr "Conexão com o servidor perdida, o jogo será fechado"
-#: ../src/gui/recorder.cpp:96
-msgid "Already recording."
-msgstr "Já está gravando."
+#: src/game.cpp:382
+msgid "Network Error"
+msgstr "Erro de conexão"
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
-msgstr "Efeitos Ambientais"
+#: src/game.cpp:721
+msgid "Ignoring incoming trade requests"
+msgstr "Ignorando propostas de negócios"
-#: ../src/gui/debugwindow.cpp:121
-#, fuzzy, c-format
-msgid "Ambient FX: %s"
-msgstr "Efeitos Ambientais"
+#: src/game.cpp:726
+msgid "Accepting incoming trade requests"
+msgstr "Aceitando propostas de negócios"
+
+#: src/game.cpp:954
+#, fuzzy
+msgid "Could Not Load Map"
+msgstr "Impossível carregar mapa"
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: src/game.cpp:955
#, c-format
-msgid "An unknown member tried to say: %s"
-msgstr "Um membro desconhecido tentou dizer: %s"
+msgid "Error while loading %s"
+msgstr "Erro ao carregar %s"
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
-msgid "Annihilated."
-msgstr "Aniquilado."
+#: src/gui/beingpopup.cpp:76
+#, fuzzy, c-format
+msgid "Party: %s"
+msgstr "Grupo (%s)"
-#: ../src/gui/setup.cpp:51
-msgid "Apply"
-msgstr "Aplicar"
+#: src/gui/buy.cpp:49 src/gui/buy.cpp:78 src/gui/buysell.cpp:47
+msgid "Buy"
+msgstr "Comprar"
-#: ../src/gui/setup_video.cpp:469
-msgid "Applying change to OpenGL requires restart."
-msgstr "É necessário reiniciar para as alterações ao OpenGl terem efeito."
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
+#, c-format
+msgid "Price: %s / Total: %s"
+msgstr "Preço: %s / Total: %s"
-#: ../src/gui/setup_video.cpp:461
-msgid ""
-"Applying change to OpenGL requires restart. In case OpenGL messes up your "
-"game graphics, restart the game with the command line option \"--no-opengl\"."
+#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
+msgid "+"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:70
-msgid "Are you sure you want to delete this character?"
-msgstr "Tem a certeza que quer apagar este personagem"
+#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
+msgid "-"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:168
-#, fuzzy, c-format
-msgid "Are you sure you want to leave guild %s?"
-msgstr "Você tem certeza que deseja sair?"
+#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
+msgid "Quit"
+msgstr "Sair"
-#: ../src/gui/socialwindow.cpp:247
-#, fuzzy, c-format
-msgid "Are you sure you want to leave party %s?"
-msgstr "Você tem certeza que deseja sair?"
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
+msgid "Max"
+msgstr "Máximo"
-#: ../src/gui/setup_keyboard.cpp:86
-msgid "Assign"
-msgstr "Associar"
+#: src/gui/buysell.cpp:38
+msgid "Shop"
+msgstr "Loja"
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
-msgid "Attack"
-msgstr "Ataque"
+#: src/gui/buysell.cpp:47 src/gui/sell.cpp:49 src/gui/sell.cpp:76
+msgid "Sell"
+msgstr "Vender"
+
+#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
+#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
+#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
+#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
+#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: src/gui/changeemaildialog.cpp:45 src/gui/changeemaildialog.cpp:54
+msgid "Change Email Address"
+msgstr "Alterar e-mail"
-#: ../src/resources/itemdb.cpp:53
+#: src/gui/changeemaildialog.cpp:49 src/gui/changepassworddialog.cpp:52
#, c-format
-msgid "Attack %+d"
-msgstr "Ataque %+d"
+msgid "Account: %s"
+msgstr "Conta: %s"
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
+#: src/gui/changeemaildialog.cpp:51
+#, fuzzy
+msgid "Type new email address twice:"
+msgstr "Digite o novo endereço de email duas vezes:"
+
+#: src/gui/changeemaildialog.cpp:127
#, fuzzy, c-format
-msgid "Attack %s"
-msgstr "Ataque %+d"
+msgid "The new email address needs to be at least %d characters long."
+msgstr "O nome de utilizador necessita de pelo menos %d caracteres."
-#: ../src/gui/chat.cpp:325
-msgid "Attendance written to record log."
-msgstr "Presença gravada no registo do log."
+#: src/gui/changeemaildialog.cpp:134
+#, fuzzy, c-format
+msgid "The new email address needs to be less than %d characters long."
+msgstr "O nome de utilizador só pode ter %d caracteres."
-#: ../src/gui/setup_audio.cpp:47
-msgid "Audio"
-msgstr "Ãudio"
+#: src/gui/changeemaildialog.cpp:141
+#, fuzzy
+msgid "The email address entries mismatch."
+msgstr "O novo endereço de email já existe."
+
+#: src/gui/changepassworddialog.cpp:47 src/gui/changepassworddialog.cpp:56
+#: src/gui/charselectdialog.cpp:128
+msgid "Change Password"
+msgstr "Alterar Senha"
+
+#: src/gui/changepassworddialog.cpp:61 src/gui/login.cpp:55
+#: src/gui/register.cpp:68 src/gui/unregisterdialog.cpp:53
+msgid "Password:"
+msgstr "Senha:"
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: src/gui/changepassworddialog.cpp:63
#, fuzzy
-msgid "Authentication failed."
-msgstr "Autenticação falhou"
+msgid "Type new password twice:"
+msgstr "Digite a nova senha duas vezes:"
-#: ../src/localplayer.cpp:1458
-msgid "Away"
+#: src/gui/changepassworddialog.cpp:110
+msgid "Enter the old password first."
msgstr ""
-#: ../src/gui/popupmenu.cpp:100
+#: src/gui/changepassworddialog.cpp:116
#, fuzzy, c-format
-msgid "Befriend %s"
-msgstr "@@friend|Ser amigo de %s@@"
+msgid "The new password needs to be at least %d characters long."
+msgstr "A password necessita de pelo menos %d caracteres."
-#: ../src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "Ser"
+#: src/gui/changepassworddialog.cpp:123
+#, fuzzy, c-format
+msgid "The new password needs to be less than %d characters long."
+msgstr "A password só pode ter até %d caracteres."
-#: ../src/net/tmwa/playerhandler.cpp:132
-msgid "Bereft of life, you rest in peace."
-msgstr "Sem vida, descanse em paz."
+#: src/gui/changepassworddialog.cpp:130
+msgid "The new password entries mismatch."
+msgstr ""
-#: ../src/playerrelations.cpp:342
-msgid "Blink name"
+#: src/gui/charcreatedialog.cpp:53
+msgid "Create Character"
+msgstr "Criar Personagem"
+
+#: src/gui/charcreatedialog.cpp:67 src/gui/login.cpp:54
+#: src/gui/register.cpp:67
+msgid "Name:"
+msgstr "Nome:"
+
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
+#: src/gui/outfitwindow.cpp:67
+msgid ">"
msgstr ""
-#: ../src/gui/setup_colors.cpp:138
-#, fuzzy
-msgid "Blue:"
-msgstr "Azul: "
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
+#: src/gui/outfitwindow.cpp:66
+msgid "<"
+msgstr ""
-#: ../src/gui/setup_video.cpp:166
-msgid "Bubbles with names"
-msgstr "Bolhas com nomes"
+#: src/gui/charcreatedialog.cpp:74
+#, fuzzy
+msgid "Hair color:"
+msgstr "Cor de Cabelo:"
-#: ../src/gui/setup_video.cpp:165
-msgid "Bubbles, no names"
-msgstr "Bolhas, sem nomes"
+#: src/gui/charcreatedialog.cpp:77
+#, fuzzy
+msgid "Hair style:"
+msgstr "Estilo do Cabelo:"
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
-msgid "Buy"
-msgstr "Comprar"
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
+msgid "Create"
+msgstr "Criar"
-#: ../src/gui/setup_joystick.cpp:38 ../src/gui/setup_joystick.cpp:76
-msgid "Calibrate"
-msgstr "Calibrar"
+#: src/gui/charcreatedialog.cpp:80 src/gui/register.cpp:90
+msgid "Male"
+msgstr "Masculino"
-#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
-#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
-#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
-#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
-#: ../src/gui/updatewindow.cpp:144
-msgid "Cancel"
-msgstr "Cancelar"
+#: src/gui/charcreatedialog.cpp:81 src/gui/register.cpp:91
+msgid "Female"
+msgstr "Feminino"
-#: ../src/commandhandler.cpp:422
+#: src/gui/charcreatedialog.cpp:99 src/gui/charcreatedialog.cpp:251
#, c-format
-msgid ""
-"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
-"you."
-msgstr ""
-"Não é possível criar uma aba de sussurros para o nick \"%s\"! Ou ela já "
-"existe ou é você mesmo."
+msgid "Please distribute %d points"
+msgstr "Por favor distribua %d potos"
-#: ../src/gui/socialwindow.cpp:624
-msgid "Cannot create party. You are already in a party"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:178
+msgid "Your name needs to be at least 4 characters."
+msgstr "O seu nome necessita de pelo menos 4 caracteres"
-#: ../src/net/tmwa/playerhandler.cpp:380
-msgid "Cannot raise skill!"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:242
+msgid "Character stats OK"
+msgstr "Estatisticas da personagem OK"
-#: ../src/gui/widgets/whispertab.cpp:52
-msgid "Cannot send empty chat!"
-msgstr "Não é possível enviar chat vazio!"
+#: src/gui/charcreatedialog.cpp:256
+#, c-format
+msgid "Please remove %d points"
+msgstr "Por favor remova %d pontos"
-#: ../src/commandhandler.cpp:401
-msgid "Cannot send empty whispers!"
-msgstr ""
+#: src/gui/charselectdialog.cpp:69
+msgid "Confirm Character Delete"
+msgstr "Confime a remoção da personagem"
-#: ../src/net/tmwa/specialhandler.cpp:162
-msgid "Cannot shout!"
-msgstr "Impossível gritar!"
+#: src/gui/charselectdialog.cpp:70
+msgid "Are you sure you want to delete this character?"
+msgstr "Tem a certeza que quer apagar este personagem"
-#: ../src/net/tmwa/charserverhandler.cpp:109
-#, fuzzy
-msgid "Cannot use this ID."
-msgstr "Não é possível usar esta ID"
+#: src/gui/charselectdialog.cpp:117
+msgid "Account and Character Management"
+msgstr "Gestão da Conta e Personagem"
-#: ../src/gui/trade.cpp:102
-msgid "Change"
-msgstr "Modificar"
+#: src/gui/charselectdialog.cpp:127
+msgid "Switch Login"
+msgstr ""
+
+#: src/gui/charselectdialog.cpp:141 src/gui/unregisterdialog.cpp:47
+#: src/gui/unregisterdialog.cpp:55
+msgid "Unregister"
+msgstr "Remover o Registo"
-#: ../src/gui/charselectdialog.cpp:150
+#: src/gui/charselectdialog.cpp:150
#, fuzzy
msgid "Change Email"
msgstr "Alterar e-mail"
-#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
-msgid "Change Email Address"
-msgstr "Alterar e-mail"
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
+msgid "Delete"
+msgstr "Eliminar"
-#: ../src/gui/worldselectdialog.cpp:76
+#: src/gui/charselectdialog.cpp:380
#, fuzzy
-msgid "Change Login"
-msgstr "Modificar"
+msgid "Choose"
+msgstr "Fechar"
-#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
-msgid "Change Password"
-msgstr "Alterar Senha"
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
+msgid "(empty)"
+msgstr ""
-#: ../src/gui/login.cpp:62
-#, fuzzy
-msgid "Change Server"
-msgstr "Servidor"
+#: src/gui/chat.cpp:88
+msgid "Chat"
+msgstr "Chat"
-#: ../src/gui/setup_video.cpp:616
-msgid "Changes will take effect on map change."
-msgstr "As mudanças terão efeito na mudança do mapa."
+#: src/gui/chat.cpp:311
+#, fuzzy, c-format
+msgid "Present: %s; %d players are present."
+msgstr "%d jogadores estão presentes."
-#: ../src/client.cpp:813
-#, fuzzy
-msgid "Changing game servers"
-msgstr "Servidor"
+#: src/gui/chat.cpp:329
+msgid "Attendance written to record log."
+msgstr "Presença gravada no registo do log."
-#: ../src/gui/setup_video.cpp:460
-#, fuzzy
-msgid "Changing to OpenGL"
-msgstr "Mudando OpenGL"
+#: src/gui/chat.cpp:493
+#, c-format
+msgid "Whispering to %s: %s"
+msgstr "A sussurrar para %s: %s"
-#: ../src/gui/widgets/channeltab.cpp:84
-msgid "Channel operators can kick and op other users from the channel."
+#: src/gui/confirmdialog.cpp:42
+msgid "Yes"
+msgstr "Sim"
+
+#: src/gui/confirmdialog.cpp:43
+msgid "No"
+msgstr "Não"
+
+#: src/gui/debugwindow.cpp:43
+msgid "Debug"
msgstr ""
-"Operadores de canal podem expulsar e dar op a outros utilizadores do canal."
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
-msgid "Channels are not supported!"
-msgstr "Não há suporte para canais!"
+#: src/gui/debugwindow.cpp:56
+#, c-format
+msgid "%d FPS (OpenGL)"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Character deleted."
-msgstr "Personagem apagado."
+#: src/gui/debugwindow.cpp:61 src/gui/debugwindow.cpp:64
+#, c-format
+msgid "%d FPS"
+msgstr ""
-#: ../src/gui/statuswindow.cpp:238
+#: src/gui/debugwindow.cpp:65 src/gui/debugwindow.cpp:104
#, fuzzy, c-format
-msgid "Character points: %d"
-msgstr "Estatisticas da personagem OK"
+msgid "Music: %s"
+msgstr "Tópico: %s"
-#: ../src/gui/charcreatedialog.cpp:242
-msgid "Character stats OK"
-msgstr "Estatisticas da personagem OK"
+#: src/gui/debugwindow.cpp:66 src/gui/debugwindow.cpp:108
+#, fuzzy, c-format
+msgid "Map: %s"
+msgstr "Nome: %s"
-#: ../src/net/manaserv/charhandler.cpp:143
-#, fuzzy
-msgid "Character's name already exists."
-msgstr "Nome de utilizador já existe"
+#: src/gui/debugwindow.cpp:67 src/gui/debugwindow.cpp:106
+#, fuzzy, c-format
+msgid "Minimap: %s"
+msgstr "MiniMapa"
-#: ../src/net/manaserv/charhandler.cpp:155
-#, fuzzy
-msgid "Character's stats are too high."
-msgstr "Estatisticas da personagem OK"
+#: src/gui/debugwindow.cpp:68 src/gui/debugwindow.cpp:99
+#, c-format
+msgid "Cursor: (%d, %d)"
+msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:158
-#, fuzzy
-msgid "Character's stats are too low."
-msgstr "Estatisticas da personagem OK"
+#: src/gui/debugwindow.cpp:69 src/gui/debugwindow.cpp:111
+#, fuzzy, c-format
+msgid "Particle count: %d"
+msgstr "Efeitos de partícula"
-#: ../src/gui/chat.cpp:87
-msgid "Chat"
-msgstr "Chat"
+#: src/gui/debugwindow.cpp:116
+#, fuzzy, c-format
+msgid "Particle detail: %s"
+msgstr "Detalhe de partículas"
-#: ../src/keyboardconfig.cpp:76
-msgid "Chat Window"
-msgstr "Janela de Diálogo"
+#: src/gui/debugwindow.cpp:121
+#, fuzzy, c-format
+msgid "Ambient FX: %s"
+msgstr "Efeitos Ambientais"
-#: ../src/net/tmwa/specialhandler.cpp:156
-msgid "Chat creating failed!"
-msgstr "Falha ao criar Chat!"
+#: src/gui/equipmentwindow.cpp:69 src/gui/windowmenu.cpp:55
+msgid "Equipment"
+msgstr "Equipamento"
-#: ../src/gui/charselectdialog.cpp:380
-#, fuzzy
-msgid "Choose"
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
+msgid "Unequip"
+msgstr "Desequipar"
+
+#: src/gui/help.cpp:37
+msgid "Help"
+msgstr "Ajuda"
+
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
+msgid "Close"
msgstr "Fechar"
-#: ../src/gui/worldselectdialog.cpp:77
-#, fuzzy
-msgid "Choose World"
-msgstr "Selecione seu servidor"
+#: src/gui/inventorywindow.cpp:59 src/gui/windowmenu.cpp:56
+msgid "Inventory"
+msgstr "Inventário"
-#: ../src/gui/serverdialog.cpp:196
-#, fuzzy
-msgid "Choose Your Server"
-msgstr "Selecione seu servidor"
+#: src/gui/inventorywindow.cpp:59
+msgid "Storage"
+msgstr "Armazenamento"
-#: ../src/gui/socialwindow.cpp:544
-#, fuzzy
-msgid "Choose your guild's name."
-msgstr "Selecione seu servidor"
+#: src/gui/inventorywindow.cpp:82
+msgid "Slots:"
+msgstr "Entradas:"
-#: ../src/gui/socialwindow.cpp:630
-#, fuzzy
-msgid "Choose your party's name."
-msgstr "Selecione seu servidor"
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
+msgid "Equip"
+msgstr "Equipar"
-#: ../src/gui/npcdialog.cpp:98
-msgid "Clear log"
-msgstr ""
+#: src/gui/inventorywindow.cpp:88
+msgid "Use"
+msgstr "Usar"
-#: ../src/net/manaserv/loginhandler.cpp:239
-msgid ""
-"Client registration is not allowed. Please contact server administration."
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:263
-#: ../src/net/manaserv/loginhandler.cpp:300
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
-msgid "Client version is too old."
-msgstr "Versão do cliente é muito antiga"
-
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
-msgid "Close"
-msgstr "Fechar"
+msgid "Drop..."
+msgstr "Largar"
-#: ../src/gui/setup_colors.cpp:50
-msgid "Colors"
-msgstr "Cores"
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
+msgid "Split"
+msgstr "Dividir"
-#: ../src/commandhandler.cpp:221
-msgid "Command: /announce <msg>"
-msgstr "Comando: /announce <msg>"
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
+msgid "Outfits"
+msgstr ""
-#: ../src/commandhandler.cpp:274
-#, fuzzy
-msgid "Command: /away"
-msgstr "Comando: /who"
+#: src/gui/inventorywindow.cpp:106
+msgid "Weight:"
+msgstr "Peso:"
-#: ../src/commandhandler.cpp:271
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Comando: /w <nick> <mensagem>"
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
+msgid "Store"
+msgstr "Guardar"
-#: ../src/commandhandler.cpp:228
-msgid "Command: /clear"
-msgstr "Comando /clear"
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
+msgid "Retrieve"
+msgstr "Recuperar"
-#: ../src/gui/widgets/whispertab.cpp:83
-msgid "Command: /close"
-msgstr "Comando: /close"
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
+msgid "Drop"
+msgstr "Largar"
-#: ../src/commandhandler.cpp:279
-#, fuzzy
-msgid "Command: /createparty <name>"
-msgstr "Comando: /create <nome-do-grupo>"
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
+msgid "OK"
+msgstr "OK"
-#: ../src/net/tmwa/gui/partytab.cpp:100
-msgid "Command: /exp"
-msgstr "Comando: /exp"
+#: src/gui/itemamount.cpp:115
+msgid "All"
+msgstr "Tudo"
-#: ../src/net/tmwa/gui/partytab.cpp:95
-msgid "Command: /exp <policy>"
-msgstr "Comando: /exp <policy>"
+#: src/gui/itemamount.cpp:141
+msgid "Select amount of items to trade."
+msgstr "Seleccionar a quantidade de itens a negociar."
-#: ../src/commandhandler.cpp:209
-msgid "Command: /help"
-msgstr "Comando: /help"
+#: src/gui/itemamount.cpp:144
+msgid "Select amount of items to drop."
+msgstr "Seleccionar a quantidade de itens a largar."
-#: ../src/commandhandler.cpp:212
-msgid "Command: /help <command>"
-msgstr "Comando: /help <command>"
+#: src/gui/itemamount.cpp:147
+msgid "Select amount of items to store."
+msgstr "Escolha a quantidade de itens para guardar."
-#: ../src/gui/widgets/whispertab.cpp:88
-#, fuzzy
-msgid "Command: /ignore"
-msgstr "Comando: /item"
+#: src/gui/itemamount.cpp:150
+msgid "Select amount of items to retrieve."
+msgstr "Escolha a quantidade de itens para retirar."
-#: ../src/commandhandler.cpp:233
-#, fuzzy
-msgid "Command: /ignore <player>"
-msgstr "Comando> /item <opção>"
+#: src/gui/itemamount.cpp:153
+msgid "Select amount of items to split."
+msgstr "Seleccionar a quantidade de itens a dividir."
-#: ../src/net/tmwa/gui/guildtab.cpp:73 ../src/net/tmwa/gui/partytab.cpp:73
-msgid "Command: /invite <nick>"
-msgstr "Comando: /invite <nick>"
+#: src/gui/itempopup.cpp:137
+#, fuzzy, c-format
+msgid "Weight: %s"
+msgstr "Peso: "
-#: ../src/net/tmwa/gui/partytab.cpp:90
-msgid "Command: /item"
-msgstr "Comando: /item"
+#: src/gui/login.cpp:51 src/gui/login.cpp:63
+msgid "Login"
+msgstr "Autenticar"
-#: ../src/net/tmwa/gui/partytab.cpp:85
-msgid "Command: /item <policy>"
-msgstr "Comando> /item <opção>"
+#: src/gui/login.cpp:60
+#, fuzzy
+msgid "Remember username"
+msgstr "Lembras nome de usuário"
-#: ../src/commandhandler.cpp:239
-msgid "Command: /join <channel>"
-msgstr "Comando: /join <canal>"
+#: src/gui/login.cpp:61 src/gui/register.cpp:58 src/gui/register.cpp:73
+msgid "Register"
+msgstr "Registo"
-#: ../src/gui/widgets/channeltab.cpp:89
-msgid "Command: /kick <nick>"
-msgstr "Comando: /kick <nick>"
+#: src/gui/login.cpp:62
+#, fuzzy
+msgid "Change Server"
+msgstr "Servidor"
-#: ../src/net/tmwa/gui/guildtab.cpp:80 ../src/net/tmwa/gui/partytab.cpp:80
-msgid "Command: /leave"
-msgstr "Comando: /leave"
+#: src/gui/login.cpp:129
+#, fuzzy
+msgid "Registration disabled"
+msgstr "Partilha de itens desabilitado."
-#: ../src/commandhandler.cpp:245
-msgid "Command: /list"
-msgstr "Comando /list"
+#: src/gui/login.cpp:129
+msgid "You need to use the website to register an account for this server."
+msgstr ""
-#: ../src/commandhandler.cpp:250
-msgid "Command: /me <message>"
-msgstr "Comando /me <messagem>"
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
+msgid "Map"
+msgstr "Mapa"
-#: ../src/commandhandler.cpp:255
-msgid "Command: /msg <nick> <message>"
-msgstr "Comando: /msg <nick> <mensagem>"
+#: src/gui/ministatus.cpp:235
+msgid "Need"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:80
-msgid "Command: /op <nick>"
-msgstr "Comando: /op <nick>"
+#: src/gui/npcdialog.cpp:48
+msgid "Waiting for server"
+msgstr "Aguardando servidor"
-#: ../src/commandhandler.cpp:284
-msgid "Command: /party <nick>"
-msgstr "Comando: /party <nick>"
+#: src/gui/npcdialog.cpp:49
+msgid "Next"
+msgstr "Seguinte"
-#: ../src/commandhandler.cpp:291
-msgid "Command: /present"
-msgstr "Comando: /present"
+#: src/gui/npcdialog.cpp:51
+msgid "Submit"
+msgstr "Enviar"
-#: ../src/commandhandler.cpp:265
-msgid "Command: /q <nick>"
-msgstr "Comando: /q <nick>"
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
+msgid "NPC"
+msgstr "NPC"
-#: ../src/commandhandler.cpp:264
-msgid "Command: /query <nick>"
-msgstr "Comando: /query <nick>"
+#: src/gui/npcdialog.cpp:118
+msgid "Clear log"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:73
-msgid "Command: /quit"
-msgstr "Comando: /quit"
+#: src/gui/npcdialog.cpp:134
+msgid "Reset"
+msgstr "Reiniciar"
-#: ../src/commandhandler.cpp:301
-msgid "Command: /record"
-msgstr "Comando: /record"
+#. TRANSLATORS: Please leave the \n sequences intact.
+#: src/gui/npcdialog.cpp:208
+#, fuzzy
+msgid ""
+"\n"
+"> Next\n"
+msgstr "Seguinte"
-#: ../src/commandhandler.cpp:298
-msgid "Command: /record <filename>"
-msgstr "Comando: /record <arquivo>"
+#: src/gui/npcpostdialog.cpp:47
+msgid "To:"
+msgstr "Para:"
-#: ../src/commandhandler.cpp:312
-msgid "Command: /toggle"
-msgstr "Comando: /toggle"
+#: src/gui/npcpostdialog.cpp:54
+msgid "Send"
+msgstr "Enviar"
-#: ../src/commandhandler.cpp:306
-msgid "Command: /toggle <state>"
-msgstr "Comando: /toggle <estado>"
+#: src/gui/npcpostdialog.cpp:99
+msgid "Failed to send as sender or letter invalid."
+msgstr "Falha ao enviar como remetente ou a carta é inválida."
-#: ../src/gui/widgets/channeltab.cpp:68
-msgid "Command: /topic <message>"
-msgstr "Comando: /topic <mensagem>"
+#: src/gui/outfitwindow.cpp:68 src/gui/outfitwindow.cpp:141
+#: src/gui/outfitwindow.cpp:154
+#, c-format
+msgid "Outfit: %d"
+msgstr ""
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
+#: src/gui/outfitwindow.cpp:70
#, fuzzy
-msgid "Command: /unignore <player>"
-msgstr "Comando> /item <opção>"
+msgid "Unequip first"
+msgstr "Desequipar"
-#: ../src/gui/widgets/channeltab.cpp:63
-msgid "Command: /users"
-msgstr "Comando: /users"
+#: src/gui/popupmenu.cpp:83
+#, fuzzy, c-format
+msgid "Trade with %s..."
+msgstr "Negociando com %s"
-#: ../src/commandhandler.cpp:257
-msgid "Command: /w <nick> <message>"
-msgstr "Comando: /w <nick> <mensagem>"
+#: src/gui/popupmenu.cpp:87 src/gui/popupmenu.cpp:158
+#, fuzzy, c-format
+msgid "Attack %s"
+msgstr "Ataque %+d"
-#: ../src/commandhandler.cpp:323
-msgid "Command: /where"
-msgstr "Comando: /where"
+#: src/gui/popupmenu.cpp:91
+#, fuzzy, c-format
+msgid "Whisper %s"
+msgstr "Sussurrar"
-#: ../src/commandhandler.cpp:256
-msgid "Command: /whisper <nick> <message>"
-msgstr "Comando: /whisper <nick> <mensagem>"
+#: src/gui/popupmenu.cpp:100
+#, fuzzy, c-format
+msgid "Befriend %s"
+msgstr "@@friend|Ser amigo de %s@@"
-#: ../src/commandhandler.cpp:328
-msgid "Command: /who"
-msgstr "Comando: /who"
+#: src/gui/popupmenu.cpp:105
+#, fuzzy, c-format
+msgid "Disregard %s"
+msgstr "Desconsiderado"
-#: ../src/gui/updatewindow.cpp:515
-msgid "Completed"
-msgstr "Concluído"
+#: src/gui/popupmenu.cpp:108
+#, fuzzy, c-format
+msgid "Ignore %s"
+msgstr "Ignorado"
-#: ../src/playerrelations.cpp:312
-#, fuzzy
-msgid "Completely ignore"
-msgstr "@@ignore|Ignorar completamente %s@@"
+#: src/gui/popupmenu.cpp:114 src/gui/popupmenu.cpp:123
+#, c-format
+msgid "Unignore %s"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:117
+#: src/gui/popupmenu.cpp:117
#, fuzzy, c-format
msgid "Completely ignore %s"
msgstr "@@ignore|Ignorar completamente %s@@"
-#: ../src/gui/charselectdialog.cpp:69
-msgid "Confirm Character Delete"
-msgstr "Confime a remoção da personagem"
-
-#: ../src/gui/register.cpp:69
-msgid "Confirm:"
-msgstr "Confirmar:"
-
-#: ../src/gui/trade.cpp:53
-msgid "Confirmed. Waiting..."
-msgstr "Confirmado. Aguardando..."
+#: src/gui/popupmenu.cpp:130
+#, fuzzy, c-format
+msgid "Invite %s to join your guild"
+msgstr "@@guild|Convidar %s para sua Guilda@@"
-#: ../src/keyboardconfig.cpp:184
+#: src/gui/popupmenu.cpp:134
#, fuzzy, c-format
-msgid ""
-"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
-"strange behaviour."
-msgstr "Corrija-os, ou o jogo irá se comportar de forma estranha."
+msgid "Invite %s to join your party"
+msgstr "@@party|Convidar %s para entrar no seu grupo@@"
-#: ../src/gui/serverdialog.cpp:233
+#: src/gui/popupmenu.cpp:141
#, fuzzy
-msgid "Connect"
-msgstr "Conectando..."
+msgid "Kick player"
+msgstr "Erro na expulsão!"
-#: ../src/client.cpp:655
-#, fuzzy
-msgid "Connecting to server"
-msgstr "Conectando ao servidor de mapas..."
+#: src/gui/popupmenu.cpp:150
+#, fuzzy, c-format
+msgid "Talk to %s"
+msgstr "@@talk|Falar com %s@@"
-#: ../src/client.cpp:803
+#: src/gui/popupmenu.cpp:163
#, fuzzy
-msgid "Connecting to the game server"
-msgstr "Conectando ao servidor de mapas..."
-
-#: ../src/gui/updatewindow.cpp:142
-msgid "Connecting..."
-msgstr "Conectando..."
+msgid "Kick monster"
+msgstr "@@admin-kick|Expulsar monstro@@"
-#: ../src/net/tmwa/network.cpp:414
+#: src/gui/popupmenu.cpp:171
#, fuzzy
-msgid "Connection to server terminated. "
-msgstr "Conectando ao servidor de mapas..."
-
-#: ../src/keyboardconfig.cpp:84
-msgid "Copy Outfit"
-msgstr ""
+msgid "Add name to chat"
+msgstr "@@name|Adiciona nome ao chat@@"
-#: ../src/gui/statuswindow.cpp:244
+#: src/gui/popupmenu.cpp:188
#, fuzzy, c-format
-msgid "Correction points: %d"
-msgstr "Pontos de habilidade: %d"
+msgid "Pick up %s"
+msgstr "Pegar"
-#: ../src/game.cpp:950
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
-msgid "Could Not Load Map"
-msgstr "Impossível carregar mapa"
+msgid "Add to chat"
+msgstr "@@chat|Adicionar ao chat@@"
-#: ../src/net/tmwa/partyhandler.cpp:81
-msgid "Could not create party."
-msgstr "Não foi possível criar o grupo."
+#: src/gui/quitdialog.cpp:44
+msgid "Switch server"
+msgstr "Mudar de servidor"
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
-msgstr ""
+#: src/gui/quitdialog.cpp:45
+msgid "Switch character"
+msgstr "Mudar de personagem"
-#: ../src/net/tmwa/specialhandler.cpp:159
-msgid "Could not join party!"
-msgstr "Impossível entrar no grupo!"
+#: src/gui/recorder.cpp:87
+msgid "Finishing recording."
+msgstr "Finalizando gravação."
-#: ../src/net/tmwa/specialhandler.cpp:213
-msgid "Could not steal anything..."
-msgstr "Não foi possível roubar nada..."
+#: src/gui/recorder.cpp:91
+msgid "Not currently recording."
+msgstr "Não há gravação neste momento."
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
-msgid "Create"
-msgstr "Criar"
+#: src/gui/recorder.cpp:96
+msgid "Already recording."
+msgstr "Já está gravando."
-#: ../src/gui/charcreatedialog.cpp:53
-msgid "Create Character"
-msgstr "Criar Personagem"
+#: src/gui/recorder.cpp:104
+msgid "Starting to record..."
+msgstr "Iniciando a gravação..."
-#: ../src/gui/socialwindow.cpp:276
-msgid "Create Guild"
-msgstr "Criar Guilda"
+#: src/gui/recorder.cpp:112
+msgid "Failed to start recording."
+msgstr "Falha ao iniciar gravação."
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
-#, fuzzy
-msgid "Create Party"
-msgstr "Criar Personagem"
+#: src/gui/recorder.h:38
+msgid "Recording..."
+msgstr "Gravando..."
-#: ../src/gui/socialwindow.cpp:507
-#, fuzzy, c-format
-msgid "Creating guild called %s."
-msgstr "Erro ao criar guilda."
+#: src/gui/recorder.h:39
+msgid "Stop recording"
+msgstr "Parar gravação"
-#: ../src/gui/socialwindow.cpp:501
-msgid "Creating guild failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:69
+msgid "Confirm:"
+msgstr "Confirmar:"
-#: ../src/gui/socialwindow.cpp:529
+#: src/gui/register.cpp:100
+msgid "Email:"
+msgstr "Email:"
+
+#: src/gui/register.cpp:166
#, c-format
-msgid "Creating party called %s."
-msgstr ""
+msgid "The username needs to be at least %d characters long."
+msgstr "O nome de utilizador necessita de pelo menos %d caracteres."
-#: ../src/gui/socialwindow.cpp:523
-msgid "Creating party failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:174
+#, c-format
+msgid "The username needs to be less than %d characters long."
+msgstr "O nome de utilizador só pode ter %d caracteres."
-#: ../src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "Golpe crítico"
+#: src/gui/register.cpp:182 src/gui/unregisterdialog.cpp:117
+#, c-format
+msgid "The password needs to be at least %d characters long."
+msgstr "A password necessita de pelo menos %d caracteres."
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: src/gui/register.cpp:190 src/gui/unregisterdialog.cpp:124
#, c-format
-msgid "Cursor: (%d, %d)"
-msgstr ""
+msgid "The password needs to be less than %d characters long."
+msgstr "A password só pode ter até %d caracteres."
-#: ../src/gui/serverdialog.cpp:234
-#, fuzzy
-msgid "Custom Server"
-msgstr "Cursor personalizado"
+#: src/gui/register.cpp:197
+msgid "Passwords do not match."
+msgstr "As senhas não coincidem."
-#: ../src/gui/setup_video.cpp:221
-msgid "Custom cursor"
-msgstr "Cursor personalizado"
+#: src/gui/serverdialog.cpp:197
+#, fuzzy
+msgid "Choose Your Server"
+msgstr "Selecione seu servidor"
-#: ../src/gui/setup_video.cpp:468
-msgid "Deactivating OpenGL"
-msgstr ""
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
+msgid "Server:"
+msgstr "Servidor:"
-#: ../src/gui/debugwindow.cpp:43
-msgid "Debug"
-msgstr ""
+#: src/gui/serverdialog.cpp:207
+msgid "Port:"
+msgstr "Porta:"
-#: ../src/keyboardconfig.cpp:79
-msgid "Debug Window"
-msgstr "Janela de Depuração"
+#: src/gui/serverdialog.cpp:208
+#, fuzzy
+msgid "Server type:"
+msgstr "Servidor:"
-#: ../src/gui/setup_keyboard.cpp:94
-msgid "Default"
-msgstr "Padrão"
+#: src/gui/serverdialog.cpp:229
+#, fuzzy
+msgid "Connect"
+msgstr "Conectando..."
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: src/gui/serverdialog.cpp:230
#, fuzzy
-msgid "Defense"
-msgstr "Defesa:"
+msgid "Custom Server"
+msgstr "Cursor personalizado"
+
+#: src/gui/serverdialog.cpp:324
+msgid "Please type both the address and the port of a server."
+msgstr "Por favor escreva o endereço e a porta do servidor."
-#: ../src/resources/itemdb.cpp:54
+#: src/gui/serverdialog.cpp:441
#, c-format
-msgid "Defense %+d"
-msgstr "Defesa %+d"
+msgid "Downloading server list...%2.2f%%"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:93
+#: src/gui/serverdialog.cpp:447
#, fuzzy
-msgid "Delay:"
-msgstr "Atraso: "
+msgid "Waiting for server..."
+msgstr "Aguardando servidor"
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
-msgid "Delete"
-msgstr "Eliminar"
+#: src/gui/serverdialog.cpp:451
+msgid "Preparing download"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "Destreza"
+#: src/gui/serverdialog.cpp:455
+msgid "Error retreiving server list!"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
+#: src/gui/serverdialog.cpp:550
+msgid "requires a newer version"
+msgstr ""
+
+#: src/gui/serverdialog.cpp:552
#, c-format
-msgid "Dexterity %+d"
-msgstr "Destreza %+d"
+msgid "requires v%s"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:263
-msgid "Dexterity:"
-msgstr "Destreza:"
+#: src/gui/setup_audio.cpp:42
+msgid "Sound"
+msgstr "Som"
-#: ../src/gui/setup_video.cpp:249
-msgid "Disable transparency (Low CPU mode)"
+#: src/gui/setup_audio.cpp:43
+msgid "Download music"
msgstr ""
-#: ../src/gui/popupmenu.cpp:105
-#, fuzzy, c-format
-msgid "Disregard %s"
-msgstr "Desconsiderado"
+#: src/gui/setup_audio.cpp:47
+msgid "Audio"
+msgstr "Ãudio"
-#: ../src/gui/setup_players.cpp:66
-msgid "Disregarded"
-msgstr "Desconsiderado"
+#: src/gui/setup_audio.cpp:50
+msgid "Sfx volume"
+msgstr "Volume dos Efeitos"
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
-msgid "Do you want your possessions identified?"
-msgstr "Você quer uma identificação de suas posses?"
+#: src/gui/setup_audio.cpp:51
+msgid "Music volume"
+msgstr "Volume da Música"
-#: ../src/gui/setup_audio.cpp:43
-msgid "Download music"
+#: src/gui/setup_audio.cpp:94
+#, fuzzy
+msgid "Notice"
+msgstr "Sem texto"
+
+#: src/gui/setup_audio.cpp:94
+msgid "You may have to restart your client if you want to download new music"
msgstr ""
-#: ../src/gui/serverdialog.cpp:442
-#, c-format
-msgid "Downloading server list...%2.2f%%"
+#: src/gui/setup_audio.cpp:106
+msgid "Sound Engine"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
-msgid "Drop"
-msgstr "Largar"
+#: src/gui/setup_colors.cpp:46
+msgid "This is what the color looks like"
+msgstr "A cor se parece com isso"
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
-#, fuzzy
-msgid "Drop..."
-msgstr "Largar"
+#: src/gui/setup_colors.cpp:51
+msgid "Colors"
+msgstr "Cores"
-#: ../src/net/tmwa/generalhandler.cpp:145
+#: src/gui/setup_colors.cpp:72
#, fuzzy
-msgid "Duplicated login."
-msgstr "Login duplicado"
+msgid "Type:"
+msgstr "Tipo: "
+
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
+msgid "Static"
+msgstr "Estática"
-#: ../src/client.cpp:905
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
+msgid "Pulse"
+msgstr "Pulsar"
+
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
+msgid "Rainbow"
+msgstr "Arco-Ãris"
+
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
+msgid "Spectrum"
+msgstr "Espectro"
+
+#: src/gui/setup_colors.cpp:94
#, fuzzy
-msgid "Email Change"
-msgstr "Modificar"
+msgid "Delay:"
+msgstr "Atraso: "
-#: ../src/net/manaserv/loginhandler.cpp:309
+#: src/gui/setup_colors.cpp:109
#, fuzzy
-msgid "Email address already exists."
-msgstr "Endereço de email já existe"
+msgid "Red:"
+msgstr "Vermelho: "
-#: ../src/client.cpp:906
+#: src/gui/setup_colors.cpp:124
#, fuzzy
-msgid "Email changed successfully!"
-msgstr "Membro foi promovido com sucesso."
+msgid "Green:"
+msgstr "Verde: "
-#: ../src/gui/register.cpp:100
-msgid "Email:"
-msgstr "Email:"
+#: src/gui/setup_colors.cpp:139
+#, fuzzy
+msgid "Blue:"
+msgstr "Azul: "
-#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
-#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
-#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
-#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
-#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
-#, c-format
-msgid "Emote Shortcut %d"
-msgstr "Atalho para Emoticon %d"
+#: src/gui/setup.cpp:51
+msgid "Apply"
+msgstr "Aplicar"
-#: ../src/keyboardconfig.cpp:81
-msgid "Emote Shortcut Window"
-msgstr "Janela de atalho para Emoticons"
+#: src/gui/setup.cpp:51
+msgid "Reset Windows"
+msgstr "Reiniciar Janelas"
-#: ../src/net/tmwa/specialhandler.cpp:150
-msgid "Emote failed!"
-msgstr "Falha no Emote!"
+#: src/gui/setup_joystick.cpp:37 src/gui/setup_joystick.cpp:78
+msgid "Press the button to start calibration"
+msgstr "Pressione o botão para começar a calibragem"
-#: ../src/net/tmwa/network.cpp:145
-msgid "Empty address given to Network::connect()!"
-msgstr ""
+#: src/gui/setup_joystick.cpp:38 src/gui/setup_joystick.cpp:76
+msgid "Calibrate"
+msgstr "Calibrar"
-#: ../src/gui/setup_joystick.cpp:39
+#: src/gui/setup_joystick.cpp:39
msgid "Enable joystick"
msgstr "Habilitar Joystick"
-#: ../src/keyboardconfig.cpp:56
-msgid "Enable/Disable Trading"
-msgstr "Habilitar/Desabilitar Negociações"
-
-#: ../src/net/manaserv/chathandler.cpp:219
-msgid "End of channel list."
-msgstr ""
-
-#: ../src/gui/changepassworddialog.cpp:110
-msgid "Enter the old password first."
-msgstr ""
+#: src/gui/setup_joystick.cpp:41
+msgid "Joystick"
+msgstr "Joystick"
-#: ../src/client.cpp:715
-msgid "Entering game world"
-msgstr ""
+#: src/gui/setup_joystick.cpp:83
+msgid "Stop"
+msgstr "Parar"
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
-msgid "Equip"
-msgstr "Equipar"
+#: src/gui/setup_joystick.cpp:84
+msgid "Rotate the stick"
+msgstr "Rode o manipulo"
-#: ../src/net/tmwa/playerhandler.cpp:543
-msgid "Equip arrows first."
-msgstr "Equipe as flechas primeiro."
+#: src/gui/setup_keyboard.cpp:77
+msgid "Keyboard"
+msgstr "teclado"
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
-msgid "Equipment"
-msgstr "Equipamento"
+#: src/gui/setup_keyboard.cpp:86
+msgid "Assign"
+msgstr "Associar"
-#: ../src/keyboardconfig.cpp:73
-msgid "Equipment Window"
-msgstr "Equipamento"
+#: src/gui/setup_keyboard.cpp:90
+#, fuzzy
+msgid "Unassign"
+msgstr "Associar"
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Error"
-msgstr "Erro"
+#: src/gui/setup_keyboard.cpp:94
+msgid "Default"
+msgstr "Padrão"
-#: ../src/net/manaserv/guildhandler.cpp:86
-msgid "Error creating guild."
-msgstr "Erro ao criar guilda."
+#: src/gui/setup_keyboard.cpp:125
+msgid "Key Conflict(s) Detected."
+msgstr "Conflitos nas teclas detectado."
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
-msgid "Error creating updates directory!"
-msgstr "Erro ao criar pasta de actualizações!"
+#: src/gui/setup_players.cpp:58
+msgid "Name"
+msgstr "Nome"
-#: ../src/net/manaserv/chathandler.cpp:201
-#, fuzzy
-msgid "Error joining channel."
-msgstr "Comando: /join <canal>"
+#: src/gui/setup_players.cpp:59
+msgid "Relation"
+msgstr "Relação"
-#: ../src/gui/serverdialog.cpp:456
-msgid "Error retreiving server list!"
-msgstr ""
+#: src/gui/setup_players.cpp:64
+msgid "Neutral"
+msgstr "Neutro"
-#: ../src/game.cpp:951
-#, c-format
-msgid "Error while loading %s"
-msgstr "Erro ao carregar %s"
+#: src/gui/setup_players.cpp:65
+msgid "Friend"
+msgstr "Amigo"
-#: ../src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "Exp:"
+#: src/gui/setup_players.cpp:66
+msgid "Disregarded"
+msgstr "Desconsiderado"
-#: ../src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "Aviso de experiência"
+#: src/gui/setup_players.cpp:67
+msgid "Ignored"
+msgstr "Ignorado"
-#: ../src/gui/statuswindow.cpp:118
-msgid "Exp:"
-msgstr "Exp:"
+#: src/gui/setup_players.cpp:206 src/gui/setup_video.cpp:153
+msgid "???"
+msgstr "???"
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
-msgid "Experience sharing disabled."
-msgstr "Partilha de experiência desabilitado."
+#: src/gui/setup_players.cpp:225
+msgid "Allow trading"
+msgstr "Permitir trocas"
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
-msgid "Experience sharing enabled."
-msgstr "Partilha de experiência habilitado."
+#: src/gui/setup_players.cpp:227
+msgid "Allow whispers"
+msgstr "Permitir sussurros"
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
-msgid "Experience sharing not possible."
-msgstr "Não é possível partilhar experiência."
+#: src/gui/setup_players.cpp:231
+msgid "Put all whispers in tabs"
+msgstr "Deixar todos os sussurros em abas"
-#: ../src/net/tmwa/gui/partytab.cpp:176
+#: src/gui/setup_players.cpp:233
#, fuzzy
-msgid "Experience sharing unknown."
-msgstr "Partilha de experiência habilitado."
+msgid "Show gender"
+msgstr "Mostrar nome"
-#: ../src/gui/setup_video.cpp:238
+#: src/gui/setup_players.cpp:235
#, fuzzy
-msgid "FPS limit:"
-msgstr "Limite de FPS:"
-
-#: ../src/net/tmwa/tradehandler.cpp:211
-msgid "Failed adding item for unknown reason."
-msgstr "Erro ao adicionar item devido a um motivo desconhecido."
+msgid "Enable Chat log"
+msgstr "Impossibilitado de vender."
-#: ../src/net/tmwa/tradehandler.cpp:207
-msgid "Failed adding item. Trade partner has no free slot."
-msgstr "Erro ao adicionar item. Parceiro de negócios não tem slots livres."
+#: src/gui/setup_players.cpp:237
+msgid "Players"
+msgstr "Jogadores"
-#: ../src/net/tmwa/tradehandler.cpp:202
-msgid "Failed adding item. Trade partner is over weighted."
-msgstr "Erro ao adicionar item. Parceiro de negócios carregando muito peso."
+#: src/gui/setup_players.cpp:262
+msgid "When ignoring:"
+msgstr "Quando ignorado:"
-#: ../src/gui/trade.cpp:273
-msgid "Failed adding item. You can not overlap one kind of item on the window."
-msgstr ""
-"Falha ao adicionar item. Você não pode duplicar um tipo de item na janela."
+#: src/gui/setup_video.cpp:134
+msgid "Tiny"
+msgstr "Minúscula"
-#: ../src/net/tmwa/charserverhandler.cpp:138
-msgid "Failed to create character. Most likely the name is already taken."
-msgstr "Erro ao criar personagem. Provavelmente o nome já está sendo usado."
+#: src/gui/setup_video.cpp:135
+msgid "Small"
+msgstr "Pequeno"
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Failed to delete character."
-msgstr "Falha ao apagar personagem."
+#: src/gui/setup_video.cpp:136
+msgid "Medium"
+msgstr "Médio"
-#: ../src/net/manaserv/guildhandler.cpp:208
-msgid "Failed to promote member."
-msgstr "Erro ao promover membro."
+#: src/gui/setup_video.cpp:137
+msgid "Large"
+msgstr "Grande"
-#: ../src/gui/npcpostdialog.cpp:96
-msgid "Failed to send as sender or letter invalid."
-msgstr "Falha ao enviar como remetente ou a carta é inválida."
+#: src/gui/setup_video.cpp:163
+msgid "No text"
+msgstr "Sem texto"
-#: ../src/gui/recorder.cpp:112
-msgid "Failed to start recording."
-msgstr "Falha ao iniciar gravação."
+#: src/gui/setup_video.cpp:164
+msgid "Text"
+msgstr "texto"
-#: ../src/gui/setup_video.cpp:434
-#, fuzzy
-msgid ""
-"Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr "modo e restauração do antigo modo também falharam!"
+#: src/gui/setup_video.cpp:165
+msgid "Bubbles, no names"
+msgstr "Bolhas, sem nomes"
-#: ../src/gui/setup_video.cpp:428
-#, fuzzy
-msgid ""
-"Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr "modo e restauração do antigo modo também falharam!"
+#: src/gui/setup_video.cpp:166
+msgid "Bubbles with names"
+msgstr "Bolhas com nomes"
-#: ../src/net/tmwa/inventoryhandler.cpp:290
-msgid "Failed to use item."
-msgstr "Problemas ao usar item."
+#: src/gui/setup_video.cpp:178
+msgid "off"
+msgstr "desligado"
-#: ../src/client.cpp:927
-msgid "Farewell, come back any time..."
-msgstr ""
+#: src/gui/setup_video.cpp:179 src/gui/setup_video.cpp:192
+msgid "low"
+msgstr "baixo"
-#: ../src/gui/charcreatedialog.cpp:81 ../src/gui/register.cpp:91
-msgid "Female"
-msgstr "Feminino"
+#: src/gui/setup_video.cpp:180 src/gui/setup_video.cpp:194
+msgid "high"
+msgstr "elevado"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr ""
+#: src/gui/setup_video.cpp:193
+msgid "medium"
+msgstr "médio"
-#: ../src/gui/recorder.cpp:87
-msgid "Finishing recording."
-msgstr "Finalizando gravação."
+#: src/gui/setup_video.cpp:195
+msgid "max"
+msgstr "máximo"
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:217
+msgid "Full screen"
+msgstr "Ecrã completo"
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:218
+msgid "OpenGL"
+msgstr "OpenGL"
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
-msgstr "Tamanho da fonte"
+#: src/gui/setup_video.cpp:219
+msgid "Custom cursor"
+msgstr "Cursor personalizado"
-#: ../src/commandhandler.cpp:205
-msgid "For more information, type /help <command>."
-msgstr "Para mais informações, escreva /help <command>."
+#: src/gui/setup_video.cpp:221
+msgid "Visible names"
+msgstr "Nomes visíveis"
-#: ../src/gui/setup_players.cpp:65
-msgid "Friend"
-msgstr "Amigo"
+#: src/gui/setup_video.cpp:223
+msgid "Particle effects"
+msgstr "Efeitos de partícula"
-#: ../src/gui/setup_video.cpp:219
-msgid "Full screen"
-msgstr "Ecrã completo"
+#: src/gui/setup_video.cpp:225
+#, fuzzy
+msgid "Show own name"
+msgstr "Mostrar nome"
-#: ../src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "Nomes dos GMs"
+#: src/gui/setup_video.cpp:226
+msgid "Log NPC dialogue"
+msgstr ""
-#: ../src/net/tmwa/gamehandler.cpp:101
-#, fuzzy
-msgid "Game"
-msgstr "Nome"
+#: src/gui/setup_video.cpp:227
+msgid "Show pickup notification"
+msgstr "Mostrar aviso de achado"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
-msgid "Game Over!"
-msgstr "Fim de jogo!"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:229
+msgid "in chat"
+msgstr "no chat"
-#: ../src/game.cpp:169
-msgid "General"
-msgstr "Geral"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:231
+msgid "as particle"
+msgstr "como partícula"
-#: ../src/gui/widgets/chattab.cpp:126
-#, c-format
-msgid "Global announcement from %s:"
-msgstr "Anúncio geral de %s:"
+#: src/gui/setup_video.cpp:236
+#, fuzzy
+msgid "FPS limit:"
+msgstr "Limite de FPS:"
-#: ../src/gui/widgets/chattab.cpp:120
-msgid "Global announcement:"
-msgstr "Anúncio geral:"
+#: src/gui/setup_video.cpp:247
+msgid "Disable transparency (Low CPU mode)"
+msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:206
-msgid "Got disconnected from server!"
-msgstr "Você foi desconectado do servidor!"
+#: src/gui/setup_video.cpp:250
+msgid "Video"
+msgstr "Vídeo"
-#: ../src/gui/setup_colors.cpp:123
+#: src/gui/setup_video.cpp:252
#, fuzzy
-msgid "Green:"
-msgstr "Verde: "
+msgid "Show damage"
+msgstr "Mostrar nome"
+
+#: src/gui/setup_video.cpp:258
+msgid "Overhead text"
+msgstr "Texto sobrescrito"
-#: ../src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "Opacidade do Interface"
-#: ../src/net/tmwa/gui/guildtab.cpp:45
-msgid "Guild"
-msgstr "Guilda"
-
-#: ../src/gui/socialwindow.cpp:143
-#, fuzzy, c-format
-msgid "Guild %s quit requested."
-msgstr "Guilda criada."
-
-#: ../src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "Guilda"
+#: src/gui/setup_video.cpp:260
+msgid "Ambient FX"
+msgstr "Efeitos Ambientais"
-#: ../src/gui/socialwindow.cpp:543
+#: src/gui/setup_video.cpp:261
#, fuzzy
-msgid "Guild Name"
-msgstr "Guilda"
-
-#: ../src/net/manaserv/guildhandler.cpp:81
-msgid "Guild created."
-msgstr "Guilda criada."
+msgid "Particle detail"
+msgstr "Detalhe de partículas"
-#: ../src/net/tmwa/guildhandler.cpp:392
-msgid "Guild creation isn't supported yet."
-msgstr ""
+#: src/gui/setup_video.cpp:262
+msgid "Font size"
+msgstr "Tamanho da fonte"
-#: ../src/net/tmwa/gui/guildtab.cpp:89
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
-msgid "Guild name is missing."
-msgstr "Falta o nome do grupo."
+msgid "None"
+msgstr "Não"
-#: ../src/gui/statuswindow.cpp:203
+#: src/gui/setup_video.cpp:426
#, fuzzy
-msgid "HP"
-msgstr "HP:"
-
-#: ../src/resources/itemdb.cpp:55
-#, c-format
-msgid "HP %+d"
-msgstr "HP %+d"
-
-#: ../src/gui/statuswindow.cpp:113
-msgid "HP:"
-msgstr "HP:"
+msgid ""
+"Failed to switch to windowed mode and restoration of old mode also failed!"
+msgstr "modo e restauração do antigo modo também falharam!"
-#: ../src/gui/charcreatedialog.cpp:74
+#: src/gui/setup_video.cpp:432
#, fuzzy
-msgid "Hair color:"
-msgstr "Cor de Cabelo:"
+msgid ""
+"Failed to switch to fullscreen mode and restoration of old mode also failed!"
+msgstr "modo e restauração do antigo modo também falharam!"
-#: ../src/gui/charcreatedialog.cpp:77
+#: src/gui/setup_video.cpp:443
#, fuzzy
-msgid "Hair style:"
-msgstr "Estilo do Cabelo:"
+msgid "Switching to Full Screen"
+msgstr "Mudar para ecrã completo"
-#: ../src/gui/help.cpp:37
-msgid "Help"
-msgstr "Ajuda"
+#: src/gui/setup_video.cpp:444
+msgid "Restart needed for changes to take effect."
+msgstr "É necessário reiniciar para as alterações terem efeito."
-#: ../src/keyboardconfig.cpp:70
-msgid "Help Window"
-msgstr "Ajuda"
+#: src/gui/setup_video.cpp:458
+#, fuzzy
+msgid "Changing to OpenGL"
+msgstr "Mudando OpenGL"
-#: ../src/keyboardconfig.cpp:53
-msgid "Hide Windows"
-msgstr "Esconder Janelas"
+#: src/gui/setup_video.cpp:459
+msgid ""
+"Applying change to OpenGL requires restart. In case OpenGL messes up your "
+"game graphics, restart the game with the command line option \"--no-opengl\"."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:201
-msgid "Huh? What's that?"
-msgstr "Hã? O que é isso?"
+#: src/gui/setup_video.cpp:466
+msgid "Deactivating OpenGL"
+msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
-msgid "I guess this did not run too well."
-msgstr "Eu acho que isso não correu lá muito bem."
+#: src/gui/setup_video.cpp:467
+msgid "Applying change to OpenGL requires restart."
+msgstr "É necessário reiniciar para as alterações ao OpenGl terem efeito."
-#: ../src/commandhandler.cpp:241
-msgid "If <channel> doesn't exist, it's created."
-msgstr "Se o <canal> não existe, ele será criado."
+#: src/gui/setup_video.cpp:475
+#, fuzzy
+msgid "Transparency disabled"
+msgstr "Partilha de experiência desabilitado."
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
-#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
-#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
-msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
-msgstr "Se <nick> possuir espaços, coloque dentro de parênteses (\")."
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
+msgid "You must restart to apply changes."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:133
-msgid "If you weren't so animated, you'd be pushing up the daisies."
-msgstr "Se não fosse tão animado, estaria comendo grama pela raiz."
+#: src/gui/setup_video.cpp:483
+msgid "Transparency enabled"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:75
-msgid "If you're the last person in the channel, it will be deleted."
-msgstr "Se você for a última pessoa no canal, ele será apagado."
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
+#, fuzzy
+msgid "Screen Resolution Changed"
+msgstr "Resolução de tela alterada"
-#: ../src/gui/popupmenu.cpp:108
-#, fuzzy, c-format
-msgid "Ignore %s"
-msgstr "Ignorado"
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
+msgid "Restart your client for the change to take effect."
+msgstr "Reincie o jogo para que as mudanças surtam efeito."
-#: ../src/keyboardconfig.cpp:104
-msgid "Ignore input 1"
-msgstr "Ignorar input 1"
+#: src/gui/setup_video.cpp:579
+msgid "Some windows may be moved to fit the lowered resolution."
+msgstr ""
-#: ../src/keyboardconfig.cpp:105
-msgid "Ignore input 2"
-msgstr "Ignorar input 2"
+#: src/gui/setup_video.cpp:612
+#, fuzzy
+msgid "Particle Effect Settings Changed."
+msgstr "Configurações de efeito de partícula modificadas."
-#: ../src/gui/setup_players.cpp:67
-msgid "Ignored"
-msgstr "Ignorado"
+#: src/gui/setup_video.cpp:613
+msgid "Changes will take effect on map change."
+msgstr "As mudanças terão efeito na mudança do mapa."
-#: ../src/game.cpp:713
-msgid "Ignoring incoming trade requests"
-msgstr "Ignorando propostas de negócios"
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
+msgid "Skills"
+msgstr "Competências"
-#: ../src/net/manaserv/tradehandler.cpp:98
-msgid "Ignoring incoming trade requests."
-msgstr "Ignorando propostas de negócios."
+#: src/gui/skilldialog.cpp:223
+msgid "Up"
+msgstr "Para cima"
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Info"
-msgstr "Info"
+#: src/gui/skilldialog.cpp:269
+#, fuzzy, c-format
+msgid "Skill points available: %d"
+msgstr "Pontos de habilidade: %d"
-#: ../src/net/tmwa/playerhandler.cpp:109
-msgid "Insert coin to continue."
-msgstr "Insira uma moeda para continuar."
+#: src/gui/skilldialog.cpp:351
+#, fuzzy, c-format
+msgid "Skill Set %d"
+msgstr "Pontos de habilidade: %d"
-#: ../src/net/tmwa/specialhandler.cpp:174
-msgid "Insufficient HP!"
-msgstr "HP insuficiente!"
+#: src/gui/skilldialog.cpp:360
+#, fuzzy, c-format
+msgid "Skill %d"
+msgstr "Competências"
-#: ../src/net/tmwa/specialhandler.cpp:177
-msgid "Insufficient SP!"
-msgstr "SP insuficiente!"
+#: src/gui/skilldialog.cpp:442
+#, fuzzy, c-format
+msgid "Lvl: %d (%+d)"
+msgstr "Nível: %d"
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Inteligência"
+#: src/gui/skilldialog.cpp:453
+#, fuzzy, c-format
+msgid "Lvl: %d"
+msgstr "Nível: %d"
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
+#: src/gui/socialwindow.cpp:126
#, c-format
-msgid "Intelligence %+d"
-msgstr "Inteligência %+d"
-
-#: ../src/net/tmwa/charserverhandler.cpp:262
-msgid "Intelligence:"
-msgstr "Inteligência:"
-
-#: ../src/net/manaserv/charhandler.cpp:152
-msgid "Invalid gender."
+msgid "Invited user %s to guild %s."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:149
-msgid "Invalid hair color."
-msgstr ""
+#: src/gui/socialwindow.cpp:139
+#, fuzzy, c-format
+msgid "Guild %s quit requested."
+msgstr "Guilda criada."
-#: ../src/net/manaserv/charhandler.cpp:146
-msgid "Invalid hairstyle."
+#: src/gui/socialwindow.cpp:153
+msgid "Member Invite to Guild"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:140
-msgid "Invalid name."
+#: src/gui/socialwindow.cpp:154
+#, c-format
+msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: ../src/client.cpp:1244
-#, fuzzy, c-format
-msgid "Invalid update host: %s"
-msgstr "Host de atualização inválido: "
-
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
-msgid "Inventory"
-msgstr "Inventário"
-
-#: ../src/keyboardconfig.cpp:72
-msgid "Inventory Window"
-msgstr "Janela de inventário"
-
-#: ../src/localplayer.cpp:1254
-#, fuzzy
-msgid "Inventory is full."
-msgstr "Servidor cheio"
-
-#: ../src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:163
#, fuzzy
-msgid "Invite"
-msgstr "Convidar Usuário"
-
-#: ../src/gui/popupmenu.cpp:130
-#, fuzzy, c-format
-msgid "Invite %s to join your guild"
-msgstr "@@guild|Convidar %s para sua Guilda@@"
+msgid "Leave Guild?"
+msgstr "Criar Guilda"
-#: ../src/gui/popupmenu.cpp:134
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
-msgid "Invite %s to join your party"
-msgstr "@@party|Convidar %s para entrar no seu grupo@@"
-
-#: ../src/net/manaserv/guildhandler.cpp:96
-msgid "Invite sent."
-msgstr "Convite enviado."
-
-#: ../src/gui/socialwindow.cpp:128
-#, c-format
-msgid "Invited user %s to guild %s."
-msgstr ""
+msgid "Are you sure you want to leave guild %s?"
+msgstr "Você tem certeza que deseja sair?"
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
#, fuzzy, c-format
msgid "Invited user %s to party."
msgstr "/party > convidar um jogadora para a equipa"
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: src/gui/socialwindow.cpp:218
#, c-format
-msgid "Inviting failed, because you can't see a player called %s."
+msgid "Party %s quit requested."
msgstr ""
-#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
-#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
-#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
-#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
-#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
-#, c-format
-msgid "Item Shortcut %d"
-msgstr "Atalho para Item %d"
-
-#: ../src/keyboardconfig.cpp:77
-msgid "Item Shortcut Window"
-msgstr "Janela de atalhos para itens"
+#: src/gui/socialwindow.cpp:232
+#, fuzzy
+msgid "Member Invite to Party"
+msgstr "/party > convidar um jogadora para a equipa"
-#: ../src/localplayer.cpp:1257
-msgid "Item belongs to someone else."
+#: src/gui/socialwindow.cpp:233
+#, c-format
+msgid "Who would you like to invite to party %s?"
msgstr ""
-#: ../src/localplayer.cpp:1253
-msgid "Item is too far away"
+#: src/gui/socialwindow.cpp:242
+msgid "Leave Party?"
msgstr ""
-#: ../src/localplayer.cpp:1252
-msgid "Item is too heavy."
-msgstr ""
+#: src/gui/socialwindow.cpp:243
+#, fuzzy, c-format
+msgid "Are you sure you want to leave party %s?"
+msgstr "Você tem certeza que deseja sair?"
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
-msgid "Item sharing disabled."
-msgstr "Partilha de itens desabilitado."
+#: src/gui/socialwindow.cpp:272
+msgid "Create Guild"
+msgstr "Criar Guilda"
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
-msgid "Item sharing enabled."
-msgstr "Partilha de itens habilitado."
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
+#, fuzzy
+msgid "Create Party"
+msgstr "Criar Personagem"
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
-msgid "Item sharing not possible."
-msgstr "Não é possível partilhar itens."
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
+msgid "Social"
+msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:141
+#: src/gui/socialwindow.cpp:330
#, fuzzy
-msgid "Item sharing unknown."
-msgstr "Partilha de itens habilitado."
+msgid "Invite"
+msgstr "Convidar Usuário"
-#: ../src/gui/statuswindow.cpp:234
+#: src/gui/socialwindow.cpp:331
#, fuzzy
-msgid "Job"
-msgstr "Trabalho:"
+msgid "Leave"
+msgstr "Grande"
-#: ../src/gui/statuswindow.cpp:142
-msgid "Job:"
-msgstr "Trabalho:"
+#: src/gui/socialwindow.cpp:443
+#, fuzzy, c-format
+msgid "Accepted party invite from %s."
+msgstr "Acaitar convite de %s."
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
-#, c-format
-msgid "Job: %d"
-msgstr "Trabalho: %d"
+#: src/gui/socialwindow.cpp:449
+#, fuzzy, c-format
+msgid "Rejected party invite from %s."
+msgstr "Rejeitar convite de %s."
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr "Entrou para o grupo."
+#: src/gui/socialwindow.cpp:462
+#, fuzzy, c-format
+msgid "Accepted guild invite from %s."
+msgstr "Acaitar convite de %s."
-#: ../src/gui/setup_joystick.cpp:41
-msgid "Joystick"
-msgstr "Joystick"
+#: src/gui/socialwindow.cpp:468
+#, fuzzy, c-format
+msgid "Rejected guild invite from %s."
+msgstr "Rejeitar convite de %s."
-#: ../src/gui/setup_keyboard.cpp:125
-msgid "Key Conflict(s) Detected."
-msgstr "Conflitos nas teclas detectado."
+#: src/gui/socialwindow.cpp:497
+msgid "Creating guild failed, please choose a shorter name."
+msgstr ""
-#: ../src/gui/setup_keyboard.cpp:77
-msgid "Keyboard"
-msgstr "teclado"
+#: src/gui/socialwindow.cpp:504
+#, fuzzy, c-format
+msgid "Creating guild called %s."
+msgstr "Erro ao criar guilda."
-#: ../src/net/tmwa/adminhandler.cpp:65
-msgid "Kick failed!"
-msgstr "Erro na expulsão!"
+#: src/gui/socialwindow.cpp:520
+msgid "Creating party failed, please choose a shorter name."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:527
+#, c-format
+msgid "Creating party called %s."
+msgstr ""
-#: ../src/gui/popupmenu.cpp:163
+#: src/gui/socialwindow.cpp:541
#, fuzzy
-msgid "Kick monster"
-msgstr "@@admin-kick|Expulsar monstro@@"
+msgid "Guild Name"
+msgstr "Guilda"
-#: ../src/gui/popupmenu.cpp:141
+#: src/gui/socialwindow.cpp:542
#, fuzzy
-msgid "Kick player"
-msgstr "Erro na expulsão!"
+msgid "Choose your guild's name."
+msgstr "Selecione seu servidor"
-#: ../src/net/tmwa/adminhandler.cpp:67
-msgid "Kick succeeded!"
-msgstr "Expulsão bem sucedida!"
+#: src/gui/socialwindow.cpp:554
+#, fuzzy
+msgid "Received guild request, but one already exists."
+msgstr "Requisição de grupo recebida, mas já existe um."
-#: ../src/gui/setup_video.cpp:137
-msgid "Large"
-msgstr "Grande"
+#: src/gui/socialwindow.cpp:559
+#, fuzzy, c-format
+msgid "%s has invited you to join the guild %s."
+msgstr "%s te convidou para entrar no grupo %s."
-#: ../src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:564
#, fuzzy
-msgid "Leave"
-msgstr "Grande"
+msgid "Accept Guild Invite"
+msgstr "Aceitar convite para o grupo"
+
+#: src/gui/socialwindow.cpp:576
+msgid "Received party request, but one already exists."
+msgstr "Requisição de grupo recebida, mas já existe um."
-#: ../src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:585
#, fuzzy
-msgid "Leave Guild?"
-msgstr "Criar Guilda"
+msgid "You have been invited you to join a party."
+msgstr "%s te convidou para entrar no seu grupo."
-#: ../src/gui/socialwindow.cpp:246
-msgid "Leave Party?"
-msgstr ""
+#: src/gui/socialwindow.cpp:589
+#, fuzzy, c-format
+msgid "You have been invited to join the %s party."
+msgstr "%s te convidou para entrar no grupo %s."
-#: ../src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Nível: %d"
+#: src/gui/socialwindow.cpp:597
+#, c-format
+msgid "%s has invited you to join their party."
+msgstr "%s te convidou para entrar no seu grupo."
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: src/gui/socialwindow.cpp:602
#, c-format
-msgid "Level: %d"
-msgstr "Nível: %d"
+msgid "%s has invited you to join the %s party."
+msgstr "%s te convidou para entrar no grupo %s."
-#: ../src/net/manaserv/chathandler.cpp:207
-#, fuzzy
-msgid "Listing channels."
-msgstr "Solicitando entrada no canal %s."
+#: src/gui/socialwindow.cpp:610
+msgid "Accept Party Invite"
+msgstr "Aceitar convite para o grupo"
-#: ../src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "Golpe crítico"
+#: src/gui/socialwindow.cpp:621
+msgid "Cannot create party. You are already in a party"
+msgstr ""
-#: ../src/gui/userpalette.cpp:107
+#: src/gui/socialwindow.cpp:626
#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "Jogador acerta monstro"
+msgid "Party Name"
+msgstr "Festa"
-#: ../src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
+#: src/gui/socialwindow.cpp:627
+#, fuzzy
+msgid "Choose your party's name."
+msgstr "Selecione seu servidor"
-#: ../src/gui/setup_video.cpp:228
-msgid "Log NPC dialogue"
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
+msgid "Specials"
msgstr ""
-#: ../src/client.cpp:682
-#, fuzzy
-msgid "Logging in"
-msgstr "Autenticar"
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
+#, c-format
+msgid "Level: %d"
+msgstr "Nível: %d"
-#: ../src/gui/login.cpp:51 ../src/gui/login.cpp:63
-msgid "Login"
-msgstr "Autenticar"
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
+#, c-format
+msgid "Money: %s"
+msgstr "Dinheiro: %s"
-#: ../src/net/manaserv/loginhandler.cpp:275
-msgid "Login attempt too soon after previous attempt."
-msgstr ""
+#: src/gui/statuswindow.cpp:117
+msgid "HP:"
+msgstr "HP:"
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
-msgid "Looks like you got your head handed to you."
-msgstr "Parece que te ofereceram sua própria cabeça."
+#: src/gui/statuswindow.cpp:122
+msgid "Exp:"
+msgstr "Exp:"
-#: ../src/net/tmwa/generalhandler.cpp:222
-msgid "Luck"
-msgstr "Sorte"
+#: src/gui/statuswindow.cpp:130
+msgid "MP:"
+msgstr "MP:"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
-msgid "Luck %+d"
-msgstr "Sorte %+d"
+msgid "Job: %d"
+msgstr "Trabalho: %d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
-msgid "Luck:"
-msgstr "Sorte:"
+#: src/gui/statuswindow.cpp:159
+msgid "Job:"
+msgstr "Trabalho:"
-#: ../src/gui/skilldialog.cpp:455
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
-msgid "Lvl: %d"
-msgstr "Nível: %d"
+msgid "Character points: %d"
+msgstr "Estatisticas da personagem OK"
-#: ../src/gui/skilldialog.cpp:444
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
-msgid "Lvl: %d (%+d)"
-msgstr "Nível: %d"
-
-#: ../src/net/tmwa/generalhandler.cpp:226
-#, fuzzy
-msgid "M.Attack"
-msgstr "M. Ataque:"
+msgid "Correction points: %d"
+msgstr "Pontos de habilidade: %d"
-#: ../src/net/tmwa/generalhandler.cpp:227
-#, fuzzy
-msgid "M.Defense"
-msgstr "M. Defesa:"
+#: src/gui/trade.cpp:53
+msgid "Propose trade"
+msgstr "Propor Negócio"
-#: ../src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "MP:"
+#: src/gui/trade.cpp:54
+msgid "Confirmed. Waiting..."
+msgstr "Confirmado. Aguardando..."
-#: ../src/resources/itemdb.cpp:56
-#, c-format
-msgid "MP %+d"
-msgstr "MP %+d"
+#: src/gui/trade.cpp:55
+msgid "Agree trade"
+msgstr "Aceitar negociação"
-#: ../src/gui/statuswindow.cpp:123
-msgid "MP:"
-msgstr "MP:"
+#: src/gui/trade.cpp:56
+msgid "Agreed. Waiting..."
+msgstr "Aceita. Aguarde..."
-#: ../src/net/tmwa/chathandler.cpp:190
-#, fuzzy
-msgid "MVP player."
-msgstr "Jogador"
+#: src/gui/trade.cpp:59
+msgid "Trade: You"
+msgstr "Negócio: você"
-#: ../src/gui/charcreatedialog.cpp:80 ../src/gui/register.cpp:90
-msgid "Male"
-msgstr "Masculino"
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
+msgid "Trade"
+msgstr "Negócio"
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
-msgid "Map"
-msgstr "Mapa"
+#: src/gui/trade.cpp:76
+msgid "Add"
+msgstr "Adicionar"
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
-msgid "Map: %s"
-msgstr "Nome: %s"
+msgid "You get %s"
+msgstr "Você obteve %s"
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
-msgid "Max"
-msgstr "Máximo"
+#: src/gui/trade.cpp:99
+msgid "You give:"
+msgstr "Dá:"
-#: ../src/gui/setup_video.cpp:136
-msgid "Medium"
-msgstr "Médio"
+#: src/gui/trade.cpp:103
+msgid "Change"
+msgstr "Modificar"
-#: ../src/gui/socialwindow.cpp:157
-msgid "Member Invite to Guild"
+#: src/gui/trade.cpp:262
+msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
+"Falha ao adicionar item. Você não pode duplicar um tipo de item na janela."
-#: ../src/gui/socialwindow.cpp:236
-#, fuzzy
-msgid "Member Invite to Party"
-msgstr "/party > convidar um jogadora para a equipa"
-
-#: ../src/net/manaserv/guildhandler.cpp:203
-msgid "Member was promoted successfully."
-msgstr "Membro foi promovido com sucesso."
+#: src/gui/trade.cpp:304
+msgid "You don't have enough money."
+msgstr "Você não tem dinheiro suficiente."
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
-msgid "Message"
-msgstr "Mensagem"
+#: src/gui/unregisterdialog.cpp:51
+#, c-format
+msgid "Name: %s"
+msgstr "Nome: %s"
-#: ../src/commandhandler.cpp:480
-msgid "Message closes chat."
-msgstr "A mensagem fecha o chat."
+#: src/gui/updatewindow.cpp:124
+msgid "Updating..."
+msgstr "Atualizando..."
-#: ../src/commandhandler.cpp:493
-msgid "Message now closes chat."
-msgstr "Agora a mensagem fecha o chat."
+#: src/gui/updatewindow.cpp:142
+msgid "Connecting..."
+msgstr "Conectando..."
-#: ../src/keyboardconfig.cpp:75
-msgid "Minimap Window"
-msgstr "Janela de Mini-mapa"
+#: src/gui/updatewindow.cpp:145
+msgid "Play"
+msgstr "Iniciar"
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
-#, fuzzy, c-format
-msgid "Minimap: %s"
-msgstr "MiniMapa"
+#: src/gui/updatewindow.cpp:417
+msgid "##1 The update process is incomplete."
+msgstr "##1 O processo de update está incompleto."
-#: ../src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "Falhas"
+#. TRANSLATORS: Continues "you try again later.".
+#: src/gui/updatewindow.cpp:419
+msgid "##1 It is strongly recommended that"
+msgstr "##1 É altamente recomendado que"
-#: ../src/gui/statuswindow.cpp:224
+#. TRANSLATORS: Begins "It is strongly recommended that".
+#: src/gui/updatewindow.cpp:421
#, fuzzy
-msgid "Money"
-msgstr "Dinheiro: %d"
+msgid "##1 you try again later."
+msgstr "##1 você tente novamente mais tarde"
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
-#, c-format
-msgid "Money: %s"
-msgstr "Dinheiro: %s"
+#: src/gui/updatewindow.cpp:515
+msgid "Completed"
+msgstr "Concluído"
-#: ../src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "Monstro acerta jogador"
+#: src/gui/widgets/channeltab.cpp:49
+msgid "/users > Lists the users in the current channel"
+msgstr "/users > Lista os utilizadores deste canal"
-#: ../src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Monstros"
+#: src/gui/widgets/channeltab.cpp:50
+msgid "/topic > Set the topic of the current channel"
+msgstr "/topic > Definir o tópico deste canal"
-#: ../src/keyboardconfig.cpp:41
-msgid "Move Down"
-msgstr "Mover para Baixo"
+#: src/gui/widgets/channeltab.cpp:51
+msgid "/quit > Leave a channel"
+msgstr "/quit > Sair do canal"
-#: ../src/keyboardconfig.cpp:42
-msgid "Move Left"
-msgstr "Mover para Esquerda"
+#: src/gui/widgets/channeltab.cpp:52
+msgid "/op > Make a user a channel operator"
+msgstr "/op > Fazer um utilizador em operador do canal"
-#: ../src/keyboardconfig.cpp:43
-msgid "Move Right"
-msgstr "Mover para Direita"
+#: src/gui/widgets/channeltab.cpp:53
+msgid "/kick > Kick a user from the channel"
+msgstr "/kick > Expulsa um utilizador do canal"
-#: ../src/keyboardconfig.cpp:40
-msgid "Move Up"
-msgstr "Mover para Cima"
+#: src/gui/widgets/channeltab.cpp:63
+msgid "Command: /users"
+msgstr "Comando: /users"
-#: ../src/gui/setup_audio.cpp:51
-msgid "Music volume"
-msgstr "Volume da Música"
+#: src/gui/widgets/channeltab.cpp:64
+msgid "This command shows the users in this channel."
+msgstr "Mostrar usuários do canal."
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
-#, fuzzy, c-format
-msgid "Music: %s"
-msgstr "Tópico: %s"
+#: src/gui/widgets/channeltab.cpp:68
+msgid "Command: /topic <message>"
+msgstr "Comando: /topic <mensagem>"
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
-msgid "NPC"
-msgstr "NPC"
+#: src/gui/widgets/channeltab.cpp:69
+msgid "This command sets the topic to <message>."
+msgstr "Define <mensagem> como o tópico."
-#: ../src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPCs"
+#: src/gui/widgets/channeltab.cpp:73
+msgid "Command: /quit"
+msgstr "Comando: /quit"
-#: ../src/gui/setup_players.cpp:58
-msgid "Name"
-msgstr "Nome"
+#: src/gui/widgets/channeltab.cpp:74
+msgid "This command leaves the current channel."
+msgstr "Sair do canal."
-#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
-#: ../src/gui/register.cpp:67
-msgid "Name:"
-msgstr "Nome:"
+#: src/gui/widgets/channeltab.cpp:75
+msgid "If you're the last person in the channel, it will be deleted."
+msgstr "Se você for a última pessoa no canal, ele será apagado."
-#: ../src/gui/unregisterdialog.cpp:51
-#, c-format
-msgid "Name: %s"
-msgstr "Nome: %s"
+#: src/gui/widgets/channeltab.cpp:80
+msgid "Command: /op <nick>"
+msgstr "Comando: /op <nick>"
-#: ../src/gui/ministatus.cpp:157
-msgid "Need"
+#: src/gui/widgets/channeltab.cpp:81
+msgid "This command makes <nick> a channel operator."
+msgstr "Tornar <nick> operador do canal."
+
+#: src/gui/widgets/channeltab.cpp:84
+msgid "Channel operators can kick and op other users from the channel."
msgstr ""
+"Operadores de canal podem expulsar e dar op a outros utilizadores do canal."
-#: ../src/gui/widgets/channeltab.cpp:126
-msgid "Need a user to kick!"
-msgstr "É preciso um utilizador para expulsar!"
+#: src/gui/widgets/channeltab.cpp:89
+msgid "Command: /kick <nick>"
+msgstr "Comando: /kick <nick>"
+
+#: src/gui/widgets/channeltab.cpp:90
+msgid "This command makes <nick> leave the channel."
+msgstr "Retirar <nick> do canal."
-#: ../src/gui/widgets/channeltab.cpp:119
+#: src/gui/widgets/channeltab.cpp:119
msgid "Need a user to op!"
msgstr "É preciso um utilizador para dar op!"
-#: ../src/game.cpp:372
-msgid "Network Error"
-msgstr "Erro de conexão"
-
-#: ../src/gui/setup_players.cpp:64
-msgid "Neutral"
-msgstr "Neutro"
-
-#: ../src/net/manaserv/loginhandler.cpp:149
-#, fuzzy
-msgid "New email address incorrect."
-msgstr "Novo endereço de email incorrecto"
-
-#: ../src/net/manaserv/loginhandler.cpp:118
-#, fuzzy
-msgid "New password incorrect."
-msgstr "Nova senha incorreta"
+#: src/gui/widgets/channeltab.cpp:126
+msgid "Need a user to kick!"
+msgstr "É preciso um utilizador para expulsar!"
-#: ../src/net/tmwa/loginhandler.cpp:92
-#, fuzzy
-msgid "New password too short."
-msgstr "Nova senha é muito curta"
+#: src/gui/widgets/chattab.cpp:121
+msgid "Global announcement:"
+msgstr "Anúncio geral:"
-#: ../src/gui/npcdialog.cpp:46
-msgid "Next"
-msgstr "Seguinte"
+#: src/gui/widgets/chattab.cpp:127
+#, c-format
+msgid "Global announcement from %s:"
+msgstr "Anúncio geral de %s:"
-#: ../src/keyboardconfig.cpp:101
-msgid "Next Chat Tab"
-msgstr "Próxima aba de chat"
+#: src/gui/widgets/chattab.cpp:153
+#, fuzzy, c-format
+msgid "%s whispers: %s"
+msgstr "%s sussurou: "
-#: ../src/gui/confirmdialog.cpp:43
-msgid "No"
-msgstr "Não"
+#: src/gui/widgets/whispertab.cpp:53
+msgid "Cannot send empty chat!"
+msgstr "Não é possível enviar chat vazio!"
-#: ../src/commandhandler.cpp:408
-msgid "No <nick> was given."
+#: src/gui/widgets/whispertab.cpp:72
+msgid "/ignore > Ignore the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:137
-msgid "No empty slot."
+#: src/gui/widgets/whispertab.cpp:73
+msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:242
-msgid "No gameservers are available."
-msgstr "Não há gameservers disponíveis."
-
-#: ../src/net/tmwa/generalhandler.cpp:132
-#, fuzzy
-msgid "No servers available."
-msgstr "Não há servidores disponíveis"
+#: src/gui/widgets/whispertab.cpp:74
+msgid "/close > Close the whisper tab"
+msgstr "/close > Fecha a aba de sussurros"
-#: ../src/gui/setup_video.cpp:163
-msgid "No text"
-msgstr "Sem texto"
+#: src/gui/widgets/whispertab.cpp:84
+msgid "Command: /close"
+msgstr "Comando: /close"
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
-msgid ""
-"No, kids. Your character did not really die. It... err... went to a better "
-"place."
-msgstr ""
-"Não, crianças. Seu personagem não morreu de verdade. Ele... err... foi para "
-"um lugar melhor."
+#: src/gui/widgets/whispertab.cpp:85
+msgid "This command closes the current whisper tab."
+msgstr "Este comando fecha a atual aba de sussurros"
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
-msgid "None"
-msgstr "Não"
+msgid "Command: /ignore"
+msgstr "Comando: /item"
-#: ../src/gui/recorder.cpp:91
-msgid "Not currently recording."
-msgstr "Não há gravação neste momento."
+#: src/gui/widgets/whispertab.cpp:90
+#, fuzzy
+msgid "This command ignores the other player regardless of current relations."
+msgstr "Mostra o número de jogadores conectados."
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
-msgid "Not logged in."
-msgstr "Já está conectado"
+msgid "This command stops ignoring the other player if they are being ignored."
+msgstr ""
+"Este comando inicia a gravação do registo do chat para o ficheiro "
+"<nome_do_ficheiro>."
-#: ../src/net/tmwa/buysellhandler.cpp:110
-msgid "Nothing to sell."
-msgstr "Nada para vender."
+#: src/gui/windowmenu.cpp:54
+msgid "Status"
+msgstr "Estado"
-#: ../src/gui/setup_audio.cpp:94
-#, fuzzy
-msgid "Notice"
-msgstr "Sem texto"
+#: src/gui/windowmenu.cpp:65
+msgid "Shortcut"
+msgstr "Atalho"
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
-#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
-msgid "OK"
-msgstr "OK"
+#: src/gui/worldselectdialog.cpp:71
+#, fuzzy
+msgid "Select World"
+msgstr "Seleccionar OK"
-#: ../src/net/manaserv/loginhandler.cpp:152
+#: src/gui/worldselectdialog.cpp:76
#, fuzzy
-msgid "Old email address incorrect."
-msgstr "Antigo endereço de email incorrecto"
+msgid "Change Login"
+msgstr "Modificar"
-#: ../src/net/manaserv/loginhandler.cpp:121
-#: ../src/net/tmwa/loginhandler.cpp:89
+#: src/gui/worldselectdialog.cpp:77
#, fuzzy
-msgid "Old password incorrect."
-msgstr "Senha antiga incorreta"
+msgid "Choose World"
+msgstr "Selecione seu servidor"
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr ""
+#: src/keyboardconfig.cpp:39
+msgid "Move Up"
+msgstr "Mover para Cima"
-#: ../src/net/tmwa/gamehandler.cpp:87
-#, c-format
-msgid "Online users: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:40
+msgid "Move Down"
+msgstr "Mover para Baixo"
-#: ../src/gui/setup_video.cpp:220
-msgid "OpenGL"
-msgstr "OpenGL"
+#: src/keyboardconfig.cpp:41
+msgid "Move Left"
+msgstr "Mover para Esquerda"
-#: ../src/commandhandler.h:31
-#, c-format
-msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-msgstr ""
-"Opções para /%s são \"yes\" e \"no\", \"true\" e \"false\", \"1\" e \"0\"."
+#: src/keyboardconfig.cpp:42
+msgid "Move Right"
+msgstr "Mover para Direita"
-#: ../src/main.cpp:43
-msgid "Options:"
-msgstr "Opções:"
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
+msgid "Attack"
+msgstr "Ataque"
-#: ../src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Jogador acerta monstro"
+#: src/keyboardconfig.cpp:44
+msgid "Target & Attack"
+msgstr "Selecionar & Atacar"
-#: ../src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Nomes de outros jogadores"
+#: src/keyboardconfig.cpp:45
+msgid "Smilie"
+msgstr "Emoticons"
-#: ../src/gui/outfitwindow.cpp:68 ../src/gui/outfitwindow.cpp:141
-#: ../src/gui/outfitwindow.cpp:154
-#, c-format
-msgid "Outfit: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:46
+msgid "Talk"
+msgstr "Falar"
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
-msgid "Outfits"
-msgstr ""
+#: src/keyboardconfig.cpp:47
+msgid "Stop Attack"
+msgstr "Parar ataque"
-#: ../src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:48
#, fuzzy
-msgid "Outfits Window"
-msgstr "Status"
-
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
-msgstr "Texto sobrescrito"
-
-#: ../src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "Nome Próprio"
+msgid "Target Monster"
+msgstr "Seleccionar o mais próximo"
-#: ../src/gui/setup_video.cpp:615
-#, fuzzy
-msgid "Particle Effect Settings Changed."
-msgstr "Configurações de efeito de partícula modificadas."
+#: src/keyboardconfig.cpp:49
+msgid "Target NPC"
+msgstr "Seleccionar NPC"
-#: ../src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "Efeitos de partícula"
+#: src/keyboardconfig.cpp:50
+msgid "Target Player"
+msgstr "Seleccionar Jogador"
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
-#, fuzzy, c-format
-msgid "Particle count: %d"
-msgstr "Efeitos de partícula"
+#: src/keyboardconfig.cpp:51
+msgid "Pickup"
+msgstr "Pegar"
-#: ../src/gui/setup_video.cpp:263
-#, fuzzy
-msgid "Particle detail"
-msgstr "Detalhe de partículas"
+#: src/keyboardconfig.cpp:52
+msgid "Hide Windows"
+msgstr "Esconder Janelas"
-#: ../src/gui/debugwindow.cpp:116
-#, fuzzy, c-format
-msgid "Particle detail: %s"
-msgstr "Detalhe de partículas"
+#: src/keyboardconfig.cpp:53
+msgid "Sit"
+msgstr "Sentar"
-#: ../src/gui/setup_video.cpp:225
-msgid "Particle effects"
-msgstr "Efeitos de partícula"
+#: src/keyboardconfig.cpp:54
+msgid "Screenshot"
+msgstr "Captura de Ecrã"
-#: ../src/net/tmwa/gui/partytab.cpp:43
-msgid "Party"
-msgstr "Festa"
+#: src/keyboardconfig.cpp:55
+msgid "Enable/Disable Trading"
+msgstr "Habilitar/Desabilitar Negociações"
-#: ../src/gui/socialwindow.cpp:222
-#, c-format
-msgid "Party %s quit requested."
+#: src/keyboardconfig.cpp:56
+msgid "Find Path to Mouse"
msgstr ""
-#: ../src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Festa"
-
-#: ../src/gui/socialwindow.cpp:629
-#, fuzzy
-msgid "Party Name"
-msgstr "Festa"
-
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
-msgid "Party name is missing."
-msgstr "Falta o nome do grupo."
-
-#: ../src/net/tmwa/partyhandler.cpp:84
-msgid "Party successfully created."
-msgstr "Grupo criado."
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
+#, c-format
+msgid "Item Shortcut %d"
+msgstr "Atalho para Item %d"
-#: ../src/gui/beingpopup.cpp:76
-#, fuzzy, c-format
-msgid "Party: %s"
-msgstr "Grupo (%s)"
+#: src/keyboardconfig.cpp:69
+msgid "Help Window"
+msgstr "Ajuda"
-#: ../src/client.cpp:885
-#, fuzzy
-msgid "Password Change"
-msgstr "Senha:"
+#: src/keyboardconfig.cpp:70
+msgid "Status Window"
+msgstr "Status"
-#: ../src/client.cpp:886
-msgid "Password changed successfully!"
-msgstr ""
+#: src/keyboardconfig.cpp:71
+msgid "Inventory Window"
+msgstr "Janela de inventário"
-#: ../src/gui/changepassworddialog.cpp:61 ../src/gui/login.cpp:55
-#: ../src/gui/register.cpp:68 ../src/gui/unregisterdialog.cpp:53
-msgid "Password:"
-msgstr "Senha:"
+#: src/keyboardconfig.cpp:72
+msgid "Equipment Window"
+msgstr "Equipamento"
-#: ../src/gui/register.cpp:197
-msgid "Passwords do not match."
-msgstr "As senhas não coincidem."
+#: src/keyboardconfig.cpp:73
+msgid "Skill Window"
+msgstr "Janela de Habilidade"
-#: ../src/gui/popupmenu.cpp:188
-#, fuzzy, c-format
-msgid "Pick up %s"
-msgstr "Pegar"
+#: src/keyboardconfig.cpp:74
+msgid "Minimap Window"
+msgstr "Janela de Mini-mapa"
-#: ../src/keyboardconfig.cpp:52
-msgid "Pickup"
-msgstr "Pegar"
+#: src/keyboardconfig.cpp:75
+msgid "Chat Window"
+msgstr "Janela de Diálogo"
-#: ../src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "Aviso de achado"
+#: src/keyboardconfig.cpp:76
+msgid "Item Shortcut Window"
+msgstr "Janela de atalhos para itens"
-#: ../src/gui/updatewindow.cpp:145
-msgid "Play"
-msgstr "Iniciar"
+#: src/keyboardconfig.cpp:77
+msgid "Setup Window"
+msgstr "Configuração"
-#: ../src/commandhandler.cpp:545
-msgid "Player already ignored!"
-msgstr ""
+#: src/keyboardconfig.cpp:78
+msgid "Debug Window"
+msgstr "Janela de Depuração"
-#: ../src/commandhandler.cpp:554
+#: src/keyboardconfig.cpp:79
#, fuzzy
-msgid "Player could not be ignored!"
-msgstr "Impossível enviar sussurro, está ignorado pelo utilizador."
+msgid "Social Window"
+msgstr "Janela de Habilidade"
-#: ../src/commandhandler.cpp:576
-#, fuzzy
-msgid "Player could not be unignored!"
-msgstr "Impossível enviar sussurro, está ignorado pelo utilizador."
+#: src/keyboardconfig.cpp:80
+msgid "Emote Shortcut Window"
+msgstr "Janela de atalho para Emoticons"
-#: ../src/net/manaserv/charhandler.cpp:193
+#: src/keyboardconfig.cpp:81
#, fuzzy
-msgid "Player deleted."
-msgstr "Personagem apagado."
+msgid "Outfits Window"
+msgstr "Status"
-#: ../src/commandhandler.cpp:574
-msgid "Player no longer ignored!"
+#: src/keyboardconfig.cpp:82
+msgid "Wear Outfit"
msgstr ""
-#: ../src/commandhandler.cpp:552
-#, fuzzy
-msgid "Player successfully ignored!"
-msgstr "Grupo criado."
-
-#: ../src/commandhandler.cpp:569
-msgid "Player wasn't ignored!"
+#: src/keyboardconfig.cpp:83
+msgid "Copy Outfit"
msgstr ""
-#: ../src/gui/setup_players.cpp:234
-msgid "Players"
-msgstr "Jogadores"
-
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
-#, fuzzy
-msgid "Players in this channel:"
-msgstr "Jogador acerta monstro"
-
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
-msgid "Please distribute %d points"
-msgstr "Por favor distribua %d potos"
+msgid "Emote Shortcut %d"
+msgstr "Atalho para Emoticon %d"
-#: ../src/gui/charcreatedialog.cpp:256
-#, c-format
-msgid "Please remove %d points"
-msgstr "Por favor remova %d pontos"
+#: src/keyboardconfig.cpp:96
+msgid "Toggle Chat"
+msgstr "Alternar para chat"
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
-msgid "Please specify a name."
-msgstr ""
+#: src/keyboardconfig.cpp:97
+msgid "Scroll Chat Up"
+msgstr "Rolar janela de chat para cima"
-#: ../src/gui/serverdialog.cpp:337
-msgid "Please type both the address and the port of a server."
-msgstr "Por favor escreva o endereço e a porta do servidor."
+#: src/keyboardconfig.cpp:98
+msgid "Scroll Chat Down"
+msgstr "Rolar janela de chat para baixo"
-#: ../src/net/tmwa/specialhandler.cpp:216
-msgid "Poison had no effect..."
-msgstr "Veneno não surtiu efeito..."
+#: src/keyboardconfig.cpp:99
+msgid "Previous Chat Tab"
+msgstr "Aba de chat anterior"
-#: ../src/gui/serverdialog.cpp:209
-msgid "Port:"
-msgstr "Porta:"
+#: src/keyboardconfig.cpp:100
+msgid "Next Chat Tab"
+msgstr "Próxima aba de chat"
-#: ../src/gui/serverdialog.cpp:452
-msgid "Preparing download"
-msgstr ""
+#: src/keyboardconfig.cpp:101
+msgid "Select OK"
+msgstr "Seleccionar OK"
-#: ../src/gui/chat.cpp:307
-#, fuzzy, c-format
-msgid "Present: %s; %d players are present."
-msgstr "%d jogadores estão presentes."
+#: src/keyboardconfig.cpp:103
+msgid "Ignore input 1"
+msgstr "Ignorar input 1"
-#: ../src/net/manaserv/beinghandler.cpp:324
-#, fuzzy
-msgid "Press OK to respawn."
-msgstr " Clique em OK para re-popular."
+#: src/keyboardconfig.cpp:104
+msgid "Ignore input 2"
+msgstr "Ignorar input 2"
-#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
-msgid "Press the button to start calibration"
-msgstr "Pressione o botão para começar a calibragem"
+#: src/keyboardconfig.cpp:183
+#, fuzzy, c-format
+msgid ""
+"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
+"strange behaviour."
+msgstr "Corrija-os, ou o jogo irá se comportar de forma estranha."
-#: ../src/keyboardconfig.cpp:100
-msgid "Previous Chat Tab"
-msgstr "Aba de chat anterior"
+#: src/localplayer.cpp:985
+msgid "Unable to pick up item."
+msgstr "Impossível pegar item."
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
-#, c-format
-msgid "Price: %s / Total: %s"
-msgstr "Preço: %s / Total: %s"
+#. TRANSLATORS: This sentence may be translated differently
+#. for different grammatical numbers (singular, plural, ...)
+#: src/localplayer.cpp:994
+#, fuzzy, c-format
+msgid "You picked up %d [@@%d|%s@@]."
+msgid_plural "You picked up %d [@@%d|%s@@]."
+msgstr[0] "Você pegou %s [@@%d|%s@@]."
+msgstr[1] "Você pegou %s [@@%d|%s@@]."
-#: ../src/playerrelations.cpp:326
-msgid "Print '...'"
+#: src/main.cpp:42
+msgid "mana [options] [mana-file]"
msgstr ""
-#: ../src/gui/trade.cpp:52
-msgid "Propose trade"
-msgstr "Propor Negócio"
+#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
-msgid "Pulse"
-msgstr "Pulsar"
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
-#: ../src/gui/setup_players.cpp:230
-msgid "Put all whispers in tabs"
-msgstr "Deixar todos os sussurros em abas"
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
-#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
-msgid "Quit"
-msgstr "Sair"
+#: src/main.cpp:47
+msgid "Options:"
+msgstr "Opções:"
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
-msgid "Rainbow"
-msgstr "Arco-Ãris"
+#: src/main.cpp:48
+#, fuzzy
+msgid " -v --version : Display the version"
+msgstr " -v --version : Exibe a versão"
-#: ../src/gui/socialwindow.cpp:556
+#: src/main.cpp:49
#, fuzzy
-msgid "Received guild request, but one already exists."
-msgstr "Requisição de grupo recebida, mas já existe um."
+msgid " -h --help : Display this help"
+msgstr " -h --help : Exibe esta ajuda"
-#: ../src/gui/socialwindow.cpp:578
-msgid "Received party request, but one already exists."
-msgstr "Requisição de grupo recebida, mas já existe um."
+#: src/main.cpp:50
+#, fuzzy
+msgid " -C --config-dir : Configuration directory to use"
+msgstr " -C --config-file : Ficheiro de configuração a ser usado"
-#: ../src/gui/recorder.h:38
-msgid "Recording..."
-msgstr "Gravando..."
+#: src/main.cpp:51
+#, fuzzy
+msgid " -U --username : Login with this username"
+msgstr " -U --username : Efectua login com este utilizador"
-#: ../src/gui/setup_colors.cpp:108
+#: src/main.cpp:52
#, fuzzy
-msgid "Red:"
-msgstr "Vermelho: "
+msgid " -P --password : Login with this password"
+msgstr " -P --password : Efectua login com esta senha"
-#: ../src/gui/login.cpp:61 ../src/gui/register.cpp:58
-#: ../src/gui/register.cpp:73
-msgid "Register"
-msgstr "Registo"
+#: src/main.cpp:53
+#, fuzzy
+msgid " -c --character : Login with this character"
+msgstr " -c --character : Efectua login com este personagem"
-#: ../src/gui/login.cpp:129
+#: src/main.cpp:54
#, fuzzy
-msgid "Registration disabled"
-msgstr "Partilha de itens desabilitado."
+msgid " -s --server : Login server name or IP"
+msgstr " -s --server : Nome ou IP do servidor de login"
-#: ../src/net/tmwa/loginhandler.cpp:165
+#: src/main.cpp:55
#, fuzzy
-msgid "Rejected from server."
-msgstr "Rejeitado pelo servidor"
+msgid " -p --port : Login server port"
+msgstr " -p --port : Porta do servidor de login"
-#: ../src/gui/socialwindow.cpp:472
-#, fuzzy, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Rejeitar convite de %s."
+#: src/main.cpp:56
+#, fuzzy
+msgid " --update-host : Use this update host"
+msgstr " -H --update-host : Usa esta actualização do host"
-#: ../src/gui/socialwindow.cpp:453
-#, fuzzy, c-format
-msgid "Rejected party invite from %s."
-msgstr "Rejeitar convite de %s."
+#: src/main.cpp:57
+msgid " -D --default : Choose default character server and character"
+msgstr ""
-#: ../src/gui/setup_players.cpp:59
-msgid "Relation"
-msgstr "Relação"
+#: src/main.cpp:59
+#, fuzzy
+msgid " -u --skip-update : Skip the update downloads"
+msgstr " -u --skip-update : Não faz downloads de actualização"
-#: ../src/gui/login.cpp:60
+#: src/main.cpp:60
#, fuzzy
-msgid "Remember username"
-msgstr "Lembras nome de usuário"
+msgid " -d --data : Directory to load game data from"
+msgstr " -d --data : Pasta de onde os dados do jogo vão ser carregados"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
-msgid "Request for Trade"
-msgstr "Proposta de negociação"
+#: src/main.cpp:61
+#, fuzzy
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr " -S --home-dir : Directório a ser usado como pasta inicial"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: src/main.cpp:62
#, fuzzy
-msgid "Request to quit denied!"
-msgstr "Proposta de negociação"
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : Ficheiro de configuração a ser usado"
-#: ../src/client.cpp:774
+#: src/main.cpp:63
#, fuzzy
-msgid "Requesting characters"
-msgstr "Seleccione um Personagem"
+msgid " --screenshot-dir : Directory to store screenshots"
+msgstr " -S --home-dir : Directório a ser usado como pasta inicial"
-#: ../src/client.cpp:858
-msgid "Requesting registration details"
-msgstr ""
+#: src/main.cpp:65
+#, fuzzy
+msgid " --no-opengl : Disable OpenGL for this session"
+msgstr " -O --no-opengl : Desabilita OpenGL nesta sessão"
-#: ../src/commandhandler.cpp:436
-#, c-format
-msgid "Requesting to join channel %s."
-msgstr "Solicitando entrada no canal %s."
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
+msgid "You are dead."
+msgstr "Você está morto."
-#: ../src/gui/npcdialog.cpp:114
-msgid "Reset"
-msgstr "Reiniciar"
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
+msgid "We regret to inform you that your character was killed in battle."
+msgstr "Lamentamos informar que seu personagem foi morto em combate."
-#: ../src/gui/setup.cpp:51
-msgid "Reset Windows"
-msgstr "Reiniciar Janelas"
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
+msgid "You are not that alive anymore."
+msgstr "Você não está mais vivo."
-#: ../src/gui/setup_video.cpp:446
-msgid "Restart needed for changes to take effect."
-msgstr "É necessário reiniciar para as alterações terem efeito."
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
+msgid "The cold hands of the grim reaper are grabbing for your soul."
+msgstr "As mãos frias da morte estão levando sua alma."
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
-msgid "Restart your client for the change to take effect."
-msgstr "Reincie o jogo para que as mudanças surtam efeito."
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
+msgid "Game Over!"
+msgstr "Fim de jogo!"
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
-msgid "Retrieve"
-msgstr "Recuperar"
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
+msgid ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
+msgstr ""
+"Não, crianças. Seu personagem não morreu de verdade. Ele... err... foi para "
+"um lugar melhor."
-#: ../src/commandhandler.cpp:489
-msgid "Return now toggles chat."
-msgstr "Agora enter alterna para o chat."
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
+msgid ""
+"Your plan of breaking your enemies weapon by bashing it with your throat "
+"failed."
+msgstr ""
+"Seu plano de quebrar as armas de seus inimigos com o seu pescoço não deu "
+"certo."
-#: ../src/commandhandler.cpp:480
-msgid "Return toggles chat."
-msgstr "Enter alterna para o chat."
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
+msgid "I guess this did not run too well."
+msgstr "Eu acho que isso não correu lá muito bem."
-#: ../src/gui/setup_joystick.cpp:84
-msgid "Rotate the stick"
-msgstr "Rode o manipulo"
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
+msgid "Do you want your possessions identified?"
+msgstr "Você quer uma identificação de suas posses?"
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr "Infelizmente, seus vestigios nunca foram encontrados..."
-#: ../src/game.cpp:338
-msgid "Saving screenshot failed!"
-msgstr "Erro ao salvar screenshot!"
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
+msgid "Annihilated."
+msgstr "Aniquilado."
+
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
+msgid "Looks like you got your head handed to you."
+msgstr "Parece que te ofereceram sua própria cabeça."
+
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
+msgid ""
+"You screwed up again, dump your body down the tubes and get you another one."
+msgstr "Você estragou tudo de novo, jogue fora seu corpo e arranje outro."
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
+#: src/net/manaserv/beinghandler.cpp:323
#, fuzzy
-msgid "Screen Resolution Changed"
-msgstr "Resolução de tela alterada"
+msgid "Press OK to respawn."
+msgstr " Clique em OK para re-popular."
-#: ../src/keyboardconfig.cpp:55
-msgid "Screenshot"
-msgstr "Captura de Ecrã"
+#: src/net/manaserv/beinghandler.cpp:324
+#, fuzzy
+msgid "You Died"
+msgstr "Você morreu"
-#: ../src/game.cpp:333
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
#, fuzzy
-msgid "Screenshot saved as "
-msgstr "Screenshot salvo em ~/"
+msgid "Not logged in."
+msgstr "Já está conectado"
-#: ../src/keyboardconfig.cpp:99
-msgid "Scroll Chat Down"
-msgstr "Rolar janela de chat para baixo"
+#: src/net/manaserv/charhandler.cpp:141
+msgid "No empty slot."
+msgstr ""
-#: ../src/keyboardconfig.cpp:98
-msgid "Scroll Chat Up"
-msgstr "Rolar janela de chat para cima"
+#: src/net/manaserv/charhandler.cpp:144
+msgid "Invalid name."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:186
-msgid "Seems you need more money... ;-)"
-msgstr "Parece que você precisa de mais dinheiro... ;-)"
+#: src/net/manaserv/charhandler.cpp:147
+#, fuzzy
+msgid "Character's name already exists."
+msgstr "Nome de utilizador já existe"
-#: ../src/keyboardconfig.cpp:102
-msgid "Select OK"
-msgstr "Seleccionar OK"
+#: src/net/manaserv/charhandler.cpp:150
+msgid "Invalid hairstyle."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:153
+msgid "Invalid hair color."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:156
+msgid "Invalid gender."
+msgstr ""
-#: ../src/gui/worldselectdialog.cpp:71
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
-msgid "Select World"
-msgstr "Seleccionar OK"
+msgid "Character's stats are too high."
+msgstr "Estatisticas da personagem OK"
-#: ../src/gui/itemamount.cpp:134
-msgid "Select amount of items to drop."
-msgstr "Seleccionar a quantidade de itens a largar."
+#: src/net/manaserv/charhandler.cpp:162
+#, fuzzy
+msgid "Character's stats are too low."
+msgstr "Estatisticas da personagem OK"
-#: ../src/gui/itemamount.cpp:140
-msgid "Select amount of items to retrieve."
-msgstr "Escolha a quantidade de itens para retirar."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
-#: ../src/gui/itemamount.cpp:143
-msgid "Select amount of items to split."
-msgstr "Seleccionar a quantidade de itens a dividir."
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
+#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
+#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
+#, fuzzy
+msgid "Unknown error."
+msgstr "Erro desconhecido"
-#: ../src/gui/itemamount.cpp:137
-msgid "Select amount of items to store."
-msgstr "Escolha a quantidade de itens para guardar."
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
+msgid "Info"
+msgstr "Info"
-#: ../src/gui/itemamount.cpp:131
-msgid "Select amount of items to trade."
-msgstr "Seleccionar a quantidade de itens a negociar."
+#: src/net/manaserv/charhandler.cpp:200
+#, fuzzy
+msgid "Player deleted."
+msgstr "Personagem apagado."
-#: ../src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "Seleccionar a quantidade de itens a negociar."
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
-msgid "Sell"
-msgstr "Vender"
-
-#: ../src/gui/npcpostdialog.cpp:54
-msgid "Send"
-msgstr "Enviar"
+#: src/net/manaserv/charhandler.cpp:215
+#, fuzzy, c-format
+msgid "Unknown error (%d)."
+msgstr "Erro desconhecido"
-#: ../src/gui/serverdialog.cpp:211
-#, fuzzy
-msgid "Server type:"
-msgstr "Servidor:"
+#: src/net/manaserv/charhandler.cpp:250
+msgid "No gameservers are available."
+msgstr "Não há gameservers disponíveis."
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
-msgid "Server:"
-msgstr "Servidor:"
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
+#, c-format
+msgid "Topic: %s"
+msgstr "Tópico: %s"
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
-msgid "Setup"
-msgstr "Configuração"
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
+#, fuzzy
+msgid "Players in this channel:"
+msgstr "Jogador acerta monstro"
-#: ../src/keyboardconfig.cpp:78
-msgid "Setup Window"
-msgstr "Configuração"
+#: src/net/manaserv/chathandler.cpp:208
+#, fuzzy
+msgid "Error joining channel."
+msgstr "Comando: /join <canal>"
-#: ../src/gui/setup_audio.cpp:50
-msgid "Sfx volume"
-msgstr "Volume dos Efeitos"
+#: src/net/manaserv/chathandler.cpp:214
+#, fuzzy
+msgid "Listing channels."
+msgstr "Solicitando entrada no canal %s."
-#: ../src/gui/buysell.cpp:38
-msgid "Shop"
-msgstr "Loja"
+#: src/net/manaserv/chathandler.cpp:226
+msgid "End of channel list."
+msgstr ""
-#: ../src/gui/windowmenu.cpp:65
-msgid "Shortcut"
-msgstr "Atalho"
+#: src/net/manaserv/chathandler.cpp:303
+#, fuzzy, c-format
+msgid "%s entered the channel."
+msgstr "%s entrou para o grupo."
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
-msgid "Show IP: Off"
+#: src/net/manaserv/chathandler.cpp:308
+#, c-format
+msgid "%s left the channel."
msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
-msgid "Show IP: On"
+#: src/net/manaserv/chathandler.cpp:324
+#, c-format
+msgid "%s has set mode %s on user %s."
msgstr ""
-#: ../src/gui/setup_video.cpp:254
-#, fuzzy
-msgid "Show damage"
-msgstr "Mostrar nome"
+#: src/net/manaserv/chathandler.cpp:334
+#, c-format
+msgid "%s has kicked %s."
+msgstr ""
-#: ../src/gui/setup_players.cpp:232
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
-msgid "Show gender"
-msgstr "Mostrar nome"
+msgid "Unknown channel event."
+msgstr "Comando desconhecido"
-#: ../src/gui/setup_video.cpp:227
-#, fuzzy
-msgid "Show own name"
-msgstr "Mostrar nome"
+#: src/net/manaserv/guildhandler.cpp:82
+msgid "Guild created."
+msgstr "Guilda criada."
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
-msgstr "Mostrar aviso de achado"
+#: src/net/manaserv/guildhandler.cpp:87
+msgid "Error creating guild."
+msgstr "Erro ao criar guilda."
-#: ../src/keyboardconfig.cpp:54
-msgid "Sit"
-msgstr "Sentar"
+#: src/net/manaserv/guildhandler.cpp:97
+msgid "Invite sent."
+msgstr "Convite enviado."
-#: ../src/net/tmwa/specialhandler.cpp:153
-msgid "Sit failed!"
-msgstr "Falha ao sentar!"
+#: src/net/manaserv/guildhandler.cpp:204
+msgid "Member was promoted successfully."
+msgstr "Membro foi promovido com sucesso."
-#: ../src/gui/skilldialog.cpp:362
-#, fuzzy, c-format
-msgid "Skill %d"
-msgstr "Competências"
+#: src/net/manaserv/guildhandler.cpp:209
+msgid "Failed to promote member."
+msgstr "Erro ao promover membro."
-#: ../src/gui/skilldialog.cpp:353
-#, fuzzy, c-format
-msgid "Skill Set %d"
-msgstr "Pontos de habilidade: %d"
+#: src/net/manaserv/loginhandler.cpp:87
+#, fuzzy
+msgid "Wrong magic_token."
+msgstr "Simbolo-mágico errado."
-#: ../src/keyboardconfig.cpp:74
-msgid "Skill Window"
-msgstr "Janela de Habilidade"
+#: src/net/manaserv/loginhandler.cpp:90 src/net/manaserv/loginhandler.cpp:269
+#, fuzzy
+msgid "Already logged in."
+msgstr "Já está conectado"
-#: ../src/gui/skilldialog.cpp:271
-#, fuzzy, c-format
-msgid "Skill points available: %d"
-msgstr "Pontos de habilidade: %d"
+#: src/net/manaserv/loginhandler.cpp:93
+#, fuzzy
+msgid "Account banned."
+msgstr "A conta expirou"
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
-msgid "Skills"
-msgstr "Competências"
+#: src/net/manaserv/loginhandler.cpp:118
+#, fuzzy
+msgid "New password incorrect."
+msgstr "Nova senha incorreta"
-#: ../src/gui/inventorywindow.cpp:80
-msgid "Slots:"
-msgstr "Entradas:"
+#: src/net/manaserv/loginhandler.cpp:121 src/net/tmwa/loginhandler.cpp:89
+#, fuzzy
+msgid "Old password incorrect."
+msgstr "Senha antiga incorreta"
-#: ../src/gui/setup_video.cpp:135
-msgid "Small"
-msgstr "Pequeno"
+#: src/net/manaserv/loginhandler.cpp:124 src/net/manaserv/loginhandler.cpp:155
+msgid "Account not connected. Please login first."
+msgstr "Conta não conectada. Por favor, efectue o login primeiro."
-#: ../src/keyboardconfig.cpp:46
-msgid "Smilie"
-msgstr "Emoticons"
+#: src/net/manaserv/loginhandler.cpp:149
+#, fuzzy
+msgid "New email address incorrect."
+msgstr "Novo endereço de email incorrecto"
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
-msgid "Social"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:152
+#, fuzzy
+msgid "Old email address incorrect."
+msgstr "Antigo endereço de email incorrecto"
-#: ../src/keyboardconfig.cpp:80
+#: src/net/manaserv/loginhandler.cpp:158
#, fuzzy
-msgid "Social Window"
-msgstr "Janela de Habilidade"
+msgid "The new email address already exists."
+msgstr "O novo endereço de email já existe."
-#: ../src/gui/setup_video.cpp:582
-msgid "Some windows may be moved to fit the lowered resolution."
+#: src/net/manaserv/loginhandler.cpp:239
+msgid ""
+"Client registration is not allowed. Please contact server administration."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: src/net/manaserv/loginhandler.cpp:263 src/net/manaserv/loginhandler.cpp:300
#, fuzzy
-msgid "Someone else is trying to use this account."
-msgstr "Mais alguém está tentando utilizar esta conta"
-
-#: ../src/gui/setup_audio.cpp:42
-msgid "Sound"
-msgstr "Som"
-
-#: ../src/gui/setup_audio.cpp:106
-msgid "Sound Engine"
-msgstr ""
+msgid "Client version is too old."
+msgstr "Versão do cliente é muito antiga"
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:266
+#, fuzzy
+msgid "Wrong username or password."
+msgstr "Nome de utilizador ou senha inválida"
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
-msgid "Specials"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:272
+#, fuzzy
+msgid "Account banned"
+msgstr "A conta expirou"
-#: ../src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
+#: src/net/manaserv/loginhandler.cpp:275
+msgid "Login attempt too soon after previous attempt."
msgstr ""
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
-msgid "Spectrum"
-msgstr "Espectro"
+#: src/net/manaserv/loginhandler.cpp:303
+#, fuzzy
+msgid "Wrong username, password or email address."
+msgstr "Nome de utilizador, senha ou email inválido"
-#: ../src/net/tmwa/generalhandler.cpp:142
+#: src/net/manaserv/loginhandler.cpp:306
#, fuzzy
-msgid "Speed hack detected."
-msgstr "Hack de velocidade detectado"
+msgid "Username already exists."
+msgstr "Nome de utilizador já existe"
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
-msgid "Split"
-msgstr "Dividir"
+#: src/net/manaserv/loginhandler.cpp:309
+#, fuzzy
+msgid "Email address already exists."
+msgstr "Endereço de email já existe"
-#: ../src/localplayer.cpp:1255
-msgid "Stack is too big."
+#: src/net/manaserv/loginhandler.cpp:312
+msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: ../src/gui/recorder.cpp:104
-msgid "Starting to record..."
-msgstr "Iniciando a gravação..."
-
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
-msgid "Static"
-msgstr "Estática"
+#: src/net/manaserv/partyhandler.cpp:87
+msgid "Joined party."
+msgstr "Entrou para o grupo."
-#: ../src/gui/windowmenu.cpp:54
-msgid "Status"
-msgstr "Estado"
+#: src/net/manaserv/partyhandler.cpp:105
+#, c-format
+msgid "%s joined the party."
+msgstr "%s entrou para o grupo."
-#: ../src/keyboardconfig.cpp:71
-msgid "Status Window"
-msgstr "Status"
+#: src/net/manaserv/partyhandler.cpp:123
+#, fuzzy, c-format
+msgid "%s rejected your invite."
+msgstr "%s recusou seu convite."
-#: ../src/gui/setup_joystick.cpp:83
-msgid "Stop"
-msgstr "Parar"
+#: src/net/manaserv/tradehandler.cpp:95
+msgid "Accepting incoming trade requests."
+msgstr "Aceitando propostas de negócios."
-#: ../src/keyboardconfig.cpp:48
-msgid "Stop Attack"
-msgstr "Parar ataque"
+#: src/net/manaserv/tradehandler.cpp:97
+msgid "Ignoring incoming trade requests."
+msgstr "Ignorando propostas de negócios."
-#: ../src/gui/recorder.h:39
-msgid "Stop recording"
-msgstr "Parar gravação"
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
+msgid "Request for Trade"
+msgstr "Proposta de negociação"
-#: ../src/gui/inventorywindow.cpp:59
-msgid "Storage"
-msgstr "Armazenamento"
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
+#, c-format
+msgid "%s wants to trade with you, do you accept?"
+msgstr "%s quer negociar com você, você aceita?"
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
-msgid "Store"
-msgstr "Guardar"
+#: src/net/manaserv/tradehandler.cpp:134
+#, c-format
+msgid "Trading with %s"
+msgstr "Negociando com %s"
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "Força"
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
+msgid "Trade canceled."
+msgstr "Negociação cancelada."
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "Força %+d"
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
+msgid "Trade completed."
+msgstr "Negociação realizada."
-#: ../src/net/tmwa/charserverhandler.cpp:259
-msgid "Strength:"
-msgstr "Força:"
+#: src/net/tmwa/adminhandler.cpp:64
+msgid "Kick failed!"
+msgstr "Erro na expulsão!"
-#: ../src/gui/npcdialog.cpp:48
-msgid "Submit"
-msgstr "Enviar"
+#: src/net/tmwa/adminhandler.cpp:66
+msgid "Kick succeeded!"
+msgstr "Expulsão bem sucedida!"
-#: ../src/gui/charselectdialog.cpp:127
-msgid "Switch Login"
-msgstr ""
+#: src/net/tmwa/buysellhandler.cpp:109
+msgid "Nothing to sell."
+msgstr "Nada para vender."
-#: ../src/gui/quitdialog.cpp:45
-msgid "Switch character"
-msgstr "Mudar de personagem"
+#: src/net/tmwa/buysellhandler.cpp:116
+msgid "Thanks for buying."
+msgstr "Obrigado pela compra."
-#: ../src/gui/quitdialog.cpp:44
-msgid "Switch server"
-msgstr "Mudar de servidor"
+#: src/net/tmwa/buysellhandler.cpp:123
+msgid "Unable to buy."
+msgstr "Impossível comprar."
-#: ../src/gui/setup_video.cpp:445
-#, fuzzy
-msgid "Switching to Full Screen"
-msgstr "Mudar para ecrã completo"
+#: src/net/tmwa/buysellhandler.cpp:129
+msgid "Thanks for selling."
+msgstr "Obrigado pela venda."
-#: ../src/keyboardconfig.cpp:47
-msgid "Talk"
-msgstr "Falar"
+#: src/net/tmwa/buysellhandler.cpp:131
+msgid "Unable to sell."
+msgstr "Impossibilitado de vender."
-#: ../src/gui/popupmenu.cpp:150
-#, fuzzy, c-format
-msgid "Talk to %s"
-msgstr "@@talk|Falar com %s@@"
+#: src/net/tmwa/charserverhandler.cpp:103
+msgid "Access denied. Most likely, there are too many players on this server."
+msgstr ""
-#: ../src/keyboardconfig.cpp:45
-msgid "Target & Attack"
-msgstr "Selecionar & Atacar"
+#: src/net/tmwa/charserverhandler.cpp:107
+#, fuzzy
+msgid "Cannot use this ID."
+msgstr "Não é possível usar esta ID"
-#: ../src/keyboardconfig.cpp:49
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
-msgid "Target Monster"
-msgstr "Seleccionar o mais próximo"
+msgid "Unknown char-server failure."
+msgstr "Erro desconhecido"
-#: ../src/keyboardconfig.cpp:50
-msgid "Target NPC"
-msgstr "Seleccionar NPC"
+#: src/net/tmwa/charserverhandler.cpp:134
+msgid "Failed to create character. Most likely the name is already taken."
+msgstr "Erro ao criar personagem. Provavelmente o nome já está sendo usado."
-#: ../src/keyboardconfig.cpp:51
-msgid "Target Player"
-msgstr "Seleccionar Jogador"
+#: src/net/tmwa/charserverhandler.cpp:146
+msgid "Character deleted."
+msgstr "Personagem apagado."
-#: ../src/gui/setup_video.cpp:164
-msgid "Text"
-msgstr "texto"
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Failed to delete character."
+msgstr "Falha ao apagar personagem."
-#: ../src/net/tmwa/buysellhandler.cpp:117
-msgid "Thanks for buying."
-msgstr "Obrigado pela compra."
+#: src/net/tmwa/charserverhandler.cpp:266
+msgid "Strength:"
+msgstr "Força:"
-#: ../src/net/tmwa/buysellhandler.cpp:130
-msgid "Thanks for selling."
-msgstr "Obrigado pela venda."
+#: src/net/tmwa/charserverhandler.cpp:267
+msgid "Agility:"
+msgstr "Agilidade:"
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
-msgid "The cold hands of the grim reaper are grabbing for your soul."
-msgstr "As mãos frias da morte estão levando sua alma."
+#: src/net/tmwa/charserverhandler.cpp:268
+msgid "Vitality:"
+msgstr "Vitalidade:"
-#: ../src/game.cpp:368
-#, fuzzy
-msgid "The connection to the server was lost."
-msgstr "Conexão com o servidor perdida, o jogo será fechado"
+#: src/net/tmwa/charserverhandler.cpp:269
+msgid "Intelligence:"
+msgstr "Inteligência:"
-#: ../src/gui/changeemaildialog.cpp:141
-#, fuzzy
-msgid "The email address entries mismatch."
-msgstr "O novo endereço de email já existe."
+#: src/net/tmwa/charserverhandler.cpp:270
+msgid "Dexterity:"
+msgstr "Destreza:"
-#: ../src/net/manaserv/loginhandler.cpp:158
-#, fuzzy
-msgid "The new email address already exists."
-msgstr "O novo endereço de email já existe."
+#: src/net/tmwa/charserverhandler.cpp:271
+msgid "Luck:"
+msgstr "Sorte:"
-#: ../src/gui/changeemaildialog.cpp:127
+#: src/net/tmwa/chathandler.cpp:87
#, fuzzy, c-format
-msgid "The new email address needs to be at least %d characters long."
-msgstr "O nome de utilizador necessita de pelo menos %d caracteres."
+msgid "Whisper could not be sent, %s is offline."
+msgstr "Impossível enviar sussurro, o utilizador está desconectado."
-#: ../src/gui/changeemaildialog.cpp:134
+#: src/net/tmwa/chathandler.cpp:96
#, fuzzy, c-format
-msgid "The new email address needs to be less than %d characters long."
-msgstr "O nome de utilizador só pode ter %d caracteres."
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "Impossível enviar sussurro, está ignorado pelo utilizador."
-#: ../src/gui/changepassworddialog.cpp:130
-msgid "The new password entries mismatch."
+#: src/net/tmwa/chathandler.cpp:230
+#, fuzzy
+msgid "MVP player."
+msgstr "Jogador"
+
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
+msgid "Channels are not supported!"
+msgstr "Não há suporte para canais!"
+
+#: src/net/tmwa/gamehandler.cpp:88
+#, c-format
+msgid "Online users: %d"
msgstr ""
-#: ../src/gui/changepassworddialog.cpp:116
-#, fuzzy, c-format
-msgid "The new password needs to be at least %d characters long."
-msgstr "A password necessita de pelo menos %d caracteres."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Game"
+msgstr "Nome"
-#: ../src/gui/changepassworddialog.cpp:123
-#, fuzzy, c-format
-msgid "The new password needs to be less than %d characters long."
-msgstr "A password só pode ter até %d caracteres."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Request to quit denied!"
+msgstr "Proposta de negociação"
-#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
+#: src/net/tmwa/generalhandler.cpp:102
#, c-format
-msgid "The password needs to be at least %d characters long."
-msgstr "A password necessita de pelo menos %d caracteres."
+msgid "Strength %+d"
+msgstr "Força %+d"
-#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
+#: src/net/tmwa/generalhandler.cpp:103
#, c-format
-msgid "The password needs to be less than %d characters long."
-msgstr "A password só pode ter até %d caracteres."
+msgid "Agility %+d"
+msgstr "Agilidade %+d"
-#: ../src/gui/register.cpp:166
+#: src/net/tmwa/generalhandler.cpp:104
#, c-format
-msgid "The username needs to be at least %d characters long."
-msgstr "O nome de utilizador necessita de pelo menos %d caracteres."
+msgid "Vitality %+d"
+msgstr "Vitalidade %+d"
-#: ../src/gui/register.cpp:174
+#: src/net/tmwa/generalhandler.cpp:105
#, c-format
-msgid "The username needs to be less than %d characters long."
-msgstr "O nome de utilizador só pode ter %d caracteres."
-
-#: ../src/net/tmwa/generalhandler.cpp:139
-#, fuzzy
-msgid "This account is already logged in."
-msgstr "Existe alguém logado a esta conta"
+msgid "Intelligence %+d"
+msgstr "Inteligência %+d"
-#: ../src/net/tmwa/gui/guildtab.cpp:81
-#, fuzzy
-msgid "This command causes the player to leave the guild."
-msgstr "Este comando faz com que o jogador saia do grupo."
+#: src/net/tmwa/generalhandler.cpp:106
+#, c-format
+msgid "Dexterity %+d"
+msgstr "Destreza %+d"
-#: ../src/net/tmwa/gui/partytab.cpp:81
-msgid "This command causes the player to leave the party."
-msgstr "Este comando faz com que o jogador saia do grupo."
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
+msgid "Luck %+d"
+msgstr "Sorte %+d"
-#: ../src/net/tmwa/gui/partytab.cpp:96
-msgid "This command changes the party's experience sharing policy."
-msgstr "Este comando muda a opção de partilha de experiência no grupo."
+#: src/net/tmwa/generalhandler.cpp:132
+#, fuzzy
+msgid "Authentication failed."
+msgstr "Autenticação falhou"
-#: ../src/net/tmwa/gui/partytab.cpp:86
-msgid "This command changes the party's item sharing policy."
-msgstr "Este comando muda a opção de partilha de itens no grupo."
+#: src/net/tmwa/generalhandler.cpp:135
+#, fuzzy
+msgid "No servers available."
+msgstr "Não há servidores disponíveis"
-#: ../src/commandhandler.cpp:275
+#: src/net/tmwa/generalhandler.cpp:139
#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Define <mensagem> como o tópico."
+msgid "Someone else is trying to use this account."
+msgstr "Mais alguém está tentando utilizar esta conta"
-#: ../src/commandhandler.cpp:229
-msgid "This command clears the chat log of previous chat."
-msgstr "Limpa os logs do chat anterior."
+#: src/net/tmwa/generalhandler.cpp:142
+#, fuzzy
+msgid "This account is already logged in."
+msgstr "Existe alguém logado a esta conta"
-#: ../src/gui/widgets/whispertab.cpp:84
-msgid "This command closes the current whisper tab."
-msgstr "Este comando fecha a atual aba de sussurros"
+#: src/net/tmwa/generalhandler.cpp:145
+#, fuzzy
+msgid "Speed hack detected."
+msgstr "Hack de velocidade detectado"
-#: ../src/commandhandler.cpp:280
+#: src/net/tmwa/generalhandler.cpp:148
#, fuzzy
-msgid "This command creates a new party called <name>."
-msgstr "Estes comandos criam um novo grupo chamado <nome-do-grupo>."
+msgid "Duplicated login."
+msgstr "Login duplicado"
-#: ../src/commandhandler.cpp:210
-msgid "This command displays a list of all commands available."
-msgstr "Este comando mostra a lista de todos os comandos disponiveis"
+#: src/net/tmwa/generalhandler.cpp:151
+#, fuzzy
+msgid "Unknown connection error."
+msgstr "Erro de conexão desconhecido"
-#: ../src/commandhandler.cpp:213
-msgid "This command displays help on <command>."
-msgstr "Exibe o conteúdo de ajuda de <command>"
+#: src/net/tmwa/generalhandler.cpp:209
+msgid "Got disconnected from server!"
+msgstr "Você foi desconectado do servidor!"
-#: ../src/commandhandler.cpp:324
-msgid "This command displays the name of the current map."
-msgstr "Mostra o nome do mapa atual."
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Força"
-#: ../src/commandhandler.cpp:329
-msgid "This command displays the number of players currently online."
-msgstr "Mostra o número de jogadores conectados."
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "Agilidade"
-#: ../src/net/tmwa/gui/partytab.cpp:101
-msgid "This command displays the party's current experience sharing policy."
-msgstr "Este comando exibe a actual opção de partilha de experiência no grupo."
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "Vitalidade"
-#: ../src/net/tmwa/gui/partytab.cpp:91
-msgid "This command displays the party's current item sharing policy."
-msgstr "Este comando exibe a actual opção de partilha de itens no grupo."
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Inteligência"
-#: ../src/commandhandler.cpp:313
-msgid "This command displays the return toggle status."
-msgstr "Este comando mostra o status do botão alternar."
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "Destreza"
-#: ../src/commandhandler.cpp:302
-msgid "This command finishes a recording session."
-msgstr "Este comando finaliza a sessão de gravação."
+#: src/net/tmwa/generalhandler.cpp:235
+msgid "Luck"
+msgstr "Sorte"
-#: ../src/commandhandler.cpp:292
-msgid ""
-"This command gets a list of players within hearing and sends it to either "
-"the record log if recording, or the chat log otherwise."
-msgstr ""
-"Este comando obtém uma lista dos Jogadores ao alcance e a envia para o log "
-"de registo do chat ou, caso haja uma gravação em andamento, para o log de "
-"gravação."
+#: src/net/tmwa/generalhandler.cpp:238
+#, fuzzy
+msgid "Defense"
+msgstr "Defesa:"
-#: ../src/commandhandler.cpp:234
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
-msgid "This command ignores the given player regardless of current relations."
-msgstr "Mostra o número de jogadores conectados."
+msgid "M.Attack"
+msgstr "M. Ataque:"
-#: ../src/gui/widgets/whispertab.cpp:89
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
-msgid "This command ignores the other player regardless of current relations."
-msgstr "Mostra o número de jogadores conectados."
+msgid "M.Defense"
+msgstr "M. Defesa:"
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
-msgid "This command invites <nick> to party with you."
-msgstr "Convida <nick> para uma festa com você."
+#: src/net/tmwa/generalhandler.cpp:241
+#, fuzzy, c-format
+msgid "% Accuracy"
+msgstr "% Precisão:"
-#: ../src/net/tmwa/gui/guildtab.cpp:74
-#, fuzzy
-msgid "This command invites <nick> to the guild you're in."
-msgstr "Convida <nick> para uma festa com você."
+#: src/net/tmwa/generalhandler.cpp:242
+#, fuzzy, c-format
+msgid "% Evade"
+msgstr "% Fuga:"
-#: ../src/gui/widgets/channeltab.cpp:74
-msgid "This command leaves the current channel."
-msgstr "Sair do canal."
+#: src/net/tmwa/generalhandler.cpp:243
+#, fuzzy, c-format
+msgid "% Critical"
+msgstr "Golpe crítico"
-#: ../src/gui/widgets/channeltab.cpp:81
-msgid "This command makes <nick> a channel operator."
-msgstr "Tornar <nick> operador do canal."
+#: src/net/tmwa/gui/guildtab.cpp:45
+msgid "Guild"
+msgstr "Guilda"
-#: ../src/gui/widgets/channeltab.cpp:90
-msgid "This command makes <nick> leave the channel."
-msgstr "Retirar <nick> do canal."
+#: src/net/tmwa/gui/guildtab.cpp:61 src/net/tmwa/gui/partytab.cpp:59
+msgid "/help > Display this help."
+msgstr "/help > Exibe esta ajuda."
-#: ../src/commandhandler.cpp:240
-msgid "This command makes you enter <channel>."
-msgstr "Este comando faz você entrar em <canal>."
+#: src/net/tmwa/gui/guildtab.cpp:62
+#, fuzzy
+msgid "/invite > Invite a player to your guild"
+msgstr "/invite > Convida um jogador para o seu grupo"
-#: ../src/commandhandler.cpp:223
-msgid "This command sends the message <msg> to all players currently online."
-msgstr "Enviar mensagem <msg> para todos os jogadores conectados."
+#: src/net/tmwa/gui/guildtab.cpp:63
+#, fuzzy
+msgid "/leave > Leave the guild you are in"
+msgstr "/leave > Sai do grupo em que você está"
-#: ../src/commandhandler.cpp:258
-msgid "This command sends the text <message> to <nick>."
-msgstr "Enviar <mensagem> para <nick>."
+#: src/net/tmwa/gui/guildtab.cpp:64
+#, fuzzy
+msgid "/kick > Kick some one from the guild you are in"
+msgstr "/kick > Expulsa alguém do grupo em que você está"
-#: ../src/gui/widgets/channeltab.cpp:69
-msgid "This command sets the topic to <message>."
-msgstr "Define <mensagem> como o tópico."
+#: src/net/tmwa/gui/guildtab.cpp:73 src/net/tmwa/gui/partytab.cpp:73
+msgid "Command: /invite <nick>"
+msgstr "Comando: /invite <nick>"
-#: ../src/commandhandler.cpp:307
-msgid ""
-"This command sets whether the return key should toggle the chat log, or "
-"whether the chat log turns off automatically."
-msgstr ""
-"Este comando define se a tecla enter deve alternar para o log do chat ou se "
-"o log do chat fica oculto automaticamente."
+#: src/net/tmwa/gui/guildtab.cpp:74
+#, fuzzy
+msgid "This command invites <nick> to the guild you're in."
+msgstr "Convida <nick> para uma festa com você."
-#: ../src/commandhandler.cpp:246
-msgid "This command shows a list of all channels."
-msgstr "Mostrar uma lista de todos os canais."
+#: src/net/tmwa/gui/guildtab.cpp:80 src/net/tmwa/gui/partytab.cpp:80
+msgid "Command: /leave"
+msgstr "Comando: /leave"
-#: ../src/gui/widgets/channeltab.cpp:64
-msgid "This command shows the users in this channel."
-msgstr "Mostrar usuários do canal."
+#: src/net/tmwa/gui/guildtab.cpp:81
+#, fuzzy
+msgid "This command causes the player to leave the guild."
+msgstr "Este comando faz com que o jogador saia do grupo."
-#: ../src/commandhandler.cpp:299
-msgid "This command starts recording the chat log to the file <filename>."
-msgstr ""
-"Este comando inicia a gravação do registo do chat para o ficheiro "
-"<nome_do_ficheiro>."
+#: src/net/tmwa/gui/guildtab.cpp:89
+#, fuzzy
+msgid "Guild name is missing."
+msgstr "Falta o nome do grupo."
-#: ../src/commandhandler.cpp:318
-msgid "This command stops ignoring the given player if they are being ignored"
+#: src/net/tmwa/guildhandler.cpp:296
+msgid "Could not inivte user to guild."
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:95
-#, fuzzy
-msgid "This command stops ignoring the other player if they are being ignored."
+#: src/net/tmwa/guildhandler.cpp:301
+msgid "User rejected guild invite."
msgstr ""
-"Este comando inicia a gravação do registo do chat para o ficheiro "
-"<nome_do_ficheiro>."
-#: ../src/commandhandler.cpp:251
-msgid "This command tell others you are (doing) <msg>."
-msgstr "Este comando diz aos outros o que eu estou (fazendo) <msg>."
+#: src/net/tmwa/guildhandler.cpp:306
+#, fuzzy
+msgid "User is now part of your guild."
+msgstr "%s agora é um membro do seu grupo."
-#: ../src/commandhandler.cpp:272
-msgid "This command tells you're away from keyboard with the given reason."
+#: src/net/tmwa/guildhandler.cpp:311
+msgid "Your guild is full."
msgstr ""
-#: ../src/commandhandler.cpp:266
-msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+#: src/net/tmwa/guildhandler.cpp:316
+#, fuzzy
+msgid "Unknown guild invite response."
+msgstr "Resposta de convite desconhecida para %s."
+
+#: src/net/tmwa/guildhandler.cpp:393
+msgid "Guild creation isn't supported yet."
msgstr ""
-"Este comando cria uma aba para mensagens confidenciais entre você e <nick>."
-#: ../src/gui/setup_colors.cpp:45
-msgid "This is what the color looks like"
-msgstr "A cor se parece com isso"
+#: src/net/tmwa/gui/partytab.cpp:43
+msgid "Party"
+msgstr "Festa"
-#: ../src/net/tmwa/loginhandler.cpp:179
-#, fuzzy
-msgid "This user name is already taken."
-msgstr "Este nome de utilizador já está em uso"
+#: src/net/tmwa/gui/partytab.cpp:60
+msgid "/invite > Invite a player to your party"
+msgstr "/invite > Convida um jogador para o seu grupo"
-#: ../src/gui/setup_video.cpp:134
-msgid "Tiny"
-msgstr "Minúscula"
+#: src/net/tmwa/gui/partytab.cpp:61
+msgid "/leave > Leave the party you are in"
+msgstr "/leave > Sai do grupo em que você está"
-#: ../src/gui/npcpostdialog.cpp:47
-msgid "To:"
-msgstr "Para:"
+#: src/net/tmwa/gui/partytab.cpp:62
+msgid "/kick > Kick some one from the party you are in"
+msgstr "/kick > Expulsa alguém do grupo em que você está"
-#: ../src/keyboardconfig.cpp:97
-msgid "Toggle Chat"
-msgstr "Alternar para chat"
+#: src/net/tmwa/gui/partytab.cpp:63
+msgid "/item > Show/change party item sharing options"
+msgstr "/item > Mostra/Muda opções de partilha de itens do grupo"
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
-#, c-format
-msgid "Topic: %s"
-msgstr "Tópico: %s"
+#: src/net/tmwa/gui/partytab.cpp:64
+msgid "/exp > Show/change party experience sharing options"
+msgstr "/exp > Mostra/Modifica opções de partilha de experiência do grupo"
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
-msgid "Trade"
-msgstr "Negócio"
+#: src/net/tmwa/gui/partytab.cpp:81
+msgid "This command causes the player to leave the party."
+msgstr "Este comando faz com que o jogador saia do grupo."
-#: ../src/net/manaserv/tradehandler.cpp:149
-#: ../src/net/tmwa/tradehandler.cpp:224
-msgid "Trade canceled."
-msgstr "Negociação cancelada."
+#: src/net/tmwa/gui/partytab.cpp:85
+msgid "Command: /item <policy>"
+msgstr "Comando> /item <opção>"
-#: ../src/net/tmwa/tradehandler.cpp:132
-msgid "Trade cancelled due to an unknown reason."
-msgstr "Negociação cancelada devido a uma razão desconhecida."
+#: src/net/tmwa/gui/partytab.cpp:86
+msgid "This command changes the party's item sharing policy."
+msgstr "Este comando muda a opção de partilha de itens no grupo."
-#: ../src/net/manaserv/tradehandler.cpp:156
-#: ../src/net/tmwa/tradehandler.cpp:231
-msgid "Trade completed."
-msgstr "Negociação realizada."
+#: src/net/tmwa/gui/partytab.cpp:87
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
+msgstr ""
+"<policy> pode ser \"1\", \"yes\" e \"true\" para habilitar partilhar de "
+"itens, ou \"0\", \"no\" e \"false\" para desabilitar."
-#: ../src/net/tmwa/specialhandler.cpp:147
-msgid "Trade failed!"
-msgstr "Falha na negociação!"
+#: src/net/tmwa/gui/partytab.cpp:90
+msgid "Command: /item"
+msgstr "Comando: /item"
-#: ../src/net/tmwa/tradehandler.cpp:144
-#, c-format
-msgid "Trade with %s cancelled."
-msgstr "Negociação com %s cancelada."
+#: src/net/tmwa/gui/partytab.cpp:91
+msgid "This command displays the party's current item sharing policy."
+msgstr "Este comando exibe a actual opção de partilha de itens no grupo."
-#: ../src/gui/popupmenu.cpp:83
-#, fuzzy, c-format
-msgid "Trade with %s..."
-msgstr "Negociando com %s"
+#: src/net/tmwa/gui/partytab.cpp:95
+msgid "Command: /exp <policy>"
+msgstr "Comando: /exp <policy>"
-#: ../src/gui/trade.cpp:58
-msgid "Trade: You"
-msgstr "Negócio: você"
+#: src/net/tmwa/gui/partytab.cpp:96
+msgid "This command changes the party's experience sharing policy."
+msgstr "Este comando muda a opção de partilha de experiência no grupo."
-#: ../src/net/tmwa/tradehandler.cpp:137
-#, c-format
-msgid "Trade: You and %s"
-msgstr "Negociação: Você e %s"
+#: src/net/tmwa/gui/partytab.cpp:97
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+msgstr ""
+"<policy> pode ser \"1\", \"yes\" e \"true\" para habilitar partilha de "
+"experiência, ou \"0\", \"no\" e \"false\" para desabilitar."
-#: ../src/net/tmwa/tradehandler.cpp:128
-msgid "Trading isn't possible. Character doesn't exist."
-msgstr "Negociação impossível. O personagem não existe."
+#: src/net/tmwa/gui/partytab.cpp:100
+msgid "Command: /exp"
+msgstr "Comando: /exp"
-#: ../src/net/tmwa/tradehandler.cpp:124
-msgid "Trading isn't possible. Trade partner is too far away."
-msgstr "Negociação impossível. O parceiro de negócios está muito longe."
+#: src/net/tmwa/gui/partytab.cpp:101
+msgid "This command displays the party's current experience sharing policy."
+msgstr "Este comando exibe a actual opção de partilha de experiência no grupo."
-#: ../src/net/manaserv/tradehandler.cpp:135
-#, c-format
-msgid "Trading with %s"
-msgstr "Negociando com %s"
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
+msgid "Item sharing enabled."
+msgstr "Partilha de itens habilitado."
-#: ../src/gui/setup_video.cpp:477
-#, fuzzy
-msgid "Transparency disabled"
-msgstr "Partilha de experiência desabilitado."
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
+msgid "Item sharing disabled."
+msgstr "Partilha de itens desabilitado."
-#: ../src/gui/setup_video.cpp:485
-msgid "Transparency enabled"
-msgstr ""
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
+msgid "Item sharing not possible."
+msgstr "Não é possível partilhar itens."
-#: ../src/localplayer.cpp:1251
+#: src/net/tmwa/gui/partytab.cpp:141
#, fuzzy
-msgid "Tried to pick up nonexistent item."
-msgstr "Impossível pegar item."
+msgid "Item sharing unknown."
+msgstr "Partilha de itens habilitado."
-#: ../src/commandhandler.cpp:335
-msgid "Type /help for a list of commands."
-msgstr "Digite /help para ver uma lista de comandos."
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
+msgid "Experience sharing enabled."
+msgstr "Partilha de experiência habilitado."
-#: ../src/gui/changeemaildialog.cpp:51
-#, fuzzy
-msgid "Type new email address twice:"
-msgstr "Digite o novo endereço de email duas vezes:"
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
+msgid "Experience sharing disabled."
+msgstr "Partilha de experiência desabilitado."
-#: ../src/gui/changepassworddialog.cpp:63
-#, fuzzy
-msgid "Type new password twice:"
-msgstr "Digite a nova senha duas vezes:"
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
+msgid "Experience sharing not possible."
+msgstr "Não é possível partilhar experiência."
-#: ../src/gui/setup_colors.cpp:71
+#: src/net/tmwa/gui/partytab.cpp:176
#, fuzzy
-msgid "Type:"
-msgstr "Tipo: "
+msgid "Experience sharing unknown."
+msgstr "Partilha de experiência habilitado."
-#: ../src/net/tmwa/buysellhandler.cpp:124
-msgid "Unable to buy."
-msgstr "Impossível comprar."
+#: src/net/tmwa/inventoryhandler.cpp:285
+msgid "Failed to use item."
+msgstr "Problemas ao usar item."
-#: ../src/net/tmwa/inventoryhandler.cpp:407
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr "Impossível equipar."
-#: ../src/net/tmwa/network.cpp:345
-#, fuzzy
-msgid "Unable to resolve host \""
-msgstr "Impossibilitado de vender."
-
-#: ../src/net/tmwa/buysellhandler.cpp:132
-msgid "Unable to sell."
-msgstr "Impossibilitado de vender."
-
-#: ../src/net/tmwa/inventoryhandler.cpp:418
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr "Impossível desequipar."
-#: ../src/gui/setup_keyboard.cpp:90
-#, fuzzy
-msgid "Unassign"
-msgstr "Associar"
-
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
-msgid "Unequip"
-msgstr "Desequipar"
-
-#: ../src/gui/outfitwindow.cpp:70
-#, fuzzy
-msgid "Unequip first"
-msgstr "Desequipar"
-
-#: ../src/net/tmwa/tradehandler.cpp:153
-msgid "Unhandled trade cancel packet."
-msgstr "Troca injusta pacote cancelado."
-
-#: ../src/gui/popupmenu.cpp:114 ../src/gui/popupmenu.cpp:123
-#, c-format
-msgid "Unignore %s"
-msgstr ""
+#: src/net/tmwa/loginhandler.cpp:86
+msgid "Account was not found. Please re-login."
+msgstr "Conta não encontrada. Por favor, log novamente."
-#: ../src/net/net.cpp:145
+#: src/net/tmwa/loginhandler.cpp:92
#, fuzzy
-msgid "Unknown Server Type! Exiting."
-msgstr "Tipo de item desconhecido"
+msgid "New password too short."
+msgstr "Nova senha é muito curta"
-#: ../src/net/manaserv/chathandler.cpp:327
+#: src/net/tmwa/loginhandler.cpp:156
#, fuzzy
-msgid "Unknown channel event."
-msgstr "Comando desconhecido"
+msgid "Unregistered ID."
+msgstr "ID não registado"
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/loginhandler.cpp:159
#, fuzzy
-msgid "Unknown char-server failure."
-msgstr "Erro desconhecido"
-
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
-msgid "Unknown command."
-msgstr "Comando desconhecido"
+msgid "Wrong password."
+msgstr "Senha incorreta"
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/loginhandler.cpp:162
#, fuzzy
-msgid "Unknown connection error."
-msgstr "Erro de conexão desconhecido"
-
-#: ../src/net/manaserv/charhandler.cpp:208
-#, fuzzy, c-format
-msgid "Unknown error (%d)."
-msgstr "Erro desconhecido"
+msgid "Account expired."
+msgstr "A conta expirou"
-#: ../src/net/manaserv/charhandler.cpp:164
-#: ../src/net/manaserv/loginhandler.cpp:96
-#: ../src/net/manaserv/loginhandler.cpp:127
-#: ../src/net/manaserv/loginhandler.cpp:161
-#: ../src/net/manaserv/loginhandler.cpp:279
-#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: src/net/tmwa/loginhandler.cpp:165
#, fuzzy
-msgid "Unknown error."
-msgstr "Erro desconhecido"
+msgid "Rejected from server."
+msgstr "Rejeitado pelo servidor"
-#: ../src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/loginhandler.cpp:168
#, fuzzy
-msgid "Unknown guild invite response."
-msgstr "Resposta de convite desconhecida para %s."
+msgid ""
+"You have been permanently banned from the game. Please contact the GM team."
+msgstr ""
+"Você foi permanentemente banido do jogo. Por favor entre em contacto com "
+"algum GM."
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/loginhandler.cpp:172
#, c-format
-msgid "Unknown invite response for %s."
-msgstr "Resposta de convite desconhecida para %s."
-
-#: ../src/resources/itemdb.cpp:117
-msgid "Unknown item"
-msgstr "Item desconhecido"
-
-#: ../src/localplayer.cpp:1258
-#, fuzzy
-msgid "Unknown problem picking up item."
-msgstr "Impossível pegar item."
-
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
-#: ../src/gui/unregisterdialog.cpp:55
-msgid "Unregister"
-msgstr "Remover o Registo"
-
-#: ../src/client.cpp:926
-#, fuzzy
-msgid "Unregister Successful"
-msgstr "Remover o Registo"
+msgid ""
+"You have been temporarily banned from the game until %s.\n"
+"Please contact the GM team via the forums."
+msgstr ""
+"Você banido temporariamente do jogo até %s.\n"
+"Por favor entre em contacto com algum GM através dos fóruns."
-#: ../src/net/tmwa/loginhandler.cpp:156
+#: src/net/tmwa/loginhandler.cpp:179
#, fuzzy
-msgid "Unregistered ID."
-msgstr "ID não registado"
-
-#: ../src/gui/skilldialog.cpp:221
-msgid "Up"
-msgstr "Para cima"
-
-#: ../src/gui/updatewindow.cpp:124
-msgid "Updating..."
-msgstr "Atualizando..."
+msgid "This user name is already taken."
+msgstr "Este nome de utilizador já está em uso"
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
-msgid "Use"
-msgstr "Usar"
+#: src/net/tmwa/network.cpp:145
+msgid "Empty address given to Network::connect()!"
+msgstr ""
-#: ../src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/network.cpp:345
#, fuzzy
-msgid "User is now part of your guild."
-msgstr "%s agora é um membro do seu grupo."
-
-#: ../src/net/tmwa/guildhandler.cpp:300
-msgid "User rejected guild invite."
-msgstr ""
+msgid "Unable to resolve host \""
+msgstr "Impossibilitado de vender."
-#: ../src/net/manaserv/loginhandler.cpp:306
+#: src/net/tmwa/network.cpp:414
#, fuzzy
-msgid "Username already exists."
-msgstr "Nome de utilizador já existe"
+msgid "Connection to server terminated. "
+msgstr "Conectando ao servidor de mapas..."
-#: ../src/gui/setup_video.cpp:252
-msgid "Video"
-msgstr "Vídeo"
+#: src/net/tmwa/partyhandler.cpp:82
+msgid "Could not create party."
+msgstr "Não foi possível criar o grupo."
-#: ../src/gui/setup_video.cpp:223
-msgid "Visible names"
-msgstr "Nomes visíveis"
+#: src/net/tmwa/partyhandler.cpp:84
+msgid "Party successfully created."
+msgstr "Grupo criado."
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "Vitalidade"
+#: src/net/tmwa/partyhandler.cpp:119
+#, c-format
+msgid "%s is already a member of a party."
+msgstr "%s já é membro de um grupo."
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
-msgid "Vitality %+d"
-msgstr "Vitalidade %+d"
+msgid "%s refused your invitation."
+msgstr "%s recusou seu convite."
-#: ../src/net/tmwa/charserverhandler.cpp:261
-msgid "Vitality:"
-msgstr "Vitalidade:"
+#: src/net/tmwa/partyhandler.cpp:127
+#, c-format
+msgid "%s is now a member of your party."
+msgstr "%s agora é um membro do seu grupo."
-#: ../src/gui/npcdialog.cpp:45
-msgid "Waiting for server"
-msgstr "Aguardando servidor"
+#: src/net/tmwa/partyhandler.cpp:131
+#, c-format
+msgid "Unknown invite response for %s."
+msgstr "Resposta de convite desconhecida para %s."
-#: ../src/gui/serverdialog.cpp:448
-#, fuzzy
-msgid "Waiting for server..."
-msgstr "Aguardando servidor"
+#: src/net/tmwa/partyhandler.cpp:236
+msgid "You have left the party."
+msgstr "Você saiu do grupo."
-#: ../src/net/tmwa/specialhandler.cpp:210
-msgid "Warp failed..."
-msgstr "Falha ao transportar..."
+#: src/net/tmwa/partyhandler.cpp:246
+#, c-format
+msgid "%s has left your party."
+msgstr "%s saiu do seu grupo."
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
-msgid "We regret to inform you that your character was killed in battle."
-msgstr "Lamentamos informar que seu personagem foi morto em combate."
+#: src/net/tmwa/partyhandler.cpp:299
+#, c-format
+msgid "An unknown member tried to say: %s"
+msgstr "Um membro desconhecido tentou dizer: %s"
-#: ../src/keyboardconfig.cpp:83
-msgid "Wear Outfit"
+#: src/net/tmwa/partyhandler.cpp:335
+#, c-format
+msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: ../src/gui/inventorywindow.cpp:103
-msgid "Weight:"
-msgstr "Peso:"
-
-#: ../src/gui/itempopup.cpp:126
-#, fuzzy, c-format
-msgid "Weight: %s"
-msgstr "Peso: "
-
-#: ../src/gui/setup_players.cpp:259
-msgid "When ignoring:"
-msgstr "Quando ignorado:"
-
-#: ../src/gui/popupmenu.cpp:91
-#, fuzzy, c-format
-msgid "Whisper %s"
-msgstr "Sussurrar"
+#: src/net/tmwa/partyhandler.cpp:340
+msgid "You can only inivte when you are in a party!"
+msgstr ""
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "Impossível enviar sussurro, está ignorado pelo utilizador."
+#: src/net/tmwa/partyhandler.cpp:368
+#, c-format
+msgid "%s is not in your party!"
+msgstr "%s não está em seu grupo!"
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "Impossível enviar sussurro, o utilizador está desconectado."
+#: src/net/tmwa/playerhandler.cpp:100
+msgid "Insert coin to continue."
+msgstr "Insira uma moeda para continuar."
-#: ../src/gui/chat.cpp:452
-#, c-format
-msgid "Whispering to %s: %s"
-msgstr "A sussurrar para %s: %s"
+#: src/net/tmwa/playerhandler.cpp:118
+msgid "You're not dead yet. You're just resting."
+msgstr "Você não morreu ainda. Está apenas descansando."
-#: ../src/gui/socialwindow.cpp:158
-#, c-format
-msgid "Who would you like to invite to guild %s?"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:119
+msgid "You are no more."
+msgstr "Você não é mais."
-#: ../src/gui/socialwindow.cpp:237
-#, c-format
-msgid "Who would you like to invite to party %s?"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:120
+msgid "You have ceased to be."
+msgstr "Você deixou de ser."
-#: ../src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Força de Vontade:"
+#: src/net/tmwa/playerhandler.cpp:121
+msgid "You've expired and gone to meet your maker."
+msgstr "Você expirou e foi encontrar o seu criador."
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr "Força de vontade %+d"
+#: src/net/tmwa/playerhandler.cpp:122
+msgid "You're a stiff."
+msgstr "Você é um cadáver."
-#: ../src/net/manaserv/loginhandler.cpp:87
-#, fuzzy
-msgid "Wrong magic_token."
-msgstr "Simbolo-mágico errado."
+#: src/net/tmwa/playerhandler.cpp:123
+msgid "Bereft of life, you rest in peace."
+msgstr "Sem vida, descanse em paz."
-#: ../src/net/tmwa/loginhandler.cpp:159
-#, fuzzy
-msgid "Wrong password."
-msgstr "Senha incorreta"
+#: src/net/tmwa/playerhandler.cpp:124
+msgid "If you weren't so animated, you'd be pushing up the daisies."
+msgstr "Se não fosse tão animado, estaria comendo grama pela raiz."
-#: ../src/net/manaserv/loginhandler.cpp:266
-#, fuzzy
-msgid "Wrong username or password."
-msgstr "Nome de utilizador ou senha inválida"
+#: src/net/tmwa/playerhandler.cpp:125
+msgid "Your metabolic processes are now history."
+msgstr "Seus processos metabólicos são história agora."
-#: ../src/net/manaserv/loginhandler.cpp:303
-#, fuzzy
-msgid "Wrong username, password or email address."
-msgstr "Nome de utilizador, senha ou email inválido"
+#: src/net/tmwa/playerhandler.cpp:126
+msgid "You're off the twig."
+msgstr "Você bateu as botas."
-#: ../src/gui/confirmdialog.cpp:42
-msgid "Yes"
-msgstr "Sim"
+#: src/net/tmwa/playerhandler.cpp:127
+msgid "You've kicked the bucket."
+msgstr "Você chutou o balde."
-#: ../src/net/manaserv/beinghandler.cpp:325
-#, fuzzy
-msgid "You Died"
-msgstr "Você morreu"
+#: src/net/tmwa/playerhandler.cpp:128
+msgid ""
+"You've shuffled off your mortal coil, run down the curtain and joined the "
+"bleedin' choir invisibile."
+msgstr ""
+"Você dispensou seu corpo mortal, abaixou as cortinas e juntou-se ao maldito "
+"coro invisível."
-#: ../src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr "Você é um ex-jogador"
-#: ../src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:131
+msgid "You're pining for the fjords."
+msgstr "Você foi desta para melhor."
+
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
+msgid "Message"
+msgstr "Mensagem"
+
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
"Você está carregando mais que a metade de seu peso. Você não poderá mais "
"recuperar HP."
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
-msgid "You are dead."
-msgstr "Você está morto."
-
-#: ../src/net/tmwa/playerhandler.cpp:128
-msgid "You are no more."
-msgstr "Você não é mais."
-
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
-msgid "You are not that alive anymore."
-msgstr "Você não está mais vivo."
+#: src/net/tmwa/playerhandler.cpp:313
+#, fuzzy, c-format
+msgid "You picked up %s."
+msgstr "Você pegou "
-#: ../src/net/tmwa/partyhandler.cpp:345
-msgid "You can only inivte when you are in a party!"
+#: src/net/tmwa/playerhandler.cpp:348
+msgid "Cannot raise skill!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:183
-msgid "You cannot do that right now!"
-msgstr "Você não pode fazer isso agora!"
-
-#: ../src/net/tmwa/specialhandler.cpp:189
-msgid "You cannot use this skill with that kind of weapon!"
-msgstr "Você não pode usar essa habilidade com esse tipo de arma!"
+#: src/net/tmwa/playerhandler.cpp:488
+msgid "Equip arrows first."
+msgstr "Equipe as flechas primeiro."
-#: ../src/gui/trade.cpp:316
-msgid "You don't have enough money."
-msgstr "Você não tem dinheiro suficiente."
+#: src/net/tmwa/specialhandler.cpp:144
+msgid "Trade failed!"
+msgstr "Falha na negociação!"
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
-#, fuzzy, c-format
-msgid "You get %s"
-msgstr "Você obteve %s"
+#: src/net/tmwa/specialhandler.cpp:147
+msgid "Emote failed!"
+msgstr "Falha no Emote!"
-#: ../src/gui/trade.cpp:98
-msgid "You give:"
-msgstr "Dá:"
+#: src/net/tmwa/specialhandler.cpp:150
+msgid "Sit failed!"
+msgstr "Falha ao sentar!"
-#: ../src/gui/socialwindow.cpp:592
-#, fuzzy, c-format
-msgid "You have been invited to join the %s party."
-msgstr "%s te convidou para entrar no grupo %s."
+#: src/net/tmwa/specialhandler.cpp:153
+msgid "Chat creating failed!"
+msgstr "Falha ao criar Chat!"
-#: ../src/gui/socialwindow.cpp:588
-#, fuzzy
-msgid "You have been invited you to join a party."
-msgstr "%s te convidou para entrar no seu grupo."
+#: src/net/tmwa/specialhandler.cpp:156
+msgid "Could not join party!"
+msgstr "Impossível entrar no grupo!"
-#: ../src/net/tmwa/loginhandler.cpp:168
-#, fuzzy
-msgid ""
-"You have been permanently banned from the game. Please contact the GM team."
-msgstr ""
-"Você foi permanentemente banido do jogo. Por favor entre em contacto com "
-"algum GM."
+#: src/net/tmwa/specialhandler.cpp:159
+msgid "Cannot shout!"
+msgstr "Impossível gritar!"
-#: ../src/net/tmwa/loginhandler.cpp:172
-#, c-format
-msgid ""
-"You have been temporarily banned from the game until %s.\n"
-"Please contact the GM team via the forums."
-msgstr ""
-"Você banido temporariamente do jogo até %s.\n"
-"Por favor entre em contacto com algum GM através dos fóruns."
+#: src/net/tmwa/specialhandler.cpp:168
+msgid "You have not yet reached a high enough lvl!"
+msgstr "Você ainda não tem nível necessário!"
-#: ../src/net/tmwa/playerhandler.cpp:129
-msgid "You have ceased to be."
-msgstr "Você deixou de ser."
+#: src/net/tmwa/specialhandler.cpp:171
+msgid "Insufficient HP!"
+msgstr "HP insuficiente!"
-#: ../src/net/tmwa/partyhandler.cpp:241
-msgid "You have left the party."
-msgstr "Você saiu do grupo."
+#: src/net/tmwa/specialhandler.cpp:174
+msgid "Insufficient SP!"
+msgstr "SP insuficiente!"
-#: ../src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr "Você não tem nenhuma nota armazenada!"
-#: ../src/net/tmwa/specialhandler.cpp:171
-msgid "You have not yet reached a high enough lvl!"
-msgstr "Você ainda não tem nível necessário!"
+#: src/net/tmwa/specialhandler.cpp:180
+msgid "You cannot do that right now!"
+msgstr "Você não pode fazer isso agora!"
-#: ../src/gui/setup_audio.cpp:94
-msgid "You may have to restart your client if you want to download new music"
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:183
+msgid "Seems you need more money... ;-)"
+msgstr "Parece que você precisa de mais dinheiro... ;-)"
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
-msgid "You must restart to apply changes."
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:186
+msgid "You cannot use this skill with that kind of weapon!"
+msgstr "Você não pode usar essa habilidade com esse tipo de arma!"
+
+#: src/net/tmwa/specialhandler.cpp:189
+msgid "You need another red gem!"
+msgstr "Você precisa de outra gema vermelha!"
-#: ../src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr "Você precisa de outra gema azul!"
-#: ../src/net/tmwa/specialhandler.cpp:192
-msgid "You need another red gem!"
-msgstr "Você precisa de outra gema vermelha!"
+#: src/net/tmwa/specialhandler.cpp:195
+msgid "You're carrying to much to do this!"
+msgstr "Você está com muita carga para fazer isso!"
-#: ../src/gui/login.cpp:129
-msgid "You need to use the website to register an account for this server."
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:198
+msgid "Huh? What's that?"
+msgstr "Hã? O que é isso?"
-#: ../src/localplayer.cpp:1276
-#, fuzzy, c-format
-msgid "You picked up %d [@@%d|%s@@]."
-msgid_plural "You picked up %d [@@%d|%s@@]."
-msgstr[0] "Você pegou %s [@@%d|%s@@]."
-msgstr[1] "Você pegou %s [@@%d|%s@@]."
+#: src/net/tmwa/specialhandler.cpp:207
+msgid "Warp failed..."
+msgstr "Falha ao transportar..."
-#: ../src/net/tmwa/playerhandler.cpp:344
-#, fuzzy, c-format
-msgid "You picked up %s."
-msgstr "Você pegou "
+#: src/net/tmwa/specialhandler.cpp:210
+msgid "Could not steal anything..."
+msgstr "Não foi possível roubar nada..."
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
-msgid ""
-"You screwed up again, dump your body down the tubes and get you another one."
-msgstr "Você estragou tudo de novo, jogue fora seu corpo e arranje outro."
+#: src/net/tmwa/specialhandler.cpp:213
+msgid "Poison had no effect..."
+msgstr "Veneno não surtiu efeito..."
-#: ../src/net/manaserv/loginhandler.cpp:312
-msgid "You took too long with the captcha or your response was incorrect."
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:126
+msgid "Trading isn't possible. Trade partner is too far away."
+msgstr "Negociação impossível. O parceiro de negócios está muito longe."
-#: ../src/net/tmwa/playerhandler.cpp:131
-msgid "You're a stiff."
-msgstr "Você é um cadáver."
+#: src/net/tmwa/tradehandler.cpp:130
+msgid "Trading isn't possible. Character doesn't exist."
+msgstr "Negociação impossível. O personagem não existe."
-#: ../src/net/tmwa/specialhandler.cpp:198
-msgid "You're carrying to much to do this!"
-msgstr "Você está com muita carga para fazer isso!"
+#: src/net/tmwa/tradehandler.cpp:134
+msgid "Trade cancelled due to an unknown reason."
+msgstr "Negociação cancelada devido a uma razão desconhecida."
-#: ../src/net/tmwa/playerhandler.cpp:127
-msgid "You're not dead yet. You're just resting."
-msgstr "Você não morreu ainda. Está apenas descansando."
+#: src/net/tmwa/tradehandler.cpp:139
+#, c-format
+msgid "Trade: You and %s"
+msgstr "Negociação: Você e %s"
-#: ../src/net/tmwa/playerhandler.cpp:135
-msgid "You're off the twig."
-msgstr "Você bateu as botas."
+#: src/net/tmwa/tradehandler.cpp:146
+#, c-format
+msgid "Trade with %s cancelled."
+msgstr "Negociação com %s cancelada."
-#: ../src/net/tmwa/playerhandler.cpp:140
-msgid "You're pining for the fjords."
-msgstr "Você foi desta para melhor."
+#: src/net/tmwa/tradehandler.cpp:154
+msgid "Unhandled trade cancel packet."
+msgstr "Troca injusta pacote cancelado."
-#: ../src/net/tmwa/playerhandler.cpp:130
-msgid "You've expired and gone to meet your maker."
-msgstr "Você expirou e foi encontrar o seu criador."
+#: src/net/tmwa/tradehandler.cpp:202
+msgid "Failed adding item. Trade partner is over weighted."
+msgstr "Erro ao adicionar item. Parceiro de negócios carregando muito peso."
-#: ../src/net/tmwa/playerhandler.cpp:136
-msgid "You've kicked the bucket."
-msgstr "Você chutou o balde."
+#: src/net/tmwa/tradehandler.cpp:207
+msgid "Failed adding item. Trade partner has no free slot."
+msgstr "Erro ao adicionar item. Parceiro de negócios não tem slots livres."
-#: ../src/net/tmwa/playerhandler.cpp:137
-msgid ""
-"You've shuffled off your mortal coil, run down the curtain and joined the "
-"bleedin' choir invisibile."
+#: src/net/tmwa/tradehandler.cpp:211
+msgid "Failed adding item for unknown reason."
+msgstr "Erro ao adicionar item devido a um motivo desconhecido."
+
+#: src/playerrelations.cpp:310
+#, fuzzy
+msgid "Completely ignore"
+msgstr "@@ignore|Ignorar completamente %s@@"
+
+#: src/playerrelations.cpp:324
+msgid "Print '...'"
msgstr ""
-"Você dispensou seu corpo mortal, abaixou as cortinas e juntou-se ao maldito "
-"coro invisível."
-#: ../src/net/tmwa/guildhandler.cpp:310
-msgid "Your guild is full."
+#: src/playerrelations.cpp:340
+msgid "Blink name"
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:134
-msgid "Your metabolic processes are now history."
-msgstr "Seus processos metabólicos são história agora."
+#: src/resources/itemdb.cpp:44
+#, c-format
+msgid "Attack %+d"
+msgstr "Ataque %+d"
-#: ../src/gui/charcreatedialog.cpp:178
-msgid "Your name needs to be at least 4 characters."
-msgstr "O seu nome necessita de pelo menos 4 caracteres"
+#: src/resources/itemdb.cpp:45
+#, c-format
+msgid "Defense %+d"
+msgstr "Defesa %+d"
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
-msgid ""
-"Your plan of breaking your enemies weapon by bashing it with your throat "
-"failed."
-msgstr ""
-"Seu plano de quebrar as armas de seus inimigos com o seu pescoço não deu "
-"certo."
+#: src/resources/itemdb.cpp:46
+#, c-format
+msgid "HP %+d"
+msgstr "HP %+d"
-#: ../src/gui/setup_video.cpp:233
-msgid "as particle"
-msgstr "como partícula"
+#: src/resources/itemdb.cpp:47
+#, c-format
+msgid "MP %+d"
+msgstr "MP %+d"
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
-msgid "high"
-msgstr "elevado"
+#: src/resources/itemdb.cpp:92
+msgid "Unknown item"
+msgstr "Item desconhecido"
-#: ../src/gui/setup_video.cpp:231
-msgid "in chat"
-msgstr "no chat"
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
+msgid "unnamed"
+msgstr "sem nome"
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
-msgid "low"
-msgstr "baixo"
+#, fuzzy
+#~ msgid "HP"
+#~ msgstr "HP:"
-#: ../src/main.cpp:42
-msgid "mana [options] [mana-file]"
-msgstr ""
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "MP:"
-#: ../src/gui/setup_video.cpp:195
-msgid "max"
-msgstr "máximo"
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "Exp:"
-#: ../src/gui/setup_video.cpp:193
-msgid "medium"
-msgstr "médio"
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Dinheiro: %d"
-#: ../src/gui/setup_video.cpp:178
-msgid "off"
-msgstr "desligado"
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "Trabalho:"
-#: ../src/gui/serverdialog.cpp:556
-msgid "requires a newer version"
-msgstr ""
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Nível: %d"
-#: ../src/gui/serverdialog.cpp:558
-#, c-format
-msgid "requires v%s"
-msgstr ""
+#, fuzzy
+#~ msgid "Access denied."
+#~ msgstr "Acesso negado"
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
-msgid "unnamed"
-msgstr "sem nome"
+#, fuzzy
+#~ msgid "Unknown failure to select character."
+#~ msgstr "Erro desconhecido ao seleccionar personagem"
-#~ msgid " can't be created, but it doesn't exist! Exiting."
-#~ msgstr " não foi possível criar, mas ela não existe! Saindo."
+#~ msgid "Inviting like this isn't supported at the moment."
+#~ msgstr "No momento ainda não é possível convidar deste modo."
-#~ msgid " video mode: "
-#~ msgstr " modo de video: "
+#~ msgid "Willpower:"
+#~ msgstr "Força de Vontade:"
-#~ msgid "% Reflex:"
-#~ msgstr "% Reflexo:"
+#~ msgid "Willpower %+d"
+#~ msgstr "Força de vontade %+d"
-#~ msgid "1/2 HP Bar"
-#~ msgstr "1/2 da barra de HP"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Força de Vontade:"
-#~ msgid "1/4 HP Bar"
-#~ msgstr "1/4 da barra de HP"
+#, fuzzy
+#~ msgid "Server is full."
+#~ msgstr "Servidor cheio"
-#~ msgid "2 Handed Weapons"
-#~ msgstr "Armas para 2 mãos"
+#~ msgid "Text Shadow"
+#~ msgstr "Sombra do Texto"
-#~ msgid "3/4 HP Bar"
-#~ msgstr "3/4 da barra de HP"
+#~ msgid "Text Outline"
+#~ msgstr "Borda do texto"
-#~ msgid "@@admin-kick|Kick player@@"
-#~ msgstr "@@admin-kick|Expulsar jogador@@"
+#~ msgid "Progress Bar Labels"
+#~ msgstr "Rótulos da barra de progresso"
-#~ msgid "@@attack|Attack %s@@"
-#~ msgstr "@@attack|Atacar %s@@"
+#~ msgid "Background"
+#~ msgstr "Plano de fundo"
-#~ msgid "@@cancel|Cancel@@"
-#~ msgstr "@@cancel|Cancelar@@"
+#~ msgid "Highlight"
+#~ msgstr "Realçar"
-#~ msgid "@@disregard|Disregard %s@@"
-#~ msgstr "@@disregard|Desconsiderar %s@@"
+#~ msgid "Tab Highlight"
+#~ msgstr "Realçar aba"
-#~ msgid "@@drop|Drop@@"
-#~ msgstr "@@drop|Largar@@"
+#, fuzzy
+#~ msgid "Item Too Expensive"
+#~ msgstr "Item muito caro"
-#~ msgid "@@ignore|Ignore %s@@"
-#~ msgstr "@@ignore|Ignorar %s@@"
+#, fuzzy
+#~ msgid "Item Is Equipped"
+#~ msgstr "Item está equipado"
-#~ msgid "@@pickup|Pick Up %s@@"
-#~ msgstr "@@pickup|Apanhar %s@@"
+#~ msgid "GM"
+#~ msgstr "GM"
-#~ msgid "@@pickup|Pick up %s@@"
-#~ msgstr "@@pickup|Pegar %s@@"
+#~ msgid "Player"
+#~ msgstr "Jogador"
-#~ msgid "@@retrieve|Retrieve@@"
-#~ msgstr "@@retrieve|Retirar@@"
+#~ msgid "Whisper"
+#~ msgstr "Sussurrar"
-#~ msgid "@@split|Split@@"
-#~ msgstr "@@split|Dividir@@"
+#~ msgid "Is"
+#~ msgstr "É"
-#~ msgid "@@store|Store@@"
-#~ msgstr "@@store|Guardar@@"
+#~ msgid "Server"
+#~ msgstr "Servidor"
-#~ msgid "@@trade|Trade With %s@@"
-#~ msgstr "@@trade|Negociar com %s@@"
+#~ msgid "Logger"
+#~ msgstr "Histórico"
-#~ msgid "@@unignore|Un-Ignore %s@@"
-#~ msgstr "@@unignore|Deixar de ignorar %s@@"
+#~ msgid "Hyperlink"
+#~ msgstr "Hiperligação"
-#~ msgid "@@use|Equip@@"
-#~ msgstr "@@use|Equipar@@"
+#~ msgid "Being"
+#~ msgstr "Ser"
-#~ msgid "@@use|Unequip@@"
-#~ msgstr "@@use|Desequipar@@"
+#~ msgid "Other Players' Names"
+#~ msgstr "Nomes de outros jogadores"
-#~ msgid "@@use|Use@@"
-#~ msgstr "@@use|Usar@@"
+#~ msgid "Own Name"
+#~ msgstr "Nome Próprio"
-#, fuzzy
-#~ msgid "Access denied."
-#~ msgstr "Acesso negado"
+#~ msgid "GM Names"
+#~ msgstr "Nomes dos GMs"
-#~ msgid "Ammo"
-#~ msgstr "Munição"
+#~ msgid "NPCs"
+#~ msgstr "NPCs"
-#~ msgid "Arms"
-#~ msgstr "Braços"
+#~ msgid "Monsters"
+#~ msgstr "Monstros"
-#~ msgid "Attack:"
-#~ msgstr "Ataque:"
+#~ msgid "Unknown Item Type"
+#~ msgstr "Tipo de item desconhecido"
-#~ msgid "Axe"
-#~ msgstr "Machado"
+#~ msgid "Generics"
+#~ msgstr "Genéricos"
-#~ msgid "Background"
-#~ msgstr "Plano de fundo"
+#~ msgid "Hats"
+#~ msgstr "Chapéus"
-#~ msgid "Bow"
-#~ msgstr "Arco"
+#~ msgid "Usables"
+#~ msgstr "Usáveis"
-#~ msgid "Buddy"
-#~ msgstr "Contacto"
+#~ msgid "Shirts"
+#~ msgstr "Camisas"
-#~ msgid "Buddy List"
-#~ msgstr "Lista de Contactos"
+#, fuzzy
+#~ msgid "One Handed Weapons"
+#~ msgstr "Armas para 1 mão"
-#~ msgid "Buddys"
-#~ msgstr "Amigos"
+#~ msgid "Pants"
+#~ msgstr "Calças"
-#~ msgid "Cast Test Spell 1"
-#~ msgstr "Lançar feitiço de teste 1"
+#~ msgid "Shoes"
+#~ msgstr "Sapatos"
-#~ msgid "Cast Test Spell 2"
-#~ msgstr "Lançar feitiço de teste 2"
+#, fuzzy
+#~ msgid "Two Handed Weapons"
+#~ msgstr "Armas para 1 mão"
-#~ msgid "Cast Test Spell 3"
-#~ msgstr "Lançar feitiço de teste 3"
+#~ msgid "Shields"
+#~ msgstr "Escudos"
-#~ msgid "Command: /new <party-name>"
-#~ msgstr "Comando: /new <nome-do-grupo>"
+#~ msgid "Rings"
+#~ msgstr "Anéis"
-#~ msgid "Connecting to account server..."
-#~ msgstr "A conectar ao servidor de contas..."
+#~ msgid "Necklaces"
+#~ msgstr "Colares"
-#~ msgid "Connecting to character server..."
-#~ msgstr "Conectando ao servidor de personagens..."
+#~ msgid "Arms"
+#~ msgstr "Braços"
-#~ msgid "Cost"
-#~ msgstr "Custo"
+#~ msgid "Ammo"
+#~ msgstr "Munição"
-#~ msgid "Couldn't set "
-#~ msgstr "Não foi possível configurar "
+#~ msgid "Particle Effects"
+#~ msgstr "Efeitos de partícula"
-#~ msgid "Description: %s"
-#~ msgstr "Descrição: %s"
+#~ msgid "Pickup Notification"
+#~ msgstr "Aviso de achado"
-#~ msgid "Effect: %s"
-#~ msgstr "Efeito: %s"
+#~ msgid "Exp Notification"
+#~ msgstr "Aviso de experiência"
-#~ msgid "Failed to switch to "
-#~ msgstr "Falha ao mudar para "
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "Jogador acerta monstro"
-#~ msgid "GM"
-#~ msgstr "GM"
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "Monstro acerta jogador"
-#~ msgid "Generics"
-#~ msgstr "Genéricos"
+#~ msgid "Critical Hit"
+#~ msgstr "Golpe crítico"
-#~ msgid "Guilds"
-#~ msgstr "Guildas"
+#~ msgid "Misses"
+#~ msgstr "Falhas"
#~ msgid "HP Bar"
#~ msgstr "Barra de HP"
-#~ msgid "Hats"
-#~ msgstr "Chapéus"
+#~ msgid "3/4 HP Bar"
+#~ msgstr "3/4 da barra de HP"
-#~ msgid "Highlight"
-#~ msgstr "Realçar"
+#~ msgid "1/2 HP Bar"
+#~ msgstr "1/2 da barra de HP"
-#~ msgid "Hyperlink"
-#~ msgstr "Hiperligação"
+#~ msgid "1/4 HP Bar"
+#~ msgstr "1/4 da barra de HP"
-#~ msgid "Inviting like this isn't supported at the moment."
-#~ msgstr "No momento ainda não é possível convidar deste modo."
+#~ msgid "no"
+#~ msgstr "não"
-#~ msgid "Is"
-#~ msgstr "É"
+#~ msgid "Buddy"
+#~ msgstr "Contacto"
-#, fuzzy
-#~ msgid "Item Is Equipped"
-#~ msgstr "Item está equipado"
+#~ msgid "Buddy List"
+#~ msgstr "Lista de Contactos"
-#, fuzzy
-#~ msgid "Item Too Expensive"
-#~ msgstr "Item muito caro"
+#~ msgid "Description: %s"
+#~ msgstr "Descrição: %s"
+
+#~ msgid "Effect: %s"
+#~ msgstr "Efeito: %s"
+
+#~ msgid "Previous"
+#~ msgstr "Anterior"
+
+#~ msgid "New"
+#~ msgstr "Novo"
#~ msgid "Job Level: %d"
#~ msgstr "Nível de Trabalho: %d"
-#~ msgid "Knife"
-#~ msgstr "Faca"
+#~ msgid "Present: "
+#~ msgstr "Presente: "
-#~ msgid "Logger"
-#~ msgstr "Histórico"
+#~ msgid "Quit Guild"
+#~ msgstr "Sair da Guilda"
+
+#~ msgid "Ok"
+#~ msgstr "Ok"
+
+#~ msgid "Recent:"
+#~ msgstr "Recente:"
#~ msgid "Magic"
#~ msgstr "Mágica"
-#~ msgid "Max level"
-#~ msgstr "Nível máximo"
+#~ msgid "Cast Test Spell 1"
+#~ msgstr "Lançar feitiço de teste 1"
-#~ msgid "Mystery Skill"
-#~ msgstr "Habilidade Mistério"
+#~ msgid "Cast Test Spell 2"
+#~ msgstr "Lançar feitiço de teste 2"
-#~ msgid "Necklaces"
-#~ msgstr "Colares"
+#~ msgid "Cast Test Spell 3"
+#~ msgstr "Lançar feitiço de teste 3"
-#~ msgid "New"
-#~ msgstr "Novo"
+#~ msgid "2 Handed Weapons"
+#~ msgstr "Armas para 2 mãos"
-#~ msgid "Ok"
-#~ msgstr "Ok"
+#~ msgid "@@trade|Trade With %s@@"
+#~ msgstr "@@trade|Negociar com %s@@"
-#, fuzzy
-#~ msgid "One Handed Weapons"
-#~ msgstr "Armas para 1 mão"
+#~ msgid "@@attack|Attack %s@@"
+#~ msgstr "@@attack|Atacar %s@@"
-#~ msgid "Pants"
-#~ msgstr "Calças"
+#~ msgid "@@disregard|Disregard %s@@"
+#~ msgstr "@@disregard|Desconsiderar %s@@"
-#~ msgid "Party Window"
-#~ msgstr "Janela de Grupo"
+#~ msgid "@@ignore|Ignore %s@@"
+#~ msgstr "@@ignore|Ignorar %s@@"
-#~ msgid "Player"
-#~ msgstr "Jogador"
+#~ msgid "@@unignore|Un-Ignore %s@@"
+#~ msgstr "@@unignore|Deixar de ignorar %s@@"
-#~ msgid "Polearm"
-#~ msgstr "Lança"
+#~ msgid "@@admin-kick|Kick player@@"
+#~ msgstr "@@admin-kick|Expulsar jogador@@"
-#~ msgid "Present: "
-#~ msgstr "Presente: "
+#~ msgid "@@cancel|Cancel@@"
+#~ msgstr "@@cancel|Cancelar@@"
-#~ msgid "Previous"
-#~ msgstr "Anterior"
+#~ msgid "@@pickup|Pick up %s@@"
+#~ msgstr "@@pickup|Pegar %s@@"
-#~ msgid "Progress Bar Labels"
-#~ msgstr "Rótulos da barra de progresso"
+#~ msgid "@@use|Unequip@@"
+#~ msgstr "@@use|Desequipar@@"
-#~ msgid "Quit Guild"
-#~ msgstr "Sair da Guilda"
+#~ msgid "@@use|Equip@@"
+#~ msgstr "@@use|Equipar@@"
-#~ msgid "Recent:"
-#~ msgstr "Recente:"
+#~ msgid "@@use|Use@@"
+#~ msgstr "@@use|Usar@@"
-#~ msgid "Remaining Status Points: %d"
-#~ msgstr "Pontos de Estado Restantes: %d"
+#~ msgid "@@drop|Drop@@"
+#~ msgstr "@@drop|Largar@@"
-#~ msgid "Rings"
-#~ msgstr "Anéis"
+#~ msgid "@@split|Split@@"
+#~ msgstr "@@split|Dividir@@"
+
+#~ msgid "@@store|Store@@"
+#~ msgstr "@@store|Guardar@@"
+
+#~ msgid "@@retrieve|Retrieve@@"
+#~ msgstr "@@retrieve|Retirar@@"
#~ msgid "Select Server"
#~ msgstr "Escolher servidor"
-#~ msgid "Server"
-#~ msgstr "Servidor"
-
-#~ msgid "Shields"
-#~ msgstr "Escudos"
+#~ msgid "Failed to switch to "
+#~ msgstr "Falha ao mudar para "
-#~ msgid "Shirts"
-#~ msgstr "Camisas"
+#~ msgid "windowed"
+#~ msgstr "em janela"
-#~ msgid "Shoes"
-#~ msgstr "Sapatos"
+#~ msgid "fullscreen"
+#~ msgstr "tela cheia"
-#~ msgid "Shooting"
-#~ msgstr "Tiro"
+#~ msgid "Mystery Skill"
+#~ msgstr "Habilidade Mistério"
-#~ msgid "Staff"
-#~ msgstr "Bastão"
+#~ msgid "Weapons"
+#~ msgstr "Armas"
#~ msgid "Stats"
#~ msgstr "Estatísticas"
-#~ msgid "Sword"
-#~ msgstr "Espada"
+#~ msgid "Total"
+#~ msgstr "Total"
-#~ msgid "Tab Highlight"
-#~ msgstr "Realçar aba"
+#~ msgid "Cost"
+#~ msgstr "Custo"
-#~ msgid "Text Outline"
-#~ msgstr "Borda do texto"
+#~ msgid "Attack:"
+#~ msgstr "Ataque:"
-#~ msgid "Text Shadow"
-#~ msgstr "Sombra do Texto"
+#~ msgid "% Reflex:"
+#~ msgstr "% Reflexo:"
-#~ msgid "Thrown"
-#~ msgstr "Arremesso"
+#~ msgid "Remaining Status Points: %d"
+#~ msgstr "Pontos de Estado Restantes: %d"
-#~ msgid "Total"
-#~ msgstr "Total"
+#~ msgid "Max level"
+#~ msgstr "Nível máximo"
-#, fuzzy
-#~ msgid "Two Handed Weapons"
-#~ msgstr "Armas para 1 mão"
+#~ msgid "Guilds"
+#~ msgstr "Guildas"
+
+#~ msgid "Buddys"
+#~ msgstr "Amigos"
+
+#~ msgid "Party Window"
+#~ msgstr "Janela de Grupo"
#~ msgid "Unarmed"
#~ msgstr "Desarmado"
-#~ msgid "Unknown Skill"
-#~ msgstr "Habilidade desconhecida"
-
-#, fuzzy
-#~ msgid "Unknown failure to select character."
-#~ msgstr "Erro desconhecido ao seleccionar personagem"
+#~ msgid "Knife"
+#~ msgstr "Faca"
-#~ msgid "Unnamed"
-#~ msgstr "Sem nome"
+#~ msgid "Sword"
+#~ msgstr "Espada"
-#~ msgid "Usables"
-#~ msgstr "Usáveis"
+#~ msgid "Polearm"
+#~ msgstr "Lança"
-#~ msgid "Weapons"
-#~ msgstr "Armas"
+#~ msgid "Staff"
+#~ msgstr "Bastão"
#~ msgid "Whip"
#~ msgstr "Chicote"
-#~ msgid "Whisper"
-#~ msgstr "Sussurrar"
+#~ msgid "Bow"
+#~ msgstr "Arco"
-#~ msgid "Willpower:"
-#~ msgstr "Força de Vontade:"
+#~ msgid "Shooting"
+#~ msgstr "Tiro"
-#~ msgid "a"
-#~ msgstr "um(a)"
+#~ msgid "Axe"
+#~ msgstr "Machado"
-#~ msgid "fullscreen"
-#~ msgstr "tela cheia"
+#~ msgid "Thrown"
+#~ msgstr "Arremesso"
+
+#~ msgid "Unknown Skill"
+#~ msgstr "Habilidade desconhecida"
+
+#~ msgid " can't be created, but it doesn't exist! Exiting."
+#~ msgstr " não foi possível criar, mas ela não existe! Saindo."
+
+#~ msgid "Couldn't set "
+#~ msgstr "Não foi possível configurar "
+
+#~ msgid " video mode: "
+#~ msgstr " modo de video: "
#~ msgid "mana"
#~ msgstr "mana"
-#~ msgid "no"
-#~ msgstr "não"
+#~ msgid "Connecting to character server..."
+#~ msgstr "Conectando ao servidor de personagens..."
-#~ msgid "windowed"
-#~ msgstr "em janela"
+#~ msgid "Connecting to account server..."
+#~ msgstr "A conectar ao servidor de contas..."
+
+#~ msgid "Command: /new <party-name>"
+#~ msgstr "Comando: /new <nome-do-grupo>"
+
+#~ msgid "a"
+#~ msgstr "um(a)"
+
+#~ msgid "Unnamed"
+#~ msgstr "Sem nome"
+
+#~ msgid "@@pickup|Pick Up %s@@"
+#~ msgstr "@@pickup|Apanhar %s@@"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 78423e0c..eba4567b 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
+"POT-Creation-Date: 2011-07-01 23:22+0200\n"
"PO-Revision-Date: 2011-02-26 19:45-0300\n"
"Last-Translator: alastrim <alasmirt@gmail.com>\n"
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
@@ -19,7 +19,7 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: ../src/gui/npcdialog.cpp:183
+#: ../src/gui/npcdialog.cpp:209
msgid ""
"\n"
"> Next\n"
@@ -27,70 +27,89 @@ msgstr ""
"\n"
"> Próximo\n"
-#: ../src/main.cpp:60
+#: ../src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: ../src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
+
+#: ../src/main.cpp:62
+#, fuzzy
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-dir : Diretório de configuração a ser usado"
+
+#: ../src/main.cpp:61
+#, fuzzy
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr ""
+" -L --localdata-dir : Diretório a ser usado como pasta de dados local"
+
+#: ../src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr " --no-opengl : Desabilita OpenGL nesta sessão"
-#: ../src/main.cpp:58
+#: ../src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr " --screenshot-dir : Diretório onde serão salvas as screenshots"
-#: ../src/main.cpp:52
+#: ../src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr " --update-host : Usa este host de update"
-#: ../src/main.cpp:46
+#: ../src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr " -C --config-dir : Diretório de configuração a ser usado"
-#: ../src/main.cpp:53
+#: ../src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
" -D --default : Escolhe um personagem e um servidor de personagem "
"padrão"
-#: ../src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr ""
-" -L --localdata-dir : Diretório a ser usado como pasta de dados local"
-
-#: ../src/main.cpp:48
+#: ../src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr " -P --password :Efetua login com esta senha"
-#: ../src/main.cpp:47
+#: ../src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr " -U --username : Efetua login com este usuário"
-#: ../src/main.cpp:49
+#: ../src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr " -c --character :Efetua login com este personagem"
-#: ../src/main.cpp:56
+#: ../src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
" -d --data : Pasta de onde os dados do jogo vão ser carregados"
-#: ../src/main.cpp:45
+#: ../src/main.cpp:49
msgid " -h --help : Display this help"
msgstr " -h --help : Exibe esta ajuda"
-#: ../src/main.cpp:51
+#: ../src/main.cpp:55
msgid " -p --port : Login server port"
msgstr " -p --port : Porta do servidor de login"
-#: ../src/main.cpp:50
+#: ../src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr " -s --server : Nome ou IP do servidor de login"
-#: ../src/main.cpp:55
+#: ../src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr " -u --skip-update : Não faz downloads de atualização"
-#: ../src/main.cpp:44
+#: ../src/main.cpp:48
msgid " -v --version : Display the version"
msgstr " -v --version : Exibe a versão"
+#: ../src/net/manaserv/partyhandler.cpp:126
+#, fuzzy, c-format
+msgid " on invitation from %s"
+msgstr "Resposta de convite desconhecida para %s."
+
#: ../src/gui/updatewindow.cpp:419
msgid "##1 It is strongly recommended that"
msgstr "##1 É altamente recomendado que"
@@ -103,160 +122,165 @@ msgstr "##1 O processo de update está incompleto."
msgid "##1 you try again later."
msgstr "##1 você tente novamente mais tarde."
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, c-format
+#: ../src/net/tmwa/generalhandler.cpp:244
+#, no-c-format
msgid "% Accuracy"
msgstr "% Exatidão"
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, c-format
+#: ../src/net/tmwa/generalhandler.cpp:248
+#, no-c-format
msgid "% Critical"
msgstr "% Críticos"
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, c-format
+#: ../src/net/tmwa/generalhandler.cpp:246
+#, no-c-format
msgid "% Evade"
msgstr "% Evasão"
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
+#: ../src/gui/debugwindow.cpp:59
#, c-format
msgid "%d FPS"
msgstr "%d FPS"
-#: ../src/gui/debugwindow.cpp:56
+#: ../src/gui/debugwindow.cpp:54
#, c-format
msgid "%d FPS (OpenGL)"
msgstr "%d FPS (OpenGL)"
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
+#: ../src/client.cpp:1151 ../src/client.cpp:1179
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr "%s não existe e não pode ser criado! Saindo."
-#: ../src/net/manaserv/chathandler.cpp:291
+#: ../src/net/manaserv/chathandler.cpp:306
#, c-format
msgid "%s entered the channel."
msgstr "%s entrou no canal."
-#: ../src/gui/socialwindow.cpp:605
+#: ../src/gui/socialwindow.cpp:601
#, c-format
msgid "%s has invited you to join the %s party."
msgstr "%s te convidou para entrar no grupo %s."
-#: ../src/gui/socialwindow.cpp:561
+#: ../src/gui/socialwindow.cpp:558
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr "%s te convidou para entrar na guilda %s."
-#: ../src/gui/socialwindow.cpp:600
+#: ../src/gui/socialwindow.cpp:596
#, c-format
msgid "%s has invited you to join their party."
msgstr "%s te convidou para entrar em seu grupo."
-#: ../src/net/manaserv/chathandler.cpp:322
+#: ../src/net/manaserv/chathandler.cpp:337
#, c-format
msgid "%s has kicked %s."
msgstr "%s expulsou %s."
-#: ../src/net/tmwa/partyhandler.cpp:252
+#: ../src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr "%s saiu do seu grupo."
-#: ../src/net/manaserv/chathandler.cpp:312
+#: ../src/net/manaserv/chathandler.cpp:327
#, c-format
msgid "%s has set mode %s on user %s."
msgstr "%s colocou o modo %s no usuário %s."
-#: ../src/net/tmwa/partyhandler.cpp:121
+#: ../src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr "%s já é membro de um grupo."
-#: ../src/net/tmwa/partyhandler.cpp:374
+#: ../src/net/manaserv/partyhandler.cpp:157
+#, fuzzy, c-format
+msgid "%s is already in a party."
+msgstr "%s já é membro de um grupo."
+
+#: ../src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr "%s não está em seu grupo!"
-#: ../src/net/tmwa/partyhandler.cpp:129
+#: ../src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr "%s agora é um membro do seu grupo."
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
+#: ../src/net/manaserv/partyhandler.cpp:128
+#, fuzzy, c-format
+msgid "%s joined the party%s."
msgstr "%s entrou para o grupo."
-#: ../src/net/manaserv/chathandler.cpp:296
+#: ../src/net/manaserv/chathandler.cpp:311
#, c-format
msgid "%s left the channel."
msgstr "%s saiu do canal."
-#: ../src/net/tmwa/partyhandler.cpp:125
+#: ../src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr "%s recusou seu convite."
-#: ../src/net/manaserv/partyhandler.cpp:123
+#: ../src/net/manaserv/partyhandler.cpp:148
#, c-format
msgid "%s rejected your invite."
msgstr "%s recusou seu convite."
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
+#: ../src/net/manaserv/tradehandler.cpp:116
+#: ../src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr "%s quer negociar com você, você aceita?"
-#: ../src/gui/widgets/chattab.cpp:152
+#: ../src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr "%s envia mensagem privada: %s"
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
+#: ../src/gui/charselectdialog.cpp:418 ../src/gui/charselectdialog.cpp:419
msgid "(empty)"
msgstr "(vazio)"
-#: ../src/commandhandler.cpp:222
+#: ../src/commandhandler.cpp:221
msgid "*** only available to a GM ***"
msgstr "*** Disponivel apenas para GM's ***"
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
+#: ../src/gui/buy.cpp:75 ../src/gui/itemamount.cpp:112
+#: ../src/gui/npcdialog.cpp:125 ../src/gui/sell.cpp:75
+#: ../src/gui/statuswindow.cpp:466
msgid "+"
msgstr "+"
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
+#: ../src/gui/buy.cpp:78 ../src/gui/itemamount.cpp:111
+#: ../src/gui/npcdialog.cpp:126 ../src/gui/sell.cpp:76
+#: ../src/gui/statuswindow.cpp:478
msgid "-"
msgstr "-"
-#: ../src/commandhandler.cpp:166
+#: ../src/commandhandler.cpp:165
msgid "-- Help --"
msgstr "--Ajuda--"
-#: ../src/commandhandler.cpp:201
+#: ../src/commandhandler.cpp:200
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Anúncio Global (Somente GM)"
-#: ../src/commandhandler.cpp:182
+#: ../src/commandhandler.cpp:181
msgid "/away > Tell the other whispering players you're away from keyboard."
msgstr ""
"/away > Diz que você está longe do teclado para quem te enviar uma mensagem "
"privada ."
-#: ../src/commandhandler.cpp:173
+#: ../src/commandhandler.cpp:172
msgid "/clear > Clears this window"
msgstr "/clear > Limpa janela atual"
-#: ../src/gui/widgets/whispertab.cpp:73
+#: ../src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr "/close > Fecha a aba de mensagem privada"
-#: ../src/commandhandler.cpp:191
+#: ../src/commandhandler.cpp:190
msgid "/createparty > Create a new party"
msgstr "/createparty > Cria um novo grupo"
@@ -265,7 +289,7 @@ msgid "/exp > Show/change party experience sharing options"
msgstr ""
"/exp > Mostra/Modifica opções de compartilhamento de experiência do grupo"
-#: ../src/commandhandler.cpp:167
+#: ../src/commandhandler.cpp:166
msgid "/help > Display this help"
msgstr "/help > Exibe esta ajuda"
@@ -273,11 +297,11 @@ msgstr "/help > Exibe esta ajuda"
msgid "/help > Display this help."
msgstr "/help > Exibe esta ajuda."
-#: ../src/gui/widgets/whispertab.cpp:71
+#: ../src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr "/ignore > Ignora o outro jogador"
-#: ../src/commandhandler.cpp:185
+#: ../src/commandhandler.cpp:184
msgid "/ignore > ignore a player"
msgstr "/ignore > Ignora um jogador"
@@ -293,7 +317,7 @@ msgstr "/invite > Convida um jogador para o seu grupo"
msgid "/item > Show/change party item sharing options"
msgstr "/item > Mostra/Muda opções de compartilhamento de itens do grupo"
-#: ../src/commandhandler.cpp:189
+#: ../src/commandhandler.cpp:188
msgid "/join > Join or create a channel"
msgstr "/join > Criar ou entrar em um canal"
@@ -317,15 +341,15 @@ msgstr "/leave > Sai da guilda em que você está"
msgid "/leave > Leave the party you are in"
msgstr "/leave > Sai do grupo em que você está"
-#: ../src/commandhandler.cpp:188
+#: ../src/commandhandler.cpp:187
msgid "/list > Display all public channels"
msgstr "/list > Exibir todos os canais públicos"
-#: ../src/commandhandler.cpp:171
+#: ../src/commandhandler.cpp:170
msgid "/me > Tell something about yourself"
msgstr "/me > Diz alguma coisa sobre você"
-#: ../src/commandhandler.cpp:175
+#: ../src/commandhandler.cpp:174
msgid "/msg > Send a private message to a user"
msgstr "/msg > Envia uma messagem privada a um usuário"
@@ -333,21 +357,21 @@ msgstr "/msg > Envia uma messagem privada a um usuário"
msgid "/op > Make a user a channel operator"
msgstr "/op > Transdorma um usuário em operador do canal"
-#: ../src/commandhandler.cpp:192
+#: ../src/commandhandler.cpp:191
msgid "/party > Invite a user to party"
msgstr "/party > Convidar um usuário para o grupo"
-#: ../src/commandhandler.cpp:198
+#: ../src/commandhandler.cpp:197
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
"/present > Mostra a lista de jogadores presentes (envia para o log de chat, "
"se estiver gravando)"
-#: ../src/commandhandler.cpp:180
+#: ../src/commandhandler.cpp:179
msgid "/q > Alias of query"
msgstr "/q > O mesmo que /query"
-#: ../src/commandhandler.cpp:178
+#: ../src/commandhandler.cpp:177
msgid "/query > Makes a tab for private messages with another user"
msgstr "/query > Abre uma aba de chat com outro usuário"
@@ -355,11 +379,11 @@ msgstr "/query > Abre uma aba de chat com outro usuário"
msgid "/quit > Leave a channel"
msgstr "/quit > Sair do canal"
-#: ../src/commandhandler.cpp:194
+#: ../src/commandhandler.cpp:193
msgid "/record > Start recording the chat to an external file"
msgstr "/record > Começar a gravar o chat em um arquivo externo"
-#: ../src/commandhandler.cpp:196
+#: ../src/commandhandler.cpp:195
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr "/toggle > Determina se <enter> exibe a janela de chat"
@@ -367,11 +391,11 @@ msgstr "/toggle > Determina se <enter> exibe a janela de chat"
msgid "/topic > Set the topic of the current channel"
msgstr "/topic > Setar o tópico deste canal"
-#: ../src/gui/widgets/whispertab.cpp:72
+#: ../src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr "/unignore > Para de ignorar o outro jogador"
-#: ../src/commandhandler.cpp:186
+#: ../src/commandhandler.cpp:185
msgid "/unignore > stop ignoring a player"
msgstr "/unignore > Deixa de ignorar um jogador"
@@ -379,19 +403,19 @@ msgstr "/unignore > Deixa de ignorar um jogador"
msgid "/users > Lists the users in the current channel"
msgstr "/users > Listar os usuários deste canal"
-#: ../src/commandhandler.cpp:177
+#: ../src/commandhandler.cpp:176
msgid "/w > Alias of msg"
msgstr "/w > O mesmo que /msg"
-#: ../src/commandhandler.cpp:169
+#: ../src/commandhandler.cpp:168
msgid "/where > Display map name"
msgstr "/where > Exibe o nome do mapa"
-#: ../src/commandhandler.cpp:176
+#: ../src/commandhandler.cpp:175
msgid "/whisper > Alias of msg"
msgstr "/whisper > O mesmo que /msg"
-#: ../src/commandhandler.cpp:170
+#: ../src/commandhandler.cpp:169
msgid "/who > Display number of online users"
msgstr "/who > Exibe o número de usuários online"
@@ -416,7 +440,7 @@ msgstr ""
"<policy> pode ser \"1\", \"yes\" e \"true\" para habilitar compartilhamento "
"de itens, ou \"0\", \"no\" e \"false\" para desabilitar."
-#: ../src/commandhandler.cpp:309
+#: ../src/commandhandler.cpp:308
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -429,41 +453,41 @@ msgstr ""
msgid ">"
msgstr ">"
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
+#: ../src/gui/setup_interface.cpp:78 ../src/gui/setup_players.cpp:206
msgid "???"
msgstr "???"
-#: ../src/gui/socialwindow.cpp:566
+#: ../src/gui/socialwindow.cpp:563
msgid "Accept Guild Invite"
msgstr "Aceitar convite para a guilda"
-#: ../src/gui/socialwindow.cpp:613
+#: ../src/gui/socialwindow.cpp:609
msgid "Accept Party Invite"
msgstr "Aceitar convite para o grupo"
-#: ../src/gui/socialwindow.cpp:466
-#, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Aceitou convite para a guilda de %s."
+#: ../src/gui/socialwindow.cpp:463
+#, fuzzy
+msgid "Accepted guild invite"
+msgstr "Aceitar convite para a guilda"
-#: ../src/gui/socialwindow.cpp:447
+#: ../src/gui/socialwindow.cpp:444
#, c-format
msgid "Accepted party invite from %s."
msgstr "Aceitou convite para o grupo de %s."
-#: ../src/game.cpp:720
+#: ../src/game.cpp:722
msgid "Accepting incoming trade requests"
msgstr "Aceitando propostas de negócios"
-#: ../src/net/manaserv/tradehandler.cpp:96
+#: ../src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr "Aceitando propostas de negócios."
-#: ../src/net/tmwa/charserverhandler.cpp:105
+#: ../src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr "Acesso negado. Provavelmente há jogadores demais neste servidor."
-#: ../src/gui/charselectdialog.cpp:117
+#: ../src/gui/charselectdialog.cpp:120
msgid "Account and Character Management"
msgstr "Gerenciamento de Conta e Personagem"
@@ -493,48 +517,58 @@ msgstr "Conta não encontrada. Por favor, tente novamente."
msgid "Account: %s"
msgstr "Conta: %s"
-#: ../src/gui/trade.cpp:75
+#: ../src/gui/inventorywindow.cpp:107 ../src/gui/popupmenu.cpp:372
+msgid "Activate"
+msgstr ""
+
+#: ../src/gui/trade.cpp:76
msgid "Add"
msgstr "Adicionar"
-#: ../src/gui/popupmenu.cpp:171
+#: ../src/gui/popupmenu.cpp:174
msgid "Add name to chat"
msgstr "Adicionar nome ao chat"
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
+#: ../src/gui/popupmenu.cpp:193 ../src/gui/popupmenu.cpp:390
msgid "Add to chat"
msgstr "Adicionar ao chat"
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
+#: ../src/net/manaserv/attributes.cpp:179
+#: ../src/net/tmwa/generalhandler.cpp:231
msgid "Agility"
msgstr "Agilidade"
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
+#: ../src/net/manaserv/attributes.cpp:186
+#, fuzzy, c-format
+msgid "Agility %+.1f"
+msgstr "Agilidade %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:103
#, c-format
msgid "Agility %+d"
msgstr "Agilidade %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:260
+#: ../src/net/tmwa/charserverhandler.cpp:271
msgid "Agility:"
msgstr "Agilidade:"
-#: ../src/gui/trade.cpp:54
+#: ../src/gui/trade.cpp:55
msgid "Agree trade"
msgstr "Aceitar negociação"
-#: ../src/gui/trade.cpp:55
+#: ../src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr "Aceitou. Aguarde..."
-#: ../src/gui/itemamount.cpp:105
+#: ../src/gui/itemamount.cpp:115
msgid "All"
msgstr "Tudo"
-#: ../src/gui/setup_players.cpp:224
+#: ../src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr "Permitir negociações"
-#: ../src/gui/setup_players.cpp:226
+#: ../src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr "Permitir mensagens particulares"
@@ -547,34 +581,30 @@ msgstr "Já está conectado."
msgid "Already recording."
msgstr "Já está gravando."
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
+#: ../src/gui/setup_video.cpp:191
+#, fuzzy
+msgid "Ambient FX:"
msgstr "Ambiente FX"
-#: ../src/gui/debugwindow.cpp:121
-#, c-format
-msgid "Ambient FX: %s"
-msgstr "Ambiente FX: %s"
-
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: ../src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr "Um membro desconhecido tentou dizer: %s"
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
+#: ../src/net/manaserv/beinghandler.cpp:322
+#: ../src/net/tmwa/playerhandler.cpp:112
msgid "Annihilated."
msgstr "Aniquilado."
-#: ../src/gui/setup.cpp:51
+#: ../src/gui/setup.cpp:52
msgid "Apply"
msgstr "Aplicar"
-#: ../src/gui/setup_video.cpp:469
+#: ../src/gui/setup_video.cpp:358
msgid "Applying change to OpenGL requires restart."
msgstr "Aplicando mudança a OpenGL requer reiniciar o jogo."
-#: ../src/gui/setup_video.cpp:461
+#: ../src/gui/setup_video.cpp:350
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
@@ -583,39 +613,44 @@ msgstr ""
"seu gráfico, abra o jogo através da linha de comando com a seguinte opção: "
"\"--no-opengl\"."
-#: ../src/gui/charselectdialog.cpp:70
+#: ../src/gui/charselectdialog.cpp:73
msgid "Are you sure you want to delete this character?"
msgstr "Tem certeza que deseja excluir este personagem?"
-#: ../src/gui/socialwindow.cpp:168
+#: ../src/gui/socialwindow.cpp:164
#, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "Tem certeza que deseja sair da guilda %s?"
-#: ../src/gui/socialwindow.cpp:247
+#: ../src/gui/socialwindow.cpp:243
#, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "Tem certeza que deseja sair do grupo %s?"
-#: ../src/gui/setup_keyboard.cpp:86
+#: ../src/gui/setup_keyboard.cpp:88
msgid "Assign"
msgstr "Atribuir"
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
+#: ../src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
+
+#: ../src/keyboardconfig.cpp:43 ../src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr "Ataque"
-#: ../src/resources/itemdb.cpp:53
+#: ../src/resources/itemdb.cpp:321
#, c-format
msgid "Attack %+d"
msgstr "Ataque %+d"
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
+#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:161
#, c-format
msgid "Attack %s"
msgstr "Ataque %s"
-#: ../src/gui/chat.cpp:325
+#: ../src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr "Presença gravada no registro do log."
@@ -623,11 +658,11 @@ msgstr "Presença gravada no registro do log."
msgid "Audio"
msgstr "Ãudio"
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: ../src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr "Falha de autenticação."
-#: ../src/localplayer.cpp:1458
+#: ../src/localplayer.cpp:1057
msgid "Away"
msgstr "Fora do Teclado"
@@ -636,31 +671,45 @@ msgstr "Fora do Teclado"
msgid "Befriend %s"
msgstr "Amizade %s"
-#: ../src/gui/userpalette.cpp:91
+#: ../src/resources/userpalette.cpp:91
msgid "Being"
msgstr "Personagem"
-#: ../src/net/tmwa/playerhandler.cpp:132
+#: ../src/gui/debugwindow.cpp:136
+#, fuzzy
+msgid "Being collision radius"
+msgstr "Rolar radius"
+
+#: ../src/gui/debugwindow.cpp:138
+#, fuzzy
+msgid "Being path"
+msgstr "Personagem"
+
+#: ../src/gui/debugwindow.cpp:137
+msgid "Being positions"
+msgstr ""
+
+#: ../src/net/tmwa/playerhandler.cpp:124
msgid "Bereft of life, you rest in peace."
msgstr "Sem vida, você descansa em paz."
-#: ../src/playerrelations.cpp:342
+#: ../src/playerrelations.cpp:340
msgid "Blink name"
msgstr "Piscar nome"
-#: ../src/gui/setup_colors.cpp:138
+#: ../src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr "Azul:"
-#: ../src/gui/setup_video.cpp:166
+#: ../src/gui/setup_interface.cpp:91
msgid "Bubbles with names"
msgstr "Bolhas com nomes"
-#: ../src/gui/setup_video.cpp:165
+#: ../src/gui/setup_interface.cpp:90
msgid "Bubbles, no names"
msgstr "Bolhas, sem nomes"
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
+#: ../src/gui/buy.cpp:50 ../src/gui/buy.cpp:79 ../src/gui/buysell.cpp:47
msgid "Buy"
msgstr "Comprar"
@@ -670,17 +719,17 @@ msgstr "Calibrar"
#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
+#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:114
+#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:178
+#: ../src/gui/popupmenu.cpp:197 ../src/gui/popupmenu.cpp:392
#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
+#: ../src/gui/setup.cpp:52 ../src/gui/socialwindow.cpp:275
#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
#: ../src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "Cancelar"
-#: ../src/commandhandler.cpp:422
+#: ../src/commandhandler.cpp:421
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
@@ -689,35 +738,35 @@ msgstr ""
"Não é possível criar uma aba de mensagem privada para o nick \"%s\"! Ou ela "
"já existe ou é você mesmo."
-#: ../src/gui/socialwindow.cpp:624
+#: ../src/gui/socialwindow.cpp:620
msgid "Cannot create party. You are already in a party"
msgstr "Não foi possível criar o grupo. Você já faz parte de um."
-#: ../src/net/tmwa/playerhandler.cpp:380
+#: ../src/net/tmwa/playerhandler.cpp:366
msgid "Cannot raise skill!"
msgstr "Impossível aumentar o atributo!"
-#: ../src/gui/widgets/whispertab.cpp:52
+#: ../src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr "Não é possível enviar chat vazio!"
-#: ../src/commandhandler.cpp:401
+#: ../src/commandhandler.cpp:400
msgid "Cannot send empty whispers!"
msgstr "Não é possível enviar mensagens privadas vazias!"
-#: ../src/net/tmwa/specialhandler.cpp:162
+#: ../src/net/tmwa/specialhandler.cpp:160
msgid "Cannot shout!"
msgstr "Impossivel gritar!"
-#: ../src/net/tmwa/charserverhandler.cpp:109
+#: ../src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr "Não é possível usar este ID."
-#: ../src/gui/trade.cpp:102
+#: ../src/gui/trade.cpp:103
msgid "Change"
msgstr "Mudar"
-#: ../src/gui/charselectdialog.cpp:150
+#: ../src/gui/charselectdialog.cpp:154
msgid "Change Email"
msgstr "Alterar email"
@@ -730,7 +779,7 @@ msgid "Change Login"
msgstr "Trocar Login"
#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
+#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:132
msgid "Change Password"
msgstr "Alterar senha"
@@ -738,15 +787,15 @@ msgstr "Alterar senha"
msgid "Change Server"
msgstr "Trocar servidor"
-#: ../src/gui/setup_video.cpp:616
+#: ../src/gui/setup_video.cpp:466
msgid "Changes will take effect on map change."
msgstr "As mudanças terão efeito ao mudar de mapa."
-#: ../src/client.cpp:813
+#: ../src/client.cpp:845
msgid "Changing game servers"
msgstr "Mudando servidores do jogo"
-#: ../src/gui/setup_video.cpp:460
+#: ../src/gui/setup_video.cpp:349
msgid "Changing to OpenGL"
msgstr "Mudando para OpenGL"
@@ -755,51 +804,51 @@ msgid "Channel operators can kick and op other users from the channel."
msgstr ""
"Operadores de canal podem expulsar e dar op a outros usuários do canal."
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
+#: ../src/net/tmwa/chathandler.cpp:265 ../src/net/tmwa/chathandler.cpp:271
+#: ../src/net/tmwa/chathandler.cpp:276 ../src/net/tmwa/chathandler.cpp:281
+#: ../src/net/tmwa/chathandler.cpp:286 ../src/net/tmwa/chathandler.cpp:291
+#: ../src/net/tmwa/chathandler.cpp:296 ../src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr "Não há suporte para canais!"
-#: ../src/net/tmwa/charserverhandler.cpp:150
+#: ../src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr "Personagem deletado."
-#: ../src/gui/statuswindow.cpp:238
+#: ../src/gui/statuswindow.cpp:213 ../src/gui/statuswindow.cpp:250
#, c-format
msgid "Character points: %d"
msgstr "Pontos do personagem: %d"
-#: ../src/gui/charcreatedialog.cpp:242
+#: ../src/gui/charcreatedialog.cpp:248
msgid "Character stats OK"
msgstr "Atributos do personagem OK"
-#: ../src/net/manaserv/charhandler.cpp:143
+#: ../src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr "Nome de usuário já existe."
-#: ../src/net/manaserv/charhandler.cpp:155
+#: ../src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr "Atributos do personagem estão muito altos."
-#: ../src/net/manaserv/charhandler.cpp:158
+#: ../src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr "Atributos do personagem estão muito baixos."
-#: ../src/gui/chat.cpp:87
+#: ../src/gui/chat.cpp:88
msgid "Chat"
msgstr "Chat"
-#: ../src/keyboardconfig.cpp:76
+#: ../src/keyboardconfig.cpp:74
msgid "Chat Window"
msgstr "Janela de chat"
-#: ../src/net/tmwa/specialhandler.cpp:156
+#: ../src/net/tmwa/specialhandler.cpp:154
msgid "Chat creating failed!"
msgstr "Falha ao criar Chat!"
-#: ../src/gui/charselectdialog.cpp:380
+#: ../src/gui/charselectdialog.cpp:404
msgid "Choose"
msgstr "Escolher"
@@ -807,19 +856,19 @@ msgstr "Escolher"
msgid "Choose World"
msgstr "Escolher Mundo"
-#: ../src/gui/serverdialog.cpp:196
+#: ../src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr "Escolha seu servidor"
-#: ../src/gui/socialwindow.cpp:544
+#: ../src/gui/socialwindow.cpp:541
msgid "Choose your guild's name."
msgstr "Escolha o nome da sua guilda."
-#: ../src/gui/socialwindow.cpp:630
+#: ../src/gui/socialwindow.cpp:626
msgid "Choose your party's name."
msgstr "Escolha o nome do seu grupo."
-#: ../src/gui/npcdialog.cpp:98
+#: ../src/gui/npcdialog.cpp:119
msgid "Clear log"
msgstr "Limpar log"
@@ -830,40 +879,49 @@ msgstr ""
"Registro pelo cliente não é permitido. Favor contactar o administrador do "
"servidor."
+#: ../src/net/tmwa/loginhandler.cpp:172
+#, fuzzy
+msgid "Client too old."
+msgstr "Versão do cliente é muito antiga."
+
#: ../src/net/manaserv/loginhandler.cpp:263
#: ../src/net/manaserv/loginhandler.cpp:300
msgid "Client version is too old."
msgstr "Versão do cliente é muito antiga."
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
+#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:51
msgid "Close"
msgstr "Fechar"
-#: ../src/gui/setup_colors.cpp:50
+#: ../src/gui/debugwindow.cpp:135
+msgid "Collision tiles"
+msgstr ""
+
+#: ../src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "Cores"
-#: ../src/commandhandler.cpp:221
+#: ../src/commandhandler.cpp:220
msgid "Command: /announce <msg>"
msgstr "Comando: /announce <msg>"
-#: ../src/commandhandler.cpp:274
+#: ../src/commandhandler.cpp:273
msgid "Command: /away"
msgstr "Comando: /away"
-#: ../src/commandhandler.cpp:271
+#: ../src/commandhandler.cpp:270
msgid "Command: /away <afk reason>"
msgstr "Comando: /away <motivo>"
-#: ../src/commandhandler.cpp:228
+#: ../src/commandhandler.cpp:227
msgid "Command: /clear"
msgstr "Comando: /clear"
-#: ../src/gui/widgets/whispertab.cpp:83
+#: ../src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr "Comando: /close"
-#: ../src/commandhandler.cpp:279
+#: ../src/commandhandler.cpp:278
msgid "Command: /createparty <name>"
msgstr "Comando: /createparty <nome>"
@@ -875,19 +933,19 @@ msgstr "Comando: /exp"
msgid "Command: /exp <policy>"
msgstr "Comando: /exp <policy>"
-#: ../src/commandhandler.cpp:209
+#: ../src/commandhandler.cpp:208
msgid "Command: /help"
msgstr "Comando: /help"
-#: ../src/commandhandler.cpp:212
+#: ../src/commandhandler.cpp:211
msgid "Command: /help <command>"
msgstr "Comando: /help <comando>"
-#: ../src/gui/widgets/whispertab.cpp:88
+#: ../src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr "Comando: /ignore"
-#: ../src/commandhandler.cpp:233
+#: ../src/commandhandler.cpp:232
msgid "Command: /ignore <player>"
msgstr "Comando: /ignore <jogador>"
@@ -903,7 +961,7 @@ msgstr "Comando: /item"
msgid "Command: /item <policy>"
msgstr "Comando> /item <opção>"
-#: ../src/commandhandler.cpp:239
+#: ../src/commandhandler.cpp:238
msgid "Command: /join <channel>"
msgstr "Comando: /join <canal>"
@@ -915,15 +973,15 @@ msgstr "Comando: /kick <nick>"
msgid "Command: /leave"
msgstr "Comando: /leave"
-#: ../src/commandhandler.cpp:245
+#: ../src/commandhandler.cpp:244
msgid "Command: /list"
msgstr "Comando: /list"
-#: ../src/commandhandler.cpp:250
+#: ../src/commandhandler.cpp:249
msgid "Command: /me <message>"
msgstr "Comando: /me <mensagem>"
-#: ../src/commandhandler.cpp:255
+#: ../src/commandhandler.cpp:254
msgid "Command: /msg <nick> <message>"
msgstr "Comando: /msg <nick> <mensagem>"
@@ -931,19 +989,19 @@ msgstr "Comando: /msg <nick> <mensagem>"
msgid "Command: /op <nick>"
msgstr "Comando: /op <nick>"
-#: ../src/commandhandler.cpp:284
+#: ../src/commandhandler.cpp:283
msgid "Command: /party <nick>"
msgstr "Comando: /party <nick>"
-#: ../src/commandhandler.cpp:291
+#: ../src/commandhandler.cpp:290
msgid "Command: /present"
msgstr "Comando: /present"
-#: ../src/commandhandler.cpp:265
+#: ../src/commandhandler.cpp:264
msgid "Command: /q <nick>"
msgstr "Comando: /q <nick>"
-#: ../src/commandhandler.cpp:264
+#: ../src/commandhandler.cpp:263
msgid "Command: /query <nick>"
msgstr "Comando: /query <nick>"
@@ -951,19 +1009,19 @@ msgstr "Comando: /query <nick>"
msgid "Command: /quit"
msgstr "Comando: /quit"
-#: ../src/commandhandler.cpp:301
+#: ../src/commandhandler.cpp:300
msgid "Command: /record"
msgstr "Comando: /record"
-#: ../src/commandhandler.cpp:298
+#: ../src/commandhandler.cpp:297
msgid "Command: /record <filename>"
msgstr "Comando: /record <nome_do_arquivo>"
-#: ../src/commandhandler.cpp:312
+#: ../src/commandhandler.cpp:311
msgid "Command: /toggle"
msgstr "Comando: /toggle"
-#: ../src/commandhandler.cpp:306
+#: ../src/commandhandler.cpp:305
msgid "Command: /toggle <state>"
msgstr "Comando: /toggle <estado>"
@@ -971,7 +1029,7 @@ msgstr "Comando: /toggle <estado>"
msgid "Command: /topic <message>"
msgstr "Comando: /topic <mensagem>"
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
+#: ../src/commandhandler.cpp:316 ../src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr "Comando: /unignore <jogador>"
@@ -979,19 +1037,19 @@ msgstr "Comando: /unignore <jogador>"
msgid "Command: /users"
msgstr "Comando: /users"
-#: ../src/commandhandler.cpp:257
+#: ../src/commandhandler.cpp:256
msgid "Command: /w <nick> <message>"
msgstr "Comando: /w <nick> <mensagem>"
-#: ../src/commandhandler.cpp:323
+#: ../src/commandhandler.cpp:322
msgid "Command: /where"
msgstr "Comando: /where"
-#: ../src/commandhandler.cpp:256
+#: ../src/commandhandler.cpp:255
msgid "Command: /whisper <nick> <message>"
msgstr "Comando: /whisper <nick> <mensagem>"
-#: ../src/commandhandler.cpp:328
+#: ../src/commandhandler.cpp:327
msgid "Command: /who"
msgstr "Comando: /who"
@@ -999,7 +1057,7 @@ msgstr "Comando: /who"
msgid "Completed"
msgstr "Concluído"
-#: ../src/playerrelations.cpp:312
+#: ../src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr "Ignorar completamente"
@@ -1008,7 +1066,7 @@ msgstr "Ignorar completamente"
msgid "Completely ignore %s"
msgstr "Ignorar completamente %s"
-#: ../src/gui/charselectdialog.cpp:69
+#: ../src/gui/charselectdialog.cpp:72
msgid "Confirm Character Delete"
msgstr "Confimar exclusão do personagem"
@@ -1016,11 +1074,11 @@ msgstr "Confimar exclusão do personagem"
msgid "Confirm:"
msgstr "Confirmar:"
-#: ../src/gui/trade.cpp:53
+#: ../src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr "Confirmado. Aguardando..."
-#: ../src/keyboardconfig.cpp:184
+#: ../src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
@@ -1029,15 +1087,15 @@ msgstr ""
"Conflito com as teclas \"%s\" e \"%s\" . Resolva o conflito para não "
"comprometer a jogabilidade."
-#: ../src/gui/serverdialog.cpp:233
+#: ../src/gui/serverdialog.cpp:229
msgid "Connect"
msgstr "Conectar"
-#: ../src/client.cpp:655
+#: ../src/client.cpp:658
msgid "Connecting to server"
msgstr "Conectando ao servidor"
-#: ../src/client.cpp:803
+#: ../src/client.cpp:835
msgid "Connecting to the game server"
msgstr "Conectando ao servidor do jogo"
@@ -1049,11 +1107,11 @@ msgstr "Conectando..."
msgid "Connection to server terminated. "
msgstr "Conexão com o servidor interrompida."
-#: ../src/keyboardconfig.cpp:84
+#: ../src/keyboardconfig.cpp:82
msgid "Copy Outfit"
msgstr "Copiar roupas"
-#: ../src/gui/statuswindow.cpp:244
+#: ../src/gui/statuswindow.cpp:258
#, c-format
msgid "Correction points: %d"
msgstr "Pontos de correção: %d"
@@ -1062,24 +1120,25 @@ msgstr "Pontos de correção: %d"
msgid "Could Not Load Map"
msgstr "Não foi possível carregar o mapa"
-#: ../src/net/tmwa/partyhandler.cpp:81
+#: ../src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr "Não foi possível criar o grupo."
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
+#: ../src/net/tmwa/guildhandler.cpp:296
+#, fuzzy
+msgid "Could not invite user to guild."
msgstr "Não foi possível convidar jogador para a guilda."
-#: ../src/net/tmwa/specialhandler.cpp:159
+#: ../src/net/tmwa/specialhandler.cpp:157
msgid "Could not join party!"
msgstr "Impossivel entrar no grupo!"
-#: ../src/net/tmwa/specialhandler.cpp:213
+#: ../src/net/tmwa/specialhandler.cpp:211
msgid "Could not steal anything..."
msgstr "Não foi possível roubar nada..."
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
+#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:416
+#: ../src/gui/socialwindow.cpp:330
msgid "Create"
msgstr "Criar"
@@ -1087,97 +1146,103 @@ msgstr "Criar"
msgid "Create Character"
msgstr "Criar Personagem"
-#: ../src/gui/socialwindow.cpp:276
+#: ../src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr "Criar guilda"
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
+#: ../src/gui/socialwindow.cpp:273 ../src/gui/socialwindow.cpp:619
msgid "Create Party"
msgstr "Criar grupo"
-#: ../src/gui/socialwindow.cpp:507
+#: ../src/gui/socialwindow.cpp:503
#, c-format
msgid "Creating guild called %s."
msgstr "Criando guilda chamada %s."
-#: ../src/gui/socialwindow.cpp:501
+#: ../src/gui/socialwindow.cpp:496
msgid "Creating guild failed, please choose a shorter name."
msgstr "Falha ao criar guilda, escolha um nome mais curto."
-#: ../src/gui/socialwindow.cpp:529
+#: ../src/gui/socialwindow.cpp:526
#, c-format
msgid "Creating party called %s."
msgstr "Criando grupo chamado %s."
-#: ../src/gui/socialwindow.cpp:523
+#: ../src/gui/socialwindow.cpp:519
msgid "Creating party failed, please choose a shorter name."
msgstr "Falha ao criar grupo, escolha um nome mais curto."
-#: ../src/gui/userpalette.cpp:105
+#: ../src/resources/userpalette.cpp:105
msgid "Critical Hit"
msgstr "Golpe crítico"
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: ../src/gui/debugwindow.cpp:96
#, c-format
msgid "Cursor: (%d, %d)"
msgstr "Cursor: (%d, %d)"
-#: ../src/gui/serverdialog.cpp:234
+#: ../src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr "Servidor customizado"
-#: ../src/gui/setup_video.cpp:221
+#: ../src/gui/setup_video.cpp:167
msgid "Custom cursor"
msgstr "Cursor customizado"
-#: ../src/gui/setup_video.cpp:468
+#: ../src/gui/setup_video.cpp:357
msgid "Deactivating OpenGL"
msgstr "Desativando OpenGL"
-#: ../src/gui/debugwindow.cpp:43
+#: ../src/gui/debugwindow.cpp:219
msgid "Debug"
msgstr "Depurador"
-#: ../src/keyboardconfig.cpp:79
+#: ../src/keyboardconfig.cpp:77
msgid "Debug Window"
msgstr "Janela de depuração"
-#: ../src/gui/setup_keyboard.cpp:94
+#: ../src/gui/setup_keyboard.cpp:96
msgid "Default"
msgstr "Padrão"
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: ../src/net/tmwa/generalhandler.cpp:238
msgid "Defense"
msgstr "Defesa"
-#: ../src/resources/itemdb.cpp:54
+#: ../src/resources/itemdb.cpp:322
#, c-format
msgid "Defense %+d"
msgstr "Defesa %+d"
-#: ../src/gui/setup_colors.cpp:93
+#: ../src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr "Atraso:"
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
+#: ../src/gui/charselectdialog.cpp:360 ../src/gui/serverdialog.cpp:231
+#: ../src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "Excluir"
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
+#: ../src/net/manaserv/attributes.cpp:192
+#: ../src/net/tmwa/generalhandler.cpp:234
msgid "Dexterity"
msgstr "Destreza"
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
+#: ../src/net/manaserv/attributes.cpp:199
+#, fuzzy, c-format
+msgid "Dexterity %+.1f"
+msgstr "Destreza %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:106
#, c-format
msgid "Dexterity %+d"
msgstr "Destreza %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:263
+#: ../src/net/tmwa/charserverhandler.cpp:274
msgid "Dexterity:"
msgstr "Destreza:"
-#: ../src/gui/setup_video.cpp:249
+#: ../src/gui/setup_video.cpp:181
msgid "Disable transparency (Low CPU mode)"
msgstr "Desabilitar transparência (CPU Modo Econômico)"
@@ -1190,8 +1255,8 @@ msgstr "Desprezar %s"
msgid "Disregarded"
msgstr "Desconsiderado"
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
+#: ../src/net/manaserv/beinghandler.cpp:320
+#: ../src/net/tmwa/playerhandler.cpp:108
msgid "Do you want your possessions identified?"
msgstr "Você quer uma identificação de suas posses?"
@@ -1199,25 +1264,25 @@ msgstr "Você quer uma identificação de suas posses?"
msgid "Download music"
msgstr "Baixar música"
-#: ../src/gui/serverdialog.cpp:442
+#: ../src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr "Baixando lista de servidores...%2.2f%%"
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
+#: ../src/gui/inventorywindow.cpp:373 ../src/gui/popupmenu.cpp:377
msgid "Drop"
msgstr "Descartar"
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
+#: ../src/gui/inventorywindow.cpp:108 ../src/gui/inventorywindow.cpp:371
+#: ../src/gui/popupmenu.cpp:375
msgid "Drop..."
msgstr "Descartar..."
-#: ../src/net/tmwa/generalhandler.cpp:145
+#: ../src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr "Login duplicado."
-#: ../src/client.cpp:905
+#: ../src/client.cpp:932
msgid "Email Change"
msgstr "Mudar email"
@@ -1225,7 +1290,7 @@ msgstr "Mudar email"
msgid "Email address already exists."
msgstr "Endereço de email já existe."
-#: ../src/client.cpp:906
+#: ../src/client.cpp:933
msgid "Email changed successfully!"
msgstr "Email modificado com sucesso!"
@@ -1233,21 +1298,21 @@ msgstr "Email modificado com sucesso!"
msgid "Email:"
msgstr "Email:"
+#: ../src/keyboardconfig.cpp:83 ../src/keyboardconfig.cpp:84
#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
#, c-format
msgid "Emote Shortcut %d"
msgstr "Atalho para Emoticon %d"
-#: ../src/keyboardconfig.cpp:81
+#: ../src/keyboardconfig.cpp:79
msgid "Emote Shortcut Window"
msgstr "Janela de atalho para Emoticons"
-#: ../src/net/tmwa/specialhandler.cpp:150
+#: ../src/net/tmwa/specialhandler.cpp:148
msgid "Emote failed!"
msgstr "Falha no Emote!"
@@ -1255,15 +1320,20 @@ msgstr "Falha no Emote!"
msgid "Empty address given to Network::connect()!"
msgstr "Endereço vazio enviado para Network::connect()!"
+#: ../src/gui/setup_players.cpp:235
+#, fuzzy
+msgid "Enable Chat log"
+msgstr "Impossibilitado de vender."
+
#: ../src/gui/setup_joystick.cpp:39
msgid "Enable joystick"
msgstr "Habilitar joystick"
-#: ../src/keyboardconfig.cpp:56
+#: ../src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr "Habilitar/Desabilitar Negociações"
-#: ../src/net/manaserv/chathandler.cpp:219
+#: ../src/net/manaserv/chathandler.cpp:229
msgid "End of channel list."
msgstr "Fim da lista de canais."
@@ -1271,51 +1341,50 @@ msgstr "Fim da lista de canais."
msgid "Enter the old password first."
msgstr "Primeiro entre com a antiga senha."
-#: ../src/client.cpp:715
+#: ../src/client.cpp:718
msgid "Entering game world"
msgstr "Entrando no domínio do jogo"
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
+#: ../src/gui/inventorywindow.cpp:93 ../src/gui/inventorywindow.cpp:106
+#: ../src/gui/inventorywindow.cpp:362 ../src/gui/popupmenu.cpp:369
msgid "Equip"
msgstr "Equipar"
-#: ../src/net/tmwa/playerhandler.cpp:543
+#: ../src/net/tmwa/playerhandler.cpp:506
msgid "Equip arrows first."
msgstr "Equipe as flechas primeiro."
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
+#: ../src/gui/equipmentwindow.cpp:54 ../src/gui/windowmenu.cpp:55
msgid "Equipment"
msgstr "Equipamento"
-#: ../src/keyboardconfig.cpp:73
+#: ../src/keyboardconfig.cpp:71
msgid "Equipment Window"
msgstr "Janela de equipamento"
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
+#: ../src/client.cpp:1033 ../src/gui/changeemaildialog.cpp:156
+#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:183
+#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:323
+#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:177
+#: ../src/net/manaserv/charhandler.cpp:227
+#: ../src/net/tmwa/charserverhandler.cpp:134
+#: ../src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "Erro"
-#: ../src/net/manaserv/guildhandler.cpp:86
+#: ../src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr "Erro ao criar Guilda."
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
+#: ../src/client.cpp:1333 ../src/client.cpp:1339
msgid "Error creating updates directory!"
msgstr "Erro ao criar pasta de atualizações!"
-#: ../src/net/manaserv/chathandler.cpp:201
+#: ../src/net/manaserv/chathandler.cpp:211
msgid "Error joining channel."
msgstr "Erro ao entrar no canal."
-#: ../src/gui/serverdialog.cpp:456
+#: ../src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr "Erro ao recuperar lista!"
@@ -1324,27 +1393,23 @@ msgstr "Erro ao recuperar lista!"
msgid "Error while loading %s"
msgstr "Erro ao carregar %s"
-#: ../src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr "Exp"
-
-#: ../src/gui/userpalette.cpp:101
+#: ../src/resources/userpalette.cpp:101
msgid "Exp Notification"
msgstr "Aviso de experiência"
-#: ../src/gui/statuswindow.cpp:118
+#: ../src/gui/statuswindow.cpp:124
msgid "Exp:"
msgstr "Exp:"
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
+#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr "Compartilhamento de experiência desabilitado."
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
+#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr "Compartilhamento de experiência habilitado."
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
+#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr "Não é possível compartilhar experiência."
@@ -1352,7 +1417,7 @@ msgstr "Não é possível compartilhar experiência."
msgid "Experience sharing unknown."
msgstr "Compartilhamento de experiência desconhecido."
-#: ../src/gui/setup_video.cpp:238
+#: ../src/gui/setup_video.cpp:171
msgid "FPS limit:"
msgstr "Limite FPS:"
@@ -1368,24 +1433,24 @@ msgstr "Erro ao adicionar item. Parceiro de negócios não tem slots livres."
msgid "Failed adding item. Trade partner is over weighted."
msgstr "Erro ao adicionar item. Parceiro de negócios carregando muito peso."
-#: ../src/gui/trade.cpp:273
+#: ../src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
"Falha ao adicionar item. Você não pode duplicar este tipo de item na janela."
-#: ../src/net/tmwa/charserverhandler.cpp:138
+#: ../src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr "Erro ao criar personagem. Provavelmente o nome já está sendo usado."
-#: ../src/net/tmwa/charserverhandler.cpp:155
+#: ../src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr "Falha ao deletar personagem."
-#: ../src/net/manaserv/guildhandler.cpp:208
+#: ../src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr "Erro ao promover o membro."
-#: ../src/gui/npcpostdialog.cpp:96
+#: ../src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr "Falha ao enviar como remetente ou a carta é inválida."
@@ -1393,24 +1458,24 @@ msgstr "Falha ao enviar como remetente ou a carta é inválida."
msgid "Failed to start recording."
msgstr "Falha ao iniciar gravação."
-#: ../src/gui/setup_video.cpp:434
+#: ../src/gui/setup_video.cpp:323
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
"Falha ao mudar para o modo tela cheia e falha na restauração do modo "
"anterior!"
-#: ../src/gui/setup_video.cpp:428
+#: ../src/gui/setup_video.cpp:317
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
"Falha ao mudar para o modo janela e falha na restauração do modo anterior!"
-#: ../src/net/tmwa/inventoryhandler.cpp:290
+#: ../src/net/tmwa/inventoryhandler.cpp:286
msgid "Failed to use item."
msgstr "Falha ao usar item."
-#: ../src/client.cpp:927
+#: ../src/client.cpp:953
msgid "Farewell, come back any time..."
msgstr "Tchau, volte sempre..."
@@ -1418,27 +1483,16 @@ msgstr "Tchau, volte sempre..."
msgid "Female"
msgstr "Mulher"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "Encontrar rota para o mouse"
-
#: ../src/gui/recorder.cpp:87
msgid "Finishing recording."
msgstr "Finalizando gravação."
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr "Bolha '...' flutuante"
-
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr "Bolha Flutuante"
-
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
+#: ../src/gui/setup_interface.cpp:130
+#, fuzzy
+msgid "Font size:"
msgstr "Tamanho da fonte"
-#: ../src/commandhandler.cpp:205
+#: ../src/commandhandler.cpp:204
msgid "For more information, type /help <command>."
msgstr "Para mais informações, digite /help <comando>."
@@ -1446,45 +1500,49 @@ msgstr "Para mais informações, digite /help <comando>."
msgid "Friend"
msgstr "Amigo"
-#: ../src/gui/setup_video.cpp:219
+#: ../src/gui/setup_video.cpp:165
msgid "Full screen"
msgstr "Tela cheia"
-#: ../src/gui/userpalette.cpp:94
+#: ../src/resources/userpalette.cpp:94
msgid "GM Names"
msgstr "Nomes dos GMs"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: ../src/net/tmwa/gamehandler.cpp:96
msgid "Game"
msgstr "Jogo"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
+#: ../src/net/manaserv/beinghandler.cpp:314
+#: ../src/net/tmwa/playerhandler.cpp:100
msgid "Game Over!"
msgstr "Fim de jogo!"
-#: ../src/game.cpp:169
+#: ../src/game.cpp:179
msgid "General"
msgstr "Geral"
-#: ../src/gui/widgets/chattab.cpp:126
+#: ../src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr "Anúncio geral de %s:"
-#: ../src/gui/widgets/chattab.cpp:120
+#: ../src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "Anúncio geral:"
-#: ../src/net/tmwa/generalhandler.cpp:206
+#: ../src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr "Você foi desconectado do servidor!"
-#: ../src/gui/setup_colors.cpp:123
+#: ../src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr "Verde:"
-#: ../src/gui/setup_video.cpp:261
+#: ../src/gui/debugwindow.cpp:134
+msgid "Grid"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:129
msgid "Gui opacity"
msgstr "Opacidade"
@@ -1492,24 +1550,24 @@ msgstr "Opacidade"
msgid "Guild"
msgstr "Guilda"
-#: ../src/gui/socialwindow.cpp:143
+#: ../src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr "Saída da Guilda %s requisitada."
-#: ../src/gui/userpalette.cpp:98
+#: ../src/resources/userpalette.cpp:98
msgid "Guild Members"
msgstr "Membros da guilda"
-#: ../src/gui/socialwindow.cpp:543
+#: ../src/gui/socialwindow.cpp:540
msgid "Guild Name"
msgstr "Nome da guilda"
-#: ../src/net/manaserv/guildhandler.cpp:81
+#: ../src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr "Guilda criada."
-#: ../src/net/tmwa/guildhandler.cpp:392
+#: ../src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr "A criação de guildas ainda não é suportada."
@@ -1517,16 +1575,12 @@ msgstr "A criação de guildas ainda não é suportada."
msgid "Guild name is missing."
msgstr "Falta o nome da guilda."
-#: ../src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr "HP"
-
-#: ../src/resources/itemdb.cpp:55
+#: ../src/resources/itemdb.cpp:323
#, c-format
msgid "HP %+d"
msgstr "HP %+d"
-#: ../src/gui/statuswindow.cpp:113
+#: ../src/gui/statuswindow.cpp:119
msgid "HP:"
msgstr "HP:"
@@ -1542,34 +1596,34 @@ msgstr "Estilo do Cabelo:"
msgid "Help"
msgstr "Ajuda"
-#: ../src/keyboardconfig.cpp:70
+#: ../src/keyboardconfig.cpp:68
msgid "Help Window"
msgstr "Janela de Ajuda"
-#: ../src/keyboardconfig.cpp:53
+#: ../src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr "Esconder janelas"
-#: ../src/net/tmwa/specialhandler.cpp:201
+#: ../src/net/tmwa/specialhandler.cpp:199
msgid "Huh? What's that?"
msgstr "Hã? O que é isso?"
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
+#: ../src/net/manaserv/beinghandler.cpp:319
+#: ../src/net/tmwa/playerhandler.cpp:106
msgid "I guess this did not run too well."
msgstr "Eu acho que as coisas não correram tão bem."
-#: ../src/commandhandler.cpp:241
+#: ../src/commandhandler.cpp:240
msgid "If <channel> doesn't exist, it's created."
msgstr "Se o <canal> não existe, ele será criado."
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
+#: ../src/commandhandler.cpp:258 ../src/commandhandler.cpp:285
#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr "Se <nick> possuir espaços, coloque entre aspas (\")."
-#: ../src/net/tmwa/playerhandler.cpp:133
+#: ../src/net/tmwa/playerhandler.cpp:125
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr "Se não fosse tão animado, estaria comendo grama pela raiz."
@@ -1582,11 +1636,11 @@ msgstr "Se você for a última pessoa no canal, ele será deletado."
msgid "Ignore %s"
msgstr "Ignorar %s"
-#: ../src/keyboardconfig.cpp:104
+#: ../src/keyboardconfig.cpp:102
msgid "Ignore input 1"
msgstr "Ignorar input 1"
-#: ../src/keyboardconfig.cpp:105
+#: ../src/keyboardconfig.cpp:103
msgid "Ignore input 2"
msgstr "Ignorar input 2"
@@ -1594,78 +1648,98 @@ msgstr "Ignorar input 2"
msgid "Ignored"
msgstr "Ignorado"
-#: ../src/game.cpp:713
+#: ../src/game.cpp:717
msgid "Ignoring incoming trade requests"
msgstr "Ignorando propostas de negócios"
-#: ../src/net/manaserv/tradehandler.cpp:98
+#: ../src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr "Ignorando propostas de negócios."
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
+#: ../src/gui/debugwindow.cpp:235 ../src/net/manaserv/charhandler.cpp:210
+#: ../src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr "Informações"
-#: ../src/net/tmwa/playerhandler.cpp:109
+#: ../src/net/tmwa/playerhandler.cpp:101
msgid "Insert coin to continue."
msgstr "Insira uma moeda para continuar."
-#: ../src/net/tmwa/specialhandler.cpp:174
+#: ../src/net/tmwa/specialhandler.cpp:172
msgid "Insufficient HP!"
msgstr "HP insuficiente!"
-#: ../src/net/tmwa/specialhandler.cpp:177
+#: ../src/net/tmwa/specialhandler.cpp:175
msgid "Insufficient SP!"
msgstr "SP insuficiente!"
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
+#: ../src/net/manaserv/attributes.cpp:218
+#: ../src/net/tmwa/generalhandler.cpp:233
msgid "Intelligence"
msgstr "Inteligência"
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
+#: ../src/net/manaserv/attributes.cpp:225
+#, fuzzy, c-format
+msgid "Intelligence %+.1f"
+msgstr "Inteligência %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:105
#, c-format
msgid "Intelligence %+d"
msgstr "Inteligência %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:262
+#: ../src/net/tmwa/charserverhandler.cpp:273
msgid "Intelligence:"
msgstr "Inteligência:"
-#: ../src/net/manaserv/charhandler.cpp:152
+#: ../src/gui/setup_interface.cpp:120
+msgid "Interface"
+msgstr ""
+
+#: ../src/net/manaserv/charhandler.cpp:267
+#, fuzzy
+msgid "Invalid character slot selected."
+msgstr "Personagem deletado."
+
+#: ../src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr "Gênero inválido."
-#: ../src/net/manaserv/charhandler.cpp:149
+#: ../src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr "Cor inválida."
-#: ../src/net/manaserv/charhandler.cpp:146
+#: ../src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr "Estilo inválido."
-#: ../src/net/manaserv/charhandler.cpp:140
+#: ../src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr "Nome inválido."
-#: ../src/client.cpp:1244
+#: ../src/net/manaserv/charhandler.cpp:171
+#, fuzzy
+msgid "Invalid slot number."
+msgstr "Nome inválido."
+
+#: ../src/client.cpp:1299
#, c-format
msgid "Invalid update host: %s"
msgstr "Host de atualização inválido: %s"
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
+#: ../src/gui/inventorywindow.cpp:60 ../src/gui/windowmenu.cpp:56
msgid "Inventory"
msgstr "Inventário"
-#: ../src/keyboardconfig.cpp:72
+#: ../src/keyboardconfig.cpp:70
msgid "Inventory Window"
msgstr "Janela de inventário"
-#: ../src/localplayer.cpp:1254
+#: ../src/localplayer.cpp:925
msgid "Inventory is full."
msgstr "O inventário está cheio."
-#: ../src/gui/socialwindow.cpp:334
+#: ../src/gui/socialwindow.cpp:331
msgid "Invite"
msgstr "Convidar"
@@ -1674,66 +1748,66 @@ msgstr "Convidar"
msgid "Invite %s to join your guild"
msgstr "Convidar %s para a sua guilda"
-#: ../src/gui/popupmenu.cpp:134
+#: ../src/gui/popupmenu.cpp:136
#, c-format
msgid "Invite %s to join your party"
msgstr "Convidar %s para o seu grupo"
-#: ../src/net/manaserv/guildhandler.cpp:96
+#: ../src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr "Convite enviado."
-#: ../src/gui/socialwindow.cpp:128
+#: ../src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr "Convidou o jogador %s para a guilda %s."
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: ../src/gui/socialwindow.cpp:207 ../src/net/tmwa/partyhandler.cpp:330
#, c-format
msgid "Invited user %s to party."
msgstr "Convidou usuário %s para o grupo."
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: ../src/net/tmwa/partyhandler.cpp:335
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
"Não foi possível fazer o convite, pois você não vê um jogador chamado %s."
+#: ../src/keyboardconfig.cpp:56 ../src/keyboardconfig.cpp:57
#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
#, c-format
msgid "Item Shortcut %d"
msgstr "Atalho para item %d"
-#: ../src/keyboardconfig.cpp:77
+#: ../src/keyboardconfig.cpp:75
msgid "Item Shortcut Window"
msgstr "Janela de atalhos para itens"
-#: ../src/localplayer.cpp:1257
+#: ../src/localplayer.cpp:928
msgid "Item belongs to someone else."
msgstr "Este item pertence a outra pessoa."
-#: ../src/localplayer.cpp:1253
+#: ../src/localplayer.cpp:924
msgid "Item is too far away"
msgstr "Este item está muito longe."
-#: ../src/localplayer.cpp:1252
+#: ../src/localplayer.cpp:923
msgid "Item is too heavy."
msgstr "Este item é muito pesado."
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
+#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr "Compartilhamento de itens desabilitado."
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
+#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr "Compartilhamento de itens habilitado."
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
+#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr "Não é possível compartilhar itens."
@@ -1741,97 +1815,101 @@ msgstr "Não é possível compartilhar itens."
msgid "Item sharing unknown."
msgstr "Compartilhamento de itens desconhecido."
-#: ../src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr "Trabalho"
+#: ../src/client.cpp:782
+#, fuzzy
+msgid "ItemDB: Error while loading "
+msgstr "Erro ao carregar %s"
-#: ../src/gui/statuswindow.cpp:142
+#: ../src/gui/statuswindow.cpp:161
msgid "Job:"
msgstr "Trabalho:"
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
+#: ../src/gui/statuswindow.cpp:160 ../src/gui/statuswindow.cpp:278
#, c-format
msgid "Job: %d"
msgstr "Trabalho: %d"
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr "Entrou para o grupo."
+#: ../src/net/manaserv/partyhandler.cpp:98
+msgid ""
+"Joining party failed, because the invitation has timed out on the server."
+msgstr ""
+
+#: ../src/net/manaserv/partyhandler.cpp:102
+#, fuzzy
+msgid "Joining party failed, because the inviter has left the game."
+msgstr "Falha ao criar grupo, escolha um nome mais curto."
#: ../src/gui/setup_joystick.cpp:41
msgid "Joystick"
msgstr "Joystick"
-#: ../src/gui/setup_keyboard.cpp:125
+#: ../src/gui/setup_keyboard.cpp:127
msgid "Key Conflict(s) Detected."
msgstr "Conflitos de teclas detectado."
-#: ../src/gui/setup_keyboard.cpp:77
+#: ../src/gui/setup_keyboard.cpp:78
msgid "Keyboard"
msgstr "Teclado"
-#: ../src/net/tmwa/adminhandler.cpp:65
+#: ../src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr "Erro na expulsão!"
-#: ../src/gui/popupmenu.cpp:163
+#: ../src/gui/popupmenu.cpp:166
msgid "Kick monster"
msgstr "Expulsar monstro"
-#: ../src/gui/popupmenu.cpp:141
+#: ../src/gui/popupmenu.cpp:144
msgid "Kick player"
msgstr "Expulsar jogador"
-#: ../src/net/tmwa/adminhandler.cpp:67
+#: ../src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr "Expulsão bem sucedida!"
-#: ../src/gui/setup_video.cpp:137
+#: ../src/gui/setup_interface.cpp:62
msgid "Large"
msgstr "Grande"
-#: ../src/gui/socialwindow.cpp:335
+#: ../src/gui/socialwindow.cpp:332
msgid "Leave"
msgstr "Sair"
-#: ../src/gui/socialwindow.cpp:167
+#: ../src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr "Sair da guilda?"
-#: ../src/gui/socialwindow.cpp:246
+#: ../src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr "Sair do grupo?"
-#: ../src/gui/statuswindow.cpp:257
-msgid "Level"
-msgstr "Nível"
-
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: ../src/gui/statuswindow.cpp:115 ../src/gui/statuswindow.cpp:217
+#: ../src/gui/statuswindow.cpp:265
#, c-format
msgid "Level: %d"
msgstr "Nível: %d"
-#: ../src/net/manaserv/chathandler.cpp:207
+#: ../src/net/manaserv/chathandler.cpp:217
msgid "Listing channels."
msgstr "Listando canais."
-#: ../src/gui/userpalette.cpp:109
+#: ../src/resources/userpalette.cpp:109
msgid "Local Player Critical Hit"
msgstr "Golpe Crítico do Jogador"
-#: ../src/gui/userpalette.cpp:107
+#: ../src/resources/userpalette.cpp:107
msgid "Local Player Hits Monster"
msgstr "Jogador Acerta Monstro"
-#: ../src/gui/userpalette.cpp:111
+#: ../src/resources/userpalette.cpp:111
msgid "Local Player Miss"
msgstr "Jogador Erra o Golpe"
-#: ../src/gui/setup_video.cpp:228
+#: ../src/gui/setup_interface.cpp:108
msgid "Log NPC dialogue"
msgstr "Log diálogos com NPC"
-#: ../src/client.cpp:682
+#: ../src/client.cpp:685
msgid "Logging in"
msgstr "Efetuando login"
@@ -1843,56 +1921,52 @@ msgstr "Login"
msgid "Login attempt too soon after previous attempt."
msgstr "Tentativa de login muito próxima da última tentativa."
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
+#: ../src/net/manaserv/beinghandler.cpp:323
+#: ../src/net/tmwa/playerhandler.cpp:114
msgid "Looks like you got your head handed to you."
msgstr "Parece que te ofereceram sua própria cabeça."
-#: ../src/net/tmwa/generalhandler.cpp:222
+#: ../src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr "Sorte"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: ../src/net/tmwa/generalhandler.cpp:107
#, c-format
msgid "Luck %+d"
msgstr "Sorte %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
+#: ../src/net/tmwa/charserverhandler.cpp:275
msgid "Luck:"
msgstr "Sorte:"
-#: ../src/gui/skilldialog.cpp:455
+#: ../src/gui/skilldialog.cpp:472
#, c-format
msgid "Lvl: %d"
msgstr "Nível: %d"
-#: ../src/gui/skilldialog.cpp:444
+#: ../src/gui/skilldialog.cpp:461
#, c-format
msgid "Lvl: %d (%+d)"
msgstr "Nível: %d (%+d)"
-#: ../src/net/tmwa/generalhandler.cpp:226
+#: ../src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr "Ataque Mágico"
-#: ../src/net/tmwa/generalhandler.cpp:227
+#: ../src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr "Defesa Mágica"
-#: ../src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr "MP"
-
-#: ../src/resources/itemdb.cpp:56
+#: ../src/resources/itemdb.cpp:324
#, c-format
msgid "MP %+d"
msgstr "MP %+d"
-#: ../src/gui/statuswindow.cpp:123
+#: ../src/gui/statuswindow.cpp:132
msgid "MP:"
msgstr "MP:"
-#: ../src/net/tmwa/chathandler.cpp:190
+#: ../src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr "Jogador VIP."
@@ -1900,92 +1974,93 @@ msgstr "Jogador VIP."
msgid "Male"
msgstr "Homem"
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
+#: ../src/gui/minimap.cpp:45 ../src/gui/minimap.cpp:87
msgid "Map"
msgstr "Mapa"
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: ../src/gui/debugwindow.cpp:103
#, c-format
msgid "Map: %s"
msgstr "Mapa: %s"
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
+#: ../src/gui/buy.cpp:81 ../src/gui/sell.cpp:79
+#: ../src/gui/statuswindow.cpp:387 ../src/gui/statuswindow.cpp:465
+#: ../src/gui/statuswindow.cpp:499
msgid "Max"
msgstr "Máximo"
-#: ../src/gui/setup_video.cpp:136
+#: ../src/gui/setup_interface.cpp:61
msgid "Medium"
msgstr "Média"
-#: ../src/gui/socialwindow.cpp:157
+#: ../src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr "Convite de membros para a Guilda."
-#: ../src/gui/socialwindow.cpp:236
+#: ../src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr "Convite de membros para o grupo"
-#: ../src/net/manaserv/guildhandler.cpp:203
+#: ../src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr "Membro foi promovido com sucesso."
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
+#: ../src/net/tmwa/playerhandler.cpp:253 ../src/net/tmwa/playerhandler.cpp:293
msgid "Message"
msgstr "Mensagem"
-#: ../src/commandhandler.cpp:480
+#: ../src/commandhandler.cpp:479
msgid "Message closes chat."
msgstr "A mensagem fecha o chat."
-#: ../src/commandhandler.cpp:493
+#: ../src/commandhandler.cpp:492
msgid "Message now closes chat."
msgstr "Agora a mensagem fecha o chat."
-#: ../src/keyboardconfig.cpp:75
+#: ../src/keyboardconfig.cpp:73
msgid "Minimap Window"
msgstr "Janela de Minimapa"
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
+#: ../src/gui/debugwindow.cpp:101
#, c-format
msgid "Minimap: %s"
msgstr "Minimapa: %s"
-#: ../src/gui/userpalette.cpp:112
+#: ../src/resources/userpalette.cpp:112
msgid "Misses"
msgstr "Golpes errados"
-#: ../src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr "Dinheiro"
-
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
+#: ../src/gui/statuswindow.cpp:116 ../src/gui/statuswindow.cpp:210
+#: ../src/gui/statuswindow.cpp:242
#, c-format
msgid "Money: %s"
msgstr "Dinheiro: %s"
-#: ../src/gui/userpalette.cpp:104
+#: ../src/resources/userpalette.cpp:104
msgid "Monster Hits Player"
msgstr "Monstro Acerta Jogador"
-#: ../src/gui/userpalette.cpp:96
+#: ../src/resources/userpalette.cpp:96
msgid "Monsters"
msgstr "Monstros"
-#: ../src/keyboardconfig.cpp:41
+#: ../src/gui/debugwindow.cpp:139
+msgid "Mouse path"
+msgstr ""
+
+#: ../src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr "Mover para Baixo"
-#: ../src/keyboardconfig.cpp:42
+#: ../src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr "Esquerda"
-#: ../src/keyboardconfig.cpp:43
+#: ../src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr "Direita"
-#: ../src/keyboardconfig.cpp:40
+#: ../src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr "Mover para Cima"
@@ -1993,16 +2068,16 @@ msgstr "Mover para Cima"
msgid "Music volume"
msgstr "Volume da Música"
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
+#: ../src/gui/debugwindow.cpp:100
#, c-format
msgid "Music: %s"
msgstr "Música: %s"
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
+#: ../src/gui/npcdialog.cpp:74 ../src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: ../src/gui/userpalette.cpp:95
+#: ../src/resources/userpalette.cpp:95
msgid "NPCs"
msgstr "NPCs"
@@ -2020,7 +2095,7 @@ msgstr "Nome:"
msgid "Name: %s"
msgstr "Nome: %s"
-#: ../src/gui/ministatus.cpp:157
+#: ../src/gui/ministatus.cpp:234
msgid "Need"
msgstr "Precisa"
@@ -2032,7 +2107,7 @@ msgstr "É preciso um usuário para expulsar!"
msgid "Need a user to op!"
msgstr "É preciso um usuário para dar op!"
-#: ../src/game.cpp:372
+#: ../src/game.cpp:374
msgid "Network Error"
msgstr "Erro de conexão"
@@ -2052,11 +2127,11 @@ msgstr "Nova senha incorreta."
msgid "New password too short."
msgstr "Nova senha é muito curta."
-#: ../src/gui/npcdialog.cpp:46
+#: ../src/gui/npcdialog.cpp:50
msgid "Next"
msgstr "Próximo"
-#: ../src/keyboardconfig.cpp:101
+#: ../src/keyboardconfig.cpp:99
msgid "Next Chat Tab"
msgstr "Próxima aba de chat"
@@ -2064,28 +2139,28 @@ msgstr "Próxima aba de chat"
msgid "No"
msgstr "Não"
-#: ../src/commandhandler.cpp:408
+#: ../src/commandhandler.cpp:407
msgid "No <nick> was given."
msgstr "<nick> não foi informado."
-#: ../src/net/manaserv/charhandler.cpp:137
+#: ../src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr "Sem espaço"
-#: ../src/net/manaserv/charhandler.cpp:242
+#: ../src/net/manaserv/charhandler.cpp:264
msgid "No gameservers are available."
msgstr "Não há servidores disponíveis."
-#: ../src/net/tmwa/generalhandler.cpp:132
+#: ../src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr "Servidores indisponíveis."
-#: ../src/gui/setup_video.cpp:163
+#: ../src/gui/setup_interface.cpp:88
msgid "No text"
msgstr "Sem texto"
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
+#: ../src/net/manaserv/beinghandler.cpp:315
+#: ../src/net/tmwa/playerhandler.cpp:102
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
@@ -2093,21 +2168,25 @@ msgstr ""
"Não, criança. Seu personagem não morreu de verdade. Ele... err... foi para "
"um lugar melhor."
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: ../src/gui/setup_video.cpp:200 ../src/gui/setup_video.cpp:407
+#: ../src/gui/setup_video.cpp:487
msgid "None"
msgstr "Nenhum"
+#: ../src/gui/debugwindow.cpp:142
+msgid "Normal"
+msgstr ""
+
#: ../src/gui/recorder.cpp:91
msgid "Not currently recording."
msgstr "Não está gravando no momento."
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: ../src/net/manaserv/charhandler.cpp:138
+#: ../src/net/manaserv/charhandler.cpp:219
msgid "Not logged in."
msgstr "Não está conectado."
-#: ../src/net/tmwa/buysellhandler.cpp:110
+#: ../src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr "Nada para vender."
@@ -2115,9 +2194,9 @@ msgstr "Nada para vender."
msgid "Notice"
msgstr "Anúncio"
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
+#: ../src/gui/itemamount.cpp:113 ../src/gui/okdialog.cpp:42
#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
+#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:74
msgid "OK"
msgstr "OK"
@@ -2130,16 +2209,12 @@ msgstr "Antigo endereço de email incorreto."
msgid "Old password incorrect."
msgstr "Senha antiga incorreta."
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr "Um atributo é zero."
-
-#: ../src/net/tmwa/gamehandler.cpp:87
+#: ../src/net/tmwa/gamehandler.cpp:83
#, c-format
msgid "Online users: %d"
msgstr "Jogadores online: %d"
-#: ../src/gui/setup_video.cpp:220
+#: ../src/gui/setup_video.cpp:166
msgid "OpenGL"
msgstr "OpenGL"
@@ -2149,15 +2224,15 @@ msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
"Opções para /%s são \"yes\" e \"no\", \"true\" e \"false\", \"1\" e \"0\"."
-#: ../src/main.cpp:43
+#: ../src/main.cpp:47
msgid "Options:"
msgstr "Opções:"
-#: ../src/gui/userpalette.cpp:103
+#: ../src/resources/userpalette.cpp:103
msgid "Other Player Hits Monster"
msgstr "Outro Jogador Acerta Monstro"
-#: ../src/gui/userpalette.cpp:92
+#: ../src/resources/userpalette.cpp:92
msgid "Other Players' Names"
msgstr "Nomes de outros jogadores"
@@ -2167,45 +2242,42 @@ msgstr "Nomes de outros jogadores"
msgid "Outfit: %d"
msgstr "Roupas: %d"
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
+#: ../src/gui/inventorywindow.cpp:110 ../src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr "Roupas"
-#: ../src/keyboardconfig.cpp:82
+#: ../src/keyboardconfig.cpp:80
msgid "Outfits Window"
msgstr "Janela de roupas"
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
+#: ../src/gui/setup_interface.cpp:128
+#, fuzzy
+msgid "Overhead text:"
msgstr "Texto sobrescrito"
-#: ../src/gui/userpalette.cpp:93
+#: ../src/resources/userpalette.cpp:93
msgid "Own Name"
msgstr "Próprio nome"
-#: ../src/gui/setup_video.cpp:615
+#: ../src/gui/setup_video.cpp:465
msgid "Particle Effect Settings Changed."
msgstr "Configurações de efeito de partícula modificadas."
-#: ../src/gui/userpalette.cpp:99
+#: ../src/resources/userpalette.cpp:99
msgid "Particle Effects"
msgstr "Efeitos de partícula"
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
+#: ../src/gui/debugwindow.cpp:107
#, c-format
msgid "Particle count: %d"
msgstr "Contagem de partículas: %d"
-#: ../src/gui/setup_video.cpp:263
-msgid "Particle detail"
+#: ../src/gui/setup_video.cpp:192
+#, fuzzy
+msgid "Particle detail:"
msgstr "Detalhe de partículas"
-#: ../src/gui/debugwindow.cpp:116
-#, c-format
-msgid "Particle detail: %s"
-msgstr "Detalhe de partículas: %s"
-
-#: ../src/gui/setup_video.cpp:225
+#: ../src/gui/setup_video.cpp:169
msgid "Particle effects"
msgstr "Efeitos de partícula"
@@ -2213,20 +2285,32 @@ msgstr "Efeitos de partícula"
msgid "Party"
msgstr "Grupo"
-#: ../src/gui/socialwindow.cpp:222
+#: ../src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr "Saída do grupo %s requisitada."
-#: ../src/gui/userpalette.cpp:97
+#: ../src/resources/userpalette.cpp:97
msgid "Party Members"
msgstr "Membros do grupo"
-#: ../src/gui/socialwindow.cpp:629
+#: ../src/gui/socialwindow.cpp:625
msgid "Party Name"
msgstr "Nome do grupo"
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
+#: ../src/net/manaserv/partyhandler.cpp:152
+msgid ""
+"Party invitation rejected by server, because of too many invitations in a "
+"short time."
+msgstr ""
+
+#: ../src/net/manaserv/partyhandler.cpp:75
+#, c-format
+msgid ""
+"Party invite failed, because no player called %s is within the visual range."
+msgstr ""
+
+#: ../src/commandhandler.cpp:448 ../src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr "Falta o nome do grupo."
@@ -2239,11 +2323,11 @@ msgstr "Grupo criado."
msgid "Party: %s"
msgstr "Grupo: %s"
-#: ../src/client.cpp:885
+#: ../src/client.cpp:913
msgid "Password Change"
msgstr "Mudar senha"
-#: ../src/client.cpp:886
+#: ../src/client.cpp:914
msgid "Password changed successfully!"
msgstr "Senha modificada com sucesso!"
@@ -2256,16 +2340,16 @@ msgstr "Senha:"
msgid "Passwords do not match."
msgstr "Senhas não conferem."
-#: ../src/gui/popupmenu.cpp:188
+#: ../src/gui/popupmenu.cpp:191
#, c-format
msgid "Pick up %s"
msgstr "Pegar %s"
-#: ../src/keyboardconfig.cpp:52
+#: ../src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr "Pegar"
-#: ../src/gui/userpalette.cpp:100
+#: ../src/resources/userpalette.cpp:100
msgid "Pickup Notification"
msgstr "Aviso ao pegar algo"
@@ -2273,80 +2357,80 @@ msgstr "Aviso ao pegar algo"
msgid "Play"
msgstr "Jogar"
-#: ../src/commandhandler.cpp:545
+#: ../src/commandhandler.cpp:544
msgid "Player already ignored!"
msgstr "O jogador já está sendo ignorado!"
-#: ../src/commandhandler.cpp:554
+#: ../src/commandhandler.cpp:553
msgid "Player could not be ignored!"
msgstr "Não foi possível ignorar o jogador!"
-#: ../src/commandhandler.cpp:576
+#: ../src/commandhandler.cpp:575
msgid "Player could not be unignored!"
msgstr "Não foi possível deixar de ignorar o jogador!"
-#: ../src/net/manaserv/charhandler.cpp:193
+#: ../src/net/manaserv/charhandler.cpp:210
msgid "Player deleted."
msgstr "Personagem deletado."
-#: ../src/commandhandler.cpp:574
+#: ../src/commandhandler.cpp:573
msgid "Player no longer ignored!"
msgstr "O jogador não está mais ignorado!"
-#: ../src/commandhandler.cpp:552
+#: ../src/commandhandler.cpp:551
msgid "Player successfully ignored!"
msgstr "Jogador ignorado com sucesso!"
-#: ../src/commandhandler.cpp:569
+#: ../src/commandhandler.cpp:568
msgid "Player wasn't ignored!"
msgstr "O jogador não estava ignorado!"
-#: ../src/gui/setup_players.cpp:234
+#: ../src/gui/setup_players.cpp:237
msgid "Players"
msgstr "Jogadores"
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
+#: ../src/net/manaserv/chathandler.cpp:194
+#: ../src/net/manaserv/chathandler.cpp:277
msgid "Players in this channel:"
msgstr "Jogadores neste canal:"
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
+#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:257
#, c-format
msgid "Please distribute %d points"
msgstr "Por favor distribua %d pontos"
-#: ../src/gui/charcreatedialog.cpp:256
+#: ../src/gui/charcreatedialog.cpp:262
#, c-format
msgid "Please remove %d points"
msgstr "Por favor remova %d pontos"
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
+#: ../src/commandhandler.cpp:461 ../src/commandhandler.cpp:538
+#: ../src/commandhandler.cpp:560
msgid "Please specify a name."
msgstr "Por favor, especifique um nome."
-#: ../src/gui/serverdialog.cpp:337
+#: ../src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "Por favor especifique o endereço e a porta do servidor."
-#: ../src/net/tmwa/specialhandler.cpp:216
+#: ../src/net/tmwa/specialhandler.cpp:214
msgid "Poison had no effect..."
msgstr "Veneno não surtiu efeito..."
-#: ../src/gui/serverdialog.cpp:209
+#: ../src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "Porta:"
-#: ../src/gui/serverdialog.cpp:452
+#: ../src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr "Preparando download"
-#: ../src/gui/chat.cpp:307
+#: ../src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr "Presentes: %s; %d jogadores estão presentes."
-#: ../src/net/manaserv/beinghandler.cpp:324
+#: ../src/net/manaserv/beinghandler.cpp:329
msgid "Press OK to respawn."
msgstr "Clique em OK para repopular."
@@ -2354,50 +2438,50 @@ msgstr "Clique em OK para repopular."
msgid "Press the button to start calibration"
msgstr "Aperte o botão para começar a calibrar"
-#: ../src/keyboardconfig.cpp:100
+#: ../src/keyboardconfig.cpp:98
msgid "Previous Chat Tab"
msgstr "Aba de chat anterior"
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
+#: ../src/gui/buy.cpp:70 ../src/gui/buy.cpp:277 ../src/gui/sell.cpp:72
+#: ../src/gui/sell.cpp:298
#, c-format
msgid "Price: %s / Total: %s"
msgstr "Preço: %s / Total: %s"
-#: ../src/playerrelations.cpp:326
+#: ../src/playerrelations.cpp:324
msgid "Print '...'"
msgstr "Imprimir '...'"
-#: ../src/gui/trade.cpp:52
+#: ../src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "Propor negócio"
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
+#: ../src/gui/setup_colors.cpp:85 ../src/gui/setup_colors.cpp:86
+#: ../src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr "Pulso"
-#: ../src/gui/setup_players.cpp:230
+#: ../src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr "Deixar as mensagens particulares em abas"
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
+#: ../src/gui/buy.cpp:80 ../src/gui/quitdialog.cpp:40
#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
+#: ../src/gui/sell.cpp:78 ../src/gui/serverdialog.cpp:228
+#: ../src/keyboardconfig.cpp:101
msgid "Quit"
msgstr "Sair"
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
+#: ../src/gui/setup_colors.cpp:87 ../src/gui/setup_colors.cpp:88
+#: ../src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "Arco-íris"
-#: ../src/gui/socialwindow.cpp:556
+#: ../src/gui/socialwindow.cpp:553
msgid "Received guild request, but one already exists."
msgstr "Requisição de guilda recebida, mas já existe uma."
-#: ../src/gui/socialwindow.cpp:578
+#: ../src/gui/socialwindow.cpp:575
msgid "Received party request, but one already exists."
msgstr "Requisição de grupo recebida, mas já existe um."
@@ -2405,7 +2489,7 @@ msgstr "Requisição de grupo recebida, mas já existe um."
msgid "Recording..."
msgstr "Gravando..."
-#: ../src/gui/setup_colors.cpp:108
+#: ../src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr "Vermelho:"
@@ -2422,12 +2506,12 @@ msgstr "Registro desabilitado."
msgid "Rejected from server."
msgstr "Rejeitado pelo servidor."
-#: ../src/gui/socialwindow.cpp:472
-#, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Rejeitou convite para a guilda de %s."
+#: ../src/gui/socialwindow.cpp:468
+#, fuzzy
+msgid "Rejected guild invite."
+msgstr "O jogador rejeitou o convite."
-#: ../src/gui/socialwindow.cpp:453
+#: ../src/gui/socialwindow.cpp:450
#, c-format
msgid "Rejected party invite from %s."
msgstr "Rejeitou convite para o grupo de %s."
@@ -2440,53 +2524,53 @@ msgstr "Relação"
msgid "Remember username"
msgstr "Lembrar usuário"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
+#: ../src/net/manaserv/tradehandler.cpp:115
+#: ../src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr "Proposta de negociação"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: ../src/net/tmwa/gamehandler.cpp:96
msgid "Request to quit denied!"
msgstr "Requisição de saída negada!"
-#: ../src/client.cpp:774
+#: ../src/client.cpp:806
msgid "Requesting characters"
msgstr "Requisitando personagens"
-#: ../src/client.cpp:858
+#: ../src/client.cpp:886
msgid "Requesting registration details"
msgstr "Requisitando detalhes do registro"
-#: ../src/commandhandler.cpp:436
+#: ../src/commandhandler.cpp:435
#, c-format
msgid "Requesting to join channel %s."
msgstr "Solicitando entrada no canal %s."
-#: ../src/gui/npcdialog.cpp:114
+#: ../src/gui/npcdialog.cpp:135
msgid "Reset"
msgstr "Resetar"
-#: ../src/gui/setup.cpp:51
+#: ../src/gui/setup.cpp:52
msgid "Reset Windows"
msgstr "Restaurar janelas"
-#: ../src/gui/setup_video.cpp:446
+#: ../src/gui/setup_video.cpp:335
msgid "Restart needed for changes to take effect."
msgstr "É preciso reiniciar para as mudanças terem efeito."
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
+#: ../src/gui/setup_video.cpp:442 ../src/gui/setup_video.cpp:447
msgid "Restart your client for the change to take effect."
msgstr "Reincie o jogo para que as mudanças surtam efeito."
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
+#: ../src/gui/inventorywindow.cpp:133 ../src/gui/popupmenu.cpp:388
msgid "Retrieve"
msgstr "Retirar"
-#: ../src/commandhandler.cpp:489
+#: ../src/commandhandler.cpp:488
msgid "Return now toggles chat."
msgstr "Agora Enter alterna para o chat."
-#: ../src/commandhandler.cpp:480
+#: ../src/commandhandler.cpp:479
msgid "Return toggles chat."
msgstr "Enter alterna para o chat."
@@ -2494,40 +2578,44 @@ msgstr "Enter alterna para o chat."
msgid "Rotate the stick"
msgstr "Gire o bastão"
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: ../src/net/manaserv/beinghandler.cpp:321
+#: ../src/net/tmwa/playerhandler.cpp:110
msgid "Sadly, no trace of you was ever found..."
msgstr "Infelizmente, seus traços nunca foram encontrados..."
-#: ../src/game.cpp:338
+#: ../src/game.cpp:342
msgid "Saving screenshot failed!"
msgstr "Falha ao salvar screenshot!"
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
+#: ../src/gui/setup_video.cpp:441 ../src/gui/setup_video.cpp:446
msgid "Screen Resolution Changed"
msgstr "Resolução de tela alterada"
-#: ../src/keyboardconfig.cpp:55
+#: ../src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr "Screenshot"
-#: ../src/game.cpp:333
+#: ../src/game.cpp:337
msgid "Screenshot saved as "
msgstr "Screenshot salva como "
-#: ../src/keyboardconfig.cpp:99
+#: ../src/keyboardconfig.cpp:97
msgid "Scroll Chat Down"
msgstr "Rolar chat para baixo"
-#: ../src/keyboardconfig.cpp:98
+#: ../src/keyboardconfig.cpp:96
msgid "Scroll Chat Up"
msgstr "Rolar chat para cima"
-#: ../src/net/tmwa/specialhandler.cpp:186
+#: ../src/gui/inventorywindow.cpp:88
+msgid "Search:"
+msgstr ""
+
+#: ../src/net/tmwa/specialhandler.cpp:184
msgid "Seems you need more money... ;-)"
msgstr "Parece que você precisa de mais dinheiro... ;-)"
-#: ../src/keyboardconfig.cpp:102
+#: ../src/keyboardconfig.cpp:100
msgid "Select OK"
msgstr "Selecionar OK"
@@ -2535,31 +2623,31 @@ msgstr "Selecionar OK"
msgid "Select World"
msgstr "Selecionar Mundo"
-#: ../src/gui/itemamount.cpp:134
+#: ../src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "Selecionar quantidade de itens para descartar."
-#: ../src/gui/itemamount.cpp:140
+#: ../src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr "Escolha a quantidade de itens para retirar."
-#: ../src/gui/itemamount.cpp:143
+#: ../src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "Selecionar quantidade de itens para dividir."
-#: ../src/gui/itemamount.cpp:137
+#: ../src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr "Escolha a quantidade de itens para armazenar."
-#: ../src/gui/itemamount.cpp:131
+#: ../src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "Selecionar quantidade de itens para negociar."
-#: ../src/net/manaserv/charhandler.cpp:205
+#: ../src/net/manaserv/charhandler.cpp:222
msgid "Selection out of range."
msgstr "Seleção fora de alcançe."
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
+#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:50 ../src/gui/sell.cpp:77
msgid "Sell"
msgstr "Vender"
@@ -2567,19 +2655,27 @@ msgstr "Vender"
msgid "Send"
msgstr "Enviar"
-#: ../src/gui/serverdialog.cpp:211
+#: ../src/net/tmwa/loginhandler.cpp:182
+msgid "Server overpopulated."
+msgstr ""
+
+#: ../src/net/net.cpp:164
+msgid "Server protocol unsupported"
+msgstr ""
+
+#: ../src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr "Tipo de servidor:"
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
+#: ../src/gui/serverdialog.cpp:206 ../src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "Servidor:"
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
+#: ../src/client.cpp:577 ../src/gui/setup.cpp:44 ../src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "Configurar"
-#: ../src/keyboardconfig.cpp:78
+#: ../src/keyboardconfig.cpp:76
msgid "Setup Window"
msgstr "Janela de Configurações"
@@ -2595,87 +2691,93 @@ msgstr "Loja"
msgid "Shortcut"
msgstr "Atalho"
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:514
msgid "Show IP: Off"
msgstr "Mostrar IP: Desligado"
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:518
msgid "Show IP: On"
msgstr "Mostrar IP: Ligado"
-#: ../src/gui/setup_video.cpp:254
+#: ../src/gui/setup_interface.cpp:125
msgid "Show damage"
msgstr "Mostrar dano"
-#: ../src/gui/setup_players.cpp:232
+#: ../src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr "Mostrar gênero"
-#: ../src/gui/setup_video.cpp:227
+#: ../src/gui/setup_interface.cpp:107
msgid "Show own name"
msgstr "Mostrar o próprio nome"
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
+#: ../src/gui/setup_interface.cpp:109
+#, fuzzy
+msgid "Show pickup notification:"
msgstr "Mostrar aviso ao pegar algo"
-#: ../src/keyboardconfig.cpp:54
+#: ../src/gui/debugwindow.cpp:133
+#, fuzzy
+msgid "Show:"
+msgstr "Mostrar IP: Ligado"
+
+#: ../src/keyboardconfig.cpp:53
msgid "Sit"
msgstr "Sentar"
-#: ../src/net/tmwa/specialhandler.cpp:153
+#: ../src/net/tmwa/specialhandler.cpp:151
msgid "Sit failed!"
msgstr "Falha ao sentar!"
-#: ../src/gui/skilldialog.cpp:362
+#: ../src/gui/skilldialog.cpp:379
#, c-format
msgid "Skill %d"
msgstr "Habilidade %d"
-#: ../src/gui/skilldialog.cpp:353
+#: ../src/gui/skilldialog.cpp:370
#, c-format
msgid "Skill Set %d"
msgstr "Habilidade %d"
-#: ../src/keyboardconfig.cpp:74
+#: ../src/keyboardconfig.cpp:72
msgid "Skill Window"
msgstr "Janela de Habilidade"
-#: ../src/gui/skilldialog.cpp:271
+#: ../src/gui/skilldialog.cpp:275
#, c-format
msgid "Skill points available: %d"
msgstr "Pontos de habilidade disponíveis: %d"
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
+#: ../src/gui/skilldialog.cpp:215 ../src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "Habilidades"
-#: ../src/gui/inventorywindow.cpp:80
+#: ../src/gui/inventorywindow.cpp:87
msgid "Slots:"
msgstr "Espaços:"
-#: ../src/gui/setup_video.cpp:135
+#: ../src/gui/setup_interface.cpp:60
msgid "Small"
msgstr "Pequena"
-#: ../src/keyboardconfig.cpp:46
+#: ../src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr "Emoticon"
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
+#: ../src/gui/socialwindow.cpp:312 ../src/gui/windowmenu.cpp:64
msgid "Social"
msgstr "Social"
-#: ../src/keyboardconfig.cpp:80
+#: ../src/keyboardconfig.cpp:78
msgid "Social Window"
msgstr "Janela social"
-#: ../src/gui/setup_video.cpp:582
+#: ../src/gui/setup_video.cpp:444
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
"Algumas janelas podem ser movidas para se adequar à resolução mais baixa."
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: ../src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr "Outra pessoa está tentando utilizar esta conta."
@@ -2687,34 +2789,44 @@ msgstr "Som"
msgid "Sound Engine"
msgstr "Mecanismo de som"
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
+#: ../src/gui/debugwindow.cpp:143
+#, fuzzy
+msgid "Special 1"
+msgstr "Especial %d"
+
+#: ../src/gui/debugwindow.cpp:144
+#, fuzzy
+msgid "Special 2"
msgstr "Especial %d"
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
+#: ../src/gui/debugwindow.cpp:145
+#, fuzzy
+msgid "Special 3"
+msgstr "Especial %d"
+
+#: ../src/gui/specialswindow.cpp:79 ../src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr "Especiais"
-#: ../src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr "Especiais %d"
+#: ../src/gui/debugwindow.cpp:141
+#, fuzzy
+msgid "Specials:"
+msgstr "Especiais"
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
+#: ../src/gui/setup_colors.cpp:89 ../src/gui/setup_colors.cpp:90
+#: ../src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr "Espectro"
-#: ../src/net/tmwa/generalhandler.cpp:142
+#: ../src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr "Hack de velocidade detectado."
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
+#: ../src/gui/inventorywindow.cpp:109 ../src/gui/popupmenu.cpp:381
msgid "Split"
msgstr "Dividir"
-#: ../src/localplayer.cpp:1255
+#: ../src/localplayer.cpp:926
msgid "Stack is too big."
msgstr "Esta pilha é muito grande."
@@ -2722,7 +2834,7 @@ msgstr "Esta pilha é muito grande."
msgid "Starting to record..."
msgstr "Iniciando a gravação..."
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
+#: ../src/gui/setup_colors.cpp:83 ../src/gui/setup_colors.cpp:331
msgid "Static"
msgstr "Estático"
@@ -2730,7 +2842,7 @@ msgstr "Estático"
msgid "Status"
msgstr "Status"
-#: ../src/keyboardconfig.cpp:71
+#: ../src/keyboardconfig.cpp:69
msgid "Status Window"
msgstr "Janela de Status"
@@ -2738,7 +2850,7 @@ msgstr "Janela de Status"
msgid "Stop"
msgstr "Parar"
-#: ../src/keyboardconfig.cpp:48
+#: ../src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr "Parar ataque"
@@ -2746,32 +2858,38 @@ msgstr "Parar ataque"
msgid "Stop recording"
msgstr "Parar gravação"
-#: ../src/gui/inventorywindow.cpp:59
+#: ../src/gui/inventorywindow.cpp:60
msgid "Storage"
msgstr "Armazenamento"
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
+#: ../src/gui/inventorywindow.cpp:132 ../src/gui/popupmenu.cpp:361
msgid "Store"
msgstr "Armazenar"
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
+#: ../src/net/manaserv/attributes.cpp:166
+#: ../src/net/tmwa/generalhandler.cpp:230
msgid "Strength"
msgstr "Força"
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
+#: ../src/net/manaserv/attributes.cpp:173
+#, fuzzy, c-format
+msgid "Strength %+.1f"
+msgstr "Força %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:102
#, c-format
msgid "Strength %+d"
msgstr "Força %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:259
+#: ../src/net/tmwa/charserverhandler.cpp:270
msgid "Strength:"
msgstr "Força:"
-#: ../src/gui/npcdialog.cpp:48
+#: ../src/gui/npcdialog.cpp:52
msgid "Submit"
msgstr "Enviar"
-#: ../src/gui/charselectdialog.cpp:127
+#: ../src/gui/charselectdialog.cpp:131
msgid "Switch Login"
msgstr "Trocar Login"
@@ -2783,53 +2901,58 @@ msgstr "Trocar de Personagem"
msgid "Switch server"
msgstr "Trocar servidor"
-#: ../src/gui/setup_video.cpp:445
+#: ../src/gui/debugwindow.cpp:239
+#, fuzzy
+msgid "Switches"
+msgstr "Trocar servidor"
+
+#: ../src/gui/setup_video.cpp:334
msgid "Switching to Full Screen"
msgstr "Mudando para tela cheia"
-#: ../src/keyboardconfig.cpp:47
+#: ../src/keyboardconfig.cpp:46
msgid "Talk"
msgstr "Falar"
-#: ../src/gui/popupmenu.cpp:150
+#: ../src/gui/popupmenu.cpp:153
#, c-format
msgid "Talk to %s"
msgstr "Falar com %s"
-#: ../src/keyboardconfig.cpp:45
+#: ../src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr "Selecionar & Atacar"
-#: ../src/keyboardconfig.cpp:49
+#: ../src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr "Selecionar Monstro"
-#: ../src/keyboardconfig.cpp:50
+#: ../src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr "Selecionar NPC"
-#: ../src/keyboardconfig.cpp:51
+#: ../src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr "Selecionar Jogador"
-#: ../src/gui/setup_video.cpp:164
+#: ../src/gui/setup_interface.cpp:89
msgid "Text"
msgstr "Texto"
-#: ../src/net/tmwa/buysellhandler.cpp:117
+#: ../src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr "Obrigado pela compra."
-#: ../src/net/tmwa/buysellhandler.cpp:130
+#: ../src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr "Obrigado pela venda."
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
+#: ../src/net/manaserv/beinghandler.cpp:313
+#: ../src/net/tmwa/playerhandler.cpp:99
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr "As mãos frias da morte estão levando sua alma."
-#: ../src/game.cpp:368
+#: ../src/game.cpp:373
msgid "The connection to the server was lost."
msgstr "A conexão com o servidor caiu."
@@ -2885,7 +3008,7 @@ msgstr "O nome do usuário precisa ter pelo menos %d caracteres."
msgid "The username needs to be less than %d characters long."
msgstr "O nome do usuário tem que ser inferior a %d caracteres."
-#: ../src/net/tmwa/generalhandler.cpp:139
+#: ../src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr "Existe alguém conectado a esta conta."
@@ -2905,35 +3028,35 @@ msgstr "Este comando muda a opção de compartilhamento de experiência do grupo
msgid "This command changes the party's item sharing policy."
msgstr "Este comando muda a opção de compartilhamento de itens do grupo."
-#: ../src/commandhandler.cpp:275
+#: ../src/commandhandler.cpp:274
msgid "This command clears the away status and message."
msgstr "Este comando limpa o status e a mensagem \"away\"."
-#: ../src/commandhandler.cpp:229
+#: ../src/commandhandler.cpp:228
msgid "This command clears the chat log of previous chat."
msgstr "Este comando limpa a janela de chat."
-#: ../src/gui/widgets/whispertab.cpp:84
+#: ../src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr "Este comando fecha a atual aba de mensagem privada"
-#: ../src/commandhandler.cpp:280
+#: ../src/commandhandler.cpp:279
msgid "This command creates a new party called <name>."
msgstr "Este comando cria um novo grupo chamado <nome>."
-#: ../src/commandhandler.cpp:210
+#: ../src/commandhandler.cpp:209
msgid "This command displays a list of all commands available."
msgstr "Exibe uma lista de todos os comandos disponíveis."
-#: ../src/commandhandler.cpp:213
+#: ../src/commandhandler.cpp:212
msgid "This command displays help on <command>."
msgstr "Exibe o conteúdo de ajuda de <comando>"
-#: ../src/commandhandler.cpp:324
+#: ../src/commandhandler.cpp:323
msgid "This command displays the name of the current map."
msgstr "Mostra o nome do mapa atual."
-#: ../src/commandhandler.cpp:329
+#: ../src/commandhandler.cpp:328
msgid "This command displays the number of players currently online."
msgstr "Exibe o número total de jogadores online."
@@ -2947,15 +3070,15 @@ msgid "This command displays the party's current item sharing policy."
msgstr ""
"Este comando exibe a atual opção de compartilhamento de itens do grupo."
-#: ../src/commandhandler.cpp:313
+#: ../src/commandhandler.cpp:312
msgid "This command displays the return toggle status."
msgstr "Este comando mostra o status da tecla enter."
-#: ../src/commandhandler.cpp:302
+#: ../src/commandhandler.cpp:301
msgid "This command finishes a recording session."
msgstr "Este comando finaliza a sessão de gravação."
-#: ../src/commandhandler.cpp:292
+#: ../src/commandhandler.cpp:291
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
@@ -2964,17 +3087,17 @@ msgstr ""
"de registro do chat ou, caso haja uma gravação em andamento, para o log de "
"gravação."
-#: ../src/commandhandler.cpp:234
+#: ../src/commandhandler.cpp:233
msgid "This command ignores the given player regardless of current relations."
msgstr ""
"Este comando ignora o jogador indicado, independente de sua relação com o "
"mesmo."
-#: ../src/gui/widgets/whispertab.cpp:89
+#: ../src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr "Este comando ignora o outro jogador."
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
+#: ../src/commandhandler.cpp:284 ../src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr "Este comando convida <nick> para o seu grupo."
@@ -2994,15 +3117,15 @@ msgstr "Tornar <nick> operador do canal."
msgid "This command makes <nick> leave the channel."
msgstr "Retirar <nick> do canal."
-#: ../src/commandhandler.cpp:240
+#: ../src/commandhandler.cpp:239
msgid "This command makes you enter <channel>."
msgstr "Este comando faz você entrar em <canal>."
-#: ../src/commandhandler.cpp:223
+#: ../src/commandhandler.cpp:222
msgid "This command sends the message <msg> to all players currently online."
msgstr "Este comando envia a mensagem <msg> para todos os jogadores online."
-#: ../src/commandhandler.cpp:258
+#: ../src/commandhandler.cpp:257
msgid "This command sends the text <message> to <nick>."
msgstr "Este comando envia o texto <mensagem> para <nick>."
@@ -3010,7 +3133,7 @@ msgstr "Este comando envia o texto <mensagem> para <nick>."
msgid "This command sets the topic to <message>."
msgstr "Seta <mensagem> como o tópico."
-#: ../src/commandhandler.cpp:307
+#: ../src/commandhandler.cpp:306
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
@@ -3018,7 +3141,7 @@ msgstr ""
"Este comando define se a tecla enter deve alternar para o log do chat ou se "
"o log do chat fica oculto automaticamente."
-#: ../src/commandhandler.cpp:246
+#: ../src/commandhandler.cpp:245
msgid "This command shows a list of all channels."
msgstr "Este comando exibe uma lista com todos os canais."
@@ -3026,44 +3149,53 @@ msgstr "Este comando exibe uma lista com todos os canais."
msgid "This command shows the users in this channel."
msgstr "Mostra os usuários neste canal."
-#: ../src/commandhandler.cpp:299
+#: ../src/commandhandler.cpp:298
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
"Este comando inicia a gravação do registro de chat para o arquivo "
"<nome_do_arquivo>."
-#: ../src/commandhandler.cpp:318
+#: ../src/commandhandler.cpp:317
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
"Este comando para de ignorar o jogador indicado se ele estiver sendo ignorado"
-#: ../src/gui/widgets/whispertab.cpp:95
+#: ../src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
"Este comando para de ignorar o outro jogador se ele estiver sendo ignorado."
-#: ../src/commandhandler.cpp:251
+#: ../src/commandhandler.cpp:250
msgid "This command tell others you are (doing) <msg>."
msgstr "Este comando diz aos outros o que eu estou (fazendo) <msg>."
-#: ../src/commandhandler.cpp:272
+#: ../src/commandhandler.cpp:271
msgid "This command tells you're away from keyboard with the given reason."
msgstr ""
"Este comando mostra que você está longe do teclado, indicando a razão dada."
-#: ../src/commandhandler.cpp:266
+#: ../src/commandhandler.cpp:265
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr "Este comando cria uma aba para mensagens privadas entre você e <nick>."
-#: ../src/gui/setup_colors.cpp:45
+#: ../src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr "A cor se parece com isso"
-#: ../src/net/tmwa/loginhandler.cpp:179
+#: ../src/client.cpp:780
+#, fuzzy
+msgid ""
+"This server is missing needed world data. Please contact the administrator"
+"(s)."
+msgstr ""
+"Registro pelo cliente não é permitido. Favor contactar o administrador do "
+"servidor."
+
+#: ../src/net/tmwa/loginhandler.cpp:185
msgid "This user name is already taken."
msgstr "Este nome de usuário já está em uso."
-#: ../src/gui/setup_video.cpp:134
+#: ../src/gui/setup_interface.cpp:59
msgid "Tiny"
msgstr "Minúsculo"
@@ -3071,40 +3203,40 @@ msgstr "Minúsculo"
msgid "To:"
msgstr "Para:"
-#: ../src/keyboardconfig.cpp:97
+#: ../src/keyboardconfig.cpp:95
msgid "Toggle Chat"
msgstr "Alternar para chat"
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
+#: ../src/net/manaserv/chathandler.cpp:190
+#: ../src/net/manaserv/chathandler.cpp:316
+#: ../src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr "Tópico: %s"
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
+#: ../src/gui/trade.cpp:73 ../src/gui/trade.cpp:74
msgid "Trade"
msgstr "Negócio"
-#: ../src/net/manaserv/tradehandler.cpp:149
+#: ../src/net/manaserv/tradehandler.cpp:148
#: ../src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr "Negociação cancelada."
-#: ../src/net/tmwa/tradehandler.cpp:132
+#: ../src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr "Negociação cancelada devido a uma razão desconhecida."
-#: ../src/net/manaserv/tradehandler.cpp:156
+#: ../src/net/manaserv/tradehandler.cpp:155
#: ../src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr "Negociação realizada."
-#: ../src/net/tmwa/specialhandler.cpp:147
+#: ../src/net/tmwa/specialhandler.cpp:145
msgid "Trade failed!"
msgstr "Falha na negociação!"
-#: ../src/net/tmwa/tradehandler.cpp:144
+#: ../src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr "Negociação com %s cancelada."
@@ -3114,41 +3246,41 @@ msgstr "Negociação com %s cancelada."
msgid "Trade with %s..."
msgstr "Negociar com %s..."
-#: ../src/gui/trade.cpp:58
+#: ../src/gui/trade.cpp:59
msgid "Trade: You"
msgstr "Negócio: você"
-#: ../src/net/tmwa/tradehandler.cpp:137
+#: ../src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr "Negociação: Você e %s"
-#: ../src/net/tmwa/tradehandler.cpp:128
+#: ../src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr "Negociação impossível. O personagem não existe."
-#: ../src/net/tmwa/tradehandler.cpp:124
+#: ../src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr "Negociação impossível. O parceiro de negócios está muito longe."
-#: ../src/net/manaserv/tradehandler.cpp:135
+#: ../src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr "Negociando com %s"
-#: ../src/gui/setup_video.cpp:477
+#: ../src/gui/setup_video.cpp:366
msgid "Transparency disabled"
msgstr "Transparência desabilitada"
-#: ../src/gui/setup_video.cpp:485
+#: ../src/gui/setup_video.cpp:374
msgid "Transparency enabled"
msgstr "Transparência habilitada."
-#: ../src/localplayer.cpp:1251
+#: ../src/localplayer.cpp:922
msgid "Tried to pick up nonexistent item."
msgstr "Você tentou pegar um item não existente."
-#: ../src/commandhandler.cpp:335
+#: ../src/commandhandler.cpp:334
msgid "Type /help for a list of commands."
msgstr "Digite /help para uma lista de todos os comandos."
@@ -3160,15 +3292,15 @@ msgstr "Digite o novo email duas vezes:"
msgid "Type new password twice:"
msgstr "Digite a nova senha duas vezes:"
-#: ../src/gui/setup_colors.cpp:71
+#: ../src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr "Tipo:"
-#: ../src/net/tmwa/buysellhandler.cpp:124
+#: ../src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr "Impossível comprar."
-#: ../src/net/tmwa/inventoryhandler.cpp:407
+#: ../src/net/tmwa/inventoryhandler.cpp:400
msgid "Unable to equip."
msgstr "Impossível equipar."
@@ -3176,20 +3308,20 @@ msgstr "Impossível equipar."
msgid "Unable to resolve host \""
msgstr "Não foi possível determinar o host \""
-#: ../src/net/tmwa/buysellhandler.cpp:132
+#: ../src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr "Impossibilitado de vender."
-#: ../src/net/tmwa/inventoryhandler.cpp:418
+#: ../src/net/tmwa/inventoryhandler.cpp:412
msgid "Unable to unequip."
msgstr "Impossível desequipar."
-#: ../src/gui/setup_keyboard.cpp:90
+#: ../src/gui/setup_keyboard.cpp:92
msgid "Unassign"
msgstr "Retirar"
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
+#: ../src/gui/equipmentwindow.cpp:73 ../src/gui/inventorywindow.cpp:95
+#: ../src/gui/inventorywindow.cpp:360 ../src/gui/popupmenu.cpp:367
msgid "Unequip"
msgstr "Desequipar"
@@ -3197,7 +3329,12 @@ msgstr "Desequipar"
msgid "Unequip first"
msgstr "Desequipar antes"
-#: ../src/net/tmwa/tradehandler.cpp:153
+#: ../src/net/manaserv/charhandler.cpp:270
+#, c-format
+msgid "Unhandled character select error message %i."
+msgstr ""
+
+#: ../src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr "Troca injusta pacote cancelado."
@@ -3206,64 +3343,64 @@ msgstr "Troca injusta pacote cancelado."
msgid "Unignore %s"
msgstr "Deixar de Ignorar %s"
-#: ../src/net/net.cpp:145
+#: ../src/net/net.cpp:141
msgid "Unknown Server Type! Exiting."
msgstr "Tipo de servidor desconhecido! Saindo."
-#: ../src/net/manaserv/chathandler.cpp:327
+#: ../src/net/manaserv/chathandler.cpp:342
msgid "Unknown channel event."
msgstr "Evento de canal desconhecido."
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: ../src/net/tmwa/charserverhandler.cpp:110
msgid "Unknown char-server failure."
msgstr "Erro desconhecido do char-server."
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
+#: ../src/commandhandler.cpp:136 ../src/commandhandler.cpp:333
msgid "Unknown command."
msgstr "Comando desconhecido."
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: ../src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr "Erro de conexão desconhecido."
-#: ../src/net/manaserv/charhandler.cpp:208
+#: ../src/net/manaserv/charhandler.cpp:225
#, c-format
msgid "Unknown error (%d)."
msgstr "Erro desconhecido (%d)."
-#: ../src/net/manaserv/charhandler.cpp:164
+#: ../src/net/manaserv/charhandler.cpp:174
#: ../src/net/manaserv/loginhandler.cpp:96
#: ../src/net/manaserv/loginhandler.cpp:127
#: ../src/net/manaserv/loginhandler.cpp:161
#: ../src/net/manaserv/loginhandler.cpp:279
#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:191
msgid "Unknown error."
msgstr "Erro desconhecido."
-#: ../src/net/tmwa/guildhandler.cpp:315
+#: ../src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr "Resposta desconhecida de convite para guilda."
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: ../src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr "Resposta de convite desconhecida para %s."
-#: ../src/resources/itemdb.cpp:117
+#: ../src/resources/itemdb.cpp:69
msgid "Unknown item"
msgstr "Item desconhecido"
-#: ../src/localplayer.cpp:1258
+#: ../src/localplayer.cpp:929
msgid "Unknown problem picking up item."
msgstr "Problema desconhecido ao tentar pegar item."
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
+#: ../src/gui/charselectdialog.cpp:145 ../src/gui/unregisterdialog.cpp:47
#: ../src/gui/unregisterdialog.cpp:55
msgid "Unregister"
msgstr "Cancelar Registro"
-#: ../src/client.cpp:926
+#: ../src/client.cpp:952
msgid "Unregister Successful"
msgstr "Registro cancelado com sucesso"
@@ -3271,7 +3408,7 @@ msgstr "Registro cancelado com sucesso"
msgid "Unregistered ID."
msgstr "ID não registrado."
-#: ../src/gui/skilldialog.cpp:221
+#: ../src/gui/skilldialog.cpp:230
msgid "Up"
msgstr "+"
@@ -3279,16 +3416,15 @@ msgstr "+"
msgid "Updating..."
msgstr "Atualizando..."
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
+#: ../src/gui/inventorywindow.cpp:94
msgid "Use"
msgstr "Usar"
-#: ../src/net/tmwa/guildhandler.cpp:305
+#: ../src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr "Usuário agora é um membro da sua guilda."
-#: ../src/net/tmwa/guildhandler.cpp:300
+#: ../src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr "O jogador rejeitou o convite."
@@ -3296,58 +3432,69 @@ msgstr "O jogador rejeitou o convite."
msgid "Username already exists."
msgstr "Nome de usuário já existe."
-#: ../src/gui/setup_video.cpp:252
+#: ../src/net/tmwa/loginhandler.cpp:188
+#, fuzzy
+msgid "Username permanently erased."
+msgstr "Nome de usuário já existe."
+
+#: ../src/gui/setup_video.cpp:184
msgid "Video"
msgstr "Vídeo"
-#: ../src/gui/setup_video.cpp:223
+#: ../src/gui/setup_interface.cpp:105
msgid "Visible names"
msgstr "Nomes visíveis"
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
+#: ../src/net/manaserv/attributes.cpp:205
+#: ../src/net/tmwa/generalhandler.cpp:232
msgid "Vitality"
msgstr "Vitalidade"
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
+#: ../src/net/manaserv/attributes.cpp:212
+#, fuzzy, c-format
+msgid "Vitality %+.1f"
+msgstr "Vitalidade %+d"
+
+#: ../src/net/tmwa/generalhandler.cpp:104
#, c-format
msgid "Vitality %+d"
msgstr "Vitalidade %+d"
-#: ../src/net/tmwa/charserverhandler.cpp:261
+#: ../src/net/tmwa/charserverhandler.cpp:272
msgid "Vitality:"
msgstr "Vitalidade:"
-#: ../src/gui/npcdialog.cpp:45
+#: ../src/gui/npcdialog.cpp:49
msgid "Waiting for server"
msgstr "Aguardando servidor"
-#: ../src/gui/serverdialog.cpp:448
+#: ../src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr "Aguardando servidor..."
-#: ../src/net/tmwa/specialhandler.cpp:210
+#: ../src/net/tmwa/specialhandler.cpp:208
msgid "Warp failed..."
msgstr "Falha ao transportar..."
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
+#: ../src/net/manaserv/beinghandler.cpp:310
+#: ../src/net/tmwa/playerhandler.cpp:96
msgid "We regret to inform you that your character was killed in battle."
msgstr "Lamentamos informar que seu personagem foi morto em combate."
-#: ../src/keyboardconfig.cpp:83
+#: ../src/keyboardconfig.cpp:81
msgid "Wear Outfit"
msgstr "Vestir roupas"
-#: ../src/gui/inventorywindow.cpp:103
+#: ../src/gui/inventorywindow.cpp:112
msgid "Weight:"
msgstr "Peso:"
-#: ../src/gui/itempopup.cpp:126
+#: ../src/gui/itempopup.cpp:174
#, c-format
msgid "Weight: %s"
msgstr "Peso: %s"
-#: ../src/gui/setup_players.cpp:259
+#: ../src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr "Quando ignorar:"
@@ -3356,36 +3503,38 @@ msgstr "Quando ignorar:"
msgid "Whisper %s"
msgstr "Mensagem Privada %s"
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "Impossível enviar mensagem privada, você foi ignorado pelo usuário."
-
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: ../src/net/tmwa/chathandler.cpp:87
+#, fuzzy, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr "Impossível enviar mensagem privada, o usuário está desconectado."
-#: ../src/gui/chat.cpp:452
+#: ../src/net/tmwa/chathandler.cpp:96
+#, fuzzy, c-format
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "Impossível enviar mensagem privada, você foi ignorado pelo usuário."
+
+#: ../src/gui/chat.cpp:494
#, c-format
msgid "Whispering to %s: %s"
msgstr "Enviando MP para %s: %s"
-#: ../src/gui/socialwindow.cpp:158
+#: ../src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr "Quem você gostaria de convidar para a guilda %s?"
-#: ../src/gui/socialwindow.cpp:237
+#: ../src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr "Quem você gostaria de convidar para o grupo %s?"
-#: ../src/net/manaserv/stats.cpp:116
+#: ../src/net/manaserv/attributes.cpp:231
msgid "Willpower"
msgstr "Força de Vontade"
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
+#: ../src/net/manaserv/attributes.cpp:238
+#, fuzzy, c-format
+msgid "Willpower %+.1f"
msgstr "Força de vontade %+d"
#: ../src/net/manaserv/loginhandler.cpp:87
@@ -3408,66 +3557,66 @@ msgstr "Nome de usuário, senha ou email inválidos."
msgid "Yes"
msgstr "Sim"
-#: ../src/net/manaserv/beinghandler.cpp:325
+#: ../src/net/manaserv/beinghandler.cpp:330
msgid "You Died"
msgstr "Você morreu"
-#: ../src/net/tmwa/playerhandler.cpp:139
+#: ../src/net/tmwa/playerhandler.cpp:131
msgid "You are an ex-player."
msgstr "Você é um ex-jogador"
-#: ../src/net/tmwa/playerhandler.cpp:257
+#: ../src/net/tmwa/playerhandler.cpp:254
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
"Você está carregando mais que a metade de seu peso. Você não poderá mais "
"recuperar HP."
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
+#: ../src/net/manaserv/beinghandler.cpp:309
+#: ../src/net/tmwa/playerhandler.cpp:95
msgid "You are dead."
msgstr "Você está morto."
-#: ../src/net/tmwa/playerhandler.cpp:128
+#: ../src/net/tmwa/playerhandler.cpp:120
msgid "You are no more."
msgstr "Você não é mais."
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
+#: ../src/net/manaserv/beinghandler.cpp:312
+#: ../src/net/tmwa/playerhandler.cpp:98
msgid "You are not that alive anymore."
msgstr "Você não me parece assim tão vivo."
-#: ../src/net/tmwa/partyhandler.cpp:345
+#: ../src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr "Você só pode fazer convites se estiver em um grupo!"
-#: ../src/net/tmwa/specialhandler.cpp:183
+#: ../src/net/tmwa/specialhandler.cpp:181
msgid "You cannot do that right now!"
msgstr "Você não pode fazer isso agora!"
-#: ../src/net/tmwa/specialhandler.cpp:189
+#: ../src/net/tmwa/specialhandler.cpp:187
msgid "You cannot use this skill with that kind of weapon!"
msgstr "Você não pode usar essa habilidade com esse tipo de arma!"
-#: ../src/gui/trade.cpp:316
+#: ../src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr "Você não tem dinheiro suficiente."
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
+#: ../src/gui/trade.cpp:98 ../src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr "Você pegou %s"
-#: ../src/gui/trade.cpp:98
+#: ../src/gui/trade.cpp:99
msgid "You give:"
msgstr "Você dá:"
-#: ../src/gui/socialwindow.cpp:592
+#: ../src/gui/socialwindow.cpp:588
#, c-format
msgid "You have been invited to join the %s party."
msgstr "Você foi convidado para entrar no grupo %s."
-#: ../src/gui/socialwindow.cpp:588
+#: ../src/gui/socialwindow.cpp:584
msgid "You have been invited you to join a party."
msgstr "Você foi convidado para entrar em um grupo."
@@ -3478,7 +3627,7 @@ msgstr ""
"Você foi permanentemente banido do jogo. Por favor entre em contato com "
"algum GM."
-#: ../src/net/tmwa/loginhandler.cpp:172
+#: ../src/net/tmwa/loginhandler.cpp:175
#, c-format
msgid ""
"You have been temporarily banned from the game until %s.\n"
@@ -3487,19 +3636,19 @@ msgstr ""
"Você banido do jogo até %s.\n"
"Por favor entre em contato com algum GM através dos fóruns."
-#: ../src/net/tmwa/playerhandler.cpp:129
+#: ../src/net/tmwa/playerhandler.cpp:121
msgid "You have ceased to be."
msgstr "Você deixou de ser."
-#: ../src/net/tmwa/partyhandler.cpp:241
+#: ../src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr "Você saiu do grupo."
-#: ../src/net/tmwa/specialhandler.cpp:180
+#: ../src/net/tmwa/specialhandler.cpp:178
msgid "You have no memos!"
msgstr "Você não tem nenhuma nota armazenada!"
-#: ../src/net/tmwa/specialhandler.cpp:171
+#: ../src/net/tmwa/specialhandler.cpp:169
msgid "You have not yet reached a high enough lvl!"
msgstr "Você ainda não tem o nivel necessário!"
@@ -3508,15 +3657,15 @@ msgid "You may have to restart your client if you want to download new music"
msgstr ""
"Talvez você precise reiniciar o cliente se você quiser baixar novas músicas"
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
+#: ../src/gui/setup_video.cpp:367 ../src/gui/setup_video.cpp:375
msgid "You must restart to apply changes."
msgstr "Você deve reiniciar o cliente para aplicar as mudanças."
-#: ../src/net/tmwa/specialhandler.cpp:195
+#: ../src/net/tmwa/specialhandler.cpp:193
msgid "You need another blue gem!"
msgstr "Você precisa de outra jóia azul!"
-#: ../src/net/tmwa/specialhandler.cpp:192
+#: ../src/net/tmwa/specialhandler.cpp:190
msgid "You need another red gem!"
msgstr "Você precisa de outra gema vermelha!"
@@ -3525,20 +3674,20 @@ msgid "You need to use the website to register an account for this server."
msgstr ""
"Você precisa usar o website para registrar uma nova conta neste servidor."
-#: ../src/localplayer.cpp:1276
+#: ../src/localplayer.cpp:947
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] "Você pegou %d [@@%d|%s@@]."
msgstr[1] "Você pegou %d [@@%d|%s@@]."
-#: ../src/net/tmwa/playerhandler.cpp:344
+#: ../src/net/tmwa/playerhandler.cpp:327
#, c-format
msgid "You picked up %s."
msgstr "Você pegou %s."
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
+#: ../src/net/manaserv/beinghandler.cpp:324
+#: ../src/net/tmwa/playerhandler.cpp:116
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr "Você estragou tudo de novo, jogue fora seu corpo e arranje outro."
@@ -3547,35 +3696,35 @@ msgstr "Você estragou tudo de novo, jogue fora seu corpo e arranje outro."
msgid "You took too long with the captcha or your response was incorrect."
msgstr "Você demorou demais no Captcha ou sua resposta foi incorreta."
-#: ../src/net/tmwa/playerhandler.cpp:131
+#: ../src/net/tmwa/playerhandler.cpp:123
msgid "You're a stiff."
msgstr "Você é um cadáver."
-#: ../src/net/tmwa/specialhandler.cpp:198
+#: ../src/net/tmwa/specialhandler.cpp:196
msgid "You're carrying to much to do this!"
msgstr "Você está com muita carga para fazer isso!"
-#: ../src/net/tmwa/playerhandler.cpp:127
+#: ../src/net/tmwa/playerhandler.cpp:119
msgid "You're not dead yet. You're just resting."
msgstr "Você não morreu ainda. Está apenas descansando."
-#: ../src/net/tmwa/playerhandler.cpp:135
+#: ../src/net/tmwa/playerhandler.cpp:127
msgid "You're off the twig."
msgstr "Você bateu as botas."
-#: ../src/net/tmwa/playerhandler.cpp:140
+#: ../src/net/tmwa/playerhandler.cpp:132
msgid "You're pining for the fjords."
msgstr "Você foi desta para melhor."
-#: ../src/net/tmwa/playerhandler.cpp:130
+#: ../src/net/tmwa/playerhandler.cpp:122
msgid "You've expired and gone to meet your maker."
msgstr "Você expirou e foi encontrar seu criador."
-#: ../src/net/tmwa/playerhandler.cpp:136
+#: ../src/net/tmwa/playerhandler.cpp:128
msgid "You've kicked the bucket."
msgstr "Você chutou o balde."
-#: ../src/net/tmwa/playerhandler.cpp:137
+#: ../src/net/tmwa/playerhandler.cpp:129
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
@@ -3583,39 +3732,43 @@ msgstr ""
"Você dispensou seu corpo mortal, abaixou as cortinas e juntou-se ao maldito "
"coro invisível."
-#: ../src/net/tmwa/guildhandler.cpp:310
+#: ../src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr "Sua guilda está cheia."
-#: ../src/net/tmwa/playerhandler.cpp:134
+#: ../src/net/tmwa/playerhandler.cpp:126
msgid "Your metabolic processes are now history."
msgstr "Seus processos metabólicos agora são história."
-#: ../src/gui/charcreatedialog.cpp:178
+#: ../src/gui/charcreatedialog.cpp:184
msgid "Your name needs to be at least 4 characters."
msgstr "Seu nome deve ter pelo menos 4 caracteres."
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
+#: ../src/net/manaserv/beinghandler.cpp:317
+#: ../src/net/tmwa/playerhandler.cpp:104
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
"Seu plano de quebrar a arma de seu inimigo com a sua cabeça não deu certo."
-#: ../src/gui/setup_video.cpp:233
+#: ../src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
+
+#: ../src/gui/setup_interface.cpp:113
msgid "as particle"
msgstr "como partícula"
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
+#: ../src/gui/setup_video.cpp:136 ../src/gui/setup_video.cpp:150
msgid "high"
msgstr "alto"
-#: ../src/gui/setup_video.cpp:231
+#: ../src/gui/setup_interface.cpp:111
msgid "in chat"
msgstr "em chat"
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
+#: ../src/gui/setup_video.cpp:135 ../src/gui/setup_video.cpp:148
msgid "low"
msgstr "baixo"
@@ -3623,29 +3776,29 @@ msgstr "baixo"
msgid "mana [options] [mana-file]"
msgstr "mana [opções] [arquivo-mana]"
-#: ../src/gui/setup_video.cpp:195
+#: ../src/gui/setup_video.cpp:151
msgid "max"
msgstr "máximo"
-#: ../src/gui/setup_video.cpp:193
+#: ../src/gui/setup_video.cpp:149
msgid "medium"
msgstr "médio"
-#: ../src/gui/setup_video.cpp:178
+#: ../src/gui/setup_video.cpp:134
msgid "off"
msgstr "desligado"
-#: ../src/gui/serverdialog.cpp:556
+#: ../src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr "requer uma versão mais nova"
-#: ../src/gui/serverdialog.cpp:558
+#: ../src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr "requer v%s"
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
+#: ../src/resources/beinginfo.cpp:33 ../src/resources/itemdb.cpp:271
+#: ../src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr "sem nome"
@@ -3724,9 +3877,15 @@ msgstr "sem nome"
#~ msgid "@@use|Use@@"
#~ msgstr "@@use|Usar@@"
+#~ msgid "Accepted guild invite from %s."
+#~ msgstr "Aceitou convite para a guilda de %s."
+
#~ msgid "Access denied."
#~ msgstr "Acesso negado."
+#~ msgid "Ambient FX: %s"
+#~ msgstr "Ambiente FX: %s"
+
#~ msgid "Ammo"
#~ msgstr "Munição"
@@ -3790,9 +3949,21 @@ msgstr "sem nome"
#~ msgid "Effect: %s"
#~ msgstr "Efeito: %s"
+#~ msgid "Exp"
+#~ msgstr "Exp"
+
#~ msgid "Failed to switch to "
#~ msgstr "Falha ao mudar para "
+#~ msgid "Find Path to Mouse"
+#~ msgstr "Encontrar rota para o mouse"
+
+#~ msgid "Floating '...' bubble"
+#~ msgstr "Bolha '...' flutuante"
+
+#~ msgid "Floating bubble"
+#~ msgstr "Bolha Flutuante"
+
#~ msgid "Follow %s"
#~ msgstr "Seguir %s"
@@ -3805,6 +3976,9 @@ msgstr "sem nome"
#~ msgid "Guilds"
#~ msgstr "Corporações"
+#~ msgid "HP"
+#~ msgstr "HP"
+
#~ msgid "HP Bar"
#~ msgstr "Barra de HP"
@@ -3831,15 +4005,27 @@ msgstr "sem nome"
#~ msgid "Item Too Expensive"
#~ msgstr "Item muito caro"
+#~ msgid "Job"
+#~ msgstr "Trabalho"
+
#~ msgid "Job Level: %d"
#~ msgstr "Nível de Trabalho: %d"
+#~ msgid "Joined party."
+#~ msgstr "Entrou para o grupo."
+
#~ msgid "Knife"
#~ msgstr "Faca"
+#~ msgid "Level"
+#~ msgstr "Nível"
+
#~ msgid "Logger"
#~ msgstr "Histórico"
+#~ msgid "MP"
+#~ msgstr "MP"
+
#~ msgid "Mace"
#~ msgstr "Cetro"
@@ -3849,6 +4035,9 @@ msgstr "sem nome"
#~ msgid "Max level"
#~ msgstr "Nível máximo"
+#~ msgid "Money"
+#~ msgstr "Dinheiro"
+
#~ msgid "Mystery Skill"
#~ msgstr "Habilidade Mistério"
@@ -3865,9 +4054,15 @@ msgstr "sem nome"
#~ msgid "One Handed Weapons"
#~ msgstr "Armas para 1 mão"
+#~ msgid "One stat is zero."
+#~ msgstr "Um atributo é zero."
+
#~ msgid "Pants"
#~ msgstr "Calças"
+#~ msgid "Particle detail: %s"
+#~ msgstr "Detalhe de partículas: %s"
+
#~ msgid "Party Window"
#~ msgstr "Janela de Grupo"
@@ -3892,6 +4087,9 @@ msgstr "sem nome"
#~ msgid "Recent:"
#~ msgstr "Recente:"
+#~ msgid "Rejected guild invite from %s."
+#~ msgstr "Rejeitou convite para a guilda de %s."
+
#~ msgid "Remaining Status Points: %d"
#~ msgstr "Pontos de Status Restantes: %d"
@@ -3901,9 +4099,6 @@ msgstr "sem nome"
#~ msgid "Scroll laziness"
#~ msgstr "Rolar Laziness"
-#~ msgid "Scroll radius"
-#~ msgstr "Rolar radius"
-
#~ msgid "Select Server"
#~ msgstr "Selecionar Servidor"
@@ -3922,6 +4117,9 @@ msgstr "sem nome"
#~ msgid "Shooting"
#~ msgstr "Tiro"
+#~ msgid "Specials Set %d"
+#~ msgstr "Especiais %d"
+
#~ msgid "Staff"
#~ msgstr "Cajado"
diff --git a/po/ru.po b/po/ru.po
index fdb9d4c5..24239448 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -6,8 +6,8 @@
msgid ""
msgstr ""
"Project-Id-Version: mana\n"
-"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-13 20:04+0100\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-01 23:22+0200\n"
"PO-Revision-Date: 2011-02-23 01:02+0500\n"
"Last-Translator: Mpa4Hu <ymen9@pisem.net>\n"
"Language-Team: Russian <ru@li.org>\n"
@@ -20,345 +20,418 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
-msgid "Setup"
-msgstr "ÐаÑтройка"
+#: ../src/gui/npcdialog.cpp:209
+msgid ""
+"\n"
+"> Next\n"
+msgstr ""
+"\n"
+"> Следующий\n"
-#: src/client.cpp:679
-msgid "Connecting to server"
-msgstr "Подключение к Ñерверу"
+#: ../src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
-#: src/client.cpp:706
-msgid "Logging in"
-msgstr "Вход"
+#: ../src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
-#: src/client.cpp:739
-msgid "Entering game world"
-msgstr "Вход в игровой мир"
+#: ../src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
-#: src/client.cpp:804
-msgid "Requesting characters"
-msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿ÐµÑ€Ñонажей"
+#: ../src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr ""
+" --localdata-dir : Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² качеÑтве локальных "
+"данных"
-#: src/client.cpp:833
-msgid "Connecting to the game server"
-msgstr "Подключение к игровому Ñерверу"
+#: ../src/main.cpp:65
+msgid " --no-opengl : Disable OpenGL for this session"
+msgstr " --no-opengl : Отключить OpenGL Ð´Ð»Ñ Ñтой ÑеÑÑии"
-#: src/client.cpp:843
-msgid "Changing game servers"
-msgstr "Изменение игровых Ñерверов"
+#: ../src/main.cpp:63
+msgid " --screenshot-dir : Directory to store screenshots"
+msgstr " --screenshot-dir : Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð´Ð»Ñ Ñкриншотов"
-#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
-#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
-#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
-#: src/net/tmwa/charserverhandler.cpp:134
-#: src/net/tmwa/charserverhandler.cpp:151
-msgid "Error"
-msgstr "Ошибка"
+#: ../src/main.cpp:56
+msgid " --update-host : Use this update host"
+msgstr " --update-host : Use this update host"
-#: src/client.cpp:888
-msgid "Requesting registration details"
-msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ñ€ÐµÐ³Ð¸Ñтрационных данных"
+#: ../src/main.cpp:50
+msgid " -C --config-dir : Configuration directory to use"
+msgstr " -C --config-dir : ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ð¸"
-#: src/client.cpp:915
-msgid "Password Change"
-msgstr "Изменение паролÑ"
+#: ../src/main.cpp:57
+msgid " -D --default : Choose default character server and character"
+msgstr " -D --default : Выберите Ñервер и перÑонажа по умолчанию"
-#: src/client.cpp:916
-msgid "Password changed successfully!"
-msgstr "Пароль уÑпешно изменен!"
+#: ../src/main.cpp:52
+msgid " -P --password : Login with this password"
+msgstr " -P --password : Войти Ñ Ñтим паролем"
-#: src/client.cpp:935
-msgid "Email Change"
-msgstr "Сменить E-MAIL"
+#: ../src/main.cpp:51
+msgid " -U --username : Login with this username"
+msgstr " -U --username : Войти Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ пользователÑ"
-#: src/client.cpp:936
-msgid "Email changed successfully!"
-msgstr "E-mail уÑпешно изменена!"
+#: ../src/main.cpp:53
+msgid " -c --character : Login with this character"
+msgstr " -c --character : ÐвторизоватьÑÑ Ð¿Ð¾Ð´ Ñтим перÑонажем"
-#: src/client.cpp:956
-msgid "Unregister Successful"
-msgstr "Удаление аккаунта прошла уÑпешно"
+#: ../src/main.cpp:60
+msgid " -d --data : Directory to load game data from"
+msgstr " -d --data : Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ данных игры"
-#: src/client.cpp:957
-msgid "Farewell, come back any time..."
-msgstr "Прощайте, возвращайтеÑÑŒ в любое времÑ..."
+#: ../src/main.cpp:49
+msgid " -h --help : Display this help"
+msgstr " -h --help : Отображает Ñтот текÑÑ‚"
+
+#: ../src/main.cpp:55
+msgid " -p --port : Login server port"
+msgstr " -p --port : порт Ñервера"
-#: src/client.cpp:1138 src/client.cpp:1161
+#: ../src/main.cpp:54
+msgid " -s --server : Login server name or IP"
+msgstr " -s --server : Ð˜Ð¼Ñ Ñервера или IP"
+
+#: ../src/main.cpp:59
+msgid " -u --skip-update : Skip the update downloads"
+msgstr " -u --skip-update : пропуÑтить Ñкачивание обновлений"
+
+#: ../src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr " -v --version : показать верÑию"
+
+#: ../src/net/manaserv/partyhandler.cpp:126
#, c-format
-msgid "%s doesn't exist and can't be created! Exiting."
+msgid " on invitation from %s"
msgstr ""
-#: src/client.cpp:1281
-#, c-format
-msgid "Invalid update host: %s"
-msgstr "Ðеверный хоÑÑ‚ обновлениÑ: %s"
+#: ../src/gui/updatewindow.cpp:419
+msgid "##1 It is strongly recommended that"
+msgstr "##1 ÐаÑтоÑтельно рекомендуетÑÑ"
-#: src/client.cpp:1315 src/client.cpp:1321
-msgid "Error creating updates directory!"
-msgstr "Ошибка при Ñоздании директории обновлениÑ!"
+#: ../src/gui/updatewindow.cpp:417
+msgid "##1 The update process is incomplete."
+msgstr "##1 ПроцеÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ðµ завершен!"
-#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
-msgid "Unknown command."
-msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°."
+#: ../src/gui/updatewindow.cpp:421
+msgid "##1 you try again later."
+msgstr "##1 попробуйте позднее."
-#: src/commandhandler.cpp:160
-msgid "-- Help --"
-msgstr "-- Помощь --"
+#: ../src/net/tmwa/generalhandler.cpp:244
+#, fuzzy, no-c-format
+msgid "% Accuracy"
+msgstr "% ТочноÑÑ‚ÑŒ"
-#: src/commandhandler.cpp:161
-msgid "/help > Display this help"
-msgstr "/help > Отображает Ñтот текÑÑ‚"
+#: ../src/net/tmwa/generalhandler.cpp:248
+#, fuzzy, no-c-format
+msgid "% Critical"
+msgstr "% КритичеÑкий"
-#: src/commandhandler.cpp:163
-msgid "/where > Display map name"
-msgstr "/where > Отображает Ð¸Ð¼Ñ ÐºÐ°Ñ€Ñ‚Ñ‹"
+#: ../src/net/tmwa/generalhandler.cpp:246
+#, fuzzy, no-c-format
+msgid "% Evade"
+msgstr "% Уварот"
-#: src/commandhandler.cpp:164
-msgid "/who > Display number of online users"
-msgstr "/who > Отображает количеÑтво пользователей он-лайн"
+#: ../src/gui/debugwindow.cpp:59
+#, c-format
+msgid "%d FPS"
+msgstr "%d FPS"
-#: src/commandhandler.cpp:165
-msgid "/me > Tell something about yourself"
-msgstr "/me > РаÑÑкажите что-нибудь о Ñебе"
+#: ../src/gui/debugwindow.cpp:54
+#, c-format
+msgid "%d FPS (OpenGL)"
+msgstr "%d FPS (OpenGL)"
-#: src/commandhandler.cpp:167
-msgid "/clear > Clears this window"
-msgstr "/clear > Очищает Ñто окно"
+#: ../src/client.cpp:1151 ../src/client.cpp:1179
+#, c-format
+msgid "%s doesn't exist and can't be created! Exiting."
+msgstr ""
-#: src/commandhandler.cpp:169
-msgid "/msg > Send a private message to a user"
-msgstr "/msg > ПоÑлать приватное Ñообщение пользователю"
+#: ../src/net/manaserv/chathandler.cpp:306
+#, c-format
+msgid "%s entered the channel."
+msgstr "%s вÑтупил в канал"
-#: src/commandhandler.cpp:170
-msgid "/whisper > Alias of msg"
-msgstr "/whisper > Вариант команды msg"
+#: ../src/gui/socialwindow.cpp:601
+#, c-format
+msgid "%s has invited you to join the %s party."
+msgstr "%s приглашает приÑоединитьÑÑ Ðº %s группе."
-#: src/commandhandler.cpp:171
-msgid "/w > Alias of msg"
-msgstr "/w > Вариант команды msg"
+#: ../src/gui/socialwindow.cpp:558
+#, c-format
+msgid "%s has invited you to join the guild %s."
+msgstr "%s приглашает приÑоединитьÑÑ Ð² гильдию к %s ."
-#: src/commandhandler.cpp:172
-msgid "/query > Makes a tab for private messages with another user"
-msgstr "/query> Создает вкладку Ð´Ð»Ñ Ñ‡Ð°Ñ‚Ð° Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼."
+#: ../src/gui/socialwindow.cpp:596
+#, c-format
+msgid "%s has invited you to join their party."
+msgstr "%s приглашает Ð²Ð°Ñ Ðº Ñебе в группу."
-#: src/commandhandler.cpp:174
-msgid "/q > Alias of query"
-msgstr "/q> Вариант query"
+#: ../src/net/manaserv/chathandler.cpp:337
+#, c-format
+msgid "%s has kicked %s."
+msgstr ""
-#: src/commandhandler.cpp:176
-msgid "/ignore > ignore a player"
-msgstr "/ignore > игнорировать игрока"
+#: ../src/net/tmwa/partyhandler.cpp:246
+#, c-format
+msgid "%s has left your party."
+msgstr "%s вышел из группы"
-#: src/commandhandler.cpp:177
-msgid "/unignore > stop ignoring a player"
-msgstr "/unignore > прекратить игнорировать игрока"
+#: ../src/net/manaserv/chathandler.cpp:327
+#, c-format
+msgid "%s has set mode %s on user %s."
+msgstr ""
-#: src/commandhandler.cpp:179
-msgid "/list > Display all public channels"
-msgstr "/list > Показать ÑпиÑок каналов"
+#: ../src/net/tmwa/partyhandler.cpp:119
+#, c-format
+msgid "%s is already a member of a party."
+msgstr "%s уже ÑвлÑетÑÑ Ñ‡Ð»ÐµÐ½Ð¾Ð¼ группы"
-#: src/commandhandler.cpp:180
-msgid "/join > Join or create a channel"
-msgstr "/join > Создать или приÑоединитьÑÑ Ðº каналу"
+#: ../src/net/manaserv/partyhandler.cpp:157
+#, fuzzy, c-format
+msgid "%s is already in a party."
+msgstr "%s уже ÑвлÑетÑÑ Ñ‡Ð»ÐµÐ½Ð¾Ð¼ группы"
-#: src/commandhandler.cpp:182
-msgid "/createparty > Create a new party"
-msgstr "/createparty > Создать группу"
+#: ../src/net/tmwa/partyhandler.cpp:368
+#, c-format
+msgid "%s is not in your party!"
+msgstr "%s не находитÑÑ Ð² вашей группе!"
-#: src/commandhandler.cpp:183
-msgid "/party > Invite a user to party"
-msgstr "ПриглаÑить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° канал"
+#: ../src/net/tmwa/partyhandler.cpp:127
+#, c-format
+msgid "%s is now a member of your party."
+msgstr "%s теперь ÑвлÑетÑÑ Ñ‡Ð»ÐµÐ½Ð¾Ð¼ вашей группы."
-#: src/commandhandler.cpp:185
-msgid "/record > Start recording the chat to an external file"
-msgstr "/record > ЗапиÑывать чат во внешний файл"
+#: ../src/net/manaserv/partyhandler.cpp:128
+#, fuzzy, c-format
+msgid "%s joined the party%s."
+msgstr "%s теперь в группе."
-#: src/commandhandler.cpp:187
-msgid "/toggle > Determine whether <return> toggles the chat log"
+#: ../src/net/manaserv/chathandler.cpp:311
+#, c-format
+msgid "%s left the channel."
msgstr ""
-#: src/commandhandler.cpp:189
-msgid "/present > Get list of players present (sent to chat log, if logging)"
-msgstr ""
-"/present > Показывает ÑпиÑок игроков он-лайн (поÑылаетÑÑ Ð² окно чата, еÑли "
-"включен лог)"
+#: ../src/net/tmwa/partyhandler.cpp:123
+#, c-format
+msgid "%s refused your invitation."
+msgstr "%s отклонил ваше приглашение."
+
+#: ../src/net/manaserv/partyhandler.cpp:148
+#, c-format
+msgid "%s rejected your invite."
+msgstr "%s отклонил ваше приглашение."
+
+#: ../src/net/manaserv/tradehandler.cpp:116
+#: ../src/net/tmwa/tradehandler.cpp:110
+#, c-format
+msgid "%s wants to trade with you, do you accept?"
+msgstr "%s хочет торговатÑÑ Ñ Ð²Ð°Ð¼Ð¸, вы принимаете?"
+
+#: ../src/gui/widgets/chattab.cpp:153
+#, c-format
+msgid "%s whispers: %s"
+msgstr "%s шепчет: %s"
-#: src/commandhandler.cpp:192
+#: ../src/gui/charselectdialog.cpp:418 ../src/gui/charselectdialog.cpp:419
+msgid "(empty)"
+msgstr "(пуÑто)"
+
+#: ../src/commandhandler.cpp:221
+msgid "*** only available to a GM ***"
+msgstr "*** доÑтупно только Ð´Ð»Ñ GM ***"
+
+#: ../src/gui/buy.cpp:75 ../src/gui/itemamount.cpp:112
+#: ../src/gui/npcdialog.cpp:125 ../src/gui/sell.cpp:75
+#: ../src/gui/statuswindow.cpp:466
+msgid "+"
+msgstr "+"
+
+#: ../src/gui/buy.cpp:78 ../src/gui/itemamount.cpp:111
+#: ../src/gui/npcdialog.cpp:126 ../src/gui/sell.cpp:76
+#: ../src/gui/statuswindow.cpp:478
+msgid "-"
+msgstr "-"
+
+#: ../src/commandhandler.cpp:165
+msgid "-- Help --"
+msgstr "-- Помощь --"
+
+#: ../src/commandhandler.cpp:200
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Глобальное извещение (доÑтупно только админу)"
-#: src/commandhandler.cpp:196
-msgid "For more information, type /help <command>."
-msgstr "Ð”Ð»Ñ Ð±Ð¾Ð»ÐµÐµ точной информации введите /help <команда>"
+#: ../src/commandhandler.cpp:181
+msgid "/away > Tell the other whispering players you're away from keyboard."
+msgstr ""
-#: src/commandhandler.cpp:200
-msgid "Command: /help"
-msgstr "Команда: /help"
+#: ../src/commandhandler.cpp:172
+msgid "/clear > Clears this window"
+msgstr "/clear > Очищает Ñто окно"
-#: src/commandhandler.cpp:201
-msgid "This command displays a list of all commands available."
-msgstr "Эта команда показывает ÑпиÑок доÑтупных команд"
+#: ../src/gui/widgets/whispertab.cpp:74
+msgid "/close > Close the whisper tab"
+msgstr "/close > Закрыть вкладку перешептываниÑ"
-#: src/commandhandler.cpp:203
-msgid "Command: /help <command>"
-msgstr "Команда: /help <команда>"
+#: ../src/commandhandler.cpp:190
+msgid "/createparty > Create a new party"
+msgstr "/createparty > Создать группу"
-#: src/commandhandler.cpp:204
-msgid "This command displays help on <command>."
-msgstr "Эта команда показывает помощь по <команде>."
+#: ../src/net/tmwa/gui/partytab.cpp:64
+msgid "/exp > Show/change party experience sharing options"
+msgstr "/exp > Показать/Скрыть текущее ÑоÑтоÑние раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾Ð¿Ñ‹Ñ‚Ð° в группе"
-#: src/commandhandler.cpp:212
-msgid "Command: /announce <msg>"
-msgstr "Команда: /announce <Ñообщение>"
+#: ../src/commandhandler.cpp:166
+msgid "/help > Display this help"
+msgstr "/help > Отображает Ñтот текÑÑ‚"
-#: src/commandhandler.cpp:213
-msgid "*** only available to a GM ***"
-msgstr "*** доÑтупно только Ð´Ð»Ñ GM ***"
+#: ../src/net/tmwa/gui/guildtab.cpp:61 ../src/net/tmwa/gui/partytab.cpp:59
+msgid "/help > Display this help."
+msgstr "/help > Показать Ñию Ñправку"
-#: src/commandhandler.cpp:214
-msgid "This command sends the message <msg> to all players currently online."
-msgstr "Эта команда поÑылает <Ñообщение> вÑем игрокам в Ñети."
+#: ../src/gui/widgets/whispertab.cpp:72
+msgid "/ignore > Ignore the other player"
+msgstr "/ignore > Игнорировать игрока"
-#: src/commandhandler.cpp:219
-msgid "Command: /clear"
-msgstr "Команда: /clear"
+#: ../src/commandhandler.cpp:184
+msgid "/ignore > ignore a player"
+msgstr "/ignore > игнорировать игрока"
-#: src/commandhandler.cpp:220
-msgid "This command clears the chat log of previous chat."
-msgstr "Эта команда очищает лог чата."
+#: ../src/net/tmwa/gui/guildtab.cpp:62
+msgid "/invite > Invite a player to your guild"
+msgstr "/invite > ПриглаÑить игрока в вашу гильдию"
-#: src/commandhandler.cpp:224
-msgid "Command: /ignore <player>"
-msgstr "Комманда: /ignore <пользователь>"
+#: ../src/net/tmwa/gui/partytab.cpp:60
+msgid "/invite > Invite a player to your party"
+msgstr "/invite > ПриглаÑить игрока в вашу группу"
-#: src/commandhandler.cpp:225
-msgid "This command ignores the given player regardless of current relations."
+#: ../src/net/tmwa/gui/partytab.cpp:63
+msgid "/item > Show/change party item sharing options"
msgstr ""
-"Эта команда игнорирует данного игрока, незавиÑимо от текущих отношений."
+"/item > Показать/Скрыть текущее ÑоÑтоÑние раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð¼ÐµÑ‚Ð¾Ð² в группе"
-#: src/commandhandler.cpp:230
-msgid "Command: /join <channel>"
-msgstr "Команда: /join <канал>"
+#: ../src/commandhandler.cpp:188
+msgid "/join > Join or create a channel"
+msgstr "/join > Создать или приÑоединитьÑÑ Ðº каналу"
-#: src/commandhandler.cpp:231
-msgid "This command makes you enter <channel>."
-msgstr "Команда Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° на <канал>."
+#: ../src/gui/widgets/channeltab.cpp:53
+msgid "/kick > Kick a user from the channel"
+msgstr "/kick > Вышвырнуть Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ ÐºÐ°Ð½Ð°Ð»Ð°"
-#: src/commandhandler.cpp:232
-msgid "If <channel> doesn't exist, it's created."
-msgstr "ЕÑли <канал> не ÑущеÑтвует, он будет Ñоздан."
+#: ../src/net/tmwa/gui/guildtab.cpp:64
+msgid "/kick > Kick some one from the guild you are in"
+msgstr "/kick > Вышвырнуть кого-либо из вашей текущей гильдии"
-#: src/commandhandler.cpp:236
-msgid "Command: /list"
-msgstr "Команда: /list"
+#: ../src/net/tmwa/gui/partytab.cpp:62
+msgid "/kick > Kick some one from the party you are in"
+msgstr "/kick > Вышвырнуть кого-либо из вашей текущей группы"
-#: src/commandhandler.cpp:237
-msgid "This command shows a list of all channels."
-msgstr "Эта команда показывает ÑпиÑок вÑех каналов."
+#: ../src/net/tmwa/gui/guildtab.cpp:63
+msgid "/leave > Leave the guild you are in"
+msgstr "/leave > Покинуть текущую гильдию"
-#: src/commandhandler.cpp:241
-msgid "Command: /me <message>"
-msgstr "Комманда: /me <Ñообщение>"
+#: ../src/net/tmwa/gui/partytab.cpp:61
+msgid "/leave > Leave the party you are in"
+msgstr "/leave > Покинуть текущую группу"
-#: src/commandhandler.cpp:242
-msgid "This command tell others you are (doing) <msg>."
-msgstr "Эта команда покажет другим игрокам, что вы (делаете) <Ñообщение>."
+#: ../src/commandhandler.cpp:187
+msgid "/list > Display all public channels"
+msgstr "/list > Показать ÑпиÑок каналов"
-#: src/commandhandler.cpp:246
-msgid "Command: /msg <nick> <message>"
-msgstr "Комманда: /msg <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа> <Ñообщение>"
+#: ../src/commandhandler.cpp:170
+msgid "/me > Tell something about yourself"
+msgstr "/me > РаÑÑкажите что-нибудь о Ñебе"
-#: src/commandhandler.cpp:247
-msgid "Command: /whisper <nick> <message>"
-msgstr "Команда: /whisper <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа> <Ñообщение>"
+#: ../src/commandhandler.cpp:174
+msgid "/msg > Send a private message to a user"
+msgstr "/msg > ПоÑлать приватное Ñообщение пользователю"
-#: src/commandhandler.cpp:248
-msgid "Command: /w <nick> <message>"
-msgstr "Команда: /w <ник> <Ñообщение>"
+#: ../src/gui/widgets/channeltab.cpp:52
+msgid "/op > Make a user a channel operator"
+msgstr "/op > Сделать Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼ канала"
-#: src/commandhandler.cpp:249
-msgid "This command sends the text <message> to <nick>."
-msgstr "Эта команда поÑылает текÑÑ‚ <Ñообщение> пользователю <nick>."
+#: ../src/commandhandler.cpp:191
+msgid "/party > Invite a user to party"
+msgstr "ПриглаÑить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° канал"
-#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
-#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
-#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
-msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
-msgstr "ЕÑли ник Ñодержит пробелы, заключите его в кавычки (\")."
+#: ../src/commandhandler.cpp:197
+msgid "/present > Get list of players present (sent to chat log, if logging)"
+msgstr ""
+"/present > Показывает ÑпиÑок игроков он-лайн (поÑылаетÑÑ Ð² окно чата, еÑли "
+"включен лог)"
-#: src/commandhandler.cpp:255
-msgid "Command: /query <nick>"
-msgstr "Команда: /query <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа>"
+#: ../src/commandhandler.cpp:179
+msgid "/q > Alias of query"
+msgstr "/q> Вариант query"
-#: src/commandhandler.cpp:256
-msgid "Command: /q <nick>"
-msgstr "Команда: /q <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа>"
+#: ../src/commandhandler.cpp:177
+msgid "/query > Makes a tab for private messages with another user"
+msgstr "/query> Создает вкладку Ð´Ð»Ñ Ñ‡Ð°Ñ‚Ð° Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼."
-#: src/commandhandler.cpp:257
-msgid "This command tries to make a tab for whispers betweenyou and <nick>."
-msgstr ""
-"Эта команда ÑоздаÑÑ‚ закладку Ð´Ð»Ñ Ð»Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ вами и <Ð¸Ð¼Ñ Ð¸Ð³Ñ€Ð¾ÐºÐ°>."
+#: ../src/gui/widgets/channeltab.cpp:51
+msgid "/quit > Leave a channel"
+msgstr "/quit > Покинуть канал"
-#: src/commandhandler.cpp:262
-msgid "Command: /createparty <name>"
-msgstr "Комманда: /createparty <имÑ_группы>"
+#: ../src/commandhandler.cpp:193
+msgid "/record > Start recording the chat to an external file"
+msgstr "/record > ЗапиÑывать чат во внешний файл"
-#: src/commandhandler.cpp:263
-msgid "This command creates a new party called <name>."
-msgstr "Эта комманда Ñоздает группу под названием <имÑ_группы>."
+#: ../src/commandhandler.cpp:195
+msgid "/toggle > Determine whether <return> toggles the chat log"
+msgstr ""
-#: src/commandhandler.cpp:267
-msgid "Command: /party <nick>"
-msgstr "Комманда: /party <имÑ>"
+#: ../src/gui/widgets/channeltab.cpp:50
+msgid "/topic > Set the topic of the current channel"
+msgstr "/topic > Задать тему текущего канала"
-#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
-msgid "This command invites <nick> to party with you."
-msgstr "Эта команда приглашает <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа> к вам в группу."
+#: ../src/gui/widgets/whispertab.cpp:73
+msgid "/unignore > Stop ignoring the other player"
+msgstr "/unignore > Прекратить игнорировать игрока"
-#: src/commandhandler.cpp:274
-msgid "Command: /present"
-msgstr "Комманда: /present"
+#: ../src/commandhandler.cpp:185
+msgid "/unignore > stop ignoring a player"
+msgstr "/unignore > прекратить игнорировать игрока"
-#: src/commandhandler.cpp:275
-msgid ""
-"This command gets a list of players within hearing and sends it to either "
-"the record log if recording, or the chat log otherwise."
-msgstr ""
-"Комманда получпет ÑпиÑок вÑех игроков, которых вы Ñлышите и поÑылает его "
-"либо в лог-файл (еÑли включена Ñ‚Ð°ÐºÐ°Ñ Ð¾Ð¿Ñ†Ð¸Ñ), либо в окно чата."
+#: ../src/gui/widgets/channeltab.cpp:49
+msgid "/users > Lists the users in the current channel"
+msgstr "/users > СпиÑок пользователей текущего канала"
-#: src/commandhandler.cpp:281
-msgid "Command: /record <filename>"
-msgstr "Команда: /record <Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°>"
+#: ../src/commandhandler.cpp:176
+msgid "/w > Alias of msg"
+msgstr "/w > Вариант команды msg"
-#: src/commandhandler.cpp:282
-msgid "This command starts recording the chat log to the file <filename>."
-msgstr "Эта команда начнет протоколирование окна чата в файл <Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°>."
+#: ../src/commandhandler.cpp:168
+msgid "/where > Display map name"
+msgstr "/where > Отображает Ð¸Ð¼Ñ ÐºÐ°Ñ€Ñ‚Ñ‹"
-#: src/commandhandler.cpp:284
-msgid "Command: /record"
-msgstr "Команда: /record"
+#: ../src/commandhandler.cpp:175
+msgid "/whisper > Alias of msg"
+msgstr "/whisper > Вариант команды msg"
-#: src/commandhandler.cpp:285
-msgid "This command finishes a recording session."
-msgstr "Эта команда завершает запиÑÑŒ."
+#: ../src/commandhandler.cpp:169
+msgid "/who > Display number of online users"
+msgstr "/who > Отображает количеÑтво пользователей он-лайн"
-#: src/commandhandler.cpp:289
-msgid "Command: /toggle <state>"
-msgstr "Комманда: /toggle <режим>"
+#: ../src/gui/charcreatedialog.cpp:73 ../src/gui/charcreatedialog.cpp:76
+#: ../src/gui/outfitwindow.cpp:66
+msgid "<"
+msgstr "<"
-#: src/commandhandler.cpp:290
+#: ../src/net/tmwa/gui/partytab.cpp:97
msgid ""
-"This command sets whether the return key should toggle the chat log, or "
-"whether the chat log turns off automatically."
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+msgstr ""
+
+#: ../src/net/tmwa/gui/partytab.cpp:87
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
msgstr ""
-"Эта комманда уÑтанавливает, будет ли нажатие клавиши Enter переключать лог "
-"чата или же он (лог) будет выключен автоматичеÑки."
-#: src/commandhandler.cpp:292
+#: ../src/commandhandler.cpp:308
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -366,3576 +439,3686 @@ msgstr ""
"<режим> может быть \"1\", \"yes\", \"true\" дабы включить опцию или \"0\", "
"\"no\", \"false\" чтобы выключить."
-#: src/commandhandler.cpp:295
-msgid "Command: /toggle"
-msgstr "Команда: /toggle"
+#: ../src/gui/charcreatedialog.cpp:70 ../src/gui/charcreatedialog.cpp:75
+#: ../src/gui/outfitwindow.cpp:67
+msgid ">"
+msgstr ">"
-#: src/commandhandler.cpp:296
-msgid "This command displays the return toggle status."
-msgstr ""
+#: ../src/gui/setup_interface.cpp:78 ../src/gui/setup_players.cpp:206
+msgid "???"
+msgstr "???"
-#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
-msgid "Command: /unignore <player>"
-msgstr "Комманда: /unignore <имÑ_игрока>"
+#: ../src/gui/socialwindow.cpp:563
+msgid "Accept Guild Invite"
+msgstr "ПринÑÑ‚ÑŒ приглашение в гильдию"
-#: src/commandhandler.cpp:301
-msgid "This command stops ignoring the given player if they are being ignored"
-msgstr ""
-"Эта команда оÑтанавливает игнорирование данного игрока, еÑли они игнорируетÑа"
+#: ../src/gui/socialwindow.cpp:609
+msgid "Accept Party Invite"
+msgstr "ПринÑÑ‚ÑŒ приглашение в группу"
-#: src/commandhandler.cpp:306
-msgid "Command: /where"
-msgstr "Команда: /where"
+#: ../src/gui/socialwindow.cpp:463
+#, fuzzy
+msgid "Accepted guild invite"
+msgstr "ПринÑÑ‚ÑŒ приглашение в гильдию"
-#: src/commandhandler.cpp:307
-msgid "This command displays the name of the current map."
-msgstr "Эта команда показывает Ð¸Ð¼Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ карты."
+#: ../src/gui/socialwindow.cpp:444
+#, c-format
+msgid "Accepted party invite from %s."
+msgstr "ПринÑто приглашение от %s."
-#: src/commandhandler.cpp:311
-msgid "Command: /who"
-msgstr "Команда: /who"
+#: ../src/game.cpp:722
+msgid "Accepting incoming trade requests"
+msgstr "Принимать Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾ торговле"
-#: src/commandhandler.cpp:312
-msgid "This command displays the number of players currently online."
-msgstr "Эта команда показывает чиÑло пользователей в Ñети на данный момент."
+#: ../src/net/manaserv/tradehandler.cpp:95
+msgid "Accepting incoming trade requests."
+msgstr "ВходÑщих запроÑов торговли принимаютÑÑ."
-#: src/commandhandler.cpp:318
-msgid "Type /help for a list of commands."
-msgstr "Введите /help Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑпиÑка команд."
+#: ../src/net/tmwa/charserverhandler.cpp:103
+msgid "Access denied. Most likely, there are too many players on this server."
+msgstr ""
+"Отказано в доÑтупе. Скорее вÑего, Ñлишком много игроков на Ñтом Ñервере."
-#: src/commandhandler.cpp:384
-msgid "Cannot send empty whispers!"
-msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÑÑ‚ÑŒ пуÑтые ÑообщениÑ!"
+#: ../src/gui/charselectdialog.cpp:120
+msgid "Account and Character Management"
+msgstr "Управление учётной запиÑью"
-#: src/commandhandler.cpp:392
-#, c-format
-msgid ""
-"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
-"you."
+#: ../src/net/manaserv/loginhandler.cpp:272
+msgid "Account banned"
+msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокированна"
+
+#: ../src/net/manaserv/loginhandler.cpp:93
+msgid "Account banned."
+msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована"
+
+#: ../src/net/tmwa/loginhandler.cpp:162
+msgid "Account expired."
+msgstr ""
+
+#: ../src/net/manaserv/loginhandler.cpp:124
+#: ../src/net/manaserv/loginhandler.cpp:155
+msgid "Account not connected. Please login first."
+msgstr ""
+
+#: ../src/net/tmwa/loginhandler.cpp:86
+msgid "Account was not found. Please re-login."
msgstr ""
-"Ðевозможно Ñоздать вкладку Ð´Ð»Ñ Ð»Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ Ð¸Ð³Ñ€Ð¾ÐºÐ¾Ð¼ \"%s\"! Или вкладка "
-"уже Ñоздана, или Ñтот игрок вы Ñами."
-#: src/commandhandler.cpp:406
+#: ../src/gui/changeemaildialog.cpp:49 ../src/gui/changepassworddialog.cpp:52
#, c-format
-msgid "Requesting to join channel %s."
-msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° приÑоединение к каналу %s."
+msgid "Account: %s"
+msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ: %s"
-#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
-msgid "Party name is missing."
-msgstr "Ð˜Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ отÑутÑтвует."
+#: ../src/gui/inventorywindow.cpp:107 ../src/gui/popupmenu.cpp:372
+msgid "Activate"
+msgstr "Ðктивировать"
-#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
-#: src/commandhandler.cpp:531
-msgid "Please specify a name."
-msgstr "ПожалуйÑта, укажите имÑ."
+#: ../src/gui/trade.cpp:76
+msgid "Add"
+msgstr "Добавить"
-#: src/commandhandler.cpp:450
-msgid "Return toggles chat."
-msgstr "Enter переключает Ð²Ð°Ñ Ð½Ð° окно чата."
+#: ../src/gui/popupmenu.cpp:174
+msgid "Add name to chat"
+msgstr "Добавить в чат"
-#: src/commandhandler.cpp:450
-msgid "Message closes chat."
-msgstr "Сообщение закрывает чат."
+#: ../src/gui/popupmenu.cpp:193 ../src/gui/popupmenu.cpp:390
+msgid "Add to chat"
+msgstr "Добавить в чат"
-#: src/commandhandler.cpp:459
-msgid "Return now toggles chat."
-msgstr "Теперь Return переключает чат."
+#: ../src/net/manaserv/attributes.cpp:179
+#: ../src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "ЛовкоÑÑ‚ÑŒ"
-#: src/commandhandler.cpp:463
-msgid "Message now closes chat."
-msgstr "Теперь Ñообщение закрывает чат."
+#: ../src/net/manaserv/attributes.cpp:186
+#, fuzzy, c-format
+msgid "Agility %+.1f"
+msgstr "ЛовкоÑÑ‚ÑŒ %+d"
-#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
-msgid "Show IP: On"
-msgstr "Показ IP: Включен"
+#: ../src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr "ЛовкоÑÑ‚ÑŒ %+d"
-#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
-msgid "Show IP: Off"
-msgstr "Показ IP: Отключен"
+#: ../src/net/tmwa/charserverhandler.cpp:271
+msgid "Agility:"
+msgstr "ВыноÑливоÑÑ‚ÑŒ:"
-#: src/commandhandler.cpp:515
-msgid "Player already ignored!"
-msgstr "Игрок уже игнорируетÑÑ!"
+#: ../src/gui/trade.cpp:55
+msgid "Agree trade"
+msgstr "Подтвердить торговлю"
-#: src/commandhandler.cpp:522
-msgid "Player successfully ignored!"
-msgstr "Игрок уÑпешно игнорирован!"
+#: ../src/gui/trade.cpp:56
+msgid "Agreed. Waiting..."
+msgstr "Подтверждено. Ждем-Ñ..."
-#: src/commandhandler.cpp:524
-msgid "Player could not be ignored!"
-msgstr "Игрок не может быть игнорирован!"
+#: ../src/gui/itemamount.cpp:115
+msgid "All"
+msgstr "Ð’ÑÑ‘"
-#: src/commandhandler.cpp:539
-msgid "Player wasn't ignored!"
-msgstr "Игрок не было игнорирован!"
+#: ../src/gui/setup_players.cpp:225
+msgid "Allow trading"
+msgstr "Разрешить торговлю"
-#: src/commandhandler.cpp:544
-msgid "Player no longer ignored!"
-msgstr "Игрок больше не игнорируетÑÑ!"
+#: ../src/gui/setup_players.cpp:227
+msgid "Allow whispers"
+msgstr "Разрешить шептание"
-#: src/commandhandler.cpp:546
-#, fuzzy
-msgid "Player could not be unignored!"
-msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾ÑˆÐµÐ¿Ñ‚Ð°Ñ‚ÑŒ: пользователь игнорирует шептание..."
+#: ../src/net/manaserv/loginhandler.cpp:90
+#: ../src/net/manaserv/loginhandler.cpp:269
+msgid "Already logged in."
+msgstr "Уже в Ñети."
-#: src/commandhandler.h:31
-#, c-format
-msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-msgstr ""
-"/%s может принимать значение \"yes\", \"no\", \"true\", \"false\", \"1\" или "
-"\"0\"."
+#: ../src/gui/recorder.cpp:96
+msgid "Already recording."
+msgstr "ЗапиÑÑŒ уже ведётÑÑ."
-#: src/game.cpp:172
-msgid "General"
-msgstr "Общие"
+#: ../src/gui/setup_video.cpp:191
+#, fuzzy
+msgid "Ambient FX:"
+msgstr "Эффекты окружающей Ñреды"
-#: src/game.cpp:342
-msgid "Screenshot saved as "
-msgstr "Снимок Ñкрана Ñохранен как"
+#: ../src/net/tmwa/partyhandler.cpp:299
+#, c-format
+msgid "An unknown member tried to say: %s"
+msgstr "ÐеизвеÑтный член хотел Ñказать: %s"
-#: src/game.cpp:347
-msgid "Saving screenshot failed!"
-msgstr "Ошибка при Ñохранении Ñнимка Ñкрана!"
+#: ../src/net/manaserv/beinghandler.cpp:322
+#: ../src/net/tmwa/playerhandler.cpp:112
+msgid "Annihilated."
+msgstr "Уничтожены."
-#: src/game.cpp:378
-msgid "The connection to the server was lost."
-msgstr "Соединение Ñ Ñервером потерÑно."
+#: ../src/gui/setup.cpp:52
+msgid "Apply"
+msgstr "Применить"
-#: src/game.cpp:382
-msgid "Network Error"
-msgstr "Ошибка Ñети"
+#: ../src/gui/setup_video.cpp:358
+msgid "Applying change to OpenGL requires restart."
+msgstr "Переход к OpenGL требует перезагрузки игры."
-#: src/game.cpp:721
-msgid "Ignoring incoming trade requests"
-msgstr "Игнорировать Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾ торговле"
+#: ../src/gui/setup_video.cpp:350
+msgid ""
+"Applying change to OpenGL requires restart. In case OpenGL messes up your "
+"game graphics, restart the game with the command line option \"--no-opengl\"."
+msgstr ""
+"Применение изменений в OpenGL требует перезапуÑки. Ð’ Ñлучае, еÑли OpenGL не "
+"будет работать, перезагрузите игру Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ командной Ñтроки \"--no-"
+"opengl\"."
-#: src/game.cpp:726
-msgid "Accepting incoming trade requests"
-msgstr "Принимать Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾ торговле"
+#: ../src/gui/charselectdialog.cpp:73
+msgid "Are you sure you want to delete this character?"
+msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñтого перÑонажа?"
-#: src/game.cpp:954
-msgid "Could Not Load Map"
-msgstr "Ðе удалоÑÑŒ загрузить карту"
+#: ../src/gui/socialwindow.cpp:164
+#, c-format
+msgid "Are you sure you want to leave guild %s?"
+msgstr "Ð’Ñ‹ дейÑтвительно хотите покинуть %s?"
-#: src/game.cpp:955
+#: ../src/gui/socialwindow.cpp:243
#, c-format
-msgid "Error while loading %s"
-msgstr "Ошибка во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ %s"
+msgid "Are you sure you want to leave party %s?"
+msgstr "Ð’Ñ‹ дейÑтвительно хотите покинуть группу %s? "
+
+#: ../src/gui/setup_keyboard.cpp:88
+msgid "Assign"
+msgstr "Ðазначить"
-#: src/gui/beingpopup.cpp:76
+#: ../src/net/manaserv/charhandler.cpp:165
#, c-format
-msgid "Party: %s"
-msgstr "Группа: %s"
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
-#: src/gui/buy.cpp:49 src/gui/buy.cpp:78 src/gui/buysell.cpp:47
-msgid "Buy"
-msgstr "Купить"
+#: ../src/keyboardconfig.cpp:43 ../src/net/tmwa/generalhandler.cpp:237
+msgid "Attack"
+msgstr "Ðтаковать"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:288
+#: ../src/resources/itemdb.cpp:321
#, c-format
-msgid "Price: %s / Total: %s"
-msgstr "Цена: %s / Ð’Ñего: %s"
+msgid "Attack %+d"
+msgstr "Ðтака %+d"
-#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
-#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
-msgid "+"
-msgstr "+"
+#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:161
+#, c-format
+msgid "Attack %s"
+msgstr "Ðтаковать %s"
-#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
-#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
-msgid "-"
-msgstr "-"
+#: ../src/gui/chat.cpp:329
+msgid "Attendance written to record log."
+msgstr ""
-#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
-#: src/keyboardconfig.cpp:102
-msgid "Quit"
-msgstr "Выход"
+#: ../src/gui/setup_audio.cpp:47
+msgid "Audio"
+msgstr "Ðудио"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
-#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
-msgid "Max"
-msgstr "МакÑ"
+#: ../src/net/tmwa/generalhandler.cpp:132
+msgid "Authentication failed."
+msgstr "Ошибка авторизации."
-#: src/gui/buysell.cpp:38
-msgid "Shop"
-msgstr "Магазин"
+#: ../src/localplayer.cpp:1057
+msgid "Away"
+msgstr ""
-#: src/gui/buysell.cpp:47 src/gui/sell.cpp:49 src/gui/sell.cpp:76
-msgid "Sell"
-msgstr "Продать"
+#: ../src/gui/popupmenu.cpp:100
+#, c-format
+msgid "Befriend %s"
+msgstr ""
-#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
-#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
-#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
-#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
-#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
-msgid "Cancel"
-msgstr "Отмена"
+#: ../src/resources/userpalette.cpp:91
+msgid "Being"
+msgstr ""
-#: src/gui/changeemaildialog.cpp:45 src/gui/changeemaildialog.cpp:54
-msgid "Change Email Address"
-msgstr "Сменить Ð°Ð´Ñ€ÐµÑ E-mail"
+#: ../src/gui/debugwindow.cpp:136
+#, fuzzy
+msgid "Being collision radius"
+msgstr "Ð Ð°Ð´Ð¸ÑƒÑ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸"
-#: src/gui/changeemaildialog.cpp:49 src/gui/changepassworddialog.cpp:52
-#, c-format
-msgid "Account: %s"
-msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ: %s"
+#: ../src/gui/debugwindow.cpp:138
+msgid "Being path"
+msgstr ""
-#: src/gui/changeemaildialog.cpp:51
-msgid "Type new email address twice:"
-msgstr "Дважды введите новый E-mail адреÑ:"
+#: ../src/gui/debugwindow.cpp:137
+msgid "Being positions"
+msgstr ""
-#: src/gui/changeemaildialog.cpp:127
-#, c-format
-msgid "The new email address needs to be at least %d characters long."
-msgstr "Ðовый E-MAIL Ð°Ð´Ñ€ÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ñодержать не менее %d Ñимволов."
+#: ../src/net/tmwa/playerhandler.cpp:124
+msgid "Bereft of life, you rest in peace."
+msgstr ""
-#: src/gui/changeemaildialog.cpp:134
-#, c-format
-msgid "The new email address needs to be less than %d characters long."
-msgstr "Ðовый E-MAIL Ð°Ð´Ñ€ÐµÑ Ð½Ðµ должно Ñодержать более %d Ñимволов."
+#: ../src/playerrelations.cpp:340
+msgid "Blink name"
+msgstr ""
-#: src/gui/changeemaildialog.cpp:141
-msgid "The email address entries mismatch."
-msgstr "Введенный E-mail адреÑа не Ñовпадают."
+#: ../src/gui/setup_colors.cpp:139
+msgid "Blue:"
+msgstr "Синий:"
-#: src/gui/changepassworddialog.cpp:47 src/gui/changepassworddialog.cpp:56
-#: src/gui/charselectdialog.cpp:128
-msgid "Change Password"
-msgstr "Изменить пароль"
+#: ../src/gui/setup_interface.cpp:91
+msgid "Bubbles with names"
+msgstr "Пузырьки Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñми"
-#: src/gui/changepassworddialog.cpp:61 src/gui/login.cpp:55
-#: src/gui/register.cpp:68 src/gui/unregisterdialog.cpp:53
-msgid "Password:"
-msgstr "Пароль:"
+#: ../src/gui/setup_interface.cpp:90
+msgid "Bubbles, no names"
+msgstr "Пузырьки, без названий"
-#: src/gui/changepassworddialog.cpp:63
-msgid "Type new password twice:"
-msgstr "Введите новый пароль дважды:"
+#: ../src/gui/buy.cpp:50 ../src/gui/buy.cpp:79 ../src/gui/buysell.cpp:47
+msgid "Buy"
+msgstr "Купить"
-#: src/gui/changepassworddialog.cpp:110
-msgid "Enter the old password first."
-msgstr "Сначала введите Ñтарый пароль"
+#: ../src/gui/setup_joystick.cpp:38 ../src/gui/setup_joystick.cpp:76
+msgid "Calibrate"
+msgstr "Калибровать"
-#: src/gui/changepassworddialog.cpp:116
-#, c-format
-msgid "The new password needs to be at least %d characters long."
-msgstr "Ðовый пароль должен быть не менше %d Ñимволов."
+#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
+#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
+#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:114
+#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:178
+#: ../src/gui/popupmenu.cpp:197 ../src/gui/popupmenu.cpp:392
+#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
+#: ../src/gui/setup.cpp:52 ../src/gui/socialwindow.cpp:275
+#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
+#: ../src/gui/updatewindow.cpp:144
+msgid "Cancel"
+msgstr "Отмена"
-#: src/gui/changepassworddialog.cpp:123
+#: ../src/commandhandler.cpp:421
#, c-format
-msgid "The new password needs to be less than %d characters long."
-msgstr "Ðовый пароль должен быть меньше, чем %d Ñимволов."
+msgid ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
+msgstr ""
+"Ðевозможно Ñоздать вкладку Ð´Ð»Ñ Ð»Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ Ð¸Ð³Ñ€Ð¾ÐºÐ¾Ð¼ \"%s\"! Или вкладка "
+"уже Ñоздана, или Ñтот игрок вы Ñами."
-#: src/gui/changepassworddialog.cpp:130
-msgid "The new password entries mismatch."
-msgstr "Пароли не Ñовпадают"
+#: ../src/gui/socialwindow.cpp:620
+msgid "Cannot create party. You are already in a party"
+msgstr "Ðевозможно Ñоздать группу. Ð’Ñ‹ уже в группе"
-#: src/gui/charcreatedialog.cpp:53
-msgid "Create Character"
-msgstr "Создать перÑонажа"
+#: ../src/net/tmwa/playerhandler.cpp:366
+msgid "Cannot raise skill!"
+msgstr "Ðевозможно повыÑить умение!"
-#: src/gui/charcreatedialog.cpp:67 src/gui/login.cpp:54
-#: src/gui/register.cpp:67
-msgid "Name:"
-msgstr "ИмÑ:"
+#: ../src/gui/widgets/whispertab.cpp:53
+msgid "Cannot send empty chat!"
+msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ð¾Ñлать пуÑтое Ñообщение!"
-#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
-#. You may change this symbol if your language uses another.
-#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
-#: src/gui/outfitwindow.cpp:67
-msgid ">"
-msgstr ">"
+#: ../src/commandhandler.cpp:400
+msgid "Cannot send empty whispers!"
+msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÑÑ‚ÑŒ пуÑтые ÑообщениÑ!"
-#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
-#. You may change this symbol if your language uses another.
-#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
-#: src/gui/outfitwindow.cpp:66
-msgid "<"
-msgstr "<"
+#: ../src/net/tmwa/specialhandler.cpp:160
+msgid "Cannot shout!"
+msgstr ""
-#: src/gui/charcreatedialog.cpp:74
-msgid "Hair color:"
-msgstr "Цвет волоÑ:"
+#: ../src/net/tmwa/charserverhandler.cpp:107
+msgid "Cannot use this ID."
+msgstr "ÐÐ¸Ð·Ð·Ñ Ð¸Ñпользовать данный ID."
-#: src/gui/charcreatedialog.cpp:77
-msgid "Hair style:"
-msgstr "Стрижка:"
+#: ../src/gui/trade.cpp:103
+msgid "Change"
+msgstr "Сменить"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
-#: src/gui/socialwindow.cpp:329
-msgid "Create"
-msgstr "Создать"
+#: ../src/gui/charselectdialog.cpp:154
+msgid "Change Email"
+msgstr "Сменить E-mail"
-#: src/gui/charcreatedialog.cpp:80 src/gui/register.cpp:90
-msgid "Male"
-msgstr "Мужчина"
+#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
+msgid "Change Email Address"
+msgstr "Сменить Ð°Ð´Ñ€ÐµÑ E-mail"
-#: src/gui/charcreatedialog.cpp:81 src/gui/register.cpp:91
-msgid "Female"
-msgstr "Женщина"
+#: ../src/gui/worldselectdialog.cpp:76
+msgid "Change Login"
+msgstr "Сменить аккаунт"
-#: src/gui/charcreatedialog.cpp:99 src/gui/charcreatedialog.cpp:251
-#, c-format
-msgid "Please distribute %d points"
-msgstr "РаÑпределите очки (%d)"
+#: ../src/gui/changepassworddialog.cpp:47
+#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:132
+msgid "Change Password"
+msgstr "Изменить пароль"
-#: src/gui/charcreatedialog.cpp:178
-msgid "Your name needs to be at least 4 characters."
-msgstr "Ð˜Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ñодержать не менее четырех Ñимволов."
+#: ../src/gui/login.cpp:62
+msgid "Change Server"
+msgstr "Сменить Ñервер"
-#: src/gui/charcreatedialog.cpp:242
-msgid "Character stats OK"
-msgstr "Данные перÑонажа в порÑдке"
+#: ../src/gui/setup_video.cpp:466
+msgid "Changes will take effect on map change."
+msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу при переходе на другую карты."
-#: src/gui/charcreatedialog.cpp:256
-#, c-format
-msgid "Please remove %d points"
-msgstr "Снимите очки (%d)"
+#: ../src/client.cpp:845
+msgid "Changing game servers"
+msgstr "Изменение игровых Ñерверов"
-#: src/gui/charselectdialog.cpp:69
-msgid "Confirm Character Delete"
-msgstr "Подтвердите удаление героÑ"
+#: ../src/gui/setup_video.cpp:349
+msgid "Changing to OpenGL"
+msgstr "Переключение на OpenGL"
-#: src/gui/charselectdialog.cpp:70
-msgid "Are you sure you want to delete this character?"
-msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñтого перÑонажа?"
+#: ../src/gui/widgets/channeltab.cpp:84
+msgid "Channel operators can kick and op other users from the channel."
+msgstr ""
+"Операторы канала могут вышвыривать пользователей и делать их операторами."
-#: src/gui/charselectdialog.cpp:117
-msgid "Account and Character Management"
-msgstr "Управление учётной запиÑью"
+#: ../src/net/tmwa/chathandler.cpp:265 ../src/net/tmwa/chathandler.cpp:271
+#: ../src/net/tmwa/chathandler.cpp:276 ../src/net/tmwa/chathandler.cpp:281
+#: ../src/net/tmwa/chathandler.cpp:286 ../src/net/tmwa/chathandler.cpp:291
+#: ../src/net/tmwa/chathandler.cpp:296 ../src/net/tmwa/chathandler.cpp:301
+msgid "Channels are not supported!"
+msgstr "Каналы не поддерживаютÑÑ!"
-#: src/gui/charselectdialog.cpp:127
-msgid "Switch Login"
-msgstr "Сменить аккаунт"
+#: ../src/net/tmwa/charserverhandler.cpp:146
+msgid "Character deleted."
+msgstr "ПерÑонаж удален"
-#: src/gui/charselectdialog.cpp:141 src/gui/unregisterdialog.cpp:47
-#: src/gui/unregisterdialog.cpp:55
-msgid "Unregister"
-msgstr "Удалить региÑтрацию"
+#: ../src/gui/statuswindow.cpp:213 ../src/gui/statuswindow.cpp:250
+#, c-format
+msgid "Character points: %d"
+msgstr "Очки перÑонажа: %d"
-#: src/gui/charselectdialog.cpp:150
-msgid "Change Email"
-msgstr "Сменить E-mail"
+#: ../src/gui/charcreatedialog.cpp:248
+msgid "Character stats OK"
+msgstr "Данные перÑонажа в порÑдке"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
-#: src/gui/setup_players.cpp:229
-msgid "Delete"
-msgstr "Удалить"
+#: ../src/net/manaserv/charhandler.cpp:147
+msgid "Character's name already exists."
+msgstr "ПерÑонаж Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует."
-#: src/gui/charselectdialog.cpp:380
-msgid "Choose"
-msgstr "Выбрать"
+#: ../src/net/manaserv/charhandler.cpp:159
+msgid "Character's stats are too high."
+msgstr "Данные перÑонажа Ñлишком выÑоки."
-#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
-msgid "(empty)"
-msgstr "(пуÑто)"
+#: ../src/net/manaserv/charhandler.cpp:162
+msgid "Character's stats are too low."
+msgstr "Данные перÑонажа Ñлишком низки"
-#: src/gui/chat.cpp:88
+#: ../src/gui/chat.cpp:88
msgid "Chat"
msgstr "Чат"
-#: src/gui/chat.cpp:311
-#, fuzzy, c-format
-msgid "Present: %s; %d players are present."
-msgstr "%d игроков он-лайн."
+#: ../src/keyboardconfig.cpp:74
+msgid "Chat Window"
+msgstr "Окно чата"
-#: src/gui/chat.cpp:329
-msgid "Attendance written to record log."
-msgstr ""
+#: ../src/net/tmwa/specialhandler.cpp:154
+msgid "Chat creating failed!"
+msgstr "Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‡Ð°Ñ‚ не удалоÑÑŒ!"
-#: src/gui/chat.cpp:493
-#, c-format
-msgid "Whispering to %s: %s"
-msgstr "Вы прошептали %s: %s"
+#: ../src/gui/charselectdialog.cpp:404
+msgid "Choose"
+msgstr "Выбрать"
-#: src/gui/confirmdialog.cpp:42
-msgid "Yes"
-msgstr "Да"
+#: ../src/gui/worldselectdialog.cpp:77
+#, fuzzy
+msgid "Choose World"
+msgstr "Выберите Ñервер"
-#: src/gui/confirmdialog.cpp:43
-msgid "No"
-msgstr "Ðет"
+#: ../src/gui/serverdialog.cpp:197
+msgid "Choose Your Server"
+msgstr "Выберите Ñервер"
-#: src/gui/debugwindow.cpp:43
-msgid "Debug"
-msgstr "отлаживать"
+#: ../src/gui/socialwindow.cpp:541
+msgid "Choose your guild's name."
+msgstr "Выберите Ð¸Ð¼Ñ Ð´Ð»Ñ Ð³Ð¸Ð»ÑŒÐ´Ð¸Ð¸."
-#: src/gui/debugwindow.cpp:56
-#, c-format
-msgid "%d FPS (OpenGL)"
-msgstr "%d FPS (OpenGL)"
+#: ../src/gui/socialwindow.cpp:626
+msgid "Choose your party's name."
+msgstr "Выберите название Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ группы."
-#: src/gui/debugwindow.cpp:61 src/gui/debugwindow.cpp:64
-#, c-format
-msgid "%d FPS"
-msgstr "%d FPS"
+#: ../src/gui/npcdialog.cpp:119
+msgid "Clear log"
+msgstr "ОчиÑтить запиÑÑŒ"
-#: src/gui/debugwindow.cpp:65 src/gui/debugwindow.cpp:104
-#, c-format
-msgid "Music: %s"
-msgstr "Музыка: %s"
+#: ../src/net/manaserv/loginhandler.cpp:239
+msgid ""
+"Client registration is not allowed. Please contact server administration."
+msgstr ""
-#: src/gui/debugwindow.cpp:66 src/gui/debugwindow.cpp:108
-#, c-format
-msgid "Map: %s"
-msgstr "Карта: %s"
+#: ../src/net/tmwa/loginhandler.cpp:172
+#, fuzzy
+msgid "Client too old."
+msgstr "ВерÑÐ¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð° уÑтарела."
-#: src/gui/debugwindow.cpp:67 src/gui/debugwindow.cpp:106
-#, c-format
-msgid "Minimap: %s"
-msgstr "Миникарта: %s"
+#: ../src/net/manaserv/loginhandler.cpp:263
+#: ../src/net/manaserv/loginhandler.cpp:300
+msgid "Client version is too old."
+msgstr "ВерÑÐ¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð° уÑтарела."
-#: src/gui/debugwindow.cpp:68 src/gui/debugwindow.cpp:99
-#, c-format
-msgid "Cursor: (%d, %d)"
-msgstr "КурÑор: (%d, %d)"
+#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:51
+msgid "Close"
+msgstr "Закрыть"
-#: src/gui/debugwindow.cpp:69 src/gui/debugwindow.cpp:111
-#, fuzzy, c-format
-msgid "Particle count: %d"
-msgstr "Эффекты чаÑтиц"
+#: ../src/gui/debugwindow.cpp:135
+msgid "Collision tiles"
+msgstr ""
-#: src/gui/debugwindow.cpp:116
-#, fuzzy, c-format
-msgid "Particle detail: %s"
-msgstr "КачеÑтво чаÑтиц"
+#: ../src/gui/setup_colors.cpp:51
+msgid "Colors"
+msgstr "Цвета"
-#: src/gui/debugwindow.cpp:121
-#, fuzzy, c-format
-msgid "Ambient FX: %s"
-msgstr "Эффекты окружающей Ñреды"
+#: ../src/commandhandler.cpp:220
+msgid "Command: /announce <msg>"
+msgstr "Команда: /announce <Ñообщение>"
-#: src/gui/equipmentwindow.cpp:69 src/gui/windowmenu.cpp:55
-msgid "Equipment"
-msgstr "СнарÑжение"
+#: ../src/commandhandler.cpp:273
+#, fuzzy
+msgid "Command: /away"
+msgstr "Команда: /who"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
-#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
-msgid "Unequip"
-msgstr "СнÑÑ‚ÑŒ"
+#: ../src/commandhandler.cpp:270
+#, fuzzy
+msgid "Command: /away <afk reason>"
+msgstr "Команда: /w <ник> <Ñообщение>"
-#: src/gui/help.cpp:37
-msgid "Help"
-msgstr "Помощь"
+#: ../src/commandhandler.cpp:227
+msgid "Command: /clear"
+msgstr "Команда: /clear"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
-msgid "Close"
-msgstr "Закрыть"
+#: ../src/gui/widgets/whispertab.cpp:84
+msgid "Command: /close"
+msgstr "Комманда: /close"
-#: src/gui/inventorywindow.cpp:59 src/gui/windowmenu.cpp:56
-msgid "Inventory"
-msgstr "Инвентарь"
+#: ../src/commandhandler.cpp:278
+msgid "Command: /createparty <name>"
+msgstr "Комманда: /createparty <имÑ_группы>"
-#: src/gui/inventorywindow.cpp:59
-msgid "Storage"
-msgstr "Хранение"
+#: ../src/net/tmwa/gui/partytab.cpp:100
+msgid "Command: /exp"
+msgstr ""
-#: src/gui/inventorywindow.cpp:82
-msgid "Slots:"
-msgstr "ВмеÑтимоÑÑ‚ÑŒ:"
+#: ../src/net/tmwa/gui/partytab.cpp:95
+msgid "Command: /exp <policy>"
+msgstr ""
-#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
-#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
-msgid "Equip"
-msgstr "Ðадеть"
+#: ../src/commandhandler.cpp:208
+msgid "Command: /help"
+msgstr "Команда: /help"
-#: src/gui/inventorywindow.cpp:88
-msgid "Use"
-msgstr "ИÑпользовать"
+#: ../src/commandhandler.cpp:211
+msgid "Command: /help <command>"
+msgstr "Команда: /help <команда>"
-#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
-msgid "Activate"
-msgstr "Ðктивировать"
+#: ../src/gui/widgets/whispertab.cpp:89
+msgid "Command: /ignore"
+msgstr "Команда: /ignore"
-#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
-#: src/gui/popupmenu.cpp:367
-msgid "Drop..."
-msgstr "БроÑить..."
+#: ../src/commandhandler.cpp:232
+msgid "Command: /ignore <player>"
+msgstr "Комманда: /ignore <пользователь>"
-#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
-msgid "Split"
-msgstr "Разделить"
+#: ../src/net/tmwa/gui/guildtab.cpp:73 ../src/net/tmwa/gui/partytab.cpp:73
+msgid "Command: /invite <nick>"
+msgstr "Комманда: /invite <игрок>"
-#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
-msgid "Outfits"
+#: ../src/net/tmwa/gui/partytab.cpp:90
+msgid "Command: /item"
msgstr ""
-#: src/gui/inventorywindow.cpp:106
-msgid "Weight:"
-msgstr "ВеÑ:"
+#: ../src/net/tmwa/gui/partytab.cpp:85
+msgid "Command: /item <policy>"
+msgstr ""
-#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
-msgid "Store"
-msgstr "Хранить"
+#: ../src/commandhandler.cpp:238
+msgid "Command: /join <channel>"
+msgstr "Команда: /join <канал>"
-#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
-msgid "Retrieve"
-msgstr "Получить"
+#: ../src/gui/widgets/channeltab.cpp:89
+msgid "Command: /kick <nick>"
+msgstr "Комманда: /kick <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа>"
-#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
-msgid "Drop"
-msgstr "БроÑить"
+#: ../src/net/tmwa/gui/guildtab.cpp:80 ../src/net/tmwa/gui/partytab.cpp:80
+msgid "Command: /leave"
+msgstr "Комманда: /leave"
-#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
-#: src/gui/trade.cpp:74
-msgid "OK"
-msgstr "ОК"
+#: ../src/commandhandler.cpp:244
+msgid "Command: /list"
+msgstr "Команда: /list"
-#: src/gui/itemamount.cpp:115
-msgid "All"
-msgstr "Ð’ÑÑ‘"
+#: ../src/commandhandler.cpp:249
+msgid "Command: /me <message>"
+msgstr "Комманда: /me <Ñообщение>"
-#: src/gui/itemamount.cpp:141
-msgid "Select amount of items to trade."
-msgstr "Сколько предметов продать."
+#: ../src/commandhandler.cpp:254
+msgid "Command: /msg <nick> <message>"
+msgstr "Комманда: /msg <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа> <Ñообщение>"
-#: src/gui/itemamount.cpp:144
-msgid "Select amount of items to drop."
-msgstr "Сколько предметов ÑброÑить."
+#: ../src/gui/widgets/channeltab.cpp:80
+msgid "Command: /op <nick>"
+msgstr "Комманда: /op <имÑ>"
-#: src/gui/itemamount.cpp:147
-msgid "Select amount of items to store."
-msgstr "Укажите количеÑтво вещей Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ."
+#: ../src/commandhandler.cpp:283
+msgid "Command: /party <nick>"
+msgstr "Комманда: /party <имÑ>"
-#: src/gui/itemamount.cpp:150
-msgid "Select amount of items to retrieve."
-msgstr "Укажите количеÑтво вещей Ð´Ð»Ñ Ð¸Ð·ÑŠÑтиÑ."
+#: ../src/commandhandler.cpp:290
+msgid "Command: /present"
+msgstr "Комманда: /present"
-#: src/gui/itemamount.cpp:153
-msgid "Select amount of items to split."
-msgstr "Сколько предметов разделить."
+#: ../src/commandhandler.cpp:264
+msgid "Command: /q <nick>"
+msgstr "Команда: /q <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа>"
-#: src/gui/itempopup.cpp:137
-#, c-format
-msgid "Weight: %s"
-msgstr "ВеÑ: %s"
+#: ../src/commandhandler.cpp:263
+msgid "Command: /query <nick>"
+msgstr "Команда: /query <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа>"
-#: src/gui/login.cpp:51 src/gui/login.cpp:63
-msgid "Login"
-msgstr "Вход"
+#: ../src/gui/widgets/channeltab.cpp:73
+msgid "Command: /quit"
+msgstr "Комманда: /quit"
-#: src/gui/login.cpp:60
-msgid "Remember username"
-msgstr "Запомнить Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
+#: ../src/commandhandler.cpp:300
+msgid "Command: /record"
+msgstr "Команда: /record"
-#: src/gui/login.cpp:61 src/gui/register.cpp:58 src/gui/register.cpp:73
-msgid "Register"
-msgstr "ЗарегиÑтрироватьÑÑ"
+#: ../src/commandhandler.cpp:297
+msgid "Command: /record <filename>"
+msgstr "Команда: /record <Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°>"
-#: src/gui/login.cpp:62
-msgid "Change Server"
-msgstr "Сменить Ñервер"
+#: ../src/commandhandler.cpp:311
+msgid "Command: /toggle"
+msgstr "Команда: /toggle"
-#: src/gui/login.cpp:129
-msgid "Registration disabled"
-msgstr "РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¸Ð¾Ñтановлена"
+#: ../src/commandhandler.cpp:305
+msgid "Command: /toggle <state>"
+msgstr "Комманда: /toggle <режим>"
-#: src/gui/login.cpp:129
-msgid "You need to use the website to register an account for this server."
-msgstr ""
-"Вам необходимо иÑпользовать веб-Ñайт, чтобы зарегиÑтрировать новый аккаунт"
+#: ../src/gui/widgets/channeltab.cpp:68
+msgid "Command: /topic <message>"
+msgstr "Комманда: /topic <Ñообщение>"
-#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
-msgid "Map"
-msgstr "Карта"
+#: ../src/commandhandler.cpp:316 ../src/gui/widgets/whispertab.cpp:95
+msgid "Command: /unignore <player>"
+msgstr "Комманда: /unignore <имÑ_игрока>"
-#: src/gui/ministatus.cpp:235
-msgid "Need"
-msgstr "Ðеобходимо"
+#: ../src/gui/widgets/channeltab.cpp:63
+msgid "Command: /users"
+msgstr "Комманды: /users"
-#: src/gui/npcdialog.cpp:48
-msgid "Waiting for server"
-msgstr "Ожидание ответа от Ñервера"
+#: ../src/commandhandler.cpp:256
+msgid "Command: /w <nick> <message>"
+msgstr "Команда: /w <ник> <Ñообщение>"
-#: src/gui/npcdialog.cpp:49
-msgid "Next"
-msgstr "Следующий"
+#: ../src/commandhandler.cpp:322
+msgid "Command: /where"
+msgstr "Команда: /where"
-#: src/gui/npcdialog.cpp:51
-msgid "Submit"
-msgstr "Применить"
+#: ../src/commandhandler.cpp:255
+msgid "Command: /whisper <nick> <message>"
+msgstr "Команда: /whisper <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа> <Ñообщение>"
-#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
-msgid "NPC"
-msgstr "NPC"
+#: ../src/commandhandler.cpp:327
+msgid "Command: /who"
+msgstr "Команда: /who"
-#: src/gui/npcdialog.cpp:118
-msgid "Clear log"
-msgstr "ОчиÑтить запиÑÑŒ"
+#: ../src/gui/updatewindow.cpp:515
+msgid "Completed"
+msgstr "Завершено"
-#: src/gui/npcdialog.cpp:134
-msgid "Reset"
-msgstr "СброÑить"
+#: ../src/playerrelations.cpp:310
+msgid "Completely ignore"
+msgstr "ПолноÑтью игнорировать"
-#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:208
-msgid ""
-"\n"
-"> Next\n"
-msgstr ""
-"\n"
-"> Следующий\n"
+#: ../src/gui/popupmenu.cpp:117
+#, c-format
+msgid "Completely ignore %s"
+msgstr "ПолноÑтью игнорировать %s"
-#: src/gui/npcpostdialog.cpp:47
-msgid "To:"
-msgstr "ДлÑ:"
+#: ../src/gui/charselectdialog.cpp:72
+msgid "Confirm Character Delete"
+msgstr "Подтвердите удаление героÑ"
-#: src/gui/npcpostdialog.cpp:54
-msgid "Send"
-msgstr "Отправить"
+#: ../src/gui/register.cpp:69
+msgid "Confirm:"
+msgstr "Подтвердите:"
-#: src/gui/npcpostdialog.cpp:99
-msgid "Failed to send as sender or letter invalid."
-msgstr "Ðевозможно поÑлать ибо отправитель либо Ñообщение неверны."
+#: ../src/gui/trade.cpp:54
+msgid "Confirmed. Waiting..."
+msgstr "Подтверждено. Ждем-Ñ..."
-#: src/gui/outfitwindow.cpp:68 src/gui/outfitwindow.cpp:141
-#: src/gui/outfitwindow.cpp:154
+#: ../src/keyboardconfig.cpp:183
#, c-format
-msgid "Outfit: %d"
+msgid ""
+"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
+"strange behaviour."
msgstr ""
+"Конфликт между \"%s\" и \"%s\" ключами. ИÑправьте их, или игра может ÑÐµÐ±Ñ "
+"Ñтранно веÑти."
-#: src/gui/outfitwindow.cpp:70
-msgid "Unequip first"
-msgstr "Сначало Ñнемите"
+#: ../src/gui/serverdialog.cpp:229
+msgid "Connect"
+msgstr "Соединение"
-#: src/gui/popupmenu.cpp:83
-#, c-format
-msgid "Trade with %s..."
-msgstr "Торговать Ñ %s..."
+#: ../src/client.cpp:658
+msgid "Connecting to server"
+msgstr "Подключение к Ñерверу"
-#: src/gui/popupmenu.cpp:87 src/gui/popupmenu.cpp:158
-#, c-format
-msgid "Attack %s"
-msgstr "Ðтаковать %s"
+#: ../src/client.cpp:835
+msgid "Connecting to the game server"
+msgstr "Подключение к игровому Ñерверу"
-#: src/gui/popupmenu.cpp:91
-#, c-format
-msgid "Whisper %s"
-msgstr "Шептать %s"
+#: ../src/gui/updatewindow.cpp:142
+msgid "Connecting..."
+msgstr "Соединение..."
-#: src/gui/popupmenu.cpp:100
-#, c-format
-msgid "Befriend %s"
-msgstr ""
+#: ../src/net/tmwa/network.cpp:414
+msgid "Connection to server terminated. "
+msgstr "Подключение к карт прекращено"
-#: src/gui/popupmenu.cpp:105
-#, c-format
-msgid "Disregard %s"
+#: ../src/keyboardconfig.cpp:82
+msgid "Copy Outfit"
msgstr ""
-#: src/gui/popupmenu.cpp:108
-#, c-format
-msgid "Ignore %s"
-msgstr "Игнорировано %s"
+#: ../src/gui/statuswindow.cpp:258
+#, fuzzy, c-format
+msgid "Correction points: %d"
+msgstr "Очков навыков: %d"
-#: src/gui/popupmenu.cpp:114 src/gui/popupmenu.cpp:123
-#, c-format
-msgid "Unignore %s"
-msgstr ""
+#: ../src/game.cpp:950
+msgid "Could Not Load Map"
+msgstr "Ðе удалоÑÑŒ загрузить карту"
-#: src/gui/popupmenu.cpp:117
-#, c-format
-msgid "Completely ignore %s"
-msgstr "ПолноÑтью игнорировать %s"
+#: ../src/net/tmwa/partyhandler.cpp:82
+msgid "Could not create party."
+msgstr "Ðе удалоÑÑŒ Ñоздать группу."
-#: src/gui/popupmenu.cpp:130
-#, c-format
-msgid "Invite %s to join your guild"
-msgstr "ПриглаÑить %s в вашу гильдию"
+#: ../src/net/tmwa/guildhandler.cpp:296
+#, fuzzy
+msgid "Could not invite user to guild."
+msgstr "Ðе удалоÑÑŒ приглаÑить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² гильдию."
-#: src/gui/popupmenu.cpp:134
-#, c-format
-msgid "Invite %s to join your party"
-msgstr "ПриглаÑить %s в вашу группу"
+#: ../src/net/tmwa/specialhandler.cpp:157
+msgid "Could not join party!"
+msgstr "Ðевозможно приÑоединитьÑÑ Ðº группе!"
-#: src/gui/popupmenu.cpp:141
-msgid "Kick player"
-msgstr ""
+#: ../src/net/tmwa/specialhandler.cpp:211
+msgid "Could not steal anything..."
+msgstr "Ðечего не удалоÑÑŒ украÑÑ‚ÑŒ..."
-#: src/gui/popupmenu.cpp:150
-#, c-format
-msgid "Talk to %s"
-msgstr "Говорить Ñ %s"
+#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:416
+#: ../src/gui/socialwindow.cpp:330
+msgid "Create"
+msgstr "Создать"
-#: src/gui/popupmenu.cpp:163
-msgid "Kick monster"
-msgstr "Вышвырнуть монÑтра"
+#: ../src/gui/charcreatedialog.cpp:53
+msgid "Create Character"
+msgstr "Создать перÑонажа"
-#: src/gui/popupmenu.cpp:171
-msgid "Add name to chat"
-msgstr "Добавить в чат"
+#: ../src/gui/socialwindow.cpp:272
+msgid "Create Guild"
+msgstr "Создать Гильдию"
+
+#: ../src/gui/socialwindow.cpp:273 ../src/gui/socialwindow.cpp:619
+msgid "Create Party"
+msgstr "Создать группу"
-#: src/gui/popupmenu.cpp:188
+#: ../src/gui/socialwindow.cpp:503
#, c-format
-msgid "Pick up %s"
-msgstr "ПоднÑÑ‚ÑŒ %s"
+msgid "Creating guild called %s."
+msgstr "СоздаетÑа Ð³Ð¸Ð»Ð´Ð¸Ñ %s."
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
-msgid "Add to chat"
-msgstr "Добавить в чат"
+#: ../src/gui/socialwindow.cpp:496
+msgid "Creating guild failed, please choose a shorter name."
+msgstr "Создание гильдии не удалоÑÑŒ, пожалуйÑта, выберите более короткое имÑ."
-#: src/gui/quitdialog.cpp:44
-msgid "Switch server"
-msgstr "Сменить Ñервер"
+#: ../src/gui/socialwindow.cpp:526
+#, c-format
+msgid "Creating party called %s."
+msgstr "Создание группи %s."
-#: src/gui/quitdialog.cpp:45
-msgid "Switch character"
-msgstr "Сменить перÑонажа"
+#: ../src/gui/socialwindow.cpp:519
+msgid "Creating party failed, please choose a shorter name."
+msgstr "Создание группи не удалоÑÑŒ, пожалуйÑта, выберите более короткое имÑ."
-#: src/gui/recorder.cpp:87
-msgid "Finishing recording."
-msgstr "ЗапиÑÑŒ завершена."
+#: ../src/resources/userpalette.cpp:105
+msgid "Critical Hit"
+msgstr "КритичеÑкий удар"
-#: src/gui/recorder.cpp:91
-msgid "Not currently recording."
-msgstr "ЗапиÑÑŒ не ведётÑÑ."
+#: ../src/gui/debugwindow.cpp:96
+#, c-format
+msgid "Cursor: (%d, %d)"
+msgstr "КурÑор: (%d, %d)"
-#: src/gui/recorder.cpp:96
-msgid "Already recording."
-msgstr "ЗапиÑÑŒ уже ведётÑÑ."
+#: ../src/gui/serverdialog.cpp:230
+msgid "Custom Server"
+msgstr "СобÑтвенный Ñервер"
-#: src/gui/recorder.cpp:104
-msgid "Starting to record..."
-msgstr "Ðачало запиÑи..."
+#: ../src/gui/setup_video.cpp:167
+msgid "Custom cursor"
+msgstr "Выборочный курÑор"
-#: src/gui/recorder.cpp:112
-msgid "Failed to start recording."
-msgstr "Ðе удалоÑÑŒ начать запиÑÑŒ."
+#: ../src/gui/setup_video.cpp:357
+msgid "Deactivating OpenGL"
+msgstr "Отключение OpenGL"
-#: src/gui/recorder.h:38
-msgid "Recording..."
-msgstr "ЗапиÑÑŒ..."
+#: ../src/gui/debugwindow.cpp:219
+msgid "Debug"
+msgstr "отлаживать"
-#: src/gui/recorder.h:39
-msgid "Stop recording"
-msgstr ""
+#: ../src/keyboardconfig.cpp:77
+msgid "Debug Window"
+msgstr "Окно отладки"
-#: src/gui/register.cpp:69
-msgid "Confirm:"
-msgstr "Подтвердите:"
+#: ../src/gui/setup_keyboard.cpp:96
+msgid "Default"
+msgstr "По умолчанию"
-#: src/gui/register.cpp:100
-msgid "Email:"
-msgstr "Email:"
+#: ../src/net/tmwa/generalhandler.cpp:238
+msgid "Defense"
+msgstr "Защита"
-#: src/gui/register.cpp:166
+#: ../src/resources/itemdb.cpp:322
#, c-format
-msgid "The username needs to be at least %d characters long."
-msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ñодержать не менее %d Ñимволов."
+msgid "Defense %+d"
+msgstr "Защита %+d"
-#: src/gui/register.cpp:174
-#, c-format
-msgid "The username needs to be less than %d characters long."
-msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ должно Ñодержать более %d Ñимволов."
+#: ../src/gui/setup_colors.cpp:94
+msgid "Delay:"
+msgstr "Задержка:"
-#: src/gui/register.cpp:182 src/gui/unregisterdialog.cpp:117
-#, c-format
-msgid "The password needs to be at least %d characters long."
-msgstr "Пароль должен Ñодержать не менее %d Ñимволов."
+#: ../src/gui/charselectdialog.cpp:360 ../src/gui/serverdialog.cpp:231
+#: ../src/gui/setup_players.cpp:229
+msgid "Delete"
+msgstr "Удалить"
-#: src/gui/register.cpp:190 src/gui/unregisterdialog.cpp:124
-#, c-format
-msgid "The password needs to be less than %d characters long."
-msgstr "Пароль не должен Ñодержать более %d Ñимволов."
+#: ../src/net/manaserv/attributes.cpp:192
+#: ../src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "ЛовкоÑÑ‚ÑŒ"
-#: src/gui/register.cpp:197
-msgid "Passwords do not match."
-msgstr "Пароли не Ñовпадают."
+#: ../src/net/manaserv/attributes.cpp:199
+#, fuzzy, c-format
+msgid "Dexterity %+.1f"
+msgstr "ЛовкоÑÑ‚ÑŒ %+d"
-#: src/gui/serverdialog.cpp:197
-msgid "Choose Your Server"
-msgstr "Выберите Ñервер"
+#: ../src/net/tmwa/generalhandler.cpp:106
+#, c-format
+msgid "Dexterity %+d"
+msgstr "ЛовкоÑÑ‚ÑŒ %+d"
-#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
-msgid "Server:"
-msgstr "Сервер:"
+#: ../src/net/tmwa/charserverhandler.cpp:274
+msgid "Dexterity:"
+msgstr "ЛовкоÑÑ‚ÑŒ:"
-#: src/gui/serverdialog.cpp:207
-msgid "Port:"
-msgstr "Порт:"
+#: ../src/gui/setup_video.cpp:181
+msgid "Disable transparency (Low CPU mode)"
+msgstr "Отключить прозрачноÑÑ‚ÑŒ (режим низкой нагрузки процеÑÑора)"
-#: src/gui/serverdialog.cpp:208
-msgid "Server type:"
-msgstr "Тип Ñервера:"
+#: ../src/gui/popupmenu.cpp:105
+#, c-format
+msgid "Disregard %s"
+msgstr ""
-#: src/gui/serverdialog.cpp:229
-msgid "Connect"
-msgstr "Соединение"
+#: ../src/gui/setup_players.cpp:66
+msgid "Disregarded"
+msgstr ""
-#: src/gui/serverdialog.cpp:230
-msgid "Custom Server"
-msgstr "СобÑтвенный Ñервер"
+#: ../src/net/manaserv/beinghandler.cpp:320
+#: ../src/net/tmwa/playerhandler.cpp:108
+msgid "Do you want your possessions identified?"
+msgstr ""
-#: src/gui/serverdialog.cpp:324
-msgid "Please type both the address and the port of a server."
-msgstr "Следует указать Ð°Ð´Ñ€ÐµÑ Ð¸ порт Ñервера."
+#: ../src/gui/setup_audio.cpp:43
+msgid "Download music"
+msgstr "Скачать музыку"
-#: src/gui/serverdialog.cpp:441
+#: ../src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr "Загрузка ÑпиÑок Ñерверов...%2.2f%%"
-#: src/gui/serverdialog.cpp:447
-msgid "Waiting for server..."
-msgstr "Ожидание ответа от Ñервера..."
+#: ../src/gui/inventorywindow.cpp:373 ../src/gui/popupmenu.cpp:377
+msgid "Drop"
+msgstr "БроÑить"
-#: src/gui/serverdialog.cpp:451
-msgid "Preparing download"
-msgstr "Подготовка к загрузке"
+#: ../src/gui/inventorywindow.cpp:108 ../src/gui/inventorywindow.cpp:371
+#: ../src/gui/popupmenu.cpp:375
+msgid "Drop..."
+msgstr "БроÑить..."
-#: src/gui/serverdialog.cpp:455
-msgid "Error retreiving server list!"
-msgstr "Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑпиÑка Ñерверов!"
+#: ../src/net/tmwa/generalhandler.cpp:148
+msgid "Duplicated login."
+msgstr "Дублированный логин."
-#: src/gui/serverdialog.cpp:550
-msgid "requires a newer version"
-msgstr "Требует более новую верÑию"
+#: ../src/client.cpp:932
+msgid "Email Change"
+msgstr "Сменить E-MAIL"
+
+#: ../src/net/manaserv/loginhandler.cpp:309
+msgid "Email address already exists."
+msgstr "E-mail уже зарегиÑтрирован."
-#: src/gui/serverdialog.cpp:552
+#: ../src/client.cpp:933
+msgid "Email changed successfully!"
+msgstr "E-mail уÑпешно изменена!"
+
+#: ../src/gui/register.cpp:100
+msgid "Email:"
+msgstr "Email:"
+
+#: ../src/keyboardconfig.cpp:83 ../src/keyboardconfig.cpp:84
+#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
+#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
+#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
+#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
+#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
#, c-format
-msgid "requires v%s"
-msgstr "Требует v%s"
+msgid "Emote Shortcut %d"
+msgstr "ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ Ð´Ð»Ñ ÐµÐ¼Ð¾Ñ†Ð¸Ð¸ %d"
-#: src/gui/setup_audio.cpp:42
-msgid "Sound"
-msgstr "Звук"
+#: ../src/keyboardconfig.cpp:79
+msgid "Emote Shortcut Window"
+msgstr "Окно емоций"
-#: src/gui/setup_audio.cpp:43
-msgid "Download music"
-msgstr "Скачать музыку"
+#: ../src/net/tmwa/specialhandler.cpp:148
+msgid "Emote failed!"
+msgstr "Ð­Ð¼Ð¾Ñ†Ð¸Ñ Ð½Ðµ удалаÑÑŒ!"
-#: src/gui/setup_audio.cpp:47
-msgid "Audio"
-msgstr "Ðудио"
+#: ../src/net/tmwa/network.cpp:145
+msgid "Empty address given to Network::connect()!"
+msgstr ""
-#: src/gui/setup_audio.cpp:50
-msgid "Sfx volume"
-msgstr "ГромкоÑÑ‚ÑŒ Ñффектов"
+#: ../src/gui/setup_players.cpp:235
+#, fuzzy
+msgid "Enable Chat log"
+msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾Ð´Ð°Ñ‚ÑŒ!"
-#: src/gui/setup_audio.cpp:51
-msgid "Music volume"
-msgstr "ГромкоÑÑ‚ÑŒ музыки"
+#: ../src/gui/setup_joystick.cpp:39
+msgid "Enable joystick"
+msgstr "ИÑпользовать джойÑтик"
-#: src/gui/setup_audio.cpp:94
-msgid "Notice"
-msgstr "Уведомление"
+#: ../src/keyboardconfig.cpp:55
+msgid "Enable/Disable Trading"
+msgstr "Разрешить/Запретить торговлю"
-#: src/gui/setup_audio.cpp:94
-msgid "You may have to restart your client if you want to download new music"
+#: ../src/net/manaserv/chathandler.cpp:229
+msgid "End of channel list."
msgstr ""
-"Возможно придетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ клиент, чтобы вы Ñмогли Ñкачать новую музыку"
-#: src/gui/setup_audio.cpp:106
-msgid "Sound Engine"
-msgstr ""
+#: ../src/gui/changepassworddialog.cpp:110
+msgid "Enter the old password first."
+msgstr "Сначала введите Ñтарый пароль"
-#: src/gui/setup_colors.cpp:46
-msgid "This is what the color looks like"
-msgstr "Вот, как выглÑдит Ñей цвет"
+#: ../src/client.cpp:718
+msgid "Entering game world"
+msgstr "Вход в игровой мир"
-#: src/gui/setup_colors.cpp:51
-msgid "Colors"
-msgstr "Цвета"
+#: ../src/gui/inventorywindow.cpp:93 ../src/gui/inventorywindow.cpp:106
+#: ../src/gui/inventorywindow.cpp:362 ../src/gui/popupmenu.cpp:369
+msgid "Equip"
+msgstr "Ðадеть"
-#: src/gui/setup_colors.cpp:72
-msgid "Type:"
-msgstr "Тип:"
+#: ../src/net/tmwa/playerhandler.cpp:506
+msgid "Equip arrows first."
+msgstr "Сначала оденьте Ñтрелы"
-#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
-msgid "Static"
-msgstr "Статичный"
+#: ../src/gui/equipmentwindow.cpp:54 ../src/gui/windowmenu.cpp:55
+msgid "Equipment"
+msgstr "СнарÑжение"
-#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
-#: src/gui/setup_colors.cpp:332
-msgid "Pulse"
-msgstr "ПульÑирующий"
+#: ../src/keyboardconfig.cpp:71
+msgid "Equipment Window"
+msgstr "Окно екипировки"
-#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
-#: src/gui/setup_colors.cpp:333
-msgid "Rainbow"
-msgstr "Радуга"
+#: ../src/client.cpp:1033 ../src/gui/changeemaildialog.cpp:156
+#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:183
+#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:323
+#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:177
+#: ../src/net/manaserv/charhandler.cpp:227
+#: ../src/net/tmwa/charserverhandler.cpp:134
+#: ../src/net/tmwa/charserverhandler.cpp:151
+msgid "Error"
+msgstr "Ошибка"
-#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
-#: src/gui/setup_colors.cpp:333
-msgid "Spectrum"
-msgstr "Ñпектр"
+#: ../src/net/manaserv/guildhandler.cpp:87
+msgid "Error creating guild."
+msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð³Ð¸Ð»ÑŒÐ´Ð¸Ð¸"
-#: src/gui/setup_colors.cpp:94
-msgid "Delay:"
-msgstr "Задержка:"
+#: ../src/client.cpp:1333 ../src/client.cpp:1339
+msgid "Error creating updates directory!"
+msgstr "Ошибка при Ñоздании директории обновлениÑ!"
-#: src/gui/setup_colors.cpp:109
-msgid "Red:"
-msgstr "КраÑный:"
+#: ../src/net/manaserv/chathandler.cpp:211
+msgid "Error joining channel."
+msgstr "Ошибка приÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ðº каналу."
-#: src/gui/setup_colors.cpp:124
-msgid "Green:"
-msgstr "Зеленый:"
+#: ../src/gui/serverdialog.cpp:455
+msgid "Error retreiving server list!"
+msgstr "Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑпиÑка Ñерверов!"
-#: src/gui/setup_colors.cpp:139
-msgid "Blue:"
-msgstr "Синий:"
+#: ../src/game.cpp:951
+#, c-format
+msgid "Error while loading %s"
+msgstr "Ошибка во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ %s"
-#: src/gui/setup.cpp:51
-msgid "Apply"
-msgstr "Применить"
+#: ../src/resources/userpalette.cpp:101
+msgid "Exp Notification"
+msgstr "Сообщение об изменении опыта"
-#: src/gui/setup.cpp:51
-msgid "Reset Windows"
-msgstr "ВоÑÑтановить раÑположение окон"
+#: ../src/gui/statuswindow.cpp:124
+msgid "Exp:"
+msgstr "Exp:"
-#: src/gui/setup_joystick.cpp:37 src/gui/setup_joystick.cpp:78
-msgid "Press the button to start calibration"
-msgstr "Ðажмите кнопку, чтобы начать калибровку"
+#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:178
+msgid "Experience sharing disabled."
+msgstr ""
-#: src/gui/setup_joystick.cpp:38 src/gui/setup_joystick.cpp:76
-msgid "Calibrate"
-msgstr "Калибровать"
+#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:172
+msgid "Experience sharing enabled."
+msgstr ""
-#: src/gui/setup_joystick.cpp:39
-msgid "Enable joystick"
-msgstr "ИÑпользовать джойÑтик"
+#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:184
+msgid "Experience sharing not possible."
+msgstr ""
-#: src/gui/setup_joystick.cpp:41
-msgid "Joystick"
-msgstr "ДжойÑтик"
+#: ../src/net/tmwa/gui/partytab.cpp:176
+msgid "Experience sharing unknown."
+msgstr ""
-#: src/gui/setup_joystick.cpp:83
-msgid "Stop"
-msgstr "Стоп"
+#: ../src/gui/setup_video.cpp:171
+msgid "FPS limit:"
+msgstr "FPS Предел:"
-#: src/gui/setup_joystick.cpp:84
-msgid "Rotate the stick"
-msgstr "Вращайте рукоÑÑ‚ÑŒ"
+#: ../src/net/tmwa/tradehandler.cpp:211
+msgid "Failed adding item for unknown reason."
+msgstr ""
-#: src/gui/setup_keyboard.cpp:77
-msgid "Keyboard"
-msgstr "Клавиатура"
+#: ../src/net/tmwa/tradehandler.cpp:207
+msgid "Failed adding item. Trade partner has no free slot."
+msgstr ""
-#: src/gui/setup_keyboard.cpp:86
-msgid "Assign"
-msgstr "Ðазначить"
+#: ../src/net/tmwa/tradehandler.cpp:202
+msgid "Failed adding item. Trade partner is over weighted."
+msgstr ""
-#: src/gui/setup_keyboard.cpp:90
-msgid "Unassign"
-msgstr "СнÑÑ‚ÑŒ"
+#: ../src/gui/trade.cpp:262
+msgid "Failed adding item. You can not overlap one kind of item on the window."
+msgstr ""
-#: src/gui/setup_keyboard.cpp:94
-msgid "Default"
-msgstr "По умолчанию"
+#: ../src/net/tmwa/charserverhandler.cpp:134
+msgid "Failed to create character. Most likely the name is already taken."
+msgstr "Ðевозможно Ñоздать перÑонажа. Скорее вÑего, таке Ð¸Ð¼Ñ ÑƒÐ¶Ðµ иÑпользуетÑÑ."
-#: src/gui/setup_keyboard.cpp:125
-msgid "Key Conflict(s) Detected."
-msgstr "Обнаружены конфликты клавиш!"
+#: ../src/net/tmwa/charserverhandler.cpp:151
+msgid "Failed to delete character."
+msgstr "Ðевозможно удалить перÑонажа"
-#: src/gui/setup_players.cpp:58
-msgid "Name"
-msgstr "ИмÑ"
+#: ../src/net/manaserv/guildhandler.cpp:209
+msgid "Failed to promote member."
+msgstr ""
-#: src/gui/setup_players.cpp:59
-msgid "Relation"
-msgstr "Отношение"
+#: ../src/gui/npcpostdialog.cpp:99
+msgid "Failed to send as sender or letter invalid."
+msgstr "Ðевозможно поÑлать ибо отправитель либо Ñообщение неверны."
-#: src/gui/setup_players.cpp:64
-msgid "Neutral"
-msgstr "Ðейтральное"
+#: ../src/gui/recorder.cpp:112
+msgid "Failed to start recording."
+msgstr "Ðе удалоÑÑŒ начать запиÑÑŒ."
-#: src/gui/setup_players.cpp:65
-msgid "Friend"
-msgstr "Друг"
+#: ../src/gui/setup_video.cpp:323
+msgid ""
+"Failed to switch to fullscreen mode and restoration of old mode also failed!"
+msgstr ""
+"Ðе удалоÑÑŒ перейти в полноÑкранный режим и воÑÑтановить Ñтарый режим тоже не "
+"удалоÑÑŒ!"
-#: src/gui/setup_players.cpp:66
-msgid "Disregarded"
+#: ../src/gui/setup_video.cpp:317
+msgid ""
+"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
+"Ðе удалоÑÑŒ перейти в окновой режим и воÑÑтановить Ñтарый режим тоже не "
+"удалоÑÑŒ!"
-#: src/gui/setup_players.cpp:67
-msgid "Ignored"
-msgstr "Игнорировано"
+#: ../src/net/tmwa/inventoryhandler.cpp:286
+msgid "Failed to use item."
+msgstr ""
-#: src/gui/setup_players.cpp:206 src/gui/setup_video.cpp:153
-msgid "???"
-msgstr "???"
+#: ../src/client.cpp:953
+msgid "Farewell, come back any time..."
+msgstr "Прощайте, возвращайтеÑÑŒ в любое времÑ..."
-#: src/gui/setup_players.cpp:225
-msgid "Allow trading"
-msgstr "Разрешить торговлю"
+#: ../src/gui/charcreatedialog.cpp:81 ../src/gui/register.cpp:91
+msgid "Female"
+msgstr "Женщина"
-#: src/gui/setup_players.cpp:227
-msgid "Allow whispers"
-msgstr "Разрешить шептание"
+#: ../src/gui/recorder.cpp:87
+msgid "Finishing recording."
+msgstr "ЗапиÑÑŒ завершена."
-#: src/gui/setup_players.cpp:231
-msgid "Put all whispers in tabs"
-msgstr "Личные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²Ð¾ вкладках"
+#: ../src/gui/setup_interface.cpp:130
+#, fuzzy
+msgid "Font size:"
+msgstr "Размер шрифта"
-#: src/gui/setup_players.cpp:233
-msgid "Show gender"
-msgstr "Показать пол"
+#: ../src/commandhandler.cpp:204
+msgid "For more information, type /help <command>."
+msgstr "Ð”Ð»Ñ Ð±Ð¾Ð»ÐµÐµ точной информации введите /help <команда>"
-#: src/gui/setup_players.cpp:235
-#, fuzzy
-msgid "Enable Chat log"
-msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾Ð´Ð°Ñ‚ÑŒ!"
+#: ../src/gui/setup_players.cpp:65
+msgid "Friend"
+msgstr "Друг"
-#: src/gui/setup_players.cpp:237
-msgid "Players"
-msgstr "Игроки"
+#: ../src/gui/setup_video.cpp:165
+msgid "Full screen"
+msgstr "Ðа полный Ñкран"
-#: src/gui/setup_players.cpp:262
-msgid "When ignoring:"
-msgstr "При игнорировании:"
+#: ../src/resources/userpalette.cpp:94
+msgid "GM Names"
+msgstr "Имена ГМ"
-#: src/gui/setup_video.cpp:134
-msgid "Tiny"
-msgstr "Маленький"
+#: ../src/net/tmwa/gamehandler.cpp:96
+msgid "Game"
+msgstr "Игра"
-#: src/gui/setup_video.cpp:135
-msgid "Small"
-msgstr "Маленький"
+#: ../src/net/manaserv/beinghandler.cpp:314
+#: ../src/net/tmwa/playerhandler.cpp:100
+msgid "Game Over!"
+msgstr "Игра окончена!"
-#: src/gui/setup_video.cpp:136
-msgid "Medium"
-msgstr "Средний"
+#: ../src/game.cpp:179
+msgid "General"
+msgstr "Общие"
-#: src/gui/setup_video.cpp:137
-msgid "Large"
-msgstr "Большой"
+#: ../src/gui/widgets/chattab.cpp:127
+#, c-format
+msgid "Global announcement from %s:"
+msgstr "Глобальное объÑвление от %s:"
-#: src/gui/setup_video.cpp:163
-msgid "No text"
-msgstr "Ðет текÑта"
+#: ../src/gui/widgets/chattab.cpp:121
+msgid "Global announcement:"
+msgstr "Глобальное объÑвление:"
-#: src/gui/setup_video.cpp:164
-msgid "Text"
-msgstr "ТекÑÑ‚"
+#: ../src/net/tmwa/generalhandler.cpp:209
+msgid "Got disconnected from server!"
+msgstr "Отключено от Ñервера!"
-#: src/gui/setup_video.cpp:165
-msgid "Bubbles, no names"
-msgstr "Пузырьки, без названий"
+#: ../src/gui/setup_colors.cpp:124
+msgid "Green:"
+msgstr "Зеленый:"
-#: src/gui/setup_video.cpp:166
-msgid "Bubbles with names"
-msgstr "Пузырьки Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñми"
+#: ../src/gui/debugwindow.cpp:134
+msgid "Grid"
+msgstr ""
-#: src/gui/setup_video.cpp:178
-msgid "off"
-msgstr "выкл"
+#: ../src/gui/setup_interface.cpp:129
+msgid "Gui opacity"
+msgstr "ПрозрачноÑÑ‚ÑŒ интерфейÑа"
-#: src/gui/setup_video.cpp:179 src/gui/setup_video.cpp:192
-msgid "low"
-msgstr "низ."
+#: ../src/net/tmwa/gui/guildtab.cpp:45
+msgid "Guild"
+msgstr "ГильдиÑ"
-#: src/gui/setup_video.cpp:180 src/gui/setup_video.cpp:194
-msgid "high"
-msgstr "выÑ."
+#: ../src/gui/socialwindow.cpp:139
+#, c-format
+msgid "Guild %s quit requested."
+msgstr ""
-#: src/gui/setup_video.cpp:193
-msgid "medium"
-msgstr "Ñредне"
+#: ../src/resources/userpalette.cpp:98
+#, fuzzy
+msgid "Guild Members"
+msgstr "ГильдиÑ"
-#: src/gui/setup_video.cpp:195
-msgid "max"
-msgstr "макÑимальное"
+#: ../src/gui/socialwindow.cpp:540
+msgid "Guild Name"
+msgstr "Ð˜Ð¼Ñ Ð³Ð¸Ð»ÑŒÐ´Ð¸Ð¸"
-#: src/gui/setup_video.cpp:217
-msgid "Full screen"
-msgstr "Ðа полный Ñкран"
+#: ../src/net/manaserv/guildhandler.cpp:82
+msgid "Guild created."
+msgstr "Ð“Ð¸Ð»ÑŒÐ´Ð¸Ñ Ñоздана."
-#: src/gui/setup_video.cpp:218
-msgid "OpenGL"
-msgstr "OpenGL"
+#: ../src/net/tmwa/guildhandler.cpp:393
+msgid "Guild creation isn't supported yet."
+msgstr "Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð³Ð¸Ð»ÑŒÐ´Ð¸Ð¸ еще не поддерживаетÑÑ."
-#: src/gui/setup_video.cpp:219
-msgid "Custom cursor"
-msgstr "Выборочный курÑор"
+#: ../src/net/tmwa/gui/guildtab.cpp:89
+msgid "Guild name is missing."
+msgstr "ОтÑутÑтвует Ð¸Ð¼Ñ Ð³Ð¸Ð»ÑŒÐ´Ð¸Ð¸."
-#: src/gui/setup_video.cpp:221
-msgid "Visible names"
-msgstr "Видимые имена"
+#: ../src/resources/itemdb.cpp:323
+#, c-format
+msgid "HP %+d"
+msgstr "HP %+d"
-#: src/gui/setup_video.cpp:223
-msgid "Particle effects"
-msgstr "Эффекты чаÑтиц"
+#: ../src/gui/statuswindow.cpp:119
+msgid "HP:"
+msgstr "ЖО:"
-#: src/gui/setup_video.cpp:225
-msgid "Show own name"
-msgstr "Показать ÑобÑтвенное имÑ"
+#: ../src/gui/charcreatedialog.cpp:74
+msgid "Hair color:"
+msgstr "Цвет волоÑ:"
-#: src/gui/setup_video.cpp:226
-msgid "Log NPC dialogue"
-msgstr "запиÑывать диалог Ñ NPC"
+#: ../src/gui/charcreatedialog.cpp:77
+msgid "Hair style:"
+msgstr "Стрижка:"
-#: src/gui/setup_video.cpp:227
-msgid "Show pickup notification"
-msgstr "Показать уведомление о подборе предмета"
+#: ../src/gui/help.cpp:37
+msgid "Help"
+msgstr "Помощь"
-#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:229
-msgid "in chat"
-msgstr "в чате"
+#: ../src/keyboardconfig.cpp:68
+msgid "Help Window"
+msgstr "Окно помощи"
-#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
-msgid "as particle"
-msgstr ""
+#: ../src/keyboardconfig.cpp:52
+msgid "Hide Windows"
+msgstr "Скрыть окна"
-#: src/gui/setup_video.cpp:236
-msgid "FPS limit:"
-msgstr "FPS Предел:"
+#: ../src/net/tmwa/specialhandler.cpp:199
+msgid "Huh? What's that?"
+msgstr "Ð? Что Ñто?"
-#: src/gui/setup_video.cpp:247
-msgid "Disable transparency (Low CPU mode)"
-msgstr "Отключить прозрачноÑÑ‚ÑŒ (режим низкой нагрузки процеÑÑора)"
+#: ../src/net/manaserv/beinghandler.cpp:319
+#: ../src/net/tmwa/playerhandler.cpp:106
+msgid "I guess this did not run too well."
+msgstr "Я думаю, Ñто не Ñлишком хорошо Ñработало."
-#: src/gui/setup_video.cpp:250
-msgid "Video"
-msgstr "Видео"
+#: ../src/commandhandler.cpp:240
+msgid "If <channel> doesn't exist, it's created."
+msgstr "ЕÑли <канал> не ÑущеÑтвует, он будет Ñоздан."
-#: src/gui/setup_video.cpp:252
-msgid "Show damage"
-msgstr "Показать ущерб"
+#: ../src/commandhandler.cpp:258 ../src/commandhandler.cpp:285
+#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
+#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
+msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
+msgstr "ЕÑли ник Ñодержит пробелы, заключите его в кавычки (\")."
-#: src/gui/setup_video.cpp:258
-msgid "Overhead text"
+#: ../src/net/tmwa/playerhandler.cpp:125
+msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/gui/setup_video.cpp:259
-msgid "Gui opacity"
-msgstr "ПрозрачноÑÑ‚ÑŒ интерфейÑа"
+#: ../src/gui/widgets/channeltab.cpp:75
+msgid "If you're the last person in the channel, it will be deleted."
+msgstr "ЕÑли вы - поÑледний пользователь канала, канал будет удален"
-#: src/gui/setup_video.cpp:260
-msgid "Ambient FX"
-msgstr "Эффекты окружающей Ñреды"
+#: ../src/gui/popupmenu.cpp:108
+#, c-format
+msgid "Ignore %s"
+msgstr "Игнорировано %s"
-#: src/gui/setup_video.cpp:261
-#, fuzzy
-msgid "Particle detail"
-msgstr "КачеÑтво чаÑтиц"
+#: ../src/keyboardconfig.cpp:102
+msgid "Ignore input 1"
+msgstr "Игнорировать ввод 1"
-#: src/gui/setup_video.cpp:262
-msgid "Font size"
-msgstr "Размер шрифта"
+#: ../src/keyboardconfig.cpp:103
+msgid "Ignore input 2"
+msgstr "Игнорировать ввод 2"
-#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
-#: src/gui/setup_video.cpp:662
-msgid "None"
-msgstr "ни один"
+#: ../src/gui/setup_players.cpp:67
+msgid "Ignored"
+msgstr "Игнорировано"
-#: src/gui/setup_video.cpp:426
-msgid ""
-"Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr ""
-"Ðе удалоÑÑŒ перейти в окновой режим и воÑÑтановить Ñтарый режим тоже не "
-"удалоÑÑŒ!"
+#: ../src/game.cpp:717
+msgid "Ignoring incoming trade requests"
+msgstr "Игнорировать Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾ торговле"
-#: src/gui/setup_video.cpp:432
-msgid ""
-"Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr ""
-"Ðе удалоÑÑŒ перейти в полноÑкранный режим и воÑÑтановить Ñтарый режим тоже не "
-"удалоÑÑŒ!"
+#: ../src/net/manaserv/tradehandler.cpp:97
+msgid "Ignoring incoming trade requests."
+msgstr "ВходÑщих запроÑов торговли игнарируютÑа."
-#: src/gui/setup_video.cpp:443
-msgid "Switching to Full Screen"
-msgstr "Переключение в полноÑкранный режим"
+#: ../src/gui/debugwindow.cpp:235 ../src/net/manaserv/charhandler.cpp:210
+#: ../src/net/tmwa/charserverhandler.cpp:146
+msgid "Info"
+msgstr "СведениÑ"
-#: src/gui/setup_video.cpp:444
-msgid "Restart needed for changes to take effect."
-msgstr "Ð”Ð»Ñ Ð²ÑÑ‚ÑƒÐ¿Ð»ÐµÐ½Ð¸Ñ Ð² Ñилу выбранных наÑтроек требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° игры."
+#: ../src/net/tmwa/playerhandler.cpp:101
+msgid "Insert coin to continue."
+msgstr "Ð’Ñтавьте монету, чтобы продолжить."
-#: src/gui/setup_video.cpp:458
-msgid "Changing to OpenGL"
-msgstr "Переключение на OpenGL"
+#: ../src/net/tmwa/specialhandler.cpp:172
+msgid "Insufficient HP!"
+msgstr "ÐедоÑтаточно HP!"
-#: src/gui/setup_video.cpp:459
-msgid ""
-"Applying change to OpenGL requires restart. In case OpenGL messes up your "
-"game graphics, restart the game with the command line option \"--no-opengl\"."
-msgstr ""
-"Применение изменений в OpenGL требует перезапуÑки. Ð’ Ñлучае, еÑли OpenGL не "
-"будет работать, перезагрузите игру Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ командной Ñтроки \"--no-"
-"opengl\"."
+#: ../src/net/tmwa/specialhandler.cpp:175
+msgid "Insufficient SP!"
+msgstr "ÐедоÑтаточно SP!"
-#: src/gui/setup_video.cpp:466
-msgid "Deactivating OpenGL"
-msgstr "Отключение OpenGL"
+#: ../src/net/manaserv/attributes.cpp:218
+#: ../src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Интеллект"
-#: src/gui/setup_video.cpp:467
-msgid "Applying change to OpenGL requires restart."
-msgstr "Переход к OpenGL требует перезагрузки игры."
+#: ../src/net/manaserv/attributes.cpp:225
+#, fuzzy, c-format
+msgid "Intelligence %+.1f"
+msgstr "Интеллект %+d"
-#: src/gui/setup_video.cpp:475
-msgid "Transparency disabled"
-msgstr "ПрозрачноÑÑ‚ÑŒ отключена"
+#: ../src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr "Интеллект %+d"
-#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
-msgid "You must restart to apply changes."
-msgstr "Ð’Ñ‹ должны перезагрузитÑа, чтобы Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñтупили в Ñилу."
+#: ../src/net/tmwa/charserverhandler.cpp:273
+msgid "Intelligence:"
+msgstr "Интеллект:"
-#: src/gui/setup_video.cpp:483
-msgid "Transparency enabled"
-msgstr "ПрозрачноÑÑ‚ÑŒ включена"
+#: ../src/gui/setup_interface.cpp:120
+msgid "Interface"
+msgstr ""
-#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
-msgid "Screen Resolution Changed"
-msgstr "Разрешение Ñкрана изменены"
+#: ../src/net/manaserv/charhandler.cpp:267
+#, fuzzy
+msgid "Invalid character slot selected."
+msgstr "ПерÑонаж удален"
-#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
-msgid "Restart your client for the change to take effect."
-msgstr "Перезегрузите игру дабы Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñтупили в Ñилу"
+#: ../src/net/manaserv/charhandler.cpp:156
+msgid "Invalid gender."
+msgstr "Ðеверный пол."
-#: src/gui/setup_video.cpp:579
-msgid "Some windows may be moved to fit the lowered resolution."
-msgstr ""
-"Ðекоторые окна могут быть перемещены в ÑоответÑтвии пониженной разрешении."
+#: ../src/net/manaserv/charhandler.cpp:153
+msgid "Invalid hair color."
+msgstr "Ðеверный цвет волоÑ."
+
+#: ../src/net/manaserv/charhandler.cpp:150
+msgid "Invalid hairstyle."
+msgstr "Ðеверное причеÑка."
-#: src/gui/setup_video.cpp:612
+#: ../src/net/manaserv/charhandler.cpp:144
+msgid "Invalid name."
+msgstr "Ðеверное имÑ."
+
+#: ../src/net/manaserv/charhandler.cpp:171
#, fuzzy
-msgid "Particle Effect Settings Changed."
-msgstr "Эффекты чаÑтиц"
+msgid "Invalid slot number."
+msgstr "Ðеверное имÑ."
-#: src/gui/setup_video.cpp:613
-msgid "Changes will take effect on map change."
-msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу при переходе на другую карты."
+#: ../src/client.cpp:1299
+#, c-format
+msgid "Invalid update host: %s"
+msgstr "Ðеверный хоÑÑ‚ обновлениÑ: %s"
-#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
-msgid "Skills"
-msgstr "УмениÑ"
+#: ../src/gui/inventorywindow.cpp:60 ../src/gui/windowmenu.cpp:56
+msgid "Inventory"
+msgstr "Инвентарь"
-#: src/gui/skilldialog.cpp:223
-msgid "Up"
-msgstr "Верх"
+#: ../src/keyboardconfig.cpp:70
+msgid "Inventory Window"
+msgstr "Окно инвентарÑ"
-#: src/gui/skilldialog.cpp:269
-#, c-format
-msgid "Skill points available: %d"
-msgstr ""
+#: ../src/localplayer.cpp:925
+#, fuzzy
+msgid "Inventory is full."
+msgstr "Инвентарь"
-#: src/gui/skilldialog.cpp:351
-#, c-format
-msgid "Skill Set %d"
-msgstr "Ðавыков %d"
+#: ../src/gui/socialwindow.cpp:331
+msgid "Invite"
+msgstr "ПриглаÑить"
-#: src/gui/skilldialog.cpp:360
+#: ../src/gui/popupmenu.cpp:130
#, c-format
-msgid "Skill %d"
-msgstr "Ð£Ð¼ÐµÐ½Ð¸Ñ %d"
+msgid "Invite %s to join your guild"
+msgstr "ПриглаÑить %s в вашу гильдию"
-#: src/gui/skilldialog.cpp:442
+#: ../src/gui/popupmenu.cpp:136
#, c-format
-msgid "Lvl: %d (%+d)"
-msgstr "Уровень: %d (%+d)"
+msgid "Invite %s to join your party"
+msgstr "ПриглаÑить %s в вашу группу"
-#: src/gui/skilldialog.cpp:453
-#, c-format
-msgid "Lvl: %d"
-msgstr "Уровень: %d"
+#: ../src/net/manaserv/guildhandler.cpp:97
+msgid "Invite sent."
+msgstr "Приглашение отправлено."
-#: src/gui/socialwindow.cpp:126
+#: ../src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr "ПриглаÑить игрока %s в гильдию %s."
-#: src/gui/socialwindow.cpp:139
+#: ../src/gui/socialwindow.cpp:207 ../src/net/tmwa/partyhandler.cpp:330
#, c-format
-msgid "Guild %s quit requested."
-msgstr ""
-
-#: src/gui/socialwindow.cpp:153
-msgid "Member Invite to Guild"
-msgstr "Приглашение игрока в гильдию"
+msgid "Invited user %s to party."
+msgstr "Пользователь %s приглашен в группу"
-#: src/gui/socialwindow.cpp:154
+#: ../src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Who would you like to invite to guild %s?"
-msgstr "Кого бы вы хотели приглаÑить в гильдию %s?"
-
-#: src/gui/socialwindow.cpp:163
-msgid "Leave Guild?"
-msgstr "Покинуть Гильдию?"
+msgid "Inviting failed, because you can't see a player called %s."
+msgstr "Приглашение не удалоÑÑŒ, потому что вы не можете видеть игрока %s."
-#: src/gui/socialwindow.cpp:164
+#: ../src/keyboardconfig.cpp:56 ../src/keyboardconfig.cpp:57
+#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
+#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
+#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
+#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
+#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
#, c-format
-msgid "Are you sure you want to leave guild %s?"
-msgstr "Ð’Ñ‹ дейÑтвительно хотите покинуть %s?"
+msgid "Item Shortcut %d"
+msgstr "ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ предмета %d"
-#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
-#, c-format
-msgid "Invited user %s to party."
-msgstr "Пользователь %s приглашен в группу"
+#: ../src/keyboardconfig.cpp:75
+msgid "Item Shortcut Window"
+msgstr "Окно комбинаций клавиш предметов"
-#: src/gui/socialwindow.cpp:218
-#, c-format
-msgid "Party %s quit requested."
+#: ../src/localplayer.cpp:928
+msgid "Item belongs to someone else."
msgstr ""
-#: src/gui/socialwindow.cpp:232
-msgid "Member Invite to Party"
-msgstr "ПриглаÑить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² группу"
-
-#: src/gui/socialwindow.cpp:233
-#, c-format
-msgid "Who would you like to invite to party %s?"
-msgstr "Кого бы вы хотели приглаÑить в группу %s?"
+#: ../src/localplayer.cpp:924
+msgid "Item is too far away"
+msgstr ""
-#: src/gui/socialwindow.cpp:242
-msgid "Leave Party?"
-msgstr "Покинуть группу?"
+#: ../src/localplayer.cpp:923
+msgid "Item is too heavy."
+msgstr ""
-#: src/gui/socialwindow.cpp:243
-#, c-format
-msgid "Are you sure you want to leave party %s?"
-msgstr "Ð’Ñ‹ дейÑтвительно хотите покинуть группу %s? "
+#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:202
+msgid "Item sharing disabled."
+msgstr ""
-#: src/gui/socialwindow.cpp:272
-msgid "Create Guild"
-msgstr "Создать Гильдию"
+#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:196
+msgid "Item sharing enabled."
+msgstr ""
-#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
-msgid "Create Party"
-msgstr "Создать группу"
+#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:208
+msgid "Item sharing not possible."
+msgstr ""
-#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
-msgid "Social"
+#: ../src/net/tmwa/gui/partytab.cpp:141
+msgid "Item sharing unknown."
msgstr ""
-#: src/gui/socialwindow.cpp:330
-msgid "Invite"
-msgstr "ПриглаÑить"
+#: ../src/client.cpp:782
+#, fuzzy
+msgid "ItemDB: Error while loading "
+msgstr "Ошибка во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ %s"
-#: src/gui/socialwindow.cpp:331
-msgid "Leave"
-msgstr "Покинуть"
+#: ../src/gui/statuswindow.cpp:161
+msgid "Job:"
+msgstr "ПрофеÑÑиÑ:"
-#: src/gui/socialwindow.cpp:443
+#: ../src/gui/statuswindow.cpp:160 ../src/gui/statuswindow.cpp:278
#, c-format
-msgid "Accepted party invite from %s."
-msgstr "ПринÑто приглашение от %s."
+msgid "Job: %d"
+msgstr "ПрофеÑÑиÑ: %d"
-#: src/gui/socialwindow.cpp:449
-#, c-format
-msgid "Rejected party invite from %s."
-msgstr "Отклонено приглашение от %s."
+#: ../src/net/manaserv/partyhandler.cpp:98
+msgid ""
+"Joining party failed, because the invitation has timed out on the server."
+msgstr ""
-#: src/gui/socialwindow.cpp:462
-#, c-format
-msgid "Accepted guild invite from %s."
-msgstr "ПринÑÑ‚ÑŒ приглашение в гильдию от %s."
+#: ../src/net/manaserv/partyhandler.cpp:102
+#, fuzzy
+msgid "Joining party failed, because the inviter has left the game."
+msgstr "Создание группи не удалоÑÑŒ, пожалуйÑта, выберите более короткое имÑ."
-#: src/gui/socialwindow.cpp:468
-#, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Отклонено приглашение в гильдию от %s."
+#: ../src/gui/setup_joystick.cpp:41
+msgid "Joystick"
+msgstr "ДжойÑтик"
-#: src/gui/socialwindow.cpp:497
-msgid "Creating guild failed, please choose a shorter name."
-msgstr "Создание гильдии не удалоÑÑŒ, пожалуйÑта, выберите более короткое имÑ."
+#: ../src/gui/setup_keyboard.cpp:127
+msgid "Key Conflict(s) Detected."
+msgstr "Обнаружены конфликты клавиш!"
-#: src/gui/socialwindow.cpp:504
-#, c-format
-msgid "Creating guild called %s."
-msgstr "СоздаетÑа Ð³Ð¸Ð»Ð´Ð¸Ñ %s."
+#: ../src/gui/setup_keyboard.cpp:78
+msgid "Keyboard"
+msgstr "Клавиатура"
-#: src/gui/socialwindow.cpp:520
-msgid "Creating party failed, please choose a shorter name."
-msgstr "Создание группи не удалоÑÑŒ, пожалуйÑта, выберите более короткое имÑ."
+#: ../src/net/tmwa/adminhandler.cpp:64
+msgid "Kick failed!"
+msgstr ""
-#: src/gui/socialwindow.cpp:527
-#, c-format
-msgid "Creating party called %s."
-msgstr "Создание группи %s."
+#: ../src/gui/popupmenu.cpp:166
+msgid "Kick monster"
+msgstr "Вышвырнуть монÑтра"
-#: src/gui/socialwindow.cpp:541
-msgid "Guild Name"
-msgstr "Ð˜Ð¼Ñ Ð³Ð¸Ð»ÑŒÐ´Ð¸Ð¸"
+#: ../src/gui/popupmenu.cpp:144
+msgid "Kick player"
+msgstr ""
-#: src/gui/socialwindow.cpp:542
-msgid "Choose your guild's name."
-msgstr "Выберите Ð¸Ð¼Ñ Ð´Ð»Ñ Ð³Ð¸Ð»ÑŒÐ´Ð¸Ð¸."
+#: ../src/net/tmwa/adminhandler.cpp:66
+msgid "Kick succeeded!"
+msgstr ""
-#: src/gui/socialwindow.cpp:554
-msgid "Received guild request, but one already exists."
-msgstr "Получено приглашение в гильдию, но уже одно еÑÑ‚ÑŒ"
+#: ../src/gui/setup_interface.cpp:62
+msgid "Large"
+msgstr "Большой"
+
+#: ../src/gui/socialwindow.cpp:332
+msgid "Leave"
+msgstr "Покинуть"
+
+#: ../src/gui/socialwindow.cpp:163
+msgid "Leave Guild?"
+msgstr "Покинуть Гильдию?"
+
+#: ../src/gui/socialwindow.cpp:242
+msgid "Leave Party?"
+msgstr "Покинуть группу?"
-#: src/gui/socialwindow.cpp:559
+#: ../src/gui/statuswindow.cpp:115 ../src/gui/statuswindow.cpp:217
+#: ../src/gui/statuswindow.cpp:265
#, c-format
-msgid "%s has invited you to join the guild %s."
-msgstr "%s приглашает приÑоединитьÑÑ Ð² гильдию к %s ."
+msgid "Level: %d"
+msgstr "Уровень: %d"
-#: src/gui/socialwindow.cpp:564
-msgid "Accept Guild Invite"
-msgstr "ПринÑÑ‚ÑŒ приглашение в гильдию"
+#: ../src/net/manaserv/chathandler.cpp:217
+msgid "Listing channels."
+msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° приÑоединение к каналу."
-#: src/gui/socialwindow.cpp:576
-msgid "Received party request, but one already exists."
-msgstr "Получено приглашение в группу, но уже одно еÑÑ‚ÑŒ"
+#: ../src/resources/userpalette.cpp:109
+#, fuzzy
+msgid "Local Player Critical Hit"
+msgstr "КритичеÑкий удар"
-#: src/gui/socialwindow.cpp:585
-msgid "You have been invited you to join a party."
-msgstr "Ð’Ñ‹ были приглашены вÑтупить в группу."
+#: ../src/resources/userpalette.cpp:107
+#, fuzzy
+msgid "Local Player Hits Monster"
+msgstr "Удары игрока по монÑтру"
-#: src/gui/socialwindow.cpp:589
-#, c-format
-msgid "You have been invited to join the %s party."
-msgstr "Ð’Ñ‹ были приглашены приÑоединитьÑÑ Ðº группе %s."
+#: ../src/resources/userpalette.cpp:111
+#, fuzzy
+msgid "Local Player Miss"
+msgstr "Сохранить ÑпиÑок игроков"
-#: src/gui/socialwindow.cpp:597
-#, c-format
-msgid "%s has invited you to join their party."
-msgstr "%s приглашает Ð²Ð°Ñ Ðº Ñебе в группу."
+#: ../src/gui/setup_interface.cpp:108
+msgid "Log NPC dialogue"
+msgstr "запиÑывать диалог Ñ NPC"
-#: src/gui/socialwindow.cpp:602
-#, c-format
-msgid "%s has invited you to join the %s party."
-msgstr "%s приглашает приÑоединитьÑÑ Ðº %s группе."
+#: ../src/client.cpp:685
+msgid "Logging in"
+msgstr "Вход"
-#: src/gui/socialwindow.cpp:610
-msgid "Accept Party Invite"
-msgstr "ПринÑÑ‚ÑŒ приглашение в группу"
+#: ../src/gui/login.cpp:51 ../src/gui/login.cpp:63
+msgid "Login"
+msgstr "Вход"
-#: src/gui/socialwindow.cpp:621
-msgid "Cannot create party. You are already in a party"
-msgstr "Ðевозможно Ñоздать группу. Ð’Ñ‹ уже в группе"
+#: ../src/net/manaserv/loginhandler.cpp:275
+msgid "Login attempt too soon after previous attempt."
+msgstr ""
-#: src/gui/socialwindow.cpp:626
-msgid "Party Name"
-msgstr "Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹"
+#: ../src/net/manaserv/beinghandler.cpp:323
+#: ../src/net/tmwa/playerhandler.cpp:114
+msgid "Looks like you got your head handed to you."
+msgstr ""
-#: src/gui/socialwindow.cpp:627
-msgid "Choose your party's name."
-msgstr "Выберите название Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ группы."
+#: ../src/net/tmwa/generalhandler.cpp:235
+msgid "Luck"
+msgstr "Удача"
-#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
-msgid "Specials"
-msgstr "Специальные"
+#: ../src/net/tmwa/generalhandler.cpp:107
+#, c-format
+msgid "Luck %+d"
+msgstr "Удача %+d"
+
+#: ../src/net/tmwa/charserverhandler.cpp:275
+msgid "Luck:"
+msgstr "Удача:"
-#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
-#: src/gui/statuswindow.cpp:262
+#: ../src/gui/skilldialog.cpp:472
#, c-format
-msgid "Level: %d"
+msgid "Lvl: %d"
msgstr "Уровень: %d"
-#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
-#: src/gui/statuswindow.cpp:239
+#: ../src/gui/skilldialog.cpp:461
#, c-format
-msgid "Money: %s"
-msgstr "Деньги: %s"
+msgid "Lvl: %d (%+d)"
+msgstr "Уровень: %d (%+d)"
-#: src/gui/statuswindow.cpp:117
-msgid "HP:"
-msgstr "ЖО:"
+#: ../src/net/tmwa/generalhandler.cpp:239
+msgid "M.Attack"
+msgstr "МагичеÑÐºÐ°Ñ Ð°Ñ‚Ð°ÐºÐ°"
-#: src/gui/statuswindow.cpp:122
-msgid "Exp:"
-msgstr "Exp:"
+#: ../src/net/tmwa/generalhandler.cpp:240
+msgid "M.Defense"
+msgstr "МагичеÑÐºÐ°Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ð°"
+
+#: ../src/resources/itemdb.cpp:324
+#, c-format
+msgid "MP %+d"
+msgstr "Мана %+d"
-#: src/gui/statuswindow.cpp:130
+#: ../src/gui/statuswindow.cpp:132
msgid "MP:"
msgstr "Мана:"
-#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
-#, c-format
-msgid "Job: %d"
-msgstr "ПрофеÑÑиÑ: %d"
+#: ../src/net/tmwa/chathandler.cpp:230
+#, fuzzy
+msgid "MVP player."
+msgstr "Игрок"
-#: src/gui/statuswindow.cpp:159
-msgid "Job:"
-msgstr "ПрофеÑÑиÑ:"
+#: ../src/gui/charcreatedialog.cpp:80 ../src/gui/register.cpp:90
+msgid "Male"
+msgstr "Мужчина"
+
+#: ../src/gui/minimap.cpp:45 ../src/gui/minimap.cpp:87
+msgid "Map"
+msgstr "Карта"
-#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
+#: ../src/gui/debugwindow.cpp:103
#, c-format
-msgid "Character points: %d"
-msgstr "Очки перÑонажа: %d"
+msgid "Map: %s"
+msgstr "Карта: %s"
-#: src/gui/statuswindow.cpp:255
-#, fuzzy, c-format
-msgid "Correction points: %d"
-msgstr "Очков навыков: %d"
+#: ../src/gui/buy.cpp:81 ../src/gui/sell.cpp:79
+#: ../src/gui/statuswindow.cpp:387 ../src/gui/statuswindow.cpp:465
+#: ../src/gui/statuswindow.cpp:499
+msgid "Max"
+msgstr "МакÑ"
-#: src/gui/trade.cpp:53
-msgid "Propose trade"
-msgstr "Предложить торговлю"
+#: ../src/gui/setup_interface.cpp:61
+msgid "Medium"
+msgstr "Средний"
-#: src/gui/trade.cpp:54
-msgid "Confirmed. Waiting..."
-msgstr "Подтверждено. Ждем-Ñ..."
+#: ../src/gui/socialwindow.cpp:153
+msgid "Member Invite to Guild"
+msgstr "Приглашение игрока в гильдию"
-#: src/gui/trade.cpp:55
-msgid "Agree trade"
-msgstr "Подтвердить торговлю"
+#: ../src/gui/socialwindow.cpp:232
+msgid "Member Invite to Party"
+msgstr "ПриглаÑить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² группу"
-#: src/gui/trade.cpp:56
-msgid "Agreed. Waiting..."
-msgstr "Подтверждено. Ждем-Ñ..."
+#: ../src/net/manaserv/guildhandler.cpp:204
+msgid "Member was promoted successfully."
+msgstr ""
-#: src/gui/trade.cpp:59
-msgid "Trade: You"
-msgstr "ТорговлÑ: Ð’Ñ‹"
+#: ../src/net/tmwa/playerhandler.cpp:253 ../src/net/tmwa/playerhandler.cpp:293
+msgid "Message"
+msgstr "Сообщение"
-#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
-msgid "Trade"
-msgstr "Торговать"
+#: ../src/commandhandler.cpp:479
+msgid "Message closes chat."
+msgstr "Сообщение закрывает чат."
-#: src/gui/trade.cpp:76
-msgid "Add"
-msgstr "Добавить"
+#: ../src/commandhandler.cpp:492
+msgid "Message now closes chat."
+msgstr "Теперь Ñообщение закрывает чат."
+
+#: ../src/keyboardconfig.cpp:73
+msgid "Minimap Window"
+msgstr "Окно мини-карты"
-#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
+#: ../src/gui/debugwindow.cpp:101
#, c-format
-msgid "You get %s"
-msgstr "Вы получили %s"
+msgid "Minimap: %s"
+msgstr "Миникарта: %s"
-#: src/gui/trade.cpp:99
-msgid "You give:"
-msgstr "Вы отдаете:"
+#: ../src/resources/userpalette.cpp:112
+msgid "Misses"
+msgstr "Промахи"
-#: src/gui/trade.cpp:103
-msgid "Change"
-msgstr "Сменить"
+#: ../src/gui/statuswindow.cpp:116 ../src/gui/statuswindow.cpp:210
+#: ../src/gui/statuswindow.cpp:242
+#, c-format
+msgid "Money: %s"
+msgstr "Деньги: %s"
-#: src/gui/trade.cpp:262
-msgid "Failed adding item. You can not overlap one kind of item on the window."
-msgstr ""
+#: ../src/resources/userpalette.cpp:104
+#, fuzzy
+msgid "Monster Hits Player"
+msgstr "Удары монÑтра по игроку"
-#: src/gui/trade.cpp:304
-msgid "You don't have enough money."
-msgstr "У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно денег"
+#: ../src/resources/userpalette.cpp:96
+msgid "Monsters"
+msgstr "МонÑтры"
-#: src/gui/unregisterdialog.cpp:51
-#, c-format
-msgid "Name: %s"
-msgstr "ИмÑ: %s"
-
-#: src/gui/updatewindow.cpp:124
-msgid "Updating..."
-msgstr "Обновление..."
+#: ../src/gui/debugwindow.cpp:139
+msgid "Mouse path"
+msgstr ""
-#: src/gui/updatewindow.cpp:142
-msgid "Connecting..."
-msgstr "Соединение..."
+#: ../src/keyboardconfig.cpp:40
+msgid "Move Down"
+msgstr "ДвигатьÑÑ Ð²Ð½Ð¸Ð·"
-#: src/gui/updatewindow.cpp:145
-msgid "Play"
-msgstr "Играть"
+#: ../src/keyboardconfig.cpp:41
+msgid "Move Left"
+msgstr "ДвигатьÑÑ Ð²Ð»ÐµÐ²Ð¾"
-#: src/gui/updatewindow.cpp:417
-msgid "##1 The update process is incomplete."
-msgstr "##1 ПроцеÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ðµ завершен!"
+#: ../src/keyboardconfig.cpp:42
+msgid "Move Right"
+msgstr "ДвигатьÑÑ Ð²Ð¿Ñ€Ð°Ð²Ð¾"
-#. TRANSLATORS: Continues "you try again later.".
-#: src/gui/updatewindow.cpp:419
-msgid "##1 It is strongly recommended that"
-msgstr "##1 ÐаÑтоÑтельно рекомендуетÑÑ"
+#: ../src/keyboardconfig.cpp:39
+msgid "Move Up"
+msgstr "ДвигатьÑÑ Ð²Ð²ÐµÑ€Ñ…"
-#. TRANSLATORS: Begins "It is strongly recommended that".
-#: src/gui/updatewindow.cpp:421
-msgid "##1 you try again later."
-msgstr "##1 попробуйте позднее."
+#: ../src/gui/setup_audio.cpp:51
+msgid "Music volume"
+msgstr "ГромкоÑÑ‚ÑŒ музыки"
-#: src/gui/updatewindow.cpp:515
-msgid "Completed"
-msgstr "Завершено"
+#: ../src/gui/debugwindow.cpp:100
+#, c-format
+msgid "Music: %s"
+msgstr "Музыка: %s"
-#: src/gui/widgets/channeltab.cpp:49
-msgid "/users > Lists the users in the current channel"
-msgstr "/users > СпиÑок пользователей текущего канала"
+#: ../src/gui/npcdialog.cpp:74 ../src/gui/npcpostdialog.cpp:41
+msgid "NPC"
+msgstr "NPC"
-#: src/gui/widgets/channeltab.cpp:50
-msgid "/topic > Set the topic of the current channel"
-msgstr "/topic > Задать тему текущего канала"
+#: ../src/resources/userpalette.cpp:95
+msgid "NPCs"
+msgstr "Боты"
-#: src/gui/widgets/channeltab.cpp:51
-msgid "/quit > Leave a channel"
-msgstr "/quit > Покинуть канал"
+#: ../src/gui/setup_players.cpp:58
+msgid "Name"
+msgstr "ИмÑ"
-#: src/gui/widgets/channeltab.cpp:52
-msgid "/op > Make a user a channel operator"
-msgstr "/op > Сделать Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼ канала"
+#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
+#: ../src/gui/register.cpp:67
+msgid "Name:"
+msgstr "ИмÑ:"
-#: src/gui/widgets/channeltab.cpp:53
-msgid "/kick > Kick a user from the channel"
-msgstr "/kick > Вышвырнуть Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ ÐºÐ°Ð½Ð°Ð»Ð°"
+#: ../src/gui/unregisterdialog.cpp:51
+#, c-format
+msgid "Name: %s"
+msgstr "ИмÑ: %s"
-#: src/gui/widgets/channeltab.cpp:63
-msgid "Command: /users"
-msgstr "Комманды: /users"
+#: ../src/gui/ministatus.cpp:234
+msgid "Need"
+msgstr "Ðеобходимо"
-#: src/gui/widgets/channeltab.cpp:64
-msgid "This command shows the users in this channel."
-msgstr "Эта комманда показывает пользователей канала"
+#: ../src/gui/widgets/channeltab.cpp:126
+msgid "Need a user to kick!"
+msgstr ""
-#: src/gui/widgets/channeltab.cpp:68
-msgid "Command: /topic <message>"
-msgstr "Комманда: /topic <Ñообщение>"
+#: ../src/gui/widgets/channeltab.cpp:119
+msgid "Need a user to op!"
+msgstr ""
-#: src/gui/widgets/channeltab.cpp:69
-msgid "This command sets the topic to <message>."
-msgstr "Задает тему Ð´Ð»Ñ <Ñообщение>."
+#: ../src/game.cpp:374
+msgid "Network Error"
+msgstr "Ошибка Ñети"
-#: src/gui/widgets/channeltab.cpp:73
-msgid "Command: /quit"
-msgstr "Комманда: /quit"
+#: ../src/gui/setup_players.cpp:64
+msgid "Neutral"
+msgstr "Ðейтральное"
-#: src/gui/widgets/channeltab.cpp:74
-msgid "This command leaves the current channel."
-msgstr "Комманда покидает текущий канал"
+#: ../src/net/manaserv/loginhandler.cpp:149
+msgid "New email address incorrect."
+msgstr "Ðовый E-mail Ð°Ð´Ñ€ÐµÑ ÑƒÐºÐ°Ð·Ð°Ð½ неверно"
-#: src/gui/widgets/channeltab.cpp:75
-msgid "If you're the last person in the channel, it will be deleted."
-msgstr "ЕÑли вы - поÑледний пользователь канала, канал будет удален"
+#: ../src/net/manaserv/loginhandler.cpp:118
+msgid "New password incorrect."
+msgstr "Ðовый пароль указан неверно"
-#: src/gui/widgets/channeltab.cpp:80
-msgid "Command: /op <nick>"
-msgstr "Комманда: /op <имÑ>"
+#: ../src/net/tmwa/loginhandler.cpp:92
+msgid "New password too short."
+msgstr "Ðовый пароль Ñлишком короткий."
-#: src/gui/widgets/channeltab.cpp:81
-msgid "This command makes <nick> a channel operator."
-msgstr "Эта комманда делает <пользователь> оператором канала."
+#: ../src/gui/npcdialog.cpp:50
+msgid "Next"
+msgstr "Следующий"
-#: src/gui/widgets/channeltab.cpp:84
-msgid "Channel operators can kick and op other users from the channel."
-msgstr ""
-"Операторы канала могут вышвыривать пользователей и делать их операторами."
+#: ../src/keyboardconfig.cpp:99
+msgid "Next Chat Tab"
+msgstr "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ° чата"
-#: src/gui/widgets/channeltab.cpp:89
-msgid "Command: /kick <nick>"
-msgstr "Комманда: /kick <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа>"
+#: ../src/gui/confirmdialog.cpp:43
+msgid "No"
+msgstr "Ðет"
-#: src/gui/widgets/channeltab.cpp:90
-msgid "This command makes <nick> leave the channel."
+#: ../src/commandhandler.cpp:407
+msgid "No <nick> was given."
msgstr ""
-#: src/gui/widgets/channeltab.cpp:119
-msgid "Need a user to op!"
+#: ../src/net/manaserv/charhandler.cpp:141
+msgid "No empty slot."
msgstr ""
-#: src/gui/widgets/channeltab.cpp:126
-msgid "Need a user to kick!"
+#: ../src/net/manaserv/charhandler.cpp:264
+msgid "No gameservers are available."
msgstr ""
-#: src/gui/widgets/chattab.cpp:121
-msgid "Global announcement:"
-msgstr "Глобальное объÑвление:"
+#: ../src/net/tmwa/generalhandler.cpp:135
+msgid "No servers available."
+msgstr "Ðет доÑтупных Ñерверов"
-#: src/gui/widgets/chattab.cpp:127
-#, c-format
-msgid "Global announcement from %s:"
-msgstr "Глобальное объÑвление от %s:"
+#: ../src/gui/setup_interface.cpp:88
+msgid "No text"
+msgstr "Ðет текÑта"
-#: src/gui/widgets/chattab.cpp:153
-#, c-format
-msgid "%s whispers: %s"
-msgstr "%s шепчет: %s"
+#: ../src/net/manaserv/beinghandler.cpp:315
+#: ../src/net/tmwa/playerhandler.cpp:102
+msgid ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
+msgstr ""
+"Ðет, дети. Ваш перÑонаж не умирает. Он ... ммм ... пошел к лучшей жызни."
-#: src/gui/widgets/whispertab.cpp:53
-msgid "Cannot send empty chat!"
-msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ð¾Ñлать пуÑтое Ñообщение!"
+#: ../src/gui/setup_video.cpp:200 ../src/gui/setup_video.cpp:407
+#: ../src/gui/setup_video.cpp:487
+msgid "None"
+msgstr "ни один"
-#: src/gui/widgets/whispertab.cpp:72
-msgid "/ignore > Ignore the other player"
-msgstr "/ignore > Игнорировать игрока"
+#: ../src/gui/debugwindow.cpp:142
+msgid "Normal"
+msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
-msgid "/unignore > Stop ignoring the other player"
-msgstr "/unignore > Прекратить игнорировать игрока"
+#: ../src/gui/recorder.cpp:91
+msgid "Not currently recording."
+msgstr "ЗапиÑÑŒ не ведётÑÑ."
-#: src/gui/widgets/whispertab.cpp:74
-msgid "/close > Close the whisper tab"
-msgstr "/close > Закрыть вкладку перешептываниÑ"
+#: ../src/net/manaserv/charhandler.cpp:138
+#: ../src/net/manaserv/charhandler.cpp:219
+msgid "Not logged in."
+msgstr "Ðе авторизован."
-#: src/gui/widgets/whispertab.cpp:84
-msgid "Command: /close"
-msgstr "Комманда: /close"
+#: ../src/net/tmwa/buysellhandler.cpp:109
+msgid "Nothing to sell."
+msgstr "Ðечего продавать..."
-#: src/gui/widgets/whispertab.cpp:85
-msgid "This command closes the current whisper tab."
-msgstr "Закрывает вкладку перешептываниÑ"
+#: ../src/gui/setup_audio.cpp:94
+msgid "Notice"
+msgstr "Уведомление"
-#: src/gui/widgets/whispertab.cpp:89
-msgid "Command: /ignore"
-msgstr "Команда: /ignore"
+#: ../src/gui/itemamount.cpp:113 ../src/gui/okdialog.cpp:42
+#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
+#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:74
+msgid "OK"
+msgstr "ОК"
-#: src/gui/widgets/whispertab.cpp:90
-msgid "This command ignores the other player regardless of current relations."
-msgstr "Эта команда не игнорирует игрока вне завиÑимоÑти от текущих отношений."
+#: ../src/net/manaserv/loginhandler.cpp:152
+msgid "Old email address incorrect."
+msgstr "Старый E-mail Ð°Ð´Ñ€ÐµÑ ÑƒÐºÐ°Ð·Ð°Ð½ неверно."
-#: src/gui/widgets/whispertab.cpp:96
-msgid "This command stops ignoring the other player if they are being ignored."
-msgstr ""
-"Эта команда прекращает игнорировать других игроков, еÑли они игнорируютÑа."
+#: ../src/net/manaserv/loginhandler.cpp:121
+#: ../src/net/tmwa/loginhandler.cpp:89
+msgid "Old password incorrect."
+msgstr "Старый пароль указан неверно"
-#: src/gui/windowmenu.cpp:54
-msgid "Status"
-msgstr "СоÑтоÑние"
+#: ../src/net/tmwa/gamehandler.cpp:83
+#, c-format
+msgid "Online users: %d"
+msgstr "Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð² Ñети: %d"
-#: src/gui/windowmenu.cpp:65
-msgid "Shortcut"
-msgstr "Клавиша"
+#: ../src/gui/setup_video.cpp:166
+msgid "OpenGL"
+msgstr "OpenGL"
-#: src/gui/worldselectdialog.cpp:71
-msgid "Select World"
-msgstr "Выбрать мир"
+#: ../src/commandhandler.h:31
+#, c-format
+msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+msgstr ""
+"/%s может принимать значение \"yes\", \"no\", \"true\", \"false\", \"1\" или "
+"\"0\"."
-#: src/gui/worldselectdialog.cpp:76
-msgid "Change Login"
-msgstr "Сменить аккаунт"
+#: ../src/main.cpp:47
+msgid "Options:"
+msgstr "Опции:"
-#: src/gui/worldselectdialog.cpp:77
+#: ../src/resources/userpalette.cpp:103
#, fuzzy
-msgid "Choose World"
-msgstr "Выберите Ñервер"
+msgid "Other Player Hits Monster"
+msgstr "Удары игрока по монÑтру"
-#: src/keyboardconfig.cpp:39
-msgid "Move Up"
-msgstr "ДвигатьÑÑ Ð²Ð²ÐµÑ€Ñ…"
+#: ../src/resources/userpalette.cpp:92
+msgid "Other Players' Names"
+msgstr "Имена других игроков"
-#: src/keyboardconfig.cpp:40
-msgid "Move Down"
-msgstr "ДвигатьÑÑ Ð²Ð½Ð¸Ð·"
+#: ../src/gui/outfitwindow.cpp:68 ../src/gui/outfitwindow.cpp:141
+#: ../src/gui/outfitwindow.cpp:154
+#, c-format
+msgid "Outfit: %d"
+msgstr ""
-#: src/keyboardconfig.cpp:41
-msgid "Move Left"
-msgstr "ДвигатьÑÑ Ð²Ð»ÐµÐ²Ð¾"
+#: ../src/gui/inventorywindow.cpp:110 ../src/gui/outfitwindow.cpp:51
+msgid "Outfits"
+msgstr ""
-#: src/keyboardconfig.cpp:42
-msgid "Move Right"
-msgstr "ДвигатьÑÑ Ð²Ð¿Ñ€Ð°Ð²Ð¾"
+#: ../src/keyboardconfig.cpp:80
+#, fuzzy
+msgid "Outfits Window"
+msgstr "Окно ÑтатуÑа"
-#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
-msgid "Attack"
-msgstr "Ðтаковать"
+#: ../src/gui/setup_interface.cpp:128
+msgid "Overhead text:"
+msgstr ""
-#: src/keyboardconfig.cpp:44
-msgid "Target & Attack"
-msgstr "ПрицелитьÑÑ Ð¸ атаковать"
+#: ../src/resources/userpalette.cpp:93
+msgid "Own Name"
+msgstr "СобÑтвенное имÑ"
-#: src/keyboardconfig.cpp:45
-msgid "Smilie"
-msgstr "УлыбнутьÑÑ"
+#: ../src/gui/setup_video.cpp:465
+#, fuzzy
+msgid "Particle Effect Settings Changed."
+msgstr "Эффекты чаÑтиц"
-#: src/keyboardconfig.cpp:46
-msgid "Talk"
-msgstr "Говорить"
+#: ../src/resources/userpalette.cpp:99
+msgid "Particle Effects"
+msgstr "Эффекты чаÑтиц"
-#: src/keyboardconfig.cpp:47
-msgid "Stop Attack"
-msgstr "Прекратить атаку"
+#: ../src/gui/debugwindow.cpp:107
+#, fuzzy, c-format
+msgid "Particle count: %d"
+msgstr "Эффекты чаÑтиц"
-#: src/keyboardconfig.cpp:48
-msgid "Target Monster"
-msgstr "ПрицелитьÑÑ Ð² монÑтра"
+#: ../src/gui/setup_video.cpp:192
+#, fuzzy
+msgid "Particle detail:"
+msgstr "КачеÑтво чаÑтиц"
-#: src/keyboardconfig.cpp:49
-msgid "Target NPC"
-msgstr "ПрицелитьÑÑ Ð½Ð° NPC"
+#: ../src/gui/setup_video.cpp:169
+msgid "Particle effects"
+msgstr "Эффекты чаÑтиц"
-#: src/keyboardconfig.cpp:50
-msgid "Target Player"
-msgstr "ПрицелитьÑÑ Ð½Ð° игрока"
+#: ../src/net/tmwa/gui/partytab.cpp:43
+msgid "Party"
+msgstr "Группа"
-#: src/keyboardconfig.cpp:51
-msgid "Pickup"
-msgstr "ПоднÑÑ‚ÑŒ"
+#: ../src/gui/socialwindow.cpp:218
+#, c-format
+msgid "Party %s quit requested."
+msgstr ""
-#: src/keyboardconfig.cpp:52
-msgid "Hide Windows"
-msgstr "Скрыть окна"
+#: ../src/resources/userpalette.cpp:97
+#, fuzzy
+msgid "Party Members"
+msgstr "Группа"
-#: src/keyboardconfig.cpp:53
-msgid "Sit"
-msgstr "СеÑÑ‚ÑŒ"
+#: ../src/gui/socialwindow.cpp:625
+msgid "Party Name"
+msgstr "Ð¸Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹"
-#: src/keyboardconfig.cpp:54
-msgid "Screenshot"
-msgstr "Сделать Ñкриншот"
+#: ../src/net/manaserv/partyhandler.cpp:152
+msgid ""
+"Party invitation rejected by server, because of too many invitations in a "
+"short time."
+msgstr ""
-#: src/keyboardconfig.cpp:55
-msgid "Enable/Disable Trading"
-msgstr "Разрешить/Запретить торговлю"
+#: ../src/net/manaserv/partyhandler.cpp:75
+#, c-format
+msgid ""
+"Party invite failed, because no player called %s is within the visual range."
+msgstr ""
+
+#: ../src/commandhandler.cpp:448 ../src/net/tmwa/gui/partytab.cpp:109
+msgid "Party name is missing."
+msgstr "Ð˜Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ отÑутÑтвует."
-#: src/keyboardconfig.cpp:56
-msgid "Find Path to Mouse"
-msgstr "Идти за курÑором мыши"
+#: ../src/net/tmwa/partyhandler.cpp:84
+msgid "Party successfully created."
+msgstr "Группа уÑпешно Ñоздана."
-#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
-#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
-#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
-#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
-#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
-#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
+#: ../src/gui/beingpopup.cpp:76
#, c-format
-msgid "Item Shortcut %d"
-msgstr "ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ предмета %d"
+msgid "Party: %s"
+msgstr "Группа: %s"
-#: src/keyboardconfig.cpp:69
-msgid "Help Window"
-msgstr "Окно помощи"
+#: ../src/client.cpp:913
+msgid "Password Change"
+msgstr "Изменение паролÑ"
-#: src/keyboardconfig.cpp:70
-msgid "Status Window"
-msgstr "Окно ÑтатуÑа"
+#: ../src/client.cpp:914
+msgid "Password changed successfully!"
+msgstr "Пароль уÑпешно изменен!"
-#: src/keyboardconfig.cpp:71
-msgid "Inventory Window"
-msgstr "Окно инвентарÑ"
+#: ../src/gui/changepassworddialog.cpp:61 ../src/gui/login.cpp:55
+#: ../src/gui/register.cpp:68 ../src/gui/unregisterdialog.cpp:53
+msgid "Password:"
+msgstr "Пароль:"
-#: src/keyboardconfig.cpp:72
-msgid "Equipment Window"
-msgstr "Окно екипировки"
+#: ../src/gui/register.cpp:197
+msgid "Passwords do not match."
+msgstr "Пароли не Ñовпадают."
-#: src/keyboardconfig.cpp:73
-msgid "Skill Window"
-msgstr "Окно навыков"
+#: ../src/gui/popupmenu.cpp:191
+#, c-format
+msgid "Pick up %s"
+msgstr "ПоднÑÑ‚ÑŒ %s"
-#: src/keyboardconfig.cpp:74
-msgid "Minimap Window"
-msgstr "Окно мини-карты"
+#: ../src/keyboardconfig.cpp:51
+msgid "Pickup"
+msgstr "ПоднÑÑ‚ÑŒ"
-#: src/keyboardconfig.cpp:75
-msgid "Chat Window"
-msgstr "Окно чата"
+#: ../src/resources/userpalette.cpp:100
+msgid "Pickup Notification"
+msgstr "Сообщение о подборе предмета"
-#: src/keyboardconfig.cpp:76
-msgid "Item Shortcut Window"
-msgstr "Окно комбинаций клавиш предметов"
+#: ../src/gui/updatewindow.cpp:145
+msgid "Play"
+msgstr "Играть"
-#: src/keyboardconfig.cpp:77
-msgid "Setup Window"
-msgstr "Окно наÑтроек"
+#: ../src/commandhandler.cpp:544
+msgid "Player already ignored!"
+msgstr "Игрок уже игнорируетÑÑ!"
-#: src/keyboardconfig.cpp:78
-msgid "Debug Window"
-msgstr "Окно отладки"
+#: ../src/commandhandler.cpp:553
+msgid "Player could not be ignored!"
+msgstr "Игрок не может быть игнорирован!"
-#: src/keyboardconfig.cpp:79
+#: ../src/commandhandler.cpp:575
#, fuzzy
-msgid "Social Window"
-msgstr "Окно навыков"
+msgid "Player could not be unignored!"
+msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾ÑˆÐµÐ¿Ñ‚Ð°Ñ‚ÑŒ: пользователь игнорирует шептание..."
-#: src/keyboardconfig.cpp:80
-msgid "Emote Shortcut Window"
-msgstr "Окно емоций"
+#: ../src/net/manaserv/charhandler.cpp:210
+msgid "Player deleted."
+msgstr "ПерÑонаж удален."
-#: src/keyboardconfig.cpp:81
-#, fuzzy
-msgid "Outfits Window"
-msgstr "Окно ÑтатуÑа"
+#: ../src/commandhandler.cpp:573
+msgid "Player no longer ignored!"
+msgstr "Игрок больше не игнорируетÑÑ!"
-#: src/keyboardconfig.cpp:82
-msgid "Wear Outfit"
-msgstr ""
+#: ../src/commandhandler.cpp:551
+msgid "Player successfully ignored!"
+msgstr "Игрок уÑпешно игнорирован!"
-#: src/keyboardconfig.cpp:83
-msgid "Copy Outfit"
-msgstr ""
+#: ../src/commandhandler.cpp:568
+msgid "Player wasn't ignored!"
+msgstr "Игрок не было игнорирован!"
-#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
-#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
-#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
-#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
-#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
-#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
-#, c-format
-msgid "Emote Shortcut %d"
-msgstr "ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ Ð´Ð»Ñ ÐµÐ¼Ð¾Ñ†Ð¸Ð¸ %d"
+#: ../src/gui/setup_players.cpp:237
+msgid "Players"
+msgstr "Игроки"
-#: src/keyboardconfig.cpp:96
-msgid "Toggle Chat"
-msgstr "ПереключитÑÑ Ð½Ð° чат"
+#: ../src/net/manaserv/chathandler.cpp:194
+#: ../src/net/manaserv/chathandler.cpp:277
+msgid "Players in this channel:"
+msgstr "Игроки в Ñтом канале:"
-#: src/keyboardconfig.cpp:97
-msgid "Scroll Chat Up"
-msgstr "Прокрутить чат вверх"
+#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:257
+#, c-format
+msgid "Please distribute %d points"
+msgstr "РаÑпределите очки (%d)"
-#: src/keyboardconfig.cpp:98
-msgid "Scroll Chat Down"
-msgstr "Прокрутить чат вниз"
+#: ../src/gui/charcreatedialog.cpp:262
+#, c-format
+msgid "Please remove %d points"
+msgstr "Снимите очки (%d)"
-#: src/keyboardconfig.cpp:99
-msgid "Previous Chat Tab"
-msgstr "ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ° чата"
+#: ../src/commandhandler.cpp:461 ../src/commandhandler.cpp:538
+#: ../src/commandhandler.cpp:560
+msgid "Please specify a name."
+msgstr "ПожалуйÑта, укажите имÑ."
-#: src/keyboardconfig.cpp:100
-msgid "Next Chat Tab"
-msgstr "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ° чата"
+#: ../src/gui/serverdialog.cpp:324
+msgid "Please type both the address and the port of a server."
+msgstr "Следует указать Ð°Ð´Ñ€ÐµÑ Ð¸ порт Ñервера."
-#: src/keyboardconfig.cpp:101
-msgid "Select OK"
-msgstr "Выбрать Ok"
+#: ../src/net/tmwa/specialhandler.cpp:214
+msgid "Poison had no effect..."
+msgstr "Яд не подейÑтвовал..."
-#: src/keyboardconfig.cpp:103
-msgid "Ignore input 1"
-msgstr "Игнорировать ввод 1"
+#: ../src/gui/serverdialog.cpp:207
+msgid "Port:"
+msgstr "Порт:"
-#: src/keyboardconfig.cpp:104
-msgid "Ignore input 2"
-msgstr "Игнорировать ввод 2"
+#: ../src/gui/serverdialog.cpp:451
+msgid "Preparing download"
+msgstr "Подготовка к загрузке"
-#: src/keyboardconfig.cpp:183
-#, c-format
-msgid ""
-"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
-"strange behaviour."
+#: ../src/gui/chat.cpp:311
+#, fuzzy, c-format
+msgid "Present: %s; %d players are present."
+msgstr "%d игроков он-лайн."
+
+#: ../src/net/manaserv/beinghandler.cpp:329
+msgid "Press OK to respawn."
msgstr ""
-"Конфликт между \"%s\" и \"%s\" ключами. ИÑправьте их, или игра может ÑÐµÐ±Ñ "
-"Ñтранно веÑти."
-#: src/localplayer.cpp:985
-msgid "Unable to pick up item."
-msgstr "Ðевозможно подобрать предмет."
+#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
+msgid "Press the button to start calibration"
+msgstr "Ðажмите кнопку, чтобы начать калибровку"
-#. TRANSLATORS: This sentence may be translated differently
-#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:994
+#: ../src/keyboardconfig.cpp:98
+msgid "Previous Chat Tab"
+msgstr "ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ° чата"
+
+#: ../src/gui/buy.cpp:70 ../src/gui/buy.cpp:277 ../src/gui/sell.cpp:72
+#: ../src/gui/sell.cpp:298
#, c-format
-msgid "You picked up %d [@@%d|%s@@]."
-msgid_plural "You picked up %d [@@%d|%s@@]."
-msgstr[0] ""
-msgstr[1] ""
+msgid "Price: %s / Total: %s"
+msgstr "Цена: %s / Ð’Ñего: %s"
-#: src/main.cpp:42
-msgid "mana [options] [mana-file]"
+#: ../src/playerrelations.cpp:324
+msgid "Print '...'"
msgstr ""
-#: src/main.cpp:43
-msgid "[mana-file] : The mana file is an XML file (.mana)"
-msgstr ""
+#: ../src/gui/trade.cpp:53
+msgid "Propose trade"
+msgstr "Предложить торговлю"
-#: src/main.cpp:44
-msgid " used to set custom parameters"
-msgstr ""
+#: ../src/gui/setup_colors.cpp:85 ../src/gui/setup_colors.cpp:86
+#: ../src/gui/setup_colors.cpp:332
+msgid "Pulse"
+msgstr "ПульÑирующий"
-#: src/main.cpp:45
-msgid " to the mana client."
-msgstr ""
+#: ../src/gui/setup_players.cpp:231
+msgid "Put all whispers in tabs"
+msgstr "Личные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²Ð¾ вкладках"
-#: src/main.cpp:47
-msgid "Options:"
-msgstr "Опции:"
+#: ../src/gui/buy.cpp:80 ../src/gui/quitdialog.cpp:40
+#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
+#: ../src/gui/sell.cpp:78 ../src/gui/serverdialog.cpp:228
+#: ../src/keyboardconfig.cpp:101
+msgid "Quit"
+msgstr "Выход"
-#: src/main.cpp:48
-msgid " -v --version : Display the version"
-msgstr " -v --version : показать верÑию"
+#: ../src/gui/setup_colors.cpp:87 ../src/gui/setup_colors.cpp:88
+#: ../src/gui/setup_colors.cpp:333
+msgid "Rainbow"
+msgstr "Радуга"
-#: src/main.cpp:49
-msgid " -h --help : Display this help"
-msgstr " -h --help : Отображает Ñтот текÑÑ‚"
+#: ../src/gui/socialwindow.cpp:553
+msgid "Received guild request, but one already exists."
+msgstr "Получено приглашение в гильдию, но уже одно еÑÑ‚ÑŒ"
-#: src/main.cpp:50
-msgid " -C --config-dir : Configuration directory to use"
-msgstr " -C --config-dir : ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ð¸"
+#: ../src/gui/socialwindow.cpp:575
+msgid "Received party request, but one already exists."
+msgstr "Получено приглашение в группу, но уже одно еÑÑ‚ÑŒ"
-#: src/main.cpp:51
-msgid " -U --username : Login with this username"
-msgstr " -U --username : Войти Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ пользователÑ"
+#: ../src/gui/recorder.h:38
+msgid "Recording..."
+msgstr "ЗапиÑÑŒ..."
-#: src/main.cpp:52
-msgid " -P --password : Login with this password"
-msgstr " -P --password : Войти Ñ Ñтим паролем"
+#: ../src/gui/setup_colors.cpp:109
+msgid "Red:"
+msgstr "КраÑный:"
-#: src/main.cpp:53
-msgid " -c --character : Login with this character"
-msgstr " -c --character : ÐвторизоватьÑÑ Ð¿Ð¾Ð´ Ñтим перÑонажем"
+#: ../src/gui/login.cpp:61 ../src/gui/register.cpp:58
+#: ../src/gui/register.cpp:73
+msgid "Register"
+msgstr "ЗарегиÑтрироватьÑÑ"
-#: src/main.cpp:54
-msgid " -s --server : Login server name or IP"
-msgstr " -s --server : Ð˜Ð¼Ñ Ñервера или IP"
+#: ../src/gui/login.cpp:129
+msgid "Registration disabled"
+msgstr "РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¸Ð¾Ñтановлена"
-#: src/main.cpp:55
-msgid " -p --port : Login server port"
-msgstr " -p --port : порт Ñервера"
+#: ../src/net/tmwa/loginhandler.cpp:165
+msgid "Rejected from server."
+msgstr "отклонены от Ñервера."
-#: src/main.cpp:56
-msgid " --update-host : Use this update host"
-msgstr " --update-host : Use this update host"
+#: ../src/gui/socialwindow.cpp:468
+#, fuzzy
+msgid "Rejected guild invite."
+msgstr "Пользователь отклонил приглашение в гильдию."
-#: src/main.cpp:57
-msgid " -D --default : Choose default character server and character"
-msgstr " -D --default : Выберите Ñервер и перÑонажа по умолчанию"
+#: ../src/gui/socialwindow.cpp:450
+#, c-format
+msgid "Rejected party invite from %s."
+msgstr "Отклонено приглашение от %s."
-#: src/main.cpp:59
-msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : пропуÑтить Ñкачивание обновлений"
+#: ../src/gui/setup_players.cpp:59
+msgid "Relation"
+msgstr "Отношение"
-#: src/main.cpp:60
-msgid " -d --data : Directory to load game data from"
-msgstr " -d --data : Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ данных игры"
+#: ../src/gui/login.cpp:60
+msgid "Remember username"
+msgstr "Запомнить Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-#: src/main.cpp:61
-msgid " --localdata-dir : Directory to use as local data directory"
+#: ../src/net/manaserv/tradehandler.cpp:115
+#: ../src/net/tmwa/tradehandler.cpp:109
+msgid "Request for Trade"
msgstr ""
-" --localdata-dir : Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² качеÑтве локальных "
-"данных"
-#: src/main.cpp:62
-msgid " --chat-log-dir : Chat log dir to use"
-msgstr ""
+#: ../src/net/tmwa/gamehandler.cpp:96
+msgid "Request to quit denied!"
+msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° выход отклонен!"
-#: src/main.cpp:63
-msgid " --screenshot-dir : Directory to store screenshots"
-msgstr " --screenshot-dir : Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð´Ð»Ñ Ñкриншотов"
+#: ../src/client.cpp:806
+msgid "Requesting characters"
+msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿ÐµÑ€Ñонажей"
-#: src/main.cpp:65
-msgid " --no-opengl : Disable OpenGL for this session"
-msgstr " --no-opengl : Отключить OpenGL Ð´Ð»Ñ Ñтой ÑеÑÑии"
+#: ../src/client.cpp:886
+msgid "Requesting registration details"
+msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ñ€ÐµÐ³Ð¸Ñтрационных данных"
-#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
-msgid "You are dead."
-msgstr "Вы мертвы."
+#: ../src/commandhandler.cpp:435
+#, c-format
+msgid "Requesting to join channel %s."
+msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° приÑоединение к каналу %s."
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
-msgid "We regret to inform you that your character was killed in battle."
-msgstr "Мы Ñ Ñожалением Ñообщаем, что ваш перÑонаж был убит в бою."
+#: ../src/gui/npcdialog.cpp:135
+msgid "Reset"
+msgstr "СброÑить"
-#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
-msgid "You are not that alive anymore."
-msgstr "Больше Ð²Ð°Ñ Ð½ÐµÑ‚ в живых"
+#: ../src/gui/setup.cpp:52
+msgid "Reset Windows"
+msgstr "ВоÑÑтановить раÑположение окон"
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
-msgid "The cold hands of the grim reaper are grabbing for your soul."
-msgstr "Холодные руки Ñмерти захватывают вашу души."
+#: ../src/gui/setup_video.cpp:335
+msgid "Restart needed for changes to take effect."
+msgstr "Ð”Ð»Ñ Ð²ÑÑ‚ÑƒÐ¿Ð»ÐµÐ½Ð¸Ñ Ð² Ñилу выбранных наÑтроек требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° игры."
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
-msgid "Game Over!"
-msgstr "Игра окончена!"
+#: ../src/gui/setup_video.cpp:442 ../src/gui/setup_video.cpp:447
+msgid "Restart your client for the change to take effect."
+msgstr "Перезегрузите игру дабы Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñтупили в Ñилу"
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
-msgid ""
-"No, kids. Your character did not really die. It... err... went to a better "
-"place."
-msgstr ""
-"Ðет, дети. Ваш перÑонаж не умирает. Он ... ммм ... пошел к лучшей жызни."
+#: ../src/gui/inventorywindow.cpp:133 ../src/gui/popupmenu.cpp:388
+msgid "Retrieve"
+msgstr "Получить"
-#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
-msgid ""
-"Your plan of breaking your enemies weapon by bashing it with your throat "
-"failed."
-msgstr ""
+#: ../src/commandhandler.cpp:488
+msgid "Return now toggles chat."
+msgstr "Теперь Return переключает чат."
-#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
-msgid "I guess this did not run too well."
-msgstr "Я думаю, Ñто не Ñлишком хорошо Ñработало."
+#: ../src/commandhandler.cpp:479
+msgid "Return toggles chat."
+msgstr "Enter переключает Ð²Ð°Ñ Ð½Ð° окно чата."
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
-msgid "Do you want your possessions identified?"
-msgstr ""
+#: ../src/gui/setup_joystick.cpp:84
+msgid "Rotate the stick"
+msgstr "Вращайте рукоÑÑ‚ÑŒ"
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
+#: ../src/net/manaserv/beinghandler.cpp:321
+#: ../src/net/tmwa/playerhandler.cpp:110
msgid "Sadly, no trace of you was ever found..."
msgstr "К Ñожалению, никаких ваших оÑтатков не было найдено ..."
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
-msgid "Annihilated."
-msgstr "Уничтожены."
+#: ../src/game.cpp:342
+msgid "Saving screenshot failed!"
+msgstr "Ошибка при Ñохранении Ñнимка Ñкрана!"
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
-msgid "Looks like you got your head handed to you."
-msgstr ""
+#: ../src/gui/setup_video.cpp:441 ../src/gui/setup_video.cpp:446
+msgid "Screen Resolution Changed"
+msgstr "Разрешение Ñкрана изменены"
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
-msgid ""
-"You screwed up again, dump your body down the tubes and get you another one."
-msgstr ""
+#: ../src/keyboardconfig.cpp:54
+msgid "Screenshot"
+msgstr "Сделать Ñкриншот"
-#: src/net/manaserv/beinghandler.cpp:323
-msgid "Press OK to respawn."
-msgstr ""
+#: ../src/game.cpp:337
+msgid "Screenshot saved as "
+msgstr "Снимок Ñкрана Ñохранен как"
-#: src/net/manaserv/beinghandler.cpp:324
-msgid "You Died"
-msgstr "Вы умерли"
+#: ../src/keyboardconfig.cpp:97
+msgid "Scroll Chat Down"
+msgstr "Прокрутить чат вниз"
-#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
-msgid "Not logged in."
-msgstr "Ðе авторизован."
+#: ../src/keyboardconfig.cpp:96
+msgid "Scroll Chat Up"
+msgstr "Прокрутить чат вверх"
-#: src/net/manaserv/charhandler.cpp:141
-msgid "No empty slot."
+#: ../src/gui/inventorywindow.cpp:88
+msgid "Search:"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:144
-msgid "Invalid name."
-msgstr "Ðеверное имÑ."
-
-#: src/net/manaserv/charhandler.cpp:147
-msgid "Character's name already exists."
-msgstr "ПерÑонаж Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует."
-
-#: src/net/manaserv/charhandler.cpp:150
-msgid "Invalid hairstyle."
-msgstr "Ðеверное причеÑка."
-
-#: src/net/manaserv/charhandler.cpp:153
-msgid "Invalid hair color."
-msgstr "Ðеверный цвет волоÑ."
+#: ../src/net/tmwa/specialhandler.cpp:184
+msgid "Seems you need more money... ;-)"
+msgstr "КажетÑÑ, вам нужно больше денег... ;-)"
-#: src/net/manaserv/charhandler.cpp:156
-msgid "Invalid gender."
-msgstr "Ðеверный пол."
+#: ../src/keyboardconfig.cpp:100
+msgid "Select OK"
+msgstr "Выбрать Ok"
-#: src/net/manaserv/charhandler.cpp:159
-msgid "Character's stats are too high."
-msgstr "Данные перÑонажа Ñлишком выÑоки."
+#: ../src/gui/worldselectdialog.cpp:71
+msgid "Select World"
+msgstr "Выбрать мир"
-#: src/net/manaserv/charhandler.cpp:162
-msgid "Character's stats are too low."
-msgstr "Данные перÑонажа Ñлишком низки"
+#: ../src/gui/itemamount.cpp:144
+msgid "Select amount of items to drop."
+msgstr "Сколько предметов ÑброÑить."
-#: src/net/manaserv/charhandler.cpp:165
-#, c-format
-msgid "At least one statis out of the permitted range: (%u - %u)."
-msgstr ""
+#: ../src/gui/itemamount.cpp:150
+msgid "Select amount of items to retrieve."
+msgstr "Укажите количеÑтво вещей Ð´Ð»Ñ Ð¸Ð·ÑŠÑтиÑ."
-#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
-#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
-#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
-#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
-msgid "Unknown error."
-msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°."
+#: ../src/gui/itemamount.cpp:153
+msgid "Select amount of items to split."
+msgstr "Сколько предметов разделить."
-#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
-msgid "Info"
-msgstr "СведениÑ"
+#: ../src/gui/itemamount.cpp:147
+msgid "Select amount of items to store."
+msgstr "Укажите количеÑтво вещей Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ."
-#: src/net/manaserv/charhandler.cpp:200
-msgid "Player deleted."
-msgstr "ПерÑонаж удален."
+#: ../src/gui/itemamount.cpp:141
+msgid "Select amount of items to trade."
+msgstr "Сколько предметов продать."
-#: src/net/manaserv/charhandler.cpp:212
+#: ../src/net/manaserv/charhandler.cpp:222
msgid "Selection out of range."
msgstr "Выбор вне зоне доÑтижениÑ"
-#: src/net/manaserv/charhandler.cpp:215
-#, c-format
-msgid "Unknown error (%d)."
-msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° (%d)."
+#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:50 ../src/gui/sell.cpp:77
+msgid "Sell"
+msgstr "Продать"
-#: src/net/manaserv/charhandler.cpp:250
-msgid "No gameservers are available."
+#: ../src/gui/npcpostdialog.cpp:54
+msgid "Send"
+msgstr "Отправить"
+
+#: ../src/net/tmwa/loginhandler.cpp:182
+msgid "Server overpopulated."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
-#: src/net/manaserv/guildhandler.cpp:260
-#, c-format
-msgid "Topic: %s"
+#: ../src/net/net.cpp:164
+msgid "Server protocol unsupported"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
-msgid "Players in this channel:"
-msgstr "Игроки в Ñтом канале:"
+#: ../src/gui/serverdialog.cpp:208
+msgid "Server type:"
+msgstr "Тип Ñервера:"
-#: src/net/manaserv/chathandler.cpp:208
-msgid "Error joining channel."
-msgstr "Ошибка приÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ðº каналу."
+#: ../src/gui/serverdialog.cpp:206 ../src/gui/widgets/chattab.cpp:142
+msgid "Server:"
+msgstr "Сервер:"
-#: src/net/manaserv/chathandler.cpp:214
-msgid "Listing channels."
-msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° приÑоединение к каналу."
+#: ../src/client.cpp:577 ../src/gui/setup.cpp:44 ../src/gui/windowmenu.cpp:66
+msgid "Setup"
+msgstr "ÐаÑтройка"
-#: src/net/manaserv/chathandler.cpp:226
-msgid "End of channel list."
-msgstr ""
+#: ../src/keyboardconfig.cpp:76
+msgid "Setup Window"
+msgstr "Окно наÑтроек"
-#: src/net/manaserv/chathandler.cpp:303
-#, c-format
-msgid "%s entered the channel."
-msgstr "%s вÑтупил в канал"
+#: ../src/gui/setup_audio.cpp:50
+msgid "Sfx volume"
+msgstr "ГромкоÑÑ‚ÑŒ Ñффектов"
-#: src/net/manaserv/chathandler.cpp:308
-#, c-format
-msgid "%s left the channel."
-msgstr ""
+#: ../src/gui/buysell.cpp:38
+msgid "Shop"
+msgstr "Магазин"
-#: src/net/manaserv/chathandler.cpp:324
-#, c-format
-msgid "%s has set mode %s on user %s."
-msgstr ""
+#: ../src/gui/windowmenu.cpp:65
+msgid "Shortcut"
+msgstr "Клавиша"
-#: src/net/manaserv/chathandler.cpp:334
-#, c-format
-msgid "%s has kicked %s."
-msgstr ""
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:514
+msgid "Show IP: Off"
+msgstr "Показ IP: Отключен"
-#: src/net/manaserv/chathandler.cpp:339
-msgid "Unknown channel event."
-msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ ÐºÐ°Ð½Ð°Ð»Ð°."
+#: ../src/commandhandler.cpp:505 ../src/commandhandler.cpp:518
+msgid "Show IP: On"
+msgstr "Показ IP: Включен"
-#: src/net/manaserv/guildhandler.cpp:82
-msgid "Guild created."
-msgstr "Ð“Ð¸Ð»ÑŒÐ´Ð¸Ñ Ñоздана."
+#: ../src/gui/setup_interface.cpp:125
+msgid "Show damage"
+msgstr "Показать ущерб"
-#: src/net/manaserv/guildhandler.cpp:87
-msgid "Error creating guild."
-msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð³Ð¸Ð»ÑŒÐ´Ð¸Ð¸"
+#: ../src/gui/setup_players.cpp:233
+msgid "Show gender"
+msgstr "Показать пол"
-#: src/net/manaserv/guildhandler.cpp:97
-msgid "Invite sent."
-msgstr "Приглашение отправлено."
+#: ../src/gui/setup_interface.cpp:107
+msgid "Show own name"
+msgstr "Показать ÑобÑтвенное имÑ"
-#: src/net/manaserv/guildhandler.cpp:204
-msgid "Member was promoted successfully."
-msgstr ""
+#: ../src/gui/setup_interface.cpp:109
+#, fuzzy
+msgid "Show pickup notification:"
+msgstr "Показать уведомление о подборе предмета"
-#: src/net/manaserv/guildhandler.cpp:209
-msgid "Failed to promote member."
-msgstr ""
+#: ../src/gui/debugwindow.cpp:133
+#, fuzzy
+msgid "Show:"
+msgstr "Показ IP: Включен"
-#: src/net/manaserv/loginhandler.cpp:87
-msgid "Wrong magic_token."
-msgstr ""
+#: ../src/keyboardconfig.cpp:53
+msgid "Sit"
+msgstr "СеÑÑ‚ÑŒ"
-#: src/net/manaserv/loginhandler.cpp:90 src/net/manaserv/loginhandler.cpp:269
-msgid "Already logged in."
-msgstr "Уже в Ñети."
+#: ../src/net/tmwa/specialhandler.cpp:151
+msgid "Sit failed!"
+msgstr "Ðе удалоÑÑŒ ÑеÑÑ‚ÑŒ!"
-#: src/net/manaserv/loginhandler.cpp:93
-msgid "Account banned."
-msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована"
+#: ../src/gui/skilldialog.cpp:379
+#, c-format
+msgid "Skill %d"
+msgstr "Ð£Ð¼ÐµÐ½Ð¸Ñ %d"
-#: src/net/manaserv/loginhandler.cpp:118
-msgid "New password incorrect."
-msgstr "Ðовый пароль указан неверно"
+#: ../src/gui/skilldialog.cpp:370
+#, c-format
+msgid "Skill Set %d"
+msgstr "Ðавыков %d"
-#: src/net/manaserv/loginhandler.cpp:121 src/net/tmwa/loginhandler.cpp:89
-msgid "Old password incorrect."
-msgstr "Старый пароль указан неверно"
+#: ../src/keyboardconfig.cpp:72
+msgid "Skill Window"
+msgstr "Окно навыков"
-#: src/net/manaserv/loginhandler.cpp:124 src/net/manaserv/loginhandler.cpp:155
-msgid "Account not connected. Please login first."
+#: ../src/gui/skilldialog.cpp:275
+#, c-format
+msgid "Skill points available: %d"
msgstr ""
-#: src/net/manaserv/loginhandler.cpp:149
-msgid "New email address incorrect."
-msgstr "Ðовый E-mail Ð°Ð´Ñ€ÐµÑ ÑƒÐºÐ°Ð·Ð°Ð½ неверно"
-
-#: src/net/manaserv/loginhandler.cpp:152
-msgid "Old email address incorrect."
-msgstr "Старый E-mail Ð°Ð´Ñ€ÐµÑ ÑƒÐºÐ°Ð·Ð°Ð½ неверно."
+#: ../src/gui/skilldialog.cpp:215 ../src/gui/windowmenu.cpp:59
+msgid "Skills"
+msgstr "УмениÑ"
-#: src/net/manaserv/loginhandler.cpp:158
-msgid "The new email address already exists."
-msgstr "Введенный E-mail Ð°Ð´Ñ€ÐµÑ ÑƒÐ¶Ðµ зарегиÑтрирован."
+#: ../src/gui/inventorywindow.cpp:87
+msgid "Slots:"
+msgstr "ВмеÑтимоÑÑ‚ÑŒ:"
-#: src/net/manaserv/loginhandler.cpp:239
-msgid ""
-"Client registration is not allowed. Please contact server administration."
-msgstr ""
+#: ../src/gui/setup_interface.cpp:60
+msgid "Small"
+msgstr "Маленький"
-#: src/net/manaserv/loginhandler.cpp:263 src/net/manaserv/loginhandler.cpp:300
-msgid "Client version is too old."
-msgstr "ВерÑÐ¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð° уÑтарела."
+#: ../src/keyboardconfig.cpp:45
+msgid "Smilie"
+msgstr "УлыбнутьÑÑ"
-#: src/net/manaserv/loginhandler.cpp:266
-msgid "Wrong username or password."
-msgstr "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ пароль."
+#: ../src/gui/socialwindow.cpp:312 ../src/gui/windowmenu.cpp:64
+msgid "Social"
+msgstr ""
-#: src/net/manaserv/loginhandler.cpp:272
-msgid "Account banned"
-msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокированна"
+#: ../src/keyboardconfig.cpp:78
+#, fuzzy
+msgid "Social Window"
+msgstr "Окно навыков"
-#: src/net/manaserv/loginhandler.cpp:275
-msgid "Login attempt too soon after previous attempt."
+#: ../src/gui/setup_video.cpp:444
+msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
+"Ðекоторые окна могут быть перемещены в ÑоответÑтвии пониженной разрешении."
-#: src/net/manaserv/loginhandler.cpp:303
-msgid "Wrong username, password or email address."
-msgstr "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, пароль или Ð°Ð´Ñ€ÐµÑ E-mail."
-
-#: src/net/manaserv/loginhandler.cpp:306
-msgid "Username already exists."
-msgstr "Пользователь Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует."
+#: ../src/net/tmwa/generalhandler.cpp:139
+msgid "Someone else is trying to use this account."
+msgstr "Кто-то еще пытаетÑÑ Ð²Ð¾ÑпользоватьÑÑ Ð´Ð°Ð½Ð½Ñ‹Ð¼ аккаунтом."
-#: src/net/manaserv/loginhandler.cpp:309
-msgid "Email address already exists."
-msgstr "E-mail уже зарегиÑтрирован."
+#: ../src/gui/setup_audio.cpp:42
+msgid "Sound"
+msgstr "Звук"
-#: src/net/manaserv/loginhandler.cpp:312
-msgid "You took too long with the captcha or your response was incorrect."
+#: ../src/gui/setup_audio.cpp:106
+msgid "Sound Engine"
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:87
-msgid "Joined party."
-msgstr "ПриÑоединилÑÑ Ðº группе."
-
-#: src/net/manaserv/partyhandler.cpp:105
-#, c-format
-msgid "%s joined the party."
-msgstr "%s теперь в группе."
-
-#: src/net/manaserv/partyhandler.cpp:123
-#, c-format
-msgid "%s rejected your invite."
-msgstr "%s отклонил ваше приглашение."
+#: ../src/gui/debugwindow.cpp:143
+#, fuzzy
+msgid "Special 1"
+msgstr "Специальные"
-#: src/net/manaserv/tradehandler.cpp:95
-msgid "Accepting incoming trade requests."
-msgstr "ВходÑщих запроÑов торговли принимаютÑÑ."
+#: ../src/gui/debugwindow.cpp:144
+#, fuzzy
+msgid "Special 2"
+msgstr "Специальные"
-#: src/net/manaserv/tradehandler.cpp:97
-msgid "Ignoring incoming trade requests."
-msgstr "ВходÑщих запроÑов торговли игнарируютÑа."
+#: ../src/gui/debugwindow.cpp:145
+#, fuzzy
+msgid "Special 3"
+msgstr "Специальные"
-#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
-msgid "Request for Trade"
-msgstr ""
+#: ../src/gui/specialswindow.cpp:79 ../src/gui/windowmenu.cpp:62
+msgid "Specials"
+msgstr "Специальные"
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
-#, c-format
-msgid "%s wants to trade with you, do you accept?"
-msgstr "%s хочет торговатÑÑ Ñ Ð²Ð°Ð¼Ð¸, вы принимаете?"
+#: ../src/gui/debugwindow.cpp:141
+#, fuzzy
+msgid "Specials:"
+msgstr "Специальные"
-#: src/net/manaserv/tradehandler.cpp:134
-#, c-format
-msgid "Trading with %s"
-msgstr "ТорговатьÑÑ Ñ %s"
+#: ../src/gui/setup_colors.cpp:89 ../src/gui/setup_colors.cpp:90
+#: ../src/gui/setup_colors.cpp:333
+msgid "Spectrum"
+msgstr "Ñпектр"
-#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
-msgid "Trade canceled."
-msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð°."
+#: ../src/net/tmwa/generalhandler.cpp:145
+msgid "Speed hack detected."
+msgstr "Обнаружен хак ÑкороÑти."
-#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
-msgid "Trade completed."
-msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°."
+#: ../src/gui/inventorywindow.cpp:109 ../src/gui/popupmenu.cpp:381
+msgid "Split"
+msgstr "Разделить"
-#: src/net/tmwa/adminhandler.cpp:64
-msgid "Kick failed!"
+#: ../src/localplayer.cpp:926
+msgid "Stack is too big."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:66
-msgid "Kick succeeded!"
-msgstr ""
+#: ../src/gui/recorder.cpp:104
+msgid "Starting to record..."
+msgstr "Ðачало запиÑи..."
-#: src/net/tmwa/buysellhandler.cpp:109
-msgid "Nothing to sell."
-msgstr "Ðечего продавать..."
+#: ../src/gui/setup_colors.cpp:83 ../src/gui/setup_colors.cpp:331
+msgid "Static"
+msgstr "Статичный"
-#: src/net/tmwa/buysellhandler.cpp:116
-msgid "Thanks for buying."
-msgstr "СпаÑибо за покупку!"
+#: ../src/gui/windowmenu.cpp:54
+msgid "Status"
+msgstr "СоÑтоÑние"
-#: src/net/tmwa/buysellhandler.cpp:123
-msgid "Unable to buy."
-msgstr "ÐÐ¸Ð·Ð·Ñ ÐºÑƒÐ¿Ð¸Ñ‚ÑŒ!"
+#: ../src/keyboardconfig.cpp:69
+msgid "Status Window"
+msgstr "Окно ÑтатуÑа"
-#: src/net/tmwa/buysellhandler.cpp:129
-msgid "Thanks for selling."
-msgstr "СпаÑибо за продажу!"
+#: ../src/gui/setup_joystick.cpp:83
+msgid "Stop"
+msgstr "Стоп"
-#: src/net/tmwa/buysellhandler.cpp:131
-msgid "Unable to sell."
-msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾Ð´Ð°Ñ‚ÑŒ!"
+#: ../src/keyboardconfig.cpp:47
+msgid "Stop Attack"
+msgstr "Прекратить атаку"
-#: src/net/tmwa/charserverhandler.cpp:103
-msgid "Access denied. Most likely, there are too many players on this server."
+#: ../src/gui/recorder.h:39
+msgid "Stop recording"
msgstr ""
-"Отказано в доÑтупе. Скорее вÑего, Ñлишком много игроков на Ñтом Ñервере."
-#: src/net/tmwa/charserverhandler.cpp:107
-msgid "Cannot use this ID."
-msgstr "ÐÐ¸Ð·Ð·Ñ Ð¸Ñпользовать данный ID."
+#: ../src/gui/inventorywindow.cpp:60
+msgid "Storage"
+msgstr "Хранение"
-#: src/net/tmwa/charserverhandler.cpp:110
-#, fuzzy
-msgid "Unknown char-server failure."
-msgstr "ÐеизвеÑтный предмет"
+#: ../src/gui/inventorywindow.cpp:132 ../src/gui/popupmenu.cpp:361
+msgid "Store"
+msgstr "Хранить"
-#: src/net/tmwa/charserverhandler.cpp:134
-msgid "Failed to create character. Most likely the name is already taken."
-msgstr "Ðевозможно Ñоздать перÑонажа. Скорее вÑего, таке Ð¸Ð¼Ñ ÑƒÐ¶Ðµ иÑпользуетÑÑ."
+#: ../src/net/manaserv/attributes.cpp:166
+#: ../src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Сила"
-#: src/net/tmwa/charserverhandler.cpp:146
-msgid "Character deleted."
-msgstr "ПерÑонаж удален"
+#: ../src/net/manaserv/attributes.cpp:173
+#, fuzzy, c-format
+msgid "Strength %+.1f"
+msgstr "Сила %+d"
-#: src/net/tmwa/charserverhandler.cpp:151
-msgid "Failed to delete character."
-msgstr "Ðевозможно удалить перÑонажа"
+#: ../src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr "Сила %+d"
-#: src/net/tmwa/charserverhandler.cpp:266
+#: ../src/net/tmwa/charserverhandler.cpp:270
msgid "Strength:"
msgstr "Сила:"
-#: src/net/tmwa/charserverhandler.cpp:267
-msgid "Agility:"
-msgstr "ВыноÑливоÑÑ‚ÑŒ:"
+#: ../src/gui/npcdialog.cpp:52
+msgid "Submit"
+msgstr "Применить"
-#: src/net/tmwa/charserverhandler.cpp:268
-msgid "Vitality:"
-msgstr "ЖивучеÑÑ‚ÑŒ:"
+#: ../src/gui/charselectdialog.cpp:131
+msgid "Switch Login"
+msgstr "Сменить аккаунт"
-#: src/net/tmwa/charserverhandler.cpp:269
-msgid "Intelligence:"
-msgstr "Интеллект:"
+#: ../src/gui/quitdialog.cpp:45
+msgid "Switch character"
+msgstr "Сменить перÑонажа"
-#: src/net/tmwa/charserverhandler.cpp:270
-msgid "Dexterity:"
-msgstr "ЛовкоÑÑ‚ÑŒ:"
+#: ../src/gui/quitdialog.cpp:44
+msgid "Switch server"
+msgstr "Сменить Ñервер"
-#: src/net/tmwa/charserverhandler.cpp:271
-msgid "Luck:"
-msgstr "Удача:"
+#: ../src/gui/debugwindow.cpp:239
+#, fuzzy
+msgid "Switches"
+msgstr "Сменить Ñервер"
-#: src/net/tmwa/chathandler.cpp:87
-#, c-format
-msgid "Whisper could not be sent, %s is offline."
-msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾ÑˆÐµÐ¿Ñ‚Ð°Ñ‚ÑŒ: %s оффлайн"
+#: ../src/gui/setup_video.cpp:334
+msgid "Switching to Full Screen"
+msgstr "Переключение в полноÑкранный режим"
-#: src/net/tmwa/chathandler.cpp:96
+#: ../src/keyboardconfig.cpp:46
+msgid "Talk"
+msgstr "Говорить"
+
+#: ../src/gui/popupmenu.cpp:153
#, c-format
-msgid "Whisper could not be sent, ignored by %s."
-msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾ÑˆÐµÐ¿Ñ‚Ð°Ñ‚ÑŒ: %s игнорирует шептание..."
+msgid "Talk to %s"
+msgstr "Говорить Ñ %s"
-#: src/net/tmwa/chathandler.cpp:230
-#, fuzzy
-msgid "MVP player."
-msgstr "Игрок"
+#: ../src/keyboardconfig.cpp:44
+msgid "Target & Attack"
+msgstr "ПрицелитьÑÑ Ð¸ атаковать"
-#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
-#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
-#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
-#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
-msgid "Channels are not supported!"
-msgstr "Каналы не поддерживаютÑÑ!"
+#: ../src/keyboardconfig.cpp:48
+msgid "Target Monster"
+msgstr "ПрицелитьÑÑ Ð² монÑтра"
-#: src/net/tmwa/gamehandler.cpp:88
-#, c-format
-msgid "Online users: %d"
-msgstr "Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð² Ñети: %d"
+#: ../src/keyboardconfig.cpp:49
+msgid "Target NPC"
+msgstr "ПрицелитьÑÑ Ð½Ð° NPC"
-#: src/net/tmwa/gamehandler.cpp:101
-msgid "Game"
-msgstr "Игра"
+#: ../src/keyboardconfig.cpp:50
+msgid "Target Player"
+msgstr "ПрицелитьÑÑ Ð½Ð° игрока"
-#: src/net/tmwa/gamehandler.cpp:101
-msgid "Request to quit denied!"
-msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° выход отклонен!"
+#: ../src/gui/setup_interface.cpp:89
+msgid "Text"
+msgstr "ТекÑÑ‚"
-#: src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Strength %+d"
-msgstr "Сила %+d"
+#: ../src/net/tmwa/buysellhandler.cpp:116
+msgid "Thanks for buying."
+msgstr "СпаÑибо за покупку!"
-#: src/net/tmwa/generalhandler.cpp:103
+#: ../src/net/tmwa/buysellhandler.cpp:129
+msgid "Thanks for selling."
+msgstr "СпаÑибо за продажу!"
+
+#: ../src/net/manaserv/beinghandler.cpp:313
+#: ../src/net/tmwa/playerhandler.cpp:99
+msgid "The cold hands of the grim reaper are grabbing for your soul."
+msgstr "Холодные руки Ñмерти захватывают вашу души."
+
+#: ../src/game.cpp:373
+msgid "The connection to the server was lost."
+msgstr "Соединение Ñ Ñервером потерÑно."
+
+#: ../src/gui/changeemaildialog.cpp:141
+msgid "The email address entries mismatch."
+msgstr "Введенный E-mail адреÑа не Ñовпадают."
+
+#: ../src/net/manaserv/loginhandler.cpp:158
+msgid "The new email address already exists."
+msgstr "Введенный E-mail Ð°Ð´Ñ€ÐµÑ ÑƒÐ¶Ðµ зарегиÑтрирован."
+
+#: ../src/gui/changeemaildialog.cpp:127
#, c-format
-msgid "Agility %+d"
-msgstr "ЛовкоÑÑ‚ÑŒ %+d"
+msgid "The new email address needs to be at least %d characters long."
+msgstr "Ðовый E-MAIL Ð°Ð´Ñ€ÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ñодержать не менее %d Ñимволов."
-#: src/net/tmwa/generalhandler.cpp:104
+#: ../src/gui/changeemaildialog.cpp:134
#, c-format
-msgid "Vitality %+d"
-msgstr "ВыноÑливоÑÑ‚ÑŒ %+d"
+msgid "The new email address needs to be less than %d characters long."
+msgstr "Ðовый E-MAIL Ð°Ð´Ñ€ÐµÑ Ð½Ðµ должно Ñодержать более %d Ñимволов."
-#: src/net/tmwa/generalhandler.cpp:105
+#: ../src/gui/changepassworddialog.cpp:130
+msgid "The new password entries mismatch."
+msgstr "Пароли не Ñовпадают"
+
+#: ../src/gui/changepassworddialog.cpp:116
#, c-format
-msgid "Intelligence %+d"
-msgstr "Интеллект %+d"
+msgid "The new password needs to be at least %d characters long."
+msgstr "Ðовый пароль должен быть не менше %d Ñимволов."
-#: src/net/tmwa/generalhandler.cpp:106
+#: ../src/gui/changepassworddialog.cpp:123
#, c-format
-msgid "Dexterity %+d"
-msgstr "ЛовкоÑÑ‚ÑŒ %+d"
+msgid "The new password needs to be less than %d characters long."
+msgstr "Ðовый пароль должен быть меньше, чем %d Ñимволов."
-#: src/net/tmwa/generalhandler.cpp:107
+#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
#, c-format
-msgid "Luck %+d"
-msgstr "Удача %+d"
+msgid "The password needs to be at least %d characters long."
+msgstr "Пароль должен Ñодержать не менее %d Ñимволов."
-#: src/net/tmwa/generalhandler.cpp:132
-msgid "Authentication failed."
-msgstr "Ошибка авторизации."
+#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
+#, c-format
+msgid "The password needs to be less than %d characters long."
+msgstr "Пароль не должен Ñодержать более %d Ñимволов."
-#: src/net/tmwa/generalhandler.cpp:135
-msgid "No servers available."
-msgstr "Ðет доÑтупных Ñерверов"
+#: ../src/gui/register.cpp:166
+#, c-format
+msgid "The username needs to be at least %d characters long."
+msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ñодержать не менее %d Ñимволов."
-#: src/net/tmwa/generalhandler.cpp:139
-msgid "Someone else is trying to use this account."
-msgstr "Кто-то еще пытаетÑÑ Ð²Ð¾ÑпользоватьÑÑ Ð´Ð°Ð½Ð½Ñ‹Ð¼ аккаунтом."
+#: ../src/gui/register.cpp:174
+#, c-format
+msgid "The username needs to be less than %d characters long."
+msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ должно Ñодержать более %d Ñимволов."
-#: src/net/tmwa/generalhandler.cpp:142
+#: ../src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr "Этот аккаунт уже авторизован."
-#: src/net/tmwa/generalhandler.cpp:145
-msgid "Speed hack detected."
-msgstr "Обнаружен хак ÑкороÑти."
-
-#: src/net/tmwa/generalhandler.cpp:148
-msgid "Duplicated login."
-msgstr "Дублированный логин."
-
-#: src/net/tmwa/generalhandler.cpp:151
-msgid "Unknown connection error."
-msgstr "ÐеизвеÑтный Глюк авторизации."
+#: ../src/net/tmwa/gui/guildtab.cpp:81
+msgid "This command causes the player to leave the guild."
+msgstr "Эта комманда заÑтавлÑет игрока покинуть группу."
-#: src/net/tmwa/generalhandler.cpp:209
-msgid "Got disconnected from server!"
-msgstr "Отключено от Ñервера!"
+#: ../src/net/tmwa/gui/partytab.cpp:81
+msgid "This command causes the player to leave the party."
+msgstr "Эта комманда заÑтавлÑет игрока покинуть группу"
-#: src/net/tmwa/generalhandler.cpp:230
-msgid "Strength"
-msgstr "Сила"
+#: ../src/net/tmwa/gui/partytab.cpp:96
+msgid "This command changes the party's experience sharing policy."
+msgstr ""
-#: src/net/tmwa/generalhandler.cpp:231
-msgid "Agility"
-msgstr "ЛовкоÑÑ‚ÑŒ"
+#: ../src/net/tmwa/gui/partytab.cpp:86
+msgid "This command changes the party's item sharing policy."
+msgstr ""
-#: src/net/tmwa/generalhandler.cpp:232
-msgid "Vitality"
-msgstr "ВыноÑливоÑÑ‚ÑŒ"
+#: ../src/commandhandler.cpp:274
+#, fuzzy
+msgid "This command clears the away status and message."
+msgstr "Задает тему Ð´Ð»Ñ <Ñообщение>."
-#: src/net/tmwa/generalhandler.cpp:233
-msgid "Intelligence"
-msgstr "Интеллект"
+#: ../src/commandhandler.cpp:228
+msgid "This command clears the chat log of previous chat."
+msgstr "Эта команда очищает лог чата."
-#: src/net/tmwa/generalhandler.cpp:234
-msgid "Dexterity"
-msgstr "ЛовкоÑÑ‚ÑŒ"
+#: ../src/gui/widgets/whispertab.cpp:85
+msgid "This command closes the current whisper tab."
+msgstr "Закрывает вкладку перешептываниÑ"
-#: src/net/tmwa/generalhandler.cpp:235
-msgid "Luck"
-msgstr "Удача"
+#: ../src/commandhandler.cpp:279
+msgid "This command creates a new party called <name>."
+msgstr "Эта комманда Ñоздает группу под названием <имÑ_группы>."
-#: src/net/tmwa/generalhandler.cpp:238
-msgid "Defense"
-msgstr "Защита"
+#: ../src/commandhandler.cpp:209
+msgid "This command displays a list of all commands available."
+msgstr "Эта команда показывает ÑпиÑок доÑтупных команд"
-#: src/net/tmwa/generalhandler.cpp:239
-msgid "M.Attack"
-msgstr "МагичеÑÐºÐ°Ñ Ð°Ñ‚Ð°ÐºÐ°"
+#: ../src/commandhandler.cpp:212
+msgid "This command displays help on <command>."
+msgstr "Эта команда показывает помощь по <команде>."
-#: src/net/tmwa/generalhandler.cpp:240
-msgid "M.Defense"
-msgstr "МагичеÑÐºÐ°Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ð°"
+#: ../src/commandhandler.cpp:323
+msgid "This command displays the name of the current map."
+msgstr "Эта команда показывает Ð¸Ð¼Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ карты."
-#: src/net/tmwa/generalhandler.cpp:241
-msgid "% Accuracy"
-msgstr "% ТочноÑÑ‚ÑŒ"
+#: ../src/commandhandler.cpp:328
+msgid "This command displays the number of players currently online."
+msgstr "Эта команда показывает чиÑло пользователей в Ñети на данный момент."
-#: src/net/tmwa/generalhandler.cpp:242
-msgid "% Evade"
-msgstr "% Уварот"
+#: ../src/net/tmwa/gui/partytab.cpp:101
+msgid "This command displays the party's current experience sharing policy."
+msgstr ""
-#: src/net/tmwa/generalhandler.cpp:243
-msgid "% Critical"
-msgstr "% КритичеÑкий"
+#: ../src/net/tmwa/gui/partytab.cpp:91
+msgid "This command displays the party's current item sharing policy."
+msgstr ""
-#: src/net/tmwa/gui/guildtab.cpp:45
-msgid "Guild"
-msgstr "ГильдиÑ"
+#: ../src/commandhandler.cpp:312
+msgid "This command displays the return toggle status."
+msgstr ""
-#: src/net/tmwa/gui/guildtab.cpp:61 src/net/tmwa/gui/partytab.cpp:59
-msgid "/help > Display this help."
-msgstr "/help > Показать Ñию Ñправку"
+#: ../src/commandhandler.cpp:301
+msgid "This command finishes a recording session."
+msgstr "Эта команда завершает запиÑÑŒ."
-#: src/net/tmwa/gui/guildtab.cpp:62
-msgid "/invite > Invite a player to your guild"
-msgstr "/invite > ПриглаÑить игрока в вашу гильдию"
+#: ../src/commandhandler.cpp:291
+msgid ""
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
+msgstr ""
+"Комманда получпет ÑпиÑок вÑех игроков, которых вы Ñлышите и поÑылает его "
+"либо в лог-файл (еÑли включена Ñ‚Ð°ÐºÐ°Ñ Ð¾Ð¿Ñ†Ð¸Ñ), либо в окно чата."
-#: src/net/tmwa/gui/guildtab.cpp:63
-msgid "/leave > Leave the guild you are in"
-msgstr "/leave > Покинуть текущую гильдию"
+#: ../src/commandhandler.cpp:233
+msgid "This command ignores the given player regardless of current relations."
+msgstr ""
+"Эта команда игнорирует данного игрока, незавиÑимо от текущих отношений."
-#: src/net/tmwa/gui/guildtab.cpp:64
-msgid "/kick > Kick some one from the guild you are in"
-msgstr "/kick > Вышвырнуть кого-либо из вашей текущей гильдии"
+#: ../src/gui/widgets/whispertab.cpp:90
+msgid "This command ignores the other player regardless of current relations."
+msgstr "Эта команда не игнорирует игрока вне завиÑимоÑти от текущих отношений."
-#: src/net/tmwa/gui/guildtab.cpp:73 src/net/tmwa/gui/partytab.cpp:73
-msgid "Command: /invite <nick>"
-msgstr "Комманда: /invite <игрок>"
+#: ../src/commandhandler.cpp:284 ../src/net/tmwa/gui/partytab.cpp:74
+msgid "This command invites <nick> to party with you."
+msgstr "Эта команда приглашает <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа> к вам в группу."
-#: src/net/tmwa/gui/guildtab.cpp:74
+#: ../src/net/tmwa/gui/guildtab.cpp:74
msgid "This command invites <nick> to the guild you're in."
msgstr "Эта команда приглашает <Ð¸Ð¼Ñ Ð¿ÐµÑ€Ñонажа> к вам в гильдию."
-#: src/net/tmwa/gui/guildtab.cpp:80 src/net/tmwa/gui/partytab.cpp:80
-msgid "Command: /leave"
-msgstr "Комманда: /leave"
+#: ../src/gui/widgets/channeltab.cpp:74
+msgid "This command leaves the current channel."
+msgstr "Комманда покидает текущий канал"
-#: src/net/tmwa/gui/guildtab.cpp:81
-msgid "This command causes the player to leave the guild."
-msgstr "Эта комманда заÑтавлÑет игрока покинуть группу."
+#: ../src/gui/widgets/channeltab.cpp:81
+msgid "This command makes <nick> a channel operator."
+msgstr "Эта комманда делает <пользователь> оператором канала."
-#: src/net/tmwa/gui/guildtab.cpp:89
-msgid "Guild name is missing."
-msgstr "ОтÑутÑтвует Ð¸Ð¼Ñ Ð³Ð¸Ð»ÑŒÐ´Ð¸Ð¸."
+#: ../src/gui/widgets/channeltab.cpp:90
+msgid "This command makes <nick> leave the channel."
+msgstr ""
-#: src/net/tmwa/guildhandler.cpp:296
-msgid "Could not inivte user to guild."
-msgstr "Ðе удалоÑÑŒ приглаÑить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² гильдию."
+#: ../src/commandhandler.cpp:239
+msgid "This command makes you enter <channel>."
+msgstr "Команда Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° на <канал>."
-#: src/net/tmwa/guildhandler.cpp:301
-msgid "User rejected guild invite."
-msgstr "Пользователь отклонил приглашение в гильдию."
+#: ../src/commandhandler.cpp:222
+msgid "This command sends the message <msg> to all players currently online."
+msgstr "Эта команда поÑылает <Ñообщение> вÑем игрокам в Ñети."
-#: src/net/tmwa/guildhandler.cpp:306
-msgid "User is now part of your guild."
-msgstr "Пользователь теперь ÑвлÑетÑÑ Ñ‡Ð°Ñтью вашей гильдии."
+#: ../src/commandhandler.cpp:257
+msgid "This command sends the text <message> to <nick>."
+msgstr "Эта команда поÑылает текÑÑ‚ <Ñообщение> пользователю <nick>."
-#: src/net/tmwa/guildhandler.cpp:311
-msgid "Your guild is full."
-msgstr "Ваша Ð³Ð¸Ð»ÑŒÐ´Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð°."
+#: ../src/gui/widgets/channeltab.cpp:69
+msgid "This command sets the topic to <message>."
+msgstr "Задает тему Ð´Ð»Ñ <Ñообщение>."
-#: src/net/tmwa/guildhandler.cpp:316
-msgid "Unknown guild invite response."
+#: ../src/commandhandler.cpp:306
+msgid ""
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
msgstr ""
+"Эта комманда уÑтанавливает, будет ли нажатие клавиши Enter переключать лог "
+"чата или же он (лог) будет выключен автоматичеÑки."
-#: src/net/tmwa/guildhandler.cpp:393
-msgid "Guild creation isn't supported yet."
-msgstr "Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð³Ð¸Ð»ÑŒÐ´Ð¸Ð¸ еще не поддерживаетÑÑ."
-
-#: src/net/tmwa/gui/partytab.cpp:43
-msgid "Party"
-msgstr "Группа"
-
-#: src/net/tmwa/gui/partytab.cpp:60
-msgid "/invite > Invite a player to your party"
-msgstr "/invite > ПриглаÑить игрока в вашу группу"
+#: ../src/commandhandler.cpp:245
+msgid "This command shows a list of all channels."
+msgstr "Эта команда показывает ÑпиÑок вÑех каналов."
-#: src/net/tmwa/gui/partytab.cpp:61
-msgid "/leave > Leave the party you are in"
-msgstr "/leave > Покинуть текущую группу"
+#: ../src/gui/widgets/channeltab.cpp:64
+msgid "This command shows the users in this channel."
+msgstr "Эта комманда показывает пользователей канала"
-#: src/net/tmwa/gui/partytab.cpp:62
-msgid "/kick > Kick some one from the party you are in"
-msgstr "/kick > Вышвырнуть кого-либо из вашей текущей группы"
+#: ../src/commandhandler.cpp:298
+msgid "This command starts recording the chat log to the file <filename>."
+msgstr "Эта команда начнет протоколирование окна чата в файл <Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°>."
-#: src/net/tmwa/gui/partytab.cpp:63
-msgid "/item > Show/change party item sharing options"
+#: ../src/commandhandler.cpp:317
+msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-"/item > Показать/Скрыть текущее ÑоÑтоÑние раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð¼ÐµÑ‚Ð¾Ð² в группе"
+"Эта команда оÑтанавливает игнорирование данного игрока, еÑли они игнорируетÑа"
-#: src/net/tmwa/gui/partytab.cpp:64
-msgid "/exp > Show/change party experience sharing options"
-msgstr "/exp > Показать/Скрыть текущее ÑоÑтоÑние раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾Ð¿Ñ‹Ñ‚Ð° в группе"
+#: ../src/gui/widgets/whispertab.cpp:96
+msgid "This command stops ignoring the other player if they are being ignored."
+msgstr ""
+"Эта команда прекращает игнорировать других игроков, еÑли они игнорируютÑа."
-#: src/net/tmwa/gui/partytab.cpp:81
-msgid "This command causes the player to leave the party."
-msgstr "Эта комманда заÑтавлÑет игрока покинуть группу"
+#: ../src/commandhandler.cpp:250
+msgid "This command tell others you are (doing) <msg>."
+msgstr "Эта команда покажет другим игрокам, что вы (делаете) <Ñообщение>."
-#: src/net/tmwa/gui/partytab.cpp:85
-msgid "Command: /item <policy>"
+#: ../src/commandhandler.cpp:271
+msgid "This command tells you're away from keyboard with the given reason."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:86
-msgid "This command changes the party's item sharing policy."
+#: ../src/commandhandler.cpp:265
+msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
+"Эта команда ÑоздаÑÑ‚ закладку Ð´Ð»Ñ Ð»Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ вами и <Ð¸Ð¼Ñ Ð¸Ð³Ñ€Ð¾ÐºÐ°>."
-#: src/net/tmwa/gui/partytab.cpp:87
+#: ../src/gui/setup_colors.cpp:46
+msgid "This is what the color looks like"
+msgstr "Вот, как выглÑдит Ñей цвет"
+
+#: ../src/client.cpp:780
msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
-"\"0\", \"no\", \"false\" to disable item sharing."
+"This server is missing needed world data. Please contact the administrator"
+"(s)."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:90
-msgid "Command: /item"
-msgstr ""
+#: ../src/net/tmwa/loginhandler.cpp:185
+msgid "This user name is already taken."
+msgstr "Этот аккаунт уже зарегиÑтрирован"
-#: src/net/tmwa/gui/partytab.cpp:91
-msgid "This command displays the party's current item sharing policy."
-msgstr ""
+#: ../src/gui/setup_interface.cpp:59
+msgid "Tiny"
+msgstr "Маленький"
-#: src/net/tmwa/gui/partytab.cpp:95
-msgid "Command: /exp <policy>"
-msgstr ""
+#: ../src/gui/npcpostdialog.cpp:47
+msgid "To:"
+msgstr "ДлÑ:"
-#: src/net/tmwa/gui/partytab.cpp:96
-msgid "This command changes the party's experience sharing policy."
-msgstr ""
+#: ../src/keyboardconfig.cpp:95
+msgid "Toggle Chat"
+msgstr "ПереключитÑÑ Ð½Ð° чат"
-#: src/net/tmwa/gui/partytab.cpp:97
-msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
-"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+#: ../src/net/manaserv/chathandler.cpp:190
+#: ../src/net/manaserv/chathandler.cpp:316
+#: ../src/net/manaserv/guildhandler.cpp:260
+#, c-format
+msgid "Topic: %s"
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:100
-msgid "Command: /exp"
-msgstr ""
+#: ../src/gui/trade.cpp:73 ../src/gui/trade.cpp:74
+msgid "Trade"
+msgstr "Торговать"
-#: src/net/tmwa/gui/partytab.cpp:101
-msgid "This command displays the party's current experience sharing policy."
-msgstr ""
+#: ../src/net/manaserv/tradehandler.cpp:148
+#: ../src/net/tmwa/tradehandler.cpp:224
+msgid "Trade canceled."
+msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð°."
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
-msgid "Item sharing enabled."
-msgstr ""
+#: ../src/net/tmwa/tradehandler.cpp:134
+msgid "Trade cancelled due to an unknown reason."
+msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð° из-за неизвеÑтной причины."
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
-msgid "Item sharing disabled."
-msgstr ""
+#: ../src/net/manaserv/tradehandler.cpp:155
+#: ../src/net/tmwa/tradehandler.cpp:231
+msgid "Trade completed."
+msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð°."
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
-msgid "Item sharing not possible."
-msgstr ""
+#: ../src/net/tmwa/specialhandler.cpp:145
+msgid "Trade failed!"
+msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ð½Ðµ удалаÑÑŒ!"
-#: src/net/tmwa/gui/partytab.cpp:141
-msgid "Item sharing unknown."
-msgstr ""
+#: ../src/net/tmwa/tradehandler.cpp:146
+#, c-format
+msgid "Trade with %s cancelled."
+msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ñ %s отменена"
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
-msgid "Experience sharing enabled."
-msgstr ""
+#: ../src/gui/popupmenu.cpp:83
+#, c-format
+msgid "Trade with %s..."
+msgstr "Торговать Ñ %s..."
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
-msgid "Experience sharing disabled."
-msgstr ""
+#: ../src/gui/trade.cpp:59
+msgid "Trade: You"
+msgstr "ТорговлÑ: Ð’Ñ‹"
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
-msgid "Experience sharing not possible."
-msgstr ""
+#: ../src/net/tmwa/tradehandler.cpp:139
+#, c-format
+msgid "Trade: You and %s"
+msgstr "ТорговлÑ: Ð’Ñ‹ и %s"
-#: src/net/tmwa/gui/partytab.cpp:176
-msgid "Experience sharing unknown."
-msgstr ""
+#: ../src/net/tmwa/tradehandler.cpp:130
+msgid "Trading isn't possible. Character doesn't exist."
+msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°. ПерÑонаж не ÑущеÑтвует."
-#: src/net/tmwa/inventoryhandler.cpp:285
-msgid "Failed to use item."
+#: ../src/net/tmwa/tradehandler.cpp:126
+msgid "Trading isn't possible. Trade partner is too far away."
+msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°. Партнер находитÑÑ Ñлишком далеко."
+
+#: ../src/net/manaserv/tradehandler.cpp:134
+#, c-format
+msgid "Trading with %s"
+msgstr "ТорговатьÑÑ Ñ %s"
+
+#: ../src/gui/setup_video.cpp:366
+msgid "Transparency disabled"
+msgstr "ПрозрачноÑÑ‚ÑŒ отключена"
+
+#: ../src/gui/setup_video.cpp:374
+msgid "Transparency enabled"
+msgstr "ПрозрачноÑÑ‚ÑŒ включена"
+
+#: ../src/localplayer.cpp:922
+msgid "Tried to pick up nonexistent item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:399
+#: ../src/commandhandler.cpp:334
+msgid "Type /help for a list of commands."
+msgstr "Введите /help Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑпиÑка команд."
+
+#: ../src/gui/changeemaildialog.cpp:51
+msgid "Type new email address twice:"
+msgstr "Дважды введите новый E-mail адреÑ:"
+
+#: ../src/gui/changepassworddialog.cpp:63
+msgid "Type new password twice:"
+msgstr "Введите новый пароль дважды:"
+
+#: ../src/gui/setup_colors.cpp:72
+msgid "Type:"
+msgstr "Тип:"
+
+#: ../src/net/tmwa/buysellhandler.cpp:123
+msgid "Unable to buy."
+msgstr "ÐÐ¸Ð·Ð·Ñ ÐºÑƒÐ¿Ð¸Ñ‚ÑŒ!"
+
+#: ../src/net/tmwa/inventoryhandler.cpp:400
msgid "Unable to equip."
msgstr "ÐÐ¸Ð·Ð·Ñ ÐµÐºÐ¸Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ!"
-#: src/net/tmwa/inventoryhandler.cpp:410
+#: ../src/net/tmwa/network.cpp:345
+msgid "Unable to resolve host \""
+msgstr "Ðевозможно подключитьÑÑ Ðº хоÑту \""
+
+#: ../src/net/tmwa/buysellhandler.cpp:131
+msgid "Unable to sell."
+msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾Ð´Ð°Ñ‚ÑŒ!"
+
+#: ../src/net/tmwa/inventoryhandler.cpp:412
msgid "Unable to unequip."
msgstr "ÐÐ¸Ð·Ð·Ñ Ñ€Ð°Ð·ÐµÐºÐ¸Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ"
-#: src/net/tmwa/loginhandler.cpp:86
-msgid "Account was not found. Please re-login."
-msgstr ""
-
-#: src/net/tmwa/loginhandler.cpp:92
-msgid "New password too short."
-msgstr "Ðовый пароль Ñлишком короткий."
+#: ../src/gui/setup_keyboard.cpp:92
+msgid "Unassign"
+msgstr "СнÑÑ‚ÑŒ"
-#: src/net/tmwa/loginhandler.cpp:156
-msgid "Unregistered ID."
-msgstr "ÐезарегеÑтрированый ID."
+#: ../src/gui/equipmentwindow.cpp:73 ../src/gui/inventorywindow.cpp:95
+#: ../src/gui/inventorywindow.cpp:360 ../src/gui/popupmenu.cpp:367
+msgid "Unequip"
+msgstr "СнÑÑ‚ÑŒ"
-#: src/net/tmwa/loginhandler.cpp:159
-msgid "Wrong password."
-msgstr "Ðеправильный пароль."
+#: ../src/gui/outfitwindow.cpp:70
+msgid "Unequip first"
+msgstr "Сначало Ñнемите"
-#: src/net/tmwa/loginhandler.cpp:162
-msgid "Account expired."
+#: ../src/net/manaserv/charhandler.cpp:270
+#, c-format
+msgid "Unhandled character select error message %i."
msgstr ""
-#: src/net/tmwa/loginhandler.cpp:165
-msgid "Rejected from server."
-msgstr "отклонены от Ñервера."
-
-#: src/net/tmwa/loginhandler.cpp:168
-msgid ""
-"You have been permanently banned from the game. Please contact the GM team."
-msgstr "Ð’Ñ‹ были заблокированы от игры. ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ GM."
+#: ../src/net/tmwa/tradehandler.cpp:154
+msgid "Unhandled trade cancel packet."
+msgstr ""
-#: src/net/tmwa/loginhandler.cpp:172
+#: ../src/gui/popupmenu.cpp:114 ../src/gui/popupmenu.cpp:123
#, c-format
-msgid ""
-"You have been temporarily banned from the game until %s.\n"
-"Please contact the GM team via the forums."
+msgid "Unignore %s"
msgstr ""
-"Вы были заблокированы от игры до %s.\n"
-"ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ GM Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŽ форума"
-
-#: src/net/tmwa/loginhandler.cpp:179
-msgid "This user name is already taken."
-msgstr "Этот аккаунт уже зарегиÑтрирован"
-#: src/net/tmwa/network.cpp:145
-msgid "Empty address given to Network::connect()!"
-msgstr ""
+#: ../src/net/net.cpp:141
+#, fuzzy
+msgid "Unknown Server Type! Exiting."
+msgstr "Вещь неизвеÑтного типа"
-#: src/net/tmwa/network.cpp:345
-msgid "Unable to resolve host \""
-msgstr "Ðевозможно подключитьÑÑ Ðº хоÑту \""
+#: ../src/net/manaserv/chathandler.cpp:342
+msgid "Unknown channel event."
+msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ ÐºÐ°Ð½Ð°Ð»Ð°."
-#: src/net/tmwa/network.cpp:414
-msgid "Connection to server terminated. "
-msgstr "Подключение к карт прекращено"
+#: ../src/net/tmwa/charserverhandler.cpp:110
+#, fuzzy
+msgid "Unknown char-server failure."
+msgstr "ÐеизвеÑтный предмет"
-#: src/net/tmwa/partyhandler.cpp:82
-msgid "Could not create party."
-msgstr "Ðе удалоÑÑŒ Ñоздать группу."
+#: ../src/commandhandler.cpp:136 ../src/commandhandler.cpp:333
+msgid "Unknown command."
+msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°."
-#: src/net/tmwa/partyhandler.cpp:84
-msgid "Party successfully created."
-msgstr "Группа уÑпешно Ñоздана."
+#: ../src/net/tmwa/generalhandler.cpp:151
+msgid "Unknown connection error."
+msgstr "ÐеизвеÑтный Глюк авторизации."
-#: src/net/tmwa/partyhandler.cpp:119
+#: ../src/net/manaserv/charhandler.cpp:225
#, c-format
-msgid "%s is already a member of a party."
-msgstr "%s уже ÑвлÑетÑÑ Ñ‡Ð»ÐµÐ½Ð¾Ð¼ группы"
+msgid "Unknown error (%d)."
+msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° (%d)."
-#: src/net/tmwa/partyhandler.cpp:123
-#, c-format
-msgid "%s refused your invitation."
-msgstr "%s отклонил ваше приглашение."
+#: ../src/net/manaserv/charhandler.cpp:174
+#: ../src/net/manaserv/loginhandler.cpp:96
+#: ../src/net/manaserv/loginhandler.cpp:127
+#: ../src/net/manaserv/loginhandler.cpp:161
+#: ../src/net/manaserv/loginhandler.cpp:279
+#: ../src/net/manaserv/loginhandler.cpp:316
+#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:191
+msgid "Unknown error."
+msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°."
-#: src/net/tmwa/partyhandler.cpp:127
-#, c-format
-msgid "%s is now a member of your party."
-msgstr "%s теперь ÑвлÑетÑÑ Ñ‡Ð»ÐµÐ½Ð¾Ð¼ вашей группы."
+#: ../src/net/tmwa/guildhandler.cpp:316
+msgid "Unknown guild invite response."
+msgstr ""
-#: src/net/tmwa/partyhandler.cpp:131
+#: ../src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:236
-msgid "You have left the party."
-msgstr "Вы покинули группу."
+#: ../src/resources/itemdb.cpp:69
+msgid "Unknown item"
+msgstr "ÐеизвеÑтный предмет"
-#: src/net/tmwa/partyhandler.cpp:246
-#, c-format
-msgid "%s has left your party."
-msgstr "%s вышел из группы"
+#: ../src/localplayer.cpp:929
+msgid "Unknown problem picking up item."
+msgstr ""
-#: src/net/tmwa/partyhandler.cpp:299
-#, c-format
-msgid "An unknown member tried to say: %s"
-msgstr "ÐеизвеÑтный член хотел Ñказать: %s"
+#: ../src/gui/charselectdialog.cpp:145 ../src/gui/unregisterdialog.cpp:47
+#: ../src/gui/unregisterdialog.cpp:55
+msgid "Unregister"
+msgstr "Удалить региÑтрацию"
-#: src/net/tmwa/partyhandler.cpp:335
-#, c-format
-msgid "Inviting failed, because you can't see a player called %s."
-msgstr "Приглашение не удалоÑÑŒ, потому что вы не можете видеть игрока %s."
+#: ../src/client.cpp:952
+msgid "Unregister Successful"
+msgstr "Удаление аккаунта прошла уÑпешно"
-#: src/net/tmwa/partyhandler.cpp:340
-msgid "You can only inivte when you are in a party!"
-msgstr "Ð’Ñ‹ можете приглашать только когда вы находитеÑÑŒ в группе!"
+#: ../src/net/tmwa/loginhandler.cpp:156
+msgid "Unregistered ID."
+msgstr "ÐезарегеÑтрированый ID."
-#: src/net/tmwa/partyhandler.cpp:368
-#, c-format
-msgid "%s is not in your party!"
-msgstr "%s не находитÑÑ Ð² вашей группе!"
+#: ../src/gui/skilldialog.cpp:230
+msgid "Up"
+msgstr "Верх"
-#: src/net/tmwa/playerhandler.cpp:100
-msgid "Insert coin to continue."
-msgstr "Ð’Ñтавьте монету, чтобы продолжить."
+#: ../src/gui/updatewindow.cpp:124
+msgid "Updating..."
+msgstr "Обновление..."
-#: src/net/tmwa/playerhandler.cpp:118
-msgid "You're not dead yet. You're just resting."
-msgstr ""
+#: ../src/gui/inventorywindow.cpp:94
+msgid "Use"
+msgstr "ИÑпользовать"
-#: src/net/tmwa/playerhandler.cpp:119
-msgid "You are no more."
-msgstr "Ð’Ð°Ñ Ð±Ð¾Ð»ÑŒÑˆÐµ нет."
+#: ../src/net/tmwa/guildhandler.cpp:306
+msgid "User is now part of your guild."
+msgstr "Пользователь теперь ÑвлÑетÑÑ Ñ‡Ð°Ñтью вашей гильдии."
-#: src/net/tmwa/playerhandler.cpp:120
-msgid "You have ceased to be."
-msgstr ""
+#: ../src/net/tmwa/guildhandler.cpp:301
+msgid "User rejected guild invite."
+msgstr "Пользователь отклонил приглашение в гильдию."
-#: src/net/tmwa/playerhandler.cpp:121
-msgid "You've expired and gone to meet your maker."
-msgstr ""
+#: ../src/net/manaserv/loginhandler.cpp:306
+msgid "Username already exists."
+msgstr "Пользователь Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует."
-#: src/net/tmwa/playerhandler.cpp:122
-msgid "You're a stiff."
-msgstr ""
+#: ../src/net/tmwa/loginhandler.cpp:188
+#, fuzzy
+msgid "Username permanently erased."
+msgstr "Пользователь Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует."
-#: src/net/tmwa/playerhandler.cpp:123
-msgid "Bereft of life, you rest in peace."
-msgstr ""
+#: ../src/gui/setup_video.cpp:184
+msgid "Video"
+msgstr "Видео"
-#: src/net/tmwa/playerhandler.cpp:124
-msgid "If you weren't so animated, you'd be pushing up the daisies."
-msgstr ""
+#: ../src/gui/setup_interface.cpp:105
+msgid "Visible names"
+msgstr "Видимые имена"
-#: src/net/tmwa/playerhandler.cpp:125
-msgid "Your metabolic processes are now history."
-msgstr ""
+#: ../src/net/manaserv/attributes.cpp:205
+#: ../src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "ВыноÑливоÑÑ‚ÑŒ"
-#: src/net/tmwa/playerhandler.cpp:126
-msgid "You're off the twig."
-msgstr ""
+#: ../src/net/manaserv/attributes.cpp:212
+#, fuzzy, c-format
+msgid "Vitality %+.1f"
+msgstr "ВыноÑливоÑÑ‚ÑŒ %+d"
-#: src/net/tmwa/playerhandler.cpp:127
-msgid "You've kicked the bucket."
-msgstr ""
+#: ../src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr "ВыноÑливоÑÑ‚ÑŒ %+d"
-#: src/net/tmwa/playerhandler.cpp:128
-msgid ""
-"You've shuffled off your mortal coil, run down the curtain and joined the "
-"bleedin' choir invisibile."
-msgstr ""
+#: ../src/net/tmwa/charserverhandler.cpp:272
+msgid "Vitality:"
+msgstr "ЖивучеÑÑ‚ÑŒ:"
-#: src/net/tmwa/playerhandler.cpp:130
-msgid "You are an ex-player."
-msgstr "Вы бывшый игрок."
+#: ../src/gui/npcdialog.cpp:49
+msgid "Waiting for server"
+msgstr "Ожидание ответа от Ñервера"
-#: src/net/tmwa/playerhandler.cpp:131
-msgid "You're pining for the fjords."
+#: ../src/gui/serverdialog.cpp:447
+msgid "Waiting for server..."
+msgstr "Ожидание ответа от Ñервера..."
+
+#: ../src/net/tmwa/specialhandler.cpp:208
+msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
-msgid "Message"
-msgstr "Сообщение"
+#: ../src/net/manaserv/beinghandler.cpp:310
+#: ../src/net/tmwa/playerhandler.cpp:96
+msgid "We regret to inform you that your character was killed in battle."
+msgstr "Мы Ñ Ñожалением Ñообщаем, что ваш перÑонаж был убит в бою."
-#: src/net/tmwa/playerhandler.cpp:247
-msgid ""
-"You are carrying more than half your weight. You are unable to regain health."
+#: ../src/keyboardconfig.cpp:81
+msgid "Wear Outfit"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:313
+#: ../src/gui/inventorywindow.cpp:112
+msgid "Weight:"
+msgstr "ВеÑ:"
+
+#: ../src/gui/itempopup.cpp:174
#, c-format
-msgid "You picked up %s."
-msgstr "Вы получили %s."
+msgid "Weight: %s"
+msgstr "ВеÑ: %s"
-#: src/net/tmwa/playerhandler.cpp:348
-msgid "Cannot raise skill!"
-msgstr "Ðевозможно повыÑить умение!"
+#: ../src/gui/setup_players.cpp:262
+msgid "When ignoring:"
+msgstr "При игнорировании:"
-#: src/net/tmwa/playerhandler.cpp:488
-msgid "Equip arrows first."
-msgstr "Сначала оденьте Ñтрелы"
+#: ../src/gui/popupmenu.cpp:91
+#, c-format
+msgid "Whisper %s"
+msgstr "Шептать %s"
-#: src/net/tmwa/specialhandler.cpp:144
-msgid "Trade failed!"
-msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ð½Ðµ удалаÑÑŒ!"
+#: ../src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
+msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾ÑˆÐµÐ¿Ñ‚Ð°Ñ‚ÑŒ: %s оффлайн"
-#: src/net/tmwa/specialhandler.cpp:147
-msgid "Emote failed!"
-msgstr "Ð­Ð¼Ð¾Ñ†Ð¸Ñ Ð½Ðµ удалаÑÑŒ!"
+#: ../src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾ÑˆÐµÐ¿Ñ‚Ð°Ñ‚ÑŒ: %s игнорирует шептание..."
-#: src/net/tmwa/specialhandler.cpp:150
-msgid "Sit failed!"
-msgstr "Ðе удалоÑÑŒ ÑеÑÑ‚ÑŒ!"
+#: ../src/gui/chat.cpp:494
+#, c-format
+msgid "Whispering to %s: %s"
+msgstr "Вы прошептали %s: %s"
-#: src/net/tmwa/specialhandler.cpp:153
-msgid "Chat creating failed!"
-msgstr "Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‡Ð°Ñ‚ не удалоÑÑŒ!"
+#: ../src/gui/socialwindow.cpp:154
+#, c-format
+msgid "Who would you like to invite to guild %s?"
+msgstr "Кого бы вы хотели приглаÑить в гильдию %s?"
-#: src/net/tmwa/specialhandler.cpp:156
-msgid "Could not join party!"
-msgstr "Ðевозможно приÑоединитьÑÑ Ðº группе!"
+#: ../src/gui/socialwindow.cpp:233
+#, c-format
+msgid "Who would you like to invite to party %s?"
+msgstr "Кого бы вы хотели приглаÑить в группу %s?"
-#: src/net/tmwa/specialhandler.cpp:159
-msgid "Cannot shout!"
-msgstr ""
+#: ../src/net/manaserv/attributes.cpp:231
+#, fuzzy
+msgid "Willpower"
+msgstr "Сила волиr:"
-#: src/net/tmwa/specialhandler.cpp:168
-msgid "You have not yet reached a high enough lvl!"
-msgstr "У Ð’Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточный уровень!"
+#: ../src/net/manaserv/attributes.cpp:238
+#, fuzzy, c-format
+msgid "Willpower %+.1f"
+msgstr "Сила волиr:"
-#: src/net/tmwa/specialhandler.cpp:171
-msgid "Insufficient HP!"
-msgstr "ÐедоÑтаточно HP!"
+#: ../src/net/manaserv/loginhandler.cpp:87
+msgid "Wrong magic_token."
+msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
-msgid "Insufficient SP!"
-msgstr "ÐедоÑтаточно SP!"
+#: ../src/net/tmwa/loginhandler.cpp:159
+msgid "Wrong password."
+msgstr "Ðеправильный пароль."
-#: src/net/tmwa/specialhandler.cpp:177
-msgid "You have no memos!"
-msgstr ""
+#: ../src/net/manaserv/loginhandler.cpp:266
+msgid "Wrong username or password."
+msgstr "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ пароль."
-#: src/net/tmwa/specialhandler.cpp:180
-msgid "You cannot do that right now!"
-msgstr "Ð’Ñ‹ не можете Ñделать Ñто ÑейчаÑ!"
+#: ../src/net/manaserv/loginhandler.cpp:303
+msgid "Wrong username, password or email address."
+msgstr "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, пароль или Ð°Ð´Ñ€ÐµÑ E-mail."
-#: src/net/tmwa/specialhandler.cpp:183
-msgid "Seems you need more money... ;-)"
-msgstr "КажетÑÑ, вам нужно больше денег... ;-)"
+#: ../src/gui/confirmdialog.cpp:42
+msgid "Yes"
+msgstr "Да"
-#: src/net/tmwa/specialhandler.cpp:186
-msgid "You cannot use this skill with that kind of weapon!"
-msgstr "Ð’Ñ‹ не можете иÑпользовать Ñто умение Ñ Ñтим видом оружиÑ!"
+#: ../src/net/manaserv/beinghandler.cpp:330
+msgid "You Died"
+msgstr "Вы умерли"
-#: src/net/tmwa/specialhandler.cpp:189
-msgid "You need another red gem!"
-msgstr ""
+#: ../src/net/tmwa/playerhandler.cpp:131
+msgid "You are an ex-player."
+msgstr "Вы бывшый игрок."
-#: src/net/tmwa/specialhandler.cpp:192
-msgid "You need another blue gem!"
+#: ../src/net/tmwa/playerhandler.cpp:254
+msgid ""
+"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
-msgid "You're carrying to much to do this!"
-msgstr "Ð’Ñ‹ неÑёте Ñлишком много, чтобы Ñделать Ñто!"
-
-#: src/net/tmwa/specialhandler.cpp:198
-msgid "Huh? What's that?"
-msgstr "Ð? Что Ñто?"
+#: ../src/net/manaserv/beinghandler.cpp:309
+#: ../src/net/tmwa/playerhandler.cpp:95
+msgid "You are dead."
+msgstr "Вы мертвы."
-#: src/net/tmwa/specialhandler.cpp:207
-msgid "Warp failed..."
-msgstr ""
+#: ../src/net/tmwa/playerhandler.cpp:120
+msgid "You are no more."
+msgstr "Ð’Ð°Ñ Ð±Ð¾Ð»ÑŒÑˆÐµ нет."
-#: src/net/tmwa/specialhandler.cpp:210
-msgid "Could not steal anything..."
-msgstr "Ðечего не удалоÑÑŒ украÑÑ‚ÑŒ..."
+#: ../src/net/manaserv/beinghandler.cpp:312
+#: ../src/net/tmwa/playerhandler.cpp:98
+msgid "You are not that alive anymore."
+msgstr "Больше Ð²Ð°Ñ Ð½ÐµÑ‚ в живых"
-#: src/net/tmwa/specialhandler.cpp:213
-msgid "Poison had no effect..."
-msgstr "Яд не подейÑтвовал..."
+#: ../src/net/tmwa/partyhandler.cpp:340
+msgid "You can only inivte when you are in a party!"
+msgstr "Ð’Ñ‹ можете приглашать только когда вы находитеÑÑŒ в группе!"
-#: src/net/tmwa/tradehandler.cpp:126
-msgid "Trading isn't possible. Trade partner is too far away."
-msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°. Партнер находитÑÑ Ñлишком далеко."
+#: ../src/net/tmwa/specialhandler.cpp:181
+msgid "You cannot do that right now!"
+msgstr "Ð’Ñ‹ не можете Ñделать Ñто ÑейчаÑ!"
-#: src/net/tmwa/tradehandler.cpp:130
-msgid "Trading isn't possible. Character doesn't exist."
-msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°. ПерÑонаж не ÑущеÑтвует."
+#: ../src/net/tmwa/specialhandler.cpp:187
+msgid "You cannot use this skill with that kind of weapon!"
+msgstr "Ð’Ñ‹ не можете иÑпользовать Ñто умение Ñ Ñтим видом оружиÑ!"
-#: src/net/tmwa/tradehandler.cpp:134
-msgid "Trade cancelled due to an unknown reason."
-msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð° из-за неизвеÑтной причины."
+#: ../src/gui/trade.cpp:304
+msgid "You don't have enough money."
+msgstr "У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно денег"
-#: src/net/tmwa/tradehandler.cpp:139
+#: ../src/gui/trade.cpp:98 ../src/gui/trade.cpp:134
#, c-format
-msgid "Trade: You and %s"
-msgstr "ТорговлÑ: Ð’Ñ‹ и %s"
+msgid "You get %s"
+msgstr "Вы получили %s"
-#: src/net/tmwa/tradehandler.cpp:146
+#: ../src/gui/trade.cpp:99
+msgid "You give:"
+msgstr "Вы отдаете:"
+
+#: ../src/gui/socialwindow.cpp:588
#, c-format
-msgid "Trade with %s cancelled."
-msgstr "Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð»Ñ Ñ %s отменена"
+msgid "You have been invited to join the %s party."
+msgstr "Ð’Ñ‹ были приглашены приÑоединитьÑÑ Ðº группе %s."
-#: src/net/tmwa/tradehandler.cpp:154
-msgid "Unhandled trade cancel packet."
-msgstr ""
+#: ../src/gui/socialwindow.cpp:584
+msgid "You have been invited you to join a party."
+msgstr "Ð’Ñ‹ были приглашены вÑтупить в группу."
-#: src/net/tmwa/tradehandler.cpp:202
-msgid "Failed adding item. Trade partner is over weighted."
+#: ../src/net/tmwa/loginhandler.cpp:168
+msgid ""
+"You have been permanently banned from the game. Please contact the GM team."
+msgstr "Ð’Ñ‹ были заблокированы от игры. ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ GM."
+
+#: ../src/net/tmwa/loginhandler.cpp:175
+#, c-format
+msgid ""
+"You have been temporarily banned from the game until %s.\n"
+"Please contact the GM team via the forums."
msgstr ""
+"Вы были заблокированы от игры до %s.\n"
+"ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ GM Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŽ форума"
-#: src/net/tmwa/tradehandler.cpp:207
-msgid "Failed adding item. Trade partner has no free slot."
+#: ../src/net/tmwa/playerhandler.cpp:121
+msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:211
-msgid "Failed adding item for unknown reason."
+#: ../src/net/tmwa/partyhandler.cpp:236
+msgid "You have left the party."
+msgstr "Вы покинули группу."
+
+#: ../src/net/tmwa/specialhandler.cpp:178
+msgid "You have no memos!"
msgstr ""
-#: src/playerrelations.cpp:310
-msgid "Completely ignore"
-msgstr "ПолноÑтью игнорировать"
+#: ../src/net/tmwa/specialhandler.cpp:169
+msgid "You have not yet reached a high enough lvl!"
+msgstr "У Ð’Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточный уровень!"
-#: src/playerrelations.cpp:324
-msgid "Print '...'"
+#: ../src/gui/setup_audio.cpp:94
+msgid "You may have to restart your client if you want to download new music"
msgstr ""
+"Возможно придетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ клиент, чтобы вы Ñмогли Ñкачать новую музыку"
-#: src/playerrelations.cpp:340
-msgid "Blink name"
+#: ../src/gui/setup_video.cpp:367 ../src/gui/setup_video.cpp:375
+msgid "You must restart to apply changes."
+msgstr "Ð’Ñ‹ должны перезагрузитÑа, чтобы Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñтупили в Ñилу."
+
+#: ../src/net/tmwa/specialhandler.cpp:193
+msgid "You need another blue gem!"
msgstr ""
-#: src/resources/itemdb.cpp:44
-msgid "Attack %+d"
-msgstr "Ðтака %+d"
+#: ../src/net/tmwa/specialhandler.cpp:190
+msgid "You need another red gem!"
+msgstr ""
-#: src/resources/itemdb.cpp:45
-#, c-format
-msgid "Defense %+d"
-msgstr "Защита %+d"
+#: ../src/gui/login.cpp:129
+msgid "You need to use the website to register an account for this server."
+msgstr ""
+"Вам необходимо иÑпользовать веб-Ñайт, чтобы зарегиÑтрировать новый аккаунт"
-#: src/resources/itemdb.cpp:46
+#: ../src/localplayer.cpp:947
#, c-format
-msgid "HP %+d"
-msgstr "HP %+d"
+msgid "You picked up %d [@@%d|%s@@]."
+msgid_plural "You picked up %d [@@%d|%s@@]."
+msgstr[0] ""
+msgstr[1] ""
-#: src/resources/itemdb.cpp:47
+#: ../src/net/tmwa/playerhandler.cpp:327
#, c-format
-msgid "MP %+d"
-msgstr "Мана %+d"
-
-#: src/resources/itemdb.cpp:92
-msgid "Unknown item"
-msgstr "ÐеизвеÑтный предмет"
+msgid "You picked up %s."
+msgstr "Вы получили %s."
-#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
-msgid "unnamed"
-msgstr "безымÑнный"
+#: ../src/net/manaserv/beinghandler.cpp:324
+#: ../src/net/tmwa/playerhandler.cpp:116
+msgid ""
+"You screwed up again, dump your body down the tubes and get you another one."
+msgstr ""
-#: ../src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: ../src/net/manaserv/loginhandler.cpp:312
+msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: ../src/commandhandler.cpp:182
-msgid "/away > Tell the other whispering players you're away from keyboard."
+#: ../src/net/tmwa/playerhandler.cpp:123
+msgid "You're a stiff."
msgstr ""
-#: ../src/localplayer.cpp:1458
-msgid "Away"
+#: ../src/net/tmwa/specialhandler.cpp:196
+msgid "You're carrying to much to do this!"
+msgstr "Ð’Ñ‹ неÑёте Ñлишком много, чтобы Ñделать Ñто!"
+
+#: ../src/net/tmwa/playerhandler.cpp:119
+msgid "You're not dead yet. You're just resting."
msgstr ""
-#: ../src/gui/userpalette.cpp:91
-msgid "Being"
+#: ../src/net/tmwa/playerhandler.cpp:127
+msgid "You're off the twig."
msgstr ""
-#: ../src/commandhandler.cpp:274
-#, fuzzy
-msgid "Command: /away"
-msgstr "Команда: /who"
+#: ../src/net/tmwa/playerhandler.cpp:132
+msgid "You're pining for the fjords."
+msgstr ""
-#: ../src/commandhandler.cpp:271
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Команда: /w <ник> <Ñообщение>"
+#: ../src/net/tmwa/playerhandler.cpp:122
+msgid "You've expired and gone to meet your maker."
+msgstr ""
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
+#: ../src/net/tmwa/playerhandler.cpp:128
+msgid "You've kicked the bucket."
msgstr ""
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
+#: ../src/net/tmwa/playerhandler.cpp:129
+msgid ""
+"You've shuffled off your mortal coil, run down the curtain and joined the "
+"bleedin' choir invisibile."
msgstr ""
-#: ../src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "ГильдиÑ"
+#: ../src/net/tmwa/guildhandler.cpp:311
+msgid "Your guild is full."
+msgstr "Ваша Ð³Ð¸Ð»ÑŒÐ´Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð°."
-#: ../src/localplayer.cpp:1254
-#, fuzzy
-msgid "Inventory is full."
-msgstr "Инвентарь"
+#: ../src/net/tmwa/playerhandler.cpp:126
+msgid "Your metabolic processes are now history."
+msgstr ""
-#: ../src/localplayer.cpp:1257
-msgid "Item belongs to someone else."
+#: ../src/gui/charcreatedialog.cpp:184
+msgid "Your name needs to be at least 4 characters."
+msgstr "Ð˜Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ñодержать не менее четырех Ñимволов."
+
+#: ../src/net/manaserv/beinghandler.cpp:317
+#: ../src/net/tmwa/playerhandler.cpp:104
+msgid ""
+"Your plan of breaking your enemies weapon by bashing it with your throat "
+"failed."
msgstr ""
-#: ../src/localplayer.cpp:1253
-msgid "Item is too far away"
+#: ../src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
-#: ../src/localplayer.cpp:1252
-msgid "Item is too heavy."
+#: ../src/gui/setup_interface.cpp:113
+msgid "as particle"
msgstr ""
-#: ../src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "КритичеÑкий удар"
+#: ../src/gui/setup_video.cpp:136 ../src/gui/setup_video.cpp:150
+msgid "high"
+msgstr "выÑ."
-#: ../src/gui/userpalette.cpp:107
-#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "Удары игрока по монÑтру"
+#: ../src/gui/setup_interface.cpp:111
+msgid "in chat"
+msgstr "в чате"
-#: ../src/gui/userpalette.cpp:111
-#, fuzzy
-msgid "Local Player Miss"
-msgstr "Сохранить ÑпиÑок игроков"
+#: ../src/gui/setup_video.cpp:135 ../src/gui/setup_video.cpp:148
+msgid "low"
+msgstr "низ."
-#: ../src/commandhandler.cpp:408
-msgid "No <nick> was given."
+#: ../src/main.cpp:42
+msgid "mana [options] [mana-file]"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr ""
+#: ../src/gui/setup_video.cpp:151
+msgid "max"
+msgstr "макÑимальное"
-#: ../src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Удары игрока по монÑтру"
+#: ../src/gui/setup_video.cpp:149
+msgid "medium"
+msgstr "Ñредне"
-#: ../src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Группа"
+#: ../src/gui/setup_video.cpp:134
+msgid "off"
+msgstr "выкл"
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
+#: ../src/gui/serverdialog.cpp:550
+msgid "requires a newer version"
+msgstr "Требует более новую верÑию"
-#: ../src/gui/specialswindow.cpp:174
+#: ../src/gui/serverdialog.cpp:552
#, c-format
-msgid "Specials Set %d"
-msgstr ""
+msgid "requires v%s"
+msgstr "Требует v%s"
-#: ../src/localplayer.cpp:1255
-msgid "Stack is too big."
-msgstr ""
+#: ../src/resources/beinginfo.cpp:33 ../src/resources/itemdb.cpp:271
+#: ../src/resources/monsterdb.cpp:77
+msgid "unnamed"
+msgstr "безымÑнный"
-#: ../src/commandhandler.cpp:275
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Задает тему Ð´Ð»Ñ <Ñообщение>."
+#~ msgid " host: "
+#~ msgstr " хоÑÑ‚: "
-#: ../src/commandhandler.cpp:272
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
+#~ msgid "% Reflex:"
+#~ msgstr "% РефлекÑ"
-#: ../src/localplayer.cpp:1251
-msgid "Tried to pick up nonexistent item."
-msgstr ""
+#~ msgid "/new > Alias of create"
+#~ msgstr "/new > Ð˜Ð¼Ñ Ð´Ð»Ñ ÑозданиÑ"
-#: ../src/net/net.cpp:145
-#, fuzzy
-msgid "Unknown Server Type! Exiting."
-msgstr "Вещь неизвеÑтного типа"
+#~ msgid "1/2 HP Bar"
+#~ msgstr "Половина Ñтроки ЖО"
-#: ../src/localplayer.cpp:1258
-msgid "Unknown problem picking up item."
-msgstr ""
+#~ msgid "1/4 HP Bar"
+#~ msgstr "1/4 Ñтроки ЖО"
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾ÑˆÐµÐ¿Ñ‚Ð°Ñ‚ÑŒ: пользователь игнорирует шептание..."
+#~ msgid "2 Handed Weapons"
+#~ msgstr "Двуручное оружие"
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾ÑˆÐµÐ¿Ñ‚Ð°Ñ‚ÑŒ: пользователь оффлайн"
+#~ msgid "3/4 HP Bar"
+#~ msgstr "3/4 Ñтроки ЖО"
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
+#~ msgid "@@admin-kick|Kick player@@"
+#~ msgstr "@@admin-kick|Вышвырнуть игрока@@"
-#, fuzzy
-#~ msgid "HP"
-#~ msgstr "ЖО:"
+#~ msgid "@@attack|Attack %s@@"
+#~ msgstr "@@attack|Ðтаковать %s@@"
-#, fuzzy
-#~ msgid "MP"
-#~ msgstr "Мана:"
+#~ msgid "@@cancel|Cancel@@"
+#~ msgstr "@@cancelОтмена@@"
-#, fuzzy
-#~ msgid "Exp"
-#~ msgstr "Exp:"
+#~ msgid "@@drop|Drop@@"
+#~ msgstr "@@drop|СброÑить@@"
-#, fuzzy
-#~ msgid "Money"
-#~ msgstr "Деньги: %d"
+#~ msgid "@@pickup|Pick Up %s@@"
+#~ msgstr "@@pickup|Подобрать %s@@"
-#, fuzzy
-#~ msgid "Job"
-#~ msgstr "ПрофеÑÑиÑ:"
+#~ msgid "@@pickup|Pick up %s@@"
+#~ msgstr "@@pickup|ПоднÑÑ‚ÑŒ %s@@"
-#, fuzzy
-#~ msgid "Level"
-#~ msgstr "Уровень: %d"
+#~ msgid "@@split|Split@@"
+#~ msgstr "@@split|Разделить@@"
+
+#~ msgid "@@unignore|Un-Ignore %s@@"
+#~ msgstr "@@unignore|Ðе игнорировать %s@@"
+
+#~ msgid "@@use|Equip@@"
+#~ msgstr "@@use|Ðадеть@@"
+
+#~ msgid "@@use|Unequip@@"
+#~ msgstr "@@use|Разекипировать@@"
+
+#~ msgid "@@use|Use@@"
+#~ msgstr "@@use|ИÑпользовать@@"
+
+#~ msgid "Accepted guild invite from %s."
+#~ msgstr "ПринÑÑ‚ÑŒ приглашение в гильдию от %s."
#, fuzzy
#~ msgid "Access denied."
#~ msgstr "ДоÑтуп запрещен"
#, fuzzy
-#~ msgid "Unknown failure to select character."
-#~ msgstr "ÐеизвеÑтный Глюк при выборе перÑонажа"
-
-#~ msgid "Willpower:"
-#~ msgstr "Сила волиr:"
+#~ msgid "Ambient FX: %s"
+#~ msgstr "Эффекты окружающей Ñреды"
-#, fuzzy
-#~ msgid "Willpower"
-#~ msgstr "Сила волиr:"
+#~ msgid "Ammo"
+#~ msgstr "БоеприпаÑÑ‹"
-#~ msgid "Text Shadow"
-#~ msgstr "Затенение текÑта"
+#~ msgid "Attack:"
+#~ msgstr "Ðтака:"
-#~ msgid "Progress Bar Labels"
-#~ msgstr "ПодпиÑи Progress Bar'ов"
+#~ msgid "Axe"
+#~ msgstr "Топор"
#~ msgid "Background"
#~ msgstr "Фон"
-#~ msgid "Highlight"
-#~ msgstr "ПодÑветка"
+#~ msgid "Bow"
+#~ msgstr "Лук"
-#~ msgid "Tab Highlight"
-#~ msgstr "ПодÑветка закладок"
+#~ msgid "Buddy"
+#~ msgstr "Друг"
-#, fuzzy
-#~ msgid "Item Too Expensive"
-#~ msgstr "Предмет Ñлишком дорогой Ð´Ð»Ñ Ð²Ð°Ñ"
+#~ msgid "Buddy List"
+#~ msgstr "СпиÑок друзей"
-#, fuzzy
-#~ msgid "Item Is Equipped"
-#~ msgstr "Предмет екипирован"
+#~ msgid "Buddys"
+#~ msgstr "ПриÑтели"
-#~ msgid "GM"
-#~ msgstr "ГМ"
+#~ msgid "Cast Test Spell 1"
+#~ msgstr "Прочитать ТеÑтовое Заклинание â„–1"
-#~ msgid "Player"
-#~ msgstr "Игрок"
+#~ msgid "Cast Test Spell 2"
+#~ msgstr "Прочитать ТеÑтовое Заклинание â„–2"
-#~ msgid "Whisper"
-#~ msgstr "Шептать"
+#~ msgid "Cast Test Spell 3"
+#~ msgstr "Прочитать ТеÑтовое Заклинание â„–3"
-#~ msgid "Is"
-#~ msgstr "ЕÑÑ‚ÑŒ"
+#~ msgid "Connecting to account server..."
+#~ msgstr "Соединение Ñ Ñервером авторизации..."
-#~ msgid "Server"
-#~ msgstr "Сервер"
+#~ msgid "Connecting to character server..."
+#~ msgstr "Подключение к Ñерверу перÑонажей..."
-#~ msgid "Hyperlink"
-#~ msgstr "СÑылка"
+#~ msgid "Cost"
+#~ msgstr "СтоимоÑÑ‚ÑŒ"
-#~ msgid "Other Players' Names"
-#~ msgstr "Имена других игроков"
+#~ msgid "Craft"
+#~ msgstr "Сотворить"
-#~ msgid "Own Name"
-#~ msgstr "СобÑтвенное имÑ"
+#~ msgid "Description: %s"
+#~ msgstr "ОпиÑание: %s"
-#~ msgid "GM Names"
-#~ msgstr "Имена ГМ"
+#~ msgid "Effect: %s"
+#~ msgstr "Эффект: %s"
-#~ msgid "NPCs"
-#~ msgstr "Боты"
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "Exp:"
-#~ msgid "Monsters"
-#~ msgstr "МонÑтры"
+#~ msgid "Find Path to Mouse"
+#~ msgstr "Идти за курÑором мыши"
-#~ msgid "Unknown Item Type"
-#~ msgstr "Вещь неизвеÑтного типа"
+#~ msgid "GM"
+#~ msgstr "ГМ"
#~ msgid "Generics"
#~ msgstr "Общие"
-#~ msgid "Hats"
-#~ msgstr "ШлÑпы"
-
-#~ msgid "Usables"
-#~ msgstr "иÑпользуемый"
-
-#~ msgid "Shirts"
-#~ msgstr "Рубашки"
-
-#, fuzzy
-#~ msgid "One Handed Weapons"
-#~ msgstr "Одноручное оружие"
-
-#~ msgid "Pants"
-#~ msgstr "Штаны"
-
-#~ msgid "Shoes"
-#~ msgstr "Обувь"
+#~ msgid "Guilds"
+#~ msgstr "Гильдии"
#, fuzzy
-#~ msgid "Two Handed Weapons"
-#~ msgstr "Одноручное оружие"
-
-#~ msgid "Shields"
-#~ msgstr "Щиты"
-
-#~ msgid "Rings"
-#~ msgstr "Кольца"
+#~ msgid "HP"
+#~ msgstr "ЖО:"
-#~ msgid "Necklaces"
-#~ msgstr "ОжерельÑ"
+#~ msgid "HP Bar"
+#~ msgstr "Строка жизненных очков (ЖО)"
-#~ msgid "Ammo"
-#~ msgstr "БоеприпаÑÑ‹"
+#~ msgid "Hats"
+#~ msgstr "ШлÑпы"
-#~ msgid "Particle Effects"
-#~ msgstr "Эффекты чаÑтиц"
+#~ msgid "Highlight"
+#~ msgstr "ПодÑветка"
-#~ msgid "Pickup Notification"
-#~ msgstr "Сообщение о подборе предмета"
+#~ msgid "Hyperlink"
+#~ msgstr "СÑылка"
-#~ msgid "Exp Notification"
-#~ msgstr "Сообщение об изменении опыта"
+#~ msgid "Is"
+#~ msgstr "ЕÑÑ‚ÑŒ"
#, fuzzy
-#~ msgid "Player Hits Monster"
-#~ msgstr "Удары игрока по монÑтру"
+#~ msgid "Item Is Equipped"
+#~ msgstr "Предмет екипирован"
#, fuzzy
-#~ msgid "Monster Hits Player"
-#~ msgstr "Удары монÑтра по игроку"
+#~ msgid "Item Too Expensive"
+#~ msgstr "Предмет Ñлишком дорогой Ð´Ð»Ñ Ð²Ð°Ñ"
-#~ msgid "Critical Hit"
-#~ msgstr "КритичеÑкий удар"
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "ПрофеÑÑиÑ:"
-#~ msgid "Misses"
-#~ msgstr "Промахи"
+#~ msgid "Job Level: %d"
+#~ msgstr "Уровень профеÑÑии: %d"
-#~ msgid "HP Bar"
-#~ msgstr "Строка жизненных очков (ЖО)"
+#~ msgid "Joined party."
+#~ msgstr "ПриÑоединилÑÑ Ðº группе."
-#~ msgid "3/4 HP Bar"
-#~ msgstr "3/4 Ñтроки ЖО"
+#~ msgid "Knife"
+#~ msgstr "Ðож"
-#~ msgid "1/2 HP Bar"
-#~ msgstr "Половина Ñтроки ЖО"
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Уровень: %d"
-#~ msgid "1/4 HP Bar"
-#~ msgstr "1/4 Ñтроки ЖО"
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "Мана:"
-#~ msgid "no"
-#~ msgstr "Ðет"
+#~ msgid "Mace"
+#~ msgstr "Булава"
-#~ msgid "Buddy"
-#~ msgstr "Друг"
+#~ msgid "Magic"
+#~ msgstr "МагиÑ"
-#~ msgid "Buddy List"
-#~ msgstr "СпиÑок друзей"
+#~ msgid "Max level"
+#~ msgstr "МакÑимальный уровень"
-#~ msgid "Description: %s"
-#~ msgstr "ОпиÑание: %s"
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Деньги: %d"
-#~ msgid "Effect: %s"
-#~ msgstr "Эффект: %s"
+#~ msgid "Mystery Skill"
+#~ msgstr "МиÑтичный Ðавык"
-#~ msgid "Previous"
-#~ msgstr "Предыдущий"
+#~ msgid "Necklaces"
+#~ msgstr "ОжерельÑ"
#~ msgid "New"
#~ msgstr "Ðовый"
-#~ msgid "Job Level: %d"
-#~ msgstr "Уровень профеÑÑии: %d"
-
-#~ msgid "Quit Guild"
-#~ msgstr "РаÑпуÑтить гильдию"
-
#~ msgid "Ok"
#~ msgstr "Ok"
-#~ msgid "Magic"
-#~ msgstr "МагиÑ"
-
-#~ msgid "Cast Test Spell 1"
-#~ msgstr "Прочитать ТеÑтовое Заклинание â„–1"
+#, fuzzy
+#~ msgid "One Handed Weapons"
+#~ msgstr "Одноручное оружие"
-#~ msgid "Cast Test Spell 2"
-#~ msgstr "Прочитать ТеÑтовое Заклинание â„–2"
+#~ msgid "Pants"
+#~ msgstr "Штаны"
-#~ msgid "Cast Test Spell 3"
-#~ msgstr "Прочитать ТеÑтовое Заклинание â„–3"
+#, fuzzy
+#~ msgid "Particle detail: %s"
+#~ msgstr "КачеÑтво чаÑтиц"
-#~ msgid "2 Handed Weapons"
-#~ msgstr "Двуручное оружие"
+#~ msgid "Party Window"
+#~ msgstr "Окно группы"
-#~ msgid "@@attack|Attack %s@@"
-#~ msgstr "@@attack|Ðтаковать %s@@"
+#~ msgid "Player"
+#~ msgstr "Игрок"
-#~ msgid "@@unignore|Un-Ignore %s@@"
-#~ msgstr "@@unignore|Ðе игнорировать %s@@"
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "Удары игрока по монÑтру"
-#~ msgid "@@admin-kick|Kick player@@"
-#~ msgstr "@@admin-kick|Вышвырнуть игрока@@"
+#~ msgid "Previous"
+#~ msgstr "Предыдущий"
-#~ msgid "@@cancel|Cancel@@"
-#~ msgstr "@@cancelОтмена@@"
+#~ msgid "Progress Bar Labels"
+#~ msgstr "ПодпиÑи Progress Bar'ов"
-#~ msgid "@@pickup|Pick up %s@@"
-#~ msgstr "@@pickup|ПоднÑÑ‚ÑŒ %s@@"
+#~ msgid "Quit Guild"
+#~ msgstr "РаÑпуÑтить гильдию"
-#~ msgid "@@use|Unequip@@"
-#~ msgstr "@@use|Разекипировать@@"
+#~ msgid "Rejected guild invite from %s."
+#~ msgstr "Отклонено приглашение в гильдию от %s."
-#~ msgid "@@use|Equip@@"
-#~ msgstr "@@use|Ðадеть@@"
+#~ msgid "Remaining Status Points: %d"
+#~ msgstr "ОÑталоÑÑŒ очков ÑтатуÑа: %d"
-#~ msgid "@@use|Use@@"
-#~ msgstr "@@use|ИÑпользовать@@"
+#~ msgid "Rings"
+#~ msgstr "Кольца"
-#~ msgid "@@drop|Drop@@"
-#~ msgstr "@@drop|СброÑить@@"
+#~ msgid "Save player list"
+#~ msgstr "Сохранить ÑпиÑок игроков"
-#~ msgid "@@split|Split@@"
-#~ msgstr "@@split|Разделить@@"
+#~ msgid "Scroll laziness"
+#~ msgstr "ЗаторможенноÑÑ‚ÑŒ прокрутки"
#~ msgid "Select Server"
#~ msgstr "Выберите Ñервер"
-#~ msgid "Mystery Skill"
-#~ msgstr "МиÑтичный Ðавык"
+#~ msgid "Server"
+#~ msgstr "Сервер"
-#~ msgid "Weapons"
-#~ msgstr "Оружие"
+#~ msgid "Shields"
+#~ msgstr "Щиты"
-#~ msgid "Stats"
-#~ msgstr "СтатиÑтика"
+#~ msgid "Shirts"
+#~ msgstr "Рубашки"
-#~ msgid "Total"
-#~ msgstr "Ð’Ñего"
+#~ msgid "Shoes"
+#~ msgstr "Обувь"
-#~ msgid "Cost"
-#~ msgstr "СтоимоÑÑ‚ÑŒ"
+#~ msgid "Shooting"
+#~ msgstr "Стрельба"
-#~ msgid "Attack:"
-#~ msgstr "Ðтака:"
+#~ msgid "Stats"
+#~ msgstr "СтатиÑтика"
-#~ msgid "% Reflex:"
-#~ msgstr "% РефлекÑ"
+#~ msgid "Sword"
+#~ msgstr "Меч"
-#~ msgid "Remaining Status Points: %d"
-#~ msgstr "ОÑталоÑÑŒ очков ÑтатуÑа: %d"
+#~ msgid "Tab Highlight"
+#~ msgstr "ПодÑветка закладок"
-#~ msgid "Max level"
-#~ msgstr "МакÑимальный уровень"
+#~ msgid "Text Shadow"
+#~ msgstr "Затенение текÑта"
-#~ msgid " host: "
-#~ msgstr " хоÑÑ‚: "
+#~ msgid "Thrown"
+#~ msgstr "БроÑить"
-#~ msgid "Guilds"
-#~ msgstr "Гильдии"
+#~ msgid "Total"
+#~ msgstr "Ð’Ñего"
-#~ msgid "Buddys"
-#~ msgstr "ПриÑтели"
+#, fuzzy
+#~ msgid "Two Handed Weapons"
+#~ msgstr "Одноручное оружие"
-#~ msgid "Party Window"
-#~ msgstr "Окно группы"
+#~ msgid "Unable to pick up item."
+#~ msgstr "Ðевозможно подобрать предмет."
#~ msgid "Unarmed"
#~ msgstr "Обезоруженный"
-#~ msgid "Knife"
-#~ msgstr "Ðож"
-
-#~ msgid "Sword"
-#~ msgstr "Меч"
-
-#~ msgid "Bow"
-#~ msgstr "Лук"
-
-#~ msgid "Shooting"
-#~ msgstr "Стрельба"
-
-#~ msgid "Mace"
-#~ msgstr "Булава"
-
-#~ msgid "Axe"
-#~ msgstr "Топор"
-
-#~ msgid "Thrown"
-#~ msgstr "БроÑить"
-
-#~ msgid "Craft"
-#~ msgstr "Сотворить"
+#~ msgid "Unknown Item Type"
+#~ msgstr "Вещь неизвеÑтного типа"
#~ msgid "Unknown Skill"
#~ msgstr "ÐеизвеÑтный Ðавык"
-#~ msgid "Connecting to character server..."
-#~ msgstr "Подключение к Ñерверу перÑонажей..."
-
-#~ msgid "Connecting to account server..."
-#~ msgstr "Соединение Ñ Ñервером авторизации..."
-
-#~ msgid "/new > Alias of create"
-#~ msgstr "/new > Ð˜Ð¼Ñ Ð´Ð»Ñ ÑозданиÑ"
+#, fuzzy
+#~ msgid "Unknown failure to select character."
+#~ msgstr "ÐеизвеÑтный Глюк при выборе перÑонажа"
#~ msgid "Unnamed"
#~ msgstr "Без имени"
-#~ msgid "@@pickup|Pick Up %s@@"
-#~ msgstr "@@pickup|Подобрать %s@@"
+#~ msgid "Usables"
+#~ msgstr "иÑпользуемый"
-#~ msgid "Scroll radius"
-#~ msgstr "Ð Ð°Ð´Ð¸ÑƒÑ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸"
+#~ msgid "Weapons"
+#~ msgstr "Оружие"
-#~ msgid "Scroll laziness"
-#~ msgstr "ЗаторможенноÑÑ‚ÑŒ прокрутки"
+#~ msgid "Whisper"
+#~ msgstr "Шептать"
-#~ msgid "Save player list"
-#~ msgstr "Сохранить ÑпиÑок игроков"
+#~ msgid "Whisper could not be sent, ignored by user."
+#~ msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾ÑˆÐµÐ¿Ñ‚Ð°Ñ‚ÑŒ: пользователь игнорирует шептание..."
+
+#~ msgid "Whisper could not be sent, user is offline."
+#~ msgstr "ÐÐ¸Ð·Ð·Ñ Ð¿Ñ€Ð¾ÑˆÐµÐ¿Ñ‚Ð°Ñ‚ÑŒ: пользователь оффлайн"
+
+#~ msgid "Willpower:"
+#~ msgstr "Сила волиr:"
+
+#~ msgid "no"
+#~ msgstr "Ðет"
diff --git a/po/sk.po b/po/sk.po
index bd747b4e..585f99d8 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-06-08 22:09+0000\n"
"Last-Translator: Thorbjørn Lindeijer <bjorn@lindeijer.nl>\n"
"Language-Team: Slovak <sk@li.org>\n"
@@ -19,481 +19,458 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "Nastavenie"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "Pripájam sa..."
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "Prihlásenie"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
#, fuzzy
msgid "Requesting characters"
msgstr "Vyberte postavu"
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "Vyberte Server"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "Chyba"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "Heslo:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
msgid "Email Change"
msgstr ""
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "Zrušiť registráciu"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "Neznámy príkaz."
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- Pomoc --"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr ""
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr ""
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr ""
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr ""
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr ""
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr ""
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr ""
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
msgid "/createparty > Create a new party"
msgstr ""
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr ""
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr "Príkaz: /hel"
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr "Tento príkaz zobrazí zoznam veštkých prístupných príkazov."
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr "Príkaz: /help <príkaz>"
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr "Tento príkaz zobrazí nápovedu pre <príkaz>."
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr "Príkaz: /announce <správa>"
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr "*** prístupné iba pre GM ***"
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr "Tento príkaz pošle správu <správa> všetkým pripojeným používateľom."
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr "Príkaz: /clear"
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr "Tento príkaz vymaže obsah logu predchádzajúceho rozhovoru."
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
#, fuzzy
msgid "Command: /ignore <player>"
msgstr "Príkaz: /announce <správa>"
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
#, fuzzy
msgid "This command ignores the given player regardless of current relations."
msgstr "Tento príkaz zobrazí poÄet aktuálne pripojených hráÄov."
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr "Ak <nick> medzery v mene, použi dvojité úvodzovky (\")."
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Príkaz: /clear"
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-#, fuzzy
-msgid "Command: /away"
-msgstr "Príkaz: /who"
-
-#: src/commandhandler.cpp:274
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Tento príkaz vymaže obsah logu predchádzajúceho rozhovoru."
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
#, fuzzy
msgid "Command: /createparty <name>"
msgstr "Príkaz: /clear"
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
msgid "Command: /unignore <player>"
msgstr "Príkaz: /announce <správa>"
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr "Príkaz: /where"
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr "Tento príkaz zobrazí meno aktuálne mapy."
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr "Príkaz: /who"
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr "Tento príkaz zobrazí poÄet aktuálne pripojených hráÄov."
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr "Napíš /help pre zoznam príkazov."
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -502,40 +479,40 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
#, fuzzy
msgid "Could Not Load Map"
msgstr "Nie je možné vstúpiť do párty!"
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -549,34 +526,34 @@ msgstr ""
msgid "Buy"
msgstr "Kúpiť"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "UkonÄiÅ¥"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr ""
@@ -590,11 +567,11 @@ msgstr "Predaj"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "Zrušiť"
@@ -667,14 +644,14 @@ msgstr "Vytvoriť postavu"
msgid "Name:"
msgstr "Meno"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -691,8 +668,8 @@ msgstr "Farba vlasov:"
msgid "Hair style:"
msgstr "Štýl vlasov:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "Vytvoriť"
@@ -748,8 +725,8 @@ msgstr "Zrušiť registráciu"
msgid "Change Email"
msgstr "Zmeniť Emailovú adresu"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "Vymazať"
@@ -758,24 +735,24 @@ msgstr "Vymazať"
msgid "Choose"
msgstr "Zatvoriť"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr "Nápoveda pre %s: %s"
@@ -841,8 +818,8 @@ msgstr ""
msgid "Equipment"
msgstr "Vybavenie"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr "Odstrojiť"
@@ -850,7 +827,7 @@ msgstr "Odstrojiť"
msgid "Help"
msgstr "Nápoveda"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr "Zatvoriť"
@@ -862,81 +839,84 @@ msgstr "Inventár"
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr "Vystrojiť"
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "Použiť"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
msgid "Drop..."
msgstr "Zahodiť"
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr ""
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr "Zahodiť"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr "Potvrdiť"
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "Zvoľte množstvo vecí k predaju."
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "Zvoľte množstvo vecí k zahodeniu."
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "Zvoľte množstvo vecí k rozdeleniu."
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "Effekt: %s"
@@ -967,40 +947,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "Nasledujúci"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1015,7 +995,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1102,7 +1082,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1174,59 +1154,59 @@ msgstr "Heslo musí byť menšie %d ako písmen."
msgid "Passwords do not match."
msgstr "Heslá sa nezhodujú."
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "Server:"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr ""
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "Server:"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "Pripájam sa..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "Vyberte Server"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1263,50 +1243,50 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1390,27 +1370,31 @@ msgstr ""
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1466,489 +1450,460 @@ msgstr ""
msgid "max"
msgstr ""
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr ""
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
msgid "FPS limit:"
msgstr ""
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr ""
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "Nie"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
msgid "Switching to Full Screen"
msgstr ""
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
msgid "Changing to OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr ""
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "Schopnosti"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "Schopnosti"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "Level: %d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "Level: %d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "Naozaj chcete odstrániť túto postavu?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "Naozaj chcete odstrániť túto postavu?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "Vytvoriť postavu"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
#, fuzzy
msgid "Guild Name"
msgstr "Klany, aliancie, guildy"
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "Level: %d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "Peniaze: %d"
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
msgid "Character points: %d"
msgstr "Charakterové staty OK"
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Level: %d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr ""
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr ""
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1987,79 +1942,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "Klany, aliancie, guildy"
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2136,55 +2018,55 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "Globálne oznámenie:"
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr "Globálne oznámenie od %s:"
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, fuzzy, c-format
msgid "%s whispers: %s"
msgstr "Nápoveda pre %s: %s"
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
msgid "Command: /ignore"
msgstr "Príkaz: /where"
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
#, fuzzy
msgid "This command ignores the other player regardless of current relations."
msgstr "Tento príkaz zobrazí poÄet aktuálne pripojených hráÄov."
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2209,390 +2091,403 @@ msgstr ""
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
msgid " -h --help : Display this help"
msgstr ""
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr ""
+
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
msgid "Character's stats are too high."
msgstr "Charakterové staty OK"
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
#, fuzzy
msgid "Character's stats are too low."
msgstr "Charakterové staty OK"
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2600,92 +2495,92 @@ msgstr ""
msgid "Unknown error."
msgstr "Neznámy príkaz."
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "Zvoľte množstvo vecí k predaju."
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "Neznámy príkaz."
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "Neznámy príkaz."
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2764,11 +2659,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2778,188 +2673,135 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Sila vôle:"
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "Neznámy príkaz."
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr "Sila:"
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr "Čulosť:"
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr "Vitalita:"
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr "Inteligencia:"
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr "Obratnosť:"
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2973,72 +2815,117 @@ msgstr "Meno"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
#, fuzzy
msgid "Authentication failed."
msgstr "Vytvorenie postavy sa nepodarilo"
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "Vymazať"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3084,27 +2971,27 @@ msgstr "Tento príkaz zobrazí meno aktuálne mapy."
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3180,15 +3067,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3196,15 +3083,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3212,15 +3099,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3278,7 +3165,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3286,242 +3173,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr "Obchod sa nepodaril!"
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr "Zobrazenie smajlíka sa nepodarilo!"
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr "Sadnutie sa nepodarilo!"
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr "Vytvorenie postavy sa nepodarilo"
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr "Nie je možné vstúpiť do párty!"
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr "Nemôžem kriÄaÅ¥!"
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr "EÅ¡te si nedosiahol dostatoÄne vysokú úroveÅ¥!"
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr "Nedostatok HP!"
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr "Nedostatok SP!"
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr "Nemáš žiadne poznámky!"
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr "Práve teraz to nemôžeš robiť."
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr "NemôžeÅ¡ použiÅ¥ túto zruÄnosÅ¥ s touto zbraňou!"
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr "PotrebujeÅ¡ Äaľší Äervený gem!"
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr "PotrebujeÅ¡ Äaľší modrý gem!"
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr "Nosíš veľa, aby si mohol spraviť toto!"
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr "Heh? ÄŒo to je?"
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr "Warp sa nepodaril ..."
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr "Nedá sa kradnúť ..."
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr "Jed nemá žiaden úÄinnok ..."
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3537,58 +3419,61 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr "MP %+d"
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Peniaze: %d"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Level: %d"
+
#~ msgid "Willpower:"
#~ msgstr "Sila vôle:"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Sila vôle:"
+
#~ msgid "Description: %s"
#~ msgstr "Popis: %s"
diff --git a/po/sq.po b/po/sq.po
index 03ba7120..c1e27a95 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2010-01-02 10:47+0000\n"
"Last-Translator: Jat Lee <Unknown>\n"
"Language-Team: Albanian <sq@li.org>\n"
@@ -19,468 +19,448 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr ""
-#: src/client.cpp:643
+#: src/client.cpp:679
msgid "Connecting to server"
msgstr ""
-#: src/client.cpp:670
+#: src/client.cpp:706
msgid "Logging in"
msgstr ""
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
msgid "Requesting characters"
msgstr ""
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
msgid "Changing game servers"
msgstr ""
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr ""
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
msgid "Password Change"
msgstr ""
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
msgid "Email Change"
msgstr ""
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
msgid "Unregister Successful"
msgstr ""
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "Unknown command > Komand e panjohur"
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- Ndihmë--"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr "/ndihmë > Ndihmë përeth disa komandave"
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr "/ku > Emri i mapit ku gjendesh"
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr "/kush > Numri i lojtarëve online"
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr "/unë >Trego diqka për veten"
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr "/pastro > Pastro këtë dritare"
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr "/mesazh > Dërgo mesazh privat te playeri që dëshiron"
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr "/pëshpëritje > pseudonim i mesazhit"
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr "/w > pseudonim i mesazhit"
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr ""
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
msgid "/createparty > Create a new party"
msgstr ""
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr ""
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr ""
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr ""
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr ""
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr ""
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr ""
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr ""
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
msgid "Command: /ignore <player>"
msgstr ""
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
msgid "This command ignores the given player regardless of current relations."
msgstr ""
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-msgid "Command: /away <afk reason>"
-msgstr ""
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-msgid "Command: /away"
-msgstr ""
-
-#: src/commandhandler.cpp:274
-msgid "This command clears the away status and message."
-msgstr ""
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
msgid "Command: /createparty <name>"
msgstr ""
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr ""
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr ""
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr ""
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -489,39 +469,39 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
msgid "Could Not Load Map"
msgstr ""
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -535,34 +515,34 @@ msgstr ""
msgid "Buy"
msgstr ""
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr ""
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr ""
@@ -576,11 +556,11 @@ msgstr ""
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr ""
@@ -653,14 +633,14 @@ msgstr ""
msgid "Name:"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -675,8 +655,8 @@ msgstr ""
msgid "Hair style:"
msgstr ""
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr ""
@@ -731,8 +711,8 @@ msgstr ""
msgid "Change Email"
msgstr ""
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr ""
@@ -740,24 +720,24 @@ msgstr ""
msgid "Choose"
msgstr ""
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -823,8 +803,8 @@ msgstr ""
msgid "Equipment"
msgstr ""
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr ""
@@ -832,7 +812,7 @@ msgstr ""
msgid "Help"
msgstr ""
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr ""
@@ -844,80 +824,83 @@ msgstr ""
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr ""
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr ""
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
msgid "Drop..."
msgstr ""
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr ""
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr ""
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr ""
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, c-format
msgid "Weight: %s"
msgstr ""
@@ -946,40 +929,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr ""
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr ""
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
msgid ""
"\n"
"> Next\n"
@@ -993,7 +976,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1079,7 +1062,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1151,56 +1134,56 @@ msgstr ""
msgid "Passwords do not match."
msgstr ""
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr ""
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr ""
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr ""
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
msgid "Connect"
msgstr ""
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr ""
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1237,50 +1220,50 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1364,27 +1347,31 @@ msgstr ""
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1440,484 +1427,457 @@ msgstr ""
msgid "max"
msgstr ""
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr ""
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
msgid "FPS limit:"
msgstr ""
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr ""
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
msgid "None"
msgstr ""
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
msgid "Switching to Full Screen"
msgstr ""
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
msgid "Changing to OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr ""
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr ""
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, c-format
msgid "Skill %d"
msgstr ""
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, c-format
msgid "Lvl: %d (%+d)"
msgstr ""
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, c-format
msgid "Lvl: %d"
msgstr ""
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, c-format
msgid "Are you sure you want to leave party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
msgid "Create Party"
msgstr ""
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, c-format
msgid "Character points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-msgid "Level"
-msgstr ""
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr ""
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr ""
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1956,78 +1916,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2104,53 +1992,53 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2174,389 +2062,402 @@ msgstr ""
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
#, fuzzy
msgid " -h --help : Display this help"
msgstr "/ndihmë > Ndihmë përeth disa komandave"
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2564,91 +2465,91 @@ msgstr ""
msgid "Unknown error."
msgstr "Unknown command > Komand e panjohur"
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
msgid "Selection out of range."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "Unknown command > Komand e panjohur"
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "Unknown command > Komand e panjohur"
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2725,11 +2626,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2739,187 +2640,135 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-msgid "Willpower"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "Unknown command > Komand e panjohur"
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2932,70 +2781,115 @@ msgstr ""
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
msgid "Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3040,27 +2934,27 @@ msgstr ""
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3136,15 +3030,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3152,15 +3046,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3168,15 +3062,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3232,7 +3126,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3240,242 +3134,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3491,51 +3380,42 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
diff --git a/po/sv.po b/po/sv.po
index 1b5add60..8949cd3b 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -6,8 +6,8 @@
msgid ""
msgstr ""
"Project-Id-Version: mana\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-02-20 14:34+0100\n"
+"Report-Msgid-Bugs-To: dev@manasource.org\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-07-17 05:36+0000\n"
"Last-Translator: Kess Vargavind <Unknown>\n"
"Language-Team: Swedish <sv@li.org>\n"
@@ -19,420 +19,361 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: ../src/gui/npcdialog.cpp:183
-#, fuzzy
-msgid ""
-"\n"
-"> Next\n"
-msgstr "Nästa"
-
-#: ../src/main.cpp:60
-#, fuzzy
-msgid " --no-opengl : Disable OpenGL for this session"
-msgstr " -O --no-opengl : Använd inte OpenGL den här sessionen"
-
-#: ../src/main.cpp:58
-#, fuzzy
-msgid " --screenshot-dir : Directory to store screenshots"
-msgstr " -S --home-dir : Katalog att använda som hemkatalog"
-
-#: ../src/main.cpp:52
-#, fuzzy
-msgid " --update-host : Use this update host"
-msgstr " -H --update-host : Använd den här uppdateringsvärden"
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+msgid "Setup"
+msgstr "Inställningar"
-#: ../src/main.cpp:46
+#: src/client.cpp:679
#, fuzzy
-msgid " -C --config-dir : Configuration directory to use"
-msgstr " -C --config-file : Konfigurationsfil att använda"
+msgid "Connecting to server"
+msgstr "Ansluter till kartservern..."
-#: ../src/main.cpp:53
+#: src/client.cpp:706
#, fuzzy
-msgid " -D --default : Choose default character server and character"
-msgstr " -D --default : Välj förvald karaktärsserver och karaktär"
+msgid "Logging in"
+msgstr "Användarnamn"
-#: ../src/main.cpp:57
-#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
-msgstr " -S --home-dir : Katalog att använda som hemkatalog"
+#: src/client.cpp:739
+msgid "Entering game world"
+msgstr ""
-#: ../src/main.cpp:48
+#: src/client.cpp:804
#, fuzzy
-msgid " -P --password : Login with this password"
-msgstr " -P --password : Logga in med det här lösenordet"
+msgid "Requesting characters"
+msgstr "Välj karaktär"
-#: ../src/main.cpp:47
+#: src/client.cpp:833
#, fuzzy
-msgid " -U --username : Login with this username"
-msgstr " -U --username : Logga in med det här användarnamnet"
+msgid "Connecting to the game server"
+msgstr "Ansluter till kartservern..."
-#: ../src/main.cpp:49
+#: src/client.cpp:843
#, fuzzy
-msgid " -c --character : Login with this character"
-msgstr " -c --character : Logga in med den här karaktären"
+msgid "Changing game servers"
+msgstr "Server"
-#: ../src/main.cpp:56
-#, fuzzy
-msgid " -d --data : Directory to load game data from"
-msgstr " -d --data : Katalog att hämta speldata från"
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
+#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
+#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Error"
+msgstr "Fel"
-#: ../src/main.cpp:45
-#, fuzzy
-msgid " -h --help : Display this help"
-msgstr " -h --help : Visa den här hjälpen"
+#: src/client.cpp:888
+msgid "Requesting registration details"
+msgstr ""
-#: ../src/main.cpp:51
+#: src/client.cpp:915
#, fuzzy
-msgid " -p --port : Login server port"
-msgstr " -p --port : Port på inloggningsserver"
+msgid "Password Change"
+msgstr "Lösenord:"
-#: ../src/main.cpp:50
-#, fuzzy
-msgid " -s --server : Login server name or IP"
-msgstr " -s --server : Namn eller IP-adress för inloggningsserver"
+#: src/client.cpp:916
+msgid "Password changed successfully!"
+msgstr ""
-#: ../src/main.cpp:55
+#: src/client.cpp:935
#, fuzzy
-msgid " -u --skip-update : Skip the update downloads"
-msgstr " -u --skip-update : Ladda inte ner uppdateringar"
+msgid "Email Change"
+msgstr "Ändra"
-#: ../src/main.cpp:44
+#: src/client.cpp:936
#, fuzzy
-msgid " -v --version : Display the version"
-msgstr " -v --version : Visa aktuell version"
-
-#: ../src/gui/updatewindow.cpp:419
-msgid "##1 It is strongly recommended that"
-msgstr "##1 Det rekommenderar verkligen att"
-
-#: ../src/gui/updatewindow.cpp:417
-msgid "##1 The update process is incomplete."
-msgstr "##1 Uppdateringsprocessen är inte avslutad."
+msgid "Email changed successfully!"
+msgstr "Medlem befordrad."
-#: ../src/gui/updatewindow.cpp:421
+#: src/client.cpp:956
#, fuzzy
-msgid "##1 you try again later."
-msgstr "##1 du försöker igen senare"
-
-#: ../src/net/tmwa/generalhandler.cpp:228
-#, fuzzy, c-format
-msgid "% Accuracy"
-msgstr "% Träffsäkerhet:"
-
-#: ../src/net/tmwa/generalhandler.cpp:230
-#, fuzzy, c-format
-msgid "% Critical"
-msgstr "Kritisk träff"
-
-#: ../src/net/tmwa/generalhandler.cpp:229
-#, fuzzy, c-format
-msgid "% Evade"
-msgstr "% Kringgå:"
-
-#: ../src/gui/debugwindow.cpp:61 ../src/gui/debugwindow.cpp:64
-#, c-format
-msgid "%d FPS"
-msgstr ""
+msgid "Unregister Successful"
+msgstr "Avregistrera"
-#: ../src/gui/debugwindow.cpp:56
-#, c-format
-msgid "%d FPS (OpenGL)"
+#: src/client.cpp:957
+msgid "Farewell, come back any time..."
msgstr ""
-#: ../src/client.cpp:1102 ../src/client.cpp:1125
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: ../src/net/manaserv/chathandler.cpp:291
+#: src/client.cpp:1281
#, fuzzy, c-format
-msgid "%s entered the channel."
-msgstr "%s anslöt sig till gruppen."
+msgid "Invalid update host: %s"
+msgstr "Ogiltig uppdateringsvärd: "
-#: ../src/gui/socialwindow.cpp:605
-#, c-format
-msgid "%s has invited you to join the %s party."
-msgstr "%s har bjudit in dig till %ss grupp."
+#: src/client.cpp:1315 src/client.cpp:1321
+msgid "Error creating updates directory!"
+msgstr "Kunde inte skapa katalog för uppdateringar!"
-#: ../src/gui/socialwindow.cpp:561
-#, fuzzy, c-format
-msgid "%s has invited you to join the guild %s."
-msgstr "%s har bjudit in dig till %ss grupp."
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
+msgid "Unknown command."
+msgstr "Okänt kommando."
-#: ../src/gui/socialwindow.cpp:600
-#, c-format
-msgid "%s has invited you to join their party."
-msgstr "%s har bjudit in dig till sin grupp."
+#: src/commandhandler.cpp:160
+msgid "-- Help --"
+msgstr "-- Hjälp --"
-#: ../src/net/manaserv/chathandler.cpp:322
-#, c-format
-msgid "%s has kicked %s."
-msgstr ""
+#: src/commandhandler.cpp:161
+msgid "/help > Display this help"
+msgstr "/help > Visa den här hjälpen"
-#: ../src/net/tmwa/partyhandler.cpp:252
-#, c-format
-msgid "%s has left your party."
-msgstr "%s har lämnat din grupp."
+#: src/commandhandler.cpp:163
+msgid "/where > Display map name"
+msgstr "/where > Visa kartans namn"
-#: ../src/net/manaserv/chathandler.cpp:312
-#, c-format
-msgid "%s has set mode %s on user %s."
-msgstr ""
+#: src/commandhandler.cpp:164
+msgid "/who > Display number of online users"
+msgstr "/who > Visa antalet inloggade spelare"
-#: ../src/net/tmwa/partyhandler.cpp:121
-#, c-format
-msgid "%s is already a member of a party."
-msgstr "%s är redan medlem i en grupp."
+#: src/commandhandler.cpp:165
+msgid "/me > Tell something about yourself"
+msgstr "/me > Säg något om dig själv"
-#: ../src/net/tmwa/partyhandler.cpp:374
-#, c-format
-msgid "%s is not in your party!"
-msgstr "%s är inte med i din grupp!"
+#: src/commandhandler.cpp:167
+msgid "/clear > Clears this window"
+msgstr "/clear > Tömmer det här fönstret"
-#: ../src/net/tmwa/partyhandler.cpp:129
-#, c-format
-msgid "%s is now a member of your party."
-msgstr "%s är nu en medlem i din grupp."
+#: src/commandhandler.cpp:169
+msgid "/msg > Send a private message to a user"
+msgstr "/msg > Skickar ett privat meddelande till en spelare"
-#: ../src/net/manaserv/partyhandler.cpp:106
-#, c-format
-msgid "%s joined the party."
-msgstr "%s anslöt sig till gruppen."
+#: src/commandhandler.cpp:170
+msgid "/whisper > Alias of msg"
+msgstr "/whisper > Alias för msg"
-#: ../src/net/manaserv/chathandler.cpp:296
-#, c-format
-msgid "%s left the channel."
+#: src/commandhandler.cpp:171
+msgid "/w > Alias of msg"
+msgstr "/w > Alias för msg"
+
+#: src/commandhandler.cpp:172
+msgid "/query > Makes a tab for private messages with another user"
+msgstr "/query > Skapar en flik för privata meddelanden med en annan spelare"
+
+#: src/commandhandler.cpp:174
+msgid "/q > Alias of query"
+msgstr "/q > Alias för query"
+
+#: src/commandhandler.cpp:176
+msgid "/ignore > ignore a player"
msgstr ""
-#: ../src/net/tmwa/partyhandler.cpp:125
-#, c-format
-msgid "%s refused your invitation."
-msgstr "%s avvisade din inbjudan."
+#: src/commandhandler.cpp:177
+msgid "/unignore > stop ignoring a player"
+msgstr ""
-#: ../src/net/manaserv/partyhandler.cpp:123
-#, fuzzy, c-format
-msgid "%s rejected your invite."
-msgstr "%s avvisade din inbjudan."
+#: src/commandhandler.cpp:179
+msgid "/list > Display all public channels"
+msgstr "/list > Visa alla offentliga chattkanaler"
-#: ../src/net/manaserv/tradehandler.cpp:117
-#: ../src/net/tmwa/tradehandler.cpp:108
-#, c-format
-msgid "%s wants to trade with you, do you accept?"
-msgstr "%s vill byteshandla med dig, accepterar du?"
+#: src/commandhandler.cpp:180
+msgid "/join > Join or create a channel"
+msgstr "/join > GÃ¥ med i eller skapa en chattkanal"
-#: ../src/gui/widgets/chattab.cpp:152
-#, fuzzy, c-format
-msgid "%s whispers: %s"
-msgstr "%s viskar: "
+#: src/commandhandler.cpp:182
+#, fuzzy
+msgid "/createparty > Create a new party"
+msgstr "/create > Skapa ny grupp"
-#: ../src/gui/charselectdialog.cpp:392 ../src/gui/charselectdialog.cpp:393
-msgid "(empty)"
-msgstr ""
+#: src/commandhandler.cpp:183
+msgid "/party > Invite a user to party"
+msgstr "/party > Bjud in en spelare till din grupp"
-#: ../src/commandhandler.cpp:222
-msgid "*** only available to a GM ***"
-msgstr "*** endast en GM kan använda det här kommandot ***"
+#: src/commandhandler.cpp:185
+msgid "/record > Start recording the chat to an external file"
+msgstr "/record > Påbörja loggning av chatten till en extern fil"
-#: ../src/gui/buy.cpp:74 ../src/gui/itemamount.cpp:102
-#: ../src/gui/npcdialog.cpp:104 ../src/gui/sell.cpp:74
-#: ../src/gui/statuswindow.cpp:430
-msgid "+"
-msgstr ""
+#: src/commandhandler.cpp:187
+msgid "/toggle > Determine whether <return> toggles the chat log"
+msgstr "/toggle > Avgör huruvida <retur> aktiverar chattfönstret eller ej"
-#: ../src/gui/buy.cpp:77 ../src/gui/itemamount.cpp:101
-#: ../src/gui/npcdialog.cpp:105 ../src/gui/sell.cpp:75
-#: ../src/gui/statuswindow.cpp:442
-msgid "-"
+#: src/commandhandler.cpp:189
+msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
+"/present > Lista närvarande spelare (sänds till chattloggen om loggning är "
+"aktiverad)"
-#: ../src/commandhandler.cpp:166
-msgid "-- Help --"
-msgstr "-- Hjälp --"
-
-#: ../src/commandhandler.cpp:201
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Globalt meddelande (endast för GM)"
-#: ../src/commandhandler.cpp:182
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
+#: src/commandhandler.cpp:196
+msgid "For more information, type /help <command>."
+msgstr "Skriv /help <kommando> för mer information."
-#: ../src/commandhandler.cpp:173
-msgid "/clear > Clears this window"
-msgstr "/clear > Tömmer det här fönstret"
+#: src/commandhandler.cpp:200
+msgid "Command: /help"
+msgstr "Kommando: /help"
-#: ../src/gui/widgets/whispertab.cpp:73
-msgid "/close > Close the whisper tab"
-msgstr "/close > Stänger viskningsfliken"
+#: src/commandhandler.cpp:201
+msgid "This command displays a list of all commands available."
+msgstr "Det här kommandot visar en lista över alla tillgängliga kommandon."
-#: ../src/commandhandler.cpp:191
-#, fuzzy
-msgid "/createparty > Create a new party"
-msgstr "/create > Skapa ny grupp"
+#: src/commandhandler.cpp:203
+msgid "Command: /help <command>"
+msgstr "Kommando: /help <kommando>"
-#: ../src/net/tmwa/gui/partytab.cpp:64
-msgid "/exp > Show/change party experience sharing options"
-msgstr "/exp > Visa/ändra hur erfarenhet fördelas i gruppen"
+#: src/commandhandler.cpp:204
+msgid "This command displays help on <command>."
+msgstr "Det här kommandot ger mer information om <kommando>."
-#: ../src/commandhandler.cpp:167
-msgid "/help > Display this help"
-msgstr "/help > Visa den här hjälpen"
+#: src/commandhandler.cpp:212
+msgid "Command: /announce <msg>"
+msgstr "Kommando: /announce <text>"
-#: ../src/net/tmwa/gui/guildtab.cpp:61 ../src/net/tmwa/gui/partytab.cpp:59
-msgid "/help > Display this help."
-msgstr "/help > Visa den här hjälpen"
+#: src/commandhandler.cpp:213
+msgid "*** only available to a GM ***"
+msgstr "*** endast en GM kan använda det här kommandot ***"
-#: ../src/gui/widgets/whispertab.cpp:71
-msgid "/ignore > Ignore the other player"
+#: src/commandhandler.cpp:214
+msgid "This command sends the message <msg> to all players currently online."
msgstr ""
+"Det här kommandot skickar meddelandet <text> till alla inloggade spelare."
-#: ../src/commandhandler.cpp:185
-msgid "/ignore > ignore a player"
-msgstr ""
+#: src/commandhandler.cpp:219
+msgid "Command: /clear"
+msgstr "Kommando: /clear"
-#: ../src/net/tmwa/gui/guildtab.cpp:62
-#, fuzzy
-msgid "/invite > Invite a player to your guild"
-msgstr "/invite > Bjud in en spelare till din grupp"
+#: src/commandhandler.cpp:220
+msgid "This command clears the chat log of previous chat."
+msgstr "Det här kommandot tömmer chattloggen."
-#: ../src/net/tmwa/gui/partytab.cpp:60
-msgid "/invite > Invite a player to your party"
-msgstr "/invite > Bjud in en spelare till din grupp"
+#: src/commandhandler.cpp:224
+#, fuzzy
+msgid "Command: /ignore <player>"
+msgstr "Kommando: /item <alternativ>"
-#: ../src/net/tmwa/gui/partytab.cpp:63
-msgid "/item > Show/change party item sharing options"
-msgstr "/item > Visa/ändra delningsalternativ för upplock inom gruppen"
+#: src/commandhandler.cpp:225
+#, fuzzy
+msgid "This command ignores the given player regardless of current relations."
+msgstr "Det här kommandot visar antalet spelare som är inloggade just nu."
-#: ../src/commandhandler.cpp:189
-msgid "/join > Join or create a channel"
-msgstr "/join > GÃ¥ med i eller skapa en chattkanal"
+#: src/commandhandler.cpp:230
+msgid "Command: /join <channel>"
+msgstr "Kommando: /join <chattkanal>"
-#: ../src/gui/widgets/channeltab.cpp:53
-msgid "/kick > Kick a user from the channel"
-msgstr "/kick > Sparka ut en spelare från chattkanalen"
+#: src/commandhandler.cpp:231
+msgid "This command makes you enter <channel>."
+msgstr "Det här kommandot låter dig gå in i <chattkanal>."
-#: ../src/net/tmwa/gui/guildtab.cpp:64
-#, fuzzy
-msgid "/kick > Kick some one from the guild you are in"
-msgstr "/kick > Sparka ut någon från din grupp"
+#: src/commandhandler.cpp:232
+msgid "If <channel> doesn't exist, it's created."
+msgstr "Om <chattkanal> inte existerar, skapas den."
-#: ../src/net/tmwa/gui/partytab.cpp:62
-msgid "/kick > Kick some one from the party you are in"
-msgstr "/kick > Sparka ut någon från din grupp"
+#: src/commandhandler.cpp:236
+msgid "Command: /list"
+msgstr "Kommando: /list"
-#: ../src/net/tmwa/gui/guildtab.cpp:63
-#, fuzzy
-msgid "/leave > Leave the guild you are in"
-msgstr "/leave > Lämna gruppen du är i"
+#: src/commandhandler.cpp:237
+msgid "This command shows a list of all channels."
+msgstr "Det här kommandot visar en lista över alla chattkanaler."
-#: ../src/net/tmwa/gui/partytab.cpp:61
-msgid "/leave > Leave the party you are in"
-msgstr "/leave > Lämna gruppen du är i"
+#: src/commandhandler.cpp:241
+msgid "Command: /me <message>"
+msgstr "Kommando: /me <meddelande>"
-#: ../src/commandhandler.cpp:188
-msgid "/list > Display all public channels"
-msgstr "/list > Visa alla offentliga chattkanaler"
+#: src/commandhandler.cpp:242
+msgid "This command tell others you are (doing) <msg>."
+msgstr "Det här kommandet berättar för andra att du är/gör <meddelande>."
-#: ../src/commandhandler.cpp:171
-msgid "/me > Tell something about yourself"
-msgstr "/me > Säg något om dig själv"
+#: src/commandhandler.cpp:246
+msgid "Command: /msg <nick> <message>"
+msgstr "Kommando: /msg <spelare> <meddelande>"
-#: ../src/commandhandler.cpp:175
-msgid "/msg > Send a private message to a user"
-msgstr "/msg > Skickar ett privat meddelande till en spelare"
+#: src/commandhandler.cpp:247
+msgid "Command: /whisper <nick> <message>"
+msgstr "Kommando: /whisper <spelare> <meddelande>"
-#: ../src/gui/widgets/channeltab.cpp:52
-msgid "/op > Make a user a channel operator"
-msgstr "/op > Gör en spelare till chattkanalsoperatör"
+#: src/commandhandler.cpp:248
+msgid "Command: /w <nick> <message>"
+msgstr "Kommando: /w <spelare> <meddelande>"
-#: ../src/commandhandler.cpp:192
-msgid "/party > Invite a user to party"
-msgstr "/party > Bjud in en spelare till din grupp"
+#: src/commandhandler.cpp:249
+msgid "This command sends the text <message> to <nick>."
+msgstr "Det här kommandot skickar <meddelande> till <spelare>."
-#: ../src/commandhandler.cpp:198
-msgid "/present > Get list of players present (sent to chat log, if logging)"
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
+#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
+#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
+msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-"/present > Lista närvarande spelare (sänds till chattloggen om loggning är "
-"aktiverad)"
+"Om <spelare> innehåller mellanslag, måste du sätta citattecken (\") runt det."
-#: ../src/commandhandler.cpp:180
-msgid "/q > Alias of query"
-msgstr "/q > Alias för query"
+#: src/commandhandler.cpp:255
+msgid "Command: /query <nick>"
+msgstr "Kommando: /query <spelare>"
-#: ../src/commandhandler.cpp:178
-msgid "/query > Makes a tab for private messages with another user"
-msgstr "/query > Skapar en flik för privata meddelanden med en annan spelare"
+#: src/commandhandler.cpp:256
+msgid "Command: /q <nick>"
+msgstr "Kommando: /q <spelare>"
-#: ../src/gui/widgets/channeltab.cpp:51
-msgid "/quit > Leave a channel"
-msgstr "/quit > Lämnar chattkanalen"
+#: src/commandhandler.cpp:257
+msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+msgstr ""
+"Det här kommandot försöker att skapa en flik för viskningar mellan dig och "
+"<spelare>."
-#: ../src/commandhandler.cpp:194
-msgid "/record > Start recording the chat to an external file"
-msgstr "/record > Påbörja loggning av chatten till en extern fil"
+#: src/commandhandler.cpp:262
+#, fuzzy
+msgid "Command: /createparty <name>"
+msgstr "Kommando: /create <grupp>"
-#: ../src/commandhandler.cpp:196
-msgid "/toggle > Determine whether <return> toggles the chat log"
-msgstr "/toggle > Avgör huruvida <retur> aktiverar chattfönstret eller ej"
+#: src/commandhandler.cpp:263
+#, fuzzy
+msgid "This command creates a new party called <name>."
+msgstr "Dessa kommandon skapar <grupp>."
-#: ../src/gui/widgets/channeltab.cpp:50
-msgid "/topic > Set the topic of the current channel"
-msgstr "/topic > Sätter ämnet för chattkanalen"
+#: src/commandhandler.cpp:267
+msgid "Command: /party <nick>"
+msgstr "Kommando: /party <spelare>"
-#: ../src/gui/widgets/whispertab.cpp:72
-msgid "/unignore > Stop ignoring the other player"
-msgstr ""
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
+msgid "This command invites <nick> to party with you."
+msgstr "Det här kommandot bjuder in <spelare> till din grupp."
-#: ../src/commandhandler.cpp:186
-msgid "/unignore > stop ignoring a player"
-msgstr ""
+#: src/commandhandler.cpp:274
+msgid "Command: /present"
+msgstr "Kommando: /present"
-#: ../src/gui/widgets/channeltab.cpp:49
-msgid "/users > Lists the users in the current channel"
+#: src/commandhandler.cpp:275
+msgid ""
+"This command gets a list of players within hearing and sends it to either "
+"the record log if recording, or the chat log otherwise."
msgstr ""
-"/users > Visar en lista över de spelare som finns i den aktuella chattkanalen"
-
-#: ../src/commandhandler.cpp:177
-msgid "/w > Alias of msg"
-msgstr "/w > Alias för msg"
+"Det här kommandot ger en lista över spelare som finns inom höravstånd, om "
+"loggning av chatten är aktiverad skickas listan till loggfilen."
-#: ../src/commandhandler.cpp:169
-msgid "/where > Display map name"
-msgstr "/where > Visa kartans namn"
+#: src/commandhandler.cpp:281
+msgid "Command: /record <filename>"
+msgstr "Kommando: /record <filnamn>"
-#: ../src/commandhandler.cpp:176
-msgid "/whisper > Alias of msg"
-msgstr "/whisper > Alias för msg"
+#: src/commandhandler.cpp:282
+msgid "This command starts recording the chat log to the file <filename>."
+msgstr "Det här kommandot startar loggning av chatten till <filnamn>."
-#: ../src/commandhandler.cpp:170
-msgid "/who > Display number of online users"
-msgstr "/who > Visa antalet inloggade spelare"
+#: src/commandhandler.cpp:284
+msgid "Command: /record"
+msgstr "Kommando: /record"
-#: ../src/gui/charcreatedialog.cpp:73 ../src/gui/charcreatedialog.cpp:76
-#: ../src/gui/outfitwindow.cpp:66
-msgid "<"
-msgstr ""
+#: src/commandhandler.cpp:285
+msgid "This command finishes a recording session."
+msgstr "Det här kommandot slutar loggning av chatten."
-#: ../src/net/tmwa/gui/partytab.cpp:97
-msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
-"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
-msgstr ""
-"<alternativ> kan vara antingen â€1â€, â€yes†eller â€true†för att tillÃ¥ta "
-"delning av erfarenhet, eller â€0â€, â€no†eller â€false†för att inte dela pÃ¥ "
-"erfarenhet."
+#: src/commandhandler.cpp:289
+msgid "Command: /toggle <state>"
+msgstr "Kommando: /toggle <tillstånd>"
-#: ../src/net/tmwa/gui/partytab.cpp:87
+#: src/commandhandler.cpp:290
msgid ""
-"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
-"\"0\", \"no\", \"false\" to disable item sharing."
+"This command sets whether the return key should toggle the chat log, or "
+"whether the chat log turns off automatically."
msgstr ""
-"<alternativ> kan vara antingen â€1â€, â€yes†eller â€true†för att dela pÃ¥ "
-"upplocken inom gruppen (vem som helst inom gruppen kan direkt plocka upp "
-"efter alla gruppmedlemmar), eller â€0â€, â€no†eller â€false†för att inte dela "
-"på upplocken."
+"Det här kommandot anger huruvida retur visar/döljerer chattfönstret eller om "
+"chattfönstret stänger sig själv."
-#: ../src/commandhandler.cpp:309
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -440,3530 +381,3447 @@ msgstr ""
"<tillstÃ¥nd> kan vara â€1â€, â€yes†eller â€true†för att använda returtangenten "
"eller â€0â€, â€no†eller â€false†för att använda automatisk stängning."
-#: ../src/gui/charcreatedialog.cpp:70 ../src/gui/charcreatedialog.cpp:75
-#: ../src/gui/outfitwindow.cpp:67
-msgid ">"
-msgstr ""
+#: src/commandhandler.cpp:295
+msgid "Command: /toggle"
+msgstr "Kommando: /toggle"
-#: ../src/gui/setup_players.cpp:206 ../src/gui/setup_video.cpp:153
-msgid "???"
-msgstr "???"
+#: src/commandhandler.cpp:296
+msgid "This command displays the return toggle status."
+msgstr "Det här kommandot visar tillståndet för huruvida retur används."
-#: ../src/gui/socialwindow.cpp:566
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
-msgid "Accept Guild Invite"
-msgstr "Acceptera gruppinbjudan"
+msgid "Command: /unignore <player>"
+msgstr "Kommando: /item <alternativ>"
-#: ../src/gui/socialwindow.cpp:613
-msgid "Accept Party Invite"
-msgstr "Acceptera gruppinbjudan"
+#: src/commandhandler.cpp:301
+msgid "This command stops ignoring the given player if they are being ignored"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:466
-#, fuzzy, c-format
-msgid "Accepted guild invite from %s."
-msgstr "Accepterade injudan från %s."
+#: src/commandhandler.cpp:306
+msgid "Command: /where"
+msgstr "Kommando: /where"
-#: ../src/gui/socialwindow.cpp:447
-#, fuzzy, c-format
-msgid "Accepted party invite from %s."
-msgstr "Accepterade injudan från %s."
+#: src/commandhandler.cpp:307
+msgid "This command displays the name of the current map."
+msgstr "Det här kommandot visar namnet på den karta där du befinner dig."
-#: ../src/game.cpp:720
-msgid "Accepting incoming trade requests"
-msgstr "Accepterar handelserbjudanden"
+#: src/commandhandler.cpp:311
+msgid "Command: /who"
+msgstr "Kommando: /who"
-#: ../src/net/manaserv/tradehandler.cpp:96
-msgid "Accepting incoming trade requests."
-msgstr "Accepterar byteshandelsförfrågningar."
+#: src/commandhandler.cpp:312
+msgid "This command displays the number of players currently online."
+msgstr "Det här kommandot visar antalet spelare som är inloggade just nu."
-#: ../src/net/tmwa/charserverhandler.cpp:105
-msgid "Access denied. Most likely, there are too many players on this server."
+#: src/commandhandler.cpp:318
+msgid "Type /help for a list of commands."
+msgstr "Skriv /help för en lista med kommandon."
+
+#: src/commandhandler.cpp:384
+msgid "Cannot send empty whispers!"
+msgstr "Behöver en text att viska!"
+
+#: src/commandhandler.cpp:392
+#, c-format
+msgid ""
+"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
+"you."
msgstr ""
+"Kan inte skapa viskningsflik för smeknamnet \"%s\"! Antingen existerar "
+"fliken redan eller så försöker du viska till dig själv."
-#: ../src/gui/charselectdialog.cpp:117
-msgid "Account and Character Management"
-msgstr "Hantering av konto och karaktärer"
+#: src/commandhandler.cpp:406
+#, c-format
+msgid "Requesting to join channel %s."
+msgstr "Skickar förfrågan att gå in i chattkanalen %s."
-#: ../src/net/manaserv/loginhandler.cpp:272
-#, fuzzy
-msgid "Account banned"
-msgstr "Konto raderat"
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
+msgid "Party name is missing."
+msgstr "Du måste ange gruppens namn."
-#: ../src/net/manaserv/loginhandler.cpp:93
-#, fuzzy
-msgid "Account banned."
-msgstr "Konto raderat"
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
+msgid "Please specify a name."
+msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:162
-#, fuzzy
-msgid "Account expired."
-msgstr "Konto raderat"
+#: src/commandhandler.cpp:450
+msgid "Return toggles chat."
+msgstr "Retur visar/döljer chattfönstret."
-#: ../src/net/manaserv/loginhandler.cpp:124
-#: ../src/net/manaserv/loginhandler.cpp:155
-msgid "Account not connected. Please login first."
-msgstr "Kontot är inte anslutet. Var god logga in först."
+#: src/commandhandler.cpp:450
+msgid "Message closes chat."
+msgstr "Meddelande stänger chattfönstret."
-#: ../src/net/tmwa/loginhandler.cpp:86
-msgid "Account was not found. Please re-login."
-msgstr "Kontot kunde inte hittas. Var vänlig att logga in på nytt."
+#: src/commandhandler.cpp:459
+msgid "Return now toggles chat."
+msgstr "Retur växlar nu chattfönstrets synlighet."
-#: ../src/gui/changeemaildialog.cpp:49 ../src/gui/changepassworddialog.cpp:52
-#, c-format
-msgid "Account: %s"
-msgstr "Konto: %s"
+#: src/commandhandler.cpp:463
+msgid "Message now closes chat."
+msgstr "Meddelanden stänger nu chattfönstret."
-#: ../src/gui/trade.cpp:75
-msgid "Add"
-msgstr "Lägg till"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
+msgid "Show IP: On"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:171
-#, fuzzy
-msgid "Add name to chat"
-msgstr "@@name|Använd namn i chatt@@"
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
+msgid "Show IP: Off"
+msgstr ""
+
+#: src/commandhandler.cpp:515
+msgid "Player already ignored!"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:190 ../src/gui/popupmenu.cpp:378
+#: src/commandhandler.cpp:522
#, fuzzy
-msgid "Add to chat"
-msgstr "@@chat|Nämn i chattfönstret@@"
+msgid "Player successfully ignored!"
+msgstr "Grupp skapad."
-#: ../src/net/manaserv/stats.cpp:68 ../src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "Smidighet"
+#: src/commandhandler.cpp:524
+#, fuzzy
+msgid "Player could not be ignored!"
+msgstr "Kunde inte viska eftersom ignorerad av spelaren."
-#: ../src/net/manaserv/stats.cpp:70 ../src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "Smidighet %+d"
+#: src/commandhandler.cpp:539
+msgid "Player wasn't ignored!"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:260
-msgid "Agility:"
-msgstr "Smidighet:"
+#: src/commandhandler.cpp:544
+msgid "Player no longer ignored!"
+msgstr ""
-#: ../src/gui/trade.cpp:54
-msgid "Agree trade"
-msgstr "Godkänn handel"
+#: src/commandhandler.cpp:546
+#, fuzzy
+msgid "Player could not be unignored!"
+msgstr "Kunde inte viska eftersom ignorerad av spelaren."
-#: ../src/gui/trade.cpp:55
-msgid "Agreed. Waiting..."
-msgstr "Godkänt. Väntar…"
+#: src/commandhandler.h:31
+#, c-format
+msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
+msgstr "Alternativ till /%s är â€yesâ€, â€noâ€, â€trueâ€, â€falseâ€, â€1â€, â€0â€."
-#: ../src/gui/itemamount.cpp:105
-msgid "All"
-msgstr "Alla"
+#: src/game.cpp:172
+msgid "General"
+msgstr "Allmänt"
-#: ../src/gui/setup_players.cpp:224
-msgid "Allow trading"
-msgstr "Tillåt byteshandel"
+#: src/game.cpp:342
+#, fuzzy
+msgid "Screenshot saved as "
+msgstr "Skärmbild sparades till ~/"
-#: ../src/gui/setup_players.cpp:226
-msgid "Allow whispers"
-msgstr "Tillåt viskningar"
+#: src/game.cpp:347
+msgid "Saving screenshot failed!"
+msgstr "Kunde inte spara skärmbild!"
-#: ../src/net/manaserv/loginhandler.cpp:90
-#: ../src/net/manaserv/loginhandler.cpp:269
+#: src/game.cpp:378
#, fuzzy
-msgid "Already logged in."
-msgstr "Redan inloggad"
+msgid "The connection to the server was lost."
+msgstr ""
+"Förbindelsen till servern förlorades, programmet kommer nu att avslutas."
-#: ../src/gui/recorder.cpp:96
-msgid "Already recording."
-msgstr "Loggar chattmeddelanden till fil."
+#: src/game.cpp:382
+msgid "Network Error"
+msgstr "Nätverksfel"
-#: ../src/gui/setup_video.cpp:262
-msgid "Ambient FX"
-msgstr "Omgivande FX"
+#: src/game.cpp:721
+msgid "Ignoring incoming trade requests"
+msgstr "Ignorerar handelserbjudanden"
-#: ../src/gui/debugwindow.cpp:121
-#, fuzzy, c-format
-msgid "Ambient FX: %s"
-msgstr "Omgivande FX"
+#: src/game.cpp:726
+msgid "Accepting incoming trade requests"
+msgstr "Accepterar handelserbjudanden"
+
+#: src/game.cpp:954
+#, fuzzy
+msgid "Could Not Load Map"
+msgstr "Kunde inte ladda karta"
-#: ../src/net/tmwa/partyhandler.cpp:304
+#: src/game.cpp:955
#, c-format
-msgid "An unknown member tried to say: %s"
-msgstr "En okänd medlem försökte säga: %s"
+msgid "Error while loading %s"
+msgstr "Kunde inte ladda %s"
-#: ../src/net/manaserv/beinghandler.cpp:317
-#: ../src/net/tmwa/playerhandler.cpp:120
-msgid "Annihilated."
-msgstr "Tillintetgjord."
+#: src/gui/beingpopup.cpp:76
+#, fuzzy, c-format
+msgid "Party: %s"
+msgstr "Grupp (%s)"
-#: ../src/gui/setup.cpp:51
-msgid "Apply"
-msgstr "Verkställ"
+#: src/gui/buy.cpp:49 src/gui/buy.cpp:78 src/gui/buysell.cpp:47
+msgid "Buy"
+msgstr "Köp"
-#: ../src/gui/setup_video.cpp:469
-msgid "Applying change to OpenGL requires restart."
-msgstr "Ändringar i OpenGL kräver omstart."
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
+#, c-format
+msgid "Price: %s / Total: %s"
+msgstr "Pris: %s / Totalt: %s"
-#: ../src/gui/setup_video.cpp:461
-msgid ""
-"Applying change to OpenGL requires restart. In case OpenGL messes up your "
-"game graphics, restart the game with the command line option \"--no-opengl\"."
+#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
+msgid "+"
msgstr ""
-#: ../src/gui/charselectdialog.cpp:70
-msgid "Are you sure you want to delete this character?"
-msgstr "Är du säker på att du vill ta bort den här karaktären?"
+#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
+#. You may change this symbol if your language uses another.
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
+msgid "-"
+msgstr ""
-#: ../src/gui/socialwindow.cpp:168
-#, fuzzy, c-format
-msgid "Are you sure you want to leave guild %s?"
-msgstr "Är du säker på att du vill avsluta?"
+#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
+msgid "Quit"
+msgstr "Avsluta"
-#: ../src/gui/socialwindow.cpp:247
-#, fuzzy, c-format
-msgid "Are you sure you want to leave party %s?"
-msgstr "Är du säker på att du vill avsluta?"
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
+msgid "Max"
+msgstr "Max"
-#: ../src/gui/setup_keyboard.cpp:86
-msgid "Assign"
-msgstr "Tilldela"
+#: src/gui/buysell.cpp:38
+msgid "Shop"
+msgstr "Affär"
-#: ../src/keyboardconfig.cpp:44 ../src/net/tmwa/generalhandler.cpp:224
-msgid "Attack"
-msgstr "Attackera"
+#: src/gui/buysell.cpp:47 src/gui/sell.cpp:49 src/gui/sell.cpp:76
+msgid "Sell"
+msgstr "Sälj"
+
+#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
+#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
+#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
+#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
+#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
+msgid "Cancel"
+msgstr "Avbryt"
+
+#: src/gui/changeemaildialog.cpp:45 src/gui/changeemaildialog.cpp:54
+msgid "Change Email Address"
+msgstr "Ändra epostadress"
-#: ../src/resources/itemdb.cpp:53
+#: src/gui/changeemaildialog.cpp:49 src/gui/changepassworddialog.cpp:52
#, c-format
-msgid "Attack %+d"
-msgstr "Attack %+d"
+msgid "Account: %s"
+msgstr "Konto: %s"
+
+#: src/gui/changeemaildialog.cpp:51
+#, fuzzy
+msgid "Type new email address twice:"
+msgstr "Ange den nya epostadressen två gånger:"
-#: ../src/gui/popupmenu.cpp:87 ../src/gui/popupmenu.cpp:158
+#: src/gui/changeemaildialog.cpp:127
#, fuzzy, c-format
-msgid "Attack %s"
-msgstr "Attack %+d"
+msgid "The new email address needs to be at least %d characters long."
+msgstr "Användarnamnet måste vara minst %d tecken långt."
-#: ../src/gui/chat.cpp:325
-msgid "Attendance written to record log."
-msgstr "Närvaro loggades till fil."
+#: src/gui/changeemaildialog.cpp:134
+#, fuzzy, c-format
+msgid "The new email address needs to be less than %d characters long."
+msgstr "Användarnamnet måste vara kortare än %d tecken."
-#: ../src/gui/setup_audio.cpp:47
-msgid "Audio"
-msgstr "Ljud"
+#: src/gui/changeemaildialog.cpp:141
+#, fuzzy
+msgid "The email address entries mismatch."
+msgstr "Den nya epostadressen används redan."
-#: ../src/net/tmwa/generalhandler.cpp:129
+#: src/gui/changepassworddialog.cpp:47 src/gui/changepassworddialog.cpp:56
+#: src/gui/charselectdialog.cpp:128
+msgid "Change Password"
+msgstr "Ändra lösenord"
+
+#: src/gui/changepassworddialog.cpp:61 src/gui/login.cpp:55
+#: src/gui/register.cpp:68 src/gui/unregisterdialog.cpp:53
+msgid "Password:"
+msgstr "Lösenord:"
+
+#: src/gui/changepassworddialog.cpp:63
#, fuzzy
-msgid "Authentication failed."
-msgstr "Behörighetskontroll misslyckades"
+msgid "Type new password twice:"
+msgstr "Ange det nya lösenordet två gånger:"
-#: ../src/localplayer.cpp:1458
-msgid "Away"
+#: src/gui/changepassworddialog.cpp:110
+msgid "Enter the old password first."
msgstr ""
-#: ../src/gui/popupmenu.cpp:100
+#: src/gui/changepassworddialog.cpp:116
#, fuzzy, c-format
-msgid "Befriend %s"
-msgstr "@@friend|Lägg till %s som vän@@"
+msgid "The new password needs to be at least %d characters long."
+msgstr "Lösenordet måste vara minst %d tecken långt."
+
+#: src/gui/changepassworddialog.cpp:123
+#, fuzzy, c-format
+msgid "The new password needs to be less than %d characters long."
+msgstr "Lösenordet måste vara kortare än %d tecken."
-#: ../src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "Varelse"
+#: src/gui/changepassworddialog.cpp:130
+msgid "The new password entries mismatch."
+msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:132
-msgid "Bereft of life, you rest in peace."
-msgstr "Berövad på ditt liv vilar du numera i frid."
+#: src/gui/charcreatedialog.cpp:53
+msgid "Create Character"
+msgstr "Skapa karaktär"
-#: ../src/playerrelations.cpp:342
-msgid "Blink name"
+#: src/gui/charcreatedialog.cpp:67 src/gui/login.cpp:54
+#: src/gui/register.cpp:67
+msgid "Name:"
+msgstr "Namn:"
+
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
+#: src/gui/outfitwindow.cpp:67
+msgid ">"
msgstr ""
-#: ../src/gui/setup_colors.cpp:138
-#, fuzzy
-msgid "Blue:"
-msgstr "Blå: "
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
+#. You may change this symbol if your language uses another.
+#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
+#: src/gui/outfitwindow.cpp:66
+msgid "<"
+msgstr ""
-#: ../src/gui/setup_video.cpp:166
-msgid "Bubbles with names"
-msgstr "Textbubblor med namn"
+#: src/gui/charcreatedialog.cpp:74
+#, fuzzy
+msgid "Hair color:"
+msgstr "Hårfärg:"
-#: ../src/gui/setup_video.cpp:165
-msgid "Bubbles, no names"
-msgstr "Textbubblor utan namn"
+#: src/gui/charcreatedialog.cpp:77
+#, fuzzy
+msgid "Hair style:"
+msgstr "Frisyr:"
-#: ../src/gui/buy.cpp:49 ../src/gui/buy.cpp:78 ../src/gui/buysell.cpp:47
-msgid "Buy"
-msgstr "Köp"
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
+msgid "Create"
+msgstr "Skapa"
-#: ../src/gui/setup_joystick.cpp:38 ../src/gui/setup_joystick.cpp:76
-msgid "Calibrate"
-msgstr "Kalibrera"
+#: src/gui/charcreatedialog.cpp:80 src/gui/register.cpp:90
+msgid "Male"
+msgstr "Man"
-#: ../src/gui/buysell.cpp:47 ../src/gui/changeemaildialog.cpp:55
-#: ../src/gui/changepassworddialog.cpp:58 ../src/gui/charcreatedialog.cpp:79
-#: ../src/gui/connectiondialog.cpp:44 ../src/gui/itemamount.cpp:104
-#: ../src/gui/npcpostdialog.cpp:57 ../src/gui/popupmenu.cpp:175
-#: ../src/gui/popupmenu.cpp:194 ../src/gui/popupmenu.cpp:380
-#: ../src/gui/quitdialog.cpp:47 ../src/gui/register.cpp:74
-#: ../src/gui/setup.cpp:51 ../src/gui/socialwindow.cpp:279
-#: ../src/gui/textdialog.cpp:40 ../src/gui/unregisterdialog.cpp:56
-#: ../src/gui/updatewindow.cpp:144
-msgid "Cancel"
-msgstr "Avbryt"
+#: src/gui/charcreatedialog.cpp:81 src/gui/register.cpp:91
+msgid "Female"
+msgstr "Kvinna"
-#: ../src/commandhandler.cpp:422
+#: src/gui/charcreatedialog.cpp:99 src/gui/charcreatedialog.cpp:251
#, c-format
-msgid ""
-"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
-"you."
-msgstr ""
-"Kan inte skapa viskningsflik för smeknamnet \"%s\"! Antingen existerar "
-"fliken redan eller så försöker du viska till dig själv."
+msgid "Please distribute %d points"
+msgstr "Var vänlig fördela %d poäng"
-#: ../src/gui/socialwindow.cpp:624
-msgid "Cannot create party. You are already in a party"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:178
+msgid "Your name needs to be at least 4 characters."
+msgstr "Ditt namn måste vara minst 4 tecken långt."
-#: ../src/net/tmwa/playerhandler.cpp:380
-msgid "Cannot raise skill!"
-msgstr ""
+#: src/gui/charcreatedialog.cpp:242
+msgid "Character stats OK"
+msgstr "Karaktärens värden okej"
-#: ../src/gui/widgets/whispertab.cpp:52
-msgid "Cannot send empty chat!"
-msgstr "Kan inte skicka ett tomt chattmeddelande!"
+#: src/gui/charcreatedialog.cpp:256
+#, c-format
+msgid "Please remove %d points"
+msgstr "Var vänlig ta bort %d poäng"
-#: ../src/commandhandler.cpp:401
-msgid "Cannot send empty whispers!"
-msgstr "Behöver en text att viska!"
+#: src/gui/charselectdialog.cpp:69
+msgid "Confirm Character Delete"
+msgstr "Bekräfta borttagning av karaktär"
-#: ../src/net/tmwa/specialhandler.cpp:162
-msgid "Cannot shout!"
-msgstr "Kan inte skrika!"
+#: src/gui/charselectdialog.cpp:70
+msgid "Are you sure you want to delete this character?"
+msgstr "Är du säker på att du vill ta bort den här karaktären?"
-#: ../src/net/tmwa/charserverhandler.cpp:109
-#, fuzzy
-msgid "Cannot use this ID."
-msgstr "Kan inte använda ID"
+#: src/gui/charselectdialog.cpp:117
+msgid "Account and Character Management"
+msgstr "Hantering av konto och karaktärer"
-#: ../src/gui/trade.cpp:102
-msgid "Change"
-msgstr "Ändra"
+#: src/gui/charselectdialog.cpp:127
+msgid "Switch Login"
+msgstr ""
-#: ../src/gui/charselectdialog.cpp:150
+#: src/gui/charselectdialog.cpp:141 src/gui/unregisterdialog.cpp:47
+#: src/gui/unregisterdialog.cpp:55
+msgid "Unregister"
+msgstr "Avregistrera"
+
+#: src/gui/charselectdialog.cpp:150
#, fuzzy
msgid "Change Email"
msgstr "Ändra epostadress"
-#: ../src/gui/changeemaildialog.cpp:45 ../src/gui/changeemaildialog.cpp:54
-msgid "Change Email Address"
-msgstr "Ändra epostadress"
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
+msgid "Delete"
+msgstr "Ta bort"
-#: ../src/gui/worldselectdialog.cpp:76
+#: src/gui/charselectdialog.cpp:380
#, fuzzy
-msgid "Change Login"
-msgstr "Ändra"
+msgid "Choose"
+msgstr "Stäng"
-#: ../src/gui/changepassworddialog.cpp:47
-#: ../src/gui/changepassworddialog.cpp:56 ../src/gui/charselectdialog.cpp:128
-msgid "Change Password"
-msgstr "Ändra lösenord"
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
+msgid "(empty)"
+msgstr ""
-#: ../src/gui/login.cpp:62
-#, fuzzy
-msgid "Change Server"
-msgstr "Server"
+#: src/gui/chat.cpp:88
+msgid "Chat"
+msgstr "Chatt"
-#: ../src/gui/setup_video.cpp:616
-msgid "Changes will take effect on map change."
-msgstr "Förändringar kommer att börja gälla när du byter karta."
+#: src/gui/chat.cpp:311
+#, fuzzy, c-format
+msgid "Present: %s; %d players are present."
+msgstr "%d spelare är närvarande."
-#: ../src/client.cpp:813
-#, fuzzy
-msgid "Changing game servers"
-msgstr "Server"
+#: src/gui/chat.cpp:329
+msgid "Attendance written to record log."
+msgstr "Närvaro loggades till fil."
-#: ../src/gui/setup_video.cpp:460
-#, fuzzy
-msgid "Changing to OpenGL"
-msgstr "Ändrar OpenGL"
+#: src/gui/chat.cpp:493
+#, c-format
+msgid "Whispering to %s: %s"
+msgstr "Viskar till %s: %s"
-#: ../src/gui/widgets/channeltab.cpp:84
-msgid "Channel operators can kick and op other users from the channel."
+#: src/gui/confirmdialog.cpp:42
+msgid "Yes"
+msgstr "Ja"
+
+#: src/gui/confirmdialog.cpp:43
+msgid "No"
+msgstr "Nej"
+
+#: src/gui/debugwindow.cpp:43
+msgid "Debug"
msgstr ""
-"Operatörer kan sparka ut och ge operatörsstatus till andra spelare i "
-"chattkanalen."
-#: ../src/net/tmwa/chathandler.cpp:223 ../src/net/tmwa/chathandler.cpp:229
-#: ../src/net/tmwa/chathandler.cpp:234 ../src/net/tmwa/chathandler.cpp:239
-#: ../src/net/tmwa/chathandler.cpp:244 ../src/net/tmwa/chathandler.cpp:249
-#: ../src/net/tmwa/chathandler.cpp:254 ../src/net/tmwa/chathandler.cpp:259
-msgid "Channels are not supported!"
-msgstr "Chattkanaler stöds inte!"
+#: src/gui/debugwindow.cpp:56
+#, c-format
+msgid "%d FPS (OpenGL)"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Character deleted."
-msgstr "Karaktär borttagen."
+#: src/gui/debugwindow.cpp:61 src/gui/debugwindow.cpp:64
+#, c-format
+msgid "%d FPS"
+msgstr ""
-#: ../src/gui/statuswindow.cpp:238
+#: src/gui/debugwindow.cpp:65 src/gui/debugwindow.cpp:104
#, fuzzy, c-format
-msgid "Character points: %d"
-msgstr "Karaktärens värden okej"
+msgid "Music: %s"
+msgstr "Ämne: %s"
-#: ../src/gui/charcreatedialog.cpp:242
-msgid "Character stats OK"
-msgstr "Karaktärens värden okej"
+#: src/gui/debugwindow.cpp:66 src/gui/debugwindow.cpp:108
+#, fuzzy, c-format
+msgid "Map: %s"
+msgstr "Namn: %s"
-#: ../src/net/manaserv/charhandler.cpp:143
-#, fuzzy
-msgid "Character's name already exists."
-msgstr "Användarnamnet finns redan"
+#: src/gui/debugwindow.cpp:67 src/gui/debugwindow.cpp:106
+#, fuzzy, c-format
+msgid "Minimap: %s"
+msgstr "Minikarta"
-#: ../src/net/manaserv/charhandler.cpp:155
-#, fuzzy
-msgid "Character's stats are too high."
-msgstr "Karaktärens värden okej"
+#: src/gui/debugwindow.cpp:68 src/gui/debugwindow.cpp:99
+#, c-format
+msgid "Cursor: (%d, %d)"
+msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:158
-#, fuzzy
-msgid "Character's stats are too low."
-msgstr "Karaktärens värden okej"
+#: src/gui/debugwindow.cpp:69 src/gui/debugwindow.cpp:111
+#, fuzzy, c-format
+msgid "Particle count: %d"
+msgstr "Partikeleffekter"
-#: ../src/gui/chat.cpp:87
-msgid "Chat"
-msgstr "Chatt"
+#: src/gui/debugwindow.cpp:116
+#, fuzzy, c-format
+msgid "Particle detail: %s"
+msgstr "Partikeldetaljer"
-#: ../src/keyboardconfig.cpp:76
-msgid "Chat Window"
-msgstr "Chattfönster"
+#: src/gui/debugwindow.cpp:121
+#, fuzzy, c-format
+msgid "Ambient FX: %s"
+msgstr "Omgivande FX"
-#: ../src/net/tmwa/specialhandler.cpp:156
-msgid "Chat creating failed!"
-msgstr "Kan inte skicka chattmeddelande!"
+#: src/gui/equipmentwindow.cpp:69 src/gui/windowmenu.cpp:55
+msgid "Equipment"
+msgstr "Utrustning"
-#: ../src/gui/charselectdialog.cpp:380
-#, fuzzy
-msgid "Choose"
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
+msgid "Unequip"
+msgstr "Avrusta"
+
+#: src/gui/help.cpp:37
+msgid "Help"
+msgstr "Hjälp"
+
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
+msgid "Close"
msgstr "Stäng"
-#: ../src/gui/worldselectdialog.cpp:77
-#, fuzzy
-msgid "Choose World"
-msgstr "Välj din server"
+#: src/gui/inventorywindow.cpp:59 src/gui/windowmenu.cpp:56
+msgid "Inventory"
+msgstr "Inventarium"
-#: ../src/gui/serverdialog.cpp:196
-#, fuzzy
-msgid "Choose Your Server"
-msgstr "Välj din server"
+#: src/gui/inventorywindow.cpp:59
+msgid "Storage"
+msgstr "Lagring"
-#: ../src/gui/socialwindow.cpp:544
-#, fuzzy
-msgid "Choose your guild's name."
-msgstr "Välj din server"
+#: src/gui/inventorywindow.cpp:82
+msgid "Slots:"
+msgstr "Utrymme:"
-#: ../src/gui/socialwindow.cpp:630
-#, fuzzy
-msgid "Choose your party's name."
-msgstr "Välj din server"
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
+msgid "Equip"
+msgstr "Utrusta"
-#: ../src/gui/npcdialog.cpp:98
-msgid "Clear log"
-msgstr ""
+#: src/gui/inventorywindow.cpp:88
+msgid "Use"
+msgstr "Använd"
-#: ../src/net/manaserv/loginhandler.cpp:239
-msgid ""
-"Client registration is not allowed. Please contact server administration."
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
msgstr ""
-#: ../src/net/manaserv/loginhandler.cpp:263
-#: ../src/net/manaserv/loginhandler.cpp:300
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
-msgid "Client version is too old."
-msgstr "Du har en för gammal version av klienten"
-
-#: ../src/gui/help.cpp:51 ../src/gui/npcdialog.cpp:47
-msgid "Close"
-msgstr "Stäng"
+msgid "Drop..."
+msgstr "Släpp"
-#: ../src/gui/setup_colors.cpp:50
-msgid "Colors"
-msgstr "Färger"
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
+msgid "Split"
+msgstr "Dela"
-#: ../src/commandhandler.cpp:221
-msgid "Command: /announce <msg>"
-msgstr "Kommando: /announce <text>"
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
+msgid "Outfits"
+msgstr ""
-#: ../src/commandhandler.cpp:274
-#, fuzzy
-msgid "Command: /away"
-msgstr "Kommando: /who"
+#: src/gui/inventorywindow.cpp:106
+msgid "Weight:"
+msgstr "Vikt:"
-#: ../src/commandhandler.cpp:271
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Kommando: /w <spelare> <meddelande>"
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
+msgid "Store"
+msgstr "Lagra"
-#: ../src/commandhandler.cpp:228
-msgid "Command: /clear"
-msgstr "Kommando: /clear"
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
+msgid "Retrieve"
+msgstr "Hämta"
-#: ../src/gui/widgets/whispertab.cpp:83
-msgid "Command: /close"
-msgstr "Kommando: /close"
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
+msgid "Drop"
+msgstr "Släpp"
-#: ../src/commandhandler.cpp:279
-#, fuzzy
-msgid "Command: /createparty <name>"
-msgstr "Kommando: /create <grupp>"
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
+msgid "OK"
+msgstr "Okej"
-#: ../src/net/tmwa/gui/partytab.cpp:100
-msgid "Command: /exp"
-msgstr "Kommando: /exp"
+#: src/gui/itemamount.cpp:115
+msgid "All"
+msgstr "Alla"
-#: ../src/net/tmwa/gui/partytab.cpp:95
-msgid "Command: /exp <policy>"
-msgstr "Kommando: /exp <alternativ>"
+#: src/gui/itemamount.cpp:141
+msgid "Select amount of items to trade."
+msgstr "Välj antal föremål att handla med."
-#: ../src/commandhandler.cpp:209
-msgid "Command: /help"
-msgstr "Kommando: /help"
+#: src/gui/itemamount.cpp:144
+msgid "Select amount of items to drop."
+msgstr "Välj antal föremål att släppa."
-#: ../src/commandhandler.cpp:212
-msgid "Command: /help <command>"
-msgstr "Kommando: /help <kommando>"
+#: src/gui/itemamount.cpp:147
+msgid "Select amount of items to store."
+msgstr "Välj antal att lagra."
-#: ../src/gui/widgets/whispertab.cpp:88
-#, fuzzy
-msgid "Command: /ignore"
-msgstr "Kommando: /item"
+#: src/gui/itemamount.cpp:150
+msgid "Select amount of items to retrieve."
+msgstr "Välj antal att hämta."
-#: ../src/commandhandler.cpp:233
-#, fuzzy
-msgid "Command: /ignore <player>"
-msgstr "Kommando: /item <alternativ>"
+#: src/gui/itemamount.cpp:153
+msgid "Select amount of items to split."
+msgstr "Välj antal föremål att dela."
-#: ../src/net/tmwa/gui/guildtab.cpp:73 ../src/net/tmwa/gui/partytab.cpp:73
-msgid "Command: /invite <nick>"
-msgstr "Kommando: /invite <spelare>"
+#: src/gui/itempopup.cpp:137
+#, fuzzy, c-format
+msgid "Weight: %s"
+msgstr "Vikt: "
-#: ../src/net/tmwa/gui/partytab.cpp:90
-msgid "Command: /item"
-msgstr "Kommando: /item"
+#: src/gui/login.cpp:51 src/gui/login.cpp:63
+msgid "Login"
+msgstr "Användarnamn"
-#: ../src/net/tmwa/gui/partytab.cpp:85
-msgid "Command: /item <policy>"
-msgstr "Kommando: /item <alternativ>"
+#: src/gui/login.cpp:60
+#, fuzzy
+msgid "Remember username"
+msgstr "Kom ihåg användarnamnet"
-#: ../src/commandhandler.cpp:239
-msgid "Command: /join <channel>"
-msgstr "Kommando: /join <chattkanal>"
+#: src/gui/login.cpp:61 src/gui/register.cpp:58 src/gui/register.cpp:73
+msgid "Register"
+msgstr "Registrera"
-#: ../src/gui/widgets/channeltab.cpp:89
-msgid "Command: /kick <nick>"
-msgstr "Kommando: /kick <spelare>"
+#: src/gui/login.cpp:62
+#, fuzzy
+msgid "Change Server"
+msgstr "Server"
-#: ../src/net/tmwa/gui/guildtab.cpp:80 ../src/net/tmwa/gui/partytab.cpp:80
-msgid "Command: /leave"
-msgstr "Kommando: /leave"
+#: src/gui/login.cpp:129
+#, fuzzy
+msgid "Registration disabled"
+msgstr "Upplocksdelning avaktiverad."
-#: ../src/commandhandler.cpp:245
-msgid "Command: /list"
-msgstr "Kommando: /list"
+#: src/gui/login.cpp:129
+msgid "You need to use the website to register an account for this server."
+msgstr ""
-#: ../src/commandhandler.cpp:250
-msgid "Command: /me <message>"
-msgstr "Kommando: /me <meddelande>"
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
+msgid "Map"
+msgstr "Karta"
-#: ../src/commandhandler.cpp:255
-msgid "Command: /msg <nick> <message>"
-msgstr "Kommando: /msg <spelare> <meddelande>"
+#: src/gui/ministatus.cpp:235
+msgid "Need"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:80
-msgid "Command: /op <nick>"
-msgstr "Kommando: /op <spelare>"
+#: src/gui/npcdialog.cpp:48
+msgid "Waiting for server"
+msgstr "Väntar på server"
-#: ../src/commandhandler.cpp:284
-msgid "Command: /party <nick>"
-msgstr "Kommando: /party <spelare>"
+#: src/gui/npcdialog.cpp:49
+msgid "Next"
+msgstr "Nästa"
-#: ../src/commandhandler.cpp:291
-msgid "Command: /present"
-msgstr "Kommando: /present"
+#: src/gui/npcdialog.cpp:51
+msgid "Submit"
+msgstr "Vidare"
-#: ../src/commandhandler.cpp:265
-msgid "Command: /q <nick>"
-msgstr "Kommando: /q <spelare>"
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
+msgid "NPC"
+msgstr "NPC"
-#: ../src/commandhandler.cpp:264
-msgid "Command: /query <nick>"
-msgstr "Kommando: /query <spelare>"
+#: src/gui/npcdialog.cpp:118
+msgid "Clear log"
+msgstr ""
-#: ../src/gui/widgets/channeltab.cpp:73
-msgid "Command: /quit"
-msgstr "Kommando: /quit"
+#: src/gui/npcdialog.cpp:134
+msgid "Reset"
+msgstr "Återställ"
-#: ../src/commandhandler.cpp:301
-msgid "Command: /record"
-msgstr "Kommando: /record"
+#. TRANSLATORS: Please leave the \n sequences intact.
+#: src/gui/npcdialog.cpp:208
+#, fuzzy
+msgid ""
+"\n"
+"> Next\n"
+msgstr "Nästa"
-#: ../src/commandhandler.cpp:298
-msgid "Command: /record <filename>"
-msgstr "Kommando: /record <filnamn>"
+#: src/gui/npcpostdialog.cpp:47
+msgid "To:"
+msgstr "Till:"
-#: ../src/commandhandler.cpp:312
-msgid "Command: /toggle"
-msgstr "Kommando: /toggle"
+#: src/gui/npcpostdialog.cpp:54
+msgid "Send"
+msgstr "Skicka"
-#: ../src/commandhandler.cpp:306
-msgid "Command: /toggle <state>"
-msgstr "Kommando: /toggle <tillstånd>"
+#: src/gui/npcpostdialog.cpp:99
+msgid "Failed to send as sender or letter invalid."
+msgstr ""
+"Kunde inte skicka brevet eftersom antingen avsändaren eller brevet självt är "
+"ogiltigt."
-#: ../src/gui/widgets/channeltab.cpp:68
-msgid "Command: /topic <message>"
-msgstr "Kommando: /topic <meddelande>"
+#: src/gui/outfitwindow.cpp:68 src/gui/outfitwindow.cpp:141
+#: src/gui/outfitwindow.cpp:154
+#, c-format
+msgid "Outfit: %d"
+msgstr ""
-#: ../src/commandhandler.cpp:317 ../src/gui/widgets/whispertab.cpp:94
+#: src/gui/outfitwindow.cpp:70
#, fuzzy
-msgid "Command: /unignore <player>"
-msgstr "Kommando: /item <alternativ>"
+msgid "Unequip first"
+msgstr "Avrusta"
-#: ../src/gui/widgets/channeltab.cpp:63
-msgid "Command: /users"
-msgstr "Kommando: /users"
+#: src/gui/popupmenu.cpp:83
+#, fuzzy, c-format
+msgid "Trade with %s..."
+msgstr "Byteshandlar med %s"
-#: ../src/commandhandler.cpp:257
-msgid "Command: /w <nick> <message>"
-msgstr "Kommando: /w <spelare> <meddelande>"
+#: src/gui/popupmenu.cpp:87 src/gui/popupmenu.cpp:158
+#, fuzzy, c-format
+msgid "Attack %s"
+msgstr "Attack %+d"
-#: ../src/commandhandler.cpp:323
-msgid "Command: /where"
-msgstr "Kommando: /where"
+#: src/gui/popupmenu.cpp:91
+#, fuzzy, c-format
+msgid "Whisper %s"
+msgstr "Viskning"
-#: ../src/commandhandler.cpp:256
-msgid "Command: /whisper <nick> <message>"
-msgstr "Kommando: /whisper <spelare> <meddelande>"
+#: src/gui/popupmenu.cpp:100
+#, fuzzy, c-format
+msgid "Befriend %s"
+msgstr "@@friend|Lägg till %s som vän@@"
-#: ../src/commandhandler.cpp:328
-msgid "Command: /who"
-msgstr "Kommando: /who"
+#: src/gui/popupmenu.cpp:105
+#, fuzzy, c-format
+msgid "Disregard %s"
+msgstr "Förbisedd"
-#: ../src/gui/updatewindow.cpp:515
-msgid "Completed"
-msgstr "Färdig"
+#: src/gui/popupmenu.cpp:108
+#, fuzzy, c-format
+msgid "Ignore %s"
+msgstr "Ignorerad"
-#: ../src/playerrelations.cpp:312
-#, fuzzy
-msgid "Completely ignore"
-msgstr "@@ignore|Ignorera %s fullständigt@@"
+#: src/gui/popupmenu.cpp:114 src/gui/popupmenu.cpp:123
+#, c-format
+msgid "Unignore %s"
+msgstr ""
-#: ../src/gui/popupmenu.cpp:117
+#: src/gui/popupmenu.cpp:117
#, fuzzy, c-format
msgid "Completely ignore %s"
msgstr "@@ignore|Ignorera %s fullständigt@@"
-#: ../src/gui/charselectdialog.cpp:69
-msgid "Confirm Character Delete"
-msgstr "Bekräfta borttagning av karaktär"
-
-#: ../src/gui/register.cpp:69
-msgid "Confirm:"
-msgstr "Bekräfta:"
-
-#: ../src/gui/trade.cpp:53
-msgid "Confirmed. Waiting..."
-msgstr "Bekräftat. Väntar…"
+#: src/gui/popupmenu.cpp:130
+#, fuzzy, c-format
+msgid "Invite %s to join your guild"
+msgstr "@@guild|Bjud in %s till ditt gille@@"
-#: ../src/keyboardconfig.cpp:184
+#: src/gui/popupmenu.cpp:134
#, fuzzy, c-format
-msgid ""
-"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
-"strange behaviour."
-msgstr "Se till att använda olika tangenter, annars kan det bli konstigheter."
+msgid "Invite %s to join your party"
+msgstr "@@party|Bjud in %s till din grupp@@"
-#: ../src/gui/serverdialog.cpp:233
+#: src/gui/popupmenu.cpp:141
#, fuzzy
-msgid "Connect"
-msgstr "Ansluter..."
+msgid "Kick player"
+msgstr "Kunde inte sparka ut!"
-#: ../src/client.cpp:655
-#, fuzzy
-msgid "Connecting to server"
-msgstr "Ansluter till kartservern..."
+#: src/gui/popupmenu.cpp:150
+#, fuzzy, c-format
+msgid "Talk to %s"
+msgstr "@@talk|Prata med %s@@"
-#: ../src/client.cpp:803
+#: src/gui/popupmenu.cpp:163
#, fuzzy
-msgid "Connecting to the game server"
-msgstr "Ansluter till kartservern..."
-
-#: ../src/gui/updatewindow.cpp:142
-msgid "Connecting..."
-msgstr "Ansluter..."
+msgid "Kick monster"
+msgstr "@@admin-kick|Sparka monster@@"
-#: ../src/net/tmwa/network.cpp:414
+#: src/gui/popupmenu.cpp:171
#, fuzzy
-msgid "Connection to server terminated. "
-msgstr "Ansluter till kartservern..."
-
-#: ../src/keyboardconfig.cpp:84
-msgid "Copy Outfit"
-msgstr ""
+msgid "Add name to chat"
+msgstr "@@name|Använd namn i chatt@@"
-#: ../src/gui/statuswindow.cpp:244
+#: src/gui/popupmenu.cpp:188
#, fuzzy, c-format
-msgid "Correction points: %d"
-msgstr "Färdighetspoäng: %d"
+msgid "Pick up %s"
+msgstr "Plocka upp"
-#: ../src/game.cpp:950
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
-msgid "Could Not Load Map"
-msgstr "Kunde inte ladda karta"
+msgid "Add to chat"
+msgstr "@@chat|Nämn i chattfönstret@@"
-#: ../src/net/tmwa/partyhandler.cpp:81
-msgid "Could not create party."
-msgstr "Kunde inte skapa grupp."
+#: src/gui/quitdialog.cpp:44
+msgid "Switch server"
+msgstr "Byt server"
-#: ../src/net/tmwa/guildhandler.cpp:295
-msgid "Could not inivte user to guild."
-msgstr ""
+#: src/gui/quitdialog.cpp:45
+msgid "Switch character"
+msgstr "Byt karaktär"
-#: ../src/net/tmwa/specialhandler.cpp:159
-msgid "Could not join party!"
-msgstr "Kan inte ansluta till gruppen!"
+#: src/gui/recorder.cpp:87
+msgid "Finishing recording."
+msgstr "Avslutar chattloggning."
-#: ../src/net/tmwa/specialhandler.cpp:213
-msgid "Could not steal anything..."
-msgstr "Kunde inte stjäla något..."
+#: src/gui/recorder.cpp:91
+msgid "Not currently recording."
+msgstr "Loggar inte chattmeddelanden till fil."
-#: ../src/gui/charcreatedialog.cpp:78 ../src/gui/charselectdialog.cpp:390
-#: ../src/gui/socialwindow.cpp:333
-msgid "Create"
-msgstr "Skapa"
+#: src/gui/recorder.cpp:96
+msgid "Already recording."
+msgstr "Loggar chattmeddelanden till fil."
-#: ../src/gui/charcreatedialog.cpp:53
-msgid "Create Character"
-msgstr "Skapa karaktär"
+#: src/gui/recorder.cpp:104
+msgid "Starting to record..."
+msgstr "Börjar logga chattmeddelanden…"
-#: ../src/gui/socialwindow.cpp:276
-msgid "Create Guild"
-msgstr "Skapa gille"
+#: src/gui/recorder.cpp:112
+msgid "Failed to start recording."
+msgstr "Misslyckades att börja logga chattmeddelanden."
-#: ../src/gui/socialwindow.cpp:277 ../src/gui/socialwindow.cpp:623
-#, fuzzy
-msgid "Create Party"
-msgstr "Skapa karaktär"
+#: src/gui/recorder.h:38
+msgid "Recording..."
+msgstr "Loggar chattmeddelanden…"
-#: ../src/gui/socialwindow.cpp:507
-#, fuzzy, c-format
-msgid "Creating guild called %s."
-msgstr "Kunde inte skapa gille."
+#: src/gui/recorder.h:39
+msgid "Stop recording"
+msgstr "Sluta logga chattmeddelanden"
-#: ../src/gui/socialwindow.cpp:501
-msgid "Creating guild failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:69
+msgid "Confirm:"
+msgstr "Bekräfta:"
+
+#: src/gui/register.cpp:100
+msgid "Email:"
+msgstr "E-post:"
-#: ../src/gui/socialwindow.cpp:529
+#: src/gui/register.cpp:166
#, c-format
-msgid "Creating party called %s."
-msgstr ""
+msgid "The username needs to be at least %d characters long."
+msgstr "Användarnamnet måste vara minst %d tecken långt."
-#: ../src/gui/socialwindow.cpp:523
-msgid "Creating party failed, please choose a shorter name."
-msgstr ""
+#: src/gui/register.cpp:174
+#, c-format
+msgid "The username needs to be less than %d characters long."
+msgstr "Användarnamnet måste vara kortare än %d tecken."
-#: ../src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "Kritisk träff"
+#: src/gui/register.cpp:182 src/gui/unregisterdialog.cpp:117
+#, c-format
+msgid "The password needs to be at least %d characters long."
+msgstr "Lösenordet måste vara minst %d tecken långt."
-#: ../src/gui/debugwindow.cpp:68 ../src/gui/debugwindow.cpp:99
+#: src/gui/register.cpp:190 src/gui/unregisterdialog.cpp:124
#, c-format
-msgid "Cursor: (%d, %d)"
-msgstr ""
+msgid "The password needs to be less than %d characters long."
+msgstr "Lösenordet måste vara kortare än %d tecken."
-#: ../src/gui/serverdialog.cpp:234
-#, fuzzy
-msgid "Custom Server"
-msgstr "Särskild muspekare"
+#: src/gui/register.cpp:197
+msgid "Passwords do not match."
+msgstr "Lösenorden stämmer inte överens."
-#: ../src/gui/setup_video.cpp:221
-msgid "Custom cursor"
-msgstr "Särskild muspekare"
+#: src/gui/serverdialog.cpp:197
+#, fuzzy
+msgid "Choose Your Server"
+msgstr "Välj din server"
-#: ../src/gui/setup_video.cpp:468
-msgid "Deactivating OpenGL"
-msgstr ""
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
+msgid "Server:"
+msgstr "Server:"
-#: ../src/gui/debugwindow.cpp:43
-msgid "Debug"
-msgstr ""
+#: src/gui/serverdialog.cpp:207
+msgid "Port:"
+msgstr "Port:"
-#: ../src/keyboardconfig.cpp:79
-msgid "Debug Window"
-msgstr "Felsökningsfönster"
+#: src/gui/serverdialog.cpp:208
+#, fuzzy
+msgid "Server type:"
+msgstr "Server:"
-#: ../src/gui/setup_keyboard.cpp:94
-msgid "Default"
-msgstr "Förval"
+#: src/gui/serverdialog.cpp:229
+#, fuzzy
+msgid "Connect"
+msgstr "Ansluter..."
-#: ../src/net/tmwa/generalhandler.cpp:225
+#: src/gui/serverdialog.cpp:230
#, fuzzy
-msgid "Defense"
-msgstr "Försvar:"
+msgid "Custom Server"
+msgstr "Särskild muspekare"
+
+#: src/gui/serverdialog.cpp:324
+msgid "Please type both the address and the port of a server."
+msgstr "Var vänlig skriv både adressen och porten till en server."
-#: ../src/resources/itemdb.cpp:54
+#: src/gui/serverdialog.cpp:441
#, c-format
-msgid "Defense %+d"
-msgstr "Försvar %+d"
+msgid "Downloading server list...%2.2f%%"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:93
+#: src/gui/serverdialog.cpp:447
#, fuzzy
-msgid "Delay:"
-msgstr "Fördröjning: "
+msgid "Waiting for server..."
+msgstr "Väntar på server"
-#: ../src/gui/charselectdialog.cpp:336 ../src/gui/serverdialog.cpp:235
-#: ../src/gui/setup_players.cpp:228
-msgid "Delete"
-msgstr "Ta bort"
+#: src/gui/serverdialog.cpp:451
+msgid "Preparing download"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:80 ../src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "Skicklighet"
+#: src/gui/serverdialog.cpp:455
+msgid "Error retreiving server list!"
+msgstr ""
-#: ../src/net/manaserv/stats.cpp:82 ../src/net/tmwa/generalhandler.cpp:105
+#: src/gui/serverdialog.cpp:550
+msgid "requires a newer version"
+msgstr ""
+
+#: src/gui/serverdialog.cpp:552
#, c-format
-msgid "Dexterity %+d"
-msgstr "Skicklighet %+d"
+msgid "requires v%s"
+msgstr ""
-#: ../src/net/tmwa/charserverhandler.cpp:263
-msgid "Dexterity:"
-msgstr "Skicklighet:"
+#: src/gui/setup_audio.cpp:42
+msgid "Sound"
+msgstr "Ljud"
-#: ../src/gui/setup_video.cpp:249
-msgid "Disable transparency (Low CPU mode)"
+#: src/gui/setup_audio.cpp:43
+msgid "Download music"
msgstr ""
-#: ../src/gui/popupmenu.cpp:105
-#, fuzzy, c-format
-msgid "Disregard %s"
-msgstr "Förbisedd"
+#: src/gui/setup_audio.cpp:47
+msgid "Audio"
+msgstr "Ljud"
-#: ../src/gui/setup_players.cpp:66
-msgid "Disregarded"
-msgstr "Förbisedd"
+#: src/gui/setup_audio.cpp:50
+msgid "Sfx volume"
+msgstr "Volym för ljudeffekter"
-#: ../src/net/manaserv/beinghandler.cpp:315
-#: ../src/net/tmwa/playerhandler.cpp:116
-msgid "Do you want your possessions identified?"
-msgstr "Vill du att dina tillhörigheter ska identifieras?"
+#: src/gui/setup_audio.cpp:51
+msgid "Music volume"
+msgstr "Musikvolym"
-#: ../src/gui/setup_audio.cpp:43
-msgid "Download music"
+#: src/gui/setup_audio.cpp:94
+#, fuzzy
+msgid "Notice"
+msgstr "Ingen text"
+
+#: src/gui/setup_audio.cpp:94
+msgid "You may have to restart your client if you want to download new music"
msgstr ""
-#: ../src/gui/serverdialog.cpp:442
-#, c-format
-msgid "Downloading server list...%2.2f%%"
+#: src/gui/setup_audio.cpp:106
+msgid "Sound Engine"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:325 ../src/gui/popupmenu.cpp:365
-msgid "Drop"
-msgstr "Släpp"
+#: src/gui/setup_colors.cpp:46
+msgid "This is what the color looks like"
+msgstr "Så här ser färgen ut"
-#: ../src/gui/inventorywindow.cpp:99 ../src/gui/inventorywindow.cpp:323
-#: ../src/gui/popupmenu.cpp:363
-#, fuzzy
-msgid "Drop..."
-msgstr "Släpp"
+#: src/gui/setup_colors.cpp:51
+msgid "Colors"
+msgstr "Färger"
-#: ../src/net/tmwa/generalhandler.cpp:145
+#: src/gui/setup_colors.cpp:72
#, fuzzy
-msgid "Duplicated login."
-msgstr "Dubbel inloggning"
+msgid "Type:"
+msgstr "Typ: "
-#: ../src/client.cpp:905
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
+msgid "Static"
+msgstr "Statisk"
+
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
+msgid "Pulse"
+msgstr "Pulserande"
+
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
+msgid "Rainbow"
+msgstr "Regnbåge"
+
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
+msgid "Spectrum"
+msgstr "Spektrum"
+
+#: src/gui/setup_colors.cpp:94
#, fuzzy
-msgid "Email Change"
-msgstr "Ändra"
+msgid "Delay:"
+msgstr "Fördröjning: "
-#: ../src/net/manaserv/loginhandler.cpp:309
+#: src/gui/setup_colors.cpp:109
#, fuzzy
-msgid "Email address already exists."
-msgstr "Epostadressen finns redan"
+msgid "Red:"
+msgstr "Röd: "
-#: ../src/client.cpp:906
+#: src/gui/setup_colors.cpp:124
#, fuzzy
-msgid "Email changed successfully!"
-msgstr "Medlem befordrad."
+msgid "Green:"
+msgstr "Grön: "
-#: ../src/gui/register.cpp:100
-msgid "Email:"
-msgstr "E-post:"
+#: src/gui/setup_colors.cpp:139
+#, fuzzy
+msgid "Blue:"
+msgstr "Blå: "
-#: ../src/keyboardconfig.cpp:85 ../src/keyboardconfig.cpp:86
-#: ../src/keyboardconfig.cpp:87 ../src/keyboardconfig.cpp:88
-#: ../src/keyboardconfig.cpp:89 ../src/keyboardconfig.cpp:90
-#: ../src/keyboardconfig.cpp:91 ../src/keyboardconfig.cpp:92
-#: ../src/keyboardconfig.cpp:93 ../src/keyboardconfig.cpp:94
-#: ../src/keyboardconfig.cpp:95 ../src/keyboardconfig.cpp:96
-#, c-format
-msgid "Emote Shortcut %d"
-msgstr "Tangent för smiley %d"
+#: src/gui/setup.cpp:51
+msgid "Apply"
+msgstr "Verkställ"
-#: ../src/keyboardconfig.cpp:81
-msgid "Emote Shortcut Window"
-msgstr "Smileyfönster"
+#: src/gui/setup.cpp:51
+msgid "Reset Windows"
+msgstr "Återställ fönster"
-#: ../src/net/tmwa/specialhandler.cpp:150
-msgid "Emote failed!"
-msgstr "Kan inte visa smiley!"
+#: src/gui/setup_joystick.cpp:37 src/gui/setup_joystick.cpp:78
+msgid "Press the button to start calibration"
+msgstr "Klicka på knappen för att starta kalibreringen"
-#: ../src/net/tmwa/network.cpp:145
-msgid "Empty address given to Network::connect()!"
-msgstr ""
+#: src/gui/setup_joystick.cpp:38 src/gui/setup_joystick.cpp:76
+msgid "Calibrate"
+msgstr "Kalibrera"
-#: ../src/gui/setup_joystick.cpp:39
+#: src/gui/setup_joystick.cpp:39
msgid "Enable joystick"
msgstr "Aktivera joystick"
-#: ../src/keyboardconfig.cpp:56
-msgid "Enable/Disable Trading"
-msgstr "Tillåt/neka handel"
-
-#: ../src/net/manaserv/chathandler.cpp:219
-msgid "End of channel list."
-msgstr ""
-
-#: ../src/gui/changepassworddialog.cpp:110
-msgid "Enter the old password first."
-msgstr ""
+#: src/gui/setup_joystick.cpp:41
+msgid "Joystick"
+msgstr "Joystick"
-#: ../src/client.cpp:715
-msgid "Entering game world"
-msgstr ""
+#: src/gui/setup_joystick.cpp:83
+msgid "Stop"
+msgstr "Stopp"
-#: ../src/gui/inventorywindow.cpp:85 ../src/gui/inventorywindow.cpp:315
-#: ../src/gui/popupmenu.cpp:357
-msgid "Equip"
-msgstr "Utrusta"
+#: src/gui/setup_joystick.cpp:84
+msgid "Rotate the stick"
+msgstr "Rotera spaken"
-#: ../src/net/tmwa/playerhandler.cpp:543
-msgid "Equip arrows first."
-msgstr "Utrusta dig med pilar först."
+#: src/gui/setup_keyboard.cpp:77
+msgid "Keyboard"
+msgstr "Tangentbord"
-#: ../src/gui/equipmentwindow.cpp:69 ../src/gui/windowmenu.cpp:55
-msgid "Equipment"
-msgstr "Utrustning"
+#: src/gui/setup_keyboard.cpp:86
+msgid "Assign"
+msgstr "Tilldela"
-#: ../src/keyboardconfig.cpp:73
-msgid "Equipment Window"
-msgstr "Utrustningsfönster"
+#: src/gui/setup_keyboard.cpp:90
+#, fuzzy
+msgid "Unassign"
+msgstr "Tilldela"
-#: ../src/client.cpp:842 ../src/client.cpp:849 ../src/client.cpp:984
-#: ../src/gui/changeemaildialog.cpp:156
-#: ../src/gui/changepassworddialog.cpp:149 ../src/gui/charcreatedialog.cpp:177
-#: ../src/gui/register.cpp:218 ../src/gui/serverdialog.cpp:336
-#: ../src/gui/unregisterdialog.cpp:133 ../src/net/manaserv/charhandler.cpp:167
-#: ../src/net/manaserv/charhandler.cpp:210
-#: ../src/net/tmwa/charserverhandler.cpp:138
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Error"
-msgstr "Fel"
+#: src/gui/setup_keyboard.cpp:94
+msgid "Default"
+msgstr "Förval"
-#: ../src/net/manaserv/guildhandler.cpp:86
-msgid "Error creating guild."
-msgstr "Kunde inte skapa gille."
+#: src/gui/setup_keyboard.cpp:125
+msgid "Key Conflict(s) Detected."
+msgstr "Samma tangent används på flera ställen."
-#: ../src/client.cpp:1278 ../src/client.cpp:1284
-msgid "Error creating updates directory!"
-msgstr "Kunde inte skapa katalog för uppdateringar!"
+#: src/gui/setup_players.cpp:58
+msgid "Name"
+msgstr "Namn"
-#: ../src/net/manaserv/chathandler.cpp:201
-#, fuzzy
-msgid "Error joining channel."
-msgstr "Kommando: /join <chattkanal>"
+#: src/gui/setup_players.cpp:59
+msgid "Relation"
+msgstr "Relation"
-#: ../src/gui/serverdialog.cpp:456
-msgid "Error retreiving server list!"
-msgstr ""
+#: src/gui/setup_players.cpp:64
+msgid "Neutral"
+msgstr "Neutral"
-#: ../src/game.cpp:951
-#, c-format
-msgid "Error while loading %s"
-msgstr "Kunde inte ladda %s"
+#: src/gui/setup_players.cpp:65
+msgid "Friend"
+msgstr "Vän"
-#: ../src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "EP:"
+#: src/gui/setup_players.cpp:66
+msgid "Disregarded"
+msgstr "Förbisedd"
-#: ../src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "XP-notifiering"
+#: src/gui/setup_players.cpp:67
+msgid "Ignored"
+msgstr "Ignorerad"
-#: ../src/gui/statuswindow.cpp:118
-msgid "Exp:"
-msgstr "EP:"
+#: src/gui/setup_players.cpp:206 src/gui/setup_video.cpp:153
+msgid "???"
+msgstr "???"
-#: ../src/net/tmwa/gui/partytab.cpp:170 ../src/net/tmwa/partyhandler.cpp:183
-msgid "Experience sharing disabled."
-msgstr "Fördelning av erfarenhet inaktiverad."
+#: src/gui/setup_players.cpp:225
+msgid "Allow trading"
+msgstr "Tillåt byteshandel"
-#: ../src/net/tmwa/gui/partytab.cpp:167 ../src/net/tmwa/partyhandler.cpp:177
-msgid "Experience sharing enabled."
-msgstr "Fördelning av erfarenhet aktiverad."
+#: src/gui/setup_players.cpp:227
+msgid "Allow whispers"
+msgstr "Tillåt viskningar"
-#: ../src/net/tmwa/gui/partytab.cpp:173 ../src/net/tmwa/partyhandler.cpp:189
-msgid "Experience sharing not possible."
-msgstr "Fördelning av erfarenhet ej möjlig."
+#: src/gui/setup_players.cpp:231
+msgid "Put all whispers in tabs"
+msgstr "Visa alla viskningar i egna flikar"
-#: ../src/net/tmwa/gui/partytab.cpp:176
+#: src/gui/setup_players.cpp:233
#, fuzzy
-msgid "Experience sharing unknown."
-msgstr "Fördelning av erfarenhet aktiverad."
+msgid "Show gender"
+msgstr "Visa namn"
-#: ../src/gui/setup_video.cpp:238
+#: src/gui/setup_players.cpp:235
#, fuzzy
-msgid "FPS limit:"
-msgstr "FPS-gräns:"
-
-#: ../src/net/tmwa/tradehandler.cpp:211
-msgid "Failed adding item for unknown reason."
-msgstr "Kunde inte lägga till föremål av okänd anledning."
+msgid "Enable Chat log"
+msgstr "Kan inte sälja."
-#: ../src/net/tmwa/tradehandler.cpp:207
-msgid "Failed adding item. Trade partner has no free slot."
-msgstr "Kunde inte lägga till föremål. Bytespartnern har inget ledigt utrymme."
+#: src/gui/setup_players.cpp:237
+msgid "Players"
+msgstr "Spelare"
-#: ../src/net/tmwa/tradehandler.cpp:202
-msgid "Failed adding item. Trade partner is over weighted."
-msgstr "Kunde inte lägga till föremål. Bytespartnern är överfull."
+#: src/gui/setup_players.cpp:262
+msgid "When ignoring:"
+msgstr "Vid ignorering:"
-#: ../src/gui/trade.cpp:273
-msgid "Failed adding item. You can not overlap one kind of item on the window."
-msgstr ""
-"Kan inte lägga till vald sak. Det går inte att byteshandla med samma slags "
-"sak flera gånger."
+#: src/gui/setup_video.cpp:134
+msgid "Tiny"
+msgstr "Pytteliten"
-#: ../src/net/tmwa/charserverhandler.cpp:138
-msgid "Failed to create character. Most likely the name is already taken."
-msgstr "Kan inte skapa karaktär. Troligtvis används namnet av någon annan."
+#: src/gui/setup_video.cpp:135
+msgid "Small"
+msgstr "Liten"
-#: ../src/net/tmwa/charserverhandler.cpp:155
-msgid "Failed to delete character."
-msgstr "Kunde inte ta bort karaktär."
+#: src/gui/setup_video.cpp:136
+msgid "Medium"
+msgstr "Mellan"
-#: ../src/net/manaserv/guildhandler.cpp:208
-msgid "Failed to promote member."
-msgstr "Kunde inte befordra medlem."
+#: src/gui/setup_video.cpp:137
+msgid "Large"
+msgstr "Stor"
-#: ../src/gui/npcpostdialog.cpp:96
-msgid "Failed to send as sender or letter invalid."
-msgstr ""
-"Kunde inte skicka brevet eftersom antingen avsändaren eller brevet självt är "
-"ogiltigt."
+#: src/gui/setup_video.cpp:163
+msgid "No text"
+msgstr "Ingen text"
-#: ../src/gui/recorder.cpp:112
-msgid "Failed to start recording."
-msgstr "Misslyckades att börja logga chattmeddelanden."
+#: src/gui/setup_video.cpp:164
+msgid "Text"
+msgstr "Text"
-#: ../src/gui/setup_video.cpp:434
-#, fuzzy
-msgid ""
-"Failed to switch to fullscreen mode and restoration of old mode also failed!"
-msgstr "läge och återgång till det gamla läget misslyckades också!"
+#: src/gui/setup_video.cpp:165
+msgid "Bubbles, no names"
+msgstr "Textbubblor utan namn"
-#: ../src/gui/setup_video.cpp:428
-#, fuzzy
-msgid ""
-"Failed to switch to windowed mode and restoration of old mode also failed!"
-msgstr "läge och återgång till det gamla läget misslyckades också!"
+#: src/gui/setup_video.cpp:166
+msgid "Bubbles with names"
+msgstr "Textbubblor med namn"
-#: ../src/net/tmwa/inventoryhandler.cpp:290
-msgid "Failed to use item."
-msgstr "Kunde inte använda föremål."
+#: src/gui/setup_video.cpp:178
+msgid "off"
+msgstr "av"
-#: ../src/client.cpp:927
-msgid "Farewell, come back any time..."
-msgstr ""
+#: src/gui/setup_video.cpp:179 src/gui/setup_video.cpp:192
+msgid "low"
+msgstr "låg"
-#: ../src/gui/charcreatedialog.cpp:81 ../src/gui/register.cpp:91
-msgid "Female"
-msgstr "Kvinna"
+#: src/gui/setup_video.cpp:180 src/gui/setup_video.cpp:194
+msgid "high"
+msgstr "hög"
-#: ../src/keyboardconfig.cpp:57
-msgid "Find Path to Mouse"
-msgstr "GÃ¥ till muspekaren"
+#: src/gui/setup_video.cpp:193
+msgid "medium"
+msgstr "medium"
-#: ../src/gui/recorder.cpp:87
-msgid "Finishing recording."
-msgstr "Avslutar chattloggning."
+#: src/gui/setup_video.cpp:195
+msgid "max"
+msgstr "maximal"
-#: ../src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:217
+msgid "Full screen"
+msgstr "Helskärm"
-#: ../src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
+#: src/gui/setup_video.cpp:218
+msgid "OpenGL"
+msgstr "OpenGL"
-#: ../src/gui/setup_video.cpp:264
-msgid "Font size"
-msgstr "Typsnittsgrad"
+#: src/gui/setup_video.cpp:219
+msgid "Custom cursor"
+msgstr "Särskild muspekare"
-#: ../src/commandhandler.cpp:205
-msgid "For more information, type /help <command>."
-msgstr "Skriv /help <kommando> för mer information."
+#: src/gui/setup_video.cpp:221
+msgid "Visible names"
+msgstr "Synliga namn"
-#: ../src/gui/setup_players.cpp:65
-msgid "Friend"
-msgstr "Vän"
+#: src/gui/setup_video.cpp:223
+msgid "Particle effects"
+msgstr "Partikeleffekter"
-#: ../src/gui/setup_video.cpp:219
-msgid "Full screen"
-msgstr "Helskärm"
+#: src/gui/setup_video.cpp:225
+#, fuzzy
+msgid "Show own name"
+msgstr "Visa namn"
-#: ../src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "GM-namn"
+#: src/gui/setup_video.cpp:226
+msgid "Log NPC dialogue"
+msgstr ""
-#: ../src/net/tmwa/gamehandler.cpp:101
-#, fuzzy
-msgid "Game"
-msgstr "Namn"
+#: src/gui/setup_video.cpp:227
+msgid "Show pickup notification"
+msgstr "Visa erhållna saker"
-#: ../src/net/manaserv/beinghandler.cpp:309
-#: ../src/net/tmwa/playerhandler.cpp:108
-msgid "Game Over!"
-msgstr "Spelet är slut!"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:229
+msgid "in chat"
+msgstr "i chattfönster"
-#: ../src/game.cpp:169
-msgid "General"
-msgstr "Allmänt"
+#. TRANSLATORS: Refers to "Show pickup notification"
+#: src/gui/setup_video.cpp:231
+msgid "as particle"
+msgstr "som partikel"
-#: ../src/gui/widgets/chattab.cpp:126
-#, c-format
-msgid "Global announcement from %s:"
-msgstr "Globalt meddelande från %s:"
+#: src/gui/setup_video.cpp:236
+#, fuzzy
+msgid "FPS limit:"
+msgstr "FPS-gräns:"
-#: ../src/gui/widgets/chattab.cpp:120
-msgid "Global announcement:"
-msgstr "Globalt meddelande:"
+#: src/gui/setup_video.cpp:247
+msgid "Disable transparency (Low CPU mode)"
+msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:206
-msgid "Got disconnected from server!"
-msgstr "Kopplades från servern!"
+#: src/gui/setup_video.cpp:250
+msgid "Video"
+msgstr "Video"
-#: ../src/gui/setup_colors.cpp:123
+#: src/gui/setup_video.cpp:252
#, fuzzy
-msgid "Green:"
-msgstr "Grön: "
+msgid "Show damage"
+msgstr "Visa namn"
+
+#: src/gui/setup_video.cpp:258
+msgid "Overhead text"
+msgstr "Text ovanför huvudet"
-#: ../src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "Genomskinlighet"
-#: ../src/net/tmwa/gui/guildtab.cpp:45
-msgid "Guild"
-msgstr "Gille"
-
-#: ../src/gui/socialwindow.cpp:143
-#, fuzzy, c-format
-msgid "Guild %s quit requested."
-msgstr "Gille skapat."
-
-#: ../src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "Gille"
+#: src/gui/setup_video.cpp:260
+msgid "Ambient FX"
+msgstr "Omgivande FX"
-#: ../src/gui/socialwindow.cpp:543
+#: src/gui/setup_video.cpp:261
#, fuzzy
-msgid "Guild Name"
-msgstr "Gille"
-
-#: ../src/net/manaserv/guildhandler.cpp:81
-msgid "Guild created."
-msgstr "Gille skapat."
+msgid "Particle detail"
+msgstr "Partikeldetaljer"
-#: ../src/net/tmwa/guildhandler.cpp:392
-msgid "Guild creation isn't supported yet."
-msgstr ""
+#: src/gui/setup_video.cpp:262
+msgid "Font size"
+msgstr "Typsnittsgrad"
-#: ../src/net/tmwa/gui/guildtab.cpp:89
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
-msgid "Guild name is missing."
-msgstr "Du måste ange gruppens namn."
+msgid "None"
+msgstr "Nej"
-#: ../src/gui/statuswindow.cpp:203
+#: src/gui/setup_video.cpp:426
#, fuzzy
-msgid "HP"
-msgstr "HP:"
-
-#: ../src/resources/itemdb.cpp:55
-#, c-format
-msgid "HP %+d"
-msgstr "Hälsa %+d"
-
-#: ../src/gui/statuswindow.cpp:113
-msgid "HP:"
-msgstr "HP:"
+msgid ""
+"Failed to switch to windowed mode and restoration of old mode also failed!"
+msgstr "läge och återgång till det gamla läget misslyckades också!"
-#: ../src/gui/charcreatedialog.cpp:74
+#: src/gui/setup_video.cpp:432
#, fuzzy
-msgid "Hair color:"
-msgstr "Hårfärg:"
+msgid ""
+"Failed to switch to fullscreen mode and restoration of old mode also failed!"
+msgstr "läge och återgång till det gamla läget misslyckades också!"
-#: ../src/gui/charcreatedialog.cpp:77
+#: src/gui/setup_video.cpp:443
#, fuzzy
-msgid "Hair style:"
-msgstr "Frisyr:"
+msgid "Switching to Full Screen"
+msgstr "Byte till helskärm"
-#: ../src/gui/help.cpp:37
-msgid "Help"
-msgstr "Hjälp"
+#: src/gui/setup_video.cpp:444
+msgid "Restart needed for changes to take effect."
+msgstr "Omstart krävs för att ändringarna ska synas."
-#: ../src/keyboardconfig.cpp:70
-msgid "Help Window"
-msgstr "Hjälpfönster"
+#: src/gui/setup_video.cpp:458
+#, fuzzy
+msgid "Changing to OpenGL"
+msgstr "Ändrar OpenGL"
-#: ../src/keyboardconfig.cpp:53
-msgid "Hide Windows"
-msgstr "Dölj fönster"
+#: src/gui/setup_video.cpp:459
+msgid ""
+"Applying change to OpenGL requires restart. In case OpenGL messes up your "
+"game graphics, restart the game with the command line option \"--no-opengl\"."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:201
-msgid "Huh? What's that?"
-msgstr "Öh? Vad är det där?"
+#: src/gui/setup_video.cpp:466
+msgid "Deactivating OpenGL"
+msgstr ""
-#: ../src/net/manaserv/beinghandler.cpp:314
-#: ../src/net/tmwa/playerhandler.cpp:114
-msgid "I guess this did not run too well."
-msgstr "Jag antar att det kunde gått bättre."
+#: src/gui/setup_video.cpp:467
+msgid "Applying change to OpenGL requires restart."
+msgstr "Ändringar i OpenGL kräver omstart."
-#: ../src/commandhandler.cpp:241
-msgid "If <channel> doesn't exist, it's created."
-msgstr "Om <chattkanal> inte existerar, skapas den."
+#: src/gui/setup_video.cpp:475
+#, fuzzy
+msgid "Transparency disabled"
+msgstr "Fördelning av erfarenhet inaktiverad."
-#: ../src/commandhandler.cpp:259 ../src/commandhandler.cpp:286
-#: ../src/gui/widgets/channeltab.cpp:82 ../src/gui/widgets/channeltab.cpp:91
-#: ../src/net/tmwa/gui/guildtab.cpp:75 ../src/net/tmwa/gui/partytab.cpp:75
-msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
+msgid "You must restart to apply changes."
msgstr ""
-"Om <spelare> innehåller mellanslag, måste du sätta citattecken (\") runt det."
-#: ../src/net/tmwa/playerhandler.cpp:133
-msgid "If you weren't so animated, you'd be pushing up the daisies."
+#: src/gui/setup_video.cpp:483
+msgid "Transparency enabled"
msgstr ""
-"Om du inte vore så livfull skulle du vara blomnäring vid det här laget."
-#: ../src/gui/widgets/channeltab.cpp:75
-msgid "If you're the last person in the channel, it will be deleted."
-msgstr "Om du är den sista spelaren i chattkanalen tas den bort."
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
+#, fuzzy
+msgid "Screen Resolution Changed"
+msgstr "Skärmupplösning ändrad"
-#: ../src/gui/popupmenu.cpp:108
-#, fuzzy, c-format
-msgid "Ignore %s"
-msgstr "Ignorerad"
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
+msgid "Restart your client for the change to take effect."
+msgstr "Starta om din klient för att ändringen ska börja gälla."
-#: ../src/keyboardconfig.cpp:104
-msgid "Ignore input 1"
-msgstr "Ignorera inmatning 1"
+#: src/gui/setup_video.cpp:579
+msgid "Some windows may be moved to fit the lowered resolution."
+msgstr ""
-#: ../src/keyboardconfig.cpp:105
-msgid "Ignore input 2"
-msgstr "Ignorera inmatning 2"
+#: src/gui/setup_video.cpp:612
+#, fuzzy
+msgid "Particle Effect Settings Changed."
+msgstr "Inställningar för partikeleffekter ändrade."
-#: ../src/gui/setup_players.cpp:67
-msgid "Ignored"
-msgstr "Ignorerad"
+#: src/gui/setup_video.cpp:613
+msgid "Changes will take effect on map change."
+msgstr "Förändringar kommer att börja gälla när du byter karta."
-#: ../src/game.cpp:713
-msgid "Ignoring incoming trade requests"
-msgstr "Ignorerar handelserbjudanden"
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
+msgid "Skills"
+msgstr "Färdigheter"
-#: ../src/net/manaserv/tradehandler.cpp:98
-msgid "Ignoring incoming trade requests."
-msgstr "Ignorerar byteshandelsförfrågningar."
+#: src/gui/skilldialog.cpp:223
+msgid "Up"
+msgstr "Upp"
-#: ../src/net/manaserv/charhandler.cpp:193
-#: ../src/net/tmwa/charserverhandler.cpp:150
-msgid "Info"
-msgstr "Information"
+#: src/gui/skilldialog.cpp:269
+#, fuzzy, c-format
+msgid "Skill points available: %d"
+msgstr "Färdighetspoäng: %d"
-#: ../src/net/tmwa/playerhandler.cpp:109
-msgid "Insert coin to continue."
-msgstr "Stoppa i mynt för att fortsätta."
+#: src/gui/skilldialog.cpp:351
+#, fuzzy, c-format
+msgid "Skill Set %d"
+msgstr "Färdighetspoäng: %d"
-#: ../src/net/tmwa/specialhandler.cpp:174
-msgid "Insufficient HP!"
-msgstr "Otillräckligt med HP!"
+#: src/gui/skilldialog.cpp:360
+#, fuzzy, c-format
+msgid "Skill %d"
+msgstr "Färdigheter"
-#: ../src/net/tmwa/specialhandler.cpp:177
-msgid "Insufficient SP!"
-msgstr "Otillräckligt med SP!"
+#: src/gui/skilldialog.cpp:442
+#, fuzzy, c-format
+msgid "Lvl: %d (%+d)"
+msgstr "Nivå: %d"
-#: ../src/net/manaserv/stats.cpp:104 ../src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Intelligens"
+#: src/gui/skilldialog.cpp:453
+#, fuzzy, c-format
+msgid "Lvl: %d"
+msgstr "Nivå: %d"
-#: ../src/net/manaserv/stats.cpp:106 ../src/net/tmwa/generalhandler.cpp:104
+#: src/gui/socialwindow.cpp:126
#, c-format
-msgid "Intelligence %+d"
-msgstr "Intelligens %+d"
-
-#: ../src/net/tmwa/charserverhandler.cpp:262
-msgid "Intelligence:"
-msgstr "Intelligens:"
-
-#: ../src/net/manaserv/charhandler.cpp:152
-msgid "Invalid gender."
+msgid "Invited user %s to guild %s."
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:149
-msgid "Invalid hair color."
-msgstr ""
+#: src/gui/socialwindow.cpp:139
+#, fuzzy, c-format
+msgid "Guild %s quit requested."
+msgstr "Gille skapat."
-#: ../src/net/manaserv/charhandler.cpp:146
-msgid "Invalid hairstyle."
+#: src/gui/socialwindow.cpp:153
+msgid "Member Invite to Guild"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:140
-msgid "Invalid name."
+#: src/gui/socialwindow.cpp:154
+#, c-format
+msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: ../src/client.cpp:1244
-#, fuzzy, c-format
-msgid "Invalid update host: %s"
-msgstr "Ogiltig uppdateringsvärd: "
-
-#: ../src/gui/inventorywindow.cpp:59 ../src/gui/windowmenu.cpp:56
-msgid "Inventory"
-msgstr "Inventarium"
-
-#: ../src/keyboardconfig.cpp:72
-msgid "Inventory Window"
-msgstr "Inventorium"
-
-#: ../src/localplayer.cpp:1254
-#, fuzzy
-msgid "Inventory is full."
-msgstr "Servern är full"
-
-#: ../src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:163
#, fuzzy
-msgid "Invite"
-msgstr "Bjud in spelare"
-
-#: ../src/gui/popupmenu.cpp:130
-#, fuzzy, c-format
-msgid "Invite %s to join your guild"
-msgstr "@@guild|Bjud in %s till ditt gille@@"
+msgid "Leave Guild?"
+msgstr "Skapa gille"
-#: ../src/gui/popupmenu.cpp:134
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
-msgid "Invite %s to join your party"
-msgstr "@@party|Bjud in %s till din grupp@@"
-
-#: ../src/net/manaserv/guildhandler.cpp:96
-msgid "Invite sent."
-msgstr "Inbjudan skickad."
-
-#: ../src/gui/socialwindow.cpp:128
-#, c-format
-msgid "Invited user %s to guild %s."
-msgstr ""
+msgid "Are you sure you want to leave guild %s?"
+msgstr "Är du säker på att du vill avsluta?"
-#: ../src/net/tmwa/partyhandler.cpp:335
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
#, fuzzy, c-format
msgid "Invited user %s to party."
msgstr "/party > Bjud in en spelare till din grupp"
-#: ../src/net/tmwa/partyhandler.cpp:340
+#: src/gui/socialwindow.cpp:218
#, c-format
-msgid "Inviting failed, because you can't see a player called %s."
+msgid "Party %s quit requested."
msgstr ""
-#: ../src/keyboardconfig.cpp:58 ../src/keyboardconfig.cpp:59
-#: ../src/keyboardconfig.cpp:60 ../src/keyboardconfig.cpp:61
-#: ../src/keyboardconfig.cpp:62 ../src/keyboardconfig.cpp:63
-#: ../src/keyboardconfig.cpp:64 ../src/keyboardconfig.cpp:65
-#: ../src/keyboardconfig.cpp:66 ../src/keyboardconfig.cpp:67
-#: ../src/keyboardconfig.cpp:68 ../src/keyboardconfig.cpp:69
-#, c-format
-msgid "Item Shortcut %d"
-msgstr "Tangent för snabbåtkomst %d"
-
-#: ../src/keyboardconfig.cpp:77
-msgid "Item Shortcut Window"
-msgstr "Snabbåtkomstfönster"
+#: src/gui/socialwindow.cpp:232
+#, fuzzy
+msgid "Member Invite to Party"
+msgstr "/party > Bjud in en spelare till din grupp"
-#: ../src/localplayer.cpp:1257
-msgid "Item belongs to someone else."
+#: src/gui/socialwindow.cpp:233
+#, c-format
+msgid "Who would you like to invite to party %s?"
msgstr ""
-#: ../src/localplayer.cpp:1253
-msgid "Item is too far away"
+#: src/gui/socialwindow.cpp:242
+msgid "Leave Party?"
msgstr ""
-#: ../src/localplayer.cpp:1252
-msgid "Item is too heavy."
-msgstr ""
+#: src/gui/socialwindow.cpp:243
+#, fuzzy, c-format
+msgid "Are you sure you want to leave party %s?"
+msgstr "Är du säker på att du vill avsluta?"
-#: ../src/net/tmwa/gui/partytab.cpp:135 ../src/net/tmwa/partyhandler.cpp:207
-msgid "Item sharing disabled."
-msgstr "Upplocksdelning avaktiverad."
+#: src/gui/socialwindow.cpp:272
+msgid "Create Guild"
+msgstr "Skapa gille"
-#: ../src/net/tmwa/gui/partytab.cpp:132 ../src/net/tmwa/partyhandler.cpp:201
-msgid "Item sharing enabled."
-msgstr "Upplocksdelning aktiverad."
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
+#, fuzzy
+msgid "Create Party"
+msgstr "Skapa karaktär"
-#: ../src/net/tmwa/gui/partytab.cpp:138 ../src/net/tmwa/partyhandler.cpp:213
-msgid "Item sharing not possible."
-msgstr "Upplocksdelning är inte möjligt."
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
+msgid "Social"
+msgstr ""
-#: ../src/net/tmwa/gui/partytab.cpp:141
+#: src/gui/socialwindow.cpp:330
#, fuzzy
-msgid "Item sharing unknown."
-msgstr "Upplocksdelning aktiverad."
+msgid "Invite"
+msgstr "Bjud in spelare"
-#: ../src/gui/statuswindow.cpp:234
+#: src/gui/socialwindow.cpp:331
#, fuzzy
-msgid "Job"
-msgstr "Jobb:"
+msgid "Leave"
+msgstr "Stor"
-#: ../src/gui/statuswindow.cpp:142
-msgid "Job:"
-msgstr "Jobb:"
+#: src/gui/socialwindow.cpp:443
+#, fuzzy, c-format
+msgid "Accepted party invite from %s."
+msgstr "Accepterade injudan från %s."
-#: ../src/gui/statuswindow.cpp:141 ../src/gui/statuswindow.cpp:228
-#, c-format
-msgid "Job: %d"
-msgstr "Jobb: %d"
+#: src/gui/socialwindow.cpp:449
+#, fuzzy, c-format
+msgid "Rejected party invite from %s."
+msgstr "Avslog inbjudan från %s."
-#: ../src/net/manaserv/partyhandler.cpp:88
-msgid "Joined party."
-msgstr "Anslöt dig till grupp."
+#: src/gui/socialwindow.cpp:462
+#, fuzzy, c-format
+msgid "Accepted guild invite from %s."
+msgstr "Accepterade injudan från %s."
-#: ../src/gui/setup_joystick.cpp:41
-msgid "Joystick"
-msgstr "Joystick"
+#: src/gui/socialwindow.cpp:468
+#, fuzzy, c-format
+msgid "Rejected guild invite from %s."
+msgstr "Avslog inbjudan från %s."
-#: ../src/gui/setup_keyboard.cpp:125
-msgid "Key Conflict(s) Detected."
-msgstr "Samma tangent används på flera ställen."
+#: src/gui/socialwindow.cpp:497
+msgid "Creating guild failed, please choose a shorter name."
+msgstr ""
-#: ../src/gui/setup_keyboard.cpp:77
-msgid "Keyboard"
-msgstr "Tangentbord"
+#: src/gui/socialwindow.cpp:504
+#, fuzzy, c-format
+msgid "Creating guild called %s."
+msgstr "Kunde inte skapa gille."
-#: ../src/net/tmwa/adminhandler.cpp:65
-msgid "Kick failed!"
-msgstr "Kunde inte sparka ut!"
+#: src/gui/socialwindow.cpp:520
+msgid "Creating party failed, please choose a shorter name."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:527
+#, c-format
+msgid "Creating party called %s."
+msgstr ""
-#: ../src/gui/popupmenu.cpp:163
+#: src/gui/socialwindow.cpp:541
#, fuzzy
-msgid "Kick monster"
-msgstr "@@admin-kick|Sparka monster@@"
+msgid "Guild Name"
+msgstr "Gille"
-#: ../src/gui/popupmenu.cpp:141
+#: src/gui/socialwindow.cpp:542
#, fuzzy
-msgid "Kick player"
-msgstr "Kunde inte sparka ut!"
+msgid "Choose your guild's name."
+msgstr "Välj din server"
-#: ../src/net/tmwa/adminhandler.cpp:67
-msgid "Kick succeeded!"
-msgstr "Klarade av att sparka ut!"
+#: src/gui/socialwindow.cpp:554
+#, fuzzy
+msgid "Received guild request, but one already exists."
+msgstr "Mottog en gruppinbjudan, men du har redan en annan inbjudan."
-#: ../src/gui/setup_video.cpp:137
-msgid "Large"
-msgstr "Stor"
+#: src/gui/socialwindow.cpp:559
+#, fuzzy, c-format
+msgid "%s has invited you to join the guild %s."
+msgstr "%s har bjudit in dig till %ss grupp."
-#: ../src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:564
#, fuzzy
-msgid "Leave"
-msgstr "Stor"
+msgid "Accept Guild Invite"
+msgstr "Acceptera gruppinbjudan"
+
+#: src/gui/socialwindow.cpp:576
+msgid "Received party request, but one already exists."
+msgstr "Mottog en gruppinbjudan, men du har redan en annan inbjudan."
-#: ../src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:585
#, fuzzy
-msgid "Leave Guild?"
-msgstr "Skapa gille"
+msgid "You have been invited you to join a party."
+msgstr "%s har bjudit in dig till sin grupp."
-#: ../src/gui/socialwindow.cpp:246
-msgid "Leave Party?"
-msgstr ""
+#: src/gui/socialwindow.cpp:589
+#, fuzzy, c-format
+msgid "You have been invited to join the %s party."
+msgstr "%s har bjudit in dig till %ss grupp."
-#: ../src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Nivå: %d"
+#: src/gui/socialwindow.cpp:597
+#, c-format
+msgid "%s has invited you to join their party."
+msgstr "%s har bjudit in dig till sin grupp."
-#: ../src/gui/statuswindow.cpp:109 ../src/gui/statuswindow.cpp:253
+#: src/gui/socialwindow.cpp:602
#, c-format
-msgid "Level: %d"
-msgstr "Nivå: %d"
+msgid "%s has invited you to join the %s party."
+msgstr "%s har bjudit in dig till %ss grupp."
-#: ../src/net/manaserv/chathandler.cpp:207
-#, fuzzy
-msgid "Listing channels."
-msgstr "Skickar förfrågan att gå in i chattkanalen %s."
+#: src/gui/socialwindow.cpp:610
+msgid "Accept Party Invite"
+msgstr "Acceptera gruppinbjudan"
-#: ../src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "Kritisk träff"
+#: src/gui/socialwindow.cpp:621
+msgid "Cannot create party. You are already in a party"
+msgstr ""
-#: ../src/gui/userpalette.cpp:107
+#: src/gui/socialwindow.cpp:626
#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "Spelare slår monster"
+msgid "Party Name"
+msgstr "Grupp"
-#: ../src/gui/userpalette.cpp:111
+#: src/gui/socialwindow.cpp:627
#, fuzzy
-msgid "Local Player Miss"
-msgstr "Kom ihåg spelarlista"
+msgid "Choose your party's name."
+msgstr "Välj din server"
-#: ../src/gui/setup_video.cpp:228
-msgid "Log NPC dialogue"
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
+msgid "Specials"
msgstr ""
-#: ../src/client.cpp:682
-#, fuzzy
-msgid "Logging in"
-msgstr "Användarnamn"
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
+#, c-format
+msgid "Level: %d"
+msgstr "Nivå: %d"
-#: ../src/gui/login.cpp:51 ../src/gui/login.cpp:63
-msgid "Login"
-msgstr "Användarnamn"
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
+#, c-format
+msgid "Money: %s"
+msgstr "Pengar: %s"
-#: ../src/net/manaserv/loginhandler.cpp:275
-msgid "Login attempt too soon after previous attempt."
-msgstr ""
+#: src/gui/statuswindow.cpp:117
+msgid "HP:"
+msgstr "HP:"
-#: ../src/net/manaserv/beinghandler.cpp:318
-#: ../src/net/tmwa/playerhandler.cpp:122
-msgid "Looks like you got your head handed to you."
-msgstr "Verkar som att som att någon gav dig ditt huvud."
+#: src/gui/statuswindow.cpp:122
+msgid "Exp:"
+msgstr "EP:"
-#: ../src/net/tmwa/generalhandler.cpp:222
-msgid "Luck"
-msgstr "Tur"
+#: src/gui/statuswindow.cpp:130
+msgid "MP:"
+msgstr "MP:"
-#: ../src/net/tmwa/generalhandler.cpp:106
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
-msgid "Luck %+d"
-msgstr "Tur %+d"
+msgid "Job: %d"
+msgstr "Jobb: %d"
-#: ../src/net/tmwa/charserverhandler.cpp:264
-msgid "Luck:"
-msgstr "Tur:"
+#: src/gui/statuswindow.cpp:159
+msgid "Job:"
+msgstr "Jobb:"
-#: ../src/gui/skilldialog.cpp:455
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
-msgid "Lvl: %d"
-msgstr "Nivå: %d"
+msgid "Character points: %d"
+msgstr "Karaktärens värden okej"
-#: ../src/gui/skilldialog.cpp:444
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
-msgid "Lvl: %d (%+d)"
-msgstr "Nivå: %d"
-
-#: ../src/net/tmwa/generalhandler.cpp:226
-#, fuzzy
-msgid "M.Attack"
-msgstr "M. attack:"
+msgid "Correction points: %d"
+msgstr "Färdighetspoäng: %d"
-#: ../src/net/tmwa/generalhandler.cpp:227
-#, fuzzy
-msgid "M.Defense"
-msgstr "M. försvar:"
+#: src/gui/trade.cpp:53
+msgid "Propose trade"
+msgstr "Föreslå handel"
-#: ../src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "MP:"
+#: src/gui/trade.cpp:54
+msgid "Confirmed. Waiting..."
+msgstr "Bekräftat. Väntar…"
-#: ../src/resources/itemdb.cpp:56
-#, c-format
-msgid "MP %+d"
-msgstr "Mana %+d"
+#: src/gui/trade.cpp:55
+msgid "Agree trade"
+msgstr "Godkänn handel"
-#: ../src/gui/statuswindow.cpp:123
-msgid "MP:"
-msgstr "MP:"
+#: src/gui/trade.cpp:56
+msgid "Agreed. Waiting..."
+msgstr "Godkänt. Väntar…"
-#: ../src/net/tmwa/chathandler.cpp:190
-#, fuzzy
-msgid "MVP player."
-msgstr "Spelare"
+#: src/gui/trade.cpp:59
+msgid "Trade: You"
+msgstr "Byteshandel: du"
-#: ../src/gui/charcreatedialog.cpp:80 ../src/gui/register.cpp:90
-msgid "Male"
-msgstr "Man"
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
+msgid "Trade"
+msgstr "Byteshandla"
-#: ../src/gui/minimap.cpp:46 ../src/gui/minimap.cpp:87
-msgid "Map"
-msgstr "Karta"
+#: src/gui/trade.cpp:76
+msgid "Add"
+msgstr "Lägg till"
-#: ../src/gui/debugwindow.cpp:66 ../src/gui/debugwindow.cpp:108
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
-msgid "Map: %s"
-msgstr "Namn: %s"
+msgid "You get %s"
+msgstr "Du får %s."
-#: ../src/gui/buy.cpp:80 ../src/gui/sell.cpp:78
-#: ../src/gui/statuswindow.cpp:354 ../src/gui/statuswindow.cpp:429
-#: ../src/gui/statuswindow.cpp:463
-msgid "Max"
-msgstr "Max"
+#: src/gui/trade.cpp:99
+msgid "You give:"
+msgstr "Du ger:"
-#: ../src/gui/setup_video.cpp:136
-msgid "Medium"
-msgstr "Mellan"
+#: src/gui/trade.cpp:103
+msgid "Change"
+msgstr "Ändra"
-#: ../src/gui/socialwindow.cpp:157
-msgid "Member Invite to Guild"
+#: src/gui/trade.cpp:262
+msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
+"Kan inte lägga till vald sak. Det går inte att byteshandla med samma slags "
+"sak flera gånger."
-#: ../src/gui/socialwindow.cpp:236
-#, fuzzy
-msgid "Member Invite to Party"
-msgstr "/party > Bjud in en spelare till din grupp"
-
-#: ../src/net/manaserv/guildhandler.cpp:203
-msgid "Member was promoted successfully."
-msgstr "Medlem befordrad."
+#: src/gui/trade.cpp:304
+msgid "You don't have enough money."
+msgstr "Du har inte tillräckligt med pengar."
-#: ../src/net/tmwa/playerhandler.cpp:256 ../src/net/tmwa/playerhandler.cpp:317
-msgid "Message"
-msgstr "Meddelande"
+#: src/gui/unregisterdialog.cpp:51
+#, c-format
+msgid "Name: %s"
+msgstr "Namn: %s"
-#: ../src/commandhandler.cpp:480
-msgid "Message closes chat."
-msgstr "Meddelande stänger chattfönstret."
+#: src/gui/updatewindow.cpp:124
+msgid "Updating..."
+msgstr "Uppdaterar..."
-#: ../src/commandhandler.cpp:493
-msgid "Message now closes chat."
-msgstr "Meddelanden stänger nu chattfönstret."
+#: src/gui/updatewindow.cpp:142
+msgid "Connecting..."
+msgstr "Ansluter..."
-#: ../src/keyboardconfig.cpp:75
-msgid "Minimap Window"
-msgstr "Minikarta"
+#: src/gui/updatewindow.cpp:145
+msgid "Play"
+msgstr "Spela"
-#: ../src/gui/debugwindow.cpp:67 ../src/gui/debugwindow.cpp:106
-#, fuzzy, c-format
-msgid "Minimap: %s"
-msgstr "Minikarta"
+#: src/gui/updatewindow.cpp:417
+msgid "##1 The update process is incomplete."
+msgstr "##1 Uppdateringsprocessen är inte avslutad."
-#: ../src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "Missar"
+#. TRANSLATORS: Continues "you try again later.".
+#: src/gui/updatewindow.cpp:419
+msgid "##1 It is strongly recommended that"
+msgstr "##1 Det rekommenderar verkligen att"
-#: ../src/gui/statuswindow.cpp:224
+#. TRANSLATORS: Begins "It is strongly recommended that".
+#: src/gui/updatewindow.cpp:421
#, fuzzy
-msgid "Money"
-msgstr "Pengar: %d"
+msgid "##1 you try again later."
+msgstr "##1 du försöker igen senare"
-#: ../src/gui/statuswindow.cpp:110 ../src/gui/statuswindow.cpp:220
-#, c-format
-msgid "Money: %s"
-msgstr "Pengar: %s"
+#: src/gui/updatewindow.cpp:515
+msgid "Completed"
+msgstr "Färdig"
-#: ../src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "Monster slår spelare"
+#: src/gui/widgets/channeltab.cpp:49
+msgid "/users > Lists the users in the current channel"
+msgstr ""
+"/users > Visar en lista över de spelare som finns i den aktuella chattkanalen"
-#: ../src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Monster"
+#: src/gui/widgets/channeltab.cpp:50
+msgid "/topic > Set the topic of the current channel"
+msgstr "/topic > Sätter ämnet för chattkanalen"
-#: ../src/keyboardconfig.cpp:41
-msgid "Move Down"
-msgstr "Gå nedåt"
+#: src/gui/widgets/channeltab.cpp:51
+msgid "/quit > Leave a channel"
+msgstr "/quit > Lämnar chattkanalen"
-#: ../src/keyboardconfig.cpp:42
-msgid "Move Left"
-msgstr "Gå åt vänster"
+#: src/gui/widgets/channeltab.cpp:52
+msgid "/op > Make a user a channel operator"
+msgstr "/op > Gör en spelare till chattkanalsoperatör"
-#: ../src/keyboardconfig.cpp:43
-msgid "Move Right"
-msgstr "Gå åt höger"
+#: src/gui/widgets/channeltab.cpp:53
+msgid "/kick > Kick a user from the channel"
+msgstr "/kick > Sparka ut en spelare från chattkanalen"
-#: ../src/keyboardconfig.cpp:40
-msgid "Move Up"
-msgstr "Gå uppåt"
+#: src/gui/widgets/channeltab.cpp:63
+msgid "Command: /users"
+msgstr "Kommando: /users"
-#: ../src/gui/setup_audio.cpp:51
-msgid "Music volume"
-msgstr "Musikvolym"
+#: src/gui/widgets/channeltab.cpp:64
+msgid "This command shows the users in this channel."
+msgstr "Det här kommandot visar alla spelare i den här chattkanalen."
-#: ../src/gui/debugwindow.cpp:65 ../src/gui/debugwindow.cpp:104
-#, fuzzy, c-format
-msgid "Music: %s"
-msgstr "Ämne: %s"
+#: src/gui/widgets/channeltab.cpp:68
+msgid "Command: /topic <message>"
+msgstr "Kommando: /topic <meddelande>"
-#: ../src/gui/npcdialog.cpp:53 ../src/gui/npcpostdialog.cpp:41
-msgid "NPC"
-msgstr "NPC"
+#: src/gui/widgets/channeltab.cpp:69
+msgid "This command sets the topic to <message>."
+msgstr "Det här kommandot sätter ämnet till <meddelande>."
-#: ../src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPC:er"
+#: src/gui/widgets/channeltab.cpp:73
+msgid "Command: /quit"
+msgstr "Kommando: /quit"
-#: ../src/gui/setup_players.cpp:58
-msgid "Name"
-msgstr "Namn"
+#: src/gui/widgets/channeltab.cpp:74
+msgid "This command leaves the current channel."
+msgstr "Det här kommandot gör att du lämnar aktuell chattkanal."
-#: ../src/gui/charcreatedialog.cpp:67 ../src/gui/login.cpp:54
-#: ../src/gui/register.cpp:67
-msgid "Name:"
-msgstr "Namn:"
+#: src/gui/widgets/channeltab.cpp:75
+msgid "If you're the last person in the channel, it will be deleted."
+msgstr "Om du är den sista spelaren i chattkanalen tas den bort."
-#: ../src/gui/unregisterdialog.cpp:51
-#, c-format
-msgid "Name: %s"
-msgstr "Namn: %s"
+#: src/gui/widgets/channeltab.cpp:80
+msgid "Command: /op <nick>"
+msgstr "Kommando: /op <spelare>"
-#: ../src/gui/ministatus.cpp:157
-msgid "Need"
+#: src/gui/widgets/channeltab.cpp:81
+msgid "This command makes <nick> a channel operator."
+msgstr "Det här kommandot gör <spelare> till chattkanalsoperatör."
+
+#: src/gui/widgets/channeltab.cpp:84
+msgid "Channel operators can kick and op other users from the channel."
msgstr ""
+"Operatörer kan sparka ut och ge operatörsstatus till andra spelare i "
+"chattkanalen."
-#: ../src/gui/widgets/channeltab.cpp:126
-msgid "Need a user to kick!"
-msgstr "Du måste ange vilken spelare som ska sparkas ut!"
+#: src/gui/widgets/channeltab.cpp:89
+msgid "Command: /kick <nick>"
+msgstr "Kommando: /kick <spelare>"
+
+#: src/gui/widgets/channeltab.cpp:90
+msgid "This command makes <nick> leave the channel."
+msgstr "Det här kommandot sparkar ut <spelare> ur chattkanalen."
-#: ../src/gui/widgets/channeltab.cpp:119
+#: src/gui/widgets/channeltab.cpp:119
msgid "Need a user to op!"
msgstr "Du måste ange vilken spelare som ska få operatörsstatus!"
-#: ../src/game.cpp:372
-msgid "Network Error"
-msgstr "Nätverksfel"
-
-#: ../src/gui/setup_players.cpp:64
-msgid "Neutral"
-msgstr "Neutral"
-
-#: ../src/net/manaserv/loginhandler.cpp:149
-#, fuzzy
-msgid "New email address incorrect."
-msgstr "Den nya epostadressen är felaktig."
-
-#: ../src/net/manaserv/loginhandler.cpp:118
-#, fuzzy
-msgid "New password incorrect."
-msgstr "Det nya lösenordet stämmer inte överens"
+#: src/gui/widgets/channeltab.cpp:126
+msgid "Need a user to kick!"
+msgstr "Du måste ange vilken spelare som ska sparkas ut!"
-#: ../src/net/tmwa/loginhandler.cpp:92
-#, fuzzy
-msgid "New password too short."
-msgstr "Det nya lösenordet är för kort"
+#: src/gui/widgets/chattab.cpp:121
+msgid "Global announcement:"
+msgstr "Globalt meddelande:"
-#: ../src/gui/npcdialog.cpp:46
-msgid "Next"
-msgstr "Nästa"
+#: src/gui/widgets/chattab.cpp:127
+#, c-format
+msgid "Global announcement from %s:"
+msgstr "Globalt meddelande från %s:"
-#: ../src/keyboardconfig.cpp:101
-msgid "Next Chat Tab"
-msgstr "Nästa chattflik"
+#: src/gui/widgets/chattab.cpp:153
+#, fuzzy, c-format
+msgid "%s whispers: %s"
+msgstr "%s viskar: "
-#: ../src/gui/confirmdialog.cpp:43
-msgid "No"
-msgstr "Nej"
+#: src/gui/widgets/whispertab.cpp:53
+msgid "Cannot send empty chat!"
+msgstr "Kan inte skicka ett tomt chattmeddelande!"
-#: ../src/commandhandler.cpp:408
-msgid "No <nick> was given."
+#: src/gui/widgets/whispertab.cpp:72
+msgid "/ignore > Ignore the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:137
-msgid "No empty slot."
+#: src/gui/widgets/whispertab.cpp:73
+msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: ../src/net/manaserv/charhandler.cpp:242
-msgid "No gameservers are available."
-msgstr "Ingen spelserver finns tillgänglig."
-
-#: ../src/net/tmwa/generalhandler.cpp:132
-#, fuzzy
-msgid "No servers available."
-msgstr "Ingen server är tillgänglig"
+#: src/gui/widgets/whispertab.cpp:74
+msgid "/close > Close the whisper tab"
+msgstr "/close > Stänger viskningsfliken"
-#: ../src/gui/setup_video.cpp:163
-msgid "No text"
-msgstr "Ingen text"
+#: src/gui/widgets/whispertab.cpp:84
+msgid "Command: /close"
+msgstr "Kommando: /close"
-#: ../src/net/manaserv/beinghandler.cpp:310
-#: ../src/net/tmwa/playerhandler.cpp:110
-msgid ""
-"No, kids. Your character did not really die. It... err... went to a better "
-"place."
-msgstr ""
-"Barn, barn. Din karaktär dog egentligen inte. Den… öh… kom till ett bättre "
-"ställe."
+#: src/gui/widgets/whispertab.cpp:85
+msgid "This command closes the current whisper tab."
+msgstr "Det här kommandot stänger aktuell viskningsflik."
-#: ../src/gui/setup_video.cpp:279 ../src/gui/setup_video.cpp:535
-#: ../src/gui/setup_video.cpp:665
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
-msgid "None"
-msgstr "Nej"
+msgid "Command: /ignore"
+msgstr "Kommando: /item"
-#: ../src/gui/recorder.cpp:91
-msgid "Not currently recording."
-msgstr "Loggar inte chattmeddelanden till fil."
+#: src/gui/widgets/whispertab.cpp:90
+#, fuzzy
+msgid "This command ignores the other player regardless of current relations."
+msgstr "Det här kommandot visar antalet spelare som är inloggade just nu."
-#: ../src/net/manaserv/charhandler.cpp:134
-#: ../src/net/manaserv/charhandler.cpp:202
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
-msgid "Not logged in."
-msgstr "Redan inloggad"
+msgid "This command stops ignoring the other player if they are being ignored."
+msgstr "Det här kommandot startar loggning av chatten till <filnamn>."
-#: ../src/net/tmwa/buysellhandler.cpp:110
-msgid "Nothing to sell."
-msgstr "Inget att sälja."
+#: src/gui/windowmenu.cpp:54
+msgid "Status"
+msgstr "Status"
-#: ../src/gui/setup_audio.cpp:94
-#, fuzzy
-msgid "Notice"
-msgstr "Ingen text"
+#: src/gui/windowmenu.cpp:65
+msgid "Shortcut"
+msgstr "Genvägar"
-#: ../src/gui/itemamount.cpp:103 ../src/gui/okdialog.cpp:42
-#: ../src/gui/quitdialog.cpp:46 ../src/gui/textdialog.cpp:39
-#: ../src/gui/trade.cpp:71 ../src/gui/trade.cpp:73
-msgid "OK"
-msgstr "Okej"
+#: src/gui/worldselectdialog.cpp:71
+#, fuzzy
+msgid "Select World"
+msgstr "Välj okej"
-#: ../src/net/manaserv/loginhandler.cpp:152
+#: src/gui/worldselectdialog.cpp:76
#, fuzzy
-msgid "Old email address incorrect."
-msgstr "Den gamla epostadressen är fel."
+msgid "Change Login"
+msgstr "Ändra"
-#: ../src/net/manaserv/loginhandler.cpp:121
-#: ../src/net/tmwa/loginhandler.cpp:89
+#: src/gui/worldselectdialog.cpp:77
#, fuzzy
-msgid "Old password incorrect."
-msgstr "Det gamla lösenordet är fel"
+msgid "Choose World"
+msgstr "Välj din server"
-#: ../src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
-msgstr ""
+#: src/keyboardconfig.cpp:39
+msgid "Move Up"
+msgstr "Gå uppåt"
-#: ../src/net/tmwa/gamehandler.cpp:87
-#, c-format
-msgid "Online users: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:40
+msgid "Move Down"
+msgstr "Gå nedåt"
-#: ../src/gui/setup_video.cpp:220
-msgid "OpenGL"
-msgstr "OpenGL"
+#: src/keyboardconfig.cpp:41
+msgid "Move Left"
+msgstr "Gå åt vänster"
-#: ../src/commandhandler.h:31
-#, c-format
-msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
-msgstr "Alternativ till /%s är â€yesâ€, â€noâ€, â€trueâ€, â€falseâ€, â€1â€, â€0â€."
+#: src/keyboardconfig.cpp:42
+msgid "Move Right"
+msgstr "Gå åt höger"
-#: ../src/main.cpp:43
-msgid "Options:"
-msgstr "Alternativ:"
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
+msgid "Attack"
+msgstr "Attackera"
-#: ../src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Spelare slår monster"
+#: src/keyboardconfig.cpp:44
+msgid "Target & Attack"
+msgstr "Välj & attackera"
-#: ../src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Andra spelares namn"
+#: src/keyboardconfig.cpp:45
+msgid "Smilie"
+msgstr "Smiley"
-#: ../src/gui/outfitwindow.cpp:68 ../src/gui/outfitwindow.cpp:141
-#: ../src/gui/outfitwindow.cpp:154
-#, c-format
-msgid "Outfit: %d"
-msgstr ""
+#: src/keyboardconfig.cpp:46
+msgid "Talk"
+msgstr "Prata"
-#: ../src/gui/inventorywindow.cpp:101 ../src/gui/outfitwindow.cpp:51
-msgid "Outfits"
-msgstr ""
+#: src/keyboardconfig.cpp:47
+msgid "Stop Attack"
+msgstr "Sluta attackera"
-#: ../src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:48
#, fuzzy
-msgid "Outfits Window"
-msgstr "Statusfönster"
-
-#: ../src/gui/setup_video.cpp:260
-msgid "Overhead text"
-msgstr "Text ovanför huvudet"
+msgid "Target Monster"
+msgstr "Välj närmaste"
-#: ../src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "Eget namn"
+#: src/keyboardconfig.cpp:49
+msgid "Target NPC"
+msgstr "Välj NPC"
-#: ../src/gui/setup_video.cpp:615
-#, fuzzy
-msgid "Particle Effect Settings Changed."
-msgstr "Inställningar för partikeleffekter ändrade."
+#: src/keyboardconfig.cpp:50
+msgid "Target Player"
+msgstr "Välj spelare"
-#: ../src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "Partikeleffekter"
+#: src/keyboardconfig.cpp:51
+msgid "Pickup"
+msgstr "Plocka upp"
-#: ../src/gui/debugwindow.cpp:69 ../src/gui/debugwindow.cpp:111
-#, fuzzy, c-format
-msgid "Particle count: %d"
-msgstr "Partikeleffekter"
+#: src/keyboardconfig.cpp:52
+msgid "Hide Windows"
+msgstr "Dölj fönster"
-#: ../src/gui/setup_video.cpp:263
-#, fuzzy
-msgid "Particle detail"
-msgstr "Partikeldetaljer"
+#: src/keyboardconfig.cpp:53
+msgid "Sit"
+msgstr "Sitt"
-#: ../src/gui/debugwindow.cpp:116
-#, fuzzy, c-format
-msgid "Particle detail: %s"
-msgstr "Partikeldetaljer"
+#: src/keyboardconfig.cpp:54
+msgid "Screenshot"
+msgstr "Skärmbild"
-#: ../src/gui/setup_video.cpp:225
-msgid "Particle effects"
-msgstr "Partikeleffekter"
+#: src/keyboardconfig.cpp:55
+msgid "Enable/Disable Trading"
+msgstr "Tillåt/neka handel"
-#: ../src/net/tmwa/gui/partytab.cpp:43
-msgid "Party"
-msgstr "Grupp"
+#: src/keyboardconfig.cpp:56
+msgid "Find Path to Mouse"
+msgstr "GÃ¥ till muspekaren"
-#: ../src/gui/socialwindow.cpp:222
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
-msgid "Party %s quit requested."
-msgstr ""
-
-#: ../src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Grupp"
-
-#: ../src/gui/socialwindow.cpp:629
-#, fuzzy
-msgid "Party Name"
-msgstr "Grupp"
-
-#: ../src/commandhandler.cpp:449 ../src/net/tmwa/gui/partytab.cpp:109
-msgid "Party name is missing."
-msgstr "Du måste ange gruppens namn."
-
-#: ../src/net/tmwa/partyhandler.cpp:84
-msgid "Party successfully created."
-msgstr "Grupp skapad."
+msgid "Item Shortcut %d"
+msgstr "Tangent för snabbåtkomst %d"
-#: ../src/gui/beingpopup.cpp:76
-#, fuzzy, c-format
-msgid "Party: %s"
-msgstr "Grupp (%s)"
+#: src/keyboardconfig.cpp:69
+msgid "Help Window"
+msgstr "Hjälpfönster"
-#: ../src/client.cpp:885
-#, fuzzy
-msgid "Password Change"
-msgstr "Lösenord:"
+#: src/keyboardconfig.cpp:70
+msgid "Status Window"
+msgstr "Statusfönster"
-#: ../src/client.cpp:886
-msgid "Password changed successfully!"
-msgstr ""
+#: src/keyboardconfig.cpp:71
+msgid "Inventory Window"
+msgstr "Inventorium"
-#: ../src/gui/changepassworddialog.cpp:61 ../src/gui/login.cpp:55
-#: ../src/gui/register.cpp:68 ../src/gui/unregisterdialog.cpp:53
-msgid "Password:"
-msgstr "Lösenord:"
+#: src/keyboardconfig.cpp:72
+msgid "Equipment Window"
+msgstr "Utrustningsfönster"
-#: ../src/gui/register.cpp:197
-msgid "Passwords do not match."
-msgstr "Lösenorden stämmer inte överens."
+#: src/keyboardconfig.cpp:73
+msgid "Skill Window"
+msgstr "Färdighetsfönster"
-#: ../src/gui/popupmenu.cpp:188
-#, fuzzy, c-format
-msgid "Pick up %s"
-msgstr "Plocka upp"
+#: src/keyboardconfig.cpp:74
+msgid "Minimap Window"
+msgstr "Minikarta"
-#: ../src/keyboardconfig.cpp:52
-msgid "Pickup"
-msgstr "Plocka upp"
+#: src/keyboardconfig.cpp:75
+msgid "Chat Window"
+msgstr "Chattfönster"
-#: ../src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "Upplocksnotis"
+#: src/keyboardconfig.cpp:76
+msgid "Item Shortcut Window"
+msgstr "Snabbåtkomstfönster"
-#: ../src/gui/updatewindow.cpp:145
-msgid "Play"
-msgstr "Spela"
+#: src/keyboardconfig.cpp:77
+msgid "Setup Window"
+msgstr "Inställningsfönster"
-#: ../src/commandhandler.cpp:545
-msgid "Player already ignored!"
-msgstr ""
+#: src/keyboardconfig.cpp:78
+msgid "Debug Window"
+msgstr "Felsökningsfönster"
-#: ../src/commandhandler.cpp:554
+#: src/keyboardconfig.cpp:79
#, fuzzy
-msgid "Player could not be ignored!"
-msgstr "Kunde inte viska eftersom ignorerad av spelaren."
+msgid "Social Window"
+msgstr "Färdighetsfönster"
-#: ../src/commandhandler.cpp:576
-#, fuzzy
-msgid "Player could not be unignored!"
-msgstr "Kunde inte viska eftersom ignorerad av spelaren."
+#: src/keyboardconfig.cpp:80
+msgid "Emote Shortcut Window"
+msgstr "Smileyfönster"
-#: ../src/net/manaserv/charhandler.cpp:193
+#: src/keyboardconfig.cpp:81
#, fuzzy
-msgid "Player deleted."
-msgstr "Karaktär borttagen."
+msgid "Outfits Window"
+msgstr "Statusfönster"
-#: ../src/commandhandler.cpp:574
-msgid "Player no longer ignored!"
+#: src/keyboardconfig.cpp:82
+msgid "Wear Outfit"
msgstr ""
-#: ../src/commandhandler.cpp:552
-#, fuzzy
-msgid "Player successfully ignored!"
-msgstr "Grupp skapad."
-
-#: ../src/commandhandler.cpp:569
-msgid "Player wasn't ignored!"
+#: src/keyboardconfig.cpp:83
+msgid "Copy Outfit"
msgstr ""
-#: ../src/gui/setup_players.cpp:234
-msgid "Players"
-msgstr "Spelare"
-
-#: ../src/net/manaserv/chathandler.cpp:184
-#: ../src/net/manaserv/chathandler.cpp:262
-#, fuzzy
-msgid "Players in this channel:"
-msgstr "Spelare slår monster"
-
-#: ../src/gui/charcreatedialog.cpp:99 ../src/gui/charcreatedialog.cpp:251
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
-msgid "Please distribute %d points"
-msgstr "Var vänlig fördela %d poäng"
+msgid "Emote Shortcut %d"
+msgstr "Tangent för smiley %d"
-#: ../src/gui/charcreatedialog.cpp:256
-#, c-format
-msgid "Please remove %d points"
-msgstr "Var vänlig ta bort %d poäng"
+#: src/keyboardconfig.cpp:96
+msgid "Toggle Chat"
+msgstr "Växla chattfönster"
-#: ../src/commandhandler.cpp:462 ../src/commandhandler.cpp:539
-#: ../src/commandhandler.cpp:561
-msgid "Please specify a name."
-msgstr ""
+#: src/keyboardconfig.cpp:97
+msgid "Scroll Chat Up"
+msgstr "Rulla upp chatt"
-#: ../src/gui/serverdialog.cpp:337
-msgid "Please type both the address and the port of a server."
-msgstr "Var vänlig skriv både adressen och porten till en server."
+#: src/keyboardconfig.cpp:98
+msgid "Scroll Chat Down"
+msgstr "Rulla ned chatt"
-#: ../src/net/tmwa/specialhandler.cpp:216
-msgid "Poison had no effect..."
-msgstr "Giftet tog inte..."
+#: src/keyboardconfig.cpp:99
+msgid "Previous Chat Tab"
+msgstr "Föregående chattflik"
-#: ../src/gui/serverdialog.cpp:209
-msgid "Port:"
-msgstr "Port:"
+#: src/keyboardconfig.cpp:100
+msgid "Next Chat Tab"
+msgstr "Nästa chattflik"
-#: ../src/gui/serverdialog.cpp:452
-msgid "Preparing download"
-msgstr ""
+#: src/keyboardconfig.cpp:101
+msgid "Select OK"
+msgstr "Välj okej"
-#: ../src/gui/chat.cpp:307
-#, fuzzy, c-format
-msgid "Present: %s; %d players are present."
-msgstr "%d spelare är närvarande."
+#: src/keyboardconfig.cpp:103
+msgid "Ignore input 1"
+msgstr "Ignorera inmatning 1"
-#: ../src/net/manaserv/beinghandler.cpp:324
-#, fuzzy
-msgid "Press OK to respawn."
-msgstr " Klicka okej för att återuppstå"
+#: src/keyboardconfig.cpp:104
+msgid "Ignore input 2"
+msgstr "Ignorera inmatning 2"
-#: ../src/gui/setup_joystick.cpp:37 ../src/gui/setup_joystick.cpp:78
-msgid "Press the button to start calibration"
-msgstr "Klicka på knappen för att starta kalibreringen"
+#: src/keyboardconfig.cpp:183
+#, fuzzy, c-format
+msgid ""
+"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
+"strange behaviour."
+msgstr "Se till att använda olika tangenter, annars kan det bli konstigheter."
-#: ../src/keyboardconfig.cpp:100
-msgid "Previous Chat Tab"
-msgstr "Föregående chattflik"
+#: src/localplayer.cpp:985
+msgid "Unable to pick up item."
+msgstr "Kunde inte plocka upp."
-#: ../src/gui/buy.cpp:69 ../src/gui/buy.cpp:266 ../src/gui/sell.cpp:71
-#: ../src/gui/sell.cpp:278
-#, c-format
-msgid "Price: %s / Total: %s"
-msgstr "Pris: %s / Totalt: %s"
+#. TRANSLATORS: This sentence may be translated differently
+#. for different grammatical numbers (singular, plural, ...)
+#: src/localplayer.cpp:994
+#, fuzzy, c-format
+msgid "You picked up %d [@@%d|%s@@]."
+msgid_plural "You picked up %d [@@%d|%s@@]."
+msgstr[0] "Du plockade upp %s [@@%d|%s@@]."
+msgstr[1] "Du plockade upp %s [@@%d|%s@@]."
-#: ../src/playerrelations.cpp:326
-msgid "Print '...'"
+#: src/main.cpp:42
+msgid "mana [options] [mana-file]"
msgstr ""
-#: ../src/gui/trade.cpp:52
-msgid "Propose trade"
-msgstr "Föreslå handel"
+#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
-#: ../src/gui/setup_colors.cpp:84 ../src/gui/setup_colors.cpp:85
-#: ../src/gui/setup_colors.cpp:331
-msgid "Pulse"
-msgstr "Pulserande"
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
-#: ../src/gui/setup_players.cpp:230
-msgid "Put all whispers in tabs"
-msgstr "Visa alla viskningar i egna flikar"
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
-#: ../src/gui/buy.cpp:79 ../src/gui/quitdialog.cpp:40
-#: ../src/gui/quitdialog.cpp:42 ../src/gui/quitdialog.cpp:43
-#: ../src/gui/sell.cpp:77 ../src/gui/serverdialog.cpp:232
-#: ../src/keyboardconfig.cpp:103
-msgid "Quit"
-msgstr "Avsluta"
+#: src/main.cpp:47
+msgid "Options:"
+msgstr "Alternativ:"
-#: ../src/gui/setup_colors.cpp:86 ../src/gui/setup_colors.cpp:87
-#: ../src/gui/setup_colors.cpp:332
-msgid "Rainbow"
-msgstr "Regnbåge"
+#: src/main.cpp:48
+#, fuzzy
+msgid " -v --version : Display the version"
+msgstr " -v --version : Visa aktuell version"
-#: ../src/gui/socialwindow.cpp:556
+#: src/main.cpp:49
#, fuzzy
-msgid "Received guild request, but one already exists."
-msgstr "Mottog en gruppinbjudan, men du har redan en annan inbjudan."
+msgid " -h --help : Display this help"
+msgstr " -h --help : Visa den här hjälpen"
-#: ../src/gui/socialwindow.cpp:578
-msgid "Received party request, but one already exists."
-msgstr "Mottog en gruppinbjudan, men du har redan en annan inbjudan."
+#: src/main.cpp:50
+#, fuzzy
+msgid " -C --config-dir : Configuration directory to use"
+msgstr " -C --config-file : Konfigurationsfil att använda"
-#: ../src/gui/recorder.h:38
-msgid "Recording..."
-msgstr "Loggar chattmeddelanden…"
+#: src/main.cpp:51
+#, fuzzy
+msgid " -U --username : Login with this username"
+msgstr " -U --username : Logga in med det här användarnamnet"
-#: ../src/gui/setup_colors.cpp:108
+#: src/main.cpp:52
#, fuzzy
-msgid "Red:"
-msgstr "Röd: "
+msgid " -P --password : Login with this password"
+msgstr " -P --password : Logga in med det här lösenordet"
-#: ../src/gui/login.cpp:61 ../src/gui/register.cpp:58
-#: ../src/gui/register.cpp:73
-msgid "Register"
-msgstr "Registrera"
+#: src/main.cpp:53
+#, fuzzy
+msgid " -c --character : Login with this character"
+msgstr " -c --character : Logga in med den här karaktären"
-#: ../src/gui/login.cpp:129
+#: src/main.cpp:54
#, fuzzy
-msgid "Registration disabled"
-msgstr "Upplocksdelning avaktiverad."
+msgid " -s --server : Login server name or IP"
+msgstr " -s --server : Namn eller IP-adress för inloggningsserver"
-#: ../src/net/tmwa/loginhandler.cpp:165
+#: src/main.cpp:55
#, fuzzy
-msgid "Rejected from server."
-msgstr "Nekad tillträde till servern"
+msgid " -p --port : Login server port"
+msgstr " -p --port : Port på inloggningsserver"
-#: ../src/gui/socialwindow.cpp:472
-#, fuzzy, c-format
-msgid "Rejected guild invite from %s."
-msgstr "Avslog inbjudan från %s."
+#: src/main.cpp:56
+#, fuzzy
+msgid " --update-host : Use this update host"
+msgstr " -H --update-host : Använd den här uppdateringsvärden"
-#: ../src/gui/socialwindow.cpp:453
-#, fuzzy, c-format
-msgid "Rejected party invite from %s."
-msgstr "Avslog inbjudan från %s."
+#: src/main.cpp:57
+#, fuzzy
+msgid " -D --default : Choose default character server and character"
+msgstr " -D --default : Välj förvald karaktärsserver och karaktär"
-#: ../src/gui/setup_players.cpp:59
-msgid "Relation"
-msgstr "Relation"
+#: src/main.cpp:59
+#, fuzzy
+msgid " -u --skip-update : Skip the update downloads"
+msgstr " -u --skip-update : Ladda inte ner uppdateringar"
-#: ../src/gui/login.cpp:60
+#: src/main.cpp:60
#, fuzzy
-msgid "Remember username"
-msgstr "Kom ihåg användarnamnet"
+msgid " -d --data : Directory to load game data from"
+msgstr " -d --data : Katalog att hämta speldata från"
-#: ../src/net/manaserv/tradehandler.cpp:116
-#: ../src/net/tmwa/tradehandler.cpp:107
-msgid "Request for Trade"
-msgstr "Förfrågan om byteshandel"
+#: src/main.cpp:61
+#, fuzzy
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr " -S --home-dir : Katalog att använda som hemkatalog"
-#: ../src/net/tmwa/gamehandler.cpp:101
+#: src/main.cpp:62
#, fuzzy
-msgid "Request to quit denied!"
-msgstr "Förfrågan om byteshandel"
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : Konfigurationsfil att använda"
-#: ../src/client.cpp:774
+#: src/main.cpp:63
#, fuzzy
-msgid "Requesting characters"
-msgstr "Välj karaktär"
+msgid " --screenshot-dir : Directory to store screenshots"
+msgstr " -S --home-dir : Katalog att använda som hemkatalog"
-#: ../src/client.cpp:858
-msgid "Requesting registration details"
-msgstr ""
+#: src/main.cpp:65
+#, fuzzy
+msgid " --no-opengl : Disable OpenGL for this session"
+msgstr " -O --no-opengl : Använd inte OpenGL den här sessionen"
-#: ../src/commandhandler.cpp:436
-#, c-format
-msgid "Requesting to join channel %s."
-msgstr "Skickar förfrågan att gå in i chattkanalen %s."
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
+msgid "You are dead."
+msgstr "Du är död."
-#: ../src/gui/npcdialog.cpp:114
-msgid "Reset"
-msgstr "Återställ"
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
+msgid "We regret to inform you that your character was killed in battle."
+msgstr ""
+"Vi beklagar att behöva meddela dig om att din karaktär dödades i strid."
-#: ../src/gui/setup.cpp:51
-msgid "Reset Windows"
-msgstr "Återställ fönster"
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
+msgid "You are not that alive anymore."
+msgstr "Du är inte så värst levande längre."
-#: ../src/gui/setup_video.cpp:446
-msgid "Restart needed for changes to take effect."
-msgstr "Omstart krävs för att ändringarna ska synas."
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
+msgid "The cold hands of the grim reaper are grabbing for your soul."
+msgstr "Liemannens svala händer sträcker sig efter din själ."
-#: ../src/gui/setup_video.cpp:580 ../src/gui/setup_video.cpp:585
-msgid "Restart your client for the change to take effect."
-msgstr "Starta om din klient för att ändringen ska börja gälla."
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
+msgid "Game Over!"
+msgstr "Spelet är slut!"
-#: ../src/gui/inventorywindow.cpp:121 ../src/gui/popupmenu.cpp:376
-msgid "Retrieve"
-msgstr "Hämta"
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
+msgid ""
+"No, kids. Your character did not really die. It... err... went to a better "
+"place."
+msgstr ""
+"Barn, barn. Din karaktär dog egentligen inte. Den… öh… kom till ett bättre "
+"ställe."
-#: ../src/commandhandler.cpp:489
-msgid "Return now toggles chat."
-msgstr "Retur växlar nu chattfönstrets synlighet."
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
+msgid ""
+"Your plan of breaking your enemies weapon by bashing it with your throat "
+"failed."
+msgstr ""
+"Din plan att ha sönder dina fiendens vapen genom att krossa dem med din hals "
+"misslyckades."
-#: ../src/commandhandler.cpp:480
-msgid "Return toggles chat."
-msgstr "Retur visar/döljer chattfönstret."
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
+msgid "I guess this did not run too well."
+msgstr "Jag antar att det kunde gått bättre."
-#: ../src/gui/setup_joystick.cpp:84
-msgid "Rotate the stick"
-msgstr "Rotera spaken"
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
+msgid "Do you want your possessions identified?"
+msgstr "Vill du att dina tillhörigheter ska identifieras?"
-#: ../src/net/manaserv/beinghandler.cpp:316
-#: ../src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr "Ledsamt nog så kunde inga spår efter dig någonsin hittas…"
-#: ../src/game.cpp:338
-msgid "Saving screenshot failed!"
-msgstr "Kunde inte spara skärmbild!"
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
+msgid "Annihilated."
+msgstr "Tillintetgjord."
+
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
+msgid "Looks like you got your head handed to you."
+msgstr "Verkar som att som att någon gav dig ditt huvud."
-#: ../src/gui/setup_video.cpp:579 ../src/gui/setup_video.cpp:584
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
+msgid ""
+"You screwed up again, dump your body down the tubes and get you another one."
+msgstr ""
+"Du klantade till det igen, släng din kropp vid kloakerna och skaffa dig en "
+"ny."
+
+#: src/net/manaserv/beinghandler.cpp:323
#, fuzzy
-msgid "Screen Resolution Changed"
-msgstr "Skärmupplösning ändrad"
+msgid "Press OK to respawn."
+msgstr " Klicka okej för att återuppstå"
-#: ../src/keyboardconfig.cpp:55
-msgid "Screenshot"
-msgstr "Skärmbild"
+#: src/net/manaserv/beinghandler.cpp:324
+#, fuzzy
+msgid "You Died"
+msgstr "Du dog"
-#: ../src/game.cpp:333
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
#, fuzzy
-msgid "Screenshot saved as "
-msgstr "Skärmbild sparades till ~/"
+msgid "Not logged in."
+msgstr "Redan inloggad"
-#: ../src/keyboardconfig.cpp:99
-msgid "Scroll Chat Down"
-msgstr "Rulla ned chatt"
+#: src/net/manaserv/charhandler.cpp:141
+msgid "No empty slot."
+msgstr ""
-#: ../src/keyboardconfig.cpp:98
-msgid "Scroll Chat Up"
-msgstr "Rulla upp chatt"
+#: src/net/manaserv/charhandler.cpp:144
+msgid "Invalid name."
+msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:186
-msgid "Seems you need more money... ;-)"
-msgstr "Verkar som att du behöver mer pengar… ;-)"
+#: src/net/manaserv/charhandler.cpp:147
+#, fuzzy
+msgid "Character's name already exists."
+msgstr "Användarnamnet finns redan"
-#: ../src/keyboardconfig.cpp:102
-msgid "Select OK"
-msgstr "Välj okej"
+#: src/net/manaserv/charhandler.cpp:150
+msgid "Invalid hairstyle."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:153
+msgid "Invalid hair color."
+msgstr ""
+
+#: src/net/manaserv/charhandler.cpp:156
+msgid "Invalid gender."
+msgstr ""
-#: ../src/gui/worldselectdialog.cpp:71
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
-msgid "Select World"
-msgstr "Välj okej"
+msgid "Character's stats are too high."
+msgstr "Karaktärens värden okej"
-#: ../src/gui/itemamount.cpp:134
-msgid "Select amount of items to drop."
-msgstr "Välj antal föremål att släppa."
+#: src/net/manaserv/charhandler.cpp:162
+#, fuzzy
+msgid "Character's stats are too low."
+msgstr "Karaktärens värden okej"
-#: ../src/gui/itemamount.cpp:140
-msgid "Select amount of items to retrieve."
-msgstr "Välj antal att hämta."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
+msgstr ""
-#: ../src/gui/itemamount.cpp:143
-msgid "Select amount of items to split."
-msgstr "Välj antal föremål att dela."
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
+#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
+#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
+#, fuzzy
+msgid "Unknown error."
+msgstr "Okänt fel"
-#: ../src/gui/itemamount.cpp:137
-msgid "Select amount of items to store."
-msgstr "Välj antal att lagra."
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
+msgid "Info"
+msgstr "Information"
-#: ../src/gui/itemamount.cpp:131
-msgid "Select amount of items to trade."
-msgstr "Välj antal föremål att handla med."
+#: src/net/manaserv/charhandler.cpp:200
+#, fuzzy
+msgid "Player deleted."
+msgstr "Karaktär borttagen."
-#: ../src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "Välj antal föremål att handla med."
-#: ../src/gui/buysell.cpp:47 ../src/gui/sell.cpp:49 ../src/gui/sell.cpp:76
-msgid "Sell"
-msgstr "Sälj"
-
-#: ../src/gui/npcpostdialog.cpp:54
-msgid "Send"
-msgstr "Skicka"
+#: src/net/manaserv/charhandler.cpp:215
+#, fuzzy, c-format
+msgid "Unknown error (%d)."
+msgstr "Okänt fel"
-#: ../src/gui/serverdialog.cpp:211
-#, fuzzy
-msgid "Server type:"
-msgstr "Server:"
+#: src/net/manaserv/charhandler.cpp:250
+msgid "No gameservers are available."
+msgstr "Ingen spelserver finns tillgänglig."
-#: ../src/gui/serverdialog.cpp:208 ../src/gui/widgets/chattab.cpp:141
-msgid "Server:"
-msgstr "Server:"
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
+#, c-format
+msgid "Topic: %s"
+msgstr "Ämne: %s"
-#: ../src/client.cpp:575 ../src/gui/setup.cpp:43 ../src/gui/windowmenu.cpp:66
-msgid "Setup"
-msgstr "Inställningar"
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
+#, fuzzy
+msgid "Players in this channel:"
+msgstr "Spelare slår monster"
-#: ../src/keyboardconfig.cpp:78
-msgid "Setup Window"
-msgstr "Inställningsfönster"
+#: src/net/manaserv/chathandler.cpp:208
+#, fuzzy
+msgid "Error joining channel."
+msgstr "Kommando: /join <chattkanal>"
-#: ../src/gui/setup_audio.cpp:50
-msgid "Sfx volume"
-msgstr "Volym för ljudeffekter"
+#: src/net/manaserv/chathandler.cpp:214
+#, fuzzy
+msgid "Listing channels."
+msgstr "Skickar förfrågan att gå in i chattkanalen %s."
-#: ../src/gui/buysell.cpp:38
-msgid "Shop"
-msgstr "Affär"
+#: src/net/manaserv/chathandler.cpp:226
+msgid "End of channel list."
+msgstr ""
-#: ../src/gui/windowmenu.cpp:65
-msgid "Shortcut"
-msgstr "Genvägar"
+#: src/net/manaserv/chathandler.cpp:303
+#, fuzzy, c-format
+msgid "%s entered the channel."
+msgstr "%s anslöt sig till gruppen."
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:515
-msgid "Show IP: Off"
+#: src/net/manaserv/chathandler.cpp:308
+#, c-format
+msgid "%s left the channel."
msgstr ""
-#: ../src/commandhandler.cpp:506 ../src/commandhandler.cpp:519
-msgid "Show IP: On"
+#: src/net/manaserv/chathandler.cpp:324
+#, c-format
+msgid "%s has set mode %s on user %s."
msgstr ""
-#: ../src/gui/setup_video.cpp:254
-#, fuzzy
-msgid "Show damage"
-msgstr "Visa namn"
+#: src/net/manaserv/chathandler.cpp:334
+#, c-format
+msgid "%s has kicked %s."
+msgstr ""
-#: ../src/gui/setup_players.cpp:232
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
-msgid "Show gender"
-msgstr "Visa namn"
+msgid "Unknown channel event."
+msgstr "Okänt kommando."
-#: ../src/gui/setup_video.cpp:227
-#, fuzzy
-msgid "Show own name"
-msgstr "Visa namn"
+#: src/net/manaserv/guildhandler.cpp:82
+msgid "Guild created."
+msgstr "Gille skapat."
-#: ../src/gui/setup_video.cpp:229
-msgid "Show pickup notification"
-msgstr "Visa erhållna saker"
+#: src/net/manaserv/guildhandler.cpp:87
+msgid "Error creating guild."
+msgstr "Kunde inte skapa gille."
-#: ../src/keyboardconfig.cpp:54
-msgid "Sit"
-msgstr "Sitt"
+#: src/net/manaserv/guildhandler.cpp:97
+msgid "Invite sent."
+msgstr "Inbjudan skickad."
-#: ../src/net/tmwa/specialhandler.cpp:153
-msgid "Sit failed!"
-msgstr "Kan inte sitta!"
+#: src/net/manaserv/guildhandler.cpp:204
+msgid "Member was promoted successfully."
+msgstr "Medlem befordrad."
-#: ../src/gui/skilldialog.cpp:362
-#, fuzzy, c-format
-msgid "Skill %d"
-msgstr "Färdigheter"
+#: src/net/manaserv/guildhandler.cpp:209
+msgid "Failed to promote member."
+msgstr "Kunde inte befordra medlem."
-#: ../src/gui/skilldialog.cpp:353
-#, fuzzy, c-format
-msgid "Skill Set %d"
-msgstr "Färdighetspoäng: %d"
+#: src/net/manaserv/loginhandler.cpp:87
+#, fuzzy
+msgid "Wrong magic_token."
+msgstr "Fel magic_token"
-#: ../src/keyboardconfig.cpp:74
-msgid "Skill Window"
-msgstr "Färdighetsfönster"
+#: src/net/manaserv/loginhandler.cpp:90 src/net/manaserv/loginhandler.cpp:269
+#, fuzzy
+msgid "Already logged in."
+msgstr "Redan inloggad"
-#: ../src/gui/skilldialog.cpp:271
-#, fuzzy, c-format
-msgid "Skill points available: %d"
-msgstr "Färdighetspoäng: %d"
+#: src/net/manaserv/loginhandler.cpp:93
+#, fuzzy
+msgid "Account banned."
+msgstr "Konto raderat"
-#: ../src/gui/skilldialog.cpp:210 ../src/gui/windowmenu.cpp:59
-msgid "Skills"
-msgstr "Färdigheter"
+#: src/net/manaserv/loginhandler.cpp:118
+#, fuzzy
+msgid "New password incorrect."
+msgstr "Det nya lösenordet stämmer inte överens"
-#: ../src/gui/inventorywindow.cpp:80
-msgid "Slots:"
-msgstr "Utrymme:"
+#: src/net/manaserv/loginhandler.cpp:121 src/net/tmwa/loginhandler.cpp:89
+#, fuzzy
+msgid "Old password incorrect."
+msgstr "Det gamla lösenordet är fel"
-#: ../src/gui/setup_video.cpp:135
-msgid "Small"
-msgstr "Liten"
+#: src/net/manaserv/loginhandler.cpp:124 src/net/manaserv/loginhandler.cpp:155
+msgid "Account not connected. Please login first."
+msgstr "Kontot är inte anslutet. Var god logga in först."
-#: ../src/keyboardconfig.cpp:46
-msgid "Smilie"
-msgstr "Smiley"
+#: src/net/manaserv/loginhandler.cpp:149
+#, fuzzy
+msgid "New email address incorrect."
+msgstr "Den nya epostadressen är felaktig."
-#: ../src/gui/socialwindow.cpp:316 ../src/gui/windowmenu.cpp:64
-msgid "Social"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:152
+#, fuzzy
+msgid "Old email address incorrect."
+msgstr "Den gamla epostadressen är fel."
-#: ../src/keyboardconfig.cpp:80
+#: src/net/manaserv/loginhandler.cpp:158
#, fuzzy
-msgid "Social Window"
-msgstr "Färdighetsfönster"
+msgid "The new email address already exists."
+msgstr "Den nya epostadressen används redan."
-#: ../src/gui/setup_video.cpp:582
-msgid "Some windows may be moved to fit the lowered resolution."
+#: src/net/manaserv/loginhandler.cpp:239
+msgid ""
+"Client registration is not allowed. Please contact server administration."
msgstr ""
-#: ../src/net/tmwa/generalhandler.cpp:136
+#: src/net/manaserv/loginhandler.cpp:263 src/net/manaserv/loginhandler.cpp:300
#, fuzzy
-msgid "Someone else is trying to use this account."
-msgstr "Någon annan försöker att använda det här kontot"
-
-#: ../src/gui/setup_audio.cpp:42
-msgid "Sound"
-msgstr "Ljud"
-
-#: ../src/gui/setup_audio.cpp:106
-msgid "Sound Engine"
-msgstr ""
+msgid "Client version is too old."
+msgstr "Du har en för gammal version av klienten"
-#: ../src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:266
+#, fuzzy
+msgid "Wrong username or password."
+msgstr "Felaktigt användarnamn eller lösenord"
-#: ../src/gui/specialswindow.cpp:85 ../src/gui/windowmenu.cpp:62
-msgid "Specials"
-msgstr ""
+#: src/net/manaserv/loginhandler.cpp:272
+#, fuzzy
+msgid "Account banned"
+msgstr "Konto raderat"
-#: ../src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
+#: src/net/manaserv/loginhandler.cpp:275
+msgid "Login attempt too soon after previous attempt."
msgstr ""
-#: ../src/gui/setup_colors.cpp:88 ../src/gui/setup_colors.cpp:89
-#: ../src/gui/setup_colors.cpp:332
-msgid "Spectrum"
-msgstr "Spektrum"
+#: src/net/manaserv/loginhandler.cpp:303
+#, fuzzy
+msgid "Wrong username, password or email address."
+msgstr "Felaktigt användarnamn, lösenord eller epostadress"
-#: ../src/net/tmwa/generalhandler.cpp:142
+#: src/net/manaserv/loginhandler.cpp:306
#, fuzzy
-msgid "Speed hack detected."
-msgstr "Ett hastighetshack har upptäckts"
+msgid "Username already exists."
+msgstr "Användarnamnet finns redan"
-#: ../src/gui/inventorywindow.cpp:100 ../src/gui/popupmenu.cpp:369
-msgid "Split"
-msgstr "Dela"
+#: src/net/manaserv/loginhandler.cpp:309
+#, fuzzy
+msgid "Email address already exists."
+msgstr "Epostadressen finns redan"
-#: ../src/localplayer.cpp:1255
-msgid "Stack is too big."
+#: src/net/manaserv/loginhandler.cpp:312
+msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: ../src/gui/recorder.cpp:104
-msgid "Starting to record..."
-msgstr "Börjar logga chattmeddelanden…"
-
-#: ../src/gui/setup_colors.cpp:82 ../src/gui/setup_colors.cpp:330
-msgid "Static"
-msgstr "Statisk"
+#: src/net/manaserv/partyhandler.cpp:87
+msgid "Joined party."
+msgstr "Anslöt dig till grupp."
-#: ../src/gui/windowmenu.cpp:54
-msgid "Status"
-msgstr "Status"
+#: src/net/manaserv/partyhandler.cpp:105
+#, c-format
+msgid "%s joined the party."
+msgstr "%s anslöt sig till gruppen."
-#: ../src/keyboardconfig.cpp:71
-msgid "Status Window"
-msgstr "Statusfönster"
+#: src/net/manaserv/partyhandler.cpp:123
+#, fuzzy, c-format
+msgid "%s rejected your invite."
+msgstr "%s avvisade din inbjudan."
-#: ../src/gui/setup_joystick.cpp:83
-msgid "Stop"
-msgstr "Stopp"
+#: src/net/manaserv/tradehandler.cpp:95
+msgid "Accepting incoming trade requests."
+msgstr "Accepterar byteshandelsförfrågningar."
-#: ../src/keyboardconfig.cpp:48
-msgid "Stop Attack"
-msgstr "Sluta attackera"
+#: src/net/manaserv/tradehandler.cpp:97
+msgid "Ignoring incoming trade requests."
+msgstr "Ignorerar byteshandelsförfrågningar."
-#: ../src/gui/recorder.h:39
-msgid "Stop recording"
-msgstr "Sluta logga chattmeddelanden"
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
+msgid "Request for Trade"
+msgstr "Förfrågan om byteshandel"
-#: ../src/gui/inventorywindow.cpp:59
-msgid "Storage"
-msgstr "Lagring"
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
+#, c-format
+msgid "%s wants to trade with you, do you accept?"
+msgstr "%s vill byteshandla med dig, accepterar du?"
-#: ../src/gui/inventorywindow.cpp:120 ../src/gui/popupmenu.cpp:349
-msgid "Store"
-msgstr "Lagra"
+#: src/net/manaserv/tradehandler.cpp:134
+#, c-format
+msgid "Trading with %s"
+msgstr "Byteshandlar med %s"
-#: ../src/net/manaserv/stats.cpp:56 ../src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "Styrka"
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
+msgid "Trade canceled."
+msgstr "Byteshandel avbruten."
-#: ../src/net/manaserv/stats.cpp:58 ../src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "Styrka %+d"
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
+msgid "Trade completed."
+msgstr "Byteshandel genomförd."
-#: ../src/net/tmwa/charserverhandler.cpp:259
-msgid "Strength:"
-msgstr "Styrka:"
+#: src/net/tmwa/adminhandler.cpp:64
+msgid "Kick failed!"
+msgstr "Kunde inte sparka ut!"
-#: ../src/gui/npcdialog.cpp:48
-msgid "Submit"
-msgstr "Vidare"
+#: src/net/tmwa/adminhandler.cpp:66
+msgid "Kick succeeded!"
+msgstr "Klarade av att sparka ut!"
-#: ../src/gui/charselectdialog.cpp:127
-msgid "Switch Login"
-msgstr ""
+#: src/net/tmwa/buysellhandler.cpp:109
+msgid "Nothing to sell."
+msgstr "Inget att sälja."
-#: ../src/gui/quitdialog.cpp:45
-msgid "Switch character"
-msgstr "Byt karaktär"
+#: src/net/tmwa/buysellhandler.cpp:116
+msgid "Thanks for buying."
+msgstr "Tack för köpet."
-#: ../src/gui/quitdialog.cpp:44
-msgid "Switch server"
-msgstr "Byt server"
+#: src/net/tmwa/buysellhandler.cpp:123
+msgid "Unable to buy."
+msgstr "Kan inte köpa."
-#: ../src/gui/setup_video.cpp:445
-#, fuzzy
-msgid "Switching to Full Screen"
-msgstr "Byte till helskärm"
+#: src/net/tmwa/buysellhandler.cpp:129
+msgid "Thanks for selling."
+msgstr "Tack för en god affär."
-#: ../src/keyboardconfig.cpp:47
-msgid "Talk"
-msgstr "Prata"
+#: src/net/tmwa/buysellhandler.cpp:131
+msgid "Unable to sell."
+msgstr "Kan inte sälja."
-#: ../src/gui/popupmenu.cpp:150
-#, fuzzy, c-format
-msgid "Talk to %s"
-msgstr "@@talk|Prata med %s@@"
+#: src/net/tmwa/charserverhandler.cpp:103
+msgid "Access denied. Most likely, there are too many players on this server."
+msgstr ""
-#: ../src/keyboardconfig.cpp:45
-msgid "Target & Attack"
-msgstr "Välj & attackera"
+#: src/net/tmwa/charserverhandler.cpp:107
+#, fuzzy
+msgid "Cannot use this ID."
+msgstr "Kan inte använda ID"
-#: ../src/keyboardconfig.cpp:49
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
-msgid "Target Monster"
-msgstr "Välj närmaste"
+msgid "Unknown char-server failure."
+msgstr "Okänt fel"
-#: ../src/keyboardconfig.cpp:50
-msgid "Target NPC"
-msgstr "Välj NPC"
+#: src/net/tmwa/charserverhandler.cpp:134
+msgid "Failed to create character. Most likely the name is already taken."
+msgstr "Kan inte skapa karaktär. Troligtvis används namnet av någon annan."
-#: ../src/keyboardconfig.cpp:51
-msgid "Target Player"
-msgstr "Välj spelare"
+#: src/net/tmwa/charserverhandler.cpp:146
+msgid "Character deleted."
+msgstr "Karaktär borttagen."
-#: ../src/gui/setup_video.cpp:164
-msgid "Text"
-msgstr "Text"
+#: src/net/tmwa/charserverhandler.cpp:151
+msgid "Failed to delete character."
+msgstr "Kunde inte ta bort karaktär."
-#: ../src/net/tmwa/buysellhandler.cpp:117
-msgid "Thanks for buying."
-msgstr "Tack för köpet."
+#: src/net/tmwa/charserverhandler.cpp:266
+msgid "Strength:"
+msgstr "Styrka:"
-#: ../src/net/tmwa/buysellhandler.cpp:130
-msgid "Thanks for selling."
-msgstr "Tack för en god affär."
+#: src/net/tmwa/charserverhandler.cpp:267
+msgid "Agility:"
+msgstr "Smidighet:"
-#: ../src/net/manaserv/beinghandler.cpp:308
-#: ../src/net/tmwa/playerhandler.cpp:107
-msgid "The cold hands of the grim reaper are grabbing for your soul."
-msgstr "Liemannens svala händer sträcker sig efter din själ."
+#: src/net/tmwa/charserverhandler.cpp:268
+msgid "Vitality:"
+msgstr "Hälsa:"
-#: ../src/game.cpp:368
-#, fuzzy
-msgid "The connection to the server was lost."
-msgstr ""
-"Förbindelsen till servern förlorades, programmet kommer nu att avslutas."
+#: src/net/tmwa/charserverhandler.cpp:269
+msgid "Intelligence:"
+msgstr "Intelligens:"
-#: ../src/gui/changeemaildialog.cpp:141
-#, fuzzy
-msgid "The email address entries mismatch."
-msgstr "Den nya epostadressen används redan."
+#: src/net/tmwa/charserverhandler.cpp:270
+msgid "Dexterity:"
+msgstr "Skicklighet:"
-#: ../src/net/manaserv/loginhandler.cpp:158
-#, fuzzy
-msgid "The new email address already exists."
-msgstr "Den nya epostadressen används redan."
+#: src/net/tmwa/charserverhandler.cpp:271
+msgid "Luck:"
+msgstr "Tur:"
-#: ../src/gui/changeemaildialog.cpp:127
+#: src/net/tmwa/chathandler.cpp:87
#, fuzzy, c-format
-msgid "The new email address needs to be at least %d characters long."
-msgstr "Användarnamnet måste vara minst %d tecken långt."
+msgid "Whisper could not be sent, %s is offline."
+msgstr "Kunde inte viska eftersom spelaren inte är inloggad."
-#: ../src/gui/changeemaildialog.cpp:134
+#: src/net/tmwa/chathandler.cpp:96
#, fuzzy, c-format
-msgid "The new email address needs to be less than %d characters long."
-msgstr "Användarnamnet måste vara kortare än %d tecken."
+msgid "Whisper could not be sent, ignored by %s."
+msgstr "Kunde inte viska eftersom ignorerad av spelaren."
-#: ../src/gui/changepassworddialog.cpp:130
-msgid "The new password entries mismatch."
+#: src/net/tmwa/chathandler.cpp:230
+#, fuzzy
+msgid "MVP player."
+msgstr "Spelare"
+
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
+msgid "Channels are not supported!"
+msgstr "Chattkanaler stöds inte!"
+
+#: src/net/tmwa/gamehandler.cpp:88
+#, c-format
+msgid "Online users: %d"
msgstr ""
-#: ../src/gui/changepassworddialog.cpp:116
-#, fuzzy, c-format
-msgid "The new password needs to be at least %d characters long."
-msgstr "Lösenordet måste vara minst %d tecken långt."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Game"
+msgstr "Namn"
-#: ../src/gui/changepassworddialog.cpp:123
-#, fuzzy, c-format
-msgid "The new password needs to be less than %d characters long."
-msgstr "Lösenordet måste vara kortare än %d tecken."
+#: src/net/tmwa/gamehandler.cpp:101
+#, fuzzy
+msgid "Request to quit denied!"
+msgstr "Förfrågan om byteshandel"
-#: ../src/gui/register.cpp:182 ../src/gui/unregisterdialog.cpp:117
+#: src/net/tmwa/generalhandler.cpp:102
#, c-format
-msgid "The password needs to be at least %d characters long."
-msgstr "Lösenordet måste vara minst %d tecken långt."
+msgid "Strength %+d"
+msgstr "Styrka %+d"
-#: ../src/gui/register.cpp:190 ../src/gui/unregisterdialog.cpp:124
+#: src/net/tmwa/generalhandler.cpp:103
#, c-format
-msgid "The password needs to be less than %d characters long."
-msgstr "Lösenordet måste vara kortare än %d tecken."
+msgid "Agility %+d"
+msgstr "Smidighet %+d"
-#: ../src/gui/register.cpp:166
+#: src/net/tmwa/generalhandler.cpp:104
#, c-format
-msgid "The username needs to be at least %d characters long."
-msgstr "Användarnamnet måste vara minst %d tecken långt."
+msgid "Vitality %+d"
+msgstr "Livskraft %+d"
-#: ../src/gui/register.cpp:174
+#: src/net/tmwa/generalhandler.cpp:105
#, c-format
-msgid "The username needs to be less than %d characters long."
-msgstr "Användarnamnet måste vara kortare än %d tecken."
+msgid "Intelligence %+d"
+msgstr "Intelligens %+d"
+
+#: src/net/tmwa/generalhandler.cpp:106
+#, c-format
+msgid "Dexterity %+d"
+msgstr "Skicklighet %+d"
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
+msgid "Luck %+d"
+msgstr "Tur %+d"
+
+#: src/net/tmwa/generalhandler.cpp:132
+#, fuzzy
+msgid "Authentication failed."
+msgstr "Behörighetskontroll misslyckades"
+
+#: src/net/tmwa/generalhandler.cpp:135
+#, fuzzy
+msgid "No servers available."
+msgstr "Ingen server är tillgänglig"
+
+#: src/net/tmwa/generalhandler.cpp:139
+#, fuzzy
+msgid "Someone else is trying to use this account."
+msgstr "Någon annan försöker att använda det här kontot"
-#: ../src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
#, fuzzy
msgid "This account is already logged in."
msgstr "Det här kontot är redan inloggat"
-#: ../src/net/tmwa/gui/guildtab.cpp:81
+#: src/net/tmwa/generalhandler.cpp:145
#, fuzzy
-msgid "This command causes the player to leave the guild."
-msgstr "Det här kommandot får spelaren att lämna gruppen."
+msgid "Speed hack detected."
+msgstr "Ett hastighetshack har upptäckts"
-#: ../src/net/tmwa/gui/partytab.cpp:81
-msgid "This command causes the player to leave the party."
-msgstr "Det här kommandot får spelaren att lämna gruppen."
+#: src/net/tmwa/generalhandler.cpp:148
+#, fuzzy
+msgid "Duplicated login."
+msgstr "Dubbel inloggning"
-#: ../src/net/tmwa/gui/partytab.cpp:96
-msgid "This command changes the party's experience sharing policy."
-msgstr "Det här kommandot ändrar hur erfarenhet fördelas inom gruppen."
+#: src/net/tmwa/generalhandler.cpp:151
+#, fuzzy
+msgid "Unknown connection error."
+msgstr "Okänt anslutningsfel"
-#: ../src/net/tmwa/gui/partytab.cpp:86
-msgid "This command changes the party's item sharing policy."
-msgstr ""
-"Det här kommandot ändrar huruvida gruppen ska kunna plocka upp efter alla."
+#: src/net/tmwa/generalhandler.cpp:209
+msgid "Got disconnected from server!"
+msgstr "Kopplades från servern!"
-#: ../src/commandhandler.cpp:275
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Det här kommandot sätter ämnet till <meddelande>."
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Styrka"
-#: ../src/commandhandler.cpp:229
-msgid "This command clears the chat log of previous chat."
-msgstr "Det här kommandot tömmer chattloggen."
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "Smidighet"
-#: ../src/gui/widgets/whispertab.cpp:84
-msgid "This command closes the current whisper tab."
-msgstr "Det här kommandot stänger aktuell viskningsflik."
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "Hälsa"
-#: ../src/commandhandler.cpp:280
-#, fuzzy
-msgid "This command creates a new party called <name>."
-msgstr "Dessa kommandon skapar <grupp>."
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Intelligens"
-#: ../src/commandhandler.cpp:210
-msgid "This command displays a list of all commands available."
-msgstr "Det här kommandot visar en lista över alla tillgängliga kommandon."
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "Skicklighet"
-#: ../src/commandhandler.cpp:213
-msgid "This command displays help on <command>."
-msgstr "Det här kommandot ger mer information om <kommando>."
+#: src/net/tmwa/generalhandler.cpp:235
+msgid "Luck"
+msgstr "Tur"
-#: ../src/commandhandler.cpp:324
-msgid "This command displays the name of the current map."
-msgstr "Det här kommandot visar namnet på den karta där du befinner dig."
+#: src/net/tmwa/generalhandler.cpp:238
+#, fuzzy
+msgid "Defense"
+msgstr "Försvar:"
-#: ../src/commandhandler.cpp:329
-msgid "This command displays the number of players currently online."
-msgstr "Det här kommandot visar antalet spelare som är inloggade just nu."
+#: src/net/tmwa/generalhandler.cpp:239
+#, fuzzy
+msgid "M.Attack"
+msgstr "M. attack:"
-#: ../src/net/tmwa/gui/partytab.cpp:101
-msgid "This command displays the party's current experience sharing policy."
-msgstr "Det här kommandot visar om erfarenhet delas inom gruppen."
+#: src/net/tmwa/generalhandler.cpp:240
+#, fuzzy
+msgid "M.Defense"
+msgstr "M. försvar:"
-#: ../src/net/tmwa/gui/partytab.cpp:91
-msgid "This command displays the party's current item sharing policy."
-msgstr "Det här kommandot visar huruvida gruppen kan plocka upp efter alla."
+#: src/net/tmwa/generalhandler.cpp:241
+#, fuzzy, c-format
+msgid "% Accuracy"
+msgstr "% Träffsäkerhet:"
-#: ../src/commandhandler.cpp:313
-msgid "This command displays the return toggle status."
-msgstr "Det här kommandot visar tillståndet för huruvida retur används."
+#: src/net/tmwa/generalhandler.cpp:242
+#, fuzzy, c-format
+msgid "% Evade"
+msgstr "% Kringgå:"
-#: ../src/commandhandler.cpp:302
-msgid "This command finishes a recording session."
-msgstr "Det här kommandot slutar loggning av chatten."
+#: src/net/tmwa/generalhandler.cpp:243
+#, fuzzy, c-format
+msgid "% Critical"
+msgstr "Kritisk träff"
-#: ../src/commandhandler.cpp:292
-msgid ""
-"This command gets a list of players within hearing and sends it to either "
-"the record log if recording, or the chat log otherwise."
-msgstr ""
-"Det här kommandot ger en lista över spelare som finns inom höravstånd, om "
-"loggning av chatten är aktiverad skickas listan till loggfilen."
+#: src/net/tmwa/gui/guildtab.cpp:45
+msgid "Guild"
+msgstr "Gille"
+
+#: src/net/tmwa/gui/guildtab.cpp:61 src/net/tmwa/gui/partytab.cpp:59
+msgid "/help > Display this help."
+msgstr "/help > Visa den här hjälpen"
-#: ../src/commandhandler.cpp:234
+#: src/net/tmwa/gui/guildtab.cpp:62
#, fuzzy
-msgid "This command ignores the given player regardless of current relations."
-msgstr "Det här kommandot visar antalet spelare som är inloggade just nu."
+msgid "/invite > Invite a player to your guild"
+msgstr "/invite > Bjud in en spelare till din grupp"
-#: ../src/gui/widgets/whispertab.cpp:89
+#: src/net/tmwa/gui/guildtab.cpp:63
#, fuzzy
-msgid "This command ignores the other player regardless of current relations."
-msgstr "Det här kommandot visar antalet spelare som är inloggade just nu."
+msgid "/leave > Leave the guild you are in"
+msgstr "/leave > Lämna gruppen du är i"
-#: ../src/commandhandler.cpp:285 ../src/net/tmwa/gui/partytab.cpp:74
-msgid "This command invites <nick> to party with you."
-msgstr "Det här kommandot bjuder in <spelare> till din grupp."
+#: src/net/tmwa/gui/guildtab.cpp:64
+#, fuzzy
+msgid "/kick > Kick some one from the guild you are in"
+msgstr "/kick > Sparka ut någon från din grupp"
+
+#: src/net/tmwa/gui/guildtab.cpp:73 src/net/tmwa/gui/partytab.cpp:73
+msgid "Command: /invite <nick>"
+msgstr "Kommando: /invite <spelare>"
-#: ../src/net/tmwa/gui/guildtab.cpp:74
+#: src/net/tmwa/gui/guildtab.cpp:74
#, fuzzy
msgid "This command invites <nick> to the guild you're in."
msgstr "Det här kommandot bjuder in <spelare> till din grupp."
-#: ../src/gui/widgets/channeltab.cpp:74
-msgid "This command leaves the current channel."
-msgstr "Det här kommandot gör att du lämnar aktuell chattkanal."
-
-#: ../src/gui/widgets/channeltab.cpp:81
-msgid "This command makes <nick> a channel operator."
-msgstr "Det här kommandot gör <spelare> till chattkanalsoperatör."
+#: src/net/tmwa/gui/guildtab.cpp:80 src/net/tmwa/gui/partytab.cpp:80
+msgid "Command: /leave"
+msgstr "Kommando: /leave"
-#: ../src/gui/widgets/channeltab.cpp:90
-msgid "This command makes <nick> leave the channel."
-msgstr "Det här kommandot sparkar ut <spelare> ur chattkanalen."
+#: src/net/tmwa/gui/guildtab.cpp:81
+#, fuzzy
+msgid "This command causes the player to leave the guild."
+msgstr "Det här kommandot får spelaren att lämna gruppen."
-#: ../src/commandhandler.cpp:240
-msgid "This command makes you enter <channel>."
-msgstr "Det här kommandot låter dig gå in i <chattkanal>."
+#: src/net/tmwa/gui/guildtab.cpp:89
+#, fuzzy
+msgid "Guild name is missing."
+msgstr "Du måste ange gruppens namn."
-#: ../src/commandhandler.cpp:223
-msgid "This command sends the message <msg> to all players currently online."
+#: src/net/tmwa/guildhandler.cpp:296
+msgid "Could not inivte user to guild."
msgstr ""
-"Det här kommandot skickar meddelandet <text> till alla inloggade spelare."
-
-#: ../src/commandhandler.cpp:258
-msgid "This command sends the text <message> to <nick>."
-msgstr "Det här kommandot skickar <meddelande> till <spelare>."
-
-#: ../src/gui/widgets/channeltab.cpp:69
-msgid "This command sets the topic to <message>."
-msgstr "Det här kommandot sätter ämnet till <meddelande>."
-#: ../src/commandhandler.cpp:307
-msgid ""
-"This command sets whether the return key should toggle the chat log, or "
-"whether the chat log turns off automatically."
+#: src/net/tmwa/guildhandler.cpp:301
+msgid "User rejected guild invite."
msgstr ""
-"Det här kommandot anger huruvida retur visar/döljerer chattfönstret eller om "
-"chattfönstret stänger sig själv."
-#: ../src/commandhandler.cpp:246
-msgid "This command shows a list of all channels."
-msgstr "Det här kommandot visar en lista över alla chattkanaler."
-
-#: ../src/gui/widgets/channeltab.cpp:64
-msgid "This command shows the users in this channel."
-msgstr "Det här kommandot visar alla spelare i den här chattkanalen."
-
-#: ../src/commandhandler.cpp:299
-msgid "This command starts recording the chat log to the file <filename>."
-msgstr "Det här kommandot startar loggning av chatten till <filnamn>."
+#: src/net/tmwa/guildhandler.cpp:306
+#, fuzzy
+msgid "User is now part of your guild."
+msgstr "%s är nu en medlem i din grupp."
-#: ../src/commandhandler.cpp:318
-msgid "This command stops ignoring the given player if they are being ignored"
+#: src/net/tmwa/guildhandler.cpp:311
+msgid "Your guild is full."
msgstr ""
-#: ../src/gui/widgets/whispertab.cpp:95
+#: src/net/tmwa/guildhandler.cpp:316
#, fuzzy
-msgid "This command stops ignoring the other player if they are being ignored."
-msgstr "Det här kommandot startar loggning av chatten till <filnamn>."
-
-#: ../src/commandhandler.cpp:251
-msgid "This command tell others you are (doing) <msg>."
-msgstr "Det här kommandet berättar för andra att du är/gör <meddelande>."
-
-#: ../src/commandhandler.cpp:272
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
+msgid "Unknown guild invite response."
+msgstr "Okänt injudningssvar från %s."
-#: ../src/commandhandler.cpp:266
-msgid "This command tries to make a tab for whispers betweenyou and <nick>."
+#: src/net/tmwa/guildhandler.cpp:393
+msgid "Guild creation isn't supported yet."
msgstr ""
-"Det här kommandot försöker att skapa en flik för viskningar mellan dig och "
-"<spelare>."
-#: ../src/gui/setup_colors.cpp:45
-msgid "This is what the color looks like"
-msgstr "Så här ser färgen ut"
+#: src/net/tmwa/gui/partytab.cpp:43
+msgid "Party"
+msgstr "Grupp"
-#: ../src/net/tmwa/loginhandler.cpp:179
-#, fuzzy
-msgid "This user name is already taken."
-msgstr "Det här användarnamnet finns redan"
+#: src/net/tmwa/gui/partytab.cpp:60
+msgid "/invite > Invite a player to your party"
+msgstr "/invite > Bjud in en spelare till din grupp"
-#: ../src/gui/setup_video.cpp:134
-msgid "Tiny"
-msgstr "Pytteliten"
+#: src/net/tmwa/gui/partytab.cpp:61
+msgid "/leave > Leave the party you are in"
+msgstr "/leave > Lämna gruppen du är i"
-#: ../src/gui/npcpostdialog.cpp:47
-msgid "To:"
-msgstr "Till:"
+#: src/net/tmwa/gui/partytab.cpp:62
+msgid "/kick > Kick some one from the party you are in"
+msgstr "/kick > Sparka ut någon från din grupp"
-#: ../src/keyboardconfig.cpp:97
-msgid "Toggle Chat"
-msgstr "Växla chattfönster"
+#: src/net/tmwa/gui/partytab.cpp:63
+msgid "/item > Show/change party item sharing options"
+msgstr "/item > Visa/ändra delningsalternativ för upplock inom gruppen"
-#: ../src/net/manaserv/chathandler.cpp:180
-#: ../src/net/manaserv/chathandler.cpp:301
-#: ../src/net/manaserv/guildhandler.cpp:259
-#, c-format
-msgid "Topic: %s"
-msgstr "Ämne: %s"
+#: src/net/tmwa/gui/partytab.cpp:64
+msgid "/exp > Show/change party experience sharing options"
+msgstr "/exp > Visa/ändra hur erfarenhet fördelas i gruppen"
-#: ../src/gui/trade.cpp:72 ../src/gui/trade.cpp:73
-msgid "Trade"
-msgstr "Byteshandla"
+#: src/net/tmwa/gui/partytab.cpp:81
+msgid "This command causes the player to leave the party."
+msgstr "Det här kommandot får spelaren att lämna gruppen."
-#: ../src/net/manaserv/tradehandler.cpp:149
-#: ../src/net/tmwa/tradehandler.cpp:224
-msgid "Trade canceled."
-msgstr "Byteshandel avbruten."
+#: src/net/tmwa/gui/partytab.cpp:85
+msgid "Command: /item <policy>"
+msgstr "Kommando: /item <alternativ>"
-#: ../src/net/tmwa/tradehandler.cpp:132
-msgid "Trade cancelled due to an unknown reason."
-msgstr "Byteshandel avbröts av okänd anledning."
+#: src/net/tmwa/gui/partytab.cpp:86
+msgid "This command changes the party's item sharing policy."
+msgstr ""
+"Det här kommandot ändrar huruvida gruppen ska kunna plocka upp efter alla."
-#: ../src/net/manaserv/tradehandler.cpp:156
-#: ../src/net/tmwa/tradehandler.cpp:231
-msgid "Trade completed."
-msgstr "Byteshandel genomförd."
+#: src/net/tmwa/gui/partytab.cpp:87
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable item sharing, or "
+"\"0\", \"no\", \"false\" to disable item sharing."
+msgstr ""
+"<alternativ> kan vara antingen â€1â€, â€yes†eller â€true†för att dela pÃ¥ "
+"upplocken inom gruppen (vem som helst inom gruppen kan direkt plocka upp "
+"efter alla gruppmedlemmar), eller â€0â€, â€no†eller â€false†för att inte dela "
+"på upplocken."
-#: ../src/net/tmwa/specialhandler.cpp:147
-msgid "Trade failed!"
-msgstr "Byteshandel misslyckades!"
+#: src/net/tmwa/gui/partytab.cpp:90
+msgid "Command: /item"
+msgstr "Kommando: /item"
-#: ../src/net/tmwa/tradehandler.cpp:144
-#, c-format
-msgid "Trade with %s cancelled."
-msgstr "Byteshandel med %s avbruten."
+#: src/net/tmwa/gui/partytab.cpp:91
+msgid "This command displays the party's current item sharing policy."
+msgstr "Det här kommandot visar huruvida gruppen kan plocka upp efter alla."
-#: ../src/gui/popupmenu.cpp:83
-#, fuzzy, c-format
-msgid "Trade with %s..."
-msgstr "Byteshandlar med %s"
+#: src/net/tmwa/gui/partytab.cpp:95
+msgid "Command: /exp <policy>"
+msgstr "Kommando: /exp <alternativ>"
-#: ../src/gui/trade.cpp:58
-msgid "Trade: You"
-msgstr "Byteshandel: du"
+#: src/net/tmwa/gui/partytab.cpp:96
+msgid "This command changes the party's experience sharing policy."
+msgstr "Det här kommandot ändrar hur erfarenhet fördelas inom gruppen."
-#: ../src/net/tmwa/tradehandler.cpp:137
-#, c-format
-msgid "Trade: You and %s"
-msgstr "Byteshandel: du och %s"
+#: src/net/tmwa/gui/partytab.cpp:97
+msgid ""
+"<policy> can be one of \"1\", \"yes\", \"true\" to enable experience "
+"sharing, or \"0\", \"no\", \"false\" to disable experience sharing."
+msgstr ""
+"<alternativ> kan vara antingen â€1â€, â€yes†eller â€true†för att tillÃ¥ta "
+"delning av erfarenhet, eller â€0â€, â€no†eller â€false†för att inte dela pÃ¥ "
+"erfarenhet."
-#: ../src/net/tmwa/tradehandler.cpp:128
-msgid "Trading isn't possible. Character doesn't exist."
-msgstr "Byteshandel är inte möjligt. Karaktären existerar inte."
+#: src/net/tmwa/gui/partytab.cpp:100
+msgid "Command: /exp"
+msgstr "Kommando: /exp"
-#: ../src/net/tmwa/tradehandler.cpp:124
-msgid "Trading isn't possible. Trade partner is too far away."
-msgstr "Byteshandel är inte möjligt. Handelspartnern är för långt borta."
+#: src/net/tmwa/gui/partytab.cpp:101
+msgid "This command displays the party's current experience sharing policy."
+msgstr "Det här kommandot visar om erfarenhet delas inom gruppen."
-#: ../src/net/manaserv/tradehandler.cpp:135
-#, c-format
-msgid "Trading with %s"
-msgstr "Byteshandlar med %s"
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
+msgid "Item sharing enabled."
+msgstr "Upplocksdelning aktiverad."
-#: ../src/gui/setup_video.cpp:477
-#, fuzzy
-msgid "Transparency disabled"
-msgstr "Fördelning av erfarenhet inaktiverad."
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
+msgid "Item sharing disabled."
+msgstr "Upplocksdelning avaktiverad."
-#: ../src/gui/setup_video.cpp:485
-msgid "Transparency enabled"
-msgstr ""
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
+msgid "Item sharing not possible."
+msgstr "Upplocksdelning är inte möjligt."
-#: ../src/localplayer.cpp:1251
+#: src/net/tmwa/gui/partytab.cpp:141
#, fuzzy
-msgid "Tried to pick up nonexistent item."
-msgstr "Kunde inte plocka upp."
+msgid "Item sharing unknown."
+msgstr "Upplocksdelning aktiverad."
-#: ../src/commandhandler.cpp:335
-msgid "Type /help for a list of commands."
-msgstr "Skriv /help för en lista med kommandon."
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
+msgid "Experience sharing enabled."
+msgstr "Fördelning av erfarenhet aktiverad."
-#: ../src/gui/changeemaildialog.cpp:51
-#, fuzzy
-msgid "Type new email address twice:"
-msgstr "Ange den nya epostadressen två gånger:"
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
+msgid "Experience sharing disabled."
+msgstr "Fördelning av erfarenhet inaktiverad."
-#: ../src/gui/changepassworddialog.cpp:63
-#, fuzzy
-msgid "Type new password twice:"
-msgstr "Ange det nya lösenordet två gånger:"
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
+msgid "Experience sharing not possible."
+msgstr "Fördelning av erfarenhet ej möjlig."
-#: ../src/gui/setup_colors.cpp:71
+#: src/net/tmwa/gui/partytab.cpp:176
#, fuzzy
-msgid "Type:"
-msgstr "Typ: "
+msgid "Experience sharing unknown."
+msgstr "Fördelning av erfarenhet aktiverad."
-#: ../src/net/tmwa/buysellhandler.cpp:124
-msgid "Unable to buy."
-msgstr "Kan inte köpa."
+#: src/net/tmwa/inventoryhandler.cpp:285
+msgid "Failed to use item."
+msgstr "Kunde inte använda föremål."
-#: ../src/net/tmwa/inventoryhandler.cpp:407
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr "Kan inte utrusta."
-#: ../src/net/tmwa/network.cpp:345
-#, fuzzy
-msgid "Unable to resolve host \""
-msgstr "Kan inte sälja."
-
-#: ../src/net/tmwa/buysellhandler.cpp:132
-msgid "Unable to sell."
-msgstr "Kan inte sälja."
-
-#: ../src/net/tmwa/inventoryhandler.cpp:418
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr "Kan inte avrusta."
-#: ../src/gui/setup_keyboard.cpp:90
-#, fuzzy
-msgid "Unassign"
-msgstr "Tilldela"
-
-#: ../src/gui/equipmentwindow.cpp:87 ../src/gui/inventorywindow.cpp:87
-#: ../src/gui/inventorywindow.cpp:313 ../src/gui/popupmenu.cpp:355
-msgid "Unequip"
-msgstr "Avrusta"
-
-#: ../src/gui/outfitwindow.cpp:70
-#, fuzzy
-msgid "Unequip first"
-msgstr "Avrusta"
-
-#: ../src/net/tmwa/tradehandler.cpp:153
-msgid "Unhandled trade cancel packet."
-msgstr "Ett okänt paket för att avbryta byteshandeln påträffades."
-
-#: ../src/gui/popupmenu.cpp:114 ../src/gui/popupmenu.cpp:123
-#, c-format
-msgid "Unignore %s"
-msgstr ""
+#: src/net/tmwa/loginhandler.cpp:86
+msgid "Account was not found. Please re-login."
+msgstr "Kontot kunde inte hittas. Var vänlig att logga in på nytt."
-#: ../src/net/net.cpp:145
+#: src/net/tmwa/loginhandler.cpp:92
#, fuzzy
-msgid "Unknown Server Type! Exiting."
-msgstr "Okänt föremålsslag"
+msgid "New password too short."
+msgstr "Det nya lösenordet är för kort"
-#: ../src/net/manaserv/chathandler.cpp:327
+#: src/net/tmwa/loginhandler.cpp:156
#, fuzzy
-msgid "Unknown channel event."
-msgstr "Okänt kommando."
+msgid "Unregistered ID."
+msgstr "Oregistrerat ID"
-#: ../src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/loginhandler.cpp:159
#, fuzzy
-msgid "Unknown char-server failure."
-msgstr "Okänt fel"
-
-#: ../src/commandhandler.cpp:137 ../src/commandhandler.cpp:334
-msgid "Unknown command."
-msgstr "Okänt kommando."
+msgid "Wrong password."
+msgstr "Fel lösenord"
-#: ../src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/loginhandler.cpp:162
#, fuzzy
-msgid "Unknown connection error."
-msgstr "Okänt anslutningsfel"
-
-#: ../src/net/manaserv/charhandler.cpp:208
-#, fuzzy, c-format
-msgid "Unknown error (%d)."
-msgstr "Okänt fel"
+msgid "Account expired."
+msgstr "Konto raderat"
-#: ../src/net/manaserv/charhandler.cpp:164
-#: ../src/net/manaserv/loginhandler.cpp:96
-#: ../src/net/manaserv/loginhandler.cpp:127
-#: ../src/net/manaserv/loginhandler.cpp:161
-#: ../src/net/manaserv/loginhandler.cpp:279
-#: ../src/net/manaserv/loginhandler.cpp:316
-#: ../src/net/tmwa/loginhandler.cpp:95 ../src/net/tmwa/loginhandler.cpp:182
+#: src/net/tmwa/loginhandler.cpp:165
#, fuzzy
-msgid "Unknown error."
-msgstr "Okänt fel"
+msgid "Rejected from server."
+msgstr "Nekad tillträde till servern"
-#: ../src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/loginhandler.cpp:168
#, fuzzy
-msgid "Unknown guild invite response."
-msgstr "Okänt injudningssvar från %s."
+msgid ""
+"You have been permanently banned from the game. Please contact the GM team."
+msgstr "Du har permanent blivit bannlyst från spelet. Kontakta en GM."
-#: ../src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/loginhandler.cpp:172
#, c-format
-msgid "Unknown invite response for %s."
-msgstr "Okänt injudningssvar från %s."
-
-#: ../src/resources/itemdb.cpp:117
-msgid "Unknown item"
-msgstr "Okänt föremål"
+msgid ""
+"You have been temporarily banned from the game until %s.\n"
+"Please contact the GM team via the forums."
+msgstr ""
+"Du har tillfälligt blivit utkastat från spelet till %s.\n"
+"Var vänlig kontakta en GM i forumet."
-#: ../src/localplayer.cpp:1258
+#: src/net/tmwa/loginhandler.cpp:179
#, fuzzy
-msgid "Unknown problem picking up item."
-msgstr "Kunde inte plocka upp."
-
-#: ../src/gui/charselectdialog.cpp:141 ../src/gui/unregisterdialog.cpp:47
-#: ../src/gui/unregisterdialog.cpp:55
-msgid "Unregister"
-msgstr "Avregistrera"
+msgid "This user name is already taken."
+msgstr "Det här användarnamnet finns redan"
-#: ../src/client.cpp:926
-#, fuzzy
-msgid "Unregister Successful"
-msgstr "Avregistrera"
+#: src/net/tmwa/network.cpp:145
+msgid "Empty address given to Network::connect()!"
+msgstr ""
-#: ../src/net/tmwa/loginhandler.cpp:156
+#: src/net/tmwa/network.cpp:345
#, fuzzy
-msgid "Unregistered ID."
-msgstr "Oregistrerat ID"
-
-#: ../src/gui/skilldialog.cpp:221
-msgid "Up"
-msgstr "Upp"
-
-#: ../src/gui/updatewindow.cpp:124
-msgid "Updating..."
-msgstr "Uppdaterar..."
-
-#: ../src/gui/inventorywindow.cpp:86 ../src/gui/inventorywindow.cpp:319
-#: ../src/gui/popupmenu.cpp:360
-msgid "Use"
-msgstr "Använd"
+msgid "Unable to resolve host \""
+msgstr "Kan inte sälja."
-#: ../src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/network.cpp:414
#, fuzzy
-msgid "User is now part of your guild."
-msgstr "%s är nu en medlem i din grupp."
-
-#: ../src/net/tmwa/guildhandler.cpp:300
-msgid "User rejected guild invite."
-msgstr ""
+msgid "Connection to server terminated. "
+msgstr "Ansluter till kartservern..."
-#: ../src/net/manaserv/loginhandler.cpp:306
-#, fuzzy
-msgid "Username already exists."
-msgstr "Användarnamnet finns redan"
+#: src/net/tmwa/partyhandler.cpp:82
+msgid "Could not create party."
+msgstr "Kunde inte skapa grupp."
-#: ../src/gui/setup_video.cpp:252
-msgid "Video"
-msgstr "Video"
+#: src/net/tmwa/partyhandler.cpp:84
+msgid "Party successfully created."
+msgstr "Grupp skapad."
-#: ../src/gui/setup_video.cpp:223
-msgid "Visible names"
-msgstr "Synliga namn"
+#: src/net/tmwa/partyhandler.cpp:119
+#, c-format
+msgid "%s is already a member of a party."
+msgstr "%s är redan medlem i en grupp."
-#: ../src/net/manaserv/stats.cpp:92 ../src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "Hälsa"
+#: src/net/tmwa/partyhandler.cpp:123
+#, c-format
+msgid "%s refused your invitation."
+msgstr "%s avvisade din inbjudan."
-#: ../src/net/manaserv/stats.cpp:94 ../src/net/tmwa/generalhandler.cpp:103
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
-msgid "Vitality %+d"
-msgstr "Livskraft %+d"
+msgid "%s is now a member of your party."
+msgstr "%s är nu en medlem i din grupp."
-#: ../src/net/tmwa/charserverhandler.cpp:261
-msgid "Vitality:"
-msgstr "Hälsa:"
+#: src/net/tmwa/partyhandler.cpp:131
+#, c-format
+msgid "Unknown invite response for %s."
+msgstr "Okänt injudningssvar från %s."
-#: ../src/gui/npcdialog.cpp:45
-msgid "Waiting for server"
-msgstr "Väntar på server"
+#: src/net/tmwa/partyhandler.cpp:236
+msgid "You have left the party."
+msgstr "Du har lämnat gruppen."
-#: ../src/gui/serverdialog.cpp:448
-#, fuzzy
-msgid "Waiting for server..."
-msgstr "Väntar på server"
+#: src/net/tmwa/partyhandler.cpp:246
+#, c-format
+msgid "%s has left your party."
+msgstr "%s har lämnat din grupp."
-#: ../src/net/tmwa/specialhandler.cpp:210
-msgid "Warp failed..."
-msgstr "Kartförflyttning misslyckades..."
+#: src/net/tmwa/partyhandler.cpp:299
+#, c-format
+msgid "An unknown member tried to say: %s"
+msgstr "En okänd medlem försökte säga: %s"
-#: ../src/net/manaserv/beinghandler.cpp:305
-#: ../src/net/tmwa/playerhandler.cpp:104
-msgid "We regret to inform you that your character was killed in battle."
+#: src/net/tmwa/partyhandler.cpp:335
+#, c-format
+msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-"Vi beklagar att behöva meddela dig om att din karaktär dödades i strid."
-#: ../src/keyboardconfig.cpp:83
-msgid "Wear Outfit"
+#: src/net/tmwa/partyhandler.cpp:340
+msgid "You can only inivte when you are in a party!"
msgstr ""
-#: ../src/gui/inventorywindow.cpp:103
-msgid "Weight:"
-msgstr "Vikt:"
+#: src/net/tmwa/partyhandler.cpp:368
+#, c-format
+msgid "%s is not in your party!"
+msgstr "%s är inte med i din grupp!"
-#: ../src/gui/itempopup.cpp:126
-#, fuzzy, c-format
-msgid "Weight: %s"
-msgstr "Vikt: "
+#: src/net/tmwa/playerhandler.cpp:100
+msgid "Insert coin to continue."
+msgstr "Stoppa i mynt för att fortsätta."
-#: ../src/gui/setup_players.cpp:259
-msgid "When ignoring:"
-msgstr "Vid ignorering:"
+#: src/net/tmwa/playerhandler.cpp:118
+msgid "You're not dead yet. You're just resting."
+msgstr "Du är inte död än. Du vilar bara."
-#: ../src/gui/popupmenu.cpp:91
-#, fuzzy, c-format
-msgid "Whisper %s"
-msgstr "Viskning"
+#: src/net/tmwa/playerhandler.cpp:119
+msgid "You are no more."
+msgstr "Du finns inte längre."
-#: ../src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
-msgstr "Kunde inte viska eftersom ignorerad av spelaren."
+#: src/net/tmwa/playerhandler.cpp:120
+msgid "You have ceased to be."
+msgstr "Du har slutat att existera."
-#: ../src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
-msgstr "Kunde inte viska eftersom spelaren inte är inloggad."
+#: src/net/tmwa/playerhandler.cpp:121
+msgid "You've expired and gone to meet your maker."
+msgstr "Du är passé och har givit dig av för att träffa din skapare."
-#: ../src/gui/chat.cpp:452
-#, c-format
-msgid "Whispering to %s: %s"
-msgstr "Viskar till %s: %s"
+#: src/net/tmwa/playerhandler.cpp:122
+msgid "You're a stiff."
+msgstr "Du är en steling."
-#: ../src/gui/socialwindow.cpp:158
-#, c-format
-msgid "Who would you like to invite to guild %s?"
-msgstr ""
+#: src/net/tmwa/playerhandler.cpp:123
+msgid "Bereft of life, you rest in peace."
+msgstr "Berövad på ditt liv vilar du numera i frid."
-#: ../src/gui/socialwindow.cpp:237
-#, c-format
-msgid "Who would you like to invite to party %s?"
+#: src/net/tmwa/playerhandler.cpp:124
+msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
+"Om du inte vore så livfull skulle du vara blomnäring vid det här laget."
-#: ../src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Viljestyrka:"
-
-#: ../src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr "Viljekraft %+d"
-
-#: ../src/net/manaserv/loginhandler.cpp:87
-#, fuzzy
-msgid "Wrong magic_token."
-msgstr "Fel magic_token"
-
-#: ../src/net/tmwa/loginhandler.cpp:159
-#, fuzzy
-msgid "Wrong password."
-msgstr "Fel lösenord"
-
-#: ../src/net/manaserv/loginhandler.cpp:266
-#, fuzzy
-msgid "Wrong username or password."
-msgstr "Felaktigt användarnamn eller lösenord"
+#: src/net/tmwa/playerhandler.cpp:125
+msgid "Your metabolic processes are now history."
+msgstr "Dina metaboliska processer är nu historia."
-#: ../src/net/manaserv/loginhandler.cpp:303
-#, fuzzy
-msgid "Wrong username, password or email address."
-msgstr "Felaktigt användarnamn, lösenord eller epostadress"
+#: src/net/tmwa/playerhandler.cpp:126
+msgid "You're off the twig."
+msgstr "Du har trillat av pinn."
-#: ../src/gui/confirmdialog.cpp:42
-msgid "Yes"
-msgstr "Ja"
+#: src/net/tmwa/playerhandler.cpp:127
+msgid "You've kicked the bucket."
+msgstr "Du har kastat in handduken."
-#: ../src/net/manaserv/beinghandler.cpp:325
-#, fuzzy
-msgid "You Died"
-msgstr "Du dog"
+#: src/net/tmwa/playerhandler.cpp:128
+msgid ""
+"You've shuffled off your mortal coil, run down the curtain and joined the "
+"bleedin' choir invisibile."
+msgstr "Du tog ner skylten, kilade runt hörnet och bet i gräset."
-#: ../src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr "Du är en före detta spelare."
-#: ../src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:131
+msgid "You're pining for the fjords."
+msgstr "Du har gått till de sälla jaktmarkerna."
+
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
+msgid "Message"
+msgstr "Meddelande"
+
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr "Du bär mer än halva din vikt på dig. Du kan inte återfå hälsa."
-#: ../src/net/manaserv/beinghandler.cpp:304
-#: ../src/net/tmwa/playerhandler.cpp:103
-msgid "You are dead."
-msgstr "Du är död."
-
-#: ../src/net/tmwa/playerhandler.cpp:128
-msgid "You are no more."
-msgstr "Du finns inte längre."
-
-#: ../src/net/manaserv/beinghandler.cpp:307
-#: ../src/net/tmwa/playerhandler.cpp:106
-msgid "You are not that alive anymore."
-msgstr "Du är inte så värst levande längre."
+#: src/net/tmwa/playerhandler.cpp:313
+#, fuzzy, c-format
+msgid "You picked up %s."
+msgstr "Du plockade upp "
-#: ../src/net/tmwa/partyhandler.cpp:345
-msgid "You can only inivte when you are in a party!"
+#: src/net/tmwa/playerhandler.cpp:348
+msgid "Cannot raise skill!"
msgstr ""
-#: ../src/net/tmwa/specialhandler.cpp:183
-msgid "You cannot do that right now!"
-msgstr "Du kan inte göra det just nu!"
-
-#: ../src/net/tmwa/specialhandler.cpp:189
-msgid "You cannot use this skill with that kind of weapon!"
-msgstr "Det går inte att använda den här förmågan med det där vapenslaget!"
+#: src/net/tmwa/playerhandler.cpp:488
+msgid "Equip arrows first."
+msgstr "Utrusta dig med pilar först."
-#: ../src/gui/trade.cpp:316
-msgid "You don't have enough money."
-msgstr "Du har inte tillräckligt med pengar."
+#: src/net/tmwa/specialhandler.cpp:144
+msgid "Trade failed!"
+msgstr "Byteshandel misslyckades!"
-#: ../src/gui/trade.cpp:97 ../src/gui/trade.cpp:133
-#, fuzzy, c-format
-msgid "You get %s"
-msgstr "Du får %s."
+#: src/net/tmwa/specialhandler.cpp:147
+msgid "Emote failed!"
+msgstr "Kan inte visa smiley!"
-#: ../src/gui/trade.cpp:98
-msgid "You give:"
-msgstr "Du ger:"
+#: src/net/tmwa/specialhandler.cpp:150
+msgid "Sit failed!"
+msgstr "Kan inte sitta!"
-#: ../src/gui/socialwindow.cpp:592
-#, fuzzy, c-format
-msgid "You have been invited to join the %s party."
-msgstr "%s har bjudit in dig till %ss grupp."
+#: src/net/tmwa/specialhandler.cpp:153
+msgid "Chat creating failed!"
+msgstr "Kan inte skicka chattmeddelande!"
-#: ../src/gui/socialwindow.cpp:588
-#, fuzzy
-msgid "You have been invited you to join a party."
-msgstr "%s har bjudit in dig till sin grupp."
+#: src/net/tmwa/specialhandler.cpp:156
+msgid "Could not join party!"
+msgstr "Kan inte ansluta till gruppen!"
-#: ../src/net/tmwa/loginhandler.cpp:168
-#, fuzzy
-msgid ""
-"You have been permanently banned from the game. Please contact the GM team."
-msgstr "Du har permanent blivit bannlyst från spelet. Kontakta en GM."
+#: src/net/tmwa/specialhandler.cpp:159
+msgid "Cannot shout!"
+msgstr "Kan inte skrika!"
-#: ../src/net/tmwa/loginhandler.cpp:172
-#, c-format
-msgid ""
-"You have been temporarily banned from the game until %s.\n"
-"Please contact the GM team via the forums."
-msgstr ""
-"Du har tillfälligt blivit utkastat från spelet till %s.\n"
-"Var vänlig kontakta en GM i forumet."
+#: src/net/tmwa/specialhandler.cpp:168
+msgid "You have not yet reached a high enough lvl!"
+msgstr "Du har inte nått en tillräckligt hög nivå än!"
-#: ../src/net/tmwa/playerhandler.cpp:129
-msgid "You have ceased to be."
-msgstr "Du har slutat att existera."
+#: src/net/tmwa/specialhandler.cpp:171
+msgid "Insufficient HP!"
+msgstr "Otillräckligt med HP!"
-#: ../src/net/tmwa/partyhandler.cpp:241
-msgid "You have left the party."
-msgstr "Du har lämnat gruppen."
+#: src/net/tmwa/specialhandler.cpp:174
+msgid "Insufficient SP!"
+msgstr "Otillräckligt med SP!"
-#: ../src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr "Du har inga anteckningar!"
-#: ../src/net/tmwa/specialhandler.cpp:171
-msgid "You have not yet reached a high enough lvl!"
-msgstr "Du har inte nått en tillräckligt hög nivå än!"
+#: src/net/tmwa/specialhandler.cpp:180
+msgid "You cannot do that right now!"
+msgstr "Du kan inte göra det just nu!"
-#: ../src/gui/setup_audio.cpp:94
-msgid "You may have to restart your client if you want to download new music"
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:183
+msgid "Seems you need more money... ;-)"
+msgstr "Verkar som att du behöver mer pengar… ;-)"
-#: ../src/gui/setup_video.cpp:478 ../src/gui/setup_video.cpp:486
-msgid "You must restart to apply changes."
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:186
+msgid "You cannot use this skill with that kind of weapon!"
+msgstr "Det går inte att använda den här förmågan med det där vapenslaget!"
-#: ../src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:189
+msgid "You need another red gem!"
+msgstr "Du behöver en till röd juvel!"
+
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr "Du behöver en till blå juvel!"
-#: ../src/net/tmwa/specialhandler.cpp:192
-msgid "You need another red gem!"
-msgstr "Du behöver en till röd juvel!"
+#: src/net/tmwa/specialhandler.cpp:195
+msgid "You're carrying to much to do this!"
+msgstr "Du bär på för mycket för att kunna göra det här!"
-#: ../src/gui/login.cpp:129
-msgid "You need to use the website to register an account for this server."
-msgstr ""
+#: src/net/tmwa/specialhandler.cpp:198
+msgid "Huh? What's that?"
+msgstr "Öh? Vad är det där?"
-#: ../src/localplayer.cpp:1276
-#, fuzzy, c-format
-msgid "You picked up %d [@@%d|%s@@]."
-msgid_plural "You picked up %d [@@%d|%s@@]."
-msgstr[0] "Du plockade upp %s [@@%d|%s@@]."
-msgstr[1] "Du plockade upp %s [@@%d|%s@@]."
+#: src/net/tmwa/specialhandler.cpp:207
+msgid "Warp failed..."
+msgstr "Kartförflyttning misslyckades..."
-#: ../src/net/tmwa/playerhandler.cpp:344
-#, fuzzy, c-format
-msgid "You picked up %s."
-msgstr "Du plockade upp "
+#: src/net/tmwa/specialhandler.cpp:210
+msgid "Could not steal anything..."
+msgstr "Kunde inte stjäla något..."
-#: ../src/net/manaserv/beinghandler.cpp:319
-#: ../src/net/tmwa/playerhandler.cpp:124
-msgid ""
-"You screwed up again, dump your body down the tubes and get you another one."
-msgstr ""
-"Du klantade till det igen, släng din kropp vid kloakerna och skaffa dig en "
-"ny."
+#: src/net/tmwa/specialhandler.cpp:213
+msgid "Poison had no effect..."
+msgstr "Giftet tog inte..."
-#: ../src/net/manaserv/loginhandler.cpp:312
-msgid "You took too long with the captcha or your response was incorrect."
-msgstr ""
+#: src/net/tmwa/tradehandler.cpp:126
+msgid "Trading isn't possible. Trade partner is too far away."
+msgstr "Byteshandel är inte möjligt. Handelspartnern är för långt borta."
-#: ../src/net/tmwa/playerhandler.cpp:131
-msgid "You're a stiff."
-msgstr "Du är en steling."
+#: src/net/tmwa/tradehandler.cpp:130
+msgid "Trading isn't possible. Character doesn't exist."
+msgstr "Byteshandel är inte möjligt. Karaktären existerar inte."
-#: ../src/net/tmwa/specialhandler.cpp:198
-msgid "You're carrying to much to do this!"
-msgstr "Du bär på för mycket för att kunna göra det här!"
+#: src/net/tmwa/tradehandler.cpp:134
+msgid "Trade cancelled due to an unknown reason."
+msgstr "Byteshandel avbröts av okänd anledning."
-#: ../src/net/tmwa/playerhandler.cpp:127
-msgid "You're not dead yet. You're just resting."
-msgstr "Du är inte död än. Du vilar bara."
+#: src/net/tmwa/tradehandler.cpp:139
+#, c-format
+msgid "Trade: You and %s"
+msgstr "Byteshandel: du och %s"
-#: ../src/net/tmwa/playerhandler.cpp:135
-msgid "You're off the twig."
-msgstr "Du har trillat av pinn."
+#: src/net/tmwa/tradehandler.cpp:146
+#, c-format
+msgid "Trade with %s cancelled."
+msgstr "Byteshandel med %s avbruten."
-#: ../src/net/tmwa/playerhandler.cpp:140
-msgid "You're pining for the fjords."
-msgstr "Du har gått till de sälla jaktmarkerna."
+#: src/net/tmwa/tradehandler.cpp:154
+msgid "Unhandled trade cancel packet."
+msgstr "Ett okänt paket för att avbryta byteshandeln påträffades."
-#: ../src/net/tmwa/playerhandler.cpp:130
-msgid "You've expired and gone to meet your maker."
-msgstr "Du är passé och har givit dig av för att träffa din skapare."
+#: src/net/tmwa/tradehandler.cpp:202
+msgid "Failed adding item. Trade partner is over weighted."
+msgstr "Kunde inte lägga till föremål. Bytespartnern är överfull."
-#: ../src/net/tmwa/playerhandler.cpp:136
-msgid "You've kicked the bucket."
-msgstr "Du har kastat in handduken."
+#: src/net/tmwa/tradehandler.cpp:207
+msgid "Failed adding item. Trade partner has no free slot."
+msgstr "Kunde inte lägga till föremål. Bytespartnern har inget ledigt utrymme."
-#: ../src/net/tmwa/playerhandler.cpp:137
-msgid ""
-"You've shuffled off your mortal coil, run down the curtain and joined the "
-"bleedin' choir invisibile."
-msgstr "Du tog ner skylten, kilade runt hörnet och bet i gräset."
+#: src/net/tmwa/tradehandler.cpp:211
+msgid "Failed adding item for unknown reason."
+msgstr "Kunde inte lägga till föremål av okänd anledning."
-#: ../src/net/tmwa/guildhandler.cpp:310
-msgid "Your guild is full."
+#: src/playerrelations.cpp:310
+#, fuzzy
+msgid "Completely ignore"
+msgstr "@@ignore|Ignorera %s fullständigt@@"
+
+#: src/playerrelations.cpp:324
+msgid "Print '...'"
msgstr ""
-#: ../src/net/tmwa/playerhandler.cpp:134
-msgid "Your metabolic processes are now history."
-msgstr "Dina metaboliska processer är nu historia."
+#: src/playerrelations.cpp:340
+msgid "Blink name"
+msgstr ""
-#: ../src/gui/charcreatedialog.cpp:178
-msgid "Your name needs to be at least 4 characters."
-msgstr "Ditt namn måste vara minst 4 tecken långt."
+#: src/resources/itemdb.cpp:44
+#, c-format
+msgid "Attack %+d"
+msgstr "Attack %+d"
-#: ../src/net/manaserv/beinghandler.cpp:312
-#: ../src/net/tmwa/playerhandler.cpp:112
-msgid ""
-"Your plan of breaking your enemies weapon by bashing it with your throat "
-"failed."
-msgstr ""
-"Din plan att ha sönder dina fiendens vapen genom att krossa dem med din hals "
-"misslyckades."
+#: src/resources/itemdb.cpp:45
+#, c-format
+msgid "Defense %+d"
+msgstr "Försvar %+d"
-#: ../src/gui/setup_video.cpp:233
-msgid "as particle"
-msgstr "som partikel"
+#: src/resources/itemdb.cpp:46
+#, c-format
+msgid "HP %+d"
+msgstr "Hälsa %+d"
-#: ../src/gui/setup_video.cpp:180 ../src/gui/setup_video.cpp:194
-msgid "high"
-msgstr "hög"
+#: src/resources/itemdb.cpp:47
+#, c-format
+msgid "MP %+d"
+msgstr "Mana %+d"
-#: ../src/gui/setup_video.cpp:231
-msgid "in chat"
-msgstr "i chattfönster"
+#: src/resources/itemdb.cpp:92
+msgid "Unknown item"
+msgstr "Okänt föremål"
-#: ../src/gui/setup_video.cpp:179 ../src/gui/setup_video.cpp:192
-msgid "low"
-msgstr "låg"
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
+msgid "unnamed"
+msgstr "namnlös"
-#: ../src/main.cpp:42
-msgid "mana [options] [mana-file]"
-msgstr ""
+#, fuzzy
+#~ msgid "HP"
+#~ msgstr "HP:"
-#: ../src/gui/setup_video.cpp:195
-msgid "max"
-msgstr "maximal"
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "MP:"
-#: ../src/gui/setup_video.cpp:193
-msgid "medium"
-msgstr "medium"
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "EP:"
-#: ../src/gui/setup_video.cpp:178
-msgid "off"
-msgstr "av"
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Pengar: %d"
-#: ../src/gui/serverdialog.cpp:556
-msgid "requires a newer version"
-msgstr ""
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "Jobb:"
-#: ../src/gui/serverdialog.cpp:558
-#, c-format
-msgid "requires v%s"
-msgstr ""
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Nivå: %d"
-#: ../src/resources/itemdb.cpp:162 ../src/resources/monsterdb.cpp:74
-#: ../src/resources/monsterinfo.cpp:29
-msgid "unnamed"
-msgstr "namnlös"
+#, fuzzy
+#~ msgid "Access denied."
+#~ msgstr "Tillträde nekat"
-#~ msgid ""
-#~ "\n"
-#~ "> Cancel\n"
-#~ msgstr ""
-#~ "\n"
-#~ "> Avbryt\n"
+#, fuzzy
+#~ msgid "Unknown failure to select character."
+#~ msgstr "Kunde inte välja karaktär av okänd anledning"
-#~ msgid " -D --default : Bypass the login process with default settings"
+#~ msgid "Inviting like this isn't supported at the moment."
#~ msgstr ""
-#~ " -D --default : Kringgå inloggningsprocessen och använd "
-#~ "grundinställningarna"
+#~ "För tillfället är det inte möjligt att bjuda in något på det här viset."
-#~ msgid " can't be created, but it doesn't exist! Exiting."
-#~ msgstr " kan inte skapas och existerar inte! Avslutar."
+#~ msgid "Willpower:"
+#~ msgstr "Viljestyrka:"
-#~ msgid " cancelled"
-#~ msgstr " avbruten"
+#~ msgid "Willpower %+d"
+#~ msgstr "Viljekraft %+d"
-#~ msgid " host: "
-#~ msgstr " värd: "
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Viljestyrka:"
-#~ msgid " video mode: "
-#~ msgstr " -videoläge: "
+#, fuzzy
+#~ msgid "Server is full."
+#~ msgstr "Servern är full"
-#~ msgid "% Reflex:"
-#~ msgstr "% Reflexer:"
+#~ msgid "Text Shadow"
+#~ msgstr "Textskugga"
-#~ msgid "%s: %s"
-#~ msgstr "%s: %s"
+#~ msgid "Text Outline"
+#~ msgstr "Textkontur"
-#~ msgid "/new > Alias of create"
-#~ msgstr "/new > Alias för /create"
+#~ msgid "Progress Bar Labels"
+#~ msgstr "Förloppsindikatoretiketter"
-#~ msgid "1/2 HP Bar"
-#~ msgstr "Halv hälsostapel"
+#~ msgid "Background"
+#~ msgstr "Bakgrund"
-#~ msgid "1/4 HP Bar"
-#~ msgstr "Kvarts hälsostapel"
+#~ msgid "Highlight"
+#~ msgstr "Markering"
-#~ msgid "2 Handed Weapons"
-#~ msgstr "Tvåhandsvapen"
+#~ msgid "Tab Highlight"
+#~ msgstr "Flikmarkering"
-#~ msgid "3/4 HP Bar"
-#~ msgstr "Trekvarts hälsostapel"
+#, fuzzy
+#~ msgid "Item Too Expensive"
+#~ msgstr "Den är för dyr"
-#~ msgid "@@admin-kick|Kick player@@"
-#~ msgstr "@@admin-kick|Sparka spelare@@"
+#, fuzzy
+#~ msgid "Item Is Equipped"
+#~ msgstr "Du har utrustat dig"
-#~ msgid "@@attack|Attack %s@@"
-#~ msgstr "@@attack|Attackera %s@@"
+#~ msgid "GM"
+#~ msgstr "GM"
-#~ msgid "@@cancel|Cancel@@"
-#~ msgstr "@@cancel|Avbryt@@"
+#~ msgid "Player"
+#~ msgstr "Spelare"
-#~ msgid "@@disregard|Disregard %s@@"
-#~ msgstr "@@disregard|Strunta i %s@@"
+#~ msgid "Whisper"
+#~ msgstr "Viskning"
-#~ msgid "@@drop|Drop@@"
-#~ msgstr "@@drop|Släpp@@"
+#~ msgid "Is"
+#~ msgstr "Är"
-#~ msgid "@@ignore|Ignore %s@@"
-#~ msgstr "@@ignore|Ignorera %s@@"
+#~ msgid "Server"
+#~ msgstr "Server"
-#~ msgid "@@pickup|Pick Up %s@@"
-#~ msgstr "@@pickup|Plocka upp %s@@"
+#~ msgid "Logger"
+#~ msgstr "Loggning"
-#~ msgid "@@pickup|Pick up %s@@"
-#~ msgstr "@@pickup|Plocka upp %s@@"
+#~ msgid "Hyperlink"
+#~ msgstr "Länk"
-#~ msgid "@@retrieve|Retrieve@@"
-#~ msgstr "@@retrieve|Hämta@@"
+#~ msgid "Being"
+#~ msgstr "Varelse"
-#~ msgid "@@split|Split@@"
-#~ msgstr "@@split|Dela@@"
+#~ msgid "Other Players' Names"
+#~ msgstr "Andra spelares namn"
-#~ msgid "@@store|Store@@"
-#~ msgstr "@@store|Lager@@"
+#~ msgid "Own Name"
+#~ msgstr "Eget namn"
-#~ msgid "@@trade|Trade With %s@@"
-#~ msgstr "@@trade|Handla med %s@@"
+#~ msgid "GM Names"
+#~ msgstr "GM-namn"
-#~ msgid "@@unignore|Un-Ignore %s@@"
-#~ msgstr "@@unignore|Sluta ignorera %s@@"
+#~ msgid "NPCs"
+#~ msgstr "NPC:er"
-#~ msgid "@@use|Equip@@"
-#~ msgstr "@@use|Utrusta@@"
+#~ msgid "Monsters"
+#~ msgstr "Monster"
-#~ msgid "@@use|Unequip@@"
-#~ msgstr "@@use|Avrusta@@"
+#~ msgid "Unknown Item Type"
+#~ msgstr "Okänt föremålsslag"
-#~ msgid "@@use|Use@@"
-#~ msgstr "@@use|Använd@@"
+#~ msgid "Generics"
+#~ msgstr "Allmänna föremål"
+
+#~ msgid "Hats"
+#~ msgstr "Huvudbonader"
+
+#~ msgid "Usables"
+#~ msgstr "Förbrukningsvaror"
+
+#~ msgid "Shirts"
+#~ msgstr "Tröjor"
#, fuzzy
-#~ msgid "Access denied."
-#~ msgstr "Tillträde nekat"
+#~ msgid "One Handed Weapons"
+#~ msgstr "Enhandsvapen"
-#~ msgid "Ammo"
-#~ msgstr "Ammunition"
+#~ msgid "Pants"
+#~ msgstr "Byxor"
-#~ msgid "Arms"
-#~ msgstr "Handskar"
+#~ msgid "Shoes"
+#~ msgstr "Skor"
-#~ msgid "Attack:"
-#~ msgstr "Attack:"
+#, fuzzy
+#~ msgid "Two Handed Weapons"
+#~ msgstr "Enhandsvapen"
-#~ msgid "Axe"
-#~ msgstr "Yxa"
+#~ msgid "Shields"
+#~ msgstr "Sköldar"
-#~ msgid "Background"
-#~ msgstr "Bakgrund"
+#~ msgid "Rings"
+#~ msgstr "Ringar"
-#~ msgid "Bow"
-#~ msgstr "BÃ¥ge"
+#~ msgid "Necklaces"
+#~ msgstr "Halsband"
-#~ msgid "Buddy"
-#~ msgstr "Kompis"
+#~ msgid "Arms"
+#~ msgstr "Handskar"
-#~ msgid "Buddy List"
-#~ msgstr "Kompislista"
+#~ msgid "Ammo"
+#~ msgstr "Ammunition"
-#~ msgid "Buddys"
-#~ msgstr "Kompisar"
+#~ msgid "Particle Effects"
+#~ msgstr "Partikeleffekter"
-#~ msgid "Cast Test Spell 1"
-#~ msgstr "Använd testmagi 1"
+#~ msgid "Pickup Notification"
+#~ msgstr "Upplocksnotis"
-#~ msgid "Cast Test Spell 2"
-#~ msgstr "Använd testmagi 2"
+#~ msgid "Exp Notification"
+#~ msgstr "XP-notifiering"
-#~ msgid "Cast Test Spell 3"
-#~ msgstr "Använd testmagi 3"
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "Spelare slår monster"
-#~ msgid "Command: /new <party-name>"
-#~ msgstr "Kommando: /new <grupp>"
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "Monster slår spelare"
-#~ msgid "Connecting to account server..."
-#~ msgstr "Ansluter till kontoservern..."
+#~ msgid "Critical Hit"
+#~ msgstr "Kritisk träff"
-#~ msgid "Connecting to character server..."
-#~ msgstr "Ansluter till karaktärsservern..."
+#~ msgid "Misses"
+#~ msgstr "Missar"
-#~ msgid "Cost"
-#~ msgstr "Kostnad"
+#~ msgid "HP Bar"
+#~ msgstr "Full hälsostapel"
-#~ msgid "Couldn't set "
-#~ msgstr "Kunde inte välja "
+#~ msgid "3/4 HP Bar"
+#~ msgstr "Trekvarts hälsostapel"
-#~ msgid "Craft"
-#~ msgstr "Hantverk"
+#~ msgid "1/2 HP Bar"
+#~ msgstr "Halv hälsostapel"
-#~ msgid "Crafts"
-#~ msgstr "Hantverk"
+#~ msgid "1/4 HP Bar"
+#~ msgstr "Kvarts hälsostapel"
+
+#~ msgid "no"
+#~ msgstr "nej"
+
+#~ msgid "Buddy"
+#~ msgstr "Kompis"
+
+#~ msgid "Buddy List"
+#~ msgstr "Kompislista"
#~ msgid "Description: %s"
#~ msgstr "Beskrivning: %s"
@@ -3971,227 +3829,260 @@ msgstr "namnlös"
#~ msgid "Effect: %s"
#~ msgstr "Effekt: %s"
-#~ msgid "Failed to switch to "
-#~ msgstr "Kunde inte byta till "
+#~ msgid "Previous"
+#~ msgstr "Föregående"
-#~ msgid "GM"
-#~ msgstr "GM"
+#~ msgid "New"
+#~ msgstr "Ny"
-#~ msgid "Generics"
-#~ msgstr "Allmänna föremål"
+#~ msgid "Job Level: %d"
+#~ msgstr "Jobbnivå: %d"
-#~ msgid "Guilds"
-#~ msgstr "Gillen"
+#~ msgid "Present: "
+#~ msgstr "Närvarande: "
-#~ msgid "HP Bar"
-#~ msgstr "Full hälsostapel"
+#~ msgid "Quit Guild"
+#~ msgstr "Lämna gille"
-#~ msgid "Hats"
-#~ msgstr "Huvudbonader"
+#~ msgid "Ok"
+#~ msgstr "Okej"
-#~ msgid "Highlight"
-#~ msgstr "Markering"
+#~ msgid "Recent:"
+#~ msgstr "Senaste:"
-#~ msgid "Hyperlink"
-#~ msgstr "Länk"
+#~ msgid "Magic"
+#~ msgstr "Magi"
-#~ msgid "Inviting like this isn't supported at the moment."
-#~ msgstr ""
-#~ "För tillfället är det inte möjligt att bjuda in något på det här viset."
+#~ msgid "Cast Test Spell 1"
+#~ msgstr "Använd testmagi 1"
-#~ msgid "Is"
-#~ msgstr "Är"
+#~ msgid "Cast Test Spell 2"
+#~ msgstr "Använd testmagi 2"
-#, fuzzy
-#~ msgid "Item Is Equipped"
-#~ msgstr "Du har utrustat dig"
+#~ msgid "Cast Test Spell 3"
+#~ msgstr "Använd testmagi 3"
-#, fuzzy
-#~ msgid "Item Too Expensive"
-#~ msgstr "Den är för dyr"
+#~ msgid "2 Handed Weapons"
+#~ msgstr "Tvåhandsvapen"
-#~ msgid "Job Level: %d"
-#~ msgstr "Jobbnivå: %d"
+#~ msgid "@@trade|Trade With %s@@"
+#~ msgstr "@@trade|Handla med %s@@"
-#~ msgid "Knife"
-#~ msgstr "Kniv"
+#~ msgid "@@attack|Attack %s@@"
+#~ msgstr "@@attack|Attackera %s@@"
-#~ msgid "Logger"
-#~ msgstr "Loggning"
+#~ msgid "@@disregard|Disregard %s@@"
+#~ msgstr "@@disregard|Strunta i %s@@"
-#~ msgid "Mace"
-#~ msgstr "Spikklubba"
+#~ msgid "@@ignore|Ignore %s@@"
+#~ msgstr "@@ignore|Ignorera %s@@"
-#~ msgid "Magic"
-#~ msgstr "Magi"
+#~ msgid "@@unignore|Un-Ignore %s@@"
+#~ msgstr "@@unignore|Sluta ignorera %s@@"
-#~ msgid "Max level"
-#~ msgstr "Maxnivå"
+#~ msgid "@@admin-kick|Kick player@@"
+#~ msgstr "@@admin-kick|Sparka spelare@@"
-#~ msgid "Mystery Skill"
-#~ msgstr "Mystisk förmåga"
+#~ msgid "@@cancel|Cancel@@"
+#~ msgstr "@@cancel|Avbryt@@"
-#~ msgid "NPC Number Request"
-#~ msgstr "NPC-nummerefterfrågan"
+#~ msgid "@@pickup|Pick up %s@@"
+#~ msgstr "@@pickup|Plocka upp %s@@"
-#~ msgid "NPC Text Request"
-#~ msgstr "NPC-textefterfrågan"
+#~ msgid "@@use|Unequip@@"
+#~ msgstr "@@use|Avrusta@@"
-#~ msgid "Necklaces"
-#~ msgstr "Halsband"
+#~ msgid "@@use|Equip@@"
+#~ msgstr "@@use|Utrusta@@"
-#~ msgid "New"
-#~ msgstr "Ny"
+#~ msgid "@@use|Use@@"
+#~ msgstr "@@use|Använd@@"
-#~ msgid "Ok"
-#~ msgstr "Okej"
+#~ msgid "@@drop|Drop@@"
+#~ msgstr "@@drop|Släpp@@"
-#, fuzzy
-#~ msgid "One Handed Weapons"
-#~ msgstr "Enhandsvapen"
+#~ msgid "@@split|Split@@"
+#~ msgstr "@@split|Dela@@"
-#~ msgid "Pants"
-#~ msgstr "Byxor"
+#~ msgid "@@store|Store@@"
+#~ msgstr "@@store|Lager@@"
-#~ msgid "Party Window"
-#~ msgstr "Gruppfönster"
+#~ msgid "@@retrieve|Retrieve@@"
+#~ msgstr "@@retrieve|Hämta@@"
-#~ msgid "Player"
-#~ msgstr "Spelare"
+#~ msgid "Select Server"
+#~ msgstr "Välj server"
-#~ msgid "Polearm"
-#~ msgstr "Spjut"
+#~ msgid "Failed to switch to "
+#~ msgstr "Kunde inte byta till "
-#~ msgid "Present: "
-#~ msgstr "Närvarande: "
+#~ msgid "windowed"
+#~ msgstr "fönster"
-#~ msgid "Previous"
-#~ msgstr "Föregående"
+#~ msgid "fullscreen"
+#~ msgstr "helskärms"
-#~ msgid "Progress Bar Labels"
-#~ msgstr "Förloppsindikatoretiketter"
+#~ msgid "Mystery Skill"
+#~ msgstr "Mystisk förmåga"
-#~ msgid "Quit Guild"
-#~ msgstr "Lämna gille"
+#~ msgid "Weapons"
+#~ msgstr "Vapen"
-#~ msgid "Recent:"
-#~ msgstr "Senaste:"
+#~ msgid "Crafts"
+#~ msgstr "Hantverk"
+
+#~ msgid "Stats"
+#~ msgstr "Statistik"
+
+#~ msgid "Total"
+#~ msgstr "Totalt"
+
+#~ msgid "Cost"
+#~ msgstr "Kostnad"
+
+#~ msgid "Attack:"
+#~ msgstr "Attack:"
+
+#~ msgid "% Reflex:"
+#~ msgstr "% Reflexer:"
#~ msgid "Remaining Status Points: %d"
#~ msgstr "Återstående statuspoäng: %d"
-#~ msgid "Rings"
-#~ msgstr "Ringar"
+#~ msgid "Max level"
+#~ msgstr "Maxnivå"
-#~ msgid "Scroll laziness"
-#~ msgstr "Tröghet för rullning"
+#~ msgid "curl error "
+#~ msgstr "curl-fel "
-#~ msgid "Scroll radius"
-#~ msgstr "Rullningsradie"
+#~ msgid " host: "
+#~ msgstr " värd: "
-#~ msgid "Select Server"
-#~ msgstr "Välj server"
+#~ msgid "Guilds"
+#~ msgstr "Gillen"
-#~ msgid "Server"
-#~ msgstr "Server"
+#~ msgid "Buddys"
+#~ msgstr "Kompisar"
-#~ msgid "Shields"
-#~ msgstr "Sköldar"
+#~ msgid "Party Window"
+#~ msgstr "Gruppfönster"
-#~ msgid "Shirts"
-#~ msgstr "Tröjor"
+#~ msgid "Unarmed"
+#~ msgstr "Obeväpnad"
-#~ msgid "Shoes"
-#~ msgstr "Skor"
+#~ msgid "Knife"
+#~ msgstr "Kniv"
-#~ msgid "Shooting"
-#~ msgstr "Skjutvapen"
+#~ msgid "Sword"
+#~ msgstr "Svärd"
-#~ msgid "Slots: "
-#~ msgstr "Utrymme: "
+#~ msgid "Polearm"
+#~ msgstr "Spjut"
#~ msgid "Staff"
#~ msgstr "Stav"
-#~ msgid "Stats"
-#~ msgstr "Statistik"
+#~ msgid "Whip"
+#~ msgstr "Piska"
-#~ msgid "Sword"
-#~ msgstr "Svärd"
+#~ msgid "Bow"
+#~ msgstr "BÃ¥ge"
-#~ msgid "Tab Highlight"
-#~ msgstr "Flikmarkering"
+#~ msgid "Shooting"
+#~ msgstr "Skjutvapen"
-#~ msgid "Text Outline"
-#~ msgstr "Textkontur"
+#~ msgid "Mace"
+#~ msgstr "Spikklubba"
-#~ msgid "Text Shadow"
-#~ msgstr "Textskugga"
+#~ msgid "Axe"
+#~ msgstr "Yxa"
#~ msgid "Thrown"
#~ msgstr "Kastvapen"
-#~ msgid "Total"
-#~ msgstr "Totalt"
+#~ msgid "Craft"
+#~ msgstr "Hantverk"
-#, fuzzy
-#~ msgid "Two Handed Weapons"
-#~ msgstr "Enhandsvapen"
+#~ msgid "Unknown Skill"
+#~ msgstr "Okänd förmåga"
-#~ msgid "Unable to load selection.png"
-#~ msgstr "Kan inte ladda selection.png"
+#~ msgid " can't be created, but it doesn't exist! Exiting."
+#~ msgstr " kan inte skapas och existerar inte! Avslutar."
-#~ msgid "Unarmed"
-#~ msgstr "Obeväpnad"
+#~ msgid "Couldn't set "
+#~ msgstr "Kunde inte välja "
-#~ msgid "Unknown Skill"
-#~ msgstr "Okänd förmåga"
+#~ msgid " video mode: "
+#~ msgstr " -videoläge: "
-#, fuzzy
-#~ msgid "Unknown failure to select character."
-#~ msgstr "Kunde inte välja karaktär av okänd anledning"
+#~ msgid "mana"
+#~ msgstr "mana"
+
+#~ msgid "Connecting to character server..."
+#~ msgstr "Ansluter till karaktärsservern..."
+
+#~ msgid "Connecting to account server..."
+#~ msgstr "Ansluter till kontoservern..."
+
+#~ msgid "/new > Alias of create"
+#~ msgstr "/new > Alias för /create"
+
+#~ msgid "Command: /new <party-name>"
+#~ msgstr "Kommando: /new <grupp>"
+
+#~ msgid "a"
+#~ msgstr "en"
#~ msgid "Unnamed"
#~ msgstr "Namnlös"
-#~ msgid "Usables"
-#~ msgstr "Förbrukningsvaror"
+#~ msgid "@@pickup|Pick Up %s@@"
+#~ msgstr "@@pickup|Plocka upp %s@@"
-#~ msgid "Weapons"
-#~ msgstr "Vapen"
+#~ msgid "Scroll radius"
+#~ msgstr "Rullningsradie"
-#~ msgid "Whip"
-#~ msgstr "Piska"
+#~ msgid "Scroll laziness"
+#~ msgstr "Tröghet för rullning"
-#~ msgid "Whisper"
-#~ msgstr "Viskning"
+#~ msgid "Save player list"
+#~ msgstr "Kom ihåg spelarlista"
-#~ msgid "Willpower:"
-#~ msgstr "Viljestyrka:"
+#~ msgid "Unable to load selection.png"
+#~ msgstr "Kan inte ladda selection.png"
-#~ msgid "a"
-#~ msgstr "en"
+#~ msgid ""
+#~ "\n"
+#~ "> Cancel\n"
+#~ msgstr ""
+#~ "\n"
+#~ "> Avbryt\n"
-#~ msgid "curl error "
-#~ msgstr "curl-fel "
+#~ msgid "skills.xml"
+#~ msgstr "skills.xml"
-#~ msgid "fullscreen"
-#~ msgstr "helskärms"
+#~ msgid "monsters.xml"
+#~ msgstr "monsters.xml"
#~ msgid "items.xml"
#~ msgstr "items.xml"
-#~ msgid "mana"
-#~ msgstr "mana"
+#~ msgid "NPC Text Request"
+#~ msgstr "NPC-textefterfrågan"
-#~ msgid "monsters.xml"
-#~ msgstr "monsters.xml"
+#~ msgid "NPC Number Request"
+#~ msgstr "NPC-nummerefterfrågan"
-#~ msgid "no"
-#~ msgstr "nej"
+#~ msgid "%s: %s"
+#~ msgstr "%s: %s"
-#~ msgid "skills.xml"
-#~ msgstr "skills.xml"
+#~ msgid " -D --default : Bypass the login process with default settings"
+#~ msgstr ""
+#~ " -D --default : Kringgå inloggningsprocessen och använd "
+#~ "grundinställningarna"
-#~ msgid "windowed"
-#~ msgstr "fönster"
+#~ msgid "Slots: "
+#~ msgstr "Utrymme: "
+
+#~ msgid " cancelled"
+#~ msgstr " avbruten"
diff --git a/po/te.po b/po/te.po
index 9b4625ad..f24ea08a 100644
--- a/po/te.po
+++ b/po/te.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-10-13 03:45+0000\n"
"Last-Translator: వీవెనౠ(Veeven) <Unknown>\n"
"Language-Team: Telugu <te@li.org>\n"
@@ -19,470 +19,450 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr ""
-#: src/client.cpp:643
+#: src/client.cpp:679
msgid "Connecting to server"
msgstr ""
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "à°ªà±à°°à°µà±‡à°¶à°¿à°‚à°šà±"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
msgid "Requesting characters"
msgstr ""
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
msgid "Changing game servers"
msgstr ""
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "పొరపాటà±"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "సంకేతపదం:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
msgid "Email Change"
msgstr ""
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
msgid "Unregister Successful"
msgstr ""
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "à°—à±à°°à±à°¤à±à°¤à±†à°²à°¿à°¯à°¨à°¿ ఆదేశం."
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- సహాయం--"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr ""
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr ""
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr ""
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr ""
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr ""
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr ""
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr ""
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
msgid "/createparty > Create a new party"
msgstr ""
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr "మరింత సమాచారం కోసం, /help <ఆదేశం> అని టైపౠచెయà±à°¯à°‚à°¡à°¿."
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr ""
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr ""
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr ""
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr ""
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr ""
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr ""
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
msgid "Command: /ignore <player>"
msgstr ""
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
msgid "This command ignores the given player regardless of current relations."
msgstr ""
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-msgid "Command: /away <afk reason>"
-msgstr ""
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-msgid "Command: /away"
-msgstr ""
-
-#: src/commandhandler.cpp:274
-msgid "This command clears the away status and message."
-msgstr ""
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
msgid "Command: /createparty <name>"
msgstr ""
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr ""
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr ""
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr ""
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -491,39 +471,39 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr "సాధారణ"
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
msgid "Could Not Load Map"
msgstr ""
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -537,34 +517,34 @@ msgstr ""
msgid "Buy"
msgstr ""
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr "వెల: %s / మొతà±à°¤à°‚: %s"
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "నిషà±à°•à±à°°à°®à°¿à°‚à°šà±"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr "à°—à°°à°¿à°·à±à° "
@@ -578,11 +558,11 @@ msgstr ""
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "à°°à°¦à±à°¦à±à°šà±‡à°¯à°¿"
@@ -655,14 +635,14 @@ msgstr ""
msgid "Name:"
msgstr "పేరà±:"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -679,8 +659,8 @@ msgstr "వెంటà±à°°à±à°•à°² à°°à°‚à°—à±:"
msgid "Hair style:"
msgstr "వెంటà±à°°à±à°•à°² శైలి:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "సృషà±à°Ÿà°¿à°‚à°šà±"
@@ -736,8 +716,8 @@ msgstr ""
msgid "Change Email"
msgstr "ఈమెయిలౠచిరà±à°¨à°¾à°®à°¾à°¨à°¿ మారà±à°šà±"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "తొలగించà±"
@@ -746,24 +726,24 @@ msgstr "తొలగించà±"
msgid "Choose"
msgstr "à°°à°‚à°—à±à°²à±"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -829,8 +809,8 @@ msgstr ""
msgid "Equipment"
msgstr ""
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr ""
@@ -838,7 +818,7 @@ msgstr ""
msgid "Help"
msgstr "సహాయం"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr ""
@@ -850,80 +830,83 @@ msgstr ""
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr ""
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr ""
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
msgid "Drop..."
msgstr ""
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr ""
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr "బరà±à°µà±:"
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr ""
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr "సరే"
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr "à°…à°¨à±à°¨à±€"
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "బరà±à°µà±: "
@@ -952,40 +935,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr "పటం"
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "తదà±à°ªà°°à°¿"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr ""
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1000,7 +983,7 @@ msgstr ""
msgid "Send"
msgstr "పంపించà±"
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1086,7 +1069,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1158,56 +1141,56 @@ msgstr ""
msgid "Passwords do not match."
msgstr ""
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr ""
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr ""
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr ""
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
msgid "Connect"
msgstr ""
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr ""
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1244,51 +1227,51 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "à°°à°‚à°—à±à°²à±"
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
#, fuzzy
msgid "Type:"
msgstr "à°°à°•à°‚: "
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "ఇందà±à°° ధనసà±à°¸à±"
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1372,27 +1355,31 @@ msgstr ""
msgid "???"
msgstr "???"
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr "ఆటగాళà±à°³à±"
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1448,487 +1435,459 @@ msgstr ""
msgid "max"
msgstr "à°—à°°à°¿à°·à±à° "
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr "నిండà±à°¤à±†à°°"
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
msgid "FPS limit:"
msgstr ""
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr ""
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "కాదà±"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
msgid "Switching to Full Screen"
msgstr ""
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
msgid "Changing to OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr ""
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr ""
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, c-format
msgid "Skill %d"
msgstr ""
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "à°¸à±à°¥à°¾à°¯à°¿: %d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "à°¸à±à°¥à°¾à°¯à°¿: %d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, c-format
msgid "Are you sure you want to leave party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "సృషà±à°Ÿà°¿à°‚à°šà±"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "à°¸à±à°¥à°¾à°¯à°¿: %d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, c-format
msgid "Character points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "à°¸à±à°¥à°¾à°¯à°¿: %d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr ""
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr ""
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1967,78 +1926,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2115,53 +2002,53 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2185,388 +2072,401 @@ msgstr ""
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
msgid " -h --help : Display this help"
msgstr ""
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2574,91 +2474,91 @@ msgstr ""
msgid "Unknown error."
msgstr "à°—à±à°°à±à°¤à±à°¤à±†à°²à°¿à°¯à°¨à°¿ ఆదేశం."
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
msgid "Selection out of range."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "à°—à±à°°à±à°¤à±à°¤à±†à°²à°¿à°¯à°¨à°¿ ఆదేశం."
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "à°—à±à°°à±à°¤à±à°¤à±†à°²à°¿à°¯à°¨à°¿ ఆదేశం."
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2737,11 +2637,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2751,188 +2651,136 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-msgid "Willpower"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "à°—à±à°°à±à°¤à±à°¤à±†à°²à°¿à°¯à°¨à°¿ ఆదేశం."
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
msgid "MVP player."
msgstr "ఆటగాడà±"
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2946,71 +2794,116 @@ msgstr "పేరà±"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "తొలగించà±"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3055,27 +2948,27 @@ msgstr ""
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3151,15 +3044,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3167,15 +3060,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3183,15 +3076,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3248,7 +3141,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3256,242 +3149,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3507,52 +3395,43 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
@@ -3574,6 +3453,10 @@ msgstr ""
#~ msgid "Rings"
#~ msgstr "ఉంగరాలà±"
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "à°¸à±à°¥à°¾à°¯à°¿: %d"
+
#~ msgid "no"
#~ msgstr "కాదà±"
diff --git a/po/th.po b/po/th.po
index 58399665..79b857b7 100644
--- a/po/th.po
+++ b/po/th.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-11-06 15:29+0000\n"
"Last-Translator: Krit Marukawisutthigul <Unknown>\n"
"Language-Team: Thai <th@li.org>\n"
@@ -19,472 +19,452 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "ตั้งค่า"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­..."
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "เข้าระบบ"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
msgid "Requesting characters"
msgstr ""
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­..."
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "ผิดพลาด"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "รหัสผ่าน:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
msgid "Email Change"
msgstr ""
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
msgid "Unregister Successful"
msgstr ""
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr ""
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr ""
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr ""
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr ""
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr ""
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr ""
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr ""
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr ""
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr ""
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr ""
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr ""
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
msgid "/createparty > Create a new party"
msgstr ""
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr ""
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr ""
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr ""
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr ""
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr ""
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr ""
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr ""
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr ""
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr ""
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr ""
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr ""
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr ""
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
msgid "Command: /ignore <player>"
msgstr ""
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
msgid "This command ignores the given player regardless of current relations."
msgstr ""
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr ""
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr ""
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-msgid "Command: /away <afk reason>"
-msgstr ""
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-msgid "Command: /away"
-msgstr ""
-
-#: src/commandhandler.cpp:274
-msgid "This command clears the away status and message."
-msgstr ""
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
msgid "Command: /createparty <name>"
msgstr ""
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
msgid "Command: /unignore <player>"
msgstr ""
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr ""
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr ""
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr ""
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr ""
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr ""
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -493,39 +473,39 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
msgid "The connection to the server was lost."
msgstr ""
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
msgid "Could Not Load Map"
msgstr ""
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -539,34 +519,34 @@ msgstr ""
msgid "Buy"
msgstr "ซื้อ"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "ออà¸"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr ""
@@ -580,11 +560,11 @@ msgstr ""
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "ยà¸à¹€à¸¥à¸´à¸"
@@ -657,14 +637,14 @@ msgstr "สร้างตัวละคร"
msgid "Name:"
msgstr "ชื่อ:"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -681,8 +661,8 @@ msgstr "สีผม:"
msgid "Hair style:"
msgstr "ทรงผม:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "สร้าง"
@@ -738,8 +718,8 @@ msgstr ""
msgid "Change Email"
msgstr "เปลี่ยนที่อยู่ Email"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "ลบทิ้ง"
@@ -747,24 +727,24 @@ msgstr "ลบทิ้ง"
msgid "Choose"
msgstr ""
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -830,8 +810,8 @@ msgstr ""
msgid "Equipment"
msgstr ""
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr ""
@@ -839,7 +819,7 @@ msgstr ""
msgid "Help"
msgstr ""
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr ""
@@ -851,81 +831,84 @@ msgstr ""
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr ""
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "ใช้"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
msgid "Drop..."
msgstr "ทิ้ง"
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr ""
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr "ทิ้ง"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr ""
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, c-format
msgid "Weight: %s"
msgstr ""
@@ -954,40 +937,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "ถัดไป"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1002,7 +985,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1088,7 +1071,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1160,57 +1143,57 @@ msgstr ""
msgid "Passwords do not match."
msgstr ""
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr ""
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr ""
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
msgid "Server type:"
msgstr ""
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
msgid "Custom Server"
msgstr ""
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
msgid "Waiting for server..."
msgstr ""
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1247,50 +1230,50 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
msgid "Delay:"
msgstr ""
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1374,27 +1357,31 @@ msgstr ""
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr ""
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1450,487 +1437,459 @@ msgstr ""
msgid "max"
msgstr ""
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr ""
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
msgid "FPS limit:"
msgstr ""
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr ""
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "ไม่"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
msgid "Switching to Full Screen"
msgstr ""
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
msgid "Changing to OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr ""
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr ""
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, c-format
msgid "Skill %d"
msgstr ""
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "เลเวล: %d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "เลเวล: %d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "คุณà¹à¸™à¹ˆà¹ƒà¸ˆà¹à¸¥à¹‰à¸§à¸«à¸£à¸·à¸­à¸—ี่จะลบตัวละครนี้?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, c-format
+msgid "Invited user %s to party."
+msgstr ""
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
msgid "Member Invite to Party"
msgstr ""
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "คุณà¹à¸™à¹ˆà¹ƒà¸ˆà¹à¸¥à¹‰à¸§à¸«à¸£à¸·à¸­à¸—ี่จะลบตัวละครนี้?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "สร้างตัวละคร"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "เลเวล: %d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-msgid "Money"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:234
-msgid "Job"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, c-format
msgid "Character points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "เลเวล: %d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr ""
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr ""
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr ""
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -1969,78 +1928,6 @@ msgstr ""
msgid "Completed"
msgstr ""
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2117,53 +2004,53 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
msgid "Command: /ignore"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
msgid "This command ignores the other player regardless of current relations."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2187,478 +2074,491 @@ msgstr ""
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
msgid " -h --help : Display this help"
msgstr ""
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
+msgstr ""
+
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
msgid "Character's stats are too high."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
msgid "Character's stats are too low."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
msgid "Unknown error."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
msgid "Selection out of range."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, c-format
msgid "Unknown error (%d)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
msgid "Error joining channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
msgid "Unknown channel event."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2737,11 +2637,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2751,187 +2651,134 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Willpower:"
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
msgid "Unknown char-server failure."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr "Strength:"
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr "Agility:"
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr "Vitality:"
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr "Intelligence:"
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr "Dexterity:"
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
msgid "MVP player."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2945,71 +2792,116 @@ msgstr "ชื่อ:"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "ลบทิ้ง"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
msgid "M.Attack"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
msgid "M.Defense"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3054,27 +2946,27 @@ msgstr ""
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3150,15 +3042,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3166,15 +3058,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3182,15 +3074,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3247,7 +3139,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3255,242 +3147,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
#, c-format
-msgid "Invited user %s to party."
-msgstr ""
-
-#: src/net/tmwa/partyhandler.cpp:340
-#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3506,58 +3393,57 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
msgid "Completely ignore"
msgstr ""
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "เลเวล: %d"
+
#~ msgid "Willpower:"
#~ msgstr "Willpower:"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Willpower:"
+
#~ msgid "Description: %s"
#~ msgstr "รายละเอียด: %s"
diff --git a/po/tr.po b/po/tr.po
index f0bf74ce..b3ddf5c2 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2010-02-12 09:43+0000\n"
"Last-Translator: Bekir AVCI <bilgi@turkuazyakit.com>\n"
"Language-Team: Turkish <tr@li.org>\n"
@@ -19,482 +19,459 @@ msgstr ""
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "Kur"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "Sunucu bekleniyor"
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "Oturum Aç"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
msgid "Requesting characters"
msgstr ""
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "Sunucu"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "Hata"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "Åžifre:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
#, fuzzy
msgid "Email Change"
msgstr "DeÄŸiÅŸtir"
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "Hesabı Kapat"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "Bilinmeyen komut."
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- Yardım --"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr "/help > Bu yardımı görüntüler"
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr "Harita adını gösterir"
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr "/who > Çevirimiçi kullanıcı sayısını görüntüler"
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr "/me > Hakkınızda birşey yazın"
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr "/clear > Bu pencereyi temizler"
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr "/msg > Bir kullanıcıya özel mesaj gönder"
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr "/whisper > Alias of msg"
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr "/w > Alias of msg"
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr "/query > Diğer kullanıcılarla özel mesajlar için bir sekme yaratır."
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr ""
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr "/list > Bütün genel kanalları gösterir"
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr "Bir kanala katıl veya bir kanal oluştur"
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
#, fuzzy
msgid "/createparty > Create a new party"
msgstr "Guruba bir kullanıcı davet et."
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr "Guruba bir kullanıcı davet et."
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr "Yazışmayı bir dış dosyaya kaydet."
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "Genel duyuru (yalnız GM)"
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr "Daha fazla bilgi için ,yardım/yaz <komut>."
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr "Komut: /yardım"
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr "Bu komut kullanılabilir bütün komutların bir listesini gösterir."
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr "Komut: /help <command>"
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr "Bu komut <komut> hakkında yardımı gösterir."
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr "Komut: / duyuru <msg>"
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr "*** Sadece GM için mevcut ***"
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr "Bu komut şuanda çevirimiçi olan bütün oyunculara mesaj <msg> gönderir."
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr "Komut : /clear"
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr "Bu komut önceki yazışma girdilerini siler."
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
#, fuzzy
msgid "Command: /ignore <player>"
msgstr "Komut: /join <channel>"
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
#, fuzzy
msgid "This command ignores the given player regardless of current relations."
msgstr "Bu komut şu anda çevrimiçi oyuncu sayısını gösterir."
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr "Komut: /join <channel>"
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr ""
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr ""
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr "Komut: /list"
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr ""
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr "Komut: /me <message>"
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr ""
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr "Komut: /msg <nick> <message>"
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr "Komut: /whisper <nick> <message>"
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr "Komut: /w <nick> <message>"
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr "Komut: /query <nick>"
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr "Komut: /q <nick>"
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Komut: /w <nick> <message>"
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-#, fuzzy
-msgid "Command: /away"
-msgstr "Komut: /who"
-
-#: src/commandhandler.cpp:274
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Bu komut önceki yazışma girdilerini siler."
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
#, fuzzy
msgid "Command: /createparty <name>"
msgstr "Komut: /party <nick>"
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
msgid "This command creates a new party called <name>."
msgstr ""
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr "Komut: /party <nick>"
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr "Bu komut <nick> adlı kişiyi partinize davet eder."
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr "Komut: /present"
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr "Komut: /record <filename>"
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr "Komut: /record"
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr "Komut: /toggle <state>"
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr "Komut: /toggle"
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
msgid "Command: /unignore <player>"
msgstr "Komut: / duyuru <msg>"
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr "Komut: /where"
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr "Bu komut geçerli haritanın adını gösterir."
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr "Komut: /who"
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr "Bu komut şu anda çevrimiçi oyuncu sayısını gösterir."
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr "Komutların bir listesi için /help yazın."
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr "Sohbeti kapatır."
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -503,42 +480,42 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr "Genel"
-#: src/game.cpp:333
+#: src/game.cpp:342
#, fuzzy
msgid "Screenshot saved as "
msgstr "Ekran Görüntüsü"
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr "Ekrangörüntüsü kaydı başarısız."
-#: src/game.cpp:368
+#: src/game.cpp:378
#, fuzzy
msgid "The connection to the server was lost."
msgstr "Sunucu bağlantısı koptu,Program şimdi kapatılacak"
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr "Ağ Hatası"
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr "Gelen takas istekleri görmezden geliniyor."
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr "Gelen takas istekleri kabul ediliyor"
-#: src/game.cpp:950
+#: src/game.cpp:954
#, fuzzy
msgid "Could Not Load Map"
msgstr "Harita yüklenemedi"
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -552,34 +529,34 @@ msgstr "Parti"
msgid "Buy"
msgstr "Satın al"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr "Fiyat: %s / Toplam: %s"
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "Çıkış"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr "En Fazla"
@@ -593,11 +570,11 @@ msgstr "Satış"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "Ä°ptal"
@@ -670,14 +647,14 @@ msgstr "Karakter oluÅŸturma"
msgid "Name:"
msgstr "Ä°sim:"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -694,8 +671,8 @@ msgstr "Saç Rengi:"
msgid "Hair style:"
msgstr "Saç Stili:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "OluÅŸtur"
@@ -751,8 +728,8 @@ msgstr "Hesabı Kapat"
msgid "Change Email"
msgstr "DeÄŸiÅŸtir"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "Sil"
@@ -761,24 +738,24 @@ msgstr "Sil"
msgid "Choose"
msgstr "Kapat"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr "Sohbet"
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr ""
@@ -844,8 +821,8 @@ msgstr ""
msgid "Equipment"
msgstr "Ekipman"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr ""
@@ -853,7 +830,7 @@ msgstr ""
msgid "Help"
msgstr "Yardım"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr "Kapat"
@@ -865,80 +842,83 @@ msgstr "Envanter"
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr "Donatmak"
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "Kullan"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
msgid "Drop..."
msgstr ""
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr "Bölme"
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr "Ağırlık:"
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr "Depo"
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr "Almak"
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr ""
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr "Tamam"
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr "Hepsi"
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr ""
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr ""
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr ""
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "Ağırlık: "
@@ -969,40 +949,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr "Harita"
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr "Sunucu bekleniyor"
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "Sonraki"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr "Sıfırla"
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1017,7 +997,7 @@ msgstr "Alıcı:"
msgid "Send"
msgstr "Gönder"
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1104,7 +1084,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1176,61 +1156,61 @@ msgstr ""
msgid "Passwords do not match."
msgstr "Parolalar uyuÅŸmuyor."
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
#, fuzzy
msgid "Choose Your Server"
msgstr "Sunucu Seçin"
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "Sunucu:"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "Bağlantı Noktası:"
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "Sunucu:"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "Bağlanıyor..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "Sunucu"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr ""
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
#, fuzzy
msgid "Waiting for server..."
msgstr "Sunucu bekleniyor"
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1268,54 +1248,54 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "Renkler"
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
#, fuzzy
msgid "Type:"
msgstr "Türü: "
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr "Sabit"
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr "Darbe"
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "Gökkuşağı"
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr "Spektrum"
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
#, fuzzy
msgid "Delay:"
msgstr "BaÅŸlat"
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
#, fuzzy
msgid "Red:"
msgstr "Kırmızı: "
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
#, fuzzy
msgid "Green:"
msgstr "YeÅŸil: "
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
#, fuzzy
msgid "Blue:"
msgstr "Mavi: "
@@ -1401,28 +1381,32 @@ msgstr ""
msgid "???"
msgstr "???"
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr ""
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr ""
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
#, fuzzy
msgid "Show gender"
msgstr "Adı göster"
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr "Oyuncular"
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1478,503 +1462,470 @@ msgstr "orta"
msgid "max"
msgstr "max"
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr "Tam ekran"
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr "OpenGL"
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr ""
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
#, fuzzy
msgid "Show own name"
msgstr "Adı göster"
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr "sohbet"
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
#, fuzzy
msgid "FPS limit:"
msgstr "FPS Limit:"
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr "Video"
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
#, fuzzy
msgid "Show damage"
msgstr "Adı göster"
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr ""
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
msgid "Particle detail"
msgstr ""
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr "Yazı tipi boyutu"
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "Hayır"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
msgid "Switching to Full Screen"
msgstr ""
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr "Değişikliklerin etkili olması için yeniden başlatılması gerekli."
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
msgid "Changing to OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr "OpenGL deÄŸiÅŸikliklerini uygulamak yeniden baÅŸlatma gerektirir."
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
#, fuzzy
msgid "Screen Resolution Changed"
msgstr "Ekran çözünürlüğü değiştirildi"
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "Beceriler"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr "Yukarı"
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "Beceriler"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "Seviye: %d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "Seviye: %d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
#, fuzzy
msgid "Leave Guild?"
msgstr "Birlik oluÅŸturma"
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "Çıkmak istediğinize emin misiniz?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, fuzzy, c-format
+msgid "Invited user %s to party."
+msgstr "Guruba bir kullanıcı davet et."
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
#, fuzzy
msgid "Member Invite to Party"
msgstr "Guruba bir kullanıcı davet et."
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "Çıkmak istediğinize emin misiniz?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr "Birlik oluÅŸturma"
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "Karakter oluÅŸturma"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
#, fuzzy
msgid "Leave"
msgstr "Büyük"
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
#, fuzzy
msgid "Guild Name"
msgstr "Birlik"
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
#, fuzzy
msgid "Choose your guild's name."
msgstr "Sunucu Seçin"
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
#, fuzzy
msgid "Party Name"
msgstr "Parti"
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
#, fuzzy
msgid "Choose your party's name."
msgstr "Sunucu Seçin"
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "Seviye: %d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr "HP:"
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr "Exp:"
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr "MP:"
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr "Ä°ÅŸ:"
-#: src/gui/statuswindow.cpp:203
-#, fuzzy
-msgid "HP"
-msgstr "HP:"
-
-#: src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "MP:"
-
-#: src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "Exp:"
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "Para: %d"
-
-#: src/gui/statuswindow.cpp:234
-#, fuzzy
-msgid "Job"
-msgstr "Ä°ÅŸ:"
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
msgid "Character points: %d"
msgstr "Karakter Ä°statistik Tamam"
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Seviye: %d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr ""
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr "Ticaret"
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr "Ekle"
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, c-format
msgid "You get %s"
msgstr ""
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr ""
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr "DeÄŸiÅŸtir"
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr ""
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr "Yeterli para yok."
@@ -2013,82 +1964,6 @@ msgstr ""
msgid "Completed"
msgstr "Tamamlandı"
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Diğer oyuncuların isimleri"
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "GM isimleri"
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPCs"
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Canavarlar"
-
-#: src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Parti"
-
-#: src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "Birlik"
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Diğer oyuncuların isimleri"
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "Kritik Hit"
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "Kritik Hit"
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2165,55 +2040,55 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "Global duyuru:"
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr ""
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, c-format
msgid "%s whispers: %s"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr "Komut: /close"
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
msgid "Command: /ignore"
msgstr "Komut: /where"
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
#, fuzzy
msgid "This command ignores the other player regardless of current relations."
msgstr "Bu komut şu anda çevrimiçi oyuncu sayısını gösterir."
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2240,394 +2115,407 @@ msgstr "DeÄŸiÅŸtir"
msgid "Choose World"
msgstr "Sunucu Seçin"
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr "Yukarı Taşı"
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr "Aşağı Taşı"
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr "Sola Taşı"
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr "Sağa Taşı"
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr "Saldırı"
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr "KonuÅŸ"
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
#, fuzzy
msgid "Target Monster"
msgstr "Hedef Oyuncu"
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr "Hedef Oyuncu"
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr "Ekran Görüntüsü"
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr "Durum penceresi"
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr "Sohbet Penceresi"
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr "Hata Ayıklama Penceresi"
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
#, fuzzy
msgid "Social Window"
msgstr "Durum penceresi"
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
#, fuzzy
msgid "Outfits Window"
msgstr "Durum penceresi"
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr ""
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
#, fuzzy
msgid " -h --help : Display this help"
msgstr "/help > Bu yardımı görüntüler"
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
msgid "You Died"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
msgid "Character's stats are too high."
msgstr "Karakter Ä°statistik Tamam"
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
#, fuzzy
msgid "Character's stats are too low."
msgstr "Karakter Ä°statistik Tamam"
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2635,92 +2523,92 @@ msgstr ""
msgid "Unknown error."
msgstr "Bilinmeyen komut."
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
msgid "Selection out of range."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "Bilinmeyen komut."
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
#, fuzzy
msgid "Error joining channel."
msgstr "Komut: /join <channel>"
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "Bilinmeyen komut."
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2799,11 +2687,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2813,188 +2701,136 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "Güçlülük"
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "Çeviklik"
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "Maharet"
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "yaşama gücü"
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Istihbarat"
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-msgid "Willpower"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "Bilinmeyen komut."
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
msgid "MVP player."
msgstr "Oyuncu"
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -3008,73 +2844,118 @@ msgstr "Ä°sim"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Güçlülük"
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "Çeviklik"
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "yaşama gücü"
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Istihbarat"
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "Maharet"
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr "Åžans"
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "Savunma:"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
msgid "M.Attack"
msgstr "Saldırı"
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
msgid "M.Defense"
msgstr "Savunma:"
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, c-format
msgid "% Accuracy"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, c-format
msgid "% Evade"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, fuzzy, c-format
msgid "% Critical"
msgstr "Kritik Hit"
@@ -3122,27 +3003,27 @@ msgstr "Bu komut geçerli haritanın adını gösterir."
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3218,15 +3099,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3234,15 +3115,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3250,15 +3131,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3316,7 +3197,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3324,242 +3205,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
-#, fuzzy, c-format
-msgid "Invited user %s to party."
-msgstr "Guruba bir kullanıcı davet et."
-
-#: src/net/tmwa/partyhandler.cpp:340
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3575,53 +3451,44 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
#, fuzzy
msgid "Completely ignore"
msgstr "Tamamlandı"
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr "isimsiz"
@@ -3651,6 +3518,18 @@ msgstr "isimsiz"
#~ msgid "Server"
#~ msgstr "Sunucu"
+#~ msgid "Other Players' Names"
+#~ msgstr "Diğer oyuncuların isimleri"
+
+#~ msgid "GM Names"
+#~ msgstr "GM isimleri"
+
+#~ msgid "NPCs"
+#~ msgstr "NPCs"
+
+#~ msgid "Monsters"
+#~ msgstr "Canavarlar"
+
#~ msgid "Unknown Item Type"
#~ msgstr "Bilinmeyen Öğe Türü"
@@ -3678,6 +3557,9 @@ msgstr "isimsiz"
#~ msgid "Arms"
#~ msgstr "Silah"
+#~ msgid "Critical Hit"
+#~ msgstr "Kritik Hit"
+
#~ msgid "HP Bar"
#~ msgstr "HP Bar"
@@ -3690,6 +3572,30 @@ msgstr "isimsiz"
#~ msgid "1/4 HP Bar"
#~ msgstr "1/4 HP Bar"
+#, fuzzy
+#~ msgid "HP"
+#~ msgstr "HP:"
+
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "MP:"
+
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "Exp:"
+
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Para: %d"
+
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "Ä°ÅŸ:"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Seviye: %d"
+
#~ msgid "no"
#~ msgstr "hayır"
diff --git a/po/uk.po b/po/uk.po
index 16268d17..778a2a42 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,359 +7,337 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
-"PO-Revision-Date: 2010-12-06 19:36+0100\n"
-"Last-Translator: Yohann Ferreira <yohann ferreira orange fr>\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
+"PO-Revision-Date: 2009-10-16 13:01+0000\n"
+"Last-Translator: tivasyk <tivasyk@gmail.com>\n"
"Language-Team: Ukrainian <uk@li.org>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"%10<=4 && (n%100<10 or n%100>=20) ? 1 : 2);\n"
"X-Launchpad-Export-Date: 2010-03-05 19:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "ÐалаштуваннÑ"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ñ– Ñервера"
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "Логін"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
#, fuzzy
msgid "Requesting characters"
msgstr "ВимагаєтьÑÑ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ каналу %s."
-#: src/client.cpp:791
+#: src/client.cpp:833
msgid "Connecting to the game server"
msgstr ""
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "Сервер"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "Помилка"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "Пароль:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
#, fuzzy
msgid "Email Change"
msgstr "Заміна"
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "Ðе зареєÑтрований"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, fuzzy, c-format
msgid "Invalid update host: %s"
msgstr "Ðевідомий Ñервер оновленнÑ: "
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr "Ðеможливо Ñтворити теку Ð´Ð»Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½ÑŒ!"
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "Чорт зна Ñка команда"
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- Довідка --"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr "/help > Показати це вікно"
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr "/where > Показати ім'Ñ Ð¼Ð°Ð¿Ð¸"
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr "/who > Показати кількіÑÑ‚ÑŒ гравців он-лайн"
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr "/me > Розказати щоÑÑŒ про Ñебе"
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr "/clear > ОчиÑтити оце вікно"
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr "/msg > ÐадіÑлати приватне Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувачеві"
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr "/whisper > Варіант msg"
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr "/w > Варіант msg"
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr "/query > Створює закладку Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð²Ð°Ñ‚Ð½Ð¾Ñ— розмови з іншим кориÑтувачем"
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr "/q > Варіант query"
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr "/list > Показати уÑÑ– публічні канали"
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr "/join > ПриєднатиÑÑŒ чи Ñтворити канал"
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
#, fuzzy
msgid "/createparty > Create a new party"
msgstr "/party > ЗапроÑити Ð³Ñ€Ð°Ð²Ñ†Ñ Ð´Ð¾ групи"
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr "/party > ЗапроÑити Ð³Ñ€Ð°Ð²Ñ†Ñ Ð´Ð¾ групи"
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr "/record > Розпочати Ð·Ð°Ð¿Ð¸Ñ Ñ‡Ð°Ñ‚Ñƒ у зовнішній файл"
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr "/toggle > Ð’Ñтановити, чи \"Ентер\" перемикатиме Ð²Ð°Ñ Ð½Ð° вікно чату"
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr ""
"/present > Показати ÑпиÑок вÑÑ–Ñ… гравців он-лайн (надÑилає в лог чату, Ñкщо "
"увімкнена Ð¾Ð¿Ñ†Ñ–Ñ Ð»Ð¾Ð³Ñƒ чату)"
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > Глобальне Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ (лише Ð´Ð»Ñ GM)"
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr "Хочете знати більше - введіть /help <команда>."
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr "Команда: /help"
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr "Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° показує ÑпиÑок вÑÑ–Ñ… доÑтупних команд"
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr "Команда: /help <_команда_>"
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr "Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° відображає коротку інформацію про <_команда_>"
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr "Команда: /announce <_текÑÑ‚_>"
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr "*** доÑтупне лише Ð´Ð»Ñ GM ***"
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr ""
"Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° надÑилає <_текÑÑ‚_> вÑім гравцÑм, що знаходÑÑ‚ÑŒÑÑ Ð² режимі он-лайн"
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr "Команда: /clear"
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr "Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° очищає вікно логу чату від попередніх повідомлень"
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
#, fuzzy
msgid "Command: /ignore <player>"
msgstr "Команда: /join <_канал_>"
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
#, fuzzy
msgid "This command ignores the given player regardless of current relations."
msgstr "Відображає кількіÑÑ‚ÑŒ гравців он-лайн"
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr "Команда: /join <_канал_>"
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr "Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° приєднує Ð²Ð°Ñ Ð´Ð¾ <_канал_>"
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr "Якщо <_канал_> не Ñ–Ñнує, він буде Ñтворений"
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr "Команда: /list"
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr "Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° показує ÑпиÑок вÑÑ–Ñ… доÑтупних каналів"
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr "Команда: /me <_текÑÑ‚_>"
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr "Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° каже вÑім гравцÑм <_текÑÑ‚_> (або що ви робите)"
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr "Команда: /msg <_ім'Ñ_> <_текÑÑ‚_>"
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr "Команда: /whisper <_ім'Ñ_> <_текÑÑ‚_>"
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr "Команда: /w <_ім'Ñ_> <_текÑÑ‚_>"
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr "Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° надÑилає <_текÑÑ‚_> гравцеві <_ім'Ñ_>."
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr ""
-"Якщо <_ім'Ñ_> міÑтить пробіли, візьміть вÑе _ім'Ñ_ в подвійні лапки (\")"
+"Якщо <_ім'Ñ_> міÑтить пробіли, візьміть вÑе _ім'Ñ_ в подвійні лапки (\r\n"
+"name surname\")"
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr "Команда: /query <_ім'Ñ_>"
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr "Команда: /q <_ім'Ñ_>"
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
"Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° намагаєтьÑÑ Ñтворити закладинку Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑˆÑ–Ð¿Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ñ–Ð¶ вами та "
"гравцем <_ім'Ñ_>"
-#: src/commandhandler.cpp:270
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "Команда: /w <_ім'Ñ_> <_текÑÑ‚_>"
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-#, fuzzy
-msgid "Command: /away"
-msgstr "Команда: /who"
-
-#: src/commandhandler.cpp:274
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° вÑтановлює тему каналу"
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
#, fuzzy
msgid "Command: /createparty <name>"
msgstr "Команда: /party <_ім'Ñ_>"
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
#, fuzzy
msgid "This command creates a new party called <name>."
msgstr "Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° приєднує Ð²Ð°Ñ Ð´Ð¾ <_канал_>"
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr "Команда: /party <_ім'Ñ_>"
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr "Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° запрошує Ð³Ñ€Ð°Ð²Ñ†Ñ <_ім'Ñ_> до Ð²Ð°Ñ Ð² групу"
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr "Команда: /present"
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
@@ -367,28 +345,28 @@ msgstr ""
"Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° отримує ÑпиÑок гравців, Ñкі можуть почути Ð²Ð°Ñ Ñ– надÑилає його або "
"в файл логу чату (Ñкщо увімкнена Ð¾Ð¿Ñ†Ñ–Ñ Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð»Ð¾Ð³Ñƒ), або до вікна чату"
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr "Команда: /record <_файл_>"
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
"Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° вмикає Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ чату (запиÑує веÑÑŒ вміÑÑ‚ чату у <_файл_>)"
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr "Команда: /record"
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr "Завершує Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ (логу) чату"
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr "Команда: /toggle <_режим_>"
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
@@ -396,7 +374,7 @@ msgstr ""
"Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° вÑтановлює, чи буде натиÑÐ½ÐµÐ½Ð½Ñ ÐºÐ»Ð°Ð²Ñ–ÑˆÑ– Enter автоматично "
"перемикатиме на вікно чату"
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -404,48 +382,48 @@ msgstr ""
"<_режим_> може бути \"1\", \"yes\", або \"true\" щоб увімкнути опцію, або ж "
"\"0\", \"no\", чи \"false\" щоб вимкнути її."
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr "Команда: /toggle"
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr "Показує режим клавіші Enter"
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
msgid "Command: /unignore <player>"
msgstr "Команда: /announce <_текÑÑ‚_>"
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr "Команда: /where"
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr "Показує назву поточної локації"
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr "Команда: /who"
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr "Відображає кількіÑÑ‚ÑŒ гравців он-лайн"
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr "Введіть /help щоб побачити ÑпиÑок вÑÑ–Ñ… команд"
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr "Ðе можна надÑилати порожні повідомленнÑ!"
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
@@ -454,65 +432,65 @@ msgstr ""
"Ðеможливо Ñтворити закладинку Ð´Ð»Ñ ÑÐ¿Ñ–Ð»ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð· гравцем \"%s\" - або така "
"вже Ñ–Ñнує, або ви намагаєтеÑÑŒ перешіптуватиÑÑŒ Ñам з Ñобою =Р"
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr "ВимагаєтьÑÑ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ каналу %s."
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr "Enter перемикає на чат"
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ð²Ð°Ð¶ вікно чату"
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr "Enter тепер перемикає на вікно чату"
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr "Тепер Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ð²Ð°Ñ‚Ð¸Ð¼Ðµ вікно чату"
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -523,42 +501,42 @@ msgstr ""
"Можливими опціÑми Ð´Ð»Ñ /%s Ñ”: \"yes\", \"no\", \"true\", \"false\", \"1\", "
"\"0\"."
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr "Загальне"
-#: src/game.cpp:333
+#: src/game.cpp:342
#, fuzzy
msgid "Screenshot saved as "
msgstr "Фотознімок екрану (Ñкріншот) збережено до теки ~/"
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr "Ð—Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñкріншоту провалилоÑÑŒ!"
-#: src/game.cpp:368
+#: src/game.cpp:378
#, fuzzy
msgid "The connection to the server was lost."
msgstr "Втрачено з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· Ñервером, програма завершуєтьÑÑÑ"
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr "Мережева помилка"
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr "Ð†Ð³Ð½Ð¾Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ…Ñ–Ð´Ð½Ð¸Ñ… пропозицій торгівлі"
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr "ÐŸÑ€Ð¸Ð¹Ð¼Ð°Ð½Ð½Ñ Ð²Ñ…Ñ–Ð´Ð½Ð¸Ñ… пропозицій торгівлі"
-#: src/game.cpp:950
+#: src/game.cpp:954
#, fuzzy
msgid "Could Not Load Map"
msgstr "Ðеможливо завантажити локацію"
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ %s"
@@ -572,34 +550,34 @@ msgstr "Група (%s)"
msgid "Buy"
msgstr "Придбати"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr "Ціна: %s / Загалом: %s"
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "Вийти"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr "МакÑимум"
@@ -613,11 +591,11 @@ msgstr "Продати"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "СкаÑувати"
@@ -692,14 +670,14 @@ msgstr "Створити перÑонажа"
msgid "Name:"
msgstr "Ім'Ñ"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -716,8 +694,8 @@ msgstr "Колір волоÑÑÑ:"
msgid "Hair style:"
msgstr "ЗачіÑка:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "Створити"
@@ -773,8 +751,8 @@ msgstr "Ðе зареєÑтрований"
msgid "Change Email"
msgstr "Змінити адреÑу електронної пошти"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "Видалити"
@@ -783,24 +761,24 @@ msgstr "Видалити"
msgid "Choose"
msgstr "Закрити"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr "Чат"
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, fuzzy, c-format
msgid "Present: %s; %d players are present."
msgstr "%d гравців он-лайн"
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr "ÐÑƒÐ´Ð¸Ñ‚Ð¾Ñ€Ñ–Ñ Ð·Ð°Ð½ÐµÑена до журналу"
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr "Шепчу до %s: %s"
@@ -866,8 +844,8 @@ msgstr "Звуки оточеннÑ"
msgid "Equipment"
msgstr "Обладунки"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr "ЗнÑти"
@@ -875,7 +853,7 @@ msgstr "ЗнÑти"
msgid "Help"
msgstr "Довідка"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr "Закрити"
@@ -887,81 +865,84 @@ msgstr "Сумка"
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr "Комірки"
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr "ЗнÑти"
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "ВикориÑтати"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
msgid "Drop..."
msgstr "Викинути"
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr "Поділити"
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr "Вага:"
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr "Викинути"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr "Ок"
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr "Ð’Ñе"
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "Вкажіть кількіÑÑ‚ÑŒ предметів"
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "Вкажіть кількіÑÑ‚ÑŒ предметів, щоб викинути"
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr "Вкажіть кількіÑÑ‚ÑŒ предметів Ð´Ð»Ñ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ"
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr "Вкажіть кількіÑÑ‚ÑŒ предметів Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ"
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "Вкажіть кількіÑÑ‚ÑŒ предметів Ð´Ð»Ñ Ñ€Ð¾Ð·Ð¿Ð¾Ð´Ñ–Ð»Ñƒ"
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "Вага: "
@@ -992,40 +973,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr "ЛокаціÑ"
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr "ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ñ– Ñервера"
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "Далі"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr "Підтвердити"
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr "Спробувати знову"
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1040,7 +1021,7 @@ msgstr "ДлÑ:"
msgid "Send"
msgstr "ÐадіÑлати"
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr "Ðеможливо надіÑлати, так Ñк адреÑант або лиÑÑ‚ некорректні"
@@ -1129,7 +1110,7 @@ msgstr "@@name|додати ім'Ñ Ð´Ð¾ чату@@"
msgid "Pick up %s"
msgstr "ПіднÑти"
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
msgid "Add to chat"
msgstr "@@chat|Додати до чату@@"
@@ -1202,61 +1183,61 @@ msgstr "Пароль повинен ÑкладатиÑÑŒ менш, ніж з %d
msgid "Passwords do not match."
msgstr "Ðе ідентичні паролі!"
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
#, fuzzy
msgid "Choose Your Server"
msgstr "Оберіть Ñервер"
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "Сервер:"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "Порт:"
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "Сервер:"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "З'єднуюÑÑŒ..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "КраÑивий вказівник"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "Будь лаÑка, введіть порт Ñ– адреÑу Ñерверу"
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
#, fuzzy
msgid "Waiting for server..."
msgstr "ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ñ– Ñервера"
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1294,54 +1275,54 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr "ОÑÑŒ, Ñк виглÑдає цей колір"
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "Кольори"
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
#, fuzzy
msgid "Type:"
msgstr "Тип: "
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr "Статичне"
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr "ПульÑуюче"
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "ВеÑелка"
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr "Спектр"
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
#, fuzzy
msgid "Delay:"
msgstr "Затримка: "
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
#, fuzzy
msgid "Red:"
msgstr "Червоний: "
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
#, fuzzy
msgid "Green:"
msgstr "Зелений: "
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
#, fuzzy
msgid "Blue:"
msgstr "Синій: "
@@ -1427,28 +1408,32 @@ msgstr "Ігнорувати повніÑÑ‚ÑŽ"
msgid "???"
msgstr "???"
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr "Дозволити торгівлю"
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr "Дозволити шепіт (приватне ÑпілкуваннÑ)"
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr "Шепіт (приватне ÑпілкуваннÑ) в окремих вкладках"
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
#, fuzzy
msgid "Show gender"
msgstr "Показувати ім'Ñ"
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr "Гравці"
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr ""
@@ -1504,510 +1489,480 @@ msgstr "Ñередній"
msgid "max"
msgstr "макÑимальний"
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr "Ðа повний екран"
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr "OpenGL"
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr "КраÑивий вказівник"
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr "Видимі імена"
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr "Ефекти чаÑтинок"
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
#, fuzzy
msgid "Show own name"
msgstr "Показувати ім'Ñ"
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr "ПовідомлÑти, коли піднÑто предмет"
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr "у балачці"
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr "Ñк чаÑтинки"
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
#, fuzzy
msgid "FPS limit:"
msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñ‡Ð°Ñтоти кадрів"
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr "Відео"
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
#, fuzzy
msgid "Show damage"
msgstr "Показувати ім'Ñ"
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr "ТекÑÑ‚ зверху"
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "ПрозоріÑÑ‚ÑŒ інтерфейÑу"
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr "Звуки оточеннÑ"
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
#, fuzzy
msgid "Particle detail"
msgstr "Ð”ÐµÑ‚Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ ÐµÑ„ÐµÐºÑ‚Ñ–Ð² чаÑтинок"
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr "Розмір шрифта"
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "ÐÑ–"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
#, fuzzy
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr "ÐевдалоÑÑ Ð²Ñтановити режим Ñ– відновити попередній!"
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
#, fuzzy
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr "ÐевдалоÑÑ Ð²Ñтановити режим Ñ– відновити попередній!"
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
#, fuzzy
msgid "Switching to Full Screen"
msgstr "ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð½Ð° повний екран"
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr "Потрібно перезапуÑтити Ð´Ð»Ñ Ð·Ð°ÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½"
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
#, fuzzy
msgid "Changing to OpenGL"
msgstr "ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ OpenGL"
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr "Потрібно перезапуÑтити Ð´Ð»Ñ Ð·Ð°ÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½ OpenGL"
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
#, fuzzy
msgid "Screen Resolution Changed"
msgstr "Розподільчу здатніÑÑ‚ÑŒ вÑтановлено"
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr "Перезавантажте клієнт, щоби заÑтоÑувати зміни"
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
#, fuzzy
msgid "Particle Effect Settings Changed."
msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐµÑ„ÐµÐºÑ‚Ñ–Ð² чаÑтинок заÑтоÑовано"
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr "Зміни буде заÑтоÑовано піÑÐ»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¼Ð°Ð¿Ð¸"
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "Ðавички"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr ""
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, c-format
msgid "Skill points available: %d"
msgstr ""
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, c-format
msgid "Skill Set %d"
msgstr ""
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "Ðавички"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "Рівень: %d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "Рівень: %d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
#, fuzzy
msgid "Leave Guild?"
msgstr "Створити гільдію"
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "Ви дійÑно хочете вийти?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, fuzzy, c-format
+msgid "Invited user %s to party."
+msgstr "/party > ЗапроÑити Ð³Ñ€Ð°Ð²Ñ†Ñ Ð´Ð¾ групи"
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
#, fuzzy
msgid "Member Invite to Party"
msgstr "/party > ЗапроÑити Ð³Ñ€Ð°Ð²Ñ†Ñ Ð´Ð¾ групи"
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "Ви дійÑно хочете вийти?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr "Створити гільдію"
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "Створити перÑонажа"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
#, fuzzy
msgid "Invite"
msgstr "ЗапроÑити гравцÑ"
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
#, fuzzy
msgid "Leave"
msgstr "Великий"
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, fuzzy, c-format
msgid "Accepted party invite from %s."
msgstr "ПрийнÑто Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ Ð²Ñ–Ð´ %s."
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, fuzzy, c-format
msgid "Rejected party invite from %s."
msgstr "Відхилено Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ Ð²Ñ–Ð´ %s."
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, fuzzy, c-format
msgid "Accepted guild invite from %s."
msgstr "ПрийнÑто Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ Ð²Ñ–Ð´ %s."
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, fuzzy, c-format
msgid "Rejected guild invite from %s."
msgstr "Відхилено Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ Ð²Ñ–Ð´ %s."
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
#, fuzzy
msgid "Guild Name"
msgstr "ГільдіÑ"
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
#, fuzzy
msgid "Choose your guild's name."
msgstr "Оберіть Ñервер"
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
#, fuzzy
msgid "Received guild request, but one already exists."
msgstr "Отримано Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ Ð´Ð¾ групи, але одне вже Ñ”."
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, fuzzy, c-format
msgid "%s has invited you to join the guild %s."
msgstr "%s запрошує Ð²Ð°Ñ Ð´Ð¾ групи %s."
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
#, fuzzy
msgid "Accept Guild Invite"
msgstr "Ð—Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ Ð´Ð¾ групи прийнÑто"
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr "Отримано Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ Ð´Ð¾ групи, але одне вже Ñ”."
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
#, fuzzy
msgid "You have been invited you to join a party."
msgstr "%s запрошує Ð²Ð°Ñ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ñ‚Ð¸ÑÑŒ до Ñ—Ñ… групи."
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, fuzzy, c-format
msgid "You have been invited to join the %s party."
msgstr "%s запрошує Ð²Ð°Ñ Ð´Ð¾ групи %s."
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr "%s запрошує Ð²Ð°Ñ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ñ‚Ð¸ÑÑŒ до Ñ—Ñ… групи."
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr "%s запрошує Ð²Ð°Ñ Ð´Ð¾ групи %s."
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr "Ð—Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ Ð´Ð¾ групи прийнÑто"
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
#, fuzzy
msgid "Party Name"
msgstr "Група"
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
#, fuzzy
msgid "Choose your party's name."
msgstr "Оберіть Ñервер"
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "Рівень: %d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr "Кошти: %s"
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr "ПрофеÑÑ–Ñ: %d"
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr "ПрофеÑÑ–Ñ:"
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "Кошти: %d"
-
-#: src/gui/statuswindow.cpp:234
-#, fuzzy
-msgid "Job"
-msgstr "ПрофеÑÑ–Ñ:"
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
msgid "Character points: %d"
msgstr "ХарактериÑтики перÑонажа в нормі"
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, c-format
msgid "Correction points: %d"
msgstr ""
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "Рівень: %d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "Запропонувати торгівлю"
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr "ПрийнÑто. Чекаємо..."
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr "ЗгодитиÑÑ Ñ‚Ð¾Ñ€Ð³ÑƒÐ²Ð°Ñ‚Ð¸"
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr "Згода. Чекаємо..."
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr "ТоргівлÑ: ти"
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr "ОбмінÑтиÑÑ"
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr "Додати"
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
msgid "You get %s"
msgstr "Ти отримуєш: %s."
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr "Ти віддаєш: %s."
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr "Заміна"
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr "Ðе вдаєтьÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ предмет. Ðе можна накладати предмети одного типу."
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr "У тебе недоÑтатньо грошей!"
@@ -2047,84 +2002,6 @@ msgstr "##1 Ñпробувати ще раз пізніше"
msgid "Completed"
msgstr "Закінчено"
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "ІÑтота"
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "Імена інших гравців"
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "ВлаÑне ім'Ñ"
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "Імена GM"
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPC"
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "Тварюки"
-
-#: src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "Група"
-
-#: src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "ГільдіÑ"
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "Ефекти чаÑток"
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ підбираннÑ"
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ зміну доÑвіду"
-
-#: src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "Гравець вдарив Тварюку"
-
-#: src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "Тварюка вдарила гравцÑ"
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "Критичний удар"
-
-#: src/gui/userpalette.cpp:107
-#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "Гравець вдарив Тварюку"
-
-#: src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "Критичний удар"
-
-#: src/gui/userpalette.cpp:111
-msgid "Local Player Miss"
-msgstr ""
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "Промах"
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr "/users > Показує перелік кориÑтувачів поточного каналу"
@@ -2204,55 +2081,55 @@ msgstr "Потрібно вказати кориÑтувача Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð·Ð½
msgid "Need a user to kick!"
msgstr "Потрібно вказати кориÑтувача Ð´Ð»Ñ Ð²Ð¸Ð³Ð½Ð°Ð½Ð½Ñ Ð· каналу"
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "Глобальне повідомленнÑ:"
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr "Глобальне Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ %s:"
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, fuzzy, c-format
msgid "%s whispers: %s"
msgstr "%s шепоче: "
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr "Чи ж можна говорити без Ñлів?"
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr "Закрити вкладку приватної беÑіди"
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr "Команда: /close"
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr "Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° закриває вкладку приватної беÑіди"
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
msgid "Command: /ignore"
msgstr "Команда: /where"
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
#, fuzzy
msgid "This command ignores the other player regardless of current relations."
msgstr "Відображає кількіÑÑ‚ÑŒ гравців он-лайн"
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2281,407 +2158,421 @@ msgstr "Заміна"
msgid "Choose World"
msgstr "Оберіть Ñервер"
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr "ПіднÑти"
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr "ОпуÑтити"
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr "ПереÑунути вліво"
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr "ПереÑунути вправо"
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr "Ðападати"
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr "Вибрати ціль і нападати"
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr "ЕмоціÑ"
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr "РозмовлÑти"
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr "Зупинити напад"
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
#, fuzzy
msgid "Target Monster"
msgstr "Вибрати найближчу ціль"
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr "Вибрати комп'ютерного перÑонажа"
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr "Вибрати ігрока"
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr "ПіднÑти"
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr "Сховати вікна"
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr "ПриÑÑ–Ñти й відпочити"
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr "Знімок екрану"
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr "Дозволити/заборонити торгівлю"
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr "ПрÑмувати до вказівника миші"
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr "Скорочений доÑтуп %d"
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr "Вікно підказки"
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr "Вікно Ñтану"
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr "Вікно майна"
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr "Вікно екіпіровки"
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr "Вікно навичок"
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr "Вікно мінімапи"
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr "Вікно балачки"
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr "Вікно Ñкороченого доÑтупу"
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr "Вікно налаштувань"
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr "Вікно зневажденнÑ"
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
#, fuzzy
msgid "Social Window"
msgstr "Вікно навичок"
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr "Вікно емоцій"
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
#, fuzzy
msgid "Outfits Window"
msgstr "Вікно Ñтану"
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr "Перейти до балачки"
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr "Гортати балачку вище"
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr "Гортати балачку нижче"
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ° балачки"
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr "ÐаÑтупна вкладка балачки"
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, fuzzy, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr "Ðеобхідно уÑунути повтори, інакше ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ðµ бути уÑкладненим"
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
+
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
+
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
msgid "Options:"
msgstr "Параметри:"
-#: src/main.cpp:44
+#: src/main.cpp:48
#, fuzzy
msgid " -v --version : Display the version"
msgstr " -h --help : показати ще раз цю довідку"
-#: src/main.cpp:45
+#: src/main.cpp:49
#, fuzzy
msgid " -h --help : Display this help"
msgstr " -h --help : показати ще раз цю довідку"
-#: src/main.cpp:46
+#: src/main.cpp:50
#, fuzzy
msgid " -C --config-dir : Configuration directory to use"
msgstr " -C --config-file : файл, з Ñкого необхідно завантажити налаштуваннÑ"
-#: src/main.cpp:47
+#: src/main.cpp:51
#, fuzzy
msgid " -U --username : Login with this username"
msgstr " -P --password : зареєÑтруватиÑÑ Ð½Ð° Ñервері зі вказаним паролем"
-#: src/main.cpp:48
+#: src/main.cpp:52
#, fuzzy
msgid " -P --password : Login with this password"
msgstr " -P --password : зареєÑтруватиÑÑ Ð½Ð° Ñервері зі вказаним паролем"
-#: src/main.cpp:49
+#: src/main.cpp:53
#, fuzzy
msgid " -c --character : Login with this character"
msgstr " -P --password : зареєÑтруватиÑÑ Ð½Ð° Ñервері зі вказаним паролем"
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
#, fuzzy
msgid " -p --port : Login server port"
msgstr " -P --password : зареєÑтруватиÑÑ Ð½Ð° Ñервері зі вказаним паролем"
-#: src/main.cpp:52
+#: src/main.cpp:56
#, fuzzy
msgid " --update-host : Use this update host"
msgstr " -H --update-host : Ñервер, з Ñкого необхідно завантажити оновленнÑ"
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
#, fuzzy
msgid " -u --skip-update : Skip the update downloads"
msgstr " -H --update-host : Ñервер, з Ñкого необхідно завантажити оновленнÑ"
-#: src/main.cpp:56
+#: src/main.cpp:60
#, fuzzy
msgid " -d --data : Directory to load game data from"
msgstr " -d --data : тека, з Ñкої необхідно завантажити данні"
-#: src/main.cpp:57
+#: src/main.cpp:61
#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr " -S --home-dir : тека, котру необхідно вживати Ñк домашню"
-#: src/main.cpp:58
+#: src/main.cpp:62
+#, fuzzy
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : файл, з Ñкого необхідно завантажити налаштуваннÑ"
+
+#: src/main.cpp:63
#, fuzzy
msgid " --screenshot-dir : Directory to store screenshots"
msgstr " -S --home-dir : тека, котру необхідно вживати Ñк домашню"
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
#, fuzzy
msgid "You Died"
msgstr "Ти віддаєш: %s."
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
#, fuzzy
msgid "Character's name already exists."
msgstr "Отримано Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ Ð´Ð¾ групи, але одне вже Ñ”."
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
msgid "Character's stats are too high."
msgstr "ХарактериÑтики перÑонажа в нормі"
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
#, fuzzy
msgid "Character's stats are too low."
msgstr "ХарактериÑтики перÑонажа в нормі"
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2689,95 +2580,95 @@ msgstr ""
msgid "Unknown error."
msgstr "Чорт зна Ñка команда"
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "Вкажіть кількіÑÑ‚ÑŒ предметів"
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "Чорт зна Ñка команда"
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
#, fuzzy
msgid "Players in this channel:"
msgstr "Гравець вдарив Тварюку"
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
#, fuzzy
msgid "Error joining channel."
msgstr "Команда: /join <_канал_>"
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
#, fuzzy
msgid "Listing channels."
msgstr "ВимагаєтьÑÑ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ каналу %s."
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "Чорт зна Ñка команда"
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2859,11 +2750,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2873,190 +2764,137 @@ msgstr ""
msgid "%s rejected your invite."
msgstr "Відхилено Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ Ð²Ñ–Ð´ %s."
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "Сила"
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "СпритніÑÑ‚ÑŒ"
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "ВправніÑÑ‚ÑŒ"
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "ВитриваліÑÑ‚ÑŒ"
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "Інтелект"
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "Шепіт"
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
#, fuzzy
msgid "Cannot use this ID."
msgstr "Ðе можна надÑилати порожні повідомленнÑ!"
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "Чорт зна Ñка команда"
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
msgid "MVP player."
msgstr "Гравець"
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -3070,73 +2908,118 @@ msgstr "Ðазва"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
msgid "Authentication failed."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "Сила"
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "СпритніÑÑ‚ÑŒ"
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "ВитриваліÑÑ‚ÑŒ"
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "Інтелект"
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "ВправніÑÑ‚ÑŒ"
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr "Талан"
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "ЗахиÑÑ‚:"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
msgid "M.Attack"
msgstr "Маг. напад:"
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
msgid "M.Defense"
msgstr "Маг. захиÑÑ‚:"
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, fuzzy, c-format
msgid "% Accuracy"
msgstr "ТочніÑÑ‚ÑŒ (%):"
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, fuzzy, c-format
msgid "% Evade"
msgstr "УхилÑÐ½Ð½Ñ (%):"
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, fuzzy, c-format
msgid "% Critical"
msgstr "Критичний удар"
@@ -3185,27 +3068,27 @@ msgstr "Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° вÑтановлює тему каналу"
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3281,15 +3164,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3297,15 +3180,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3313,15 +3196,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3380,7 +3263,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3388,242 +3271,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
-#, fuzzy, c-format
-msgid "Invited user %s to party."
-msgstr "/party > ЗапроÑити Ð³Ñ€Ð°Ð²Ñ†Ñ Ð´Ð¾ групи"
-
-#: src/net/tmwa/partyhandler.cpp:340
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, fuzzy, c-format
msgid "You picked up %s."
msgstr "Ти отримуєш: %s."
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3639,53 +3517,44 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
#, fuzzy
msgid "Completely ignore"
msgstr "@@ignore|ПовніÑÑ‚ÑŽ ігнорувати %s@@"
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr ""
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
@@ -3736,6 +3605,24 @@ msgstr ""
#~ msgid "Hyperlink"
#~ msgstr "ПоÑиланнÑ"
+#~ msgid "Being"
+#~ msgstr "ІÑтота"
+
+#~ msgid "Other Players' Names"
+#~ msgstr "Імена інших гравців"
+
+#~ msgid "Own Name"
+#~ msgstr "ВлаÑне ім'Ñ"
+
+#~ msgid "GM Names"
+#~ msgstr "Імена GM"
+
+#~ msgid "NPCs"
+#~ msgstr "NPC"
+
+#~ msgid "Monsters"
+#~ msgstr "Тварюки"
+
#~ msgid "Unknown Item Type"
#~ msgstr "Ðевідомий тип предмета"
@@ -3780,6 +3667,29 @@ msgstr ""
#~ msgid "Ammo"
#~ msgstr "БоєприпаÑи"
+#~ msgid "Particle Effects"
+#~ msgstr "Ефекти чаÑток"
+
+#~ msgid "Pickup Notification"
+#~ msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ підбираннÑ"
+
+#~ msgid "Exp Notification"
+#~ msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ зміну доÑвіду"
+
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "Гравець вдарив Тварюку"
+
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "Тварюка вдарила гравцÑ"
+
+#~ msgid "Critical Hit"
+#~ msgstr "Критичний удар"
+
+#~ msgid "Misses"
+#~ msgstr "Промах"
+
#~ msgid "HP Bar"
#~ msgstr "РÑдок HP"
@@ -3792,6 +3702,22 @@ msgstr ""
#~ msgid "1/4 HP Bar"
#~ msgstr "1/4 здоров'Ñ"
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "Кошти: %d"
+
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "ПрофеÑÑ–Ñ:"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "Рівень: %d"
+
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "Шепіт"
+
#~ msgid "no"
#~ msgstr "ні"
diff --git a/po/zh_CN.po b/po/zh_CN.po
index cb5d9b0b..26bae705 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2010-01-05 23:49+0000\n"
"Last-Translator: luojie-dune <Unknown>\n"
"Language-Team: Chinese Simplified <themanaworld-devel@lists.sourceforge."
@@ -24,488 +24,465 @@ msgstr ""
"X-Poedit-Language: Chinese\n"
"X-Poedit-SourceCharset: utf-8\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "设置"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "正在连接 地图 æœåŠ¡å™¨..."
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "登录"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
#, fuzzy
msgid "Requesting characters"
msgstr "选择角色"
-#: src/client.cpp:791
+#: src/client.cpp:833
#, fuzzy
msgid "Connecting to the game server"
msgstr "正在连接 地图 æœåŠ¡å™¨..."
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "æœåŠ¡å™¨"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "错误"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "密ç ï¼š"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
#, fuzzy
msgid "Email Change"
msgstr "改å˜"
-#: src/client.cpp:894
+#: src/client.cpp:936
#, fuzzy
msgid "Email changed successfully!"
msgstr "会员晋å‡æˆåŠŸã€‚"
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "注销"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, fuzzy, c-format
msgid "Invalid update host: %s"
msgstr "无效的更新主机: "
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr "创建更新目录错误ï¼"
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "未知命令。"
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- 帮助 --"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr "/help > 显示此帮助"
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr "/where > 显示地图å"
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr "/who > 显示在线用户数"
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr "/me > 自我介ç»"
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr "/clear > 清除此窗å£"
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr "/msg > å‘é€ç§äººä¿¡æ¯ç»™ç”¨æˆ·"
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr "/whisper > msg的别å"
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr "/w > msg的别å"
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr "/query > 为和其他用户之间的ç§å¯†ä¿¡æ¯å¼€å¯ä¸€ä¸ªæ–°çš„标签页"
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr "/q > query的别å"
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr "/list > 显示所有公共频é“"
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr "/join > 加入或者创建一个新的频é“"
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
#, fuzzy
msgid "/createparty > Create a new party"
msgstr "/create > 创建一个新的帮会"
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr "邀请一个用户加入队ä¼"
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr "/record > 开始记录èŠå¤©è‡³å¤–部文件"
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr "/toggle > 确定<回车>键是å¦åˆ‡æ¢èŠå¤©æ—¥å¿—"
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr "/present > 获å–列席的玩家列表(若开å¯logging,则å‘é€åˆ°èŠå¤©æ—¥å¿—)"
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > 全局通告(é™GM使用)"
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr "输入 /help <命令>,获å–更多信æ¯ã€‚"
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr "命令: /help"
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr "该命令å¯æ˜¾ç¤ºæ‰€æœ‰å¯ç”¨å‘½ä»¤ã€‚"
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr "命令: /help <命令>"
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr "该命令显现<命令>的帮助信æ¯"
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr "命令: /announce <ä¿¡æ¯>"
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr "*** åªæœ‰GMå¯ç”¨ ***"
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr "该命令会å‘é€<ä¿¡æ¯>给所有在线用户。"
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr "命令: /clear"
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr "该命令å¯æ¸…除历å²èŠå¤©è®°å½•ã€‚"
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
#, fuzzy
msgid "Command: /ignore <player>"
msgstr "命令:/item <策略>"
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
#, fuzzy
msgid "This command ignores the given player regardless of current relations."
msgstr "该æ¡å‘½ä»¤å¯æ˜¾çŽ°å½“å‰åœ¨çº¿ç”¨æˆ·æ€»æ•°ã€‚"
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr "命令:/join <频é“>"
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr "该命令让您进入<频é“>。"
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr "如果<频é“>ä¸å­˜åœ¨ï¼Œè‡ªåŠ¨åˆ›å»ºã€‚"
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr "命令:/list"
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr "改命令列出所有频é“列表。"
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr "命令:/me <ä¿¡æ¯>"
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr "该命令告诉别人你正在(åšï¼‰<ä¿¡æ¯>。"
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr "命令:/msg <昵称><ä¿¡æ¯>"
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr "命令:/whisper <昵称><ä¿¡æ¯>"
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr "命令:/w <昵称><ä¿¡æ¯>"
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr "该命令å‘é€æ–‡æœ¬<ä¿¡æ¯>ç»™<昵称>。"
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr "如果<昵称>之间有空格,用åŒå¼•å·(\")括起æ¥ã€‚"
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr "命令:/query <昵称>"
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr "命令:/q <昵称>"
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr "该命令å°è¯•ä¸ºæ‚¨å’Œ<昵称>之间的密语开å¯ä¸€ä¸ªæ–°çš„标签。"
-#: src/commandhandler.cpp:270
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "命令:/w <昵称><ä¿¡æ¯>"
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-#, fuzzy
-msgid "Command: /away"
-msgstr "命令: /who"
-
-#: src/commandhandler.cpp:274
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "该命令设置主题为<讯æ¯>"
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
#, fuzzy
msgid "Command: /createparty <name>"
msgstr "命令:/create <帮会å>"
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
#, fuzzy
msgid "This command creates a new party called <name>."
msgstr "这些命令创建一个被称为<帮会å>的新帮会。"
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr "命令:/party <昵称>"
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr "该命令邀请<昵称>和你èšä¼šã€‚"
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr "命令: /present"
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr "该命令得到列席的玩家åå•å¹¶ä¼ é€åˆ°è®°å½•æ—¥å¿—如果记录,å¦åˆ™èŠå¤©è®°å½•ã€‚"
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr "命令: /record <文件å>"
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr "该命令开始记录èŠå¤©æ—¥å¿—至文件<文件å>。"
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr "命令: /record"
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr "此命令结æŸå°†æ­¤ä¼šè¯è®°å½•"
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr "命令: /toggle <状æ€>"
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr "该命令设置回车键是å¦åˆ‡æ¢èŠå¤©æ—¥å¿—,或者èŠå¤©æ—¥å¿—功能是å¦è‡ªåŠ¨å…³é—­ã€‚"
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr "<状æ€> å¯ç”¨â€œ1â€ã€â€œyesâ€ã€â€œtrueâ€æ¥å¼€å¯ï¼Œæˆ–以“0â€ã€â€œnoâ€ã€â€œfalseâ€å…³é—­ã€‚"
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr "命令: /toggle"
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr "该命令显示<回车>键切æ¢çŠ¶æ€"
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
msgid "Command: /unignore <player>"
msgstr "命令:/item <策略>"
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr "命令: /where"
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr "该æ¡å‘½ä»¤æ˜¾ç¤ºå½“å‰åœ°å›¾å。"
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr "命令: /who"
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr "该æ¡å‘½ä»¤å¯æ˜¾çŽ°å½“å‰åœ¨çº¿ç”¨æˆ·æ€»æ•°ã€‚"
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr "输入 /help 获å–命令列表。"
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr "无法å‘é€ç©ºç™½å¯†è¯­ï¼"
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr "æ— æ³•åŒ \"%s\" 建立一个ç§äººè°ˆè¯æ ‡ç­¾é¡µï¼æˆ–者已ç»å­˜åœ¨ï¼Œæˆ–者那就是自己。"
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr "请求加入频é“%s。"
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr "帮会å称缺失。"
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr "讯æ¯å…³é—­èŠå¤©ã€‚"
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr "<回车>键现在切æ¢èŠå¤©ã€‚"
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr "讯æ¯çŽ°åœ¨å…³é—­èŠå¤©ã€‚"
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
#, fuzzy
msgid "Player successfully ignored!"
msgstr "帮会创建æˆåŠŸã€‚"
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
#, fuzzy
msgid "Player could not be ignored!"
msgstr "密语无法å‘é€ï¼Œä½ å·²è¢«ç”¨æˆ·å¿½ç•¥ã€‚"
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
#, fuzzy
msgid "Player could not be unignored!"
msgstr "密语无法å‘é€ï¼Œä½ å·²è¢«ç”¨æˆ·å¿½ç•¥ã€‚"
@@ -515,42 +492,42 @@ msgstr "密语无法å‘é€ï¼Œä½ å·²è¢«ç”¨æˆ·å¿½ç•¥ã€‚"
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr "/%s的选项是\"yes\",\"no\",\"true\",\"false\",\"1\",\"0\"。"
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr "常规"
-#: src/game.cpp:333
+#: src/game.cpp:342
#, fuzzy
msgid "Screenshot saved as "
msgstr "å±å¹•å¿«ç…§ä¿å­˜è‡³ ~/"
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr "ä¿å­˜å±å¹•å¿«ç…§å¤±è´¥ï¼"
-#: src/game.cpp:368
+#: src/game.cpp:378
#, fuzzy
msgid "The connection to the server was lost."
msgstr "与æœåŠ¡å™¨è¿žæŽ¥ä¸¢å¤±,程åºå°†ä¼šé€€å‡º."
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr "网络错误"
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr "忽略新进的交易请求"
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr "接å—传入的交易请求"
-#: src/game.cpp:950
+#: src/game.cpp:954
#, fuzzy
msgid "Could Not Load Map"
msgstr "无法加载地图"
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr "加载%s时出现错误"
@@ -564,34 +541,34 @@ msgstr "帮会(%s)"
msgid "Buy"
msgstr "è´­ä¹°"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr "价格:%s / 总价:%s"
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "退出"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr "最大"
@@ -605,11 +582,11 @@ msgstr "出售"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "å–消"
@@ -685,14 +662,14 @@ msgstr "创建角色"
msgid "Name:"
msgstr "姓å"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -709,8 +686,8 @@ msgstr "å‘色:"
msgid "Hair style:"
msgstr "å‘型:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "建立"
@@ -766,8 +743,8 @@ msgstr "注销"
msgid "Change Email"
msgstr "æ›´æ¢Email地å€"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "删除"
@@ -776,24 +753,24 @@ msgstr "删除"
msgid "Choose"
msgstr "关闭"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr "èŠå¤©"
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, fuzzy, c-format
msgid "Present: %s; %d players are present."
msgstr "%d 玩家出席。"
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr "对%s密语到:%s"
@@ -859,8 +836,8 @@ msgstr "环境音效"
msgid "Equipment"
msgstr "装备"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr "å¸ä¸‹è£…备"
@@ -868,7 +845,7 @@ msgstr "å¸ä¸‹è£…备"
msgid "Help"
msgstr "帮助"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr "关闭"
@@ -880,81 +857,84 @@ msgstr "物å“æ "
msgid "Storage"
msgstr "仓库"
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr "槽:"
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr "装备"
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "使用"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
msgid "Drop..."
msgstr "丢弃"
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr "分离"
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr "é‡é‡ï¼š"
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr "存储"
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr "å–回"
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr "丢弃"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr "确定"
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr "全部"
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "请选择交易的物å“æ•°é‡ã€‚"
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "请选择丢弃的物å“æ•°é‡ã€‚"
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr "请选择存储的物å“æ•°é‡ã€‚"
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr "请选择å–回的物å“æ•°é‡ã€‚"
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "请选择你分离的物å“çš„æ•°é‡"
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "é‡é‡ï¼š "
@@ -986,40 +966,40 @@ msgstr "物å“共享关闭。"
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr "地图"
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr "等待æœåŠ¡å™¨ä¸­"
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "下一个"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr "æ交"
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr "é‡ç½®"
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1034,7 +1014,7 @@ msgstr "至:"
msgid "Send"
msgstr "å‘é€"
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr "å‘é€ä¿¡ä»¶å¤±è´¥æˆ–者信件无效。"
@@ -1124,7 +1104,7 @@ msgstr "@@name|添加姓å至èŠå¤©@@"
msgid "Pick up %s"
msgstr "æ¡èµ·"
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
msgid "Add to chat"
msgstr "@@chat|添加到èŠå¤©@@"
@@ -1197,61 +1177,61 @@ msgstr "密ç ä¸èƒ½å°‘于%d个字符。"
msgid "Passwords do not match."
msgstr "密ç ä¸ä¸€è‡´."
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
#, fuzzy
msgid "Choose Your Server"
msgstr "选择你的æœåŠ¡å™¨"
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "æœåŠ¡å™¨ï¼š"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "端å£ï¼š"
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "æœåŠ¡å™¨ï¼š"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "连接中..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "自定义鼠标"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "请输入æœåŠ¡å™¨çš„IP地å€å’Œç«¯å£"
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
#, fuzzy
msgid "Waiting for server..."
msgstr "等待æœåŠ¡å™¨ä¸­"
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1289,54 +1269,54 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr "这就是该色彩看起æ¥çš„æ ·å­"
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "颜色"
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
#, fuzzy
msgid "Type:"
msgstr "类型: "
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr "é™æ­¢çš„"
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr "脉冲"
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "彩虹"
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr "色谱"
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
#, fuzzy
msgid "Delay:"
msgstr "显示: "
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
#, fuzzy
msgid "Red:"
msgstr "红: "
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
#, fuzzy
msgid "Green:"
msgstr "绿: "
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
#, fuzzy
msgid "Blue:"
msgstr "è“: "
@@ -1422,28 +1402,33 @@ msgstr "忽略"
msgid "???"
msgstr "???"
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr "å…许交易"
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr "å…许密语"
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr "将所有密语放于标签夜"
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
#, fuzzy
msgid "Show gender"
msgstr "显示姓å"
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+#, fuzzy
+msgid "Enable Chat log"
+msgstr "无法出售."
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr "玩家"
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr "当忽略时:"
@@ -1499,512 +1484,479 @@ msgstr "中"
msgid "max"
msgstr "最大"
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr "å…¨å±"
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr "OpenGL"
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr "自定义鼠标"
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr "å¯è§å§“å"
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr "ç²’å­æ•ˆæžœ"
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
#, fuzzy
msgid "Show own name"
msgstr "显示姓å"
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr "显示拾起通知"
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr "èŠå¤©ä¸­"
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr "作为å‘射武器"
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
#, fuzzy
msgid "FPS limit:"
msgstr "FPSé™åˆ¶ï¼š"
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr "视频"
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
#, fuzzy
msgid "Show damage"
msgstr "显示姓å"
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr "头顶文字"
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "Gui é€æ˜Žåº¦"
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr "环境音效"
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
#, fuzzy
msgid "Particle detail"
msgstr "纹ç†ç»†èŠ‚"
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr "字体大å°"
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "å¦"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
#, fuzzy
msgid "Switching to Full Screen"
msgstr "切æ¢åˆ°å…¨å±"
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr "é‡å¯ç”Ÿæ•ˆ"
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
#, fuzzy
msgid "Changing to OpenGL"
msgstr "改å˜æˆOpenGL"
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr "è¿ç”¨æ”¹å˜ä¸ºOpenGL需è¦é‡æ–°å¼€å§‹"
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
#, fuzzy
msgid "Transparency disabled"
msgstr "ç»éªŒå…±äº«å…³é—­ã€‚"
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
#, fuzzy
msgid "Screen Resolution Changed"
msgstr "分辨率已å˜æ›´"
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr "é‡å¯æ‚¨çš„游æˆå®¢æˆ·ç«¯ä»¥ä½¿å˜æ›´ç”Ÿæ•ˆã€‚"
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
#, fuzzy
msgid "Particle Effect Settings Changed."
msgstr "ç²’å­æ•ˆæžœè®¾ç½®å·²å˜æ›´ã€‚"
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr "å˜æ›´ä¼šåœ¨åœ°å›¾æ›´æ¢æ—¶ç”Ÿæ•ˆã€‚"
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "技能"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr "å‡çº§"
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, fuzzy, c-format
msgid "Skill points available: %d"
msgstr "技能点数:%d"
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, fuzzy, c-format
msgid "Skill Set %d"
msgstr "技能点数:%d"
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "技能"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "等级:%d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "等级:%d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, fuzzy, c-format
msgid "Guild %s quit requested."
msgstr "帮会已创建"
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
#, fuzzy
msgid "Leave Guild?"
msgstr "创建帮会"
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "确定退出游æˆï¼Ÿ"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, fuzzy, c-format
+msgid "Invited user %s to party."
+msgstr "邀请一个用户加入队ä¼"
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
#, fuzzy
msgid "Member Invite to Party"
msgstr "邀请一个用户加入队ä¼"
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "确定退出游æˆï¼Ÿ"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr "创建帮会"
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "创建角色"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
#, fuzzy
msgid "Invite"
msgstr "邀请用户"
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
#, fuzzy
msgid "Leave"
msgstr "大"
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, fuzzy, c-format
msgid "Accepted party invite from %s."
msgstr "接å—%s的邀请。"
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, fuzzy, c-format
msgid "Rejected party invite from %s."
msgstr "æ‹’ç»%s的邀请。"
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, fuzzy, c-format
msgid "Accepted guild invite from %s."
msgstr "接å—%s的邀请。"
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, fuzzy, c-format
msgid "Rejected guild invite from %s."
msgstr "æ‹’ç»%s的邀请。"
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
#, fuzzy
msgid "Guild Name"
msgstr "帮会"
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
#, fuzzy
msgid "Choose your guild's name."
msgstr "选择你的æœåŠ¡å™¨"
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
#, fuzzy
msgid "Received guild request, but one already exists."
msgstr "接å—到一个已ç»å­˜åœ¨çš„帮会邀请。"
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, fuzzy, c-format
msgid "%s has invited you to join the guild %s."
msgstr "%så·²ç»é‚€è¯·ä½ åŠ å…¥å¸®ä¼š%s。"
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
#, fuzzy
msgid "Accept Guild Invite"
msgstr "接å—帮会邀请"
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr "接å—到一个已ç»å­˜åœ¨çš„帮会邀请。"
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
#, fuzzy
msgid "You have been invited you to join a party."
msgstr "%så·²ç»é‚€è¯·ä½ åŠ å…¥ä»–们的帮会。"
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, fuzzy, c-format
msgid "You have been invited to join the %s party."
msgstr "%så·²ç»é‚€è¯·ä½ åŠ å…¥å¸®ä¼š%s。"
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr "%så·²ç»é‚€è¯·ä½ åŠ å…¥ä»–们的帮会。"
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr "%så·²ç»é‚€è¯·ä½ åŠ å…¥å¸®ä¼š%s。"
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr "接å—帮会邀请"
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
#, fuzzy
msgid "Party Name"
msgstr "帮会"
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
#, fuzzy
msgid "Choose your party's name."
msgstr "选择你的æœåŠ¡å™¨"
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "等级:%d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr "金å¸: %s"
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr "HP:"
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr "ç»éªŒï¼š"
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr "MP:"
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr "èŒä¸šï¼š%d"
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr "èŒä¸šï¼š"
-#: src/gui/statuswindow.cpp:203
-#, fuzzy
-msgid "HP"
-msgstr "HP:"
-
-#: src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "MP:"
-
-#: src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "ç»éªŒï¼š"
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "金钱:%d"
-
-#: src/gui/statuswindow.cpp:234
-#, fuzzy
-msgid "Job"
-msgstr "èŒä¸šï¼š"
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
msgid "Character points: %d"
msgstr "角色状æ€å¯ä»¥"
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
msgid "Correction points: %d"
msgstr "技能点数:%d"
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "等级:%d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "打算交易"
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr "已确认。等待中……"
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr "åŒæ„交易"
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr "å·²åŒæ„。等待中……"
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr "交易:你"
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr "交易"
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr "添加"
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
msgid "You get %s"
msgstr "你得到%s。"
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr "你给予:"
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr "改å˜"
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr "添加物å“失败。你ä¸èƒ½è¦†ç›–窗å£ä¸­çš„该类物å“。"
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr "你没有足够的钱å¸."
@@ -2044,86 +1996,6 @@ msgstr "##1 您ç¨å€™å†æ¬¡å°è¯•"
msgid "Completed"
msgstr "已完æˆ"
-# need more contents!!!
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "存在"
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "其他玩家å"
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "自己的åå­—"
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "GMå"
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "NPCs"
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "怪物"
-
-#: src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "帮会"
-
-#: src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "帮会"
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "ç²’å­æ•ˆæžœ"
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "拾起通知"
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "到期通知"
-
-#: src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "玩家攻击怪兽"
-
-#: src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "怪兽击打玩家"
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "会心一击"
-
-#: src/gui/userpalette.cpp:107
-#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "玩家攻击怪兽"
-
-#: src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "会心一击"
-
-#: src/gui/userpalette.cpp:111
-#, fuzzy
-msgid "Local Player Miss"
-msgstr "ä¿å­˜çŽ©å®¶åˆ—表"
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "失误"
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr "/usr > 列出当å‰é¢‘é“的用户"
@@ -2200,55 +2072,55 @@ msgstr "需è¦ä¸€ä¸ªç”¨æˆ·æ¥æ“作"
msgid "Need a user to kick!"
msgstr "踢人时需è¦æŒ‡å®šç”¨æˆ·ï¼"
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "全局公告:"
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr "%s 全局公告:"
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, fuzzy, c-format
msgid "%s whispers: %s"
msgstr "%s悄悄的对您说: "
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr "无法å‘é€ç©ºç™½ä¿¡æ¯ï¼"
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr "/close > 关闭密语标签页"
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr "命令: /close"
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr "该命令关闭当å‰å¯†è¯­æ ‡ç­¾é¡µã€‚"
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
msgid "Command: /ignore"
msgstr "命令:/item"
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
#, fuzzy
msgid "This command ignores the other player regardless of current relations."
msgstr "该æ¡å‘½ä»¤å¯æ˜¾çŽ°å½“å‰åœ¨çº¿ç”¨æˆ·æ€»æ•°ã€‚"
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
msgid "This command stops ignoring the other player if they are being ignored."
msgstr "该命令开始记录èŠå¤©æ—¥å¿—至文件<文件å>。"
@@ -2276,412 +2148,426 @@ msgstr "改å˜"
msgid "Choose World"
msgstr "选择你的æœåŠ¡å™¨"
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr "å‘上移动"
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr "å‘下移动"
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr "å‘左移动"
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr "å‘å³ç§»åŠ¨"
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr "攻击"
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr "对准并攻击"
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr "笑脸"
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr "说è¯"
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr "åœæ­¢æ”»å‡»"
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
#, fuzzy
msgid "Target Monster"
msgstr "对准最近目标"
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr "目标NPC"
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr "目标玩家"
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr "æ¡èµ·"
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr "éšè—窗å£"
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr "å下"
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr "å±å¹•å¿«ç…§"
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr "å¼€å¯/关闭交易"
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr "物å“å¿«æ· %d"
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr "帮助窗å£"
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr "状æ€çª—å£"
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr "物å“æ çª—å£"
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr "装备窗å£"
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr "技能窗å£"
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr "å°åœ°å›¾çª—å£"
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr "èŠå¤©çª—å£"
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr "物å“å¿«æ·çª—å£"
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr "设置窗å£"
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr "Debug窗å£"
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
#, fuzzy
msgid "Social Window"
msgstr "技能窗å£"
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr "表情快æ·çª—å£"
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
#, fuzzy
msgid "Outfits Window"
msgstr "状æ€çª—å£"
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr "表情快æ·é”®ä¸º %d"
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr "切æ¢èŠå¤©"
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr "å‘上滚动èŠå¤©è®°å½•"
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr "å‘下滚动èŠå¤©è®°å½•"
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr "上一个èŠå¤©çª—å£æ ‡ç­¾é¡µ"
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr "下一个èŠå¤©çª—å£æ ‡ç­¾é¡µ"
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr "选择OK"
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr "忽略输入1"
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr "忽略输入2"
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, fuzzy, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr "解决按键冲çªï¼Œå¦è€…游æˆè¿‡ç¨‹ä¸­å¯èƒ½å‘生奇怪行为。"
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr "无法拾å–物å“。"
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, fuzzy, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] "ä½ æ¡èµ·%s [@@%d|%s@@]。"
msgstr[1] "ä½ æ¡èµ·%s [@@%d|%s@@]。"
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
+
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
+
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
msgid "Options:"
msgstr "选项:"
-#: src/main.cpp:44
+#: src/main.cpp:48
#, fuzzy
msgid " -v --version : Display the version"
msgstr " -v --version\t:显示版本å·"
-#: src/main.cpp:45
+#: src/main.cpp:49
#, fuzzy
msgid " -h --help : Display this help"
msgstr " -h --help\t: 显示该帮助"
-#: src/main.cpp:46
+#: src/main.cpp:50
#, fuzzy
msgid " -C --config-dir : Configuration directory to use"
msgstr " -C --config-file\t: 使用的é…置文件"
-#: src/main.cpp:47
+#: src/main.cpp:51
#, fuzzy
msgid " -U --username : Login with this username"
msgstr " -U --username\t:以该用户å登录游æˆ"
-#: src/main.cpp:48
+#: src/main.cpp:52
#, fuzzy
msgid " -P --password : Login with this password"
msgstr " -P --password\t: 以该密ç ç™»å½•"
-#: src/main.cpp:49
+#: src/main.cpp:53
#, fuzzy
msgid " -c --character : Login with this character"
msgstr " -c --character\t: 以该角色登录"
-#: src/main.cpp:50
+#: src/main.cpp:54
#, fuzzy
msgid " -s --server : Login server name or IP"
msgstr " -s --server\t: 登录æœåŠ¡å™¨å或IP"
-#: src/main.cpp:51
+#: src/main.cpp:55
#, fuzzy
msgid " -p --port : Login server port"
msgstr " -p --port\t: 登录æœåŠ¡å™¨ç«¯å£"
-#: src/main.cpp:52
+#: src/main.cpp:56
#, fuzzy
msgid " --update-host : Use this update host"
msgstr " -H --update-host\t: 使用该更新主机"
-#: src/main.cpp:53
+#: src/main.cpp:57
#, fuzzy
msgid " -D --default : Choose default character server and character"
msgstr " -D --default\t: 选择æŸäººè§’色æœåŠ¡å™¨å’Œè§’色"
-#: src/main.cpp:55
+#: src/main.cpp:59
#, fuzzy
msgid " -u --skip-update : Skip the update downloads"
msgstr " -u --skip-update\t:跳过下载更新"
-#: src/main.cpp:56
+#: src/main.cpp:60
#, fuzzy
msgid " -d --data : Directory to load game data from"
msgstr " -d --data\t: 从此目录加载游æˆæ•°æ®"
-#: src/main.cpp:57
+#: src/main.cpp:61
#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr " -S --home-dir\t: 用该目录作为家目录"
-#: src/main.cpp:58
+#: src/main.cpp:62
+#, fuzzy
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file\t: 使用的é…置文件"
+
+#: src/main.cpp:63
#, fuzzy
msgid " --screenshot-dir : Directory to store screenshots"
msgstr " -S --home-dir\t: 用该目录作为家目录"
-#: src/main.cpp:60
+#: src/main.cpp:65
#, fuzzy
msgid " --no-opengl : Disable OpenGL for this session"
msgstr " -O --no-opengl\t:为该次会è¯å…³é—­OpenGL"
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr "你已玩完了。"
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr "很é—憾的告诉您,您的角色在战斗中死亡了"
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr "ä½ å†ä¹Ÿä¸æ˜¯é‚£æ ·çš„生机勃勃了。"
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr "游æˆç»“æŸï¼"
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr "ä¸ï¼Œå­©å­ã€‚你的角色没有真正死亡。他……呃……ä¸è¿‡æ˜¯åŽ»äº†ä¸€ä¸ªæ›´å¥½çš„地方而已。"
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr "被消ç­äº†ã€‚"
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
#, fuzzy
msgid "Press OK to respawn."
msgstr " 按OKé‡æ–°å¼€å§‹"
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
#, fuzzy
msgid "You Died"
msgstr "你完蛋了"
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
#, fuzzy
msgid "Not logged in."
msgstr "å·²ç»ç™»å½•"
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
#, fuzzy
msgid "Character's name already exists."
msgstr "用户å已存在"
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
msgid "Character's stats are too high."
msgstr "角色状æ€å¯ä»¥"
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
#, fuzzy
msgid "Character's stats are too low."
msgstr "角色状æ€å¯ä»¥"
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2689,96 +2575,96 @@ msgstr ""
msgid "Unknown error."
msgstr "未明错误"
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr "ä¿¡æ¯"
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
#, fuzzy
msgid "Player deleted."
msgstr "角色已删除。"
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "请选择交易的物å“æ•°é‡ã€‚"
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "未明错误"
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr "æ—  游æˆæœåŠ¡å™¨ å¯ç”¨ã€‚"
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr "主题:%s"
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
#, fuzzy
msgid "Players in this channel:"
msgstr "玩家攻击怪兽"
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
#, fuzzy
msgid "Error joining channel."
msgstr "命令:/join <频é“>"
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
#, fuzzy
msgid "Listing channels."
msgstr "请求加入频é“%s。"
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, fuzzy, c-format
msgid "%s entered the channel."
msgstr "%s加入了帮会。"
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "未知命令。"
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr "帮会已创建"
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr "邀请已å‘é€ã€‚"
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr "会员晋å‡æˆåŠŸã€‚"
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr "晋å‡ä¼šå‘˜å¤±è´¥ã€‚"
@@ -2869,11 +2755,11 @@ msgstr "电å­é‚®ä»¶åœ°å€å·²å­˜åœ¨"
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr "加入了帮会。"
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr "%s加入了帮会。"
@@ -2883,190 +2769,137 @@ msgstr "%s加入了帮会。"
msgid "%s rejected your invite."
msgstr "%sæ‹’ç»äº†æ‚¨çš„邀请。"
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "力é‡"
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "åŠ›é‡ %+d"
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "æ•æ·"
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "æ•æ· %+d"
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "æ•æ·"
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr "æ•æ· %+d"
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "生命"
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr "生命 %+d"
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "智慧"
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr "智慧 %+d"
-
-#: src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "æ„志力:"
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr "æ„志力 %+d"
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr "正在接å—交易请求"
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr "忽略交易请求"
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr "请求交易"
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr "%s想和您进行交易,是å¦æŽ¥å—?"
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr "与%s交易中"
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr "交易å–消。"
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr "交易完æˆã€‚"
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr "踢出失败ï¼"
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr "æˆåŠŸè¸¢å‡ºï¼"
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr "无物å¯ä¾›å‡ºå”®ã€‚"
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr "谢谢你的购买。"
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr "无法购买。"
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr "感谢您的出售。"
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr "无法出售."
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
#, fuzzy
msgid "Cannot use this ID."
msgstr "ä¸èƒ½ä½¿ç”¨è¯¥ID"
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "未明错误"
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr "创建角色失败。很å¯èƒ½å称已被å ç”¨ã€‚"
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr "角色已删除。"
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr "删除角色失败。"
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr "力é‡ï¼š"
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr "æ•æ·ï¼š"
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr "生命:"
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr "智力:"
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr "çµå·§ï¼š"
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr "幸è¿ï¼š"
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, fuzzy, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr "密语无法å‘é€ï¼Œç”¨æˆ·å·²ç¦»çº¿ã€‚"
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, fuzzy, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr "密语无法å‘é€ï¼Œä½ å·²è¢«ç”¨æˆ·å¿½ç•¥ã€‚"
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
msgid "MVP player."
msgstr "玩家"
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr "èŠå¤©é¢‘é“ä¸è¢«æ”¯æŒï¼"
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -3081,80 +2914,125 @@ msgstr "姓å"
msgid "Request to quit denied!"
msgstr "请求交易"
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr "åŠ›é‡ %+d"
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr "æ•æ· %+d"
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr "生命 %+d"
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr "智慧 %+d"
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr "æ•æ· %+d"
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr "å¹¸è¿ %+d"
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
#, fuzzy
msgid "Authentication failed."
msgstr "验è¯å¤±è´¥"
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
#, fuzzy
msgid "No servers available."
msgstr "æ— å¯ç”¨æœåŠ¡å™¨"
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
#, fuzzy
msgid "Someone else is trying to use this account."
msgstr "æŸäººæ­£åœ¨å°è¯•ä½¿ç”¨è¯¥å¸å·"
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
#, fuzzy
msgid "This account is already logged in."
msgstr "该å¸å·å·²ç»ç™»å½•"
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
#, fuzzy
msgid "Speed hack detected."
msgstr "检测到调速作弊"
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
#, fuzzy
msgid "Duplicated login."
msgstr "é‡å¤ç™»å½•"
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
#, fuzzy
msgid "Unknown connection error."
msgstr "未知连接错误"
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr "å’ŒæœåŠ¡å™¨å¤±åŽ»è¿žæŽ¥"
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "力é‡"
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "æ•æ·"
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "生命"
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "智慧"
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "æ•æ·"
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr "幸è¿"
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "防御:"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
msgid "M.Attack"
msgstr "魔攻:"
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
msgid "M.Defense"
msgstr "魔防:"
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, fuzzy, c-format
msgid "% Accuracy"
msgstr "% Ac精确度:"
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, fuzzy, c-format
msgid "% Evade"
msgstr "% E回é¿çŽ‡ï¼š"
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, fuzzy, c-format
msgid "% Critical"
msgstr "会心一击"
@@ -3205,29 +3083,29 @@ msgstr "该命令致使玩家离开帮会"
msgid "Guild name is missing."
msgstr "帮会å称缺失。"
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
#, fuzzy
msgid "User is now part of your guild."
msgstr "%s现在是你帮会中的æˆå‘˜äº†ã€‚"
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
#, fuzzy
msgid "Unknown guild invite response."
msgstr "未知邀请应答%s。"
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3307,15 +3185,15 @@ msgstr "命令:/exp"
msgid "This command displays the party's current experience sharing policy."
msgstr "该命令显示帮会现有的ç»éªŒå…±äº«ç­–略。"
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr "物å“共享开å¯ã€‚"
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr "物å“共享关闭。"
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr "物å“共享ä¸å¯èƒ½ã€‚"
@@ -3324,15 +3202,15 @@ msgstr "物å“共享ä¸å¯èƒ½ã€‚"
msgid "Item sharing unknown."
msgstr "物å“共享开å¯ã€‚"
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr "ç»éªŒå…±äº«å¼€å¯ã€‚"
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr "ç»éªŒå…±äº«å…³é—­ã€‚"
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr "ç»éªŒå…±äº«ä¸å¯èƒ½ã€‚"
@@ -3341,15 +3219,15 @@ msgstr "ç»éªŒå…±äº«ä¸å¯èƒ½ã€‚"
msgid "Experience sharing unknown."
msgstr "ç»éªŒå…±äº«å¼€å¯ã€‚"
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr "使用物å“失败。"
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr "无法装备。"
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr "无法å¸è½½è£…备。"
@@ -3416,7 +3294,7 @@ msgstr "无法出售."
msgid "Connection to server terminated. "
msgstr "正在连接 地图 æœåŠ¡å™¨..."
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr "无法创建帮会。"
@@ -3424,244 +3302,239 @@ msgstr "无法创建帮会。"
msgid "Party successfully created."
msgstr "帮会创建æˆåŠŸã€‚"
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr "%så·²ç»æ˜¯ä½ çš„帮会æˆå‘˜äº†ã€‚"
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr "%sæ‹’ç»äº†æ‚¨çš„邀请。"
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr "%s现在是你帮会中的æˆå‘˜äº†ã€‚"
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr "未知邀请应答%s。"
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr "你以退出帮会"
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr "%så·²ç»ç¦»å¼€ä½ çš„帮会。"
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr "一未知æˆå‘˜å°è¯•è¯´ï¼š%s"
#: src/net/tmwa/partyhandler.cpp:335
-#, fuzzy, c-format
-msgid "Invited user %s to party."
-msgstr "邀请一个用户加入队ä¼"
-
-#: src/net/tmwa/partyhandler.cpp:340
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr "%sä¸åœ¨ä½ çš„帮会中ï¼"
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr "投入游æˆå¸ç»§ç»­ã€‚"
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr "你还没死,你åªæ˜¯åœ¨ä¼‘æ¯"
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
"<ç­–ç•¥>å¯ä»¥ä¸ºâ€œ1â€ï¼Œâ€œyesâ€ï¼Œâ€œtrueâ€å…¶ä¸­ä¹‹ä¸€ä»¥å¼€å¯ç‰©å“共享,或者 是\"0\",\"no\","
"\"false\"用æ¥ç¦æ­¢ç‰©å“共享。"
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr "讯æ¯"
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr "ä½ å·²æºå¸¦è¶…过åŠæ•°è´Ÿé‡ã€‚无法回å¤å¥åº·ï¼ˆä½“力)"
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, fuzzy, c-format
msgid "You picked up %s."
msgstr "ä½ æ¡èµ· "
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr "请先装备弓箭。"
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr "交易失败ï¼"
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr "å‘é€è¡¨æƒ…失败ï¼"
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr "原地休æ¯å¤±è´¥ï¼"
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr "èŠå¤©åˆ›å»ºå¤±è´¥ï¼"
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr "ä¸èƒ½åŠ å…¥å·¥ä¼šï¼"
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr "无法呼喊ï¼"
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr "你还没有达到足够的等级ï¼"
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr "HPä¸è¶³ï¼"
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr "SPä¸è¶³ï¼"
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr "没有备忘录"
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr "你无法办到ï¼"
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr "看起æ¥éœ€è¦æ›´å¤šé‡‘å¸â€¦â€¦ ;-)"
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr "此武器无法用æ¥ä½¿ç”¨æ­¤é¡¹æŠ€èƒ½ï¼"
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr "你需è¦å¦ä¸€é¢—红å®çŸ³ï¼"
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr "你需è¦å¦ä¸€é¢—è“å®çŸ³ï¼"
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr "你已负é‡å¤ªå¤šï¼Œæ— æ³•åŠžåˆ°ï¼"
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr "啊?那是什么?"
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr "ä¼ é€å¤±è´¥..."
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr "无法å·å–任何物å“..."
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr "毒è¯æ— æ•ˆ..."
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr "交易ä¸å¯èƒ½è¿›è¡Œã€‚与交易伙伴太过太过é¥è¿œ"
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr "交易ä¸å¯èƒ½è¿›è¡Œã€‚角色ä¸å­˜åœ¨ã€‚"
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr "交易å–消因ä¸æ˜ŽåŽŸå› ã€‚"
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr "交易:您和%s"
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr "与%s的交易被å–消。"
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr "未处ç†çš„交易å–消分组。"
@@ -3677,53 +3550,44 @@ msgstr "添加项目失败。交易伙伴无空闲槽存放物å“。"
msgid "Failed adding item for unknown reason."
msgstr "添加项目失败,原因未知。"
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
#, fuzzy
msgid "Completely ignore"
msgstr "@@ignore|完全忽略%s@@"
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr "攻击 %+d"
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr "防护 %+d"
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr "HP %+d"
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr "MP %+d"
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr "未知物å“"
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr "未知怪兽"
@@ -3774,6 +3638,25 @@ msgstr "未知怪兽"
#~ msgid "Hyperlink"
#~ msgstr "超链接"
+# need more contents!!!
+#~ msgid "Being"
+#~ msgstr "存在"
+
+#~ msgid "Other Players' Names"
+#~ msgstr "其他玩家å"
+
+#~ msgid "Own Name"
+#~ msgstr "自己的åå­—"
+
+#~ msgid "GM Names"
+#~ msgstr "GMå"
+
+#~ msgid "NPCs"
+#~ msgstr "NPCs"
+
+#~ msgid "Monsters"
+#~ msgstr "怪物"
+
#~ msgid "Unknown Item Type"
#~ msgstr "未知物å“类型"
@@ -3818,6 +3701,29 @@ msgstr "未知怪兽"
#~ msgid "Ammo"
#~ msgstr "å¼¹è¯"
+#~ msgid "Particle Effects"
+#~ msgstr "ç²’å­æ•ˆæžœ"
+
+#~ msgid "Pickup Notification"
+#~ msgstr "拾起通知"
+
+#~ msgid "Exp Notification"
+#~ msgstr "到期通知"
+
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "玩家攻击怪兽"
+
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "怪兽击打玩家"
+
+#~ msgid "Critical Hit"
+#~ msgstr "会心一击"
+
+#~ msgid "Misses"
+#~ msgstr "失误"
+
#~ msgid "HP Bar"
#~ msgstr "HPæ¡"
@@ -3831,6 +3737,30 @@ msgstr "未知怪兽"
#~ msgstr "1/4 HPæ¡"
#, fuzzy
+#~ msgid "HP"
+#~ msgstr "HP:"
+
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "MP:"
+
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "ç»éªŒï¼š"
+
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "金钱:%d"
+
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "èŒä¸šï¼š"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "等级:%d"
+
+#, fuzzy
#~ msgid "Access denied."
#~ msgstr "访问被拒ç»"
@@ -3844,6 +3774,13 @@ msgstr "未知怪兽"
#~ msgid "Willpower:"
#~ msgstr "æ„志力:"
+#~ msgid "Willpower %+d"
+#~ msgstr "æ„志力 %+d"
+
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "æ„志力:"
+
#, fuzzy
#~ msgid "Server is full."
#~ msgstr "æœåŠ¡å™¨æ»¡è½½"
@@ -4065,6 +4002,9 @@ msgstr "未知怪兽"
#~ msgid "@@pickup|Pick Up %s@@"
#~ msgstr "@@æ¡èµ·|æ¡èµ·%s@@"
+#~ msgid "Save player list"
+#~ msgstr "ä¿å­˜çŽ©å®¶åˆ—表"
+
#~ msgid "Scroll laziness"
#~ msgstr "Scroll laziness"
diff --git a/po/zh_HK.po b/po/zh_HK.po
index b340dd6d..70ba64d5 100644
--- a/po/zh_HK.po
+++ b/po/zh_HK.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2009-06-08 22:11+0000\n"
"Last-Translator: lok0919 <lok0919@gmail.com>\n"
"Language-Team: Traditional Chinese <themanaworld-devel@lists.sourceforge."
@@ -24,485 +24,462 @@ msgstr ""
"X-Poedit-Language: Chinese\n"
"X-Poedit-SourceCharset: utf-8\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "設定"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "正在連接到地圖伺æœå™¨..."
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "登入"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
#, fuzzy
msgid "Requesting characters"
msgstr "é¸æ“‡è§’色"
-#: src/client.cpp:791
+#: src/client.cpp:833
#, fuzzy
msgid "Connecting to the game server"
msgstr "正在連接到地圖伺æœå™¨..."
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "更改"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "錯誤"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "密碼:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
#, fuzzy
msgid "Email Change"
msgstr "更改"
-#: src/client.cpp:894
+#: src/client.cpp:936
msgid "Email changed successfully!"
msgstr ""
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "註冊"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, c-format
msgid "Invalid update host: %s"
msgstr ""
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr ""
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "ä¸æ˜ŽæŒ‡ä»¤"
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- 說明 --"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr ""
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr "/where > 顯示地圖å稱"
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr "/who > 顯示線上人數"
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr "/me > 告訴一些有關你的事"
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr "/clear > 清除此窗å£"
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr "/msg > 發é€ç§äººè¨Šæ¯çµ¦çŽ©å®¶"
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr "/whisper > ç­‰åŒmsg"
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr "/w > ç­‰åŒmsg"
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr ""
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr "/q > ç­‰åŒquery"
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr "/list > 顯示所有公共頻é“"
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr "/join > 加入/建立一個頻é“"
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
#, fuzzy
msgid "/createparty > Create a new party"
msgstr "/party > 邀請玩家加入隊ä¼"
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr "/party > 邀請玩家加入隊ä¼"
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr "/record > 開始錄製èŠå¤©è‡³å¤–部文件"
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr ""
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr "/present > ç²å–ç¾åœ¨çš„玩家å單(如果錄製èŠå¤©ä¸­ï¼Œæœƒç™¼é€åˆ°èŠå¤©è¨˜éŒ„)"
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > 公告 (GM only)"
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr ""
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr "指令: /help"
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr "該指令å¯é¡¯ç¤ºæ‰€æœ‰å¯ç”¨æŒ‡ä»¤ã€‚"
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr "指令: /help <指令>"
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr "該指令會顯示<指令>的幫助訊æ¯"
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr "指令: /announce <ä¿¡æ¯>"
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr "*** åªæœ‰GMå¯ç”¨ ***"
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr "該指令會發é€<ä¿¡æ¯>給所有線上用戶。"
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr "指令: /clear"
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr "該指令å¯ä»¥æ¸…除èŠå¤©ç´€éŒ„。"
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
#, fuzzy
msgid "Command: /ignore <player>"
msgstr "/join <é »é“>"
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
#, fuzzy
msgid "This command ignores the given player regardless of current relations."
msgstr "這調指令å¯é¡¯ç¤ºç›®å‰ç·šä¸Šäººæ•¸ã€‚"
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr "/join <é »é“>"
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr "這個指令令你進入 <é »é“>."
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr "如果<é »é“>ä¸å­˜åœ¨ï¼Œå°‡æœƒè¢«å»ºç«‹"
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr ""
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr "這個指令會列出所有頻é“"
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr "/me <ä¿¡æ¯>"
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr "這個指令會告訴其他人你正在 <ä¿¡æ¯>."
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr ""
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr ""
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr "如果<暱稱>之間有空格,用雙引號(\")括起來。"
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr ""
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr ""
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr ""
-#: src/commandhandler.cpp:270
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "指令: /clear"
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-#, fuzzy
-msgid "Command: /away"
-msgstr "指令: /who"
-
-#: src/commandhandler.cpp:274
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "該指令å¯ä»¥æ¸…除èŠå¤©ç´€éŒ„。"
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
#, fuzzy
msgid "Command: /createparty <name>"
msgstr "指令: /clear"
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
#, fuzzy
msgid "This command creates a new party called <name>."
msgstr "這個指令令你進入 <é »é“>."
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr ""
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr ""
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr ""
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr ""
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr ""
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr ""
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr ""
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr ""
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr ""
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
msgstr ""
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr ""
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr ""
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
msgid "Command: /unignore <player>"
msgstr "指令: /announce <ä¿¡æ¯>"
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr "指令: /where"
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr "這個指令顯示目å‰åœ°åœ–å。"
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr "指令: /who"
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr "這調指令å¯é¡¯ç¤ºç›®å‰ç·šä¸Šäººæ•¸ã€‚"
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr "輸入 /help ç²å–指令列表。"
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr ""
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr ""
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr ""
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr ""
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr ""
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr ""
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
msgid "Player successfully ignored!"
msgstr ""
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
msgid "Player could not be ignored!"
msgstr ""
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
msgid "Player could not be unignored!"
msgstr ""
@@ -511,41 +488,41 @@ msgstr ""
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr ""
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr ""
-#: src/game.cpp:333
+#: src/game.cpp:342
msgid "Screenshot saved as "
msgstr ""
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr ""
-#: src/game.cpp:368
+#: src/game.cpp:378
#, fuzzy
msgid "The connection to the server was lost."
msgstr "正在連接角色伺æœå™¨..."
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr ""
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr ""
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr ""
-#: src/game.cpp:950
+#: src/game.cpp:954
#, fuzzy
msgid "Could Not Load Map"
msgstr "ä¸èƒ½åŠ å…¥éšŠä¼ï¼"
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr ""
@@ -559,34 +536,34 @@ msgstr ""
msgid "Buy"
msgstr "購買"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr ""
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr ""
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "離開"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr ""
@@ -600,11 +577,11 @@ msgstr "出售"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "å–消"
@@ -677,14 +654,14 @@ msgstr "新增角色"
msgid "Name:"
msgstr "å字:"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -701,8 +678,8 @@ msgstr "ç°è‰²ï¼š"
msgid "Hair style:"
msgstr "髮型:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "創造"
@@ -758,8 +735,8 @@ msgstr "註冊"
msgid "Change Email"
msgstr "更改"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "刪除"
@@ -768,24 +745,24 @@ msgstr "刪除"
msgid "Choose"
msgstr "關閉"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr ""
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, c-format
msgid "Present: %s; %d players are present."
msgstr ""
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr ""
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr "å°%sç«Šç«Šç§èªžï¼š%s"
@@ -851,8 +828,8 @@ msgstr ""
msgid "Equipment"
msgstr "è£å‚™"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr "å¸ä¸‹è£å‚™"
@@ -860,7 +837,7 @@ msgstr "å¸ä¸‹è£å‚™"
msgid "Help"
msgstr "說明"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr "關閉"
@@ -872,81 +849,84 @@ msgstr "物å“æ””"
msgid "Storage"
msgstr ""
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr ""
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr "è£å‚™"
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "使用"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
msgid "Drop..."
msgstr "丟棄"
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr "分開"
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr ""
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr ""
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr ""
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr "丟棄"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr "確定"
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr ""
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "è«‹é¸æ“‡äº¤æ˜“的物å“數é‡"
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "è«‹é¸æ“‡ä¸Ÿæ£„的物å“數é‡"
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr ""
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr ""
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "è«‹é¸æ“‡ä½ è¦åˆ†é›¢çš„物å“數é‡"
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "效果:%s"
@@ -977,40 +957,40 @@ msgstr ""
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr ""
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr ""
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "下一個"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr ""
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr ""
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1025,7 +1005,7 @@ msgstr ""
msgid "Send"
msgstr ""
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr ""
@@ -1112,7 +1092,7 @@ msgstr ""
msgid "Pick up %s"
msgstr ""
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
msgid "Add to chat"
msgstr ""
@@ -1184,60 +1164,60 @@ msgstr "密碼ä¸èƒ½å°‘æ–¼%d個字元。"
msgid "Passwords do not match."
msgstr "密碼ä¸ä¸€æ¨£."
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
msgid "Choose Your Server"
msgstr ""
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "伺æœå™¨ï¼š"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "Port:"
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "伺æœå™¨ï¼š"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "連線中..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "自訂滑鼠標"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "請輸入伺æœæ°£å¾—IP地å€å’ŒPort"
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
#, fuzzy
msgid "Waiting for server..."
msgstr "正在連接到地圖伺æœå™¨..."
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1274,51 +1254,51 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr ""
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr ""
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
msgid "Type:"
msgstr ""
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr ""
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr ""
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr ""
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr ""
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
#, fuzzy
msgid "Delay:"
msgstr "開始"
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
msgid "Red:"
msgstr ""
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
msgid "Green:"
msgstr ""
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
msgid "Blue:"
msgstr ""
@@ -1403,27 +1383,31 @@ msgstr "忽略"
msgid "???"
msgstr ""
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr "å…許交易"
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr "å…許密語"
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr ""
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
msgid "Show gender"
msgstr ""
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+msgid "Enable Chat log"
+msgstr ""
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr "玩家"
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr "當忽略時:"
@@ -1479,494 +1463,464 @@ msgstr "中"
msgid "max"
msgstr "最大"
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr "全螢幕"
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr "OpenGL"
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr "自訂滑鼠標"
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr ""
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr ""
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
msgid "Show own name"
msgstr ""
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr ""
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr ""
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
#, fuzzy
msgid "FPS limit:"
msgstr "FPSé™åˆ¶ï¼š"
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr "顯示"
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
msgid "Show damage"
msgstr ""
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr ""
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "Gui é€æ˜Žåº¦"
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr ""
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
#, fuzzy
msgid "Particle detail"
msgstr "ç´‹ç†ç´°ç¯€"
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr ""
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "å¦"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr ""
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
#, fuzzy
msgid "Switching to Full Screen"
msgstr "切æ›å…¨èž¢å¹•"
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr "è«‹é‡æ–°å•Ÿå‹•"
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
#, fuzzy
msgid "Changing to OpenGL"
msgstr "切æ›ç‚ºOpenGL"
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr "確èªåˆ‡æ›OpenGL需è¦é‡æ–°é–‹å§‹"
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
msgid "Transparency disabled"
msgstr ""
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
msgid "Screen Resolution Changed"
msgstr ""
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr ""
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
msgid "Particle Effect Settings Changed."
msgstr ""
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr ""
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "技能"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr "å‡ç´š"
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, fuzzy, c-format
msgid "Skill points available: %d"
msgstr "技能點數:%d"
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, fuzzy, c-format
msgid "Skill Set %d"
msgstr "技能點數:%d"
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "技能"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "等級:%d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "等級:%d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, c-format
msgid "Guild %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
msgid "Leave Guild?"
msgstr ""
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "你確定想刪除這個角色?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, fuzzy, c-format
+msgid "Invited user %s to party."
+msgstr "/party > 邀請玩家加入隊ä¼"
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
#, fuzzy
msgid "Member Invite to Party"
msgstr "/party > 邀請玩家加入隊ä¼"
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "你確定想刪除這個角色?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "新增角色"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
msgid "Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
msgid "Leave"
msgstr ""
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, c-format
msgid "Accepted party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, c-format
msgid "Rejected party invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, c-format
msgid "Accepted guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, c-format
msgid "Rejected guild invite from %s."
msgstr ""
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, c-format
msgid "Creating guild called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
msgid "Guild Name"
msgstr ""
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
msgid "Choose your guild's name."
msgstr ""
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
msgid "Received guild request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, c-format
msgid "%s has invited you to join the guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
msgid "Accept Guild Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr ""
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
msgid "You have been invited you to join a party."
msgstr ""
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, c-format
msgid "You have been invited to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr ""
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr ""
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr ""
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
msgid "Party Name"
msgstr ""
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
msgid "Choose your party's name."
msgstr ""
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "等級:%d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr ""
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr ""
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr ""
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr ""
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr "è·æ¥­ï¼š%d"
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr ""
-#: src/gui/statuswindow.cpp:203
-msgid "HP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:209
-msgid "MP"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:215
-msgid "Exp"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "金錢:%d"
-
-#: src/gui/statuswindow.cpp:234
-#, fuzzy
-msgid "Job"
-msgstr "è·æ¥­ï¼š%d"
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
msgid "Character points: %d"
msgstr "角色狀態確定"
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
msgid "Correction points: %d"
msgstr "技能點數:%d"
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "等級:%d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "是å¦äº¤æ˜“"
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr ""
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr ""
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr ""
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr "交易"
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr "增加"
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
msgid "You get %s"
msgstr "你付出:"
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr "你付出:"
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr "更改"
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr "增加物å“失敗。你ä¸èƒ½è¦†è“‹è¦–窗中的該類物å“能。"
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr ""
@@ -2005,79 +1959,6 @@ msgstr ""
msgid "Completed"
msgstr "已完æˆ"
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr ""
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr ""
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr ""
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr ""
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr ""
-
-#: src/gui/userpalette.cpp:97
-msgid "Party Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:98
-msgid "Guild Members"
-msgstr ""
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr ""
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr ""
-
-#: src/gui/userpalette.cpp:103
-msgid "Other Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:104
-msgid "Monster Hits Player"
-msgstr ""
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:107
-msgid "Local Player Hits Monster"
-msgstr ""
-
-#: src/gui/userpalette.cpp:109
-msgid "Local Player Critical Hit"
-msgstr ""
-
-#: src/gui/userpalette.cpp:111
-#, fuzzy
-msgid "Local Player Miss"
-msgstr "ä¿å­˜çŽ©å®¶åˆ—表"
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr ""
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr ""
@@ -2154,55 +2035,55 @@ msgstr ""
msgid "Need a user to kick!"
msgstr ""
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "主è¦å…¬å‘Šï¼š"
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr "%s 主è¦å…¬å‘Šï¼š"
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, fuzzy, c-format
msgid "%s whispers: %s"
msgstr "å°%sç«Šç«Šç§èªžï¼š%s"
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr ""
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
msgid "Command: /ignore"
msgstr "指令: /where"
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
#, fuzzy
msgid "This command ignores the other player regardless of current relations."
msgstr "這調指令å¯é¡¯ç¤ºç›®å‰ç·šä¸Šäººæ•¸ã€‚"
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
msgid "This command stops ignoring the other player if they are being ignored."
msgstr ""
@@ -2228,392 +2109,405 @@ msgstr "更改"
msgid "Choose World"
msgstr ""
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr ""
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr ""
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr ""
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr ""
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr ""
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr ""
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr ""
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr ""
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr ""
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
msgid "Target Monster"
msgstr ""
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr ""
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr ""
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr ""
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr ""
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr ""
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr ""
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr ""
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr ""
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr ""
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr ""
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr ""
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr ""
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr ""
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr ""
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr ""
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr ""
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr ""
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
msgid "Social Window"
msgstr ""
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr ""
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
msgid "Outfits Window"
msgstr ""
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr ""
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr ""
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr ""
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr ""
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr ""
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr ""
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr ""
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr ""
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, fuzzy, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr "解決按éµè¡çªï¼Œå¦å‰‡éŠæˆ²ä¸­å¯èƒ½é‡åˆ°å¥‡æ€ªè¡Œç‚ºã€‚"
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr ""
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] ""
msgstr[1] ""
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
-msgid "Options:"
+msgid "[mana-file] : The mana file is an XML file (.mana)"
msgstr ""
#: src/main.cpp:44
-msgid " -v --version : Display the version"
+msgid " used to set custom parameters"
msgstr ""
#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
+msgid "Options:"
+msgstr ""
+
+#: src/main.cpp:48
+msgid " -v --version : Display the version"
+msgstr ""
+
+#: src/main.cpp:49
#, fuzzy
msgid " -h --help : Display this help"
msgstr "/help > 顯示幫助"
-#: src/main.cpp:46
+#: src/main.cpp:50
msgid " -C --config-dir : Configuration directory to use"
msgstr ""
-#: src/main.cpp:47
+#: src/main.cpp:51
msgid " -U --username : Login with this username"
msgstr ""
-#: src/main.cpp:48
+#: src/main.cpp:52
msgid " -P --password : Login with this password"
msgstr ""
-#: src/main.cpp:49
+#: src/main.cpp:53
msgid " -c --character : Login with this character"
msgstr ""
-#: src/main.cpp:50
+#: src/main.cpp:54
msgid " -s --server : Login server name or IP"
msgstr ""
-#: src/main.cpp:51
+#: src/main.cpp:55
msgid " -p --port : Login server port"
msgstr ""
-#: src/main.cpp:52
+#: src/main.cpp:56
msgid " --update-host : Use this update host"
msgstr ""
-#: src/main.cpp:53
+#: src/main.cpp:57
msgid " -D --default : Choose default character server and character"
msgstr ""
-#: src/main.cpp:55
+#: src/main.cpp:59
msgid " -u --skip-update : Skip the update downloads"
msgstr ""
-#: src/main.cpp:56
+#: src/main.cpp:60
msgid " -d --data : Directory to load game data from"
msgstr ""
-#: src/main.cpp:57
-msgid " -L --localdata-dir : Directory to use as local data directory"
+#: src/main.cpp:61
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr ""
-#: src/main.cpp:58
+#: src/main.cpp:62
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr ""
+
+#: src/main.cpp:63
msgid " --screenshot-dir : Directory to store screenshots"
msgstr ""
-#: src/main.cpp:60
+#: src/main.cpp:65
msgid " --no-opengl : Disable OpenGL for this session"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
msgid "Press OK to respawn."
msgstr ""
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
#, fuzzy
msgid "You Died"
msgstr "你付出:"
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
msgid "Not logged in."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
msgid "Character's name already exists."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
msgid "Character's stats are too high."
msgstr "角色狀態確定"
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
#, fuzzy
msgid "Character's stats are too low."
msgstr "角色狀態確定"
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2621,93 +2515,93 @@ msgstr ""
msgid "Unknown error."
msgstr "ä¸æ˜ŽæŒ‡ä»¤"
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr ""
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
msgid "Player deleted."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "è«‹é¸æ“‡äº¤æ˜“的物å“數é‡"
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "ä¸æ˜ŽæŒ‡ä»¤"
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
msgid "Players in this channel:"
msgstr ""
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
#, fuzzy
msgid "Error joining channel."
msgstr "/join <é »é“>"
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
msgid "Listing channels."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, c-format
msgid "%s entered the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "ä¸æ˜ŽæŒ‡ä»¤"
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr ""
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr ""
@@ -2784,11 +2678,11 @@ msgstr ""
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr ""
@@ -2798,189 +2692,136 @@ msgstr ""
msgid "%s rejected your invite."
msgstr ""
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "力é‡"
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "æ•æ·"
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "閃躲"
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "體力"
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "智力"
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr ""
-
-#: src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "æ„志力:"
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr ""
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr ""
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr ""
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr ""
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
msgid "Cannot use this ID."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "ä¸æ˜ŽæŒ‡ä»¤"
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr ""
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr ""
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
msgid "MVP player."
msgstr "玩家"
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr ""
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -2994,74 +2835,119 @@ msgstr "åå­—"
msgid "Request to quit denied!"
msgstr ""
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr ""
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr ""
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
#, fuzzy
msgid "Authentication failed."
msgstr "èŠå¤©æ–°å¢žå¤±æ•—ï¼"
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
msgid "No servers available."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
msgid "Someone else is trying to use this account."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
msgid "This account is already logged in."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
msgid "Speed hack detected."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
msgid "Duplicated login."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
msgid "Unknown connection error."
msgstr ""
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr "和伺æœå™¨å¤±åŽ»é€£ç·š"
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "力é‡"
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "æ•æ·"
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "體力"
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "智力"
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "閃躲"
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr "幸é‹"
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "防禦:"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
msgid "M.Attack"
msgstr "摩攻:"
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
msgid "M.Defense"
msgstr "魔防:"
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, fuzzy, c-format
msgid "% Accuracy"
msgstr "% Ac準確度:"
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, fuzzy, c-format
msgid "% Evade"
msgstr "% Eè¿´é¿çŽ‡ï¼š"
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, c-format
msgid "% Critical"
msgstr ""
@@ -3109,27 +2995,27 @@ msgstr "這個指令顯示目å‰åœ°åœ–å。"
msgid "Guild name is missing."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
msgid "User is now part of your guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
msgid "Unknown guild invite response."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3205,15 +3091,15 @@ msgstr ""
msgid "This command displays the party's current experience sharing policy."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr ""
@@ -3221,15 +3107,15 @@ msgstr ""
msgid "Item sharing unknown."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr ""
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr ""
@@ -3237,15 +3123,15 @@ msgstr ""
msgid "Experience sharing unknown."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr ""
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr ""
@@ -3304,7 +3190,7 @@ msgstr ""
msgid "Connection to server terminated. "
msgstr "正在連接到地圖伺æœå™¨..."
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr ""
@@ -3312,242 +3198,237 @@ msgstr ""
msgid "Party successfully created."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr ""
#: src/net/tmwa/partyhandler.cpp:335
-#, fuzzy, c-format
-msgid "Invited user %s to party."
-msgstr "/party > 邀請玩家加入隊ä¼"
-
-#: src/net/tmwa/partyhandler.cpp:340
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, c-format
msgid "You picked up %s."
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr "交易失敗ï¼"
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr "顯示表情失敗ï¼"
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr "å下休æ¯å¤±æ•—ï¼"
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr "èŠå¤©æ–°å¢žå¤±æ•—ï¼"
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr "ä¸èƒ½åŠ å…¥éšŠä¼ï¼"
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr "無法大å«ï¼"
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr "ä½ é‚„æ²’é”到足夠等級ï¼"
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr "HPä¸å¤ ï¼"
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr "SPä¸å¤ ï¼"
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr "沒有備忘錄"
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr ""
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr "此武器無法使用此技能ï¼"
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr "你需è¦å†ä¸€é¡†ç´…寶石!"
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr "你需è¦å†ä¸€æ£µè—寶石!"
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr "你已負é‡å¤ªå¤šï¼Œä¸èƒ½å†å¤š!"
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr "阿?那是甚麼?"
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr "傳é€å¤±æ•—..."
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr "無法å·å–任何物å“..."
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr "藥水無效..."
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr ""
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3563,59 +3444,66 @@ msgstr ""
msgid "Failed adding item for unknown reason."
msgstr ""
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
#, fuzzy
msgid "Completely ignore"
msgstr "已完æˆ"
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr ""
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr ""
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr "HP %+d"
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr "MP %+d"
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr ""
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr ""
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "金錢:%d"
+
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "è·æ¥­ï¼š%d"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "等級:%d"
+
#~ msgid "Willpower:"
#~ msgstr "æ„志力:"
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "æ„志力:"
+
#~ msgid "Description: %s"
#~ msgstr "說明:%s"
@@ -3676,6 +3564,9 @@ msgstr ""
#~ msgid "Unnamed"
#~ msgstr "未知物å“"
+#~ msgid "Save player list"
+#~ msgstr "ä¿å­˜çŽ©å®¶åˆ—表"
+
#~ msgid "Scroll radius"
#~ msgstr "æ²å‹•åŠå¾‘"
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 04447553..3de50504 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: mana\n"
"Report-Msgid-Bugs-To: dev@manasource.org\n"
-"POT-Creation-Date: 2010-12-06 19:23+0100\n"
+"POT-Creation-Date: 2010-12-13 20:04+0100\n"
"PO-Revision-Date: 2010-01-23 17:23+0000\n"
"Last-Translator: Peierh <Unknown>\n"
"Language-Team: Traditional Chinese <themanaworld-devel@lists.sourceforge."
@@ -24,375 +24,352 @@ msgstr ""
"X-Poedit-Language: Chinese\n"
"X-Poedit-SourceCharset: utf-8\n"
-#: src/client.cpp:563 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
+#: src/client.cpp:598 src/gui/setup.cpp:43 src/gui/windowmenu.cpp:66
msgid "Setup"
msgstr "設定"
-#: src/client.cpp:643
+#: src/client.cpp:679
#, fuzzy
msgid "Connecting to server"
msgstr "正在連接到地圖伺æœå™¨..."
-#: src/client.cpp:670
+#: src/client.cpp:706
#, fuzzy
msgid "Logging in"
msgstr "登入"
-#: src/client.cpp:703
+#: src/client.cpp:739
msgid "Entering game world"
msgstr ""
-#: src/client.cpp:762
+#: src/client.cpp:804
#, fuzzy
msgid "Requesting characters"
msgstr "é¸æ“‡è§’色"
-#: src/client.cpp:791
+#: src/client.cpp:833
#, fuzzy
msgid "Connecting to the game server"
msgstr "正在連接到地圖伺æœå™¨..."
-#: src/client.cpp:801
+#: src/client.cpp:843
#, fuzzy
msgid "Changing game servers"
msgstr "伺æœå™¨"
-#: src/client.cpp:830 src/client.cpp:837 src/client.cpp:972
+#: src/client.cpp:872 src/client.cpp:879 src/client.cpp:1014
#: src/gui/changeemaildialog.cpp:156 src/gui/changepassworddialog.cpp:149
#: src/gui/charcreatedialog.cpp:177 src/gui/register.cpp:218
-#: src/gui/serverdialog.cpp:336 src/gui/unregisterdialog.cpp:133
-#: src/net/manaserv/charhandler.cpp:167 src/net/manaserv/charhandler.cpp:210
-#: src/net/tmwa/charserverhandler.cpp:138
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/gui/serverdialog.cpp:323 src/gui/unregisterdialog.cpp:133
+#: src/net/manaserv/charhandler.cpp:174 src/net/manaserv/charhandler.cpp:217
+#: src/net/tmwa/charserverhandler.cpp:134
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Error"
msgstr "錯誤"
-#: src/client.cpp:846
+#: src/client.cpp:888
msgid "Requesting registration details"
msgstr ""
-#: src/client.cpp:873
+#: src/client.cpp:915
#, fuzzy
msgid "Password Change"
msgstr "密碼:"
-#: src/client.cpp:874
+#: src/client.cpp:916
msgid "Password changed successfully!"
msgstr ""
-#: src/client.cpp:893
+#: src/client.cpp:935
#, fuzzy
msgid "Email Change"
msgstr "更改"
-#: src/client.cpp:894
+#: src/client.cpp:936
#, fuzzy
msgid "Email changed successfully!"
msgstr "æˆåŠŸæå‡æœƒå“¡."
-#: src/client.cpp:914
+#: src/client.cpp:956
#, fuzzy
msgid "Unregister Successful"
msgstr "å–消註冊"
-#: src/client.cpp:915
+#: src/client.cpp:957
msgid "Farewell, come back any time..."
msgstr ""
-#: src/client.cpp:1090 src/client.cpp:1113
+#: src/client.cpp:1138 src/client.cpp:1161
#, c-format
msgid "%s doesn't exist and can't be created! Exiting."
msgstr ""
-#: src/client.cpp:1232
+#: src/client.cpp:1281
#, fuzzy, c-format
msgid "Invalid update host: %s"
msgstr "無效的更新主機: "
-#: src/client.cpp:1266 src/client.cpp:1272
+#: src/client.cpp:1315 src/client.cpp:1321
msgid "Error creating updates directory!"
msgstr "建立更新目錄失敗ï¼"
-#: src/commandhandler.cpp:136 src/commandhandler.cpp:333
+#: src/commandhandler.cpp:131 src/commandhandler.cpp:317
msgid "Unknown command."
msgstr "ä¸æ˜ŽæŒ‡ä»¤"
-#: src/commandhandler.cpp:165
+#: src/commandhandler.cpp:160
msgid "-- Help --"
msgstr "-- 說明 --"
-#: src/commandhandler.cpp:166
+#: src/commandhandler.cpp:161
msgid "/help > Display this help"
msgstr "/help >顯示指令說明"
-#: src/commandhandler.cpp:168
+#: src/commandhandler.cpp:163
msgid "/where > Display map name"
msgstr "/where > 顯示地圖å稱"
-#: src/commandhandler.cpp:169
+#: src/commandhandler.cpp:164
msgid "/who > Display number of online users"
msgstr "/who > 顯示線上使用者的數é‡"
-#: src/commandhandler.cpp:170
+#: src/commandhandler.cpp:165
msgid "/me > Tell something about yourself"
msgstr "/me > 顯示關於自己的資訊"
-#: src/commandhandler.cpp:172
+#: src/commandhandler.cpp:167
msgid "/clear > Clears this window"
msgstr "/clear > 清除這個視窗"
-#: src/commandhandler.cpp:174
+#: src/commandhandler.cpp:169
msgid "/msg > Send a private message to a user"
msgstr "/msg > 傳é€ç§äººè¨Šæ¯çµ¦æŸä½¿ç”¨è€…"
-#: src/commandhandler.cpp:175
+#: src/commandhandler.cpp:170
msgid "/whisper > Alias of msg"
msgstr "/whisper > æ•ˆæžœåŒ msg"
-#: src/commandhandler.cpp:176
+#: src/commandhandler.cpp:171
msgid "/w > Alias of msg"
msgstr "/w > æ•ˆæžœåŒ msg"
-#: src/commandhandler.cpp:177
+#: src/commandhandler.cpp:172
msgid "/query > Makes a tab for private messages with another user"
msgstr "/query > 建立與å¦ä¸€å€‹ä½¿ç”¨è€…çš„ç§äººè¨Šæ¯åˆ†é "
-#: src/commandhandler.cpp:179
+#: src/commandhandler.cpp:174
msgid "/q > Alias of query"
msgstr "/q > æ•ˆæžœåŒ query"
-#: src/commandhandler.cpp:181
-msgid "/away > Tell the other whispering players you're away from keyboard."
-msgstr ""
-
-#: src/commandhandler.cpp:184
+#: src/commandhandler.cpp:176
msgid "/ignore > ignore a player"
msgstr ""
-#: src/commandhandler.cpp:185
+#: src/commandhandler.cpp:177
msgid "/unignore > stop ignoring a player"
msgstr ""
-#: src/commandhandler.cpp:187
+#: src/commandhandler.cpp:179
msgid "/list > Display all public channels"
msgstr "/list > 顯示所有公開頻é“"
-#: src/commandhandler.cpp:188
+#: src/commandhandler.cpp:180
msgid "/join > Join or create a channel"
msgstr "/join > 加入或建立頻é“"
-#: src/commandhandler.cpp:190
+#: src/commandhandler.cpp:182
#, fuzzy
msgid "/createparty > Create a new party"
msgstr "/create > 建立新的隊ä¼"
-#: src/commandhandler.cpp:191
+#: src/commandhandler.cpp:183
msgid "/party > Invite a user to party"
msgstr "/party > 邀請使用者組隊"
-#: src/commandhandler.cpp:193
+#: src/commandhandler.cpp:185
msgid "/record > Start recording the chat to an external file"
msgstr "/record > 開始紀錄å°è©±å…§å®¹åˆ°å¤–部檔案"
-#: src/commandhandler.cpp:195
+#: src/commandhandler.cpp:187
msgid "/toggle > Determine whether <return> toggles the chat log"
msgstr "/toggle > 是å¦åˆ‡æ›å›žèŠå¤©è¦–窗"
-#: src/commandhandler.cpp:197
+#: src/commandhandler.cpp:189
msgid "/present > Get list of players present (sent to chat log, if logging)"
msgstr "/present > å–得上線玩家的清單(如果開啟記錄,傳é€åˆ°èŠå¤©ç´€éŒ„)"
-#: src/commandhandler.cpp:200
+#: src/commandhandler.cpp:192
msgid "/announce > Global announcement (GM only)"
msgstr "/announce > 全域廣播 (GM 專用)"
-#: src/commandhandler.cpp:204
+#: src/commandhandler.cpp:196
msgid "For more information, type /help <command>."
msgstr "查看更多資訊, 輸入 /help <指令>."
-#: src/commandhandler.cpp:208
+#: src/commandhandler.cpp:200
msgid "Command: /help"
msgstr "指令: /help"
-#: src/commandhandler.cpp:209
+#: src/commandhandler.cpp:201
msgid "This command displays a list of all commands available."
msgstr "該指令å¯é¡¯ç¤ºæ‰€æœ‰å¯ç”¨æŒ‡ä»¤ã€‚"
-#: src/commandhandler.cpp:211
+#: src/commandhandler.cpp:203
msgid "Command: /help <command>"
msgstr "指令: /help <指令>"
-#: src/commandhandler.cpp:212
+#: src/commandhandler.cpp:204
msgid "This command displays help on <command>."
msgstr "該指令會顯示<指令>的幫助訊æ¯"
-#: src/commandhandler.cpp:220
+#: src/commandhandler.cpp:212
msgid "Command: /announce <msg>"
msgstr "指令: /announce <ä¿¡æ¯>"
-#: src/commandhandler.cpp:221
+#: src/commandhandler.cpp:213
msgid "*** only available to a GM ***"
msgstr "*** åªæœ‰GMå¯ç”¨ ***"
-#: src/commandhandler.cpp:222
+#: src/commandhandler.cpp:214
msgid "This command sends the message <msg> to all players currently online."
msgstr "該指令會發é€<ä¿¡æ¯>給所有線上用戶。"
-#: src/commandhandler.cpp:227
+#: src/commandhandler.cpp:219
msgid "Command: /clear"
msgstr "指令: /clear"
-#: src/commandhandler.cpp:228
+#: src/commandhandler.cpp:220
msgid "This command clears the chat log of previous chat."
msgstr "該指令å¯ä»¥æ¸…除èŠå¤©ç´€éŒ„。"
-#: src/commandhandler.cpp:232
+#: src/commandhandler.cpp:224
#, fuzzy
msgid "Command: /ignore <player>"
msgstr "/item <政策>"
-#: src/commandhandler.cpp:233
+#: src/commandhandler.cpp:225
#, fuzzy
msgid "This command ignores the given player regardless of current relations."
msgstr "這調指令å¯é¡¯ç¤ºç›®å‰ç·šä¸Šäººæ•¸ã€‚"
-#: src/commandhandler.cpp:238
+#: src/commandhandler.cpp:230
msgid "Command: /join <channel>"
msgstr "指令: /join <é »é“å稱>"
-#: src/commandhandler.cpp:239
+#: src/commandhandler.cpp:231
msgid "This command makes you enter <channel>."
msgstr "這個指令å¯ä»¥è®“你輸入 <é »é“å稱>."
-#: src/commandhandler.cpp:240
+#: src/commandhandler.cpp:232
msgid "If <channel> doesn't exist, it's created."
msgstr "å‡å¦‚ <é »é“å稱> ä¸å­˜åœ¨,那就建立."
-#: src/commandhandler.cpp:244
+#: src/commandhandler.cpp:236
msgid "Command: /list"
msgstr "指令: /list"
-#: src/commandhandler.cpp:245
+#: src/commandhandler.cpp:237
msgid "This command shows a list of all channels."
msgstr "這個指令會顯示所有頻é“的清單。"
-#: src/commandhandler.cpp:249
+#: src/commandhandler.cpp:241
msgid "Command: /me <message>"
msgstr "指令: /me <message>"
-#: src/commandhandler.cpp:250
+#: src/commandhandler.cpp:242
msgid "This command tell others you are (doing) <msg>."
msgstr "é€™å€‹æŒ‡ä»¤æœƒå‘Šè¨´å…¶ä»–äººæ‚¨æ­£åœ¨åš <msg> 的事。"
-#: src/commandhandler.cpp:254
+#: src/commandhandler.cpp:246
msgid "Command: /msg <nick> <message>"
msgstr "指令: /msg <nick> <message>"
-#: src/commandhandler.cpp:255
+#: src/commandhandler.cpp:247
msgid "Command: /whisper <nick> <message>"
msgstr "指令: /whisper <nick> <message>"
-#: src/commandhandler.cpp:256
+#: src/commandhandler.cpp:248
msgid "Command: /w <nick> <message>"
msgstr "指令: /w <nick> <message>"
-#: src/commandhandler.cpp:257
+#: src/commandhandler.cpp:249
msgid "This command sends the text <message> to <nick>."
msgstr "é€™å€‹æŒ‡ä»¤æœƒå‚³é€ <message> 的文字給 <nick>。"
-#: src/commandhandler.cpp:258 src/commandhandler.cpp:285
+#: src/commandhandler.cpp:250 src/commandhandler.cpp:269
#: src/gui/widgets/channeltab.cpp:82 src/gui/widgets/channeltab.cpp:91
#: src/net/tmwa/gui/guildtab.cpp:75 src/net/tmwa/gui/partytab.cpp:75
msgid "If the <nick> has spaces in it, enclose it in double quotes (\")."
msgstr "如果<暱稱>之間有空格,用雙引號(\")括起來。"
-#: src/commandhandler.cpp:263
+#: src/commandhandler.cpp:255
msgid "Command: /query <nick>"
msgstr "指令: /query <nick>"
-#: src/commandhandler.cpp:264
+#: src/commandhandler.cpp:256
msgid "Command: /q <nick>"
msgstr "指令: /q <nick>"
-#: src/commandhandler.cpp:265
+#: src/commandhandler.cpp:257
msgid "This command tries to make a tab for whispers betweenyou and <nick>."
msgstr "這個指令會嘗試建立您和 <nick> 之間的悄悄話分é ã€‚"
-#: src/commandhandler.cpp:270
-#, fuzzy
-msgid "Command: /away <afk reason>"
-msgstr "指令: /w <暱稱> <ä¿¡æ¯>"
-
-#: src/commandhandler.cpp:271
-msgid "This command tells you're away from keyboard with the given reason."
-msgstr ""
-
-#: src/commandhandler.cpp:273
-#, fuzzy
-msgid "Command: /away"
-msgstr "指令: /who"
-
-#: src/commandhandler.cpp:274
-#, fuzzy
-msgid "This command clears the away status and message."
-msgstr "這個指令會將主題設定為 <message>。"
-
-#: src/commandhandler.cpp:278
+#: src/commandhandler.cpp:262
#, fuzzy
msgid "Command: /createparty <name>"
msgstr "指令: /create <隊ä¼å稱>"
-#: src/commandhandler.cpp:279
+#: src/commandhandler.cpp:263
#, fuzzy
msgid "This command creates a new party called <name>."
msgstr "這些指令會建立å«åš <隊ä¼å稱> 的新隊ä¼ã€‚"
-#: src/commandhandler.cpp:283
+#: src/commandhandler.cpp:267
msgid "Command: /party <nick>"
msgstr "指令: /party <nick>"
-#: src/commandhandler.cpp:284 src/net/tmwa/gui/partytab.cpp:74
+#: src/commandhandler.cpp:268 src/net/tmwa/gui/partytab.cpp:74
msgid "This command invites <nick> to party with you."
msgstr "這個指令會邀請 <nick> 跟您組隊。"
-#: src/commandhandler.cpp:290
+#: src/commandhandler.cpp:274
msgid "Command: /present"
msgstr "指令: /present"
-#: src/commandhandler.cpp:291
+#: src/commandhandler.cpp:275
msgid ""
"This command gets a list of players within hearing and sends it to either "
"the record log if recording, or the chat log otherwise."
msgstr ""
"該指令顯示玩家有è½åˆ°ä¸¦å‚³é€åˆ°ä»»ä½•æ—¥èªŒè¨˜éŒ„,如果記錄,èŠå¤©è¨˜éŒ„或其他方å¼ã€‚"
-#: src/commandhandler.cpp:297
+#: src/commandhandler.cpp:281
msgid "Command: /record <filename>"
msgstr "指令: /record <filename>"
-#: src/commandhandler.cpp:298
+#: src/commandhandler.cpp:282
msgid "This command starts recording the chat log to the file <filename>."
msgstr "這個指令會開始將èŠå¤©ç´€éŒ„錄製為檔案 <filename>。"
-#: src/commandhandler.cpp:300
+#: src/commandhandler.cpp:284
msgid "Command: /record"
msgstr "指令: /record"
-#: src/commandhandler.cpp:301
+#: src/commandhandler.cpp:285
msgid "This command finishes a recording session."
msgstr "這個指令會çµæŸéŒ„製的作業階段。"
-#: src/commandhandler.cpp:305
+#: src/commandhandler.cpp:289
msgid "Command: /toggle <state>"
msgstr "指令: /toggle <state>"
-#: src/commandhandler.cpp:306
+#: src/commandhandler.cpp:290
msgid ""
"This command sets whether the return key should toggle the chat log, or "
"whether the chat log turns off automatically."
msgstr "這指令用來設定\"enter\"éµæ˜¯å¦åˆ‡æ›èŠå¤©è¨˜éŒ„,或者自動關閉記錄"
-#: src/commandhandler.cpp:308
+#: src/commandhandler.cpp:292
msgid ""
"<state> can be one of \"1\", \"yes\", \"true\" to turn the toggle on, or "
"\"0\", \"no\", \"false\" to turn the toggle off."
@@ -400,115 +377,115 @@ msgstr ""
"å¯ä»¥æ˜¯ \"1\"ã€\"yes\"ã€\"true\" 其中之一來代表切æ›ç‚ºé–‹ï¼Œæˆ–是 \"0\"ã€\"no"
"\"ã€\"false\" 來代表切æ›ç‚ºé—œé–‰."
-#: src/commandhandler.cpp:311
+#: src/commandhandler.cpp:295
msgid "Command: /toggle"
msgstr "指令: /toggle"
-#: src/commandhandler.cpp:312
+#: src/commandhandler.cpp:296
msgid "This command displays the return toggle status."
msgstr "這個指令顯示輸入切æ›ç‹€æ…‹"
-#: src/commandhandler.cpp:316 src/gui/widgets/whispertab.cpp:94
+#: src/commandhandler.cpp:300 src/gui/widgets/whispertab.cpp:95
#, fuzzy
msgid "Command: /unignore <player>"
msgstr "/item <政策>"
-#: src/commandhandler.cpp:317
+#: src/commandhandler.cpp:301
msgid "This command stops ignoring the given player if they are being ignored"
msgstr ""
-#: src/commandhandler.cpp:322
+#: src/commandhandler.cpp:306
msgid "Command: /where"
msgstr "指令: /where"
-#: src/commandhandler.cpp:323
+#: src/commandhandler.cpp:307
msgid "This command displays the name of the current map."
msgstr "這個指令顯示目å‰åœ°åœ–å。"
-#: src/commandhandler.cpp:327
+#: src/commandhandler.cpp:311
msgid "Command: /who"
msgstr "指令: /who"
-#: src/commandhandler.cpp:328
+#: src/commandhandler.cpp:312
msgid "This command displays the number of players currently online."
msgstr "這調指令å¯é¡¯ç¤ºç›®å‰ç·šä¸Šäººæ•¸ã€‚"
-#: src/commandhandler.cpp:334
+#: src/commandhandler.cpp:318
msgid "Type /help for a list of commands."
msgstr "輸入 /help ç²å–指令列表。"
-#: src/commandhandler.cpp:400
+#: src/commandhandler.cpp:384
msgid "Cannot send empty whispers!"
msgstr "傳é€å¯†èªžå¤±æ•—"
-#: src/commandhandler.cpp:408
+#: src/commandhandler.cpp:392
#, c-format
msgid ""
"Cannot create a whisper tab for nick \"%s\"! It either already exists, or is "
"you."
msgstr "ä¸èƒ½ä»¥å稱 \"%s\" 創建一個密語標籤! 該å稱已存在或å°æ–¹æ˜¯ä½ ."
-#: src/commandhandler.cpp:422
+#: src/commandhandler.cpp:406
#, c-format
msgid "Requesting to join channel %s."
msgstr "è¦æ±‚åƒåŠ é »é“ %s"
-#: src/commandhandler.cpp:435 src/net/tmwa/gui/partytab.cpp:109
+#: src/commandhandler.cpp:419 src/net/tmwa/gui/partytab.cpp:109
msgid "Party name is missing."
msgstr "æ¼æŽ‰éšŠä¼å稱。"
-#: src/commandhandler.cpp:448 src/commandhandler.cpp:525
-#: src/commandhandler.cpp:547
+#: src/commandhandler.cpp:432 src/commandhandler.cpp:509
+#: src/commandhandler.cpp:531
msgid "Please specify a name."
msgstr ""
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Return toggles chat."
msgstr "\"ENTER\"切æ›èŠå¤©"
-#: src/commandhandler.cpp:466
+#: src/commandhandler.cpp:450
msgid "Message closes chat."
msgstr "關閉密語"
-#: src/commandhandler.cpp:475
+#: src/commandhandler.cpp:459
msgid "Return now toggles chat."
msgstr "\"ENTER\"切æ›èŠå¤©"
-#: src/commandhandler.cpp:479
+#: src/commandhandler.cpp:463
msgid "Message now closes chat."
msgstr "切æ›èŠå¤©"
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:505
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:489
msgid "Show IP: On"
msgstr ""
-#: src/commandhandler.cpp:492 src/commandhandler.cpp:501
+#: src/commandhandler.cpp:476 src/commandhandler.cpp:485
msgid "Show IP: Off"
msgstr ""
-#: src/commandhandler.cpp:531
+#: src/commandhandler.cpp:515
msgid "Player already ignored!"
msgstr ""
-#: src/commandhandler.cpp:538
+#: src/commandhandler.cpp:522
#, fuzzy
msgid "Player successfully ignored!"
msgstr "隊ä¼å·²æˆåŠŸçš„建立。"
-#: src/commandhandler.cpp:540
+#: src/commandhandler.cpp:524
#, fuzzy
msgid "Player could not be ignored!"
msgstr "該玩家拒絕你的密語"
-#: src/commandhandler.cpp:555
+#: src/commandhandler.cpp:539
msgid "Player wasn't ignored!"
msgstr ""
-#: src/commandhandler.cpp:560
+#: src/commandhandler.cpp:544
msgid "Player no longer ignored!"
msgstr ""
-#: src/commandhandler.cpp:562
+#: src/commandhandler.cpp:546
#, fuzzy
msgid "Player could not be unignored!"
msgstr "該玩家拒絕你的密語"
@@ -518,42 +495,42 @@ msgstr "該玩家拒絕你的密語"
msgid "Options to /%s are \"yes\", \"no\", \"true\", \"false\", \"1\", \"0\"."
msgstr "/%s çš„é¸é …å¯ä»¥æ˜¯ \"yes\"ã€\"no\"ã€\"true\"ã€\"false\"ã€\"1\"ã€\"0\"。"
-#: src/game.cpp:169
+#: src/game.cpp:172
msgid "General"
msgstr "一般"
-#: src/game.cpp:333
+#: src/game.cpp:342
#, fuzzy
msgid "Screenshot saved as "
msgstr "抓圖存到 ~/"
-#: src/game.cpp:338
+#: src/game.cpp:347
msgid "Saving screenshot failed!"
msgstr "儲存抓圖失敗!"
-#: src/game.cpp:368
+#: src/game.cpp:378
#, fuzzy
msgid "The connection to the server was lost."
msgstr "已中斷連線到伺æœå™¨,程å¼å°‡è¦é›¢é–‹"
-#: src/game.cpp:372
+#: src/game.cpp:382
msgid "Network Error"
msgstr "網路錯誤"
-#: src/game.cpp:713
+#: src/game.cpp:721
msgid "Ignoring incoming trade requests"
msgstr "忽略收到的交易è¦æ±‚"
-#: src/game.cpp:720
+#: src/game.cpp:726
msgid "Accepting incoming trade requests"
msgstr "接å—收到的交易è¦æ±‚"
-#: src/game.cpp:950
+#: src/game.cpp:954
#, fuzzy
msgid "Could Not Load Map"
msgstr "無法載入地圖"
-#: src/game.cpp:951
+#: src/game.cpp:955
#, c-format
msgid "Error while loading %s"
msgstr "載入 %s 時發生錯誤"
@@ -567,34 +544,34 @@ msgstr "隊ä¼(%s)"
msgid "Buy"
msgstr "購買"
-#: src/gui/buy.cpp:69 src/gui/buy.cpp:256 src/gui/sell.cpp:71
-#: src/gui/sell.cpp:278
+#: src/gui/buy.cpp:69 src/gui/buy.cpp:261 src/gui/sell.cpp:71
+#: src/gui/sell.cpp:288
#, c-format
msgid "Price: %s / Total: %s"
msgstr "價格: %s / 總共: %s"
#. TRANSLATORS: This is a narrow symbol used to denote 'increasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:102 src/gui/npcdialog.cpp:104
-#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:430
+#: src/gui/buy.cpp:74 src/gui/itemamount.cpp:112 src/gui/npcdialog.cpp:124
+#: src/gui/sell.cpp:74 src/gui/statuswindow.cpp:463
msgid "+"
msgstr "增加"
#. TRANSLATORS: This is a narrow symbol used to denote 'decreasing'.
#. You may change this symbol if your language uses another.
-#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:101 src/gui/npcdialog.cpp:105
-#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:442
+#: src/gui/buy.cpp:77 src/gui/itemamount.cpp:111 src/gui/npcdialog.cpp:125
+#: src/gui/sell.cpp:75 src/gui/statuswindow.cpp:475
msgid "-"
msgstr "減少"
#: src/gui/buy.cpp:79 src/gui/quitdialog.cpp:40 src/gui/quitdialog.cpp:42
-#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:232
-#: src/keyboardconfig.cpp:103
+#: src/gui/quitdialog.cpp:43 src/gui/sell.cpp:77 src/gui/serverdialog.cpp:228
+#: src/keyboardconfig.cpp:102
msgid "Quit"
msgstr "離開"
-#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:354
-#: src/gui/statuswindow.cpp:429 src/gui/statuswindow.cpp:463
+#: src/gui/buy.cpp:80 src/gui/sell.cpp:78 src/gui/statuswindow.cpp:384
+#: src/gui/statuswindow.cpp:462 src/gui/statuswindow.cpp:496
msgid "Max"
msgstr "最大"
@@ -608,11 +585,11 @@ msgstr "出售"
#: src/gui/buysell.cpp:47 src/gui/changeemaildialog.cpp:55
#: src/gui/changepassworddialog.cpp:58 src/gui/charcreatedialog.cpp:79
-#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:104
+#: src/gui/connectiondialog.cpp:44 src/gui/itemamount.cpp:114
#: src/gui/npcpostdialog.cpp:57 src/gui/popupmenu.cpp:175
-#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:380
+#: src/gui/popupmenu.cpp:194 src/gui/popupmenu.cpp:389
#: src/gui/quitdialog.cpp:47 src/gui/register.cpp:74 src/gui/setup.cpp:51
-#: src/gui/socialwindow.cpp:279 src/gui/textdialog.cpp:40
+#: src/gui/socialwindow.cpp:275 src/gui/textdialog.cpp:40
#: src/gui/unregisterdialog.cpp:56 src/gui/updatewindow.cpp:144
msgid "Cancel"
msgstr "å–消"
@@ -688,14 +665,14 @@ msgstr "新增角色"
msgid "Name:"
msgstr "å字:"
-#. TRANSLATORS: This is a narrow symbol used to denote 'next'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'next'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:70 src/gui/charcreatedialog.cpp:75
#: src/gui/outfitwindow.cpp:67
msgid ">"
msgstr ""
-#. TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+#. TRANSLATORS: This is an arrow symbol used to denote 'previous'.
#. You may change this symbol if your language uses another.
#: src/gui/charcreatedialog.cpp:73 src/gui/charcreatedialog.cpp:76
#: src/gui/outfitwindow.cpp:66
@@ -712,8 +689,8 @@ msgstr "髮色:"
msgid "Hair style:"
msgstr "髮型:"
-#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:390
-#: src/gui/socialwindow.cpp:333
+#: src/gui/charcreatedialog.cpp:78 src/gui/charselectdialog.cpp:392
+#: src/gui/socialwindow.cpp:329
msgid "Create"
msgstr "創造"
@@ -769,8 +746,8 @@ msgstr "å–消註冊"
msgid "Change Email"
msgstr "變更郵件地å€"
-#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:235
-#: src/gui/setup_players.cpp:228
+#: src/gui/charselectdialog.cpp:336 src/gui/serverdialog.cpp:231
+#: src/gui/setup_players.cpp:229
msgid "Delete"
msgstr "刪除"
@@ -779,24 +756,24 @@ msgstr "刪除"
msgid "Choose"
msgstr "關閉"
-#: src/gui/charselectdialog.cpp:392 src/gui/charselectdialog.cpp:393
+#: src/gui/charselectdialog.cpp:394 src/gui/charselectdialog.cpp:395
msgid "(empty)"
msgstr ""
-#: src/gui/chat.cpp:87
+#: src/gui/chat.cpp:88
msgid "Chat"
msgstr "èŠå¤©"
-#: src/gui/chat.cpp:307
+#: src/gui/chat.cpp:311
#, fuzzy, c-format
msgid "Present: %s; %d players are present."
msgstr "%d ä½çŽ©å®¶çš„清單"
-#: src/gui/chat.cpp:325
+#: src/gui/chat.cpp:329
msgid "Attendance written to record log."
msgstr "將上線訊æ¯å¯«å…¥éŒ„製紀錄。"
-#: src/gui/chat.cpp:452
+#: src/gui/chat.cpp:493
#, c-format
msgid "Whispering to %s: %s"
msgstr "å°%sç«Šç«Šç§èªžï¼š%s"
@@ -862,8 +839,8 @@ msgstr "環境效果"
msgid "Equipment"
msgstr "è£å‚™"
-#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:87
-#: src/gui/inventorywindow.cpp:313 src/gui/popupmenu.cpp:350
+#: src/gui/equipmentwindow.cpp:87 src/gui/inventorywindow.cpp:89
+#: src/gui/inventorywindow.cpp:337 src/gui/popupmenu.cpp:359
msgid "Unequip"
msgstr "å¸ä¸‹è£å‚™"
@@ -871,7 +848,7 @@ msgstr "å¸ä¸‹è£å‚™"
msgid "Help"
msgstr "說明"
-#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:47
+#: src/gui/help.cpp:51 src/gui/npcdialog.cpp:50
msgid "Close"
msgstr "關閉"
@@ -883,81 +860,84 @@ msgstr "物å“æ””"
msgid "Storage"
msgstr "貯è—庫"
-#: src/gui/inventorywindow.cpp:80
+#: src/gui/inventorywindow.cpp:82
msgid "Slots:"
msgstr "欄ä½:"
-#: src/gui/inventorywindow.cpp:85 src/gui/inventorywindow.cpp:315
-#: src/gui/popupmenu.cpp:352
+#: src/gui/inventorywindow.cpp:87 src/gui/inventorywindow.cpp:100
+#: src/gui/inventorywindow.cpp:339 src/gui/popupmenu.cpp:361
msgid "Equip"
msgstr "è£å‚™"
-#: src/gui/inventorywindow.cpp:86 src/gui/inventorywindow.cpp:319
-#: src/gui/popupmenu.cpp:355
+#: src/gui/inventorywindow.cpp:88
msgid "Use"
msgstr "使用"
-#: src/gui/inventorywindow.cpp:99 src/gui/inventorywindow.cpp:323
-#: src/gui/popupmenu.cpp:358
+#: src/gui/inventorywindow.cpp:101 src/gui/popupmenu.cpp:364
+msgid "Activate"
+msgstr ""
+
+#: src/gui/inventorywindow.cpp:102 src/gui/inventorywindow.cpp:348
+#: src/gui/popupmenu.cpp:367
#, fuzzy
msgid "Drop..."
msgstr "丟棄"
-#: src/gui/inventorywindow.cpp:100 src/gui/popupmenu.cpp:364
+#: src/gui/inventorywindow.cpp:103 src/gui/popupmenu.cpp:373
msgid "Split"
msgstr "分開"
-#: src/gui/inventorywindow.cpp:101 src/gui/outfitwindow.cpp:51
+#: src/gui/inventorywindow.cpp:104 src/gui/outfitwindow.cpp:51
msgid "Outfits"
msgstr ""
-#: src/gui/inventorywindow.cpp:103
+#: src/gui/inventorywindow.cpp:106
msgid "Weight:"
msgstr "é‡é‡:"
-#: src/gui/inventorywindow.cpp:120 src/gui/popupmenu.cpp:369
+#: src/gui/inventorywindow.cpp:124 src/gui/popupmenu.cpp:378
msgid "Store"
msgstr "寄放"
-#: src/gui/inventorywindow.cpp:121 src/gui/popupmenu.cpp:376
+#: src/gui/inventorywindow.cpp:125 src/gui/popupmenu.cpp:385
msgid "Retrieve"
msgstr "å–回"
-#: src/gui/inventorywindow.cpp:325 src/gui/popupmenu.cpp:360
+#: src/gui/inventorywindow.cpp:350 src/gui/popupmenu.cpp:369
msgid "Drop"
msgstr "丟棄"
-#: src/gui/itemamount.cpp:103 src/gui/okdialog.cpp:42
-#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:71
-#: src/gui/trade.cpp:73
+#: src/gui/itemamount.cpp:113 src/gui/okdialog.cpp:42
+#: src/gui/quitdialog.cpp:46 src/gui/textdialog.cpp:39 src/gui/trade.cpp:72
+#: src/gui/trade.cpp:74
msgid "OK"
msgstr "確定"
-#: src/gui/itemamount.cpp:105
+#: src/gui/itemamount.cpp:115
msgid "All"
msgstr "全部"
-#: src/gui/itemamount.cpp:131
+#: src/gui/itemamount.cpp:141
msgid "Select amount of items to trade."
msgstr "è«‹é¸æ“‡äº¤æ˜“的物å“數é‡"
-#: src/gui/itemamount.cpp:134
+#: src/gui/itemamount.cpp:144
msgid "Select amount of items to drop."
msgstr "è«‹é¸æ“‡ä¸Ÿæ£„的物å“數é‡"
-#: src/gui/itemamount.cpp:137
+#: src/gui/itemamount.cpp:147
msgid "Select amount of items to store."
msgstr "é¸æ“‡è¦å„²å­˜çš„物å“數é‡ã€‚"
-#: src/gui/itemamount.cpp:140
+#: src/gui/itemamount.cpp:150
msgid "Select amount of items to retrieve."
msgstr "é¸æ“‡è¦å–回的物å“數é‡ã€‚"
-#: src/gui/itemamount.cpp:143
+#: src/gui/itemamount.cpp:153
msgid "Select amount of items to split."
msgstr "è«‹é¸æ“‡ä½ è¦åˆ†é›¢çš„物å“數é‡"
-#: src/gui/itempopup.cpp:126
+#: src/gui/itempopup.cpp:137
#, fuzzy, c-format
msgid "Weight: %s"
msgstr "é‡é‡: "
@@ -989,40 +969,40 @@ msgstr "物å“分享已åœç”¨ã€‚"
msgid "You need to use the website to register an account for this server."
msgstr ""
-#: src/gui/minimap.cpp:46 src/gui/minimap.cpp:87
+#: src/gui/minimap.cpp:45 src/gui/minimap.cpp:86
msgid "Map"
msgstr "地圖"
-#: src/gui/ministatus.cpp:157
+#: src/gui/ministatus.cpp:235
msgid "Need"
msgstr ""
-#: src/gui/npcdialog.cpp:45
+#: src/gui/npcdialog.cpp:48
msgid "Waiting for server"
msgstr "等待伺æœå™¨ä¸­"
-#: src/gui/npcdialog.cpp:46
+#: src/gui/npcdialog.cpp:49
msgid "Next"
msgstr "下一個"
-#: src/gui/npcdialog.cpp:48
+#: src/gui/npcdialog.cpp:51
msgid "Submit"
msgstr "確èª"
-#: src/gui/npcdialog.cpp:53 src/gui/npcpostdialog.cpp:41
+#: src/gui/npcdialog.cpp:73 src/gui/npcpostdialog.cpp:41
msgid "NPC"
msgstr "NPC"
-#: src/gui/npcdialog.cpp:98
+#: src/gui/npcdialog.cpp:118
msgid "Clear log"
msgstr ""
-#: src/gui/npcdialog.cpp:114
+#: src/gui/npcdialog.cpp:134
msgid "Reset"
msgstr "é‡è¨­"
#. TRANSLATORS: Please leave the \n sequences intact.
-#: src/gui/npcdialog.cpp:183
+#: src/gui/npcdialog.cpp:208
#, fuzzy
msgid ""
"\n"
@@ -1037,7 +1017,7 @@ msgstr "存至:"
msgid "Send"
msgstr "傳é€"
-#: src/gui/npcpostdialog.cpp:96
+#: src/gui/npcpostdialog.cpp:99
msgid "Failed to send as sender or letter invalid."
msgstr "無法傳é€çš„發件人或信æ¯ç„¡æ•ˆã€‚"
@@ -1127,7 +1107,7 @@ msgstr "@@name|增加èŠå¤©åå–®@@"
msgid "Pick up %s"
msgstr "撿拾"
-#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:378
+#: src/gui/popupmenu.cpp:190 src/gui/popupmenu.cpp:387
#, fuzzy
msgid "Add to chat"
msgstr "@@chat|加入èŠå¤©@@"
@@ -1200,61 +1180,61 @@ msgstr "密碼ä¸èƒ½å°‘æ–¼%d個字元。"
msgid "Passwords do not match."
msgstr "密碼ä¸ä¸€æ¨£."
-#: src/gui/serverdialog.cpp:196
+#: src/gui/serverdialog.cpp:197
#, fuzzy
msgid "Choose Your Server"
msgstr "é¸æ“‡æ‚¨çš„伺æœå™¨"
-#: src/gui/serverdialog.cpp:208 src/gui/widgets/chattab.cpp:141
+#: src/gui/serverdialog.cpp:206 src/gui/widgets/chattab.cpp:142
msgid "Server:"
msgstr "伺æœå™¨ï¼š"
-#: src/gui/serverdialog.cpp:209
+#: src/gui/serverdialog.cpp:207
msgid "Port:"
msgstr "端å£(port):"
-#: src/gui/serverdialog.cpp:211
+#: src/gui/serverdialog.cpp:208
#, fuzzy
msgid "Server type:"
msgstr "伺æœå™¨ï¼š"
-#: src/gui/serverdialog.cpp:233
+#: src/gui/serverdialog.cpp:229
#, fuzzy
msgid "Connect"
msgstr "連線中..."
-#: src/gui/serverdialog.cpp:234
+#: src/gui/serverdialog.cpp:230
#, fuzzy
msgid "Custom Server"
msgstr "自訂滑鼠標"
-#: src/gui/serverdialog.cpp:337
+#: src/gui/serverdialog.cpp:324
msgid "Please type both the address and the port of a server."
msgstr "請輸入伺æœæ°£å¾—IP地å€å’ŒPort"
-#: src/gui/serverdialog.cpp:442
+#: src/gui/serverdialog.cpp:441
#, c-format
msgid "Downloading server list...%2.2f%%"
msgstr ""
-#: src/gui/serverdialog.cpp:448
+#: src/gui/serverdialog.cpp:447
#, fuzzy
msgid "Waiting for server..."
msgstr "等待伺æœå™¨ä¸­"
-#: src/gui/serverdialog.cpp:452
+#: src/gui/serverdialog.cpp:451
msgid "Preparing download"
msgstr ""
-#: src/gui/serverdialog.cpp:456
+#: src/gui/serverdialog.cpp:455
msgid "Error retreiving server list!"
msgstr ""
-#: src/gui/serverdialog.cpp:556
+#: src/gui/serverdialog.cpp:550
msgid "requires a newer version"
msgstr ""
-#: src/gui/serverdialog.cpp:558
+#: src/gui/serverdialog.cpp:552
#, c-format
msgid "requires v%s"
msgstr ""
@@ -1292,54 +1272,54 @@ msgstr ""
msgid "Sound Engine"
msgstr ""
-#: src/gui/setup_colors.cpp:45
+#: src/gui/setup_colors.cpp:46
msgid "This is what the color looks like"
msgstr "這是é¡è‰²çœ‹èµ·ä¾†çš„樣å­"
-#: src/gui/setup_colors.cpp:50
+#: src/gui/setup_colors.cpp:51
msgid "Colors"
msgstr "é¡è‰²"
-#: src/gui/setup_colors.cpp:71
+#: src/gui/setup_colors.cpp:72
#, fuzzy
msgid "Type:"
msgstr "é¡žåž‹: "
-#: src/gui/setup_colors.cpp:82 src/gui/setup_colors.cpp:330
+#: src/gui/setup_colors.cpp:83 src/gui/setup_colors.cpp:331
msgid "Static"
msgstr "狀態"
-#: src/gui/setup_colors.cpp:84 src/gui/setup_colors.cpp:85
-#: src/gui/setup_colors.cpp:331
+#: src/gui/setup_colors.cpp:85 src/gui/setup_colors.cpp:86
+#: src/gui/setup_colors.cpp:332
msgid "Pulse"
msgstr "æš«åœ"
-#: src/gui/setup_colors.cpp:86 src/gui/setup_colors.cpp:87
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:87 src/gui/setup_colors.cpp:88
+#: src/gui/setup_colors.cpp:333
msgid "Rainbow"
msgstr "彩虹"
-#: src/gui/setup_colors.cpp:88 src/gui/setup_colors.cpp:89
-#: src/gui/setup_colors.cpp:332
+#: src/gui/setup_colors.cpp:89 src/gui/setup_colors.cpp:90
+#: src/gui/setup_colors.cpp:333
msgid "Spectrum"
msgstr "光譜"
-#: src/gui/setup_colors.cpp:93
+#: src/gui/setup_colors.cpp:94
#, fuzzy
msgid "Delay:"
msgstr "延é²: "
-#: src/gui/setup_colors.cpp:108
+#: src/gui/setup_colors.cpp:109
#, fuzzy
msgid "Red:"
msgstr "ç´…: "
-#: src/gui/setup_colors.cpp:123
+#: src/gui/setup_colors.cpp:124
#, fuzzy
msgid "Green:"
msgstr "綠: "
-#: src/gui/setup_colors.cpp:138
+#: src/gui/setup_colors.cpp:139
#, fuzzy
msgid "Blue:"
msgstr "è—: "
@@ -1425,28 +1405,33 @@ msgstr "忽略"
msgid "???"
msgstr "???"
-#: src/gui/setup_players.cpp:224
+#: src/gui/setup_players.cpp:225
msgid "Allow trading"
msgstr "å…許交易"
-#: src/gui/setup_players.cpp:226
+#: src/gui/setup_players.cpp:227
msgid "Allow whispers"
msgstr "å…許密語"
-#: src/gui/setup_players.cpp:230
+#: src/gui/setup_players.cpp:231
msgid "Put all whispers in tabs"
msgstr "將所有的悄悄話放到分é ä¸­"
-#: src/gui/setup_players.cpp:232
+#: src/gui/setup_players.cpp:233
#, fuzzy
msgid "Show gender"
msgstr "顯示å稱"
-#: src/gui/setup_players.cpp:234
+#: src/gui/setup_players.cpp:235
+#, fuzzy
+msgid "Enable Chat log"
+msgstr "ä¸èƒ½å‡ºå”®."
+
+#: src/gui/setup_players.cpp:237
msgid "Players"
msgstr "玩家"
-#: src/gui/setup_players.cpp:259
+#: src/gui/setup_players.cpp:262
msgid "When ignoring:"
msgstr "當忽略時:"
@@ -1502,514 +1487,481 @@ msgstr "中"
msgid "max"
msgstr "最大"
-#: src/gui/setup_video.cpp:219
+#: src/gui/setup_video.cpp:217
msgid "Full screen"
msgstr "全螢幕"
-#: src/gui/setup_video.cpp:220
+#: src/gui/setup_video.cpp:218
msgid "OpenGL"
msgstr "OpenGL"
-#: src/gui/setup_video.cpp:221
+#: src/gui/setup_video.cpp:219
msgid "Custom cursor"
msgstr "自訂滑鼠標"
-#: src/gui/setup_video.cpp:223
+#: src/gui/setup_video.cpp:221
msgid "Visible names"
msgstr "å¯è¦‹çš„å稱"
-#: src/gui/setup_video.cpp:225
+#: src/gui/setup_video.cpp:223
msgid "Particle effects"
msgstr "ç²’å­æ•ˆæžœ"
-#: src/gui/setup_video.cpp:227
+#: src/gui/setup_video.cpp:225
#, fuzzy
msgid "Show own name"
msgstr "顯示å稱"
-#: src/gui/setup_video.cpp:228
+#: src/gui/setup_video.cpp:226
msgid "Log NPC dialogue"
msgstr ""
-#: src/gui/setup_video.cpp:229
+#: src/gui/setup_video.cpp:227
msgid "Show pickup notification"
msgstr "顯示撿拾通知"
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:231
+#: src/gui/setup_video.cpp:229
msgid "in chat"
msgstr "èŠå¤©ä¸­"
#. TRANSLATORS: Refers to "Show pickup notification"
-#: src/gui/setup_video.cpp:233
+#: src/gui/setup_video.cpp:231
msgid "as particle"
msgstr "åŒç²’å­è¨­å®š"
-#: src/gui/setup_video.cpp:238
+#: src/gui/setup_video.cpp:236
#, fuzzy
msgid "FPS limit:"
msgstr "FPSé™åˆ¶ï¼š"
-#: src/gui/setup_video.cpp:249
+#: src/gui/setup_video.cpp:247
msgid "Disable transparency (Low CPU mode)"
msgstr ""
-#: src/gui/setup_video.cpp:252
+#: src/gui/setup_video.cpp:250
msgid "Video"
msgstr "顯示"
-#: src/gui/setup_video.cpp:254
+#: src/gui/setup_video.cpp:252
#, fuzzy
msgid "Show damage"
msgstr "顯示å稱"
-#: src/gui/setup_video.cpp:260
+#: src/gui/setup_video.cpp:258
msgid "Overhead text"
msgstr "置頂文字"
-#: src/gui/setup_video.cpp:261
+#: src/gui/setup_video.cpp:259
msgid "Gui opacity"
msgstr "Gui é€æ˜Žåº¦"
-#: src/gui/setup_video.cpp:262
+#: src/gui/setup_video.cpp:260
msgid "Ambient FX"
msgstr "環境效果"
-#: src/gui/setup_video.cpp:263
+#: src/gui/setup_video.cpp:261
#, fuzzy
msgid "Particle detail"
msgstr "ç´‹ç†ç´°ç¯€"
-#: src/gui/setup_video.cpp:264
+#: src/gui/setup_video.cpp:262
msgid "Font size"
msgstr "字型大å°"
-#: src/gui/setup_video.cpp:279 src/gui/setup_video.cpp:535
-#: src/gui/setup_video.cpp:665
+#: src/gui/setup_video.cpp:277 src/gui/setup_video.cpp:532
+#: src/gui/setup_video.cpp:662
#, fuzzy
msgid "None"
msgstr "å¦"
-#: src/gui/setup_video.cpp:428
+#: src/gui/setup_video.cpp:426
#, fuzzy
msgid ""
"Failed to switch to windowed mode and restoration of old mode also failed!"
msgstr "模å¼å’Œæ¢å¾©èˆŠæ¨¡å¼ä¹Ÿæ²’有ï¼"
-#: src/gui/setup_video.cpp:434
+#: src/gui/setup_video.cpp:432
#, fuzzy
msgid ""
"Failed to switch to fullscreen mode and restoration of old mode also failed!"
msgstr "模å¼å’Œæ¢å¾©èˆŠæ¨¡å¼ä¹Ÿæ²’有ï¼"
-#: src/gui/setup_video.cpp:445
+#: src/gui/setup_video.cpp:443
#, fuzzy
msgid "Switching to Full Screen"
msgstr "切æ›å…¨èž¢å¹•"
-#: src/gui/setup_video.cpp:446
+#: src/gui/setup_video.cpp:444
msgid "Restart needed for changes to take effect."
msgstr "è«‹é‡æ–°å•Ÿå‹•"
-#: src/gui/setup_video.cpp:460
+#: src/gui/setup_video.cpp:458
#, fuzzy
msgid "Changing to OpenGL"
msgstr "切æ›ç‚ºOpenGL"
-#: src/gui/setup_video.cpp:461
+#: src/gui/setup_video.cpp:459
msgid ""
"Applying change to OpenGL requires restart. In case OpenGL messes up your "
"game graphics, restart the game with the command line option \"--no-opengl\"."
msgstr ""
-#: src/gui/setup_video.cpp:468
+#: src/gui/setup_video.cpp:466
msgid "Deactivating OpenGL"
msgstr ""
-#: src/gui/setup_video.cpp:469
+#: src/gui/setup_video.cpp:467
msgid "Applying change to OpenGL requires restart."
msgstr "確èªåˆ‡æ›OpenGL需è¦é‡æ–°é–‹å§‹"
-#: src/gui/setup_video.cpp:477
+#: src/gui/setup_video.cpp:475
#, fuzzy
msgid "Transparency disabled"
msgstr "經驗值分享已åœç”¨ã€‚"
-#: src/gui/setup_video.cpp:478 src/gui/setup_video.cpp:486
+#: src/gui/setup_video.cpp:476 src/gui/setup_video.cpp:484
msgid "You must restart to apply changes."
msgstr ""
-#: src/gui/setup_video.cpp:485
+#: src/gui/setup_video.cpp:483
msgid "Transparency enabled"
msgstr ""
-#: src/gui/setup_video.cpp:579 src/gui/setup_video.cpp:584
+#: src/gui/setup_video.cpp:576 src/gui/setup_video.cpp:581
#, fuzzy
msgid "Screen Resolution Changed"
msgstr "螢幕解æžåº¦å·²è®Šæ›´"
-#: src/gui/setup_video.cpp:580 src/gui/setup_video.cpp:585
+#: src/gui/setup_video.cpp:577 src/gui/setup_video.cpp:582
msgid "Restart your client for the change to take effect."
msgstr "è«‹é‡æ–°å•Ÿå‹•æ‚¨çš„客戶端讓變更生效。"
-#: src/gui/setup_video.cpp:582
+#: src/gui/setup_video.cpp:579
msgid "Some windows may be moved to fit the lowered resolution."
msgstr ""
-#: src/gui/setup_video.cpp:615
+#: src/gui/setup_video.cpp:612
#, fuzzy
msgid "Particle Effect Settings Changed."
msgstr "ç²’å­æ•ˆæžœè¨­å®šå€¼å·²è®Šæ›´ã€‚"
-#: src/gui/setup_video.cpp:616
+#: src/gui/setup_video.cpp:613
msgid "Changes will take effect on map change."
msgstr "變更會在地圖改變後生效。"
-#: src/gui/skilldialog.cpp:210 src/gui/windowmenu.cpp:59
+#: src/gui/skilldialog.cpp:212 src/gui/windowmenu.cpp:59
msgid "Skills"
msgstr "技能"
-#: src/gui/skilldialog.cpp:221
+#: src/gui/skilldialog.cpp:223
msgid "Up"
msgstr "å‡ç´š"
-#: src/gui/skilldialog.cpp:271
+#: src/gui/skilldialog.cpp:269
#, fuzzy, c-format
msgid "Skill points available: %d"
msgstr "技能點數:%d"
-#: src/gui/skilldialog.cpp:353
+#: src/gui/skilldialog.cpp:351
#, fuzzy, c-format
msgid "Skill Set %d"
msgstr "技能點數:%d"
-#: src/gui/skilldialog.cpp:362
+#: src/gui/skilldialog.cpp:360
#, fuzzy, c-format
msgid "Skill %d"
msgstr "技能"
-#: src/gui/skilldialog.cpp:444
+#: src/gui/skilldialog.cpp:442
#, fuzzy, c-format
msgid "Lvl: %d (%+d)"
msgstr "等級:%d"
-#: src/gui/skilldialog.cpp:455
+#: src/gui/skilldialog.cpp:453
#, fuzzy, c-format
msgid "Lvl: %d"
msgstr "等級:%d"
-#: src/gui/socialwindow.cpp:128
+#: src/gui/socialwindow.cpp:126
#, c-format
msgid "Invited user %s to guild %s."
msgstr ""
-#: src/gui/socialwindow.cpp:143
+#: src/gui/socialwindow.cpp:139
#, fuzzy, c-format
msgid "Guild %s quit requested."
msgstr "公會已æˆç«‹."
-#: src/gui/socialwindow.cpp:157
+#: src/gui/socialwindow.cpp:153
msgid "Member Invite to Guild"
msgstr ""
-#: src/gui/socialwindow.cpp:158
+#: src/gui/socialwindow.cpp:154
#, c-format
msgid "Who would you like to invite to guild %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:167
+#: src/gui/socialwindow.cpp:163
#, fuzzy
msgid "Leave Guild?"
msgstr "建立公會"
-#: src/gui/socialwindow.cpp:168
+#: src/gui/socialwindow.cpp:164
#, fuzzy, c-format
msgid "Are you sure you want to leave guild %s?"
msgstr "您確定è¦é›¢é–‹?"
-#: src/gui/socialwindow.cpp:222
+#: src/gui/socialwindow.cpp:207 src/net/tmwa/partyhandler.cpp:330
+#, fuzzy, c-format
+msgid "Invited user %s to party."
+msgstr "/party > 邀請使用者組隊"
+
+#: src/gui/socialwindow.cpp:218
#, c-format
msgid "Party %s quit requested."
msgstr ""
-#: src/gui/socialwindow.cpp:236
+#: src/gui/socialwindow.cpp:232
#, fuzzy
msgid "Member Invite to Party"
msgstr "/party > 邀請使用者組隊"
-#: src/gui/socialwindow.cpp:237
+#: src/gui/socialwindow.cpp:233
#, c-format
msgid "Who would you like to invite to party %s?"
msgstr ""
-#: src/gui/socialwindow.cpp:246
+#: src/gui/socialwindow.cpp:242
msgid "Leave Party?"
msgstr ""
-#: src/gui/socialwindow.cpp:247
+#: src/gui/socialwindow.cpp:243
#, fuzzy, c-format
msgid "Are you sure you want to leave party %s?"
msgstr "您確定è¦é›¢é–‹?"
-#: src/gui/socialwindow.cpp:276
+#: src/gui/socialwindow.cpp:272
msgid "Create Guild"
msgstr "建立公會"
-#: src/gui/socialwindow.cpp:277 src/gui/socialwindow.cpp:623
+#: src/gui/socialwindow.cpp:273 src/gui/socialwindow.cpp:620
#, fuzzy
msgid "Create Party"
msgstr "新增角色"
-#: src/gui/socialwindow.cpp:316 src/gui/windowmenu.cpp:64
+#: src/gui/socialwindow.cpp:312 src/gui/windowmenu.cpp:64
msgid "Social"
msgstr ""
-#: src/gui/socialwindow.cpp:334
+#: src/gui/socialwindow.cpp:330
#, fuzzy
msgid "Invite"
msgstr "邀請使用者"
-#: src/gui/socialwindow.cpp:335
+#: src/gui/socialwindow.cpp:331
#, fuzzy
msgid "Leave"
msgstr "大型"
-#: src/gui/socialwindow.cpp:447
+#: src/gui/socialwindow.cpp:443
#, fuzzy, c-format
msgid "Accepted party invite from %s."
msgstr "æŽ¥å— %s çš„æ´¾å°é‚€è«‹."
-#: src/gui/socialwindow.cpp:453
+#: src/gui/socialwindow.cpp:449
#, fuzzy, c-format
msgid "Rejected party invite from %s."
msgstr "拒絕 %s çš„æ´¾å°é‚€è«‹"
-#: src/gui/socialwindow.cpp:466
+#: src/gui/socialwindow.cpp:462
#, fuzzy, c-format
msgid "Accepted guild invite from %s."
msgstr "æŽ¥å— %s çš„æ´¾å°é‚€è«‹."
-#: src/gui/socialwindow.cpp:472
+#: src/gui/socialwindow.cpp:468
#, fuzzy, c-format
msgid "Rejected guild invite from %s."
msgstr "拒絕 %s çš„æ´¾å°é‚€è«‹"
-#: src/gui/socialwindow.cpp:501
+#: src/gui/socialwindow.cpp:497
msgid "Creating guild failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:507
+#: src/gui/socialwindow.cpp:504
#, fuzzy, c-format
msgid "Creating guild called %s."
msgstr "創建公會時發生錯誤."
-#: src/gui/socialwindow.cpp:523
+#: src/gui/socialwindow.cpp:520
msgid "Creating party failed, please choose a shorter name."
msgstr ""
-#: src/gui/socialwindow.cpp:529
+#: src/gui/socialwindow.cpp:527
#, c-format
msgid "Creating party called %s."
msgstr ""
-#: src/gui/socialwindow.cpp:543
+#: src/gui/socialwindow.cpp:541
#, fuzzy
msgid "Guild Name"
msgstr "公會"
-#: src/gui/socialwindow.cpp:544
+#: src/gui/socialwindow.cpp:542
#, fuzzy
msgid "Choose your guild's name."
msgstr "é¸æ“‡æ‚¨çš„伺æœå™¨"
-#: src/gui/socialwindow.cpp:556
+#: src/gui/socialwindow.cpp:554
#, fuzzy
msgid "Received guild request, but one already exists."
msgstr "收到派å°é‚€è«‹,但而有å¦ä¸€å€‹å­˜åœ¨."
-#: src/gui/socialwindow.cpp:561
+#: src/gui/socialwindow.cpp:559
#, fuzzy, c-format
msgid "%s has invited you to join the guild %s."
msgstr "%s 邀請你åƒåŠ  %s æ´¾å°."
-#: src/gui/socialwindow.cpp:566
+#: src/gui/socialwindow.cpp:564
#, fuzzy
msgid "Accept Guild Invite"
msgstr "接å—æ´¾å°é‚€è«‹"
-#: src/gui/socialwindow.cpp:578
+#: src/gui/socialwindow.cpp:576
msgid "Received party request, but one already exists."
msgstr "收到派å°é‚€è«‹,但而有å¦ä¸€å€‹å­˜åœ¨."
-#: src/gui/socialwindow.cpp:588
+#: src/gui/socialwindow.cpp:585
#, fuzzy
msgid "You have been invited you to join a party."
msgstr "%s 邀請你åƒåŠ ä»–們的派å°."
-#: src/gui/socialwindow.cpp:592
+#: src/gui/socialwindow.cpp:589
#, fuzzy, c-format
msgid "You have been invited to join the %s party."
msgstr "%s 邀請你åƒåŠ  %s æ´¾å°."
-#: src/gui/socialwindow.cpp:600
+#: src/gui/socialwindow.cpp:597
#, c-format
msgid "%s has invited you to join their party."
msgstr "%s 邀請你åƒåŠ ä»–們的派å°."
-#: src/gui/socialwindow.cpp:605
+#: src/gui/socialwindow.cpp:602
#, c-format
msgid "%s has invited you to join the %s party."
msgstr "%s 邀請你åƒåŠ  %s æ´¾å°."
-#: src/gui/socialwindow.cpp:613
+#: src/gui/socialwindow.cpp:610
msgid "Accept Party Invite"
msgstr "接å—æ´¾å°é‚€è«‹"
-#: src/gui/socialwindow.cpp:624
+#: src/gui/socialwindow.cpp:621
msgid "Cannot create party. You are already in a party"
msgstr ""
-#: src/gui/socialwindow.cpp:629
+#: src/gui/socialwindow.cpp:626
#, fuzzy
msgid "Party Name"
msgstr "隊ä¼"
-#: src/gui/socialwindow.cpp:630
+#: src/gui/socialwindow.cpp:627
#, fuzzy
msgid "Choose your party's name."
msgstr "é¸æ“‡æ‚¨çš„伺æœå™¨"
-#: src/gui/specialswindow.cpp:85 src/gui/windowmenu.cpp:62
+#: src/gui/specialswindow.cpp:79 src/gui/windowmenu.cpp:62
msgid "Specials"
msgstr ""
-#: src/gui/specialswindow.cpp:174
-#, c-format
-msgid "Specials Set %d"
-msgstr ""
-
-#: src/gui/specialswindow.cpp:191
-#, c-format
-msgid "Special %d"
-msgstr ""
-
-#: src/gui/statuswindow.cpp:109 src/gui/statuswindow.cpp:253
+#: src/gui/statuswindow.cpp:113 src/gui/statuswindow.cpp:215
+#: src/gui/statuswindow.cpp:262
#, c-format
msgid "Level: %d"
msgstr "等級:%d"
-#: src/gui/statuswindow.cpp:110 src/gui/statuswindow.cpp:220
+#: src/gui/statuswindow.cpp:114 src/gui/statuswindow.cpp:208
+#: src/gui/statuswindow.cpp:239
#, c-format
msgid "Money: %s"
msgstr "金錢: %s"
-#: src/gui/statuswindow.cpp:113
+#: src/gui/statuswindow.cpp:117
msgid "HP:"
msgstr "體力 :"
-#: src/gui/statuswindow.cpp:118
+#: src/gui/statuswindow.cpp:122
msgid "Exp:"
msgstr "經驗值:"
-#: src/gui/statuswindow.cpp:123
+#: src/gui/statuswindow.cpp:130
msgid "MP:"
msgstr "魔力:"
-#: src/gui/statuswindow.cpp:141 src/gui/statuswindow.cpp:228
+#: src/gui/statuswindow.cpp:158 src/gui/statuswindow.cpp:275
#, c-format
msgid "Job: %d"
msgstr "è·æ¥­ï¼š%d"
-#: src/gui/statuswindow.cpp:142
+#: src/gui/statuswindow.cpp:159
msgid "Job:"
msgstr "è·æ¥­:"
-#: src/gui/statuswindow.cpp:203
-#, fuzzy
-msgid "HP"
-msgstr "體力 :"
-
-#: src/gui/statuswindow.cpp:209
-#, fuzzy
-msgid "MP"
-msgstr "魔力:"
-
-#: src/gui/statuswindow.cpp:215
-#, fuzzy
-msgid "Exp"
-msgstr "經驗值:"
-
-#: src/gui/statuswindow.cpp:224
-#, fuzzy
-msgid "Money"
-msgstr "金錢:%d"
-
-#: src/gui/statuswindow.cpp:234
-#, fuzzy
-msgid "Job"
-msgstr "è·æ¥­:"
-
-#: src/gui/statuswindow.cpp:238
+#: src/gui/statuswindow.cpp:211 src/gui/statuswindow.cpp:247
#, fuzzy, c-format
msgid "Character points: %d"
msgstr "角色狀態確定"
-#: src/gui/statuswindow.cpp:244
+#: src/gui/statuswindow.cpp:255
#, fuzzy, c-format
msgid "Correction points: %d"
msgstr "技能點數:%d"
-#: src/gui/statuswindow.cpp:257
-#, fuzzy
-msgid "Level"
-msgstr "等級:%d"
-
-#: src/gui/trade.cpp:52
+#: src/gui/trade.cpp:53
msgid "Propose trade"
msgstr "是å¦äº¤æ˜“"
-#: src/gui/trade.cpp:53
+#: src/gui/trade.cpp:54
msgid "Confirmed. Waiting..."
msgstr "已確èªã€‚è«‹ç¨å€™..."
-#: src/gui/trade.cpp:54
+#: src/gui/trade.cpp:55
msgid "Agree trade"
msgstr "åŒæ„交易"
-#: src/gui/trade.cpp:55
+#: src/gui/trade.cpp:56
msgid "Agreed. Waiting..."
msgstr "å·²åŒæ„。請ç¨å€™..."
-#: src/gui/trade.cpp:58
+#: src/gui/trade.cpp:59
msgid "Trade: You"
msgstr "交易:您"
-#: src/gui/trade.cpp:72 src/gui/trade.cpp:73
+#: src/gui/trade.cpp:73 src/gui/trade.cpp:74
msgid "Trade"
msgstr "交易"
-#: src/gui/trade.cpp:75
+#: src/gui/trade.cpp:76
msgid "Add"
msgstr "增加"
-#: src/gui/trade.cpp:97 src/gui/trade.cpp:133
+#: src/gui/trade.cpp:98 src/gui/trade.cpp:134
#, fuzzy, c-format
msgid "You get %s"
msgstr "您得到 %s。"
-#: src/gui/trade.cpp:98
+#: src/gui/trade.cpp:99
msgid "You give:"
msgstr "你付出:"
-#: src/gui/trade.cpp:102
+#: src/gui/trade.cpp:103
msgid "Change"
msgstr "更改"
-#: src/gui/trade.cpp:273
+#: src/gui/trade.cpp:262
msgid "Failed adding item. You can not overlap one kind of item on the window."
msgstr "增加物å“失敗。你ä¸èƒ½è¦†è“‹è¦–窗中的該類物å“能。"
-#: src/gui/trade.cpp:316
+#: src/gui/trade.cpp:304
msgid "You don't have enough money."
msgstr "你沒有足夠的金錢."
@@ -2049,85 +2001,6 @@ msgstr "##1 您ç¨å¾Œå†è©¦ä¸€æ¬¡"
msgid "Completed"
msgstr "已完æˆ"
-#: src/gui/userpalette.cpp:91
-msgid "Being"
-msgstr "物件"
-
-#: src/gui/userpalette.cpp:92
-msgid "Other Players' Names"
-msgstr "其他使用者åå­—"
-
-#: src/gui/userpalette.cpp:93
-msgid "Own Name"
-msgstr "我的åå­—"
-
-#: src/gui/userpalette.cpp:94
-msgid "GM Names"
-msgstr "éŠæˆ²ç®¡ç†è€…åå­—"
-
-#: src/gui/userpalette.cpp:95
-msgid "NPCs"
-msgstr "電腦"
-
-#: src/gui/userpalette.cpp:96
-msgid "Monsters"
-msgstr "怪物"
-
-#: src/gui/userpalette.cpp:97
-#, fuzzy
-msgid "Party Members"
-msgstr "隊ä¼"
-
-#: src/gui/userpalette.cpp:98
-#, fuzzy
-msgid "Guild Members"
-msgstr "公會"
-
-#: src/gui/userpalette.cpp:99
-msgid "Particle Effects"
-msgstr "ç²’å­æ•ˆæžœ"
-
-#: src/gui/userpalette.cpp:100
-msgid "Pickup Notification"
-msgstr "撿拾通知"
-
-#: src/gui/userpalette.cpp:101
-msgid "Exp Notification"
-msgstr "經驗值通知"
-
-#: src/gui/userpalette.cpp:103
-#, fuzzy
-msgid "Other Player Hits Monster"
-msgstr "玩家攻擊怪物"
-
-#: src/gui/userpalette.cpp:104
-#, fuzzy
-msgid "Monster Hits Player"
-msgstr "怪物攻擊玩家"
-
-#: src/gui/userpalette.cpp:105
-msgid "Critical Hit"
-msgstr "致命一擊"
-
-#: src/gui/userpalette.cpp:107
-#, fuzzy
-msgid "Local Player Hits Monster"
-msgstr "玩家攻擊怪物"
-
-#: src/gui/userpalette.cpp:109
-#, fuzzy
-msgid "Local Player Critical Hit"
-msgstr "致命一擊"
-
-#: src/gui/userpalette.cpp:111
-#, fuzzy
-msgid "Local Player Miss"
-msgstr "ä¿å­˜çŽ©å®¶åˆ—表"
-
-#: src/gui/userpalette.cpp:112
-msgid "Misses"
-msgstr "失誤"
-
#: src/gui/widgets/channeltab.cpp:49
msgid "/users > Lists the users in the current channel"
msgstr "/users > 列出在目å‰é »é“的使用者"
@@ -2204,55 +2077,55 @@ msgstr "需è¦æŒ‡å®šè¦æˆç‚º op 的使用者ï¼"
msgid "Need a user to kick!"
msgstr "需è¦æŒ‡å®šè¦è¸¢æŽ‰çš„使用者ï¼"
-#: src/gui/widgets/chattab.cpp:120
+#: src/gui/widgets/chattab.cpp:121
msgid "Global announcement:"
msgstr "主è¦å…¬å‘Šï¼š"
-#: src/gui/widgets/chattab.cpp:126
+#: src/gui/widgets/chattab.cpp:127
#, c-format
msgid "Global announcement from %s:"
msgstr "%s 主è¦å…¬å‘Šï¼š"
-#: src/gui/widgets/chattab.cpp:152
+#: src/gui/widgets/chattab.cpp:153
#, fuzzy, c-format
msgid "%s whispers: %s"
msgstr "%s 的悄悄話: "
-#: src/gui/widgets/whispertab.cpp:52
+#: src/gui/widgets/whispertab.cpp:53
msgid "Cannot send empty chat!"
msgstr "ä¸èƒ½å‚³é€ç©ºçš„èŠå¤©è¨Šæ¯ï¼"
-#: src/gui/widgets/whispertab.cpp:71
+#: src/gui/widgets/whispertab.cpp:72
msgid "/ignore > Ignore the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:72
+#: src/gui/widgets/whispertab.cpp:73
msgid "/unignore > Stop ignoring the other player"
msgstr ""
-#: src/gui/widgets/whispertab.cpp:73
+#: src/gui/widgets/whispertab.cpp:74
msgid "/close > Close the whisper tab"
msgstr "/close > 關閉悄悄話分é "
-#: src/gui/widgets/whispertab.cpp:83
+#: src/gui/widgets/whispertab.cpp:84
msgid "Command: /close"
msgstr "指令: /close"
-#: src/gui/widgets/whispertab.cpp:84
+#: src/gui/widgets/whispertab.cpp:85
msgid "This command closes the current whisper tab."
msgstr "這個指令會關閉目å‰çš„悄悄話分é ã€‚"
-#: src/gui/widgets/whispertab.cpp:88
+#: src/gui/widgets/whispertab.cpp:89
#, fuzzy
msgid "Command: /ignore"
msgstr "指令: /item"
-#: src/gui/widgets/whispertab.cpp:89
+#: src/gui/widgets/whispertab.cpp:90
#, fuzzy
msgid "This command ignores the other player regardless of current relations."
msgstr "這調指令å¯é¡¯ç¤ºç›®å‰ç·šä¸Šäººæ•¸ã€‚"
-#: src/gui/widgets/whispertab.cpp:95
+#: src/gui/widgets/whispertab.cpp:96
#, fuzzy
msgid "This command stops ignoring the other player if they are being ignored."
msgstr "這個指令會開始將èŠå¤©ç´€éŒ„錄製為檔案 <filename>。"
@@ -2280,412 +2153,426 @@ msgstr "更改"
msgid "Choose World"
msgstr "é¸æ“‡æ‚¨çš„伺æœå™¨"
-#: src/keyboardconfig.cpp:40
+#: src/keyboardconfig.cpp:39
msgid "Move Up"
msgstr "上移"
-#: src/keyboardconfig.cpp:41
+#: src/keyboardconfig.cpp:40
msgid "Move Down"
msgstr "下移"
-#: src/keyboardconfig.cpp:42
+#: src/keyboardconfig.cpp:41
msgid "Move Left"
msgstr "左移"
-#: src/keyboardconfig.cpp:43
+#: src/keyboardconfig.cpp:42
msgid "Move Right"
msgstr "å³ç§»"
-#: src/keyboardconfig.cpp:44 src/net/tmwa/generalhandler.cpp:224
+#: src/keyboardconfig.cpp:43 src/net/tmwa/generalhandler.cpp:237
msgid "Attack"
msgstr "攻擊"
-#: src/keyboardconfig.cpp:45
+#: src/keyboardconfig.cpp:44
msgid "Target & Attack"
msgstr "尋找目標攻擊"
-#: src/keyboardconfig.cpp:46
+#: src/keyboardconfig.cpp:45
msgid "Smilie"
msgstr "å²èŠå§†åƒæŽ‰å¦³äº†~~"
-#: src/keyboardconfig.cpp:47
+#: src/keyboardconfig.cpp:46
msgid "Talk"
msgstr "說話"
-#: src/keyboardconfig.cpp:48
+#: src/keyboardconfig.cpp:47
msgid "Stop Attack"
msgstr "åœæ­¢æ”»æ“Š"
-#: src/keyboardconfig.cpp:49
+#: src/keyboardconfig.cpp:48
#, fuzzy
msgid "Target Monster"
msgstr "最接近的目標"
-#: src/keyboardconfig.cpp:50
+#: src/keyboardconfig.cpp:49
msgid "Target NPC"
msgstr "以 NPC 為目標"
-#: src/keyboardconfig.cpp:51
+#: src/keyboardconfig.cpp:50
msgid "Target Player"
msgstr "以玩家為目標"
-#: src/keyboardconfig.cpp:52
+#: src/keyboardconfig.cpp:51
msgid "Pickup"
msgstr "撿拾"
-#: src/keyboardconfig.cpp:53
+#: src/keyboardconfig.cpp:52
msgid "Hide Windows"
msgstr "éš±è—視窗"
-#: src/keyboardconfig.cpp:54
+#: src/keyboardconfig.cpp:53
msgid "Sit"
msgstr "å下"
-#: src/keyboardconfig.cpp:55
+#: src/keyboardconfig.cpp:54
msgid "Screenshot"
msgstr "螢幕快照"
-#: src/keyboardconfig.cpp:56
+#: src/keyboardconfig.cpp:55
msgid "Enable/Disable Trading"
msgstr "啟用/åœç”¨äº¤æ˜“"
-#: src/keyboardconfig.cpp:57
+#: src/keyboardconfig.cpp:56
msgid "Find Path to Mouse"
msgstr "尋找至滑鼠的路徑"
-#: src/keyboardconfig.cpp:58 src/keyboardconfig.cpp:59
-#: src/keyboardconfig.cpp:60 src/keyboardconfig.cpp:61
-#: src/keyboardconfig.cpp:62 src/keyboardconfig.cpp:63
-#: src/keyboardconfig.cpp:64 src/keyboardconfig.cpp:65
-#: src/keyboardconfig.cpp:66 src/keyboardconfig.cpp:67
-#: src/keyboardconfig.cpp:68 src/keyboardconfig.cpp:69
+#: src/keyboardconfig.cpp:57 src/keyboardconfig.cpp:58
+#: src/keyboardconfig.cpp:59 src/keyboardconfig.cpp:60
+#: src/keyboardconfig.cpp:61 src/keyboardconfig.cpp:62
+#: src/keyboardconfig.cpp:63 src/keyboardconfig.cpp:64
+#: src/keyboardconfig.cpp:65 src/keyboardconfig.cpp:66
+#: src/keyboardconfig.cpp:67 src/keyboardconfig.cpp:68
#, c-format
msgid "Item Shortcut %d"
msgstr "物å“æ·å¾‘éµ %d"
-#: src/keyboardconfig.cpp:70
+#: src/keyboardconfig.cpp:69
msgid "Help Window"
msgstr "說明視窗"
-#: src/keyboardconfig.cpp:71
+#: src/keyboardconfig.cpp:70
msgid "Status Window"
msgstr "狀態視窗"
-#: src/keyboardconfig.cpp:72
+#: src/keyboardconfig.cpp:71
msgid "Inventory Window"
msgstr "物å“欄視窗"
-#: src/keyboardconfig.cpp:73
+#: src/keyboardconfig.cpp:72
msgid "Equipment Window"
msgstr "物å“視窗"
-#: src/keyboardconfig.cpp:74
+#: src/keyboardconfig.cpp:73
msgid "Skill Window"
msgstr "技能視窗"
-#: src/keyboardconfig.cpp:75
+#: src/keyboardconfig.cpp:74
msgid "Minimap Window"
msgstr "迷你地圖視窗"
-#: src/keyboardconfig.cpp:76
+#: src/keyboardconfig.cpp:75
msgid "Chat Window"
msgstr "èŠå¤©è¦–窗"
-#: src/keyboardconfig.cpp:77
+#: src/keyboardconfig.cpp:76
msgid "Item Shortcut Window"
msgstr "物å“æ·å¾‘éµè¦–窗"
-#: src/keyboardconfig.cpp:78
+#: src/keyboardconfig.cpp:77
msgid "Setup Window"
msgstr "設定視窗"
-#: src/keyboardconfig.cpp:79
+#: src/keyboardconfig.cpp:78
msgid "Debug Window"
msgstr "程å¼é™¤éŒ¯è¦–窗"
-#: src/keyboardconfig.cpp:80
+#: src/keyboardconfig.cpp:79
#, fuzzy
msgid "Social Window"
msgstr "技能視窗"
-#: src/keyboardconfig.cpp:81
+#: src/keyboardconfig.cpp:80
msgid "Emote Shortcut Window"
msgstr "表情æ·å¾‘éµè¦–窗"
-#: src/keyboardconfig.cpp:82
+#: src/keyboardconfig.cpp:81
#, fuzzy
msgid "Outfits Window"
msgstr "狀態視窗"
-#: src/keyboardconfig.cpp:83
+#: src/keyboardconfig.cpp:82
msgid "Wear Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:84
+#: src/keyboardconfig.cpp:83
msgid "Copy Outfit"
msgstr ""
-#: src/keyboardconfig.cpp:85 src/keyboardconfig.cpp:86
-#: src/keyboardconfig.cpp:87 src/keyboardconfig.cpp:88
-#: src/keyboardconfig.cpp:89 src/keyboardconfig.cpp:90
-#: src/keyboardconfig.cpp:91 src/keyboardconfig.cpp:92
-#: src/keyboardconfig.cpp:93 src/keyboardconfig.cpp:94
-#: src/keyboardconfig.cpp:95 src/keyboardconfig.cpp:96
+#: src/keyboardconfig.cpp:84 src/keyboardconfig.cpp:85
+#: src/keyboardconfig.cpp:86 src/keyboardconfig.cpp:87
+#: src/keyboardconfig.cpp:88 src/keyboardconfig.cpp:89
+#: src/keyboardconfig.cpp:90 src/keyboardconfig.cpp:91
+#: src/keyboardconfig.cpp:92 src/keyboardconfig.cpp:93
+#: src/keyboardconfig.cpp:94 src/keyboardconfig.cpp:95
#, c-format
msgid "Emote Shortcut %d"
msgstr "表情æ·å¾‘éµ %d"
-#: src/keyboardconfig.cpp:97
+#: src/keyboardconfig.cpp:96
msgid "Toggle Chat"
msgstr "切æ›èŠå¤©"
-#: src/keyboardconfig.cpp:98
+#: src/keyboardconfig.cpp:97
msgid "Scroll Chat Up"
msgstr "å°‡èŠå¤©å‘上æ²å‹•"
-#: src/keyboardconfig.cpp:99
+#: src/keyboardconfig.cpp:98
msgid "Scroll Chat Down"
msgstr "å°‡èŠå¤©å‘下æ²å‹•"
-#: src/keyboardconfig.cpp:100
+#: src/keyboardconfig.cpp:99
msgid "Previous Chat Tab"
msgstr "å‰ä¸€å€‹èŠå¤©åˆ†é "
-#: src/keyboardconfig.cpp:101
+#: src/keyboardconfig.cpp:100
msgid "Next Chat Tab"
msgstr "下一個èŠå¤©åˆ†é "
-#: src/keyboardconfig.cpp:102
+#: src/keyboardconfig.cpp:101
msgid "Select OK"
msgstr "é¸æ“‡ç¢ºå®š"
-#: src/keyboardconfig.cpp:104
+#: src/keyboardconfig.cpp:103
msgid "Ignore input 1"
msgstr "忽略輸入 1"
-#: src/keyboardconfig.cpp:105
+#: src/keyboardconfig.cpp:104
msgid "Ignore input 2"
msgstr "忽略輸入 2"
-#: src/keyboardconfig.cpp:184
+#: src/keyboardconfig.cpp:183
#, fuzzy, c-format
msgid ""
"Conflict \"%s\" and \"%s\" keys. Resolve them, or gameplay may result in "
"strange behaviour."
msgstr "解決按éµè¡çªï¼Œå¦å‰‡éŠæˆ²ä¸­å¯èƒ½é‡åˆ°å¥‡æ€ªè¡Œç‚ºã€‚"
-#: src/localplayer.cpp:1248
+#: src/localplayer.cpp:985
msgid "Unable to pick up item."
msgstr "ä¸èƒ½æ‹¾å–物å“."
#. TRANSLATORS: This sentence may be translated differently
#. for different grammatical numbers (singular, plural, ...)
-#: src/localplayer.cpp:1257
+#: src/localplayer.cpp:994
#, fuzzy, c-format
msgid "You picked up %d [@@%d|%s@@]."
msgid_plural "You picked up %d [@@%d|%s@@]."
msgstr[0] "你拾å–了 %s [@@%d|%s@@]."
msgstr[1] "你拾å–了 %s [@@%d|%s@@]."
-#: src/localplayer.cpp:1435
-msgid "Away"
-msgstr ""
-
#: src/main.cpp:42
msgid "mana [options] [mana-file]"
msgstr ""
#: src/main.cpp:43
+msgid "[mana-file] : The mana file is an XML file (.mana)"
+msgstr ""
+
+#: src/main.cpp:44
+msgid " used to set custom parameters"
+msgstr ""
+
+#: src/main.cpp:45
+msgid " to the mana client."
+msgstr ""
+
+#: src/main.cpp:47
msgid "Options:"
msgstr "é¸é …:"
-#: src/main.cpp:44
+#: src/main.cpp:48
#, fuzzy
msgid " -v --version : Display the version"
msgstr " -v --version : 顯示éŠæˆ²ç‰ˆæœ¬"
-#: src/main.cpp:45
+#: src/main.cpp:49
#, fuzzy
msgid " -h --help : Display this help"
msgstr " -h --help : 顯示求助說明"
-#: src/main.cpp:46
+#: src/main.cpp:50
#, fuzzy
msgid " -C --config-dir : Configuration directory to use"
msgstr " -C --config-file : 使用此設定檔"
-#: src/main.cpp:47
+#: src/main.cpp:51
#, fuzzy
msgid " -U --username : Login with this username"
msgstr " -U -username : 使用此帳號登入"
-#: src/main.cpp:48
+#: src/main.cpp:52
#, fuzzy
msgid " -P --password : Login with this password"
msgstr " -P --password : 用此密碼登入"
-#: src/main.cpp:49
+#: src/main.cpp:53
#, fuzzy
msgid " -c --character : Login with this character"
msgstr " -c --character : 用此帳號登入"
-#: src/main.cpp:50
+#: src/main.cpp:54
#, fuzzy
msgid " -s --server : Login server name or IP"
msgstr " -s --server : 登錄伺æœå™¨åŸ å稱或IPä½å€"
-#: src/main.cpp:51
+#: src/main.cpp:55
#, fuzzy
msgid " -p --port : Login server port"
msgstr " -p --port : 登錄伺æœå™¨åŸ "
-#: src/main.cpp:52
+#: src/main.cpp:56
#, fuzzy
msgid " --update-host : Use this update host"
msgstr " -H --update-host : 使用此更新伺æœå™¨"
-#: src/main.cpp:53
+#: src/main.cpp:57
#, fuzzy
msgid " -D --default : Choose default character server and character"
msgstr " -D --default : é¸æ“‡é è¨­çš„角色伺æœå™¨åŠè§’色"
-#: src/main.cpp:55
+#: src/main.cpp:59
#, fuzzy
msgid " -u --skip-update : Skip the update downloads"
msgstr " -u --skip-update : ä¸ä½¿ç”¨æ›´æ–°"
-#: src/main.cpp:56
+#: src/main.cpp:60
#, fuzzy
msgid " -d --data : Directory to load game data from"
msgstr " -d -data : 指定éŠæˆ²è³‡æ–™æ‰€åœ¨çš„目錄"
-#: src/main.cpp:57
+#: src/main.cpp:61
#, fuzzy
-msgid " -L --localdata-dir : Directory to use as local data directory"
+msgid " --localdata-dir : Directory to use as local data directory"
msgstr " -S --home-dir : 設定此目錄為家目錄"
-#: src/main.cpp:58
+#: src/main.cpp:62
+#, fuzzy
+msgid " --chat-log-dir : Chat log dir to use"
+msgstr " -C --config-file : 使用此設定檔"
+
+#: src/main.cpp:63
#, fuzzy
msgid " --screenshot-dir : Directory to store screenshots"
msgstr " -S --home-dir : 設定此目錄為家目錄"
-#: src/main.cpp:60
+#: src/main.cpp:65
#, fuzzy
msgid " --no-opengl : Disable OpenGL for this session"
msgstr " -O --no-opengl : ä¸ä½¿ç”¨OpenGL"
-#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:103
+#: src/net/manaserv/beinghandler.cpp:303 src/net/tmwa/playerhandler.cpp:94
msgid "You are dead."
msgstr "您已經死亡。"
-#: src/net/manaserv/beinghandler.cpp:305 src/net/tmwa/playerhandler.cpp:104
+#: src/net/manaserv/beinghandler.cpp:304 src/net/tmwa/playerhandler.cpp:95
msgid "We regret to inform you that your character was killed in battle."
msgstr "我們很éºæ†¾çš„通知您,您的角色已經在戰鬥中被殺了。"
-#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:106
+#: src/net/manaserv/beinghandler.cpp:306 src/net/tmwa/playerhandler.cpp:97
msgid "You are not that alive anymore."
msgstr "您ä¸å†æ˜¯é‚£éº¼æœ‰æ´»åŠ›ã€‚"
-#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:107
+#: src/net/manaserv/beinghandler.cpp:307 src/net/tmwa/playerhandler.cpp:98
msgid "The cold hands of the grim reaper are grabbing for your soul."
msgstr "殘酷的死神用冰冷的手正在抽出你的éˆé­‚。"
-#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:108
+#: src/net/manaserv/beinghandler.cpp:308 src/net/tmwa/playerhandler.cpp:99
msgid "Game Over!"
msgstr "éŠæˆ²çµæŸï¼"
-#: src/net/manaserv/beinghandler.cpp:310 src/net/tmwa/playerhandler.cpp:110
+#: src/net/manaserv/beinghandler.cpp:309 src/net/tmwa/playerhandler.cpp:101
msgid ""
"No, kids. Your character did not really die. It... err... went to a better "
"place."
msgstr "ä¸ï¼Œå­©å­ã€‚您的角色並沒有真的死掉。他...呃...去了更好的地方。"
-#: src/net/manaserv/beinghandler.cpp:312 src/net/tmwa/playerhandler.cpp:112
+#: src/net/manaserv/beinghandler.cpp:311 src/net/tmwa/playerhandler.cpp:103
msgid ""
"Your plan of breaking your enemies weapon by bashing it with your throat "
"failed."
msgstr "您想讓敵人的武器æ’入您的喉嚨好折斷它的計畫失敗了。"
-#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:114
+#: src/net/manaserv/beinghandler.cpp:313 src/net/tmwa/playerhandler.cpp:105
msgid "I guess this did not run too well."
msgstr "我猜這並沒有跑得很好"
-#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:116
+#: src/net/manaserv/beinghandler.cpp:314 src/net/tmwa/playerhandler.cpp:107
msgid "Do you want your possessions identified?"
msgstr "您想è¦é‘‘定你的財產嗎?"
-#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:118
+#: src/net/manaserv/beinghandler.cpp:315 src/net/tmwa/playerhandler.cpp:109
msgid "Sadly, no trace of you was ever found..."
msgstr "很悲傷的,沒有人發ç¾ä½ çš„蹤跡..."
-#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:120
+#: src/net/manaserv/beinghandler.cpp:316 src/net/tmwa/playerhandler.cpp:111
msgid "Annihilated."
msgstr "ç°é£›ç…™æ»…了。"
-#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:122
+#: src/net/manaserv/beinghandler.cpp:317 src/net/tmwa/playerhandler.cpp:113
msgid "Looks like you got your head handed to you."
msgstr "看起來你把你的頭拿在手上。"
-#: src/net/manaserv/beinghandler.cpp:319 src/net/tmwa/playerhandler.cpp:124
+#: src/net/manaserv/beinghandler.cpp:318 src/net/tmwa/playerhandler.cpp:115
msgid ""
"You screwed up again, dump your body down the tubes and get you another one."
msgstr "ä½ åˆè¢«å¹¹æŽ‰å•¦!!!躺在地上一次åˆä¸€æ¬¡!!"
-#: src/net/manaserv/beinghandler.cpp:324
+#: src/net/manaserv/beinghandler.cpp:323
#, fuzzy
msgid "Press OK to respawn."
msgstr " 請按確èªå•Ÿå‹•"
-#: src/net/manaserv/beinghandler.cpp:325
+#: src/net/manaserv/beinghandler.cpp:324
#, fuzzy
msgid "You Died"
msgstr "您已經死亡"
-#: src/net/manaserv/charhandler.cpp:134 src/net/manaserv/charhandler.cpp:202
+#: src/net/manaserv/charhandler.cpp:138 src/net/manaserv/charhandler.cpp:209
#, fuzzy
msgid "Not logged in."
msgstr "已經登入"
-#: src/net/manaserv/charhandler.cpp:137
+#: src/net/manaserv/charhandler.cpp:141
msgid "No empty slot."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:140
+#: src/net/manaserv/charhandler.cpp:144
msgid "Invalid name."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:143
+#: src/net/manaserv/charhandler.cpp:147
#, fuzzy
msgid "Character's name already exists."
msgstr "å字已經有人使用"
-#: src/net/manaserv/charhandler.cpp:146
+#: src/net/manaserv/charhandler.cpp:150
msgid "Invalid hairstyle."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:149
+#: src/net/manaserv/charhandler.cpp:153
msgid "Invalid hair color."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:152
+#: src/net/manaserv/charhandler.cpp:156
msgid "Invalid gender."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:155
+#: src/net/manaserv/charhandler.cpp:159
#, fuzzy
msgid "Character's stats are too high."
msgstr "角色狀態確定"
-#: src/net/manaserv/charhandler.cpp:158
+#: src/net/manaserv/charhandler.cpp:162
#, fuzzy
msgid "Character's stats are too low."
msgstr "角色狀態確定"
-#: src/net/manaserv/charhandler.cpp:161
-msgid "One stat is zero."
+#: src/net/manaserv/charhandler.cpp:165
+#, c-format
+msgid "At least one statis out of the permitted range: (%u - %u)."
msgstr ""
-#: src/net/manaserv/charhandler.cpp:164 src/net/manaserv/loginhandler.cpp:96
+#: src/net/manaserv/charhandler.cpp:171 src/net/manaserv/loginhandler.cpp:96
#: src/net/manaserv/loginhandler.cpp:127 src/net/manaserv/loginhandler.cpp:161
#: src/net/manaserv/loginhandler.cpp:279 src/net/manaserv/loginhandler.cpp:316
#: src/net/tmwa/loginhandler.cpp:95 src/net/tmwa/loginhandler.cpp:182
@@ -2693,96 +2580,96 @@ msgstr ""
msgid "Unknown error."
msgstr "ä¸æ˜Žçš„錯誤"
-#: src/net/manaserv/charhandler.cpp:193 src/net/tmwa/charserverhandler.cpp:150
+#: src/net/manaserv/charhandler.cpp:200 src/net/tmwa/charserverhandler.cpp:146
msgid "Info"
msgstr "資訊"
-#: src/net/manaserv/charhandler.cpp:193
+#: src/net/manaserv/charhandler.cpp:200
#, fuzzy
msgid "Player deleted."
msgstr "玩家已刪除"
-#: src/net/manaserv/charhandler.cpp:205
+#: src/net/manaserv/charhandler.cpp:212
#, fuzzy
msgid "Selection out of range."
msgstr "è«‹é¸æ“‡äº¤æ˜“的物å“數é‡"
-#: src/net/manaserv/charhandler.cpp:208
+#: src/net/manaserv/charhandler.cpp:215
#, fuzzy, c-format
msgid "Unknown error (%d)."
msgstr "ä¸æ˜Žçš„錯誤"
-#: src/net/manaserv/charhandler.cpp:242
+#: src/net/manaserv/charhandler.cpp:250
msgid "No gameservers are available."
msgstr "沒有å¯ç”¨çš„éŠæˆ²ä¼ºæœå™¨ã€‚"
-#: src/net/manaserv/chathandler.cpp:180 src/net/manaserv/chathandler.cpp:301
-#: src/net/manaserv/guildhandler.cpp:259
+#: src/net/manaserv/chathandler.cpp:187 src/net/manaserv/chathandler.cpp:313
+#: src/net/manaserv/guildhandler.cpp:260
#, c-format
msgid "Topic: %s"
msgstr "主題: %s"
-#: src/net/manaserv/chathandler.cpp:184 src/net/manaserv/chathandler.cpp:262
+#: src/net/manaserv/chathandler.cpp:191 src/net/manaserv/chathandler.cpp:274
#, fuzzy
msgid "Players in this channel:"
msgstr "玩家攻擊怪物"
-#: src/net/manaserv/chathandler.cpp:201
+#: src/net/manaserv/chathandler.cpp:208
#, fuzzy
msgid "Error joining channel."
msgstr "指令: /join <é »é“å稱>"
-#: src/net/manaserv/chathandler.cpp:207
+#: src/net/manaserv/chathandler.cpp:214
#, fuzzy
msgid "Listing channels."
msgstr "è¦æ±‚åƒåŠ é »é“ %s"
-#: src/net/manaserv/chathandler.cpp:219
+#: src/net/manaserv/chathandler.cpp:226
msgid "End of channel list."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:291
+#: src/net/manaserv/chathandler.cpp:303
#, fuzzy, c-format
msgid "%s entered the channel."
msgstr "%s åƒåŠ äº†é€™å€‹æ´¾å°."
-#: src/net/manaserv/chathandler.cpp:296
+#: src/net/manaserv/chathandler.cpp:308
#, c-format
msgid "%s left the channel."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:312
+#: src/net/manaserv/chathandler.cpp:324
#, c-format
msgid "%s has set mode %s on user %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:322
+#: src/net/manaserv/chathandler.cpp:334
#, c-format
msgid "%s has kicked %s."
msgstr ""
-#: src/net/manaserv/chathandler.cpp:327
+#: src/net/manaserv/chathandler.cpp:339
#, fuzzy
msgid "Unknown channel event."
msgstr "ä¸æ˜ŽæŒ‡ä»¤"
-#: src/net/manaserv/guildhandler.cpp:81
+#: src/net/manaserv/guildhandler.cpp:82
msgid "Guild created."
msgstr "公會已æˆç«‹."
-#: src/net/manaserv/guildhandler.cpp:86
+#: src/net/manaserv/guildhandler.cpp:87
msgid "Error creating guild."
msgstr "創建公會時發生錯誤."
-#: src/net/manaserv/guildhandler.cpp:96
+#: src/net/manaserv/guildhandler.cpp:97
msgid "Invite sent."
msgstr "發出邀請."
-#: src/net/manaserv/guildhandler.cpp:203
+#: src/net/manaserv/guildhandler.cpp:204
msgid "Member was promoted successfully."
msgstr "æˆåŠŸæå‡æœƒå“¡."
-#: src/net/manaserv/guildhandler.cpp:208
+#: src/net/manaserv/guildhandler.cpp:209
msgid "Failed to promote member."
msgstr "無法æå‡æœƒå“¡."
@@ -2873,11 +2760,11 @@ msgstr "é›»å­éƒµä»¶å·²ç¶“存在"
msgid "You took too long with the captcha or your response was incorrect."
msgstr ""
-#: src/net/manaserv/partyhandler.cpp:88
+#: src/net/manaserv/partyhandler.cpp:87
msgid "Joined party."
msgstr "åƒåŠ æ´¾å°."
-#: src/net/manaserv/partyhandler.cpp:106
+#: src/net/manaserv/partyhandler.cpp:105
#, c-format
msgid "%s joined the party."
msgstr "%s åƒåŠ äº†é€™å€‹æ´¾å°."
@@ -2887,190 +2774,137 @@ msgstr "%s åƒåŠ äº†é€™å€‹æ´¾å°."
msgid "%s rejected your invite."
msgstr "%s 拒絕您的邀請。"
-#: src/net/manaserv/stats.cpp:56 src/net/tmwa/generalhandler.cpp:217
-msgid "Strength"
-msgstr "力é‡"
-
-#: src/net/manaserv/stats.cpp:58 src/net/tmwa/generalhandler.cpp:101
-#, c-format
-msgid "Strength %+d"
-msgstr "åŠ›é‡ %+d"
-
-#: src/net/manaserv/stats.cpp:68 src/net/tmwa/generalhandler.cpp:218
-msgid "Agility"
-msgstr "æ•æ·"
-
-#: src/net/manaserv/stats.cpp:70 src/net/tmwa/generalhandler.cpp:102
-#, c-format
-msgid "Agility %+d"
-msgstr "æ•æ· %+d"
-
-#: src/net/manaserv/stats.cpp:80 src/net/tmwa/generalhandler.cpp:221
-msgid "Dexterity"
-msgstr "閃躲"
-
-#: src/net/manaserv/stats.cpp:82 src/net/tmwa/generalhandler.cpp:105
-#, c-format
-msgid "Dexterity %+d"
-msgstr "閃躲 %+d"
-
-#: src/net/manaserv/stats.cpp:92 src/net/tmwa/generalhandler.cpp:219
-msgid "Vitality"
-msgstr "體力"
-
-#: src/net/manaserv/stats.cpp:94 src/net/tmwa/generalhandler.cpp:103
-#, c-format
-msgid "Vitality %+d"
-msgstr "體力 %+d"
-
-#: src/net/manaserv/stats.cpp:104 src/net/tmwa/generalhandler.cpp:220
-msgid "Intelligence"
-msgstr "智力"
-
-#: src/net/manaserv/stats.cpp:106 src/net/tmwa/generalhandler.cpp:104
-#, c-format
-msgid "Intelligence %+d"
-msgstr "智力 %+d"
-
-#: src/net/manaserv/stats.cpp:116
-#, fuzzy
-msgid "Willpower"
-msgstr "æ„志力:"
-
-#: src/net/manaserv/stats.cpp:118
-#, c-format
-msgid "Willpower %+d"
-msgstr "æ„志力 %+d"
-
-#: src/net/manaserv/tradehandler.cpp:96
+#: src/net/manaserv/tradehandler.cpp:95
msgid "Accepting incoming trade requests."
msgstr "接å—傳入的交易è¦æ±‚."
-#: src/net/manaserv/tradehandler.cpp:98
+#: src/net/manaserv/tradehandler.cpp:97
msgid "Ignoring incoming trade requests."
msgstr "拒絕傳入的交易è¦æ±‚."
-#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:107
+#: src/net/manaserv/tradehandler.cpp:115 src/net/tmwa/tradehandler.cpp:109
msgid "Request for Trade"
msgstr "è¦æ±‚交易"
-#: src/net/manaserv/tradehandler.cpp:117 src/net/tmwa/tradehandler.cpp:108
+#: src/net/manaserv/tradehandler.cpp:116 src/net/tmwa/tradehandler.cpp:110
#, c-format
msgid "%s wants to trade with you, do you accept?"
msgstr "%s 請求交易, 是å¦æŽ¥å—?"
-#: src/net/manaserv/tradehandler.cpp:135
+#: src/net/manaserv/tradehandler.cpp:134
#, c-format
msgid "Trading with %s"
msgstr "與 %s 交易."
-#: src/net/manaserv/tradehandler.cpp:149 src/net/tmwa/tradehandler.cpp:224
+#: src/net/manaserv/tradehandler.cpp:148 src/net/tmwa/tradehandler.cpp:224
msgid "Trade canceled."
msgstr "交易已å–消。"
-#: src/net/manaserv/tradehandler.cpp:156 src/net/tmwa/tradehandler.cpp:231
+#: src/net/manaserv/tradehandler.cpp:155 src/net/tmwa/tradehandler.cpp:231
msgid "Trade completed."
msgstr "交易已完æˆã€‚"
-#: src/net/tmwa/adminhandler.cpp:65
+#: src/net/tmwa/adminhandler.cpp:64
msgid "Kick failed!"
msgstr "踢人失敗ï¼"
-#: src/net/tmwa/adminhandler.cpp:67
+#: src/net/tmwa/adminhandler.cpp:66
msgid "Kick succeeded!"
msgstr "踢人æˆåŠŸï¼"
-#: src/net/tmwa/buysellhandler.cpp:110
+#: src/net/tmwa/buysellhandler.cpp:109
msgid "Nothing to sell."
msgstr "沒有任何物å“å¯å‡ºå”®."
-#: src/net/tmwa/buysellhandler.cpp:117
+#: src/net/tmwa/buysellhandler.cpp:116
msgid "Thanks for buying."
msgstr "è¬è¬å…‰è‡¨."
-#: src/net/tmwa/buysellhandler.cpp:124
+#: src/net/tmwa/buysellhandler.cpp:123
msgid "Unable to buy."
msgstr "ä¸èƒ½è³¼è²·."
-#: src/net/tmwa/buysellhandler.cpp:130
+#: src/net/tmwa/buysellhandler.cpp:129
msgid "Thanks for selling."
msgstr "è¬è¬ä½ çš„出售."
-#: src/net/tmwa/buysellhandler.cpp:132
+#: src/net/tmwa/buysellhandler.cpp:131
msgid "Unable to sell."
msgstr "ä¸èƒ½å‡ºå”®."
-#: src/net/tmwa/charserverhandler.cpp:105
+#: src/net/tmwa/charserverhandler.cpp:103
msgid "Access denied. Most likely, there are too many players on this server."
msgstr ""
-#: src/net/tmwa/charserverhandler.cpp:109
+#: src/net/tmwa/charserverhandler.cpp:107
#, fuzzy
msgid "Cannot use this ID."
msgstr "ä¸èƒ½ä½¿ç”¨é€™å€‹ ID"
-#: src/net/tmwa/charserverhandler.cpp:112
+#: src/net/tmwa/charserverhandler.cpp:110
#, fuzzy
msgid "Unknown char-server failure."
msgstr "ä¸æ˜Žçš„錯誤"
-#: src/net/tmwa/charserverhandler.cpp:138
+#: src/net/tmwa/charserverhandler.cpp:134
msgid "Failed to create character. Most likely the name is already taken."
msgstr "建立角色失敗。最有å¯èƒ½çš„情形是該å稱已經被使用了。"
-#: src/net/tmwa/charserverhandler.cpp:150
+#: src/net/tmwa/charserverhandler.cpp:146
msgid "Character deleted."
msgstr "角色被刪除."
-#: src/net/tmwa/charserverhandler.cpp:155
+#: src/net/tmwa/charserverhandler.cpp:151
msgid "Failed to delete character."
msgstr "刪除角色失敗。"
-#: src/net/tmwa/charserverhandler.cpp:259
+#: src/net/tmwa/charserverhandler.cpp:266
msgid "Strength:"
msgstr "力é‡:"
-#: src/net/tmwa/charserverhandler.cpp:260
+#: src/net/tmwa/charserverhandler.cpp:267
msgid "Agility:"
msgstr "æ•æ·:"
-#: src/net/tmwa/charserverhandler.cpp:261
+#: src/net/tmwa/charserverhandler.cpp:268
msgid "Vitality:"
msgstr "體力:"
-#: src/net/tmwa/charserverhandler.cpp:262
+#: src/net/tmwa/charserverhandler.cpp:269
msgid "Intelligence:"
msgstr "智力:"
-#: src/net/tmwa/charserverhandler.cpp:263
+#: src/net/tmwa/charserverhandler.cpp:270
msgid "Dexterity:"
msgstr "閃躲:"
-#: src/net/tmwa/charserverhandler.cpp:264
+#: src/net/tmwa/charserverhandler.cpp:271
msgid "Luck:"
msgstr "幸é‹:"
-#: src/net/tmwa/chathandler.cpp:80
-msgid "Whisper could not be sent, user is offline."
+#: src/net/tmwa/chathandler.cpp:87
+#, fuzzy, c-format
+msgid "Whisper could not be sent, %s is offline."
msgstr "該玩家已離線,無法é€å‡ºå¯†èªž."
-#: src/net/tmwa/chathandler.cpp:84
-msgid "Whisper could not be sent, ignored by user."
+#: src/net/tmwa/chathandler.cpp:96
+#, fuzzy, c-format
+msgid "Whisper could not be sent, ignored by %s."
msgstr "該玩家拒絕你的密語"
-#: src/net/tmwa/chathandler.cpp:190
+#: src/net/tmwa/chathandler.cpp:230
#, fuzzy
msgid "MVP player."
msgstr "玩家"
-#: src/net/tmwa/chathandler.cpp:223 src/net/tmwa/chathandler.cpp:229
-#: src/net/tmwa/chathandler.cpp:234 src/net/tmwa/chathandler.cpp:239
-#: src/net/tmwa/chathandler.cpp:244 src/net/tmwa/chathandler.cpp:249
-#: src/net/tmwa/chathandler.cpp:254 src/net/tmwa/chathandler.cpp:259
+#: src/net/tmwa/chathandler.cpp:265 src/net/tmwa/chathandler.cpp:271
+#: src/net/tmwa/chathandler.cpp:276 src/net/tmwa/chathandler.cpp:281
+#: src/net/tmwa/chathandler.cpp:286 src/net/tmwa/chathandler.cpp:291
+#: src/net/tmwa/chathandler.cpp:296 src/net/tmwa/chathandler.cpp:301
msgid "Channels are not supported!"
msgstr "é »é“ä¸æ”¯æ´ï¼"
-#: src/net/tmwa/gamehandler.cpp:87
+#: src/net/tmwa/gamehandler.cpp:88
#, c-format
msgid "Online users: %d"
msgstr ""
@@ -3085,80 +2919,125 @@ msgstr "åå­—"
msgid "Request to quit denied!"
msgstr "è¦æ±‚交易"
+#: src/net/tmwa/generalhandler.cpp:102
+#, c-format
+msgid "Strength %+d"
+msgstr "åŠ›é‡ %+d"
+
+#: src/net/tmwa/generalhandler.cpp:103
+#, c-format
+msgid "Agility %+d"
+msgstr "æ•æ· %+d"
+
+#: src/net/tmwa/generalhandler.cpp:104
+#, c-format
+msgid "Vitality %+d"
+msgstr "體力 %+d"
+
+#: src/net/tmwa/generalhandler.cpp:105
+#, c-format
+msgid "Intelligence %+d"
+msgstr "智力 %+d"
+
#: src/net/tmwa/generalhandler.cpp:106
#, c-format
+msgid "Dexterity %+d"
+msgstr "閃躲 %+d"
+
+#: src/net/tmwa/generalhandler.cpp:107
+#, c-format
msgid "Luck %+d"
msgstr "å¹¸é‹ %+d"
-#: src/net/tmwa/generalhandler.cpp:129
+#: src/net/tmwa/generalhandler.cpp:132
#, fuzzy
msgid "Authentication failed."
msgstr "驗證失敗"
-#: src/net/tmwa/generalhandler.cpp:132
+#: src/net/tmwa/generalhandler.cpp:135
#, fuzzy
msgid "No servers available."
msgstr "沒有å¯ç”¨çš„伺æœå™¨"
-#: src/net/tmwa/generalhandler.cpp:136
+#: src/net/tmwa/generalhandler.cpp:139
#, fuzzy
msgid "Someone else is trying to use this account."
msgstr "此帳號正在使用中"
-#: src/net/tmwa/generalhandler.cpp:139
+#: src/net/tmwa/generalhandler.cpp:142
#, fuzzy
msgid "This account is already logged in."
msgstr "這個帳號已經登入"
-#: src/net/tmwa/generalhandler.cpp:142
+#: src/net/tmwa/generalhandler.cpp:145
#, fuzzy
msgid "Speed hack detected."
msgstr "使用加速器"
-#: src/net/tmwa/generalhandler.cpp:145
+#: src/net/tmwa/generalhandler.cpp:148
#, fuzzy
msgid "Duplicated login."
msgstr "é‡è¤‡ç™»å…¥"
-#: src/net/tmwa/generalhandler.cpp:148
+#: src/net/tmwa/generalhandler.cpp:151
#, fuzzy
msgid "Unknown connection error."
msgstr "ä¸æ˜Žçš„連線錯誤"
-#: src/net/tmwa/generalhandler.cpp:206
+#: src/net/tmwa/generalhandler.cpp:209
msgid "Got disconnected from server!"
msgstr "和伺æœå™¨å¤±åŽ»é€£ç·š"
-#: src/net/tmwa/generalhandler.cpp:222
+#: src/net/tmwa/generalhandler.cpp:230
+msgid "Strength"
+msgstr "力é‡"
+
+#: src/net/tmwa/generalhandler.cpp:231
+msgid "Agility"
+msgstr "æ•æ·"
+
+#: src/net/tmwa/generalhandler.cpp:232
+msgid "Vitality"
+msgstr "體力"
+
+#: src/net/tmwa/generalhandler.cpp:233
+msgid "Intelligence"
+msgstr "智力"
+
+#: src/net/tmwa/generalhandler.cpp:234
+msgid "Dexterity"
+msgstr "閃躲"
+
+#: src/net/tmwa/generalhandler.cpp:235
msgid "Luck"
msgstr "幸é‹"
-#: src/net/tmwa/generalhandler.cpp:225
+#: src/net/tmwa/generalhandler.cpp:238
#, fuzzy
msgid "Defense"
msgstr "防禦:"
-#: src/net/tmwa/generalhandler.cpp:226
+#: src/net/tmwa/generalhandler.cpp:239
#, fuzzy
msgid "M.Attack"
msgstr "摩攻:"
-#: src/net/tmwa/generalhandler.cpp:227
+#: src/net/tmwa/generalhandler.cpp:240
#, fuzzy
msgid "M.Defense"
msgstr "魔防:"
-#: src/net/tmwa/generalhandler.cpp:228
+#: src/net/tmwa/generalhandler.cpp:241
#, fuzzy, c-format
msgid "% Accuracy"
msgstr "% Ac準確度:"
-#: src/net/tmwa/generalhandler.cpp:229
+#: src/net/tmwa/generalhandler.cpp:242
#, fuzzy, c-format
msgid "% Evade"
msgstr "% Eè¿´é¿çŽ‡ï¼š"
-#: src/net/tmwa/generalhandler.cpp:230
+#: src/net/tmwa/generalhandler.cpp:243
#, fuzzy, c-format
msgid "% Critical"
msgstr "致命一擊"
@@ -3209,29 +3088,29 @@ msgstr "這個指令會使玩家離開隊ä¼ã€‚"
msgid "Guild name is missing."
msgstr "æ¼æŽ‰éšŠä¼å稱。"
-#: src/net/tmwa/guildhandler.cpp:295
+#: src/net/tmwa/guildhandler.cpp:296
msgid "Could not inivte user to guild."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:300
+#: src/net/tmwa/guildhandler.cpp:301
msgid "User rejected guild invite."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:305
+#: src/net/tmwa/guildhandler.cpp:306
#, fuzzy
msgid "User is now part of your guild."
msgstr "%s ç¾åœ¨å·²ç¶“是您隊ä¼çš„æˆå“¡ã€‚"
-#: src/net/tmwa/guildhandler.cpp:310
+#: src/net/tmwa/guildhandler.cpp:311
msgid "Your guild is full."
msgstr ""
-#: src/net/tmwa/guildhandler.cpp:315
+#: src/net/tmwa/guildhandler.cpp:316
#, fuzzy
msgid "Unknown guild invite response."
msgstr "給 %s çš„ä¸æ˜Žé‚€è«‹å›žæ‡‰ã€‚"
-#: src/net/tmwa/guildhandler.cpp:392
+#: src/net/tmwa/guildhandler.cpp:393
msgid "Guild creation isn't supported yet."
msgstr ""
@@ -3311,15 +3190,15 @@ msgstr "指令: /exp"
msgid "This command displays the party's current experience sharing policy."
msgstr "這個指令會顯示此隊ä¼ç›®å‰çš„經驗值分享政策。"
-#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:201
+#: src/net/tmwa/gui/partytab.cpp:132 src/net/tmwa/partyhandler.cpp:196
msgid "Item sharing enabled."
msgstr "物å“分享已啟用。"
-#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:207
+#: src/net/tmwa/gui/partytab.cpp:135 src/net/tmwa/partyhandler.cpp:202
msgid "Item sharing disabled."
msgstr "物å“分享已åœç”¨ã€‚"
-#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:213
+#: src/net/tmwa/gui/partytab.cpp:138 src/net/tmwa/partyhandler.cpp:208
msgid "Item sharing not possible."
msgstr "物å“分享ä¸å¯èƒ½ã€‚"
@@ -3328,15 +3207,15 @@ msgstr "物å“分享ä¸å¯èƒ½ã€‚"
msgid "Item sharing unknown."
msgstr "物å“分享已啟用。"
-#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:177
+#: src/net/tmwa/gui/partytab.cpp:167 src/net/tmwa/partyhandler.cpp:172
msgid "Experience sharing enabled."
msgstr "經驗值分享已啟用。"
-#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:183
+#: src/net/tmwa/gui/partytab.cpp:170 src/net/tmwa/partyhandler.cpp:178
msgid "Experience sharing disabled."
msgstr "經驗值分享已åœç”¨ã€‚"
-#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:189
+#: src/net/tmwa/gui/partytab.cpp:173 src/net/tmwa/partyhandler.cpp:184
msgid "Experience sharing not possible."
msgstr "經驗值分享ä¸å¯èƒ½ã€‚"
@@ -3345,15 +3224,15 @@ msgstr "經驗值分享ä¸å¯èƒ½ã€‚"
msgid "Experience sharing unknown."
msgstr "經驗值分享已啟用。"
-#: src/net/tmwa/inventoryhandler.cpp:289
+#: src/net/tmwa/inventoryhandler.cpp:285
msgid "Failed to use item."
msgstr "ä¸èƒ½ä½¿ç”¨è©²ç‰©å“."
-#: src/net/tmwa/inventoryhandler.cpp:406
+#: src/net/tmwa/inventoryhandler.cpp:399
msgid "Unable to equip."
msgstr "無法è£å‚™ã€‚"
-#: src/net/tmwa/inventoryhandler.cpp:417
+#: src/net/tmwa/inventoryhandler.cpp:410
msgid "Unable to unequip."
msgstr "無法å¸ä¸‹è£å‚™ã€‚"
@@ -3420,7 +3299,7 @@ msgstr "ä¸èƒ½å‡ºå”®."
msgid "Connection to server terminated. "
msgstr "正在連接到地圖伺æœå™¨..."
-#: src/net/tmwa/partyhandler.cpp:81
+#: src/net/tmwa/partyhandler.cpp:82
msgid "Could not create party."
msgstr "無法建立隊ä¼ã€‚"
@@ -3428,242 +3307,237 @@ msgstr "無法建立隊ä¼ã€‚"
msgid "Party successfully created."
msgstr "隊ä¼å·²æˆåŠŸçš„建立。"
-#: src/net/tmwa/partyhandler.cpp:121
+#: src/net/tmwa/partyhandler.cpp:119
#, c-format
msgid "%s is already a member of a party."
msgstr "%s 已經是隊ä¼çš„一員。"
-#: src/net/tmwa/partyhandler.cpp:125
+#: src/net/tmwa/partyhandler.cpp:123
#, c-format
msgid "%s refused your invitation."
msgstr "%s 拒絕您的邀請。"
-#: src/net/tmwa/partyhandler.cpp:129
+#: src/net/tmwa/partyhandler.cpp:127
#, c-format
msgid "%s is now a member of your party."
msgstr "%s ç¾åœ¨å·²ç¶“是您隊ä¼çš„æˆå“¡ã€‚"
-#: src/net/tmwa/partyhandler.cpp:133
+#: src/net/tmwa/partyhandler.cpp:131
#, c-format
msgid "Unknown invite response for %s."
msgstr "給 %s çš„ä¸æ˜Žé‚€è«‹å›žæ‡‰ã€‚"
-#: src/net/tmwa/partyhandler.cpp:241
+#: src/net/tmwa/partyhandler.cpp:236
msgid "You have left the party."
msgstr "您已經離開此隊ä¼ã€‚"
-#: src/net/tmwa/partyhandler.cpp:252
+#: src/net/tmwa/partyhandler.cpp:246
#, c-format
msgid "%s has left your party."
msgstr "%s 已經離開您的隊ä¼ã€‚"
-#: src/net/tmwa/partyhandler.cpp:304
+#: src/net/tmwa/partyhandler.cpp:299
#, c-format
msgid "An unknown member tried to say: %s"
msgstr "ä¸æ˜Žçš„æˆå“¡è©¦è‘—è¦èªªï¼š%s"
#: src/net/tmwa/partyhandler.cpp:335
-#, fuzzy, c-format
-msgid "Invited user %s to party."
-msgstr "/party > 邀請使用者組隊"
-
-#: src/net/tmwa/partyhandler.cpp:340
#, c-format
msgid "Inviting failed, because you can't see a player called %s."
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:345
+#: src/net/tmwa/partyhandler.cpp:340
msgid "You can only inivte when you are in a party!"
msgstr ""
-#: src/net/tmwa/partyhandler.cpp:374
+#: src/net/tmwa/partyhandler.cpp:368
#, c-format
msgid "%s is not in your party!"
msgstr "%s ä¸åœ¨æ‚¨çš„隊ä¼ä¸­ï¼"
-#: src/net/tmwa/playerhandler.cpp:109
+#: src/net/tmwa/playerhandler.cpp:100
msgid "Insert coin to continue."
msgstr "請投入金幣"
-#: src/net/tmwa/playerhandler.cpp:127
+#: src/net/tmwa/playerhandler.cpp:118
msgid "You're not dead yet. You're just resting."
msgstr "您還沒有死。您ç¾åœ¨åªæ˜¯åœ¨ä¼‘æ¯ã€‚"
-#: src/net/tmwa/playerhandler.cpp:128
+#: src/net/tmwa/playerhandler.cpp:119
msgid "You are no more."
msgstr "你已經沒有更多"
-#: src/net/tmwa/playerhandler.cpp:129
+#: src/net/tmwa/playerhandler.cpp:120
msgid "You have ceased to be."
msgstr "ä½ å·²ä¸å†æ˜¯."
-#: src/net/tmwa/playerhandler.cpp:130
+#: src/net/tmwa/playerhandler.cpp:121
msgid "You've expired and gone to meet your maker."
msgstr "你已經éŽæœŸäº†,請求助管ç†å“¡"
-#: src/net/tmwa/playerhandler.cpp:131
+#: src/net/tmwa/playerhandler.cpp:122
msgid "You're a stiff."
msgstr "身體僵硬"
-#: src/net/tmwa/playerhandler.cpp:132
+#: src/net/tmwa/playerhandler.cpp:123
msgid "Bereft of life, you rest in peace."
msgstr "失去了生命,您安詳的休æ¯äº†ã€‚"
-#: src/net/tmwa/playerhandler.cpp:133
+#: src/net/tmwa/playerhandler.cpp:124
msgid "If you weren't so animated, you'd be pushing up the daisies."
msgstr "如果你沒有這樣åš,ä½ å°±ä¸æœƒä¸Šå¤©å ‚了!!"
-#: src/net/tmwa/playerhandler.cpp:134
+#: src/net/tmwa/playerhandler.cpp:125
msgid "Your metabolic processes are now history."
msgstr "你的傳奇已經是éŽåŽ»å¼äº†!!"
-#: src/net/tmwa/playerhandler.cpp:135
+#: src/net/tmwa/playerhandler.cpp:126
msgid "You're off the twig."
msgstr "你折斷了樹æž"
-#: src/net/tmwa/playerhandler.cpp:136
+#: src/net/tmwa/playerhandler.cpp:127
msgid "You've kicked the bucket."
msgstr "你踢了水桶"
-#: src/net/tmwa/playerhandler.cpp:137
+#: src/net/tmwa/playerhandler.cpp:128
msgid ""
"You've shuffled off your mortal coil, run down the curtain and joined the "
"bleedin' choir invisibile."
msgstr "死掉了...."
-#: src/net/tmwa/playerhandler.cpp:139
+#: src/net/tmwa/playerhandler.cpp:130
msgid "You are an ex-player."
msgstr "您已是å‰-玩家。"
-#: src/net/tmwa/playerhandler.cpp:140
+#: src/net/tmwa/playerhandler.cpp:131
msgid "You're pining for the fjords."
msgstr "你正走å‘地ç„!!"
-#: src/net/tmwa/playerhandler.cpp:256 src/net/tmwa/playerhandler.cpp:317
+#: src/net/tmwa/playerhandler.cpp:246 src/net/tmwa/playerhandler.cpp:285
msgid "Message"
msgstr "訊æ¯"
-#: src/net/tmwa/playerhandler.cpp:257
+#: src/net/tmwa/playerhandler.cpp:247
msgid ""
"You are carrying more than half your weight. You are unable to regain health."
msgstr "您已經攜帶超éŽè² é‡èƒ½åŠ›çš„一åŠã€‚您將無法æ¢å¾©ç”Ÿå‘½ã€‚"
-#: src/net/tmwa/playerhandler.cpp:344
+#: src/net/tmwa/playerhandler.cpp:313
#, fuzzy, c-format
msgid "You picked up %s."
msgstr "您已經撿起 "
-#: src/net/tmwa/playerhandler.cpp:380
+#: src/net/tmwa/playerhandler.cpp:348
msgid "Cannot raise skill!"
msgstr ""
-#: src/net/tmwa/playerhandler.cpp:543
+#: src/net/tmwa/playerhandler.cpp:488
msgid "Equip arrows first."
msgstr "å…ˆè£å‚™ç®­."
-#: src/net/tmwa/specialhandler.cpp:147
+#: src/net/tmwa/specialhandler.cpp:144
msgid "Trade failed!"
msgstr "交易失敗ï¼"
-#: src/net/tmwa/specialhandler.cpp:150
+#: src/net/tmwa/specialhandler.cpp:147
msgid "Emote failed!"
msgstr "顯示表情失敗ï¼"
-#: src/net/tmwa/specialhandler.cpp:153
+#: src/net/tmwa/specialhandler.cpp:150
msgid "Sit failed!"
msgstr "å下休æ¯å¤±æ•—ï¼"
-#: src/net/tmwa/specialhandler.cpp:156
+#: src/net/tmwa/specialhandler.cpp:153
msgid "Chat creating failed!"
msgstr "èŠå¤©æ–°å¢žå¤±æ•—ï¼"
-#: src/net/tmwa/specialhandler.cpp:159
+#: src/net/tmwa/specialhandler.cpp:156
msgid "Could not join party!"
msgstr "ä¸èƒ½åŠ å…¥éšŠä¼ï¼"
-#: src/net/tmwa/specialhandler.cpp:162
+#: src/net/tmwa/specialhandler.cpp:159
msgid "Cannot shout!"
msgstr "無法大å«ï¼"
-#: src/net/tmwa/specialhandler.cpp:171
+#: src/net/tmwa/specialhandler.cpp:168
msgid "You have not yet reached a high enough lvl!"
msgstr "ä½ é‚„æ²’é”到足夠等級ï¼"
-#: src/net/tmwa/specialhandler.cpp:174
+#: src/net/tmwa/specialhandler.cpp:171
msgid "Insufficient HP!"
msgstr "HPä¸å¤ ï¼"
-#: src/net/tmwa/specialhandler.cpp:177
+#: src/net/tmwa/specialhandler.cpp:174
msgid "Insufficient SP!"
msgstr "SPä¸å¤ ï¼"
-#: src/net/tmwa/specialhandler.cpp:180
+#: src/net/tmwa/specialhandler.cpp:177
msgid "You have no memos!"
msgstr "沒有備忘錄"
-#: src/net/tmwa/specialhandler.cpp:183
+#: src/net/tmwa/specialhandler.cpp:180
msgid "You cannot do that right now!"
msgstr "您ç¾åœ¨ä¸èƒ½é‚£éº¼åšï¼"
-#: src/net/tmwa/specialhandler.cpp:186
+#: src/net/tmwa/specialhandler.cpp:183
msgid "Seems you need more money... ;-)"
msgstr "看來您需è¦æ›´å¤šéŒ¢... ;-)"
-#: src/net/tmwa/specialhandler.cpp:189
+#: src/net/tmwa/specialhandler.cpp:186
msgid "You cannot use this skill with that kind of weapon!"
msgstr "此武器無法使用此技能ï¼"
-#: src/net/tmwa/specialhandler.cpp:192
+#: src/net/tmwa/specialhandler.cpp:189
msgid "You need another red gem!"
msgstr "你需è¦å†ä¸€é¡†ç´…寶石!"
-#: src/net/tmwa/specialhandler.cpp:195
+#: src/net/tmwa/specialhandler.cpp:192
msgid "You need another blue gem!"
msgstr "你需è¦å†ä¸€æ£µè—寶石!"
-#: src/net/tmwa/specialhandler.cpp:198
+#: src/net/tmwa/specialhandler.cpp:195
msgid "You're carrying to much to do this!"
msgstr "你已負é‡å¤ªå¤šï¼Œä¸èƒ½å†å¤š!"
-#: src/net/tmwa/specialhandler.cpp:201
+#: src/net/tmwa/specialhandler.cpp:198
msgid "Huh? What's that?"
msgstr "阿?那是甚麼?"
-#: src/net/tmwa/specialhandler.cpp:210
+#: src/net/tmwa/specialhandler.cpp:207
msgid "Warp failed..."
msgstr "傳é€å¤±æ•—..."
-#: src/net/tmwa/specialhandler.cpp:213
+#: src/net/tmwa/specialhandler.cpp:210
msgid "Could not steal anything..."
msgstr "無法å·å–任何物å“..."
-#: src/net/tmwa/specialhandler.cpp:216
+#: src/net/tmwa/specialhandler.cpp:213
msgid "Poison had no effect..."
msgstr "藥水無效..."
-#: src/net/tmwa/tradehandler.cpp:124
+#: src/net/tmwa/tradehandler.cpp:126
msgid "Trading isn't possible. Trade partner is too far away."
msgstr "交易無法進行。交易å°è±¡å¤ªé äº†ã€‚"
-#: src/net/tmwa/tradehandler.cpp:128
+#: src/net/tmwa/tradehandler.cpp:130
msgid "Trading isn't possible. Character doesn't exist."
msgstr "無法進行交易。該角色ä¸å­˜åœ¨ã€‚"
-#: src/net/tmwa/tradehandler.cpp:132
+#: src/net/tmwa/tradehandler.cpp:134
msgid "Trade cancelled due to an unknown reason."
msgstr "由於ä¸æ˜Žçš„原因已å–消交易。"
-#: src/net/tmwa/tradehandler.cpp:137
+#: src/net/tmwa/tradehandler.cpp:139
#, c-format
msgid "Trade: You and %s"
msgstr "交易: 你和 %s"
-#: src/net/tmwa/tradehandler.cpp:144
+#: src/net/tmwa/tradehandler.cpp:146
#, c-format
msgid "Trade with %s cancelled."
msgstr "å–消和 %s 的交易."
-#: src/net/tmwa/tradehandler.cpp:153
+#: src/net/tmwa/tradehandler.cpp:154
msgid "Unhandled trade cancel packet."
msgstr ""
@@ -3679,53 +3553,44 @@ msgstr "加入物å“失敗。交易å°è±¡æ²’有空的欄ä½ã€‚"
msgid "Failed adding item for unknown reason."
msgstr "由於ä¸æ˜Žçš„原因加入物å“失敗。"
-#: src/playerrelations.cpp:312
+#: src/playerrelations.cpp:310
#, fuzzy
msgid "Completely ignore"
msgstr "@@ignore|完全忽視 %s@@"
-#: src/playerrelations.cpp:326
+#: src/playerrelations.cpp:324
msgid "Print '...'"
msgstr ""
-#: src/playerrelations.cpp:342
+#: src/playerrelations.cpp:340
msgid "Blink name"
msgstr ""
-#: src/playerrelations.cpp:379
-msgid "Floating '...' bubble"
-msgstr ""
-
-#: src/playerrelations.cpp:382
-msgid "Floating bubble"
-msgstr ""
-
-#: src/resources/itemdb.cpp:53
+#: src/resources/itemdb.cpp:44
#, c-format
msgid "Attack %+d"
msgstr "攻擊 %+d"
-#: src/resources/itemdb.cpp:54
+#: src/resources/itemdb.cpp:45
#, c-format
msgid "Defense %+d"
msgstr "防禦 %+d"
-#: src/resources/itemdb.cpp:55
+#: src/resources/itemdb.cpp:46
#, c-format
msgid "HP %+d"
msgstr "體力%+d"
-#: src/resources/itemdb.cpp:56
+#: src/resources/itemdb.cpp:47
#, c-format
msgid "MP %+d"
msgstr "魔力%+d"
-#: src/resources/itemdb.cpp:117
+#: src/resources/itemdb.cpp:92
msgid "Unknown item"
msgstr "ä¸æ˜Žçš„物å“"
-#: src/resources/itemdb.cpp:162 src/resources/monsterdb.cpp:74
-#: src/resources/monsterinfo.cpp:29
+#: src/resources/itemdb.cpp:135 src/resources/monsterdb.cpp:77
msgid "unnamed"
msgstr "未知物å“"
@@ -3776,6 +3641,24 @@ msgstr "未知物å“"
#~ msgid "Hyperlink"
#~ msgstr "超連çµ"
+#~ msgid "Being"
+#~ msgstr "物件"
+
+#~ msgid "Other Players' Names"
+#~ msgstr "其他使用者åå­—"
+
+#~ msgid "Own Name"
+#~ msgstr "我的åå­—"
+
+#~ msgid "GM Names"
+#~ msgstr "éŠæˆ²ç®¡ç†è€…åå­—"
+
+#~ msgid "NPCs"
+#~ msgstr "電腦"
+
+#~ msgid "Monsters"
+#~ msgstr "怪物"
+
#~ msgid "Unknown Item Type"
#~ msgstr "ä¸æ˜Žç‰©å“é¡žåž‹"
@@ -3820,6 +3703,29 @@ msgstr "未知物å“"
#~ msgid "Ammo"
#~ msgstr "ç®­"
+#~ msgid "Particle Effects"
+#~ msgstr "ç²’å­æ•ˆæžœ"
+
+#~ msgid "Pickup Notification"
+#~ msgstr "撿拾通知"
+
+#~ msgid "Exp Notification"
+#~ msgstr "經驗值通知"
+
+#, fuzzy
+#~ msgid "Player Hits Monster"
+#~ msgstr "玩家攻擊怪物"
+
+#, fuzzy
+#~ msgid "Monster Hits Player"
+#~ msgstr "怪物攻擊玩家"
+
+#~ msgid "Critical Hit"
+#~ msgstr "致命一擊"
+
+#~ msgid "Misses"
+#~ msgstr "失誤"
+
#~ msgid "HP Bar"
#~ msgstr "è¡€é‡"
@@ -3833,6 +3739,30 @@ msgstr "未知物å“"
#~ msgstr "1/4 è¡€é‡"
#, fuzzy
+#~ msgid "HP"
+#~ msgstr "體力 :"
+
+#, fuzzy
+#~ msgid "MP"
+#~ msgstr "魔力:"
+
+#, fuzzy
+#~ msgid "Exp"
+#~ msgstr "經驗值:"
+
+#, fuzzy
+#~ msgid "Money"
+#~ msgstr "金錢:%d"
+
+#, fuzzy
+#~ msgid "Job"
+#~ msgstr "è·æ¥­:"
+
+#, fuzzy
+#~ msgid "Level"
+#~ msgstr "等級:%d"
+
+#, fuzzy
#~ msgid "Access denied."
#~ msgstr "å­˜å–被拒"
@@ -3846,6 +3776,13 @@ msgstr "未知物å“"
#~ msgid "Willpower:"
#~ msgstr "æ„志力:"
+#~ msgid "Willpower %+d"
+#~ msgstr "æ„志力 %+d"
+
+#, fuzzy
+#~ msgid "Willpower"
+#~ msgstr "æ„志力:"
+
#, fuzzy
#~ msgid "Server is full."
#~ msgstr "伺æœå™¨äººæ•¸å·²æ»¿"
@@ -4108,6 +4045,9 @@ msgstr "未知物å“"
#~ msgid "Command: /whisper <nick> <msg>"
#~ msgstr "指令: /whisper <暱稱> <ä¿¡æ¯>"
+#~ msgid "Command: /w <nick> <msg>"
+#~ msgstr "指令: /w <暱稱> <ä¿¡æ¯>"
+
#~ msgid "This command sends the message <msg> to <nick>."
#~ msgstr "這個指令發é€è¨Šæ¯ <msg> 給 <nick>"
@@ -4120,6 +4060,9 @@ msgstr "未知物å“"
#~ msgid "@@pickup|Pick Up %s@@"
#~ msgstr "@@æ’¿èµ·|æ’¿èµ·%s@@"
+#~ msgid "Save player list"
+#~ msgstr "ä¿å­˜çŽ©å®¶åˆ—表"
+
#~ msgid "Scroll radius"
#~ msgstr "æ²å‹•åŠå¾‘"
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 7b64d404..f4f50eff 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -34,6 +34,7 @@ ENDIF()
SET(FLAGS "-DPACKAGE_VERSION=\\\"${VERSION}\\\"")
SET(FLAGS "${FLAGS} -DPKG_DATADIR=\\\"${PKG_DATADIR}/\\\"")
SET(FLAGS "${FLAGS} -DLOCALEDIR=\\\"${LOCALEDIR}/\\\"")
+SET(FLAGS "${FLAGS} -std=c++0x")
IF (ENABLE_NLS)
SET(FLAGS "${FLAGS} -DENABLE_NLS=1")
@@ -54,7 +55,7 @@ ENDIF()
IF (WIN32)
SET(EXTRA_LIBRARIES ws2_32 winmm)
FIND_PACKAGE(LibIntl REQUIRED)
-ELSEIF (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ELSEIF (CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR BEOS)
FIND_PACKAGE(LibIntl REQUIRED)
ELSEIF (CMAKE_SYSTEM_NAME STREQUAL SunOS)
# explicit linking to libintl is required on Solaris
@@ -188,6 +189,8 @@ SET(SRCS
gui/widgets/shortcutcontainer.h
gui/widgets/slider.cpp
gui/widgets/slider.h
+ gui/widgets/spacer.cpp
+ gui/widgets/spacer.h
gui/widgets/tab.cpp
gui/widgets/tab.h
gui/widgets/tabbedarea.cpp
@@ -284,6 +287,8 @@ SET(SRCS
gui/setup_audio.h
gui/setup_colors.cpp
gui/setup_colors.h
+ gui/setup_interface.cpp
+ gui/setup_interface.h
gui/setup_joystick.cpp
gui/setup_joystick.h
gui/setup_keyboard.cpp
@@ -308,8 +313,6 @@ SET(SRCS
gui/textdialog.h
gui/textpopup.cpp
gui/textpopup.h
- gui/theme.cpp
- gui/theme.h
gui/trade.cpp
gui/trade.h
gui/truetypefont.cpp
@@ -318,8 +321,6 @@ SET(SRCS
gui/unregisterdialog.h
gui/updatewindow.cpp
gui/updatewindow.h
- gui/userpalette.cpp
- gui/userpalette.h
gui/viewport.cpp
gui/viewport.h
gui/windowmenu.cpp
@@ -358,6 +359,8 @@ SET(SRCS
resources/ambientlayer.h
resources/animation.cpp
resources/animation.h
+ resources/beinginfo.cpp
+ resources/beinginfo.h
resources/colordb.cpp
resources/colordb.h
resources/dye.cpp
@@ -380,8 +383,6 @@ SET(SRCS
resources/mapreader.h
resources/monsterdb.cpp
resources/monsterdb.h
- resources/monsterinfo.cpp
- resources/monsterinfo.h
resources/music.cpp
resources/music.h
resources/npcdb.cpp
@@ -392,8 +393,14 @@ SET(SRCS
resources/resourcemanager.h
resources/soundeffect.h
resources/soundeffect.cpp
+ resources/specialdb.cpp
+ resources/specialdb.h
resources/spritedef.h
resources/spritedef.cpp
+ resources/theme.cpp
+ resources/theme.h
+ resources/userpalette.cpp
+ resources/userpalette.h
resources/wallpaper.cpp
resources/wallpaper.h
utils/base64.cpp
@@ -414,6 +421,12 @@ SET(SRCS
utils/xml.h
utils/zlib.cpp
utils/zlib.h
+ actor.cpp
+ actor.h
+ actorsprite.cpp
+ actorsprite.h
+ actorspritemanager.cpp
+ actorspritemanager.h
animatedsprite.cpp
animatedsprite.h
animationparticle.cpp
@@ -422,8 +435,8 @@ SET(SRCS
avatar.h
being.cpp
being.h
- beingmanager.cpp
- beingmanager.h
+ chatlog.cpp
+ chatlog.h
client.cpp
client.h
channel.cpp
@@ -432,18 +445,23 @@ SET(SRCS
channelmanager.h
commandhandler.cpp
commandhandler.h
- configlistener.h
+ compoundsprite.cpp
+ compoundsprite.h
configuration.cpp
configuration.h
+ defaults.cpp
+ defaults.h
effectmanager.cpp
effectmanager.h
emoteshortcut.cpp
emoteshortcut.h
equipment.h
+ event.cpp
+ event.h
+ eventlistener.cpp
+ eventlistener.h
flooritem.cpp
flooritem.h
- flooritemmanager.cpp
- flooritemmanager.h
game.cpp
game.h
graphics.cpp
@@ -453,6 +471,8 @@ SET(SRCS
guild.h
imageparticle.cpp
imageparticle.h
+ imagesprite.cpp
+ imagesprite.h
inventory.cpp
inventory.h
item.cpp
@@ -471,10 +491,6 @@ SET(SRCS
main.h
map.cpp
map.h
- monster.cpp
- monster.h
- npc.cpp
- npc.h
openglgraphics.cpp
openglgraphics.h
particle.cpp
@@ -486,8 +502,8 @@ SET(SRCS
particleemitterprop.h
party.cpp
party.h
- player.cpp
- player.h
+ playerinfo.cpp
+ playerinfo.h
playerrelations.cpp
playerrelations.h
position.cpp
@@ -514,6 +530,7 @@ SET(SRCS
tileset.h
units.cpp
units.h
+ variabledata.h
vector.cpp
vector.h
)
@@ -570,6 +587,8 @@ SET(SRCS_TMWA
SET(SRCS_MANA
net/manaserv/adminhandler.cpp
net/manaserv/adminhandler.h
+ net/manaserv/attributes.cpp
+ net/manaserv/attributes.h
net/manaserv/beinghandler.cpp
net/manaserv/beinghandler.h
net/manaserv/buysellhandler.cpp
@@ -580,6 +599,7 @@ SET(SRCS_MANA
net/manaserv/chathandler.h
net/manaserv/connection.cpp
net/manaserv/connection.h
+ net/manaserv/defines.h
net/manaserv/effecthandler.cpp
net/manaserv/effecthandler.h
net/manaserv/gamehandler.cpp
@@ -610,11 +630,9 @@ SET(SRCS_MANA
net/manaserv/partyhandler.h
net/manaserv/playerhandler.cpp
net/manaserv/playerhandler.h
- net/manaserv/protocol.h
+ net/manaserv/manaserv_protocol.h
net/manaserv/specialhandler.cpp
net/manaserv/specialhandler.h
- net/manaserv/stats.cpp
- net/manaserv/stats.h
net/manaserv/tradehandler.cpp
net/manaserv/tradehandler.h
)
diff --git a/src/actor.cpp b/src/actor.cpp
new file mode 100644
index 00000000..5ab7ab51
--- /dev/null
+++ b/src/actor.cpp
@@ -0,0 +1,57 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "actor.h"
+
+#include "map.h"
+
+#include "resources/image.h"
+
+Actor::Actor():
+ mMap(NULL)
+{}
+
+Actor::~Actor()
+{
+ setMap(NULL);
+}
+
+void Actor::setMap(Map *map)
+{
+ // Remove Actor from potential previous map
+ if (mMap)
+ mMap->removeActor(mMapActor);
+
+ mMap = map;
+
+ // Add Actor to potential new map
+ if (mMap)
+ mMapActor = mMap->addActor(this);
+}
+
+int Actor::getTileX() const
+{
+ return getPixelX() / mMap->getTileWidth();
+}
+
+int Actor::getTileY() const
+{
+ return getPixelY() / mMap->getTileHeight();
+}
diff --git a/src/actor.h b/src/actor.h
new file mode 100644
index 00000000..e2c32a94
--- /dev/null
+++ b/src/actor.h
@@ -0,0 +1,141 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef ACTOR_H
+#define ACTOR_H
+
+#include "vector.h"
+
+#include <list>
+
+class Actor;
+class Graphics;
+class Image;
+class Map;
+
+typedef std::list<Actor*> Actors;
+
+class Actor
+{
+public:
+ Actor();
+
+ virtual ~Actor();
+
+ /**
+ * Draws the Actor to the given graphics context.
+ *
+ * Note: this function could be simplified if the graphics context
+ * would support setting a translation offset. It already does this
+ * partly with the clipping rectangle support.
+ */
+ virtual bool draw(Graphics *graphics, int offsetX, int offsetY) const = 0;
+
+ /**
+ * Returns the horizontal size of the actors graphical representation
+ * in pixels or 0 when it is undefined.
+ */
+ virtual int getWidth() const
+ { return 0; }
+
+ /**
+ * Returns the vertical size of the actors graphical representation
+ * in pixels or 0 when it is undefined.
+ */
+ virtual int getHeight() const
+ { return 0; }
+
+ /**
+ * Returns the pixel position of this actor.
+ */
+ const Vector &getPosition() const
+ { return mPos; }
+
+ /**
+ * Sets the pixel position of this actor.
+ */
+ virtual void setPosition(const Vector &pos)
+ { mPos = pos; }
+
+ /**
+ * Returns the pixels X coordinate of the actor.
+ */
+ int getPixelX() const
+ { return (int) mPos.x; }
+
+ /**
+ * Returns the pixel Y coordinate of the actor.
+ */
+ int getPixelY() const
+ { return (int) mPos.y; }
+
+ /**
+ * Returns the pixel Y coordinate that the actor should be drawn at.
+ */
+ virtual int getDrawOrder() const
+ { return getPixelY(); }
+
+ /**
+ * Determines wether the actor should be drawn translucent when behind
+ * another object
+ */
+ virtual bool drawnWhenBehind() const
+ { return false; }
+
+ /**
+ * Returns the x coordinate in tiles of the actor.
+ */
+ virtual int getTileX() const;
+
+ /**
+ * Returns the y coordinate in tiles of the actor.
+ */
+ virtual int getTileY() const;
+
+ /**
+ * Returns the number of Image layers used to draw the actor.
+ */
+ virtual int getNumberOfLayers() const
+ { return 0; }
+
+ /**
+ * Returns the current alpha value used to draw the actor.
+ */
+ virtual float getAlpha() const = 0;
+
+ /**
+ * Sets the alpha value used to draw the actor.
+ */
+ virtual void setAlpha(float alpha) = 0;
+
+ virtual void setMap(Map *map);
+
+ Map* getMap() const
+ { return mMap; }
+
+protected:
+ Map *mMap;
+ Vector mPos; /**< Position in pixels relative to map. */
+
+private:
+ Actors::iterator mMapActor;
+};
+
+#endif // ACTOR_H
diff --git a/src/actorsprite.cpp b/src/actorsprite.cpp
new file mode 100644
index 00000000..8dc873da
--- /dev/null
+++ b/src/actorsprite.cpp
@@ -0,0 +1,472 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "actorsprite.h"
+
+#include "client.h"
+#include "event.h"
+#include "game.h"
+#include "imagesprite.h"
+#include "localplayer.h"
+#include "log.h"
+#include "simpleanimation.h"
+#include "sound.h"
+#include "statuseffect.h"
+
+#include "net/net.h"
+
+#include "resources/image.h"
+#include "resources/imageset.h"
+#include "resources/resourcemanager.h"
+#include "resources/theme.h"
+
+#include <cassert>
+
+#define EFFECTS_FILE "effects.xml"
+
+ImageSet *ActorSprite::targetCursorImages[2][NUM_TC];
+SimpleAnimation *ActorSprite::targetCursor[2][NUM_TC];
+bool ActorSprite::loaded = false;
+
+ActorSprite::ActorSprite(int id):
+ mId(id),
+ mStunMode(0),
+ mStatusParticleEffects(&mStunParticleEffects, false),
+ mChildParticleEffects(&mStatusParticleEffects, false),
+ mMustResetParticles(false),
+ mUsedTargetCursor(NULL)
+{}
+
+ActorSprite::~ActorSprite()
+{
+ setMap(NULL);
+
+ mUsedTargetCursor = NULL;
+
+ // Notify listeners of the destruction.
+ Event event(Event::Destroyed);
+ event.setActor("source", this);
+ event.trigger(Event::ActorSpriteChannel);
+}
+
+bool ActorSprite::draw(Graphics *graphics, int offsetX, int offsetY) const
+{
+ int px = getPixelX() + offsetX;
+ int py = getPixelY() + offsetY;
+
+ if (mUsedTargetCursor)
+ {
+ mUsedTargetCursor->reset();
+ mUsedTargetCursor->update(tick_time * MILLISECONDS_IN_A_TICK);
+ mUsedTargetCursor->draw(graphics, px, py);
+ }
+
+ Map *map = Game::instance() ? Game::instance()->getCurrentMap() : 0;
+ if (map)
+ {
+ py += map->getTileHeight() / 2;
+ }
+
+ return drawSpriteAt(graphics, px, py);
+}
+
+bool ActorSprite::drawSpriteAt(Graphics *graphics, int x, int y) const
+{
+ return CompoundSprite::draw(graphics, x, y);
+}
+
+void ActorSprite::logic()
+{
+ // Update sprite animations
+ update(tick_time * MILLISECONDS_IN_A_TICK);
+
+ // Restart status/particle effects, if needed
+ if (mMustResetParticles)
+ {
+ mMustResetParticles = false;
+ for (std::set<int>::iterator it = mStatusEffects.begin();
+ it != mStatusEffects.end(); it++)
+ {
+ const StatusEffect *effect = StatusEffect::getStatusEffect(*it, true);
+ if (effect && effect->particleEffectIsPersistent())
+ updateStatusEffect(*it, true);
+ }
+ }
+
+ Map *map = Game::instance() ? Game::instance()->getCurrentMap() : 0;
+ float py = mPos.y;
+ if (map)
+ {
+ py += (float)map->getTileHeight() / 2;
+ }
+
+ // Update particle effects
+ mChildParticleEffects.moveTo(mPos.x, py);
+}
+
+void ActorSprite::actorLogic()
+{
+}
+
+void ActorSprite::setMap(Map* map)
+{
+ Actor::setMap(map);
+
+ // Clear particle effect list because child particles became invalid
+ mChildParticleEffects.clear();
+ mMustResetParticles = true; // Reset status particles on next redraw
+}
+
+void ActorSprite::controlParticle(Particle *particle)
+{
+ mChildParticleEffects.addLocally(particle);
+}
+
+void ActorSprite::setTargetType(TargetCursorType type)
+{
+ if (type == TCT_NONE)
+ untarget();
+ else
+ mUsedTargetCursor = targetCursor[type][getTargetCursorSize()];
+}
+
+struct EffectDescription {
+ std::string mGFXEffect;
+ std::string mSFXEffect;
+};
+
+static EffectDescription *default_effect = NULL;
+static std::map<int, EffectDescription *> effects;
+static bool effects_initialized = false;
+
+static EffectDescription *getEffectDescription(xmlNodePtr node, int *id)
+{
+ EffectDescription *ed = new EffectDescription;
+
+ *id = atoi(XML::getProperty(node, "id", "-1").c_str());
+ ed->mSFXEffect = XML::getProperty(node, "audio", "");
+ ed->mGFXEffect = XML::getProperty(node, "particle", "");
+
+ return ed;
+}
+
+static EffectDescription *getEffectDescription(int effectId)
+{
+ if (!effects_initialized)
+ {
+ XML::Document doc(EFFECTS_FILE);
+ xmlNodePtr root = doc.rootNode();
+
+ if (!root || !xmlStrEqual(root->name, BAD_CAST "effects"))
+ {
+ logger->log("Error loading being effects file: "
+ EFFECTS_FILE);
+ return NULL;
+ }
+
+ for_each_xml_child_node(node, root)
+ {
+ int id;
+
+ if (xmlStrEqual(node->name, BAD_CAST "effect"))
+ {
+ EffectDescription *EffectDescription =
+ getEffectDescription(node, &id);
+ effects[id] = EffectDescription;
+ }
+ else if (xmlStrEqual(node->name, BAD_CAST "default"))
+ {
+ EffectDescription *effectDescription =
+ getEffectDescription(node, &id);
+
+ if (default_effect)
+ delete default_effect;
+
+ default_effect = effectDescription;
+ }
+ }
+
+ effects_initialized = true;
+ } // done initializing
+
+ EffectDescription *ed = effects[effectId];
+
+ return ed ? ed : default_effect;
+}
+
+void ActorSprite::setStatusEffect(int index, bool active)
+{
+ const bool wasActive = mStatusEffects.find(index) != mStatusEffects.end();
+
+ if (active != wasActive)
+ {
+ updateStatusEffect(index, active);
+ if (active)
+ mStatusEffects.insert(index);
+ else
+ mStatusEffects.erase(index);
+ }
+}
+
+void ActorSprite::setStatusEffectBlock(int offset, uint16_t newEffects)
+{
+ for (int i = 0; i < STATUS_EFFECTS; i++)
+ {
+ int index = StatusEffect::blockEffectIndexToEffectIndex(offset + i);
+
+ if (index != -1)
+ setStatusEffect(index, (newEffects & (1 << i)) > 0);
+ }
+}
+
+void ActorSprite::internalTriggerEffect(int effectId, bool sfx, bool gfx)
+{
+ logger->log("Special effect #%d on %s", effectId,
+ getId() == player_node->getId() ? "self" : "other");
+
+ EffectDescription *ed = getEffectDescription(effectId);
+
+ if (!ed)
+ {
+ logger->log("Unknown special effect and no default recorded");
+ return;
+ }
+
+ if (gfx && !ed->mGFXEffect.empty())
+ {
+ Particle *selfFX;
+
+ selfFX = particleEngine->addEffect(ed->mGFXEffect, 0, 0);
+ controlParticle(selfFX);
+ }
+
+ if (sfx && !ed->mSFXEffect.empty())
+ sound.playSfx(ed->mSFXEffect);
+}
+
+void ActorSprite::updateStunMode(int oldMode, int newMode)
+{
+ if (this == player_node)
+ {
+ Event event(Event::Stun);
+ event.setInt("oldMode", oldMode);
+ event.setInt("newMode", newMode);
+ event.trigger(Event::ActorSpriteChannel);
+ }
+
+ handleStatusEffect(StatusEffect::getStatusEffect(oldMode, false), -1);
+ handleStatusEffect(StatusEffect::getStatusEffect(newMode, true), -1);
+}
+
+void ActorSprite::updateStatusEffect(int index, bool newStatus)
+{
+ if (this == player_node)
+ {
+ Event event(Event::UpdateStatusEffect);
+ event.setInt("index", index);
+ event.setBool("newStatus", newStatus);
+ event.trigger(Event::ActorSpriteChannel);
+ }
+
+ handleStatusEffect(StatusEffect::getStatusEffect(index, newStatus), index);
+}
+
+void ActorSprite::handleStatusEffect(StatusEffect *effect, int effectId)
+{
+ if (!effect)
+ return;
+
+ // TODO: Find out how this is meant to be used
+ // (SpriteAction != Being::Action)
+ //SpriteAction action = effect->getAction();
+ //if (action != ACTION_INVALID)
+ // setAction(action);
+
+ Particle *particle = effect->getParticle();
+
+ if (effectId >= 0)
+ {
+ mStatusParticleEffects.setLocally(effectId, particle);
+ }
+ else
+ {
+ mStunParticleEffects.clearLocally();
+ if (particle)
+ mStunParticleEffects.addLocally(particle);
+ }
+}
+
+void ActorSprite::setupSpriteDisplay(const SpriteDisplay &display,
+ bool forceDisplay)
+{
+ clear();
+
+ SpriteRefs it, it_end;
+
+ for (it = display.sprites.begin(), it_end = display.sprites.end();
+ it != it_end; it++)
+ {
+ std::string file = "graphics/sprites/" + (*it)->sprite;
+ int variant = (*it)->variant;
+ addSprite(AnimatedSprite::load(file, variant));
+ }
+
+ // Ensure that something is shown, if desired
+ if (size() == 0 && forceDisplay)
+ {
+ if (display.image.empty())
+ addSprite(AnimatedSprite::load("graphics/sprites/error.xml"));
+ else
+ {
+ ResourceManager *resman = ResourceManager::getInstance();
+ std::string imagePath = "graphics/items/" + display.image;
+ Image *img = resman->getImage(imagePath);
+
+ if (!img)
+ img = Theme::getImageFromTheme("unknown-item.png");
+
+ addSprite(new ImageSprite(img));
+ }
+ }
+
+ mChildParticleEffects.clear();
+
+ //setup particle effects
+ if (Particle::enabled)
+ {
+ std::list<std::string>::const_iterator it, it_end;
+ for (it = display.particles.begin(), it_end = display.particles.end();
+ it != it_end; it++)
+ {
+ Particle *p = particleEngine->addEffect(*it, 0, 0);
+ controlParticle(p);
+ }
+ }
+
+ mMustResetParticles = true;
+}
+
+void ActorSprite::load()
+{
+ if (loaded)
+ unload();
+
+ initTargetCursor();
+
+ loaded = true;
+}
+
+void ActorSprite::unload()
+{
+ if (!loaded)
+ return;
+
+ cleanupTargetCursors();
+ loaded = false;
+}
+
+static const char *cursorType(int type)
+{
+ switch (type)
+ {
+ case ActorSprite::TCT_IN_RANGE:
+ return "in-range";
+ case ActorSprite::TCT_NORMAL:
+ return "normal";
+ default:
+ assert(false);
+ }
+}
+
+static const char *cursorSize(int size)
+{
+ switch (size)
+ {
+ case ActorSprite::TC_LARGE:
+ return "l";
+ case ActorSprite::TC_MEDIUM:
+ return "m";
+ case ActorSprite::TC_SMALL:
+ return "s";
+ default:
+ assert(false);
+ }
+}
+
+void ActorSprite::initTargetCursor()
+{
+ static std::string targetCursor = "graphics/target-cursor-%s-%s.png";
+ static int targetWidths[NUM_TC] = {44, 62, 82};
+ static int targetHeights[NUM_TC] = {35, 44, 60};
+
+ // Load target cursors
+ for (int size = TC_SMALL; size < NUM_TC; size++)
+ {
+ for (int type = TCT_NORMAL; type < NUM_TCT; type++)
+ {
+ loadTargetCursor(strprintf(targetCursor.c_str(), cursorType(type),
+ cursorSize(size)), targetWidths[size],
+ targetHeights[size], type, size);
+ }
+ }
+}
+
+void ActorSprite::cleanupTargetCursors()
+{
+ for (int size = TC_SMALL; size < NUM_TC; size++)
+ {
+ for (int type = TCT_NORMAL; type < NUM_TCT; type++)
+ {
+ delete targetCursor[type][size];
+ if (targetCursorImages[type][size])
+ targetCursorImages[type][size]->decRef();
+ }
+ }
+}
+
+void ActorSprite::loadTargetCursor(const std::string &filename,
+ int width, int height, int type, int size)
+{
+ assert(size > -1);
+ assert(size < 3);
+
+ ResourceManager *resman = ResourceManager::getInstance();
+ ImageSet *currentImageSet = resman->getImageSet(filename, width, height);
+
+ if (!currentImageSet)
+ {
+ logger->log("Error loading target cursor: %s", filename.c_str());
+ return;
+ }
+
+ Animation *anim = new Animation;
+
+ for (unsigned int i = 0; i < currentImageSet->size(); ++i)
+ {
+ anim->addFrame(currentImageSet->get(i), DEFAULT_FRAME_DELAY,
+ -(currentImageSet->getWidth() / 2),
+ -(currentImageSet->getHeight() / 2));
+ }
+
+ SimpleAnimation *currentCursor = new SimpleAnimation(anim);
+
+ targetCursorImages[type][size] = currentImageSet;
+ targetCursor[type][size] = currentCursor;
+}
diff --git a/src/actorsprite.h b/src/actorsprite.h
new file mode 100644
index 00000000..81bbd963
--- /dev/null
+++ b/src/actorsprite.h
@@ -0,0 +1,232 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef ACTORSPRITE_H
+#define ACTORSPRITE_H
+
+#include "actor.h"
+#include "compoundsprite.h"
+#include "map.h"
+#include "particlecontainer.h"
+
+#include <cstdint>
+#include <set>
+#include <list>
+
+class SimpleAnimation;
+class StatusEffect;
+
+class ActorSprite : public CompoundSprite, public Actor
+{
+public:
+ enum Type
+ {
+ UNKNOWN,
+ PLAYER,
+ NPC,
+ MONSTER,
+ FLOOR_ITEM
+ };
+
+ enum TargetCursorSize
+ {
+ TC_SMALL = 0,
+ TC_MEDIUM,
+ TC_LARGE,
+ NUM_TC
+ };
+
+ enum TargetCursorType
+ {
+ TCT_NONE = -1,
+ TCT_NORMAL = 0,
+ TCT_IN_RANGE,
+ NUM_TCT
+ };
+
+ ActorSprite(int id);
+
+ ~ActorSprite();
+
+ int getId() const
+ { return mId; }
+
+ void setId(int id) { mId = id; }
+
+ /**
+ * Returns the type of the ActorSprite.
+ */
+ virtual Type getType() const { return UNKNOWN; }
+
+ virtual bool draw(Graphics *graphics, int offsetX, int offsetY) const;
+
+ virtual bool drawSpriteAt(Graphics *graphics, int x, int y) const;
+
+ virtual void logic();
+
+ static void actorLogic();
+
+ void setMap(Map* map);
+
+ /**
+ * Gets the way the object blocks pathfinding for other objects
+ */
+ virtual Map::BlockType getBlockType() const
+ { return Map::BLOCKTYPE_NONE; }
+
+ /**
+ * Take control of a particle.
+ */
+ void controlParticle(Particle *particle);
+
+ /**
+ * Returns the required size of a target cursor for this being.
+ */
+ virtual TargetCursorSize getTargetCursorSize() const
+ { return TC_MEDIUM; }
+
+ /**
+ * Sets the target animation for this actor.
+ */
+ void setTargetType(TargetCursorType type);
+
+ /**
+ * Untargets the actor.
+ */
+ void untarget() { mUsedTargetCursor = NULL; }
+
+ /**
+ * Triggers a visual effect, such as `level up'. Only draws the visual
+ * effect, does not play sound effects.
+ *
+ * \param effectId ID of the effect to trigger
+ */
+ virtual void triggerEffect(int effectId)
+ {
+ internalTriggerEffect(effectId, false, true);
+ }
+
+ /**
+ * Sets the actor's stun mode. If zero, the being is `normal', otherwise it
+ * is `stunned' in some fashion.
+ */
+ void setStunMode(int stunMode)
+ {
+ if (mStunMode != stunMode)
+ updateStunMode(mStunMode, stunMode);
+ mStunMode = stunMode;
+ }
+
+ void setStatusEffect(int index, bool active);
+
+ /**
+ * A status effect block is a 16 bit mask of status effects. We assign each
+ * such flag a block ID of offset + bitnr.
+ *
+ * These are NOT the same as the status effect indices.
+ */
+ void setStatusEffectBlock(int offset, uint16_t flags);
+
+ virtual void setAlpha(float alpha)
+ { CompoundSprite::setAlpha(alpha); }
+
+ virtual float getAlpha() const
+ { return CompoundSprite::getAlpha(); }
+
+ virtual int getWidth() const
+ { return CompoundSprite::getWidth(); }
+
+ virtual int getHeight() const
+ { return CompoundSprite::getHeight(); }
+
+ static void load();
+
+ static void unload();
+
+protected:
+ /**
+ * Trigger visual effect, with components
+ *
+ * \param effectId ID of the effect to trigger
+ * \param sfx Whether to trigger sound effects
+ * \param gfx Whether to trigger graphical effects
+ */
+ void internalTriggerEffect(int effectId, bool sfx, bool gfx);
+
+ /**
+ * Notify self that the stun mode has been updated. Invoked by
+ * setStunMode if something changed.
+ */
+ virtual void updateStunMode(int oldMode, int newMode);
+
+ /**
+ * Notify self that a status effect has flipped.
+ * The new flag is passed.
+ */
+ virtual void updateStatusEffect(int index, bool newStatus);
+
+ /**
+ * Handle an update to a status or stun effect
+ *
+ * \param The StatusEffect to effect
+ * \param effectId -1 for stun, otherwise the effect index
+ */
+ virtual void handleStatusEffect(StatusEffect *effect, int effectId);
+
+ void setupSpriteDisplay(const SpriteDisplay &display,
+ bool forceDisplay = true);
+
+ int mId;
+ uint16_t mStunMode; /**< Stun mode; zero if not stunned */
+ std::set<int> mStatusEffects; /**< set of active status effects */
+
+ ParticleList mStunParticleEffects;
+ ParticleVector mStatusParticleEffects;
+ ParticleList mChildParticleEffects;
+
+private:
+ /** Reset particle status effects on next redraw? */
+ bool mMustResetParticles;
+
+ /** Load the target cursors into memory */
+ static void initTargetCursor();
+
+ /** Remove the target cursors from memory */
+ static void cleanupTargetCursors();
+
+ /**
+ * Helper function for loading target cursors
+ */
+ static void loadTargetCursor(const std::string &filename,
+ int width, int height, int type, int size);
+
+ /** Images of the target cursor. */
+ static ImageSet *targetCursorImages[NUM_TCT][NUM_TC];
+
+ /** Animated target cursors. */
+ static SimpleAnimation *targetCursor[NUM_TCT][NUM_TC];
+
+ static bool loaded;
+
+ /** Target cursor being used */
+ SimpleAnimation *mUsedTargetCursor;
+};
+
+#endif // ACTORSPRITE_H
diff --git a/src/actorspritemanager.cpp b/src/actorspritemanager.cpp
new file mode 100644
index 00000000..fedf880c
--- /dev/null
+++ b/src/actorspritemanager.cpp
@@ -0,0 +1,353 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2004-2009 The Mana World Development Team
+ * Copyright (C) 2009-2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "actorspritemanager.h"
+
+#include "game.h"
+#include "localplayer.h"
+
+#include "utils/dtor.h"
+
+#include <cassert>
+
+#define for_actors ActorSpritesConstIterator it, it_end; \
+for (it = mActors.begin(), it_end = mActors.end() ; it != it_end; it++)
+
+class FindBeingFunctor
+{
+ public:
+ bool operator() (ActorSprite *actor)
+ {
+ if (actor->getType() == ActorSprite::FLOOR_ITEM)
+ return false;
+ Game *game = Game::instance();
+ if (!game)
+ return false;
+
+ Being* b = static_cast<Being*>(actor);
+
+ uint16_t other_y = y + ((b->getType() == ActorSprite::NPC) ? 1 : 0);
+ const Vector &pos = b->getPosition();
+ return ((int) pos.x / game->getCurrentTileWidth() == x &&
+ ((int) pos.y / game->getCurrentTileHeight() == y
+ || (int) pos.y / game->getCurrentTileHeight() == other_y) &&
+ b->isAlive() &&
+ (type == ActorSprite::UNKNOWN || b->getType() == type));
+ }
+
+ uint16_t x, y;
+ ActorSprite::Type type;
+} beingFinder;
+
+class PlayerNamesLister : public AutoCompleteLister
+{
+ void getAutoCompleteList(std::vector<std::string>& names) const
+ {
+ names.clear();
+
+ const ActorSprites &mActors = actorSpriteManager->getAll();
+ for_actors
+ {
+ if ((*it)->getType() == ActorSprite::FLOOR_ITEM)
+ continue;
+
+ Being *being = static_cast<Being*>(*it);
+ if (being->getType() == Being::PLAYER && being->getName() != "")
+ names.push_back(being->getName());
+ }
+ }
+};
+
+class PlayerNPCNamesLister : public AutoCompleteLister
+{
+ void getAutoCompleteList(std::vector<std::string>& names) const
+ {
+ names.clear();
+
+ const ActorSprites &mActors = actorSpriteManager->getAll();
+ for_actors
+ {
+ if ((*it)->getType() == ActorSprite::FLOOR_ITEM)
+ continue;
+
+ Being *being = static_cast<Being*>(*it);
+ if ((being->getType() == Being::PLAYER
+ || being->getType() == Being::NPC)
+ && being->getName() != "")
+ names.push_back(being->getName());
+ }
+ }
+};
+
+ActorSpriteManager::ActorSpriteManager()
+{
+ mPlayerNames = new PlayerNamesLister;
+ mPlayerNPCNames = new PlayerNPCNamesLister;
+}
+
+ActorSpriteManager::~ActorSpriteManager()
+{
+ clear();
+}
+
+void ActorSpriteManager::setMap(Map *map)
+{
+ mMap = map;
+
+ if (player_node)
+ player_node->setMap(map);
+}
+
+void ActorSpriteManager::setPlayer(LocalPlayer *player)
+{
+ player_node = player;
+ mActors.insert(player);
+}
+
+Being *ActorSpriteManager::createBeing(int id, ActorSprite::Type type, int subtype)
+{
+ Being *being = new Being(id, type, subtype, mMap);
+
+ mActors.insert(being);
+ return being;
+}
+
+FloorItem *ActorSpriteManager::createItem(int id, int itemId, const Vector &pos)
+{
+ FloorItem *floorItem = new FloorItem(id, itemId, pos, mMap);
+
+ mActors.insert(floorItem);
+ return floorItem;
+}
+
+void ActorSpriteManager::destroy(ActorSprite *actor)
+{
+ if (!actor || actor == player_node)
+ return;
+
+ mDeleteActors.insert(actor);
+}
+
+Being *ActorSpriteManager::findBeing(int id) const
+{
+ for_actors
+ {
+ ActorSprite *actor = *it;
+ if (actor->getId() == id &&
+ actor->getType() != ActorSprite::FLOOR_ITEM)
+ return static_cast<Being*>(actor);
+ }
+
+ return NULL;
+}
+
+Being *ActorSpriteManager::findBeing(int x, int y, ActorSprite::Type type) const
+{
+ beingFinder.x = x;
+ beingFinder.y = y;
+ beingFinder.type = type;
+
+ ActorSpritesConstIterator it = find_if(mActors.begin(), mActors.end(),
+ beingFinder);
+
+ return (it == mActors.end()) ? NULL : static_cast<Being*>(*it);
+}
+
+Being *ActorSpriteManager::findBeingByPixel(int x, int y) const
+{
+ for_actors
+ {
+ if ((*it)->getType() == ActorSprite::FLOOR_ITEM)
+ continue;
+
+ Being *being = static_cast<Being*>(*it);
+
+ int xtol = being->getWidth() / 2;
+ int uptol = being->getHeight();
+
+ if ((being->isAlive()) &&
+ (being != player_node) &&
+ (being->getPixelX() - xtol <= x) &&
+ (being->getPixelX() + xtol >= x) &&
+ (being->getPixelY() - uptol <= y) &&
+ (being->getPixelY() >= y))
+ return being;
+ }
+
+ return NULL;
+}
+
+FloorItem *ActorSpriteManager::findItem(int id) const
+{
+ for_actors
+ {
+ if ((*it)->getId() == id &&
+ (*it)->getType() == ActorSprite::FLOOR_ITEM)
+ {
+ return static_cast<FloorItem*>(*it);
+ }
+ }
+
+ return NULL;
+}
+
+FloorItem *ActorSpriteManager::findItem(int x, int y) const
+{
+ for_actors
+ {
+ if ((*it)->getTileX() == x && (*it)->getTileY() == y &&
+ (*it)->getType() == ActorSprite::FLOOR_ITEM)
+ {
+ return static_cast<FloorItem*>(*it);
+ }
+ }
+
+ return NULL;
+}
+
+Being *ActorSpriteManager::findBeingByName(const std::string &name,
+ ActorSprite::Type type) const
+{
+ for_actors
+ {
+ if ((*it)->getType() == ActorSprite::FLOOR_ITEM)
+ continue;
+
+ Being *being = static_cast<Being*>(*it);
+ if (being->getName() == name &&
+ (type == ActorSprite::UNKNOWN || type == being->getType()))
+ return being;
+ }
+ return NULL;
+}
+
+const ActorSprites &ActorSpriteManager::getAll() const
+{
+ return mActors;
+}
+
+void ActorSpriteManager::logic()
+{
+ for_actors
+ (*it)->logic();
+
+ for (it = mDeleteActors.begin(), it_end = mDeleteActors.end();
+ it != it_end; ++it)
+ {
+ mActors.erase(*it);
+ delete *it;
+ }
+
+ mDeleteActors.clear();
+}
+
+void ActorSpriteManager::clear()
+{
+ if (player_node)
+ mActors.erase(player_node);
+
+ for_actors
+ delete *it;
+ mActors.clear();
+ mDeleteActors.clear();
+
+ if (player_node)
+ mActors.insert(player_node);
+}
+
+Being *ActorSpriteManager::findNearestLivingBeing(int x, int y,
+ int maxTileDist,
+ ActorSprite::Type type,
+ Being *excluded) const
+{
+ Game *game = Game::instance();
+ if (!game)
+ return 0;
+
+ Being *closestBeing = 0;
+ int dist = 0;
+
+ const int maxDist = maxTileDist * game->getCurrentTileWidth();
+
+ for_actors
+ {
+ if ((*it)->getType() == ActorSprite::FLOOR_ITEM)
+ continue;
+
+ Being *being = static_cast<Being*>(*it);
+ const Vector &pos = being->getPosition();
+ int d = abs(((int) pos.x) - x) + abs(((int) pos.y) - y);
+
+ if ((being->getType() == type || type == ActorSprite::UNKNOWN)
+ && (d < dist || !closestBeing) // it is closer
+ && being->isAlive() // no dead beings
+ && being != excluded)
+ {
+ dist = d;
+ closestBeing = being;
+ }
+ }
+
+ return (maxDist >= dist) ? closestBeing : 0;
+}
+
+Being *ActorSpriteManager::findNearestLivingBeing(Being *aroundBeing,
+ int maxDist,
+ ActorSprite::Type type) const
+{
+ const Vector &pos = aroundBeing->getPosition();
+ return findNearestLivingBeing((int)pos.x, (int)pos.y, maxDist, type,
+ aroundBeing);
+}
+
+bool ActorSpriteManager::hasActorSprite(ActorSprite *actor) const
+{
+ for_actors
+ {
+ if (actor == *it)
+ return true;
+ }
+
+ return false;
+}
+
+AutoCompleteLister *ActorSpriteManager::getPlayerNameLister()
+{
+ return mPlayerNames;
+}
+
+AutoCompleteLister *ActorSpriteManager::getPlayerNPCNameLister()
+{
+ return mPlayerNPCNames;
+}
+
+void ActorSpriteManager::updatePlayerNames()
+{
+ for_actors
+ {
+ if ((*it)->getType() == ActorSprite::FLOOR_ITEM)
+ continue;
+
+ Being *being = static_cast<Being*>(*it);
+ if (being->getType() == ActorSprite::PLAYER && being->getName() != "")
+ being->updateName();
+ }
+}
diff --git a/src/beingmanager.h b/src/actorspritemanager.h
index f2f8eb6d..64703396 100644
--- a/src/beingmanager.h
+++ b/src/actorspritemanager.h
@@ -19,27 +19,31 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef BEINGMANAGER_H
-#define BEINGMANAGER_H
+#ifndef ACTORSPRITEMANAGER_H
+#define ACTORSPRITEMANAGER_H
+#include "actorsprite.h"
#include "being.h"
+#include "flooritem.h"
#include "gui/widgets/textfield.h"
class LocalPlayer;
class Map;
-typedef std::list<Being*> Beings;
+typedef std::set<ActorSprite*> ActorSprites;
+typedef ActorSprites::iterator ActorSpritesIterator;
+typedef ActorSprites::const_iterator ActorSpritesConstIterator;
-class BeingManager
+class ActorSpriteManager
{
public:
- BeingManager();
+ ActorSpriteManager();
- ~BeingManager();
+ ~ActorSpriteManager();
/**
- * Sets the map on which beings are created.
+ * Sets the map on which ActorSprites are created.
*/
void setMap(Map *map);
@@ -49,27 +53,52 @@ class BeingManager
void setPlayer(LocalPlayer *player);
/**
- * Create a being and add it to the list of beings.
+ * Create a Being and add it to the list of ActorSprites.
*/
- Being *createBeing(int id, Being::Type type, int subtype);
+ Being *createBeing(int id, ActorSprite::Type type, int subtype);
/**
- * Remove a Being.
+ * Create a FloorItem and add it to the list of ActorSprites.
+ *
+ * @param id the unique ID of this item instance
+ * @param itemId the item ID
+ * @param position the position in pixels
+ */
+ FloorItem *createItem(int id, int itemId, const Vector &position);
+
+ /**
+ * Destroys the given ActorSprite at the end of
+ * ActorSpriteManager::logic.
*/
- void destroyBeing(Being *being);
+ void destroy(ActorSprite *actor);
/**
- * Returns a specific id Being.
+ * Returns a specific Being, by id;
*/
Being *findBeing(int id) const;
/**
* Returns a being at specific coordinates.
*/
- Being *findBeing(int x, int y, Being::Type type = Being::UNKNOWN) const;
+ Being *findBeing(int x, int y,
+ ActorSprite::Type type = ActorSprite::UNKNOWN) const;
+
+ /**
+ * Returns a being at the specific pixel.
+ */
Being *findBeingByPixel(int x, int y) const;
/**
+ * Returns a specific FloorItem, by id.
+ */
+ FloorItem *findItem(int id) const;
+
+ /**
+ * Returns a FloorItem at specific coordinates.
+ */
+ FloorItem *findItem(int x, int y) const;
+
+ /**
* Returns a being nearest to specific coordinates.
*
* @param x X coordinate in pixels.
@@ -80,7 +109,7 @@ class BeingManager
* @param excluded The being to exclude from the search.
*/
Being *findNearestLivingBeing(int x, int y, int maxTileDist,
- Being::Type type = Being::UNKNOWN,
+ ActorSprite::Type type = Being::UNKNOWN,
Being *excluded = 0) const;
/**
@@ -92,35 +121,35 @@ class BeingManager
* @param type The type of being to look for.
*/
Being *findNearestLivingBeing(Being *aroundBeing, int maxTileDist,
- Being::Type type = Being::UNKNOWN) const;
+ ActorSprite::Type type = Being::UNKNOWN) const;
/**
* Finds a being by name and (optionally) by type.
*/
Being *findBeingByName(const std::string &name,
- Being::Type type = Being::UNKNOWN) const;
+ ActorSprite::Type type = Being::UNKNOWN) const;
/**
* Returns the whole list of beings.
*/
- const Beings &getAll() const;
+ const ActorSprites &getAll() const;
/**
- * Returns true if the given being is in the manager's list, false
- * otherwise.
+ * Returns true if the given ActorSprite is in the manager's list,
+ * false otherwise.
*
- * \param being the being to search for
+ * \param actor the ActorSprite to search for
*/
- bool hasBeing(Being *being) const;
+ bool hasActorSprite(ActorSprite *actor) const;
/**
- * Performs being logic and deletes dead beings when they have been
- * dead long enough.
+ * Performs ActorSprite logic and deletes ActorSprite scheduled to be
+ * deleted.
*/
void logic();
/**
- * Destroys all beings except the local player
+ * Destroys all ActorSprites except the local player
*/
void clear();
@@ -136,10 +165,11 @@ class BeingManager
AutoCompleteLister *mPlayerNames;
AutoCompleteLister *mPlayerNPCNames;
- Beings mBeings;
+ ActorSprites mActors;
+ ActorSprites mDeleteActors;
Map *mMap;
};
-extern BeingManager *beingManager;
+extern ActorSpriteManager *actorSpriteManager;
-#endif
+#endif // ACTORSPRITEMANAGER_H
diff --git a/src/animatedsprite.cpp b/src/animatedsprite.cpp
index 59bf2f88..000dec55 100644
--- a/src/animatedsprite.cpp
+++ b/src/animatedsprite.cpp
@@ -22,15 +22,12 @@
#include "animatedsprite.h"
#include "graphics.h"
-#include "log.h"
#include "resources/action.h"
#include "resources/animation.h"
#include "resources/image.h"
#include "resources/resourcemanager.h"
-#include "utils/xml.h"
-
#include <cassert>
AnimatedSprite::AnimatedSprite(SpriteDef *sprite):
@@ -41,16 +38,17 @@ AnimatedSprite::AnimatedSprite(SpriteDef *sprite):
mSprite(sprite),
mAction(0),
mAnimation(0),
- mFrame(0),
- mAlpha(1.0f)
+ mFrame(0)
{
assert(mSprite);
+ mAlpha = 1.0f;
+
// Take possession of the sprite
mSprite->incRef();
// Play the stand animation by default
- play(ACTION_STAND);
+ play(SpriteAction::STAND);
}
AnimatedSprite *AnimatedSprite::load(const std::string &filename, int variant)
@@ -69,18 +67,22 @@ AnimatedSprite::~AnimatedSprite()
mSprite->decRef();
}
-void AnimatedSprite::reset()
+bool AnimatedSprite::reset()
{
+ bool ret = mFrameIndex !=0 || mFrameTime != 0 || mLastTime != 0;
+
mFrameIndex = 0;
mFrameTime = 0;
mLastTime = 0;
+
+ return ret;
}
-void AnimatedSprite::play(SpriteAction spriteAction)
+bool AnimatedSprite::play(std::string spriteAction)
{
Action *action = mSprite->getAction(spriteAction);
if (!action)
- return;
+ return false;
mAction = action;
Animation *animation = mAction->getAnimation(mDirection);
@@ -91,10 +93,14 @@ void AnimatedSprite::play(SpriteAction spriteAction)
mFrame = mAnimation->getFrame(0);
reset();
+
+ return true;
}
+
+ return false;
}
-void AnimatedSprite::update(int time)
+bool AnimatedSprite::update(int time)
{
// Avoid freaking out at first frame or when tick_time overflows
if (time < mLastTime || mLastTime == 0)
@@ -102,16 +108,22 @@ void AnimatedSprite::update(int time)
// If not enough time has passed yet, do nothing
if (time <= mLastTime || !mAnimation)
- return;
+ return false;
unsigned int dt = time - mLastTime;
mLastTime = time;
+ Animation *animation = mAnimation;
+ Frame *frame = mFrame;
+
if (!updateCurrentAnimation(dt))
{
// Animation finished, reset to default
- play(ACTION_STAND);
+ play(SpriteAction::STAND);
}
+
+ // Make sure something actually changed
+ return animation != mAnimation || frame != mFrame;
}
bool AnimatedSprite::updateCurrentAnimation(unsigned int time)
@@ -158,14 +170,14 @@ bool AnimatedSprite::draw(Graphics *graphics, int posX, int posY) const
posY + mFrame->offsetY);
}
-void AnimatedSprite::setDirection(SpriteDirection direction)
+bool AnimatedSprite::setDirection(SpriteDirection direction)
{
if (mDirection != direction)
{
mDirection = direction;
if (!mAction)
- return;
+ return false;
Animation *animation = mAction->getAnimation(mDirection);
@@ -175,7 +187,30 @@ void AnimatedSprite::setDirection(SpriteDirection direction)
mFrame = mAnimation->getFrame(0);
reset();
}
+
+ return true;
}
+
+ return false;
+}
+
+size_t AnimatedSprite::getCurrentFrame() const
+{
+ return mFrameIndex;
+}
+
+size_t AnimatedSprite::getFrameCount() const
+{
+ if (mAnimation)
+ return mAnimation->getLength();
+ return 0;
+}
+
+int AnimatedSprite::getDuration() const
+{
+ if (mAnimation)
+ return mAnimation->getDuration();
+ return 0;
}
int AnimatedSprite::getWidth() const
@@ -193,3 +228,18 @@ int AnimatedSprite::getHeight() const
else
return 0;
}
+
+int AnimatedSprite::getOffsetX() const
+{
+ return mFrame ? mFrame->offsetX : 0;
+}
+
+int AnimatedSprite::getOffsetY() const
+{
+ return mFrame ? mFrame->offsetY : 0;
+}
+
+const Image* AnimatedSprite::getImage() const
+{
+ return mFrame ? mFrame->image : 0;
+}
diff --git a/src/animatedsprite.h b/src/animatedsprite.h
index 54b63cc0..5a19ee0d 100644
--- a/src/animatedsprite.h
+++ b/src/animatedsprite.h
@@ -22,19 +22,18 @@
#ifndef ANIMATEDSPRITE_H
#define ANIMATEDSPRITE_H
-#include "resources/spritedef.h"
+#include "sprite.h"
#include <map>
#include <string>
class Animation;
-class Graphics;
struct Frame;
/**
* Animates a sprite by adding playback state.
*/
-class AnimatedSprite
+class AnimatedSprite : public Sprite
{
public:
/**
@@ -53,59 +52,39 @@ class AnimatedSprite
static AnimatedSprite *load(const std::string &filename,
int variant = 0);
- /**
- * Destructor.
- */
virtual ~AnimatedSprite();
- /**
- * Resets the animated sprite.
- */
- void reset();
+ bool reset();
- /**
- * Plays an action using the current direction
- */
- void play(SpriteAction action);
+ bool play(std::string action);
- /**
- * Inform the animation of the passed time so that it can output the
- * correct animation frame.
- */
- void update(int time);
+ bool update(int time);
- /**
- * Draw the current animation frame at the coordinates given in screen
- * pixels.
- */
bool draw(Graphics* graphics, int posX, int posY) const;
- /**
- * gets the width in pixels of the image of the current frame
- */
int getWidth() const;
- /**
- * gets the height in pixels of the image of the current frame
- */
int getHeight() const;
- /**
- * Sets the direction.
- */
- void setDirection(SpriteDirection direction);
+ int getOffsetX() const;
- /**
- * Sets the alpha value of the animated sprite
- */
- void setAlpha(float alpha)
- { mAlpha = alpha; }
+ int getOffsetY() const;
- /**
- * Returns the current alpha opacity of the animated sprite.
- */
- virtual float getAlpha() const
- { return mAlpha; }
+ const Image* getImage() const;
+
+ bool setDirection(SpriteDirection direction);
+
+ int getNumberOfLayers()
+ { return 1; }
+
+ virtual bool drawnWhenBehind() const
+ { return true; }
+
+ size_t getCurrentFrame() const;
+
+ size_t getFrameCount() const;
+
+ int getDuration() const;
private:
bool updateCurrentAnimation(unsigned int dt);
@@ -120,7 +99,6 @@ class AnimatedSprite
Action *mAction; /**< The currently active action. */
Animation *mAnimation; /**< The currently active animation. */
Frame *mFrame; /**< The currently active frame. */
- float mAlpha; /**< The alpha opacity used to draw */
};
#endif
diff --git a/src/animationparticle.cpp b/src/animationparticle.cpp
index 392dc4f4..eb97637c 100644
--- a/src/animationparticle.cpp
+++ b/src/animationparticle.cpp
@@ -30,9 +30,10 @@ AnimationParticle::AnimationParticle(Map *map, Animation *animation):
{
}
-AnimationParticle::AnimationParticle(Map *map, xmlNodePtr animationNode):
+AnimationParticle::AnimationParticle(Map *map, xmlNodePtr animationNode,
+ const std::string& dyePalettes):
ImageParticle(map, 0),
- mAnimation(new SimpleAnimation(animationNode))
+ mAnimation(new SimpleAnimation(animationNode, dyePalettes))
{
}
diff --git a/src/animationparticle.h b/src/animationparticle.h
index 0837fec6..0cd6b328 100644
--- a/src/animationparticle.h
+++ b/src/animationparticle.h
@@ -35,7 +35,8 @@ class AnimationParticle : public ImageParticle
public:
AnimationParticle(Map *map, Animation *animation);
- AnimationParticle(Map *map, xmlNodePtr animationNode);
+ AnimationParticle(Map *map, xmlNodePtr animationNode,
+ const std::string& dyePalettes = std::string());
~AnimationParticle();
diff --git a/src/avatar.cpp b/src/avatar.cpp
index f11bf535..b47333b6 100644
--- a/src/avatar.cpp
+++ b/src/avatar.cpp
@@ -20,10 +20,6 @@
#include "avatar.h"
-#include "localplayer.h"
-
-#include <sstream>
-
Avatar::Avatar(const std::string &name):
mName(name),
mHp(0), mMaxHp(0),
diff --git a/src/being.cpp b/src/being.cpp
index be8afa79..f65afbd3 100644
--- a/src/being.cpp
+++ b/src/being.cpp
@@ -21,104 +21,162 @@
#include "being.h"
+#include "actorspritemanager.h"
#include "animatedsprite.h"
#include "client.h"
#include "configuration.h"
#include "effectmanager.h"
+#include "event.h"
+#include "game.h"
#include "graphics.h"
+#include "guild.h"
#include "localplayer.h"
#include "log.h"
#include "map.h"
#include "particle.h"
+#include "party.h"
+#include "playerrelations.h"
#include "simpleanimation.h"
#include "sound.h"
#include "text.h"
-#include "statuseffect.h"
#include "gui/gui.h"
+#include "gui/socialwindow.h"
#include "gui/speechbubble.h"
-#include "gui/theme.h"
-#include "gui/userpalette.h"
+#include "net/charhandler.h"
+#include "net/gamehandler.h"
+#include "net/net.h"
+#include "net/playerhandler.h"
+#include "net/npchandler.h"
+
+#include "resources/beinginfo.h"
#include "resources/colordb.h"
#include "resources/emotedb.h"
#include "resources/image.h"
#include "resources/itemdb.h"
#include "resources/iteminfo.h"
-#include "resources/resourcemanager.h"
+#include "resources/monsterdb.h"
+#include "resources/npcdb.h"
+#include "resources/theme.h"
+#include "resources/userpalette.h"
-
-#include "utils/dtor.h"
#include "utils/stringutils.h"
-#include "utils/xml.h"
-#include "net/net.h"
-#include "net/playerhandler.h"
#include <cassert>
#include <cmath>
-#define BEING_EFFECTS_FILE "effects.xml"
#define HAIR_FILE "hair.xml"
-static const int DEFAULT_BEING_WIDTH = 32;
-static const int DEFAULT_BEING_HEIGHT = 32;
-
-
int Being::mNumberOfHairstyles = 1;
-// TODO: mWalkTime used by eAthena only
-Being::Being(int id, int subtype, Map *map):
- mFrame(0),
- mWalkTime(0),
- mEmotion(0), mEmotionTime(0),
+Being::Being(int id, Type type, int subtype, Map *map):
+ ActorSprite(id),
+ mInfo(BeingInfo::Unknown),
+ mActionTime(0),
mSpeechTime(0),
mAttackSpeed(350),
mAction(STAND),
- mSubType(subtype),
- mId(id),
+ mSubType(0xFFFF),
mDirection(DOWN),
mSpriteDirection(DIRECTION_DOWN),
- mMap(NULL),
mDispName(0),
mShowName(false),
mEquippedWeapon(NULL),
mText(0),
- mStunMode(0),
- mAlpha(1.0f),
- mStatusParticleEffects(&mStunParticleEffects, false),
- mChildParticleEffects(&mStatusParticleEffects, false),
- mMustResetParticles(false),
- mX(0), mY(0),
+ mGender(GENDER_UNSPECIFIED),
+ mParty(NULL),
+ mIsGM(false),
+ mType(type),
+ mSpeedPixelsPerTick(Vector(0.0f, 0.0f, 0.0f)),
mDamageTaken(0),
- mUsedTargetCursor(NULL)
+ mIp(0)
{
setMap(map);
+ setSubtype(subtype);
mSpeechBubble = new SpeechBubble;
- mNameColor = &userPalette->getColor(UserPalette::NPC);
- mTextColor = &Theme::getThemeColor(Theme::CHAT);
- mWalkSpeed = Net::getPlayerHandler()->getDefaultWalkSpeed();
-}
+ mMoveSpeed = Net::getPlayerHandler()->getDefaultMoveSpeed();
-Being::~Being()
-{
- mUsedTargetCursor = NULL;
- delete_all(mSprites);
+ if (getType() == PLAYER)
+ mShowName = config.getBoolValue("visiblenames");
- if (player_node && player_node->getTarget() == this)
- player_node->setTarget(NULL);
+ if (getType() == PLAYER || getType() == NPC)
+ setShowName(true);
- setMap(NULL);
+ updateColors();
+ listen(Event::ConfigChannel);
+ listen(Event::ChatChannel);
+}
+Being::~Being()
+{
delete mSpeechBubble;
delete mDispName;
delete mText;
+ mSpeechBubble = 0;
+ mDispName = 0;
+ mText = 0;
+}
+
+void Being::setSubtype(Uint16 subtype)
+{
+ if (subtype == mSubType)
+ return;
+
+ mSubType = subtype;
+
+ if (getType() == MONSTER)
+ {
+ mInfo = MonsterDB::get(mSubType);
+ setName(mInfo->getName());
+ setupSpriteDisplay(mInfo->getDisplay());
+ }
+ else if (getType() == NPC)
+ {
+ mInfo = NPCDB::get(mSubType);
+ setupSpriteDisplay(mInfo->getDisplay(), false);
+ }
+ else if (getType() == PLAYER)
+ {
+ int id = -100 - subtype;
+
+ // Prevent showing errors when sprite doesn't exist
+ if (!itemDb->exists(id))
+ id = -100;
+
+ setSprite(Net::getCharHandler()->baseSprite(), id);
+ }
+}
+
+ActorSprite::TargetCursorSize Being::getTargetCursorSize() const
+{
+ return mInfo->getTargetCursorSize();
+}
+
+unsigned char Being::getWalkMask() const
+{
+ return mInfo->getWalkMask();
+}
+
+Map::BlockType Being::getBlockType() const
+{
+ return mInfo->getBlockType();
+}
+
+void Being::setMoveSpeed(const Vector &speed)
+{
+ mMoveSpeed = speed;
+ // If we already can, recalculate the system speed right away.
+ if (mMap)
+ mSpeedPixelsPerTick =
+ Net::getPlayerHandler()->getPixelsPerTickMoveSpeed(speed);
}
void Being::setPosition(const Vector &pos)
{
- mPos = pos;
+ Actor::setPosition(pos);
updateCoords();
@@ -129,38 +187,46 @@ void Being::setPosition(const Vector &pos)
void Being::setDestination(int dstX, int dstY)
{
- if (Net::getNetworkType() == ServerInfo::TMWATHENA)
- {
- if (mMap)
- setPath(mMap->findPath(mX, mY, dstX, dstY, getWalkMask()));
- return;
- }
-
- // Manaserv's part:
-
// We can't calculate anything without a map anyway.
if (!mMap)
return;
// Don't handle flawed destinations from server...
- if (dstX == 0 || dstY == 0)
+ if (dstX <= 0 || dstY <= 0)
return;
// If the destination is unwalkable, don't bother trying to get there
- if (!mMap->getWalk(dstX / 32, dstY / 32))
+ const int tileWidth = mMap->getTileWidth();
+ const int tileHeight = mMap->getTileHeight();
+ if (!mMap->getWalk(dstX / tileWidth, dstY / tileHeight))
return;
- Position dest = mMap->checkNodeOffsets(getCollisionRadius(), getWalkMask(),
- dstX, dstY);
- Path thisPath = mMap->findPixelPath(mPos.x, mPos.y, dest.x, dest.y,
- getCollisionRadius(), getWalkMask());
+ Position dest(0, 0);
+ Path thisPath;
+ if (Net::getPlayerHandler()->usePixelPrecision())
+ {
+ dest = mMap->checkNodeOffsets(getCollisionRadius(), getWalkMask(),
+ dstX, dstY);
+ thisPath = mMap->findPixelPath((int) mPos.x, (int) mPos.y,
+ dest.x, dest.y,
+ getCollisionRadius(), getWalkMask());
+ }
+ else
+ {
+ // We center the destination.
+ dest.x = (dstX / tileWidth) * tileWidth + tileWidth / 2;
+ dest.y = (dstY / tileHeight) * tileHeight + tileHeight / 2;
+ // and find a tile centered pixel path
+ thisPath = mMap->findTilePath((int) mPos.x, (int) mPos.y,
+ dest.x, dest.y, getWalkMask());
+ }
if (thisPath.empty())
{
// If there is no path but the destination is on the same walkable tile,
// we accept it.
- if ((int)mPos.x / 32 == dest.x / 32
- && (int)mPos.y / 32 == dest.y / 32)
+ if ((int)mPos.x / tileWidth == dest.x / tileWidth
+ && (int)mPos.y / tileHeight == dest.y / tileHeight)
{
mDest.x = dest.x;
mDest.y = dest.y;
@@ -184,13 +250,6 @@ void Being::clearPath()
void Being::setPath(const Path &path)
{
mPath = path;
-
- if ((Net::getNetworkType() == ServerInfo::TMWATHENA) &&
- mAction != WALK && mAction != DEAD)
- {
- nextTile();
- mWalkTime = tick_time;
- }
}
void Being::setSpeech(const std::string &text, int time)
@@ -235,7 +294,7 @@ void Being::setSpeech(const std::string &text, int time)
if (!mSpeech.empty())
mSpeechTime = time <= SPEECH_MAX_TIME ? time : SPEECH_MAX_TIME;
- const int speech = (int) config.getValue("speech", TEXT_OVERHEAD);
+ const int speech = config.getIntValue("speech");
if (speech == TEXT_OVERHEAD)
{
if (mText)
@@ -249,7 +308,8 @@ void Being::setSpeech(const std::string &text, int time)
}
}
-void Being::takeDamage(Being *attacker, int amount, AttackType type)
+void Being::takeDamage(Being *attacker, int amount,
+ AttackType type, int attackId)
{
gcn::Font *font;
std::string damage = amount ? toString(amount) : type == FLEE ?
@@ -304,99 +364,220 @@ void Being::takeDamage(Being *attacker, int amount, AttackType type)
// Show damage number
particleEngine->addTextSplashEffect(damage,
- getPixelX(), getPixelY() - 16,
+ getPixelX(), getPixelY() - getHeight(),
color, font, true);
if (amount > 0)
{
+ if (mInfo)
+ {
+ if (attacker)
+ {
+ sound.playSfx(mInfo->getSound(SOUND_EVENT_HURT),
+ attacker->getTileX(), attacker->getTileY());
+ }
+ else
+ {
+ sound.playSfx(mInfo->getSound(SOUND_EVENT_HURT));
+ }
+ }
+
if (getType() == MONSTER)
{
mDamageTaken += amount;
updateName();
}
- if (type != CRITICAL)
- effectManager->trigger(26, this);
+ // Init the particle effect path based on current weapon or default.
+ int hitEffectId = 0;
+ const ItemInfo *attackerWeapon = attacker ?
+ attacker->getEquippedWeapon() : 0;
+
+ if (attackerWeapon && attacker->getType() == PLAYER)
+ {
+ if (type != CRITICAL)
+ hitEffectId = attackerWeapon->getHitEffectId();
+ else
+ hitEffectId = attackerWeapon->getCriticalHitEffectId();
+ }
+ else if (attacker && attacker->getType() == MONSTER)
+ {
+ const Attack *attack = attacker->getInfo()->getAttack(attackId);
+
+ if (type != CRITICAL)
+ hitEffectId = attack->mHitEffectId;
+ else
+ hitEffectId = attack->mCriticalHitEffectId;
+ }
else
- effectManager->trigger(28, this);
+ {
+ if (type != CRITICAL)
+ hitEffectId = paths.getIntValue("hitEffectId");
+ else
+ hitEffectId = paths.getIntValue("criticalHitEffectId");
+ }
+ effectManager->trigger(hitEffectId, this);
}
}
-void Being::handleAttack(Being *victim, int damage, AttackType type)
+void Being::handleAttack(Being *victim, int damage, int attackId)
{
+ // Monsters, NPCs and remote players handle the first attack (id="1")
+ // per default.
+ // TODO: Fix this for Manaserv by sending the attack id.
+ // TODO: Add attack type handling, see Attack struct and AttackType
+ // and make use of it by grouping attacks per attack type and add random
+ // attack use on tA, based on normal and critical attack types.
if (this != player_node)
- setAction(Being::ATTACK, 1);
+ setAction(Being::ATTACK, attackId);
- if (getType() == PLAYER && victim)
- {
- if (mEquippedWeapon)
- {
- fireMissile(victim, mEquippedWeapon->getMissileParticle());
- }
- }
- if (Net::getNetworkType() == ServerInfo::TMWATHENA)
- {
- mFrame = 0;
- mWalkTime = tick_time;
- }
+ if (victim)
+ lookAt(victim->getPosition());
+
+ if (getType() == PLAYER && victim && mEquippedWeapon)
+ fireMissile(victim, mEquippedWeapon->getMissileParticleFile());
+ else
+ fireMissile(victim,
+ mInfo->getAttack(attackId)->mMissileParticleFilename);
+
+ sound.playSfx(mInfo->getSound((damage > 0) ?
+ SOUND_EVENT_HIT : SOUND_EVENT_MISS),
+ getPixelX(), getPixelY());
}
void Being::setName(const std::string &name)
{
- mName = name;
-
- if (getShowName())
+ if (getType() == NPC)
+ {
+ mName = name.substr(0, name.find('#', 0));
showName();
+ }
+ else
+ {
+ mName = name;
+
+ if (getType() == PLAYER && getShowName())
+ showName();
+ }
}
void Being::setShowName(bool doShowName)
{
- bool oldShow = mShowName;
+ if (mShowName == doShowName)
+ return;
+
mShowName = doShowName;
- if (doShowName != oldShow)
+ if (doShowName)
+ showName();
+ else
{
- if (doShowName)
- showName();
- else
- {
- delete mDispName;
- mDispName = 0;
- }
+ delete mDispName;
+ mDispName = 0;
}
}
void Being::setGuildName(const std::string &name)
{
- logger->log("Got guild name \"%s\" for being %s(%i)", name.c_str(), mName.c_str(), mId);
+ logger->log("Got guild name \"%s\" for being %s(%i)", name.c_str(),
+ mName.c_str(), mId);
}
void Being::setGuildPos(const std::string &pos)
{
- logger->log("Got guild position \"%s\" for being %s(%i)", pos.c_str(), mName.c_str(), mId);
+ logger->log("Got guild position \"%s\" for being %s(%i)", pos.c_str(),
+ mName.c_str(), mId);
}
-void Being::setMap(Map *map)
+void Being::addGuild(Guild *guild)
{
- // Remove sprite from potential previous map
- if (mMap)
- mMap->removeSprite(mMapSprite);
+ mGuilds[guild->getId()] = guild;
+ guild->addMember(mId, mName);
- mMap = map;
+ if (this == player_node && socialWindow)
+ {
+ socialWindow->addTab(guild);
+ }
+}
- // Add sprite to potential new map
- if (mMap)
- mMapSprite = mMap->addSprite(this);
+void Being::removeGuild(int id)
+{
+ if (this == player_node && socialWindow)
+ {
+ socialWindow->removeTab(mGuilds[id]);
+ }
+
+ mGuilds[id]->removeMember(mId);
+ mGuilds.erase(id);
+}
+
+Guild *Being::getGuild(const std::string &guildName) const
+{
+ std::map<int, Guild*>::const_iterator itr, itr_end = mGuilds.end();
+ for (itr = mGuilds.begin(); itr != itr_end; ++itr)
+ {
+ Guild *guild = itr->second;
+ if (guild->getName() == guildName)
+ {
+ return guild;
+ }
+ }
+
+ return NULL;
+}
- // Clear particle effect list because child particles became invalid
- mChildParticleEffects.clear();
- mMustResetParticles = true; // Reset status particles on next redraw
+Guild *Being::getGuild(int id) const
+{
+ std::map<int, Guild*>::const_iterator itr;
+ itr = mGuilds.find(id);
+ if (itr != mGuilds.end())
+ {
+ return itr->second;
+ }
+
+ return NULL;
+}
+
+void Being::clearGuilds()
+{
+ std::map<int, Guild*>::const_iterator itr, itr_end = mGuilds.end();
+ for (itr = mGuilds.begin(); itr != itr_end; ++itr)
+ {
+ Guild *guild = itr->second;
+
+ if (this == player_node && socialWindow)
+ socialWindow->removeTab(guild);
+
+ guild->removeMember(mId);
+ }
+
+ mGuilds.clear();
}
-void Being::controlParticle(Particle *particle)
+void Being::setParty(Party *party)
{
- mChildParticleEffects.addLocally(particle);
+ if (party == mParty)
+ return;
+
+ Party *old = mParty;
+ mParty = party;
+
+ if (old)
+ {
+ old->removeMember(mId);
+ }
+
+ updateColors();
+
+ if (this == player_node && socialWindow)
+ {
+ if (old)
+ socialWindow->removeTab(old);
+
+ if (party)
+ socialWindow->addTab(party);
+ }
}
void Being::fireMissile(Being *victim, const std::string &particle)
@@ -404,72 +585,179 @@ void Being::fireMissile(Being *victim, const std::string &particle)
if (!victim || particle.empty())
return;
- Particle *target = particleEngine->createChild();
- Particle *missile = target->addEffect(particle, getPixelX(), getPixelY());
+ Particle *missile = particleEngine->addEffect(particle,
+ getPixelX(), getPixelY());
if (missile)
{
- target->setLifetime(2000);
- target->moveBy(Vector(0.0f, 0.0f, 32.0f));
+ Particle *target = particleEngine->createChild();
+ target->moveBy(Vector(0.0f, 0.0f,
+ Game::instance()->getCurrentTileWidth()));
+ target->setLifetime(1000);
victim->controlParticle(target);
missile->setDestination(target, 7, 0);
missile->setDieDistance(8);
missile->setLifetime(900);
}
+
}
-void Being::setAction(Action action, int attackType)
+void Being::setAction(Action action, int attackId)
{
- SpriteAction currentAction = ACTION_INVALID;
+ std::string currentAction = SpriteAction::INVALID;
switch (action)
{
- case WALK:
- currentAction = ACTION_WALK;
+ case MOVE:
+ currentAction = SpriteAction::MOVE;
+ // Note: When adding a run action,
+ // Differentiate walk and run with action name,
+ // while using only the ACTION_MOVE.
break;
case SIT:
- currentAction = ACTION_SIT;
+ currentAction = SpriteAction::SIT;
break;
case ATTACK:
if (mEquippedWeapon)
- currentAction = mEquippedWeapon->getAttackType();
+ {
+ currentAction = mEquippedWeapon->getAttackAction();
+ reset();
+ }
else
- currentAction = ACTION_ATTACK;
+ {
+ currentAction = mInfo->getAttack(attackId)->mAction;
+ reset();
+
+ // Attack particle effect
+ if (Particle::enabled)
+ {
+ int effectId = mInfo->getAttack(attackId)->mEffectId;
+ int rotation = 0;
+ switch (mSpriteDirection)
+ {
+ case DIRECTION_DOWN: rotation = 0; break;
+ case DIRECTION_LEFT: rotation = 90; break;
+ case DIRECTION_UP: rotation = 180; break;
+ case DIRECTION_RIGHT: rotation = 270; break;
+ default: break;
+ }
+ effectManager->trigger(effectId, this, rotation);
+ }
+
+ }
- for (SpriteIterator it = mSprites.begin(); it != mSprites.end(); it++)
- if (*it)
- (*it)->reset();
break;
case HURT:
- //currentAction = ACTION_HURT; // Buggy: makes the player stop
+ //currentAction = SpriteAction::HURT;// Buggy: makes the player stop
// attacking and unable to attack
- // again until he moves
+ // again until he moves.
+ // TODO: fix this!
break;
case DEAD:
- currentAction = ACTION_DEAD;
+ currentAction = SpriteAction::DEAD;
+ sound.playSfx(mInfo->getSound(SOUND_EVENT_DIE),
+ getPixelX(), getPixelY());
break;
case STAND:
- currentAction = ACTION_STAND;
+ currentAction = SpriteAction::STAND;
break;
}
- if (currentAction != ACTION_INVALID)
+ if (currentAction != SpriteAction::INVALID)
{
- for (SpriteIterator it = mSprites.begin(); it != mSprites.end(); it++)
- if (*it)
- (*it)->play(currentAction);
+ play(currentAction);
mAction = action;
}
+
+ if (currentAction != SpriteAction::MOVE)
+ mActionTime = tick_time;
}
-void Being::setDirection(Uint8 direction)
+void Being::lookAt(const Vector &destPos)
{
- if (Net::getNetworkType() == ServerInfo::MANASERV)
+ // We first handle simple cases
+
+ // If the two positions are the same,
+ // don't update the direction since it's only a matter of keeping
+ // the previous one.
+ if (mPos.x == destPos.x && mPos.y == destPos.y)
+ return;
+
+ if (mPos.x == destPos.x)
+ {
+ if (mPos.y > destPos.y)
+ setDirection(UP);
+ else
+ setDirection(DOWN);
+ return;
+ }
+
+ if (mPos.y == destPos.y)
+ {
+ if (mPos.x > destPos.x)
+ setDirection(LEFT);
+ else
+ setDirection(RIGHT);
+ return;
+ }
+
+ // Now let's handle diagonal cases
+ // First, find the lower angle:
+ if (mPos.x < destPos.x)
{
- if (mDirection == direction)
+ // Up-right direction
+ if (mPos.y > destPos.y)
+ {
+ // Compute tan of the angle
+ if ((mPos.y - destPos.y) / (destPos.x - mPos.x) < 1)
+ // The angle is less than 45°, we look to the right
+ setDirection(RIGHT);
+ else
+ setDirection(UP);
return;
+ }
+ else // Down-right
+ {
+ // Compute tan of the angle
+ if ((destPos.y - mPos.y) / (destPos.x - mPos.x) < 1)
+ // The angle is less than 45°, we look to the right
+ setDirection(RIGHT);
+ else
+ setDirection(DOWN);
+ return;
+ }
}
+ else
+ {
+ // Up-left direction
+ if (mPos.y > destPos.y)
+ {
+ // Compute tan of the angle
+ if ((mPos.y - destPos.y) / (mPos.x - destPos.x) < 1)
+ // The angle is less than 45°, we look to the left
+ setDirection(LEFT);
+ else
+ setDirection(UP);
+ return;
+ }
+ else // Down-left
+ {
+ // Compute tan of the angle
+ if ((destPos.y - mPos.y) / (mPos.x - destPos.x) < 1)
+ // The angle is less than 45°, we look to the left
+ setDirection(LEFT);
+ else
+ setDirection(DOWN);
+ return;
+ }
+ }
+}
+
+void Being::setDirection(Uint8 direction)
+{
+ if (!direction || mDirection == direction)
+ return;
mDirection = direction;
@@ -484,50 +772,12 @@ void Being::setDirection(Uint8 direction)
dir = DIRECTION_LEFT;
mSpriteDirection = dir;
- for (SpriteIterator it = mSprites.begin(); it != mSprites.end(); it++)
- if (*it)
- (*it)->setDirection(dir);
-}
-
-/** TODO: Used by eAthena only */
-void Being::nextTile()
-{
- if (mPath.empty())
- {
- setAction(STAND);
- return;
- }
-
- Position pos = mPath.front();
- mPath.pop_front();
-
- int dir = 0;
- if (pos.x > mX)
- dir |= RIGHT;
- else if (pos.x < mX)
- dir |= LEFT;
- if (pos.y > mY)
- dir |= DOWN;
- else if (pos.y < mY)
- dir |= UP;
-
- setDirection(dir);
-
- if (!mMap->getWalk(pos.x, pos.y, getWalkMask()))
- {
- setAction(STAND);
- return;
- }
-
- mX = pos.x;
- mY = pos.y;
- setAction(WALK);
- mWalkTime += (int)(mWalkSpeed.x / 10);
+ CompoundSprite::setDirection(dir);
}
int Being::getCollisionRadius() const
{
- // FIXME: Get this from XML file
+ // FIXME: Get this from XML file once a better pathfinding algorithm is up.
return 16;
}
@@ -544,35 +794,42 @@ void Being::logic()
mText = 0;
}
- if ((Net::getNetworkType() == ServerInfo::MANASERV) && (mAction != DEAD))
+ if ((mAction != DEAD) && !mSpeedPixelsPerTick.isNull())
{
const Vector dest = (mPath.empty()) ?
mDest : Vector(mPath.front().x,
mPath.front().y);
- // This is a hack that stops NPCs from running off the map...
- if (mDest.x <= 0 && mDest.y <= 0)
+ // Avoid going to flawed destinations
+ if (dest.x <= 0 || dest.y <= 0)
+ {
+ // We make the being stop move in that case.
+ mDest = mPos;
+ mPath.clear();
+ // By returning now, we're losing one tick for the rest of the logic
+ // but as we have reset the destination, the next tick will be fine.
return;
+ }
// The Vector representing the difference between current position
// and the next destination path node.
Vector dir = dest - mPos;
- const float nominalLength = dir.length();
+ float distance = dir.length();
// When we've not reached our destination, move to it.
- if (nominalLength > 0.0f && !mWalkSpeed.isNull())
+ if (distance > 0.0f)
{
// The deplacement of a point along a vector is calculated
// using the Unit Vector (â) multiplied by the point speed.
// â = a / ||a|| (||a|| is the a length.)
// Then, diff = (dir/||dir||) * speed.
const Vector normalizedDir = dir.normalized();
- Vector diff(normalizedDir.x * mWalkSpeed.x,
- normalizedDir.y * mWalkSpeed.y);
+ Vector diff(normalizedDir.x * mSpeedPixelsPerTick.x,
+ normalizedDir.y * mSpeedPixelsPerTick.y);
// Test if we don't miss the destination by a move too far:
- if (diff.length() > nominalLength)
+ if (diff.length() > distance)
{
setPosition(mPos + dir);
@@ -581,32 +838,45 @@ void Being::logic()
if (!mPath.empty())
mPath.pop_front();
}
- // Otherwise, go to it using the nominal speed.
else
+ {
+ // Otherwise, go to it using the nominal speed.
setPosition(mPos + diff);
+ // And reset the nominalLength to the actual move length
+ distance = diff.length();
+ }
- if (mAction != WALK)
- setAction(WALK);
+ if (mAction != MOVE)
+ setAction(MOVE);
// Update the player sprite direction.
- // N.B.: We only change this if the distance is more than one pixel.
- if (nominalLength > 1.0f)
+ // N.B.: We only change this if the distance is more than one pixel
+ // to avoid flawing the ending direction for players,
+ // but always for very slow beings.
+ float maxDistance = mSpeedPixelsPerTick.length();
+ if (distance > ((maxDistance > 1.0f) ? 1.0f : 0.0f))
{
- int direction = 0;
- const float dx = std::abs(dir.x);
- float dy = std::abs(dir.y);
-
- // When not using mouse for the player, we slightly prefer
- // UP and DOWN position, especially when walking diagonally.
- if (this == player_node && !player_node->isPathSetByMouse())
- dy = dy + 2;
-
- if (dx > dy)
- direction |= (dir.x > 0) ? RIGHT : LEFT;
- else
- direction |= (dir.y > 0) ? DOWN : UP;
-
- setDirection(direction);
+ // The player direction is handled for keyboard
+ // by LocalPlayer::startWalking(), we shouldn't get
+ // in the way here for other cases.
+ // Hence, we set the direction in Being::logic() only when:
+ // 1. It is not the localPlayer
+ // 2. When it is the localPlayer but only by mouse
+ // (because in that case, the path can have more than one tile.)
+ if ((player_node == this && player_node->isPathSetByMouse())
+ || player_node != this)
+ {
+ int direction = 0;
+ const float dx = std::abs(dir.x);
+ float dy = std::abs(dir.y);
+
+ if (dx > dy)
+ direction |= (dir.x > 0) ? RIGHT : LEFT;
+ else
+ direction |= (dir.y > 0) ? DOWN : UP;
+
+ setDirection(direction);
+ }
}
}
else if (!mPath.empty())
@@ -615,108 +885,30 @@ void Being::logic()
// remove it and go to the next one.
mPath.pop_front();
}
- else if (mAction == WALK)
+ else if (mAction == MOVE)
{
setAction(STAND);
}
}
- else if (Net::getNetworkType() == ServerInfo::TMWATHENA)
- {
- // Update pixel coordinates
- setPosition(mX * 32 + 16 + getXOffset(),
- mY * 32 + 32 + getYOffset());
- }
-
- if (mEmotion != 0)
- {
- mEmotionTime--;
- if (mEmotionTime == 0)
- mEmotion = 0;
- }
-
- // Update sprite animations
- if (mUsedTargetCursor)
- mUsedTargetCursor->update(tick_time * MILLISECONDS_IN_A_TICK);
-
- for (SpriteIterator it = mSprites.begin(); it != mSprites.end(); it++)
- if (*it)
- (*it)->update(tick_time * MILLISECONDS_IN_A_TICK);
-
- // Restart status/particle effects, if needed
- if (mMustResetParticles)
- {
- mMustResetParticles = false;
- for (std::set<int>::iterator it = mStatusEffects.begin();
- it != mStatusEffects.end(); it++)
- {
- const StatusEffect *effect = StatusEffect::getStatusEffect(*it, true);
- if (effect && effect->particleEffectIsPersistent())
- updateStatusEffect(*it, true);
- }
- }
- // Update particle effects
- mChildParticleEffects.moveTo(mPos.x, mPos.y);
-}
+ ActorSprite::logic();
-void Being::draw(Graphics *graphics, int offsetX, int offsetY) const
-{
- // TODO: Eventually, we probably should fix all sprite offsets so that
- // these translations aren't necessary anymore. The sprites know
- // best where their base point should be.
- const int px = getPixelX() + offsetX - 16;
- // Temporary fix to the Y offset.
- const int py = getPixelY() + offsetY -
- ((Net::getNetworkType() == ServerInfo::MANASERV) ? 15 : 32);
-
- if (mUsedTargetCursor)
- mUsedTargetCursor->draw(graphics, px, py);
-
- for (SpriteConstIterator it = mSprites.begin(); it != mSprites.end(); it++)
+ // Remove it after 1.5 secs if the dead animation isn't long enough,
+ // or simply play it until it's finished.
+ if (!isAlive() && Net::getGameHandler()->removeDeadBeings() &&
+ get_elapsed_time(mActionTime) > std::max(getDuration(), 1500))
{
- if (*it)
- {
- if ((*it)->getAlpha() != mAlpha)
- (*it)->setAlpha(mAlpha);
- (*it)->draw(graphics, px, py);
- }
- }
-}
-
-void Being::drawSpriteAt(Graphics *graphics, int x, int y) const
-{
- const int px = x - 16;
- const int py = y - 32;
- for (SpriteConstIterator it = mSprites.begin(); it != mSprites.end(); it++)
- {
- if (*it)
- {
- if ((*it)->getAlpha() != mAlpha)
- (*it)->setAlpha(mAlpha);
- (*it)->draw(graphics, px, py);
- }
+ if (getType() != PLAYER)
+ actorSpriteManager->destroy(this);
}
}
-void Being::drawEmotion(Graphics *graphics, int offsetX, int offsetY)
-{
- if (!mEmotion)
- return;
-
- const int px = getPixelX() - offsetX - 16;
- const int py = getPixelY() - offsetY - 64 - 32;
- const int emotionIndex = mEmotion - 1;
-
- if (emotionIndex >= 0 && emotionIndex <= EmoteDB::getLast())
- EmoteDB::getAnimation(emotionIndex)->draw(graphics, px, py);
-}
-
void Being::drawSpeech(int offsetX, int offsetY)
{
const int px = getPixelX() - offsetX;
const int py = getPixelY() - offsetY;
- const int speech = (int) config.getValue("speech", TEXT_OVERHEAD);
+ const int speech = config.getIntValue("speech");
// Draw speech above this being
if (mSpeechTime == 0)
@@ -766,291 +958,267 @@ void Being::drawSpeech(int offsetX, int offsetY)
}
}
-void Being::setStatusEffectBlock(int offset, Uint16 newEffects)
+void Being::updateCoords()
{
- for (int i = 0; i < STATUS_EFFECTS; i++)
- {
- int index = StatusEffect::blockEffectIndexToEffectIndex(offset + i);
+ if (!mDispName)
+ return;
- if (index != -1)
- setStatusEffect(index, (newEffects & (1 << i)) > 0);
- }
+ // Monster names show above the sprite instead of below it
+ if (getType() == MONSTER)
+ mDispName->adviseXY(getPixelX(), getPixelY() - getHeight());
+ else
+ mDispName->adviseXY(getPixelX(), getPixelY() + mDispName->getHeight());
}
-void Being::handleStatusEffect(StatusEffect *effect, int effectId)
+void Being::flashName(int time)
{
- if (!effect)
- return;
+ if (mDispName)
+ mDispName->flash(time);
+}
+
+void Being::showName()
+{
+ delete mDispName;
+ mDispName = 0;
+ std::string mDisplayName(mName);
- // TODO: Find out how this is meant to be used
- // (SpriteAction != Being::Action)
- //SpriteAction action = effect->getAction();
- //if (action != ACTION_INVALID)
- // setAction(action);
+ Being* player = static_cast<Being*>(this);
+ if (player)
+ {
+ if (config.getBoolValue("showgender"))
+ {
+ if (getGender() == GENDER_FEMALE)
+ mDisplayName += " \u2640";
+ else if (getGender() == GENDER_MALE)
+ mDisplayName += " \u2642";
+ }
- Particle *particle = effect->getParticle();
+ // Display the IP when under tmw-Athena (GM only).
+ if (Net::getNetworkType() == ServerInfo::TMWATHENA && player_node
+ && player_node->getShowIp() && player->getIp())
+ {
+ mDisplayName += strprintf(" %s", ipToString(player->getIp()));
+ }
+ }
- if (effectId >= 0)
+ if (getType() == MONSTER)
{
- mStatusParticleEffects.setLocally(effectId, particle);
+ if (config.getBoolValue("showMonstersTakedDamage"))
+ {
+ mDisplayName += ", " + toString(getDamageTaken());
+ }
}
- else
+
+ gcn::Font *font = 0;
+ if (player_node && player_node->getTarget() == this
+ && getType() != MONSTER)
{
- mStunParticleEffects.clearLocally();
- if (particle)
- mStunParticleEffects.addLocally(particle);
+ font = boldFont;
}
-}
-void Being::updateStunMode(int oldMode, int newMode)
-{
- handleStatusEffect(StatusEffect::getStatusEffect(oldMode, false), -1);
- handleStatusEffect(StatusEffect::getStatusEffect(newMode, true), -1);
-}
+ mDispName = new FlashText(mDisplayName, getPixelX(), getPixelY(),
+ gcn::Graphics::CENTER, mNameColor, font);
-void Being::updateStatusEffect(int index, bool newStatus)
-{
- handleStatusEffect(StatusEffect::getStatusEffect(index, newStatus), index);
+ updateCoords();
}
-void Being::setStatusEffect(int index, bool active)
+void Being::updateColors()
{
- const bool wasActive = mStatusEffects.find(index) != mStatusEffects.end();
-
- if (active != wasActive)
+ if (getType() == MONSTER)
+ {
+ mNameColor = &userPalette->getColor(UserPalette::MONSTER);
+ mTextColor = &userPalette->getColor(UserPalette::MONSTER);
+ }
+ else if (getType() == NPC)
{
- updateStatusEffect(index, active);
- if (active)
- mStatusEffects.insert(index);
+ mNameColor = &userPalette->getColor(UserPalette::NPC);
+ mTextColor = &userPalette->getColor(UserPalette::NPC);
+ }
+ else if (this == player_node)
+ {
+ mNameColor = &userPalette->getColor(UserPalette::SELF);
+ mTextColor = &Theme::getThemeColor(Theme::PLAYER);
+ }
+ else
+ {
+ mTextColor = &userPalette->getColor(Theme::PLAYER);
+
+ if (mIsGM)
+ {
+ mTextColor = &userPalette->getColor(UserPalette::GM);
+ mNameColor = &userPalette->getColor(UserPalette::GM);
+ }
+ else if (mParty && mParty == player_node->getParty())
+ {
+ mNameColor = &userPalette->getColor(UserPalette::PARTY);
+ }
else
- mStatusEffects.erase(index);
+ {
+ mNameColor = &userPalette->getColor(UserPalette::PC);
+ }
+ }
+
+ if (mDispName)
+ {
+ mDispName->setColor(mNameColor);
}
}
-/** TODO: eAthena only */
-int Being::getOffset(char pos, char neg) const
+void Being::setSprite(unsigned int slot, int id, const std::string &color,
+ bool isWeapon)
{
- // Check whether we're walking in the requested direction
- if (mAction != WALK || !(mDirection & (pos | neg)))
- return 0;
+ assert(slot < Net::getCharHandler()->maxSprite());
- int offset = 0;
+ if (slot >= size())
+ ensureSize(slot + 1);
- if (mMap)
+ if (slot >= mSpriteIDs.size())
+ mSpriteIDs.resize(slot + 1);
+
+ if (slot >= mSpriteColors.size())
+ mSpriteColors.resize(slot + 1);
+
+ // id = 0 means unequip
+ if (id == 0)
{
- offset = (pos == LEFT && neg == RIGHT) ?
- (int)((get_elapsed_time(mWalkTime)
- * mMap->getTileWidth()) / mWalkSpeed.x) :
- (int)((get_elapsed_time(mWalkTime)
- * mMap->getTileHeight()) / mWalkSpeed.y);
+ removeSprite(slot);
+
+ if (isWeapon)
+ mEquippedWeapon = 0;
}
+ else
+ {
+ std::string filename = itemDb->get(id).getSprite(mGender);
+ AnimatedSprite *equipmentSprite = 0;
- // We calculate the offset _from_ the _target_ location
- offset -= 32;
- if (offset > 0)
- offset = 0;
+ if (!filename.empty())
+ {
+ if (!color.empty())
+ filename += "|" + color;
- // Going into negative direction? Invert the offset.
- if (mDirection & pos)
- offset = -offset;
+ equipmentSprite = AnimatedSprite::load(
+ paths.getStringValue("sprites") + filename);
+ }
- return offset;
-}
+ if (equipmentSprite)
+ equipmentSprite->setDirection(getSpriteDirection());
-int Being::getWidth() const
-{
- AnimatedSprite *base = NULL;
+ CompoundSprite::setSprite(slot, equipmentSprite);
- for (SpriteConstIterator it = mSprites.begin(); it != mSprites.end(); it++)
- if ((base = (*it)))
- break;
+ if (isWeapon)
+ mEquippedWeapon = &itemDb->get(id);
- if (base)
- return std::max(base->getWidth(), DEFAULT_BEING_WIDTH);
+ setAction(mAction);
+ }
- return DEFAULT_BEING_WIDTH;
+ mSpriteIDs[slot] = id;
+ mSpriteColors[slot] = color;
}
-int Being::getHeight() const
+void Being::setSpriteID(unsigned int slot, int id)
{
- AnimatedSprite *base = NULL;
-
- for (SpriteConstIterator it = mSprites.begin(); it != mSprites.end(); it++)
- if ((base = (*it)))
- break;
-
- if (base)
- return std::max(base->getHeight(), DEFAULT_BEING_HEIGHT);
-
- return DEFAULT_BEING_HEIGHT;
+ setSprite(slot, id, mSpriteColors[slot]);
}
-void Being::setTargetAnimation(SimpleAnimation *animation)
+void Being::setSpriteColor(unsigned int slot, const std::string &color)
{
- mUsedTargetCursor = animation;
- mUsedTargetCursor->reset();
+ setSprite(slot, mSpriteIDs[slot], color);
}
-struct EffectDescription {
- std::string mGFXEffect;
- std::string mSFXEffect;
-};
-
-static EffectDescription *default_effect = NULL;
-static std::map<int, EffectDescription *> effects;
-static bool effects_initialized = false;
+int Being::getNumberOfLayers() const
+{
+ return CompoundSprite::getNumberOfLayers();
+}
-static EffectDescription *getEffectDescription(xmlNodePtr node, int *id)
+void Being::load()
{
- EffectDescription *ed = new EffectDescription;
+ // Hairstyles are encoded as negative numbers. Count how far negative
+ // we can go.
+ int hairstyles = 1;
- *id = atoi(XML::getProperty(node, "id", "-1").c_str());
- ed->mSFXEffect = XML::getProperty(node, "audio", "");
- ed->mGFXEffect = XML::getProperty(node, "particle", "");
+ while (itemDb->get(-hairstyles).getSprite(GENDER_MALE) !=
+ paths.getStringValue("spriteErrorFile"))
+ hairstyles++;
- return ed;
+ mNumberOfHairstyles = hairstyles;
}
-static EffectDescription *getEffectDescription(int effectId)
+void Being::updateName()
{
- if (!effects_initialized)
- {
- XML::Document doc(BEING_EFFECTS_FILE);
- xmlNodePtr root = doc.rootNode();
+ if (mShowName)
+ showName();
+}
- if (!root || !xmlStrEqual(root->name, BAD_CAST "being-effects"))
- {
- logger->log("Error loading being effects file: "
- BEING_EFFECTS_FILE);
- return NULL;
- }
+void Being::setGender(Gender gender)
+{
+ if (gender != mGender)
+ {
+ mGender = gender;
- for_each_xml_child_node(node, root)
+ // Reload all subsprites
+ for (unsigned int i = 0; i < mSpriteIDs.size(); i++)
{
- int id;
-
- if (xmlStrEqual(node->name, BAD_CAST "effect"))
- {
- EffectDescription *EffectDescription =
- getEffectDescription(node, &id);
- effects[id] = EffectDescription;
- }
- else if (xmlStrEqual(node->name, BAD_CAST "default"))
- {
- EffectDescription *effectDescription =
- getEffectDescription(node, &id);
-
- if (default_effect)
- delete default_effect;
-
- default_effect = effectDescription;
- }
+ if (mSpriteIDs.at(i) != 0)
+ setSprite(i, mSpriteIDs.at(i), mSpriteColors.at(i));
}
- effects_initialized = true;
- } // done initializing
-
- EffectDescription *ed = effects[effectId];
-
- return ed ? ed : default_effect;
+ updateName();
+ }
}
-void Being::internalTriggerEffect(int effectId, bool sfx, bool gfx)
+void Being::setGM(bool gm)
{
- logger->log("Special effect #%d on %s", effectId,
- getId() == player_node->getId() ? "self" : "other");
+ mIsGM = gm;
- EffectDescription *ed = getEffectDescription(effectId);
-
- if (!ed)
- {
- logger->log("Unknown special effect and no default recorded");
- return;
- }
-
- if (gfx && !ed->mGFXEffect.empty())
- {
- Particle *selfFX;
-
- selfFX = particleEngine->addEffect(ed->mGFXEffect, 0, 0);
- controlParticle(selfFX);
- }
-
- if (sfx && !ed->mSFXEffect.empty())
- sound.playSfx(ed->mSFXEffect);
+ updateColors();
}
-void Being::updateCoords()
+bool Being::canTalk()
{
- if (mDispName)
- {
- mDispName->adviseXY(getPixelX(), getPixelY());
- }
+ return mType == NPC;
}
-void Being::flashName(int time)
+void Being::talkTo()
{
- if (mDispName)
- mDispName->flash(time);
+ Net::getNpcHandler()->talk(mId);
}
-void Being::showName()
+void Being::event(Event::Channel channel, const Event &event)
{
- delete mDispName;
- mDispName = 0;
- std::string mDisplayName(mName);
-
- if (getType() == PLAYER)
+ if (channel == Event::ChatChannel &&
+ (event.getType() == Event::Being
+ || event.getType() == Event::Player) &&
+ event.getInt("permissions") & PlayerRelation::SPEECH_FLOAT)
{
- Player* player = static_cast<Player*>(this);
- if (player)
+ try
{
- if (config.getValue("showgender", false))
- {
- if (player->getGender() == GENDER_FEMALE)
- mDisplayName += " \u2640";
- else
- mDisplayName += " \u2642";
- }
- if (Net::getNetworkType() == ServerInfo::TMWATHENA && player_node
- && player_node->getShowIp() && player->getIp())
+ if (mId == event.getInt("beingId"))
{
- mDisplayName += strprintf(" %s", ipToString(player->getIp()));
+ setSpeech(event.getString("text"));
}
}
+ catch (BadEvent badEvent)
+ {}
}
- else if (getType() == MONSTER)
+ else if (channel == Event::ConfigChannel &&
+ event.getType() == Event::ConfigOptionChanged)
{
- if (config.getValue("showMonstersTakedDamage", false))
+ if (getType() == PLAYER && event.getString("option") == "visiblenames")
{
- mDisplayName += ", " + toString(getDamageTaken());
+ setShowName(config.getBoolValue("visiblenames"));
}
}
- mDispName = new FlashText(mDisplayName, getPixelX(), getPixelY(),
- gcn::Graphics::CENTER, mNameColor);
-}
-
-int Being::getNumberOfLayers() const
-{
- return mSprites.size();
}
-void Being::load()
+void Being::setMap(Map *map)
{
- // Hairstyles are encoded as negative numbers. Count how far negative
- // we can go.
- int hairstyles = 1;
+ ActorSprite::setMap(map);
- while (ItemDB::get(-hairstyles).getSprite(GENDER_MALE) !=
- paths.getValue("spriteErrorFile", "error.xml"))
- hairstyles++;
-
- mNumberOfHairstyles = hairstyles;
-}
-
-void Being::updateName()
-{
- if (mShowName)
- showName();
+ // Recalculate pixel/tick speed
+ if (map && !mMoveSpeed.isNull())
+ {
+ mSpeedPixelsPerTick =
+ Net::getPlayerHandler()->getPixelsPerTickMoveSpeed(mMoveSpeed, map);
+ }
}
diff --git a/src/being.h b/src/being.h
index 71b3e2cf..1cf713fa 100644
--- a/src/being.h
+++ b/src/being.h
@@ -22,19 +22,15 @@
#ifndef BEING_H
#define BEING_H
-#include "configlistener.h"
+#include "actorsprite.h"
+#include "eventlistener.h"
#include "map.h"
-#include "particlecontainer.h"
#include "position.h"
-#include "sprite.h"
#include "vector.h"
-#include "resources/spritedef.h"
-
#include <guichan/color.hpp>
-#include <SDL_types.h>
-
+#include <map>
#include <set>
#include <string>
#include <vector>
@@ -45,31 +41,27 @@
#define SPEECH_TIME 500
#define SPEECH_MAX_TIME 1000
-class AnimatedSprite;
+class BeingInfo;
class FlashText;
-class Graphics;
-class Image;
+class Guild;
class ItemInfo;
class Item;
class Particle;
+class Party;
class Position;
-class SimpleAnimation;
class SpeechBubble;
class Text;
-class StatusEffect;
+enum Gender
+{
+ GENDER_MALE = 0,
+ GENDER_FEMALE = 1,
+ GENDER_UNSPECIFIED = 2
+};
-class Being : public Sprite, public ConfigListener
+class Being : public ActorSprite, public EventListener
{
public:
- enum Type
- {
- UNKNOWN,
- PLAYER,
- NPC,
- MONSTER
- };
-
/**
* Action the being is currently performing
* WARNING: Has to be in sync with the same enum in the Being class
@@ -78,21 +70,13 @@ class Being : public Sprite, public ConfigListener
enum Action
{
STAND,
- WALK,
+ MOVE,
ATTACK,
SIT,
DEAD,
HURT
};
- enum TargetCursorSize
- {
- TC_SMALL = 0,
- TC_MEDIUM,
- TC_LARGE,
- NUM_TC
- };
-
enum Speech
{
NO_SPEECH = 0,
@@ -128,51 +112,19 @@ class Being : public Sprite, public ConfigListener
* @param subtype partly determines the type of the being
* @param map the map the being is on
*/
- Being(int id, int subtype, Map *map);
+ Being(int id, Type type, int subtype, Map *map);
virtual ~Being();
+ Type getType() const
+ { return mType; }
+
/**
* Removes all path nodes from this being.
*/
void clearPath();
/**
- * Returns the walk time.
- * Used to know which frame to display and trigger
- * the next Tile step.
- * TODO: Used by eAthena only?
- */
- int getWalkTime() const { return mWalkTime; }
-
- /**
- * Set the current WalkTime value.
- * TODO: Used by eAthena only?
- * @see Ea::BeingHandler that set it to tick time.
- */
- void setWalkTime(int walkTime) { mWalkTime = walkTime; }
-
- /**
- * Makes this being take the next tile of its path.
- * TODO: Used by eAthena only?
- */
- virtual void nextTile();
-
- /**
- * Get the current X pixel offset.
- * TODO: Used by eAthena only?
- */
- int getXOffset() const
- { return getOffset(LEFT, RIGHT); }
-
- /**
- * Get the current Y pixel offset.
- * TODO: Used by eAthena only?
- */
- int getYOffset() const
- { return getOffset(UP, DOWN); }
-
- /**
* Creates a path for the being from current position to ex and ey
*/
void setDestination(int ex, int ey);
@@ -180,25 +132,20 @@ class Being : public Sprite, public ConfigListener
/**
* Returns the destination for this being.
*/
- const Vector &getDestination() const { return mDest; }
+ const Vector &getDestination() const
+ { return mDest; }
/**
* Returns the tile x coord
*/
int getTileX() const
- { return mX; }
+ { return mPos.x / mMap->getTileWidth(); }
/**
* Returns the tile y coord
*/
int getTileY() const
- { return mY; }
-
- /**
- * Sets the tile x and y coord
- */
- void setTileCoords(int x, int y)
- { mX = x; mY = y; }
+ { return mPos.y / mMap->getTileHeight(); }
/**
* Puts a "speech balloon" above this being for the specified amount
@@ -215,17 +162,22 @@ class Being : public Sprite, public ConfigListener
* @param attacker the attacking being
* @param damage the amount of damage recieved (0 means miss)
* @param type the attack type
+ * @param attackId the attack id (used for monsters)
*/
- virtual void takeDamage(Being *attacker, int damage, AttackType type);
+ void takeDamage(Being *attacker, int damage,
+ AttackType type, int attackId = 1);
/**
* Handles an attack of another being by this being.
*
* @param victim the victim being
* @param damage the amount of damage dealt (0 means miss)
- * @param type the attack type
+ * @param attackId the attack id
*/
- virtual void handleAttack(Being *victim, int damage, AttackType type);
+ virtual void handleAttack(Being *victim, int damage, int attackId = 1);
+
+ const ItemInfo *getEquippedWeapon() const
+ { return mEquippedWeapon; }
/**
* Returns the name of the being.
@@ -238,188 +190,188 @@ class Being : public Sprite, public ConfigListener
*
* @param name The name that should appear.
*/
- virtual void setName(const std::string &name);
+ void setName(const std::string &name);
bool getShowName() const
{ return mShowName; }
- virtual void setShowName(bool doShowName);
+ void setShowName(bool doShowName);
/**
- * Following are set from the server (mainly for players)
+ * Sets the name of the party the being is in. Shown in BeingPopup.
*/
void setPartyName(const std::string &name) { mPartyName = name; }
const std::string &getPartyName() const { return mPartyName; }
- virtual void setGuildName(const std::string &name);
-
- virtual void setGuildPos(const std::string &pos);
-
/**
- * Get the number of hairstyles implemented
+ * Sets the name of the primary guild the being is in. Shown in
+ * BeingPopup (eventually).
*/
- static int getNumOfHairstyles()
- { return mNumberOfHairstyles; }
+ void setGuildName(const std::string &name);
+
+ void setGuildPos(const std::string &pos);
/**
- * Get the number of layers used to draw the being
+ * Adds a guild to the being.
*/
- int getNumberOfLayers() const;
+ void addGuild(Guild *guild);
/**
- * Performs being logic.
+ * Removers a guild from the being.
*/
- virtual void logic();
+ void removeGuild(int id);
/**
- * Draws the speech text above the being.
+ * Returns a pointer to the specified guild that the being is in.
*/
- void drawSpeech(int offsetX, int offsetY);
+ Guild *getGuild(const std::string &guildName) const;
/**
- * Draws the emotion picture above the being.
+ * Returns a pointer to the specified guild that the being is in.
*/
- void drawEmotion(Graphics *graphics, int offsetX, int offsetY);
+ Guild *getGuild(int id) const;
/**
- * Returns the type of the being.
+ * Returns all guilds the being is in.
*/
- virtual Type getType() const { return UNKNOWN; }
-
- /**
- * Return Being's current Job (player job, npc, monster, creature )
- */
- Uint16 getSubType() const { return mSubType; }
-
- /**
- * Set Being's current Job (player job, npc, monster, creature )
- */
- virtual void setSubtype(Uint16 subtype) { mSubType = subtype; }
+ const std::map<int, Guild*> &getGuilds() const
+ { return mGuilds; }
/**
- * Sets the walk speed.
- * in pixels per second for eAthena,
- * in tiles per second for Manaserv.
+ * Removes all guilds the being is in.
*/
- void setWalkSpeed(Vector speed) { mWalkSpeed = speed; }
+ void clearGuilds();
/**
- * Gets the walk speed.
- * in pixels per second for eAthena,
- * in tiles per second for Manaserv (0.1 precision).
+ * Get number of guilds the being belongs to.
*/
- Vector getWalkSpeed() const { return mWalkSpeed; }
+ short getNumberOfGuilds() const
+ { return mGuilds.size(); }
+
+ bool isInParty() const
+ { return mParty != NULL; }
+
+ void setParty(Party *party);
+
+ Party *getParty() const
+ { return mParty; }
/**
- * Sets the attack speed.
- * @todo In what unit?
+ * Sets visible equipments for this being.
*/
- void setAttackSpeed(int speed) { mAttackSpeed = speed; }
+ void setSprite(unsigned int slot, int id,
+ const std::string &color = std::string(),
+ bool isWeapon = false);
+
+ void setSpriteID(unsigned int slot, int id);
+
+ void setSpriteColor(unsigned int slot, const std::string &color = "");
/**
- * Gets the attack speed.
- * @todo In what unit?
+ * Get the number of hairstyles implemented
*/
- int getAttackSpeed() const { return mAttackSpeed; }
+ static int getNumOfHairstyles()
+ { return mNumberOfHairstyles; }
/**
- * Sets the sprite id.
+ * Get the number of layers used to draw the being
*/
- void setId(int id) { mId = id; }
+ int getNumberOfLayers() const;
- int getId() const { return mId; }
+ virtual bool drawnWhenBehind() const
+ { return CompoundSprite::drawnWhenBehind(); }
/**
- * Sets the map the being is on
+ * Performs being logic.
*/
- void setMap(Map *map);
+ virtual void logic();
/**
- * Sets the current action.
+ * Draws the speech text above the being.
*/
- virtual void setAction(Action action, int attackType = 0);
+ void drawSpeech(int offsetX, int offsetY);
- /**
- * Get the being's action currently performed.
- */
- Action getCurrentAction() const { return mAction; }
+ uint16_t getSubType() const { return mSubType; }
+
+ /**
+ * Set Being's subtype (mostly for view for monsters and NPCs)
+ */
+ void setSubtype(uint16_t subtype);
+
+ const BeingInfo *getInfo() const
+ { return mInfo; }
+
+ TargetCursorSize getTargetCursorSize() const;
/**
- * Returns whether this being is still alive.
+ * Gets the way the object is blocked by other objects.
*/
- bool isAlive() const { return mAction != DEAD; }
+ unsigned char getWalkMask() const;
/**
- * Returns the current direction.
+ * Gets the way the monster blocks pathfinding for other objects
*/
- Uint8 getDirection() const { return mDirection; }
+ Map::BlockType getBlockType() const;
/**
- * Sets the current direction.
+ * Sets the move speed.
+ * in ticks per tile for eAthena,
+ * in tiles per second for Manaserv (0.1 precision).
*/
- void setDirection(Uint8 direction);
+ void setMoveSpeed(const Vector &speed);
/**
- * Returns the being's current sprite frame number.
+ * Gets the original Move speed.
+ * in ticks per tile for eAthena,
+ * in tiles per second for Manaserv (0.1 precision).
*/
- int getCurrentFrame() const { return mFrame; }
+ Vector getMoveSpeed() const { return mMoveSpeed; }
/**
- * Set the being's current sprite frame number.
+ * Sets the attack speed.
+ * @note The attack speed is to be set in milliseconds
+ * before next attack.
*/
- void setFrame(int frame) { mFrame = frame; }
+ void setAttackSpeed(int speed) { mAttackSpeed = speed; }
/**
- * Returns the direction the being is facing.
+ * Gets the attack speed.
+ * @note The attack speed is in milliseconds before next attack.
*/
- SpriteDirection getSpriteDirection() const
- { return SpriteDirection(mSpriteDirection); }
+ int getAttackSpeed() const { return mAttackSpeed; }
/**
- * Draws this being to the given graphics context.
- *
- * @see Sprite::draw(Graphics, int, int)
- *
- * TODO: The following two functions should be combined.
- * at some point draw(), was changed to use mPx and mPy, with arugements
- * only for the offset, drawSpriteAt() takes x, and y and draws the sprite
- * exactly at those coords (though it does do some computing to work how the
- * old draw() worked).
+ * Sets the current action.
*/
- virtual void draw(Graphics *graphics, int offsetX, int offsetY) const;
-
- virtual void drawSpriteAt(Graphics *graphics, int x, int y) const;
+ virtual void setAction(Action action, int attackId = 1);
/**
- * Set the alpha opacity used to draw the being.
+ * Get the being's action currently performed.
*/
- virtual void setAlpha(float alpha)
- { mAlpha = alpha; }
+ Action getCurrentAction() const { return mAction; }
/**
- * Returns the current alpha opacity of the Being.
+ * Returns whether this being is still alive.
*/
- virtual float getAlpha() const
- { return mAlpha; }
+ bool isAlive() const { return mAction != DEAD; }
/**
- * Returns the X coordinate in pixels.
+ * Returns the current direction.
*/
- int getPixelX() const
- { return (int) mPos.x; }
+ uint8_t getDirection() const { return mDirection; }
/**
- * Returns the Y coordinate in pixels.
- *
- * @see Sprite::getPixelY()
+ * Sets the current direction.
*/
- int getPixelY() const
- { return (int) mPos.y; }
+ void setDirection(uint8_t direction);
/**
- * Sets the position of this being.
+ * Returns the direction the being is facing.
*/
+ SpriteDirection getSpriteDirection() const
+ { return SpriteDirection(mSpriteDirection); }
+
void setPosition(const Vector &pos);
/**
@@ -427,132 +379,79 @@ class Being : public Sprite, public ConfigListener
*
* @see setPosition(const Vector &pos)
*/
- void setPosition(float x, float y, float z = 0.0f)
+ inline void setPosition(float x, float y, float z = 0.0f)
{
setPosition(Vector(x, y, z));
}
/**
- * Returns the position of this being.
- */
- const Vector &getPosition() const { return mPos; }
-
- /**
- * Returns the horizontal size of the current base sprite of the being.
- */
- virtual int getWidth() const;
-
- /**
- * Returns the vertical size of the current base sprite of the being.
- */
- virtual int getHeight() const;
-
- /**
* Returns the being's pixel radius used to detect collisions.
*/
virtual int getCollisionRadius() const;
/**
- * Returns the required size of a target cursor for this being.
- */
- virtual Being::TargetCursorSize getTargetCursorSize() const
- { return TC_MEDIUM; }
-
- /**
- * Take control of a particle.
- */
- void controlParticle(Particle *particle);
-
- /**
* Shoots a missile particle from this being, to target being
*/
void fireMissile(Being *target, const std::string &particle);
/**
- * Gets the way the object is blocked by other objects.
- */
- virtual unsigned char getWalkMask() const
- { return 0x00; } //can walk through everything
-
- /**
* Returns the path this being is following. An empty path is returned
* when this being isn't following any path currently.
*/
const Path &getPath() const { return mPath; }
- /**
- * Sets the target animation for this being.
- */
- void setTargetAnimation(SimpleAnimation *animation);
+ static void load();
- /**
- * Untargets the being
- */
- void untarget() { mUsedTargetCursor = NULL; }
+ void flashName(int time);
+ int getDamageTaken() const
+ { return mDamageTaken; }
+
+ void updateName();
/**
- * Set the Emoticon type and time displayed above
- * the being.
+ * Sets the gender of this being.
*/
- void setEmote(Uint8 emotion, Uint8 emote_time)
- {
- mEmotion = emotion;
- mEmotionTime = emote_time;
- }
+ virtual void setGender(Gender gender);
+
+ Gender getGender() const
+ { return mGender; }
/**
- * Get the current Emoticon type displayed above
- * the being.
+ * Whether or not this player is a GM.
*/
- Uint8 getEmotion() const { return mEmotion; }
+ bool isGM() const
+ { return mIsGM; }
/**
- * Sets the being's stun mode. If zero, the being is `normal',
- * otherwise it is `stunned' in some fashion.
+ * Triggers whether or not to show the name as a GM name.
*/
- void setStunMode(int stunMode)
- {
- if (mStunMode != stunMode)
- updateStunMode(mStunMode, stunMode);
- mStunMode = stunMode;
- };
-
- void setStatusEffect(int index, bool active);
+ void setGM(bool gm);
/**
- * A status effect block is a 16 bit mask of status effects.
- * We assign each such flag a block ID of offset + bitnr.
- *
- * These are NOT the same as the status effect indices.
+ * Sets the IP or an IP hash.
+ * The TMW-Athena server sends this information only to GMs.
*/
- void setStatusEffectBlock(int offset, Uint16 flags);
+ void setIp(int ip) { mIp = ip; }
/**
- * Triggers a visual effect, such as `level up'
- *
- * Only draws the visual effect, does not play sound effects
- *
- * \param effectId ID of the effect to trigger
+ * Returns the player's IP or an IP hash.
+ * Value is 0 if not set by the server.
*/
- virtual void triggerEffect(int effectId)
- {
- internalTriggerEffect(effectId, false, true);
- }
+ int getIp() const { return mIp; }
- virtual AnimatedSprite *getSprite(int index) const
- { return mSprites[index]; }
+ bool canTalk();
- static void load();
-
- virtual void optionChanged(const std::string &value) {}
+ void talkTo();
- void flashName(int time);
+ void event(Event::Channel channel, const Event &event);
- int getDamageTaken() const
- { return mDamageTaken; }
+ void setMap(Map *map);
- void updateName();
+ /**
+ * Make the being look at a given pixel position.
+ */
+ void lookAt(const Vector &destPos);
protected:
/**
@@ -563,69 +462,28 @@ class Being : public Sprite, public ConfigListener
/**
* Updates name's location.
*/
- virtual void updateCoords();
-
- /**
- * Gets the way the object blocks pathfinding for other objects
- */
- virtual Map::BlockType getBlockType() const
- { return Map::BLOCKTYPE_NONE; }
-
- /**
- * Trigger visual effect, with components
- *
- * \param effectId ID of the effect to trigger
- * \param sfx Whether to trigger sound effects
- * \param gfx Whether to trigger graphical effects
- */
- void internalTriggerEffect(int effectId, bool sfx, bool gfx);
-
- /**
- * Notify self that the stun mode has been updated. Invoked by
- * setStunMode if something changed.
- */
- virtual void updateStunMode(int oldMode, int newMode);
-
- /**
- * Notify self that a status effect has flipped.
- * The new flag is passed.
- */
- virtual void updateStatusEffect(int index, bool newStatus);
+ void updateCoords();
- /**
- * Handle an update to a status or stun effect
- *
- * \param The StatusEffect to effect
- * \param effectId -1 for stun, otherwise the effect index
- */
- virtual void handleStatusEffect(StatusEffect *effect, int effectId);
+ void showName();
- virtual void showName();
+ void updateColors();
- /** The current sprite Frame number to be displayed */
- int mFrame;
+ BeingInfo *mInfo;
- /** Used to trigger the nextStep (walking on next Tile)
- * TODO: Used by eAthena only?
- */
- int mWalkTime;
+ int mActionTime; /**< Time spent in current action. TODO: Remove use of it */
- int mEmotion; /**< Currently showing emotion */
- int mEmotionTime; /**< Time until emotion disappears */
/** Time until the last speech sentence disappears */
int mSpeechTime;
int mAttackSpeed; /**< Attack speed */
+
Action mAction; /**< Action the being is performing */
- Uint16 mSubType; /**< Subtype (graphical view, basically) */
+ uint16_t mSubType; /**< Subtype (graphical view, basically) */
- int mId; /**< Unique sprite id */
- Uint8 mDirection; /**< Facing direction */
- Uint8 mSpriteDirection; /**< Facing direction */
- Map *mMap; /**< Map on which this being resides */
+ uint8_t mDirection; /**< Facing direction */
+ uint8_t mSpriteDirection; /**< Facing direction */
std::string mName; /**< Name of character */
std::string mPartyName;
- MapSprite mMapSprite;
/**
* Holds a text object when the being displays it's name, 0 otherwise
@@ -643,51 +501,42 @@ class Being : public Sprite, public ConfigListener
std::string mSpeech;
Text *mText;
const gcn::Color *mTextColor;
- Uint16 mStunMode; /**< Stun mode; zero if not stunned */
- std::set<int> mStatusEffects; /**< set of active status effects */
- typedef std::vector<AnimatedSprite*> Sprites;
- typedef Sprites::iterator SpriteIterator;
- typedef Sprites::const_iterator SpriteConstIterator;
- Sprites mSprites;
- float mAlpha; /**< Alpha opacity to draw the sprite */
+ Vector mDest; /**< destination coordinates. */
- ParticleList mStunParticleEffects;
- ParticleVector mStatusParticleEffects;
- ParticleList mChildParticleEffects;
+ std::vector<int> mSpriteIDs;
+ std::vector<std::string> mSpriteColors;
+ Gender mGender;
- Vector mDest; /**< destination coordinates. */
+ // Character guild information
+ std::map<int, Guild*> mGuilds;
+ Party *mParty;
- private:
+ bool mIsGM;
- /**
- * Calculates the offset in the given directions.
- * If walking in direction 'neg' the value is negated.
- * TODO: Used by eAthena only?
- */
- int getOffset(char pos, char neg) const;
+ private:
- /** Reset particle status effects on next redraw? */
- bool mMustResetParticles;
+ const Type mType;
/** Speech Bubble components */
SpeechBubble *mSpeechBubble;
/**
* Walk speed for x and y movement values.
- * In pixels per second for eAthena,
- * In pixels per ticks for Manaserv.
- * @see MILLISECONDS_IN_A_TICK
+ * In ticks per tile for eAthena,
+ * In pixels per second for Manaserv.
*/
- Vector mWalkSpeed;
+ Vector mMoveSpeed;
- Vector mPos; /**< Position coordinates. */
- int mX, mY; /**< Position in tile */
+ /**
+ * Being speed in pixel per ticks. Used internally for the being logic.
+ * @see MILLISECONDS_IN_A_TICK
+ */
+ Vector mSpeedPixelsPerTick;
int mDamageTaken;
- /** Target cursor being used */
- SimpleAnimation *mUsedTargetCursor;
+ int mIp;
};
#endif
diff --git a/src/beingmanager.cpp b/src/beingmanager.cpp
deleted file mode 100644
index d7045684..00000000
--- a/src/beingmanager.cpp
+++ /dev/null
@@ -1,327 +0,0 @@
-/*
- * The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
- *
- * This file is part of The Mana Client.
- *
- * This program 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.
- *
- * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "beingmanager.h"
-
-#include "localplayer.h"
-#include "monster.h"
-#include "npc.h"
-#include "player.h"
-
-#include "gui/viewport.h"
-
-#include "net/gamehandler.h"
-#include "net/net.h"
-
-#include "utils/stringutils.h"
-#include "utils/dtor.h"
-
-#include <cassert>
-
-class FindBeingFunctor
-{
- public:
- bool operator() (Being *being)
- {
- Uint16 other_y = y + ((being->getType() == Being::NPC) ? 1 : 0);
- const Vector &pos = being->getPosition();
- return ((int) pos.x / 32 == x &&
- ((int) pos.y / 32 == y || (int) pos.y / 32 == other_y) &&
- being->isAlive() &&
- (type == Being::UNKNOWN || being->getType() == type));
- }
-
- Uint16 x, y;
- Being::Type type;
-} beingFinder;
-
-class PlayerNamesLister : public AutoCompleteLister
-{
- void getAutoCompleteList(std::vector<std::string>& names) const
- {
- Beings::iterator i = beingManager->mBeings.begin();
- names.clear();
-
- while (i != beingManager->mBeings.end())
- {
- Being *being = (*i);
- if (being->getType() == Being::PLAYER && being->getName() != "")
- names.push_back(being->getName());
-
- ++i;
- }
- }
-};
-
-class PlayerNPCNamesLister : public AutoCompleteLister
-{
- void getAutoCompleteList(std::vector<std::string>& names) const
- {
- Beings::iterator i = beingManager->mBeings.begin();
- names.clear();
-
- while (i != beingManager->mBeings.end())
- {
- Being *being = (*i);
- if ((being->getType() == Being::PLAYER
- || being->getType() == Being::NPC)
- && being->getName() != "")
- names.push_back(being->getName());
-
- ++i;
- }
- }
-};
-
-BeingManager::BeingManager()
-{
- mPlayerNames = new PlayerNamesLister;
- mPlayerNPCNames = new PlayerNPCNamesLister;
-}
-
-BeingManager::~BeingManager()
-{
- clear();
-}
-
-void BeingManager::setMap(Map *map)
-{
- mMap = map;
- if (player_node)
- player_node->setMap(map);
-}
-
-void BeingManager::setPlayer(LocalPlayer *player)
-{
- player_node = player;
- mBeings.push_back(player);
-}
-
-Being *BeingManager::createBeing(int id, Being::Type type, int subtype)
-{
- Being *being;
-
- switch (type)
- {
- case Being::PLAYER:
- being = new Player(id, subtype, mMap);
- break;
- case Being::NPC:
- being = new NPC(id, subtype, mMap);
- break;
- case Being::MONSTER:
- being = new Monster(id, subtype, mMap);
- break;
- case Being::UNKNOWN:
- being = new Being(id, subtype, mMap);
- break;
- default:
- assert(false);
- }
-
- mBeings.push_back(being);
- return being;
-}
-
-void BeingManager::destroyBeing(Being *being)
-{
- mBeings.remove(being);
- viewport->clearHoverBeing(being);
- delete being;
-}
-
-Being *BeingManager::findBeing(int id) const
-{
- for (Beings::const_iterator i = mBeings.begin(), i_end = mBeings.end();
- i != i_end; ++i)
- {
- Being *being = (*i);
- if (being->getId() == id)
- return being;
- }
- return NULL;
-}
-
-Being *BeingManager::findBeing(int x, int y, Being::Type type) const
-{
- beingFinder.x = x;
- beingFinder.y = y;
- beingFinder.type = type;
-
- Beings::const_iterator i = find_if(mBeings.begin(), mBeings.end(),
- beingFinder);
-
- return (i == mBeings.end()) ? NULL : *i;
-}
-
-Being *BeingManager::findBeingByPixel(int x, int y) const
-{
- Beings::const_iterator itr = mBeings.begin();
- Beings::const_iterator itr_end = mBeings.end();
-
- for (; itr != itr_end; ++itr)
- {
- Being *being = (*itr);
-
- int xtol = being->getWidth() / 2;
- int uptol = being->getHeight();
-
- if ((being->isAlive()) &&
- (being != player_node) &&
- (being->getPixelX() - xtol <= x) &&
- (being->getPixelX() + xtol >= x) &&
- (being->getPixelY() - uptol <= y) &&
- (being->getPixelY() >= y))
- {
- return being;
- }
- }
-
- return NULL;
-}
-
-Being *BeingManager::findBeingByName(const std::string &name,
- Being::Type type) const
-{
- for (Beings::const_iterator i = mBeings.begin(), i_end = mBeings.end();
- i != i_end; ++i)
- {
- Being *being = (*i);
- if (!compareStrI(being->getName(),name) &&
- (type == Being::UNKNOWN || type == being->getType()))
- return being;
- }
- return NULL;
-}
-
-const Beings &BeingManager::getAll() const
-{
- return mBeings;
-}
-
-void BeingManager::logic()
-{
- Beings::iterator i = mBeings.begin();
- while (i != mBeings.end())
- {
- Being *being = (*i);
-
- being->logic();
-
- if (!being->isAlive() &&
- Net::getGameHandler()->removeDeadBeings() &&
- being->getCurrentFrame() >= 20)
- {
- delete being;
- i = mBeings.erase(i);
- }
- else
- {
- ++i;
- }
- }
-}
-
-void BeingManager::clear()
-{
- if (player_node)
- mBeings.remove(player_node);
-
- delete_all(mBeings);
- mBeings.clear();
-
- if (player_node)
- mBeings.push_back(player_node);
-}
-
-Being *BeingManager::findNearestLivingBeing(int x, int y,
- int maxTileDist, Being::Type type,
- Being *excluded) const
-{
- Being *closestBeing = 0;
- int dist = 0;
-
- const int maxDist = maxTileDist * 32;
-
- Beings::const_iterator itr = mBeings.begin();
- Beings::const_iterator itr_end = mBeings.end();
-
- for (; itr != itr_end; ++itr)
- {
- Being *being = (*itr);
- const Vector &pos = being->getPosition();
- int d = abs(((int) pos.x) - x) + abs(((int) pos.y) - y);
-
- if ((being->getType() == type || type == Being::UNKNOWN)
- && (d < dist || !closestBeing) // it is closer
- && being->isAlive() // no dead beings
- && being != excluded)
- {
- dist = d;
- closestBeing = being;
- }
- }
-
- return (maxDist >= dist) ? closestBeing : 0;
-}
-
-Being *BeingManager::findNearestLivingBeing(Being *aroundBeing, int maxDist,
- Being::Type type) const
-{
- const Vector &pos = aroundBeing->getPosition();
- return findNearestLivingBeing((int)pos.x, (int)pos.y, maxDist, type,
- aroundBeing);
-}
-
-bool BeingManager::hasBeing(Being *being) const
-{
- for (Beings::const_iterator i = mBeings.begin(), i_end = mBeings.end();
- i != i_end; ++i)
- {
- if (being == *i)
- return true;
- }
-
- return false;
-}
-
-AutoCompleteLister *BeingManager::getPlayerNameLister()
-{
- return mPlayerNames;
-}
-
-AutoCompleteLister *BeingManager::getPlayerNPCNameLister()
-{
- return mPlayerNPCNames;
-}
-
-void BeingManager::updatePlayerNames()
-{
- Beings::iterator i = mBeings.begin();
-
- while (i != mBeings.end())
- {
- Being *being = (*i);
- if (being->getType() == Being::PLAYER && being->getName() != "")
- being->updateName();
- ++i;
- }
-}
diff --git a/src/chatlog.cpp b/src/chatlog.cpp
new file mode 100644
index 00000000..f33b1aff
--- /dev/null
+++ b/src/chatlog.cpp
@@ -0,0 +1,175 @@
+/*
+ * The Mana World
+ * Copyright (C) 2009-2010 The Mana Developers
+ *
+ * This file is part of The Mana World.
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#include "chatlog.h"
+
+#include <iostream>
+#include <sstream>
+#include <dirent.h>
+
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <sys/time.h>
+
+#ifdef WIN32
+#include <windows.h>
+#elif defined __APPLE__
+#include <Carbon/Carbon.h>
+#endif
+
+#include "configuration.h"
+
+#include "utils/stringutils.h"
+
+ChatLogger::ChatLogger()
+{
+}
+
+ChatLogger::~ChatLogger()
+{
+ if (mLogFile.is_open())
+ mLogFile.close();
+}
+
+void ChatLogger::setLogFile(const std::string &logFilename)
+{
+ if (mLogFile.is_open())
+ mLogFile.close();
+
+ mLogFile.open(logFilename.c_str(), std::ios_base::app);
+
+ if (!mLogFile.is_open())
+ {
+ std::cout << "Warning: error while opening " << logFilename <<
+ " for writing.\n";
+ }
+}
+
+void ChatLogger::setLogDir(const std::string &logDir)
+{
+ mLogDir = logDir;
+
+ if (mLogFile.is_open())
+ mLogFile.close();
+
+ DIR *dir = opendir(mLogDir.c_str());
+ if (!dir)
+ makeDir(mLogDir);
+ else
+ closedir(dir);
+}
+
+void ChatLogger::log(std::string str)
+{
+ std::string dateStr = getDateString();
+ if (!mLogFile.is_open() || dateStr != mLogDate)
+ {
+ mLogDate = dateStr;
+ setLogFile(strprintf("%s/%s/#General_%s.log", mLogDir.c_str(),
+ mServerName.c_str(), dateStr.c_str()));
+ }
+
+ str = removeColors(str);
+ writeTo(mLogFile, str);
+}
+
+void ChatLogger::log(std::string name, std::string str)
+{
+ std::ofstream logFile;
+ logFile.open(strprintf("%s/%s/%s_%s.log", mLogDir.c_str(), mServerName.c_str(),
+ secureName(name).c_str(), getDateString().c_str()).c_str(),
+ std::ios_base::app);
+
+ if (!logFile.is_open())
+ return;
+
+ str = removeColors(str);
+ writeTo(logFile, str);
+
+ if (logFile.is_open())
+ logFile.close();
+}
+
+std::string ChatLogger::getDateString() const
+{
+ std::string date;
+
+ time_t rawtime;
+ struct tm *timeinfo;
+ char buffer [80];
+
+ time (&rawtime);
+ timeinfo = localtime(&rawtime);
+
+ strftime(buffer, 79, "%y-%m-%d", timeinfo);
+ date = buffer;
+ return date;
+}
+
+std::string ChatLogger::secureName(std::string &name) const
+{
+ for (unsigned int f = 0; f < name.length(); f ++)
+ {
+ if (name[f] < '0' && name[f] > '9' && name[f] < 'a' && name[f] > 'z'
+ && name[f] < 'A' && name[f] > 'Z'
+ && name[f] != '-' && name[f] != '+' && name[f] != '='
+ && name[f] != '.' && name[f] != ','&& name[f] != ')'
+ && name[f] != '(' && name[f] != '[' && name[f] != ')')
+ {
+ name[f] = '_';
+ }
+ }
+ return name;
+}
+
+void ChatLogger::writeTo(std::ofstream &file, const std::string &str) const
+{
+ file << str << std::endl;
+}
+
+void ChatLogger::setServerName(const std::string &serverName)
+{
+ mServerName = serverName;
+ if (mServerName == "")
+ mServerName = config.getStringValue("MostUsedServerName0");
+
+ if (mLogFile.is_open())
+ mLogFile.close();
+
+ secureName(mServerName);
+ if (mLogDir != "")
+ {
+ DIR *dir = opendir((mLogDir + "/" + mServerName).c_str());
+ if (!dir)
+ makeDir(mLogDir + "/" + mServerName);
+ else
+ closedir(dir);
+ }
+}
+
+void ChatLogger::makeDir(const std::string &dir)
+{
+#ifdef WIN32
+ mkdir(dir.c_str());
+#else
+ mkdir(dir.c_str(), 0750);
+#endif
+}
diff --git a/src/chatlog.h b/src/chatlog.h
new file mode 100644
index 00000000..df0af800
--- /dev/null
+++ b/src/chatlog.h
@@ -0,0 +1,70 @@
+/*
+ * The Mana World
+ * Copyright (C) 2009-2010 The Mana Developers
+ *
+ * This file is part of The Mana World.
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#ifndef CHATLOG_H
+#define CHATLOG_H
+
+#include <fstream>
+
+class ChatLogger
+{
+ public:
+ ChatLogger();
+
+ /**
+ * Destructor, closes log file.
+ */
+ ~ChatLogger();
+
+ void setLogDir(const std::string &logDir);
+
+ /**
+ * Enters a message in the log. The message will be timestamped.
+ */
+ void log(std::string str);
+
+ void log(std::string name, std::string str);
+
+ std::string getDateString() const;
+
+ std::string secureName(std::string &str) const;
+
+ void setServerName(const std::string &serverName);
+
+ private:
+ /**
+ * Sets the file to log to and opens it
+ */
+ void setLogFile(const std::string &logFilename);
+
+ void writeTo(std::ofstream &file, const std::string &str) const;
+
+ void makeDir(const std::string &dir);
+
+ std::ofstream mLogFile;
+ std::string mLogDir;
+ std::string mServerName;
+ std::string mLogDate;
+};
+
+extern ChatLogger *chatLogger;
+
+#endif
diff --git a/src/client.cpp b/src/client.cpp
index f63fc5f7..5736cec4 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -22,8 +22,10 @@
#include "client.h"
#include "main.h"
+#include "chatlog.h"
#include "configuration.h"
#include "emoteshortcut.h"
+#include "event.h"
#include "game.h"
#include "itemshortcut.h"
#include "keyboardconfig.h"
@@ -47,10 +49,8 @@
#include "gui/sdlinput.h"
#include "gui/serverdialog.h"
#include "gui/setup.h"
-#include "gui/theme.h"
#include "gui/unregisterdialog.h"
#include "gui/updatewindow.h"
-#include "gui/userpalette.h"
#include "gui/worldselectdialog.h"
#include "gui/widgets/button.h"
@@ -69,8 +69,11 @@
#include "resources/image.h"
#include "resources/itemdb.h"
#include "resources/monsterdb.h"
+#include "resources/specialdb.h"
#include "resources/npcdb.h"
#include "resources/resourcemanager.h"
+#include "resources/theme.h"
+#include "resources/userpalette.h"
#include "utils/gettext.h"
#include "utils/mkdir.h"
@@ -104,24 +107,21 @@ static const int defaultMusicVolume = 60;
// TODO: Get rid fo these globals
std::string errorMessage;
-ErrorListener errorListener;
LoginData loginData;
Configuration config; /**< XML file configuration reader */
Configuration branding; /**< XML branding information reader */
Configuration paths; /**< XML default paths information reader */
Logger *logger; /**< Log object */
+ChatLogger *chatLogger; /**< Chat log object */
KeyboardConfig keyboard;
UserPalette *userPalette;
Graphics *graphics;
-Sound sound;
+ItemDB *itemDb;
-void ErrorListener::action(const gcn::ActionEvent &)
-{
- Client::setState(STATE_CHOOSE_SERVER);
-}
+Sound sound;
volatile int tick_time; /**< Tick counter */
volatile int fps = 0; /**< Frames counted in the last second */
@@ -153,42 +153,31 @@ Uint32 nextSecond(Uint32 interval, void *param)
return interval;
}
-/**
- * @return the elapsed time in milliseconds
- * between two tick values.
- */
-int get_elapsed_time(int start_time)
+int get_elapsed_time(int startTime)
{
- if (start_time <= tick_time)
- return (tick_time - start_time) * MILLISECONDS_IN_A_TICK;
+ if (startTime <= tick_time)
+ return (tick_time - startTime) * MILLISECONDS_IN_A_TICK;
else
- return (tick_time + (MAX_TICK_VALUE - start_time))
+ return (tick_time + (MAX_TICK_VALUE - startTime))
* MILLISECONDS_IN_A_TICK;
}
-
-// This anonymous namespace hides whatever is inside from other modules.
-namespace {
-
-class AccountListener : public gcn::ActionListener
+bool isDoubleClick(int selected)
{
-public:
- void action(const gcn::ActionEvent &)
- {
- Client::setState(STATE_CHAR_SELECT);
- }
-} accountListener;
+ const Uint32 maximumDelay = 500;
+ static Uint32 lastTime = 0;
+ static int lastSelected = -1;
-class LoginListener : public gcn::ActionListener
-{
-public:
- void action(const gcn::ActionEvent &)
+ if (selected == lastSelected && lastTime + maximumDelay >= SDL_GetTicks())
{
- Client::setState(STATE_LOGIN);
+ lastTime = 0;
+ return true;
}
-} loginListener;
-} // anonymous namespace
+ lastTime = SDL_GetTicks();
+ lastSelected = selected;
+ return false;
+}
Client *Client::mInstance = 0;
@@ -202,6 +191,7 @@ Client::Client(const Options &options):
mSetupButton(0),
mState(STATE_CHOOSE_SERVER),
mOldState(STATE_START),
+ mStateAfterOkDialog(mState),
mIcon(0),
mLogicCounterId(0),
mSecondsCounterId(0),
@@ -216,15 +206,22 @@ Client::Client(const Options &options):
if (!options.brandingPath.empty())
{
branding.init(options.brandingPath);
+ branding.setDefaultValues(getBrandingDefaults());
}
initRootDir();
initHomeDir();
initConfiguration();
+ chatLogger = new ChatLogger;
+ if (options.chatLogDir.empty())
+ chatLogger->setLogDir(mLocalDataDir + std::string("/logs/"));
+ else
+ chatLogger->setLogDir(options.chatLogDir);
+
// Configure logger
logger->setLogFile(mLocalDataDir + std::string("/mana.log"));
- logger->setLogToStandardOut(config.getValue("logToStandardOut", 0));
+ logger->setLogToStandardOut(config.getBoolValue("logToStandardOut"));
// Log the mana version
logger->log("Mana %s", FULL_VERSION);
@@ -347,11 +344,11 @@ Client::Client(const Options &options):
graphics = new Graphics;
#endif
- const int width = (int) config.getValue("screenwidth", defaultScreenWidth);
- const int height = (int) config.getValue("screenheight", defaultScreenHeight);
+ const int width = config.getIntValue("screenwidth");
+ const int height = config.getIntValue("screenheight");
const int bpp = 0;
- const bool fullscreen = ((int) config.getValue("screen", 0) == 1);
- const bool hwaccel = ((int) config.getValue("hwaccel", 0) == 1);
+ const bool fullscreen = config.getBoolValue("screen");
+ const bool hwaccel = config.getBoolValue("hwaccel");
// Try to set the desired video mode
if (!graphics->setVideoMode(width, height, bpp, fullscreen, hwaccel))
@@ -374,13 +371,11 @@ Client::Client(const Options &options):
// Initialize sound engine
try
{
- if (config.getValue("sound", 0) == 1)
+ if (config.getBoolValue("sound"))
sound.init();
- sound.setSfxVolume((int) config.getValue("sfxVolume",
- defaultSfxVolume));
- sound.setMusicVolume((int) config.getValue("musicVolume",
- defaultMusicVolume));
+ sound.setSfxVolume(config.getIntValue("sfxVolume"));
+ sound.setMusicVolume(config.getIntValue("musicVolume"));
}
catch (const char *err)
{
@@ -398,32 +393,33 @@ Client::Client(const Options &options):
userPalette = new UserPalette;
setupWindow = new Setup;
- sound.playMusic(branding.getValue("loginMusic", "Magick - Real.ogg"));
+ sound.playMusic(branding.getValue("loginMusic",
+ "music/system/Magick - Real.ogg"));
// Initialize default server
mCurrentServer.hostname = options.serverName;
mCurrentServer.port = options.serverPort;
loginData.username = options.username;
loginData.password = options.password;
- loginData.remember = config.getValue("remember", 0);
+ loginData.remember = config.getBoolValue("remember");
loginData.registerLogin = false;
if (mCurrentServer.hostname.empty())
- {
- mCurrentServer.hostname = branding.getValue("defaultServer",
- "").c_str();
- }
+ mCurrentServer.hostname = branding.getValue("defaultServer","").c_str();
if (mCurrentServer.port == 0)
{
mCurrentServer.port = (short) branding.getValue("defaultPort",
- DEFAULT_PORT);
+ DEFAULT_PORT);
mCurrentServer.type = ServerInfo::parseType(
- branding.getValue("defaultServerType", "tmwathena"));
+ branding.getValue("defaultServerType", "tmwathena"));
}
+ if (chatLogger)
+ chatLogger->setServerName(mCurrentServer.hostname);
+
if (loginData.username.empty() && loginData.remember)
- loginData.username = config.getValue("username", "");
+ loginData.username = config.getStringValue("username");
if (mState != STATE_ERROR)
mState = STATE_CHOOSE_SERVER;
@@ -435,8 +431,16 @@ Client::Client(const Options &options):
// Initialize frame limiting
SDL_initFramerate(&mFpsManager);
- config.addListener("fpslimit", this);
- optionChanged("fpslimit");
+
+ listen(Event::ConfigChannel);
+
+ //TODO: fix having to fake a option changed event
+ Event fakeevent(Event::ConfigOptionChanged);
+ fakeevent.setString("option", "fpslimit");
+ event(Event::ConfigChannel, fakeevent);
+
+ // Initialize PlayerInfo
+ PlayerInfo::init();
}
Client::~Client()
@@ -447,7 +451,7 @@ Client::~Client()
// Unload XML databases
ColorDB::unload();
EmoteDB::unload();
- ItemDB::unload();
+ delete itemDb;
MonsterDB::unload();
NPCDB::unload();
StatusEffect::unload();
@@ -521,6 +525,8 @@ int Client::exec()
if (game)
game->logic();
+ sound.logic();
+
++lastTickTime;
}
@@ -573,10 +579,8 @@ int Client::exec()
- 3, 3);
top->add(mSetupButton);
- int screenWidth = (int) config.getValue("screenwidth",
- defaultScreenWidth);
- int screenHeight = (int) config.getValue("screenheight",
- defaultScreenHeight);
+ int screenWidth = config.getIntValue("screenwidth");
+ int screenHeight = config.getIntValue("screenheight");
mDesktop->setSize(screenWidth, screenHeight);
}
@@ -588,9 +592,12 @@ int Client::exec()
if (mState != mOldState)
{
- Net::GeneralHandler *generalHandler = Net::getGeneralHandler();
- if (generalHandler)
- generalHandler->stateChanged(mOldState, mState);
+ {
+ Event event(Event::StateChange);
+ event.setInt("oldState", mOldState);
+ event.setInt("newState", mState);
+ event.trigger(Event::ClientChannel);
+ }
if (mOldState == STATE_GAME)
{
@@ -747,17 +754,46 @@ int Client::exec()
// Read default paths file 'data/paths.xml'
paths.init("paths.xml", true);
+ paths.setDefaultValues(getPathsDefaults());
+
+ Event::trigger(Event::ClientChannel, Event::LoadingDatabases);
// Load XML databases
ColorDB::load();
- ItemDB::load();
+ switch (Net::getNetworkType())
+ {
+ case ServerInfo::TMWATHENA:
+ itemDb = new TmwAthena::TaItemDB;
+ break;
+ case ServerInfo::MANASERV:
+ itemDb = new ManaServ::ManaServItemDB;
+ break;
+ default:
+ // Nothing
+ itemDb = 0;
+ break;
+ }
+ if (!itemDb || !itemDb->isLoaded())
+ {
+ // Warn and return to login screen
+ errorMessage =
+ _("This server is missing needed world data. "
+ "Please contact the administrator(s).");
+ showOkDialog(_("ItemDB: Error while loading "
+ ITEMS_DB_FILE "!"), errorMessage,
+ STATE_CHOOSE_SERVER);
+ break;
+ }
Being::load(); // Hairstyles
MonsterDB::load();
+ SpecialDB::load();
NPCDB::load();
EmoteDB::load();
StatusEffect::load();
Units::loadUnits();
+ ActorSprite::load();
+
mDesktop->reloadWallpaper();
mState = STATE_GET_CHARACTERS;
@@ -783,7 +819,7 @@ int Client::exec()
mOptions.character, CharSelectDialog::Choose))
{
((CharSelectDialog*) mCurrentDialog)->selectByName(
- config.getValue("lastCharacter", ""),
+ config.getStringValue("lastCharacter"),
mOptions.chooseDefault ?
CharSelectDialog::Choose :
CharSelectDialog::Focus);
@@ -835,16 +871,12 @@ int Client::exec()
case STATE_LOGIN_ERROR:
logger->log("State: LOGIN ERROR");
- mCurrentDialog = new OkDialog(_("Error"), errorMessage);
- mCurrentDialog->addActionListener(&loginListener);
- mCurrentDialog = NULL; // OkDialog deletes itself
+ showErrorDialog(errorMessage, STATE_LOGIN);
break;
case STATE_ACCOUNTCHANGE_ERROR:
logger->log("State: ACCOUNT CHANGE ERROR");
- mCurrentDialog = new OkDialog(_("Error"), errorMessage);
- mCurrentDialog->addActionListener(&accountListener);
- mCurrentDialog = NULL; // OkDialog deletes itself
+ showErrorDialog(errorMessage, STATE_CHAR_SELECT);
break;
case STATE_REGISTER_PREP:
@@ -878,10 +910,9 @@ int Client::exec()
case STATE_CHANGEPASSWORD_SUCCESS:
logger->log("State: CHANGE PASSWORD SUCCESS");
- mCurrentDialog = new OkDialog(_("Password Change"),
- _("Password changed successfully!"));
- mCurrentDialog->addActionListener(&accountListener);
- mCurrentDialog = NULL; // OkDialog deletes itself
+ showOkDialog(_("Password Change"),
+ _("Password changed successfully!"),
+ STATE_CHAR_SELECT);
loginData.password = loginData.newPassword;
loginData.newPassword = "";
break;
@@ -898,10 +929,9 @@ int Client::exec()
case STATE_CHANGEEMAIL_SUCCESS:
logger->log("State: CHANGE EMAIL SUCCESS");
- mCurrentDialog = new OkDialog(_("Email Change"),
- _("Email changed successfully!"));
- mCurrentDialog->addActionListener(&accountListener);
- mCurrentDialog = NULL; // OkDialog deletes itself
+ showOkDialog(_("Email Change"),
+ _("Email changed successfully!"),
+ STATE_CHAR_SELECT);
break;
case STATE_UNREGISTER:
@@ -919,12 +949,10 @@ int Client::exec()
logger->log("State: UNREGISTER SUCCESS");
Net::getLoginHandler()->disconnect();
- mCurrentDialog = new OkDialog(_("Unregister Successful"),
- _("Farewell, come back any time..."));
+ showOkDialog(_("Unregister Successful"),
+ _("Farewell, come back any time..."),
+ STATE_CHOOSE_SERVER);
loginData.clear();
- //The errorlistener sets the state to STATE_CHOOSE_SERVER
- mCurrentDialog->addActionListener(&errorListener);
- mCurrentDialog = NULL; // OkDialog deletes itself
break;
case STATE_SWITCH_SERVER:
@@ -977,9 +1005,7 @@ int Client::exec()
case STATE_ERROR:
logger->log("State: ERROR");
logger->log("Error: %s", errorMessage.c_str());
- mCurrentDialog = new OkDialog(_("Error"), errorMessage);
- mCurrentDialog->addActionListener(&errorListener);
- mCurrentDialog = NULL; // OkDialog deletes itself
+ showErrorDialog(errorMessage, STATE_CHOOSE_SERVER);
Net::getGameHandler()->disconnect();
break;
@@ -993,12 +1019,32 @@ int Client::exec()
return 0;
}
-void Client::optionChanged(const std::string &name)
+void Client::showOkDialog(const std::string &title,
+ const std::string &message,
+ State state)
{
- const int fpsLimit = (int) config.getValue("fpslimit", 60);
- mLimitFps = fpsLimit > 0;
- if (mLimitFps)
- SDL_setFramerate(&mFpsManager, fpsLimit);
+ OkDialog *okDialog = new OkDialog(title, message);
+ okDialog->addActionListener(this);
+ mStateAfterOkDialog = state;
+}
+
+void Client::showErrorDialog(const std::string &message, State state)
+{
+ showOkDialog(_("Error"), message, state);
+}
+
+void Client::event(Event::Channel channel, const Event &event)
+{
+ if (channel == Event::ConfigChannel &&
+ event.getType() == Event::ConfigOptionChanged &&
+ event.getString("option") == "fpslimit")
+ {
+ const int fpsLimit = config.getIntValue("fpslimit");
+ mLimitFps = fpsLimit > 0;
+ if (mLimitFps)
+ SDL_setFramerate(&mFpsManager, fpsLimit);
+ }
+
}
void Client::action(const gcn::ActionEvent &event)
@@ -1014,6 +1060,10 @@ void Client::action(const gcn::ActionEvent &event)
if (window->isVisible())
window->requestMoveToTop();
}
+
+ // If this came from the OkDialog used by showOkDialog
+ if (event.getId() == "ok")
+ mState = mStateAfterOkDialog;
}
void Client::initRootDir()
@@ -1082,6 +1132,9 @@ void Client::initHomeDir()
mLocalDataDir = std::string(PHYSFS_getUserDir()) +
"/Library/Application Support/" +
branding.getValue("appName", "Mana");
+#elif defined __HAIKU__
+ mLocalDataDir = std::string(PHYSFS_getUserDir()) +
+ "/config/data/Mana";
#elif defined WIN32
mLocalDataDir = getSpecialFolderLocation(CSIDL_LOCAL_APPDATA);
if (mLocalDataDir.empty())
@@ -1106,6 +1159,10 @@ void Client::initHomeDir()
const std::string app = branding.getValue("appShort", "manasource");
#ifdef __APPLE__
mConfigDir = mLocalDataDir + "/" + app;
+#elif defined __HAIKU__
+ mConfigDir = std::string(PHYSFS_getUserDir()) +
+ "/config/settings/Mana" +
+ branding.getValue("appName", "manasource");
#elif defined WIN32
mConfigDir = getSpecialFolderLocation(CSIDL_APPDATA);
if (mConfigDir.empty())
@@ -1200,6 +1257,7 @@ void Client::initConfiguration()
{
fclose(configFile);
config.init(configPath);
+ config.setDefaultValues(getConfigDefaults());
}
}
@@ -1214,7 +1272,7 @@ void Client::initUpdatesDir()
// If updatesHost is currently empty, fill it from config file
if (mUpdateHost.empty())
{
- mUpdateHost = config.getValue("updatehost", "");
+ mUpdateHost = config.getStringValue("updatehost");
}
// Don't go out of range int he next check
@@ -1222,7 +1280,7 @@ void Client::initUpdatesDir()
return;
// Remove any trailing slash at the end of the update host
- if (mUpdateHost.at(mUpdateHost.size() - 1) == '/')
+ if (!mUpdateHost.empty() && mUpdateHost.at(mUpdateHost.size() - 1) == '/')
mUpdateHost.resize(mUpdateHost.size() - 1);
// Parse out any "http://" or "ftp://", and set the updates directory
@@ -1230,7 +1288,7 @@ void Client::initUpdatesDir()
pos = mUpdateHost.find("://");
if (pos != mUpdateHost.npos)
{
- if (pos + 3 < mUpdateHost.length())
+ if (pos + 3 < mUpdateHost.length() && !mUpdateHost.empty())
{
updates << "updates/" << mUpdateHost.substr(pos + 3);
mUpdatesDir = updates.str();
@@ -1301,7 +1359,7 @@ void Client::initScreenshotDir()
mScreenshotDir = std::string(PHYSFS_getUserDir()) + "Desktop";
#endif
- if (config.getValue("useScreenshotDirectorySuffix", true))
+ if (config.getBoolValue("useScreenshotDirectorySuffix"))
{
std::string configScreenshotSuffix =
config.getValue("screenshotDirectorySuffix",
diff --git a/src/client.h b/src/client.h
index f44d8bf2..8b6af127 100644
--- a/src/client.h
+++ b/src/client.h
@@ -22,7 +22,7 @@
#ifndef CLIENT_H
#define CLIENT_H
-#include "configlistener.h"
+#include "eventlistener.h"
#include "net/serverinfo.h"
@@ -52,20 +52,26 @@ extern volatile int fps;
extern volatile int tick_time;
extern volatile int cur_time;
-class ErrorListener : public gcn::ActionListener
-{
- public:
- void action(const gcn::ActionEvent &event);
-};
-
extern std::string errorMessage;
-extern ErrorListener errorListener;
extern LoginData loginData;
/**
- * Returns elapsed time. (Warning: supposes the delay is always < 100 seconds)
+ * @param startTime The value to check in client ticks.
+ *
+ * @return the elapsed time in milliseconds.
+ * between startTime and the current client tick value.
+ *
+ * @warning This function can't handle delays > 100 seconds.
+ * @see MILLISECONDS_IN_A_TICK
+ * @see tick_time
+ */
+int get_elapsed_time(int startTime);
+
+/**
+ * Returns whether this call and the last call were done for the same
+ * selected index and within a short time.
*/
-int get_elapsed_time(int start_time);
+bool isDoubleClick(int selected);
/**
* All client states.
@@ -113,7 +119,7 @@ enum State {
* The core part of the client. This class initializes all subsystems, runs
* the event loop, and shuts everything down again.
*/
-class Client : public ConfigListener, public gcn::ActionListener
+class Client : public EventListener, public gcn::ActionListener
{
public:
/**
@@ -142,6 +148,7 @@ public:
std::string brandingPath;
std::string updateHost;
std::string dataPath;
+ std::string chatLogDir;
std::string configDir;
std::string localDataDir;
std::string screenshotDir;
@@ -160,6 +167,20 @@ public:
int exec();
+ /**
+ * Pops up an OkDialog with the given \a title and \a message, and
+ * switches to the given \a state when Ok is pressed.
+ */
+ void showOkDialog(const std::string &title,
+ const std::string &message,
+ State state);
+
+ /**
+ * Pops up an error dialog with the given \a message, and switches to the
+ * given \a state when Ok is pressed.
+ */
+ void showErrorDialog(const std::string &message, State state);
+
static void setState(State state)
{ instance()->mState = state; }
@@ -178,7 +199,7 @@ public:
static const std::string &getScreenshotDirectory()
{ return instance()->mScreenshotDir; }
- void optionChanged(const std::string &name);
+ void event(Event::Channel channel, const Event &event);
void action(const gcn::ActionEvent &event);
private:
@@ -211,6 +232,7 @@ private:
State mState;
State mOldState;
+ State mStateAfterOkDialog;
SDL_Surface *mIcon;
diff --git a/src/commandhandler.cpp b/src/commandhandler.cpp
index f8ef116c..25067fca 100644
--- a/src/commandhandler.cpp
+++ b/src/commandhandler.cpp
@@ -21,15 +21,13 @@
#include "commandhandler.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
#include "channelmanager.h"
#include "channel.h"
#include "game.h"
#include "localplayer.h"
#include "playerrelations.h"
-#include "gui/chat.h"
-
#include "gui/widgets/channeltab.h"
#include "gui/widgets/chattab.h"
@@ -49,7 +47,8 @@ void CommandHandler::handleCommand(const std::string &command, ChatTab *tab)
{
std::string::size_type pos = command.find(' ');
std::string type(command, 0, pos);
- std::string args(command, pos == std::string::npos ? command.size() : pos + 1);
+ std::string args(command, pos == std::string::npos ?
+ command.size() : pos + 1);
trim(args);
if (type == "help") // Do help before tabs so they can't override it
@@ -124,14 +123,14 @@ void CommandHandler::handleCommand(const std::string &command, ChatTab *tab)
{
handlePresent(args, tab);
}
- else if (type == "away")
- {
- handleAway(args, tab);
- }
else if (type == "showip" && Net::getNetworkType() == ServerInfo::TMWATHENA)
{
handleShowIp(args, tab);
}
+ else if (type == "away")
+ {
+ handleAway(args, tab);
+ }
else
{
tab->chatLog(_("Unknown command."));
@@ -340,8 +339,8 @@ void CommandHandler::handleWhere(const std::string &args, ChatTab *tab)
{
std::ostringstream where;
where << Game::instance()->getCurrentMapName() << ", coordinates: "
- << ((player_node->getPixelX() - 16) / 32) << ", "
- << ((player_node->getPixelY() - 32) / 32);
+ << player_node->getTileX() << ", "
+ << player_node->getTileY();
tab->chatLog(where.str(), BY_SERVER);
}
@@ -395,7 +394,7 @@ void CommandHandler::handleMsg(const std::string &args, ChatTab *tab)
if (tempNick.compare(playerName) == 0 || args.empty())
return;
- chatWindow->whisper(recvnick, msg, true);
+ chatWindow->whisper(recvnick, msg, BY_PLAYER);
}
else
tab->chatLog(_("Cannot send empty whispers!"), BY_SERVER);
@@ -524,7 +523,7 @@ void CommandHandler::handleShowIp(const std::string &args, ChatTab *tab)
return;
}
- beingManager->updatePlayerNames();
+ actorSpriteManager->updatePlayerNames();
}
void CommandHandler::handlePresent(const std::string &args, ChatTab *tab)
diff --git a/src/commandhandler.h b/src/commandhandler.h
index c14305e1..97055318 100644
--- a/src/commandhandler.h
+++ b/src/commandhandler.h
@@ -37,14 +37,8 @@ extern ChatTab *localChatTab;
class CommandHandler
{
public:
- /**
- * Constructor
- */
CommandHandler();
- /**
- * Destructor
- */
~CommandHandler() {}
/**
diff --git a/src/compoundsprite.cpp b/src/compoundsprite.cpp
new file mode 100644
index 00000000..6e8af72e
--- /dev/null
+++ b/src/compoundsprite.cpp
@@ -0,0 +1,389 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "compoundsprite.h"
+
+#include "game.h"
+#include "graphics.h"
+#include "map.h"
+
+#include "resources/image.h"
+
+#include <SDL.h>
+
+CompoundSprite::CompoundSprite():
+ mImage(NULL),
+ mAlphaImage(NULL),
+ mWidth(0),
+ mHeight(0),
+ mOffsetX(0),
+ mOffsetY(0),
+ mNeedsRedraw(false)
+{
+ mAlpha = 1.0f;
+}
+
+CompoundSprite::~CompoundSprite()
+{
+ SpriteIterator it, it_end;
+ for (it = begin(), it_end = end(); it != it_end; it++)
+ delete (*it);
+
+ clear();
+
+ delete mImage;
+ delete mAlphaImage;
+}
+
+bool CompoundSprite::reset()
+{
+ bool ret = false;
+
+ SpriteIterator it, it_end;
+ for (it = begin(), it_end = end(); it != it_end; it++)
+ if (*it)
+ ret |= (*it)->reset();
+
+ mNeedsRedraw |= ret;
+ return ret;
+}
+
+bool CompoundSprite::play(std::string action)
+{
+ bool ret = false;
+
+ SpriteIterator it, it_end;
+ for (it = begin(), it_end = end(); it != it_end; it++)
+ if (*it)
+ ret |= (*it)->play(action);
+
+ mNeedsRedraw |= ret;
+ return ret;
+}
+
+bool CompoundSprite::update(int time)
+{
+ bool ret = false;
+
+ SpriteIterator it, it_end;
+ for (it = begin(), it_end = end(); it != it_end; it++)
+ if (*it)
+ ret |= (*it)->update(time);
+
+ mNeedsRedraw |= ret;
+ return ret;
+}
+
+bool CompoundSprite::draw(Graphics* graphics, int posX, int posY) const
+{
+ if (mNeedsRedraw)
+ redraw();
+
+ if (empty()) // Nothing to draw
+ return false;
+
+ posX += mOffsetX;
+ posY += mOffsetY;
+
+ if (mAlpha == 1.0f && mImage)
+ {
+ return graphics->drawImage(mImage, posX, posY);
+ }
+ else if (mAlpha && mAlphaImage)
+ {
+ if (mAlphaImage->getAlpha() != mAlpha)
+ mAlphaImage->setAlpha(mAlpha);
+
+ return graphics->drawImage(mAlphaImage,
+ posX, posY);
+ }
+ else
+ {
+ SpriteConstIterator it, it_end;
+ for (it = begin(), it_end = end(); it != it_end; it++)
+ {
+ Sprite *s = *it;
+ if (s)
+ {
+ if (s->getAlpha() != mAlpha)
+ s->setAlpha(mAlpha);
+ s->draw(graphics, posX - s->getWidth() / 2, posY - s->getHeight());
+ }
+ }
+ }
+
+ return false;
+}
+
+const Image* CompoundSprite::getImage() const
+{
+ return mImage;
+}
+
+bool CompoundSprite::setDirection(SpriteDirection direction)
+{
+ bool ret = false;
+
+ SpriteIterator it, it_end;
+ for (it = begin(), it_end = end(); it != it_end; it++)
+ if (*it)
+ ret |= (*it)->setDirection(direction);
+
+ mNeedsRedraw |= ret;
+ return ret;
+}
+
+int CompoundSprite::getNumberOfLayers() const
+{
+ if (mImage || mAlphaImage)
+ return 1;
+ else
+ return size();
+}
+
+bool CompoundSprite::drawnWhenBehind() const
+{
+ // For now, just draw actors with only one layer when obscured
+ return (getNumberOfLayers() == 1);
+}
+
+size_t CompoundSprite::getCurrentFrame() const
+{
+ SpriteConstIterator it, it_end;
+ for (it = begin(), it_end = end(); it != it_end; it++)
+ if (*it)
+ return (*it)->getCurrentFrame();
+
+ return 0;
+}
+
+size_t CompoundSprite::getFrameCount() const
+{
+ SpriteConstIterator it, it_end;
+ for (it = begin(), it_end = end(); it != it_end; it++)
+ if (*it)
+ return (*it)->getFrameCount();
+
+ return 0;
+}
+
+void CompoundSprite::addSprite(Sprite* sprite)
+{
+ push_back(sprite);
+ mNeedsRedraw = true;
+}
+
+void CompoundSprite::setSprite(int layer, Sprite *sprite)
+{
+ // Skip if it won't change anything
+ if (at(layer) == sprite)
+ return;
+
+ if (at(layer))
+ delete at(layer);
+ at(layer) = sprite;
+ mNeedsRedraw = true;
+}
+
+void CompoundSprite::removeSprite(int layer)
+{
+ // Skip if it won't change anything
+ if (!at(layer))
+ return;
+
+ delete at(layer);
+ at(layer) = NULL;
+ mNeedsRedraw = true;
+}
+
+void CompoundSprite::clear()
+{
+ // Skip if it won't change anything
+ if (empty())
+ return;
+
+ std::vector<Sprite*>::clear();
+ mNeedsRedraw = true;
+}
+
+void CompoundSprite::ensureSize(size_t layerCount)
+{
+ // Skip if it won't change anything
+ if (size() >= layerCount)
+ return;
+
+ resize(layerCount);
+}
+
+/**
+ * Returns the curent frame in the current animation of the given layer.
+ */
+size_t CompoundSprite::getCurrentFrame(size_t layer)
+{
+ if (layer >= size())
+ return 0;
+
+ if (Sprite *s = getSprite(layer))
+ return s->getCurrentFrame();
+
+ return 0;
+}
+
+/**
+ * Returns the frame count in the current animation of the given layer.
+ */
+size_t CompoundSprite::getFrameCount(size_t layer)
+{
+ if (layer >= size())
+ return 0;
+
+ Sprite *s = getSprite(layer);
+ if (s)
+ return s->getFrameCount();
+
+ return 0;
+}
+
+int CompoundSprite::getDuration() const
+{
+ int duration = 0;
+ SpriteConstIterator it, it_end;
+ for (it = begin(), it_end = end(); it != it_end; it++)
+ if ((*it) && (*it)->getDuration() > duration)
+ duration = (*it)->getDuration();
+
+ return duration;
+}
+
+static void updateValues(int &dimension, int &pos, int imgDimUL, int imgDimRD, int imgOffset)
+{
+ // Handle going beyond the left/up
+ int temp = -(pos + imgOffset - imgDimUL); // Negated for easier use
+ if (temp > 0)
+ {
+ pos += temp;
+ dimension += temp;
+ }
+
+ // Handle going beyond the right/down
+ temp = pos + imgOffset + imgDimRD;
+ if (temp > dimension)
+ dimension = temp;
+}
+
+#include "localplayer.h"
+
+void CompoundSprite::redraw() const
+{
+ // TODO OpenGL support
+ if (Image::getLoadAsOpenGL())
+ {
+ mWidth = at(0)->getWidth();
+ mHeight = at(0)->getHeight();
+ mOffsetX = 0;
+ mOffsetY = 0;
+ mNeedsRedraw = false;
+ return;
+ }
+
+
+ mWidth = mHeight = mOffsetX = mOffsetY = 0;
+ Sprite *s = NULL;
+ SpriteConstIterator it = begin(), it_end = end();
+
+ int posX = 0;
+ int posY = 0;
+
+ for (it = begin(); it != it_end; ++it)
+ {
+ s = *it;
+
+ if (s)
+ {
+ updateValues(mWidth, posX, s->getWidth() / 2, s->getWidth() / 2, s->getOffsetX());
+ updateValues(mHeight, posY, s->getHeight(), 0, s->getOffsetY());
+ }
+ }
+
+ if (mWidth == 0 && mHeight == 0)
+ {
+ mNeedsRedraw = false;
+ return;
+ }
+
+ mOffsetX -= posX;
+ mOffsetY -= posY;
+
+#if SDL_BYTEORDER == SDL_BIG_ENDIAN
+ int rmask = 0xff000000;
+ int gmask = 0x00ff0000;
+ int bmask = 0x0000ff00;
+ int amask = 0x000000ff;
+#else
+ int rmask = 0x000000ff;
+ int gmask = 0x0000ff00;
+ int bmask = 0x00ff0000;
+ int amask = 0xff000000;
+#endif
+
+ SDL_Surface *surface = SDL_CreateRGBSurface(SDL_HWSURFACE, mWidth, mHeight,
+ 32, rmask, gmask, bmask, amask);
+
+ if (!surface)
+ return;
+
+ Graphics *graphics = new Graphics();
+ graphics->setBlitMode(Graphics::BLIT_GFX);
+ graphics->setTarget(surface);
+ graphics->_beginDraw();
+
+ for (it = begin(), it_end = end(); it != it_end; ++it)
+ {
+ s = *it;
+
+ if (s)
+ s->draw(graphics, posX - s->getWidth() / 2, posY - s->getHeight());
+ }
+
+ // Uncomment to see buffer sizes
+ /*graphics->fillRectangle(gcn::Rectangle(0, 0, 3, 3));
+ graphics->fillRectangle(gcn::Rectangle(mWidth - 3, 0, 3, 3));
+ graphics->fillRectangle(gcn::Rectangle(mWidth - 3, mHeight - 3, 3, 3));
+ graphics->fillRectangle(gcn::Rectangle(0, mHeight - 3, 3, 3));*/
+
+ delete graphics;
+
+ SDL_Surface *surfaceA = SDL_CreateRGBSurface(SDL_HWSURFACE, mWidth, mHeight,
+ 32, rmask, gmask, bmask, amask);
+
+ SDL_SetAlpha(surface, 0, SDL_ALPHA_OPAQUE);
+ SDL_BlitSurface(surface, NULL, surfaceA, NULL);
+
+ delete mImage;
+ delete mAlphaImage;
+
+ mImage = Image::load(surface);
+ SDL_FreeSurface(surface);
+
+ mAlphaImage = Image::load(surfaceA);
+ SDL_FreeSurface(surfaceA);
+
+ mNeedsRedraw = false;
+}
diff --git a/src/compoundsprite.h b/src/compoundsprite.h
new file mode 100644
index 00000000..d91193b3
--- /dev/null
+++ b/src/compoundsprite.h
@@ -0,0 +1,121 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef COMPOUNDSPRITE_H
+#define COMPOUNDSPRITE_H
+
+#include "sprite.h"
+
+#include <vector>
+
+class Image;
+
+class CompoundSprite : public Sprite, private std::vector<Sprite*>
+{
+public:
+ CompoundSprite();
+
+ ~CompoundSprite();
+
+ virtual bool reset();
+
+ virtual bool play(std::string action);
+
+ virtual bool update(int time);
+
+ virtual bool draw(Graphics* graphics, int posX, int posY) const;
+
+ /**
+ * Gets the width in pixels of the first sprite in the list.
+ */
+ virtual int getWidth() const
+ { return mWidth; }
+
+ /**
+ * Gets the height in pixels of the first sprite in the list.
+ */
+ virtual int getHeight() const
+ { return mHeight; }
+
+ int getOffsetX() const
+ { return mOffsetX; }
+
+ int getOffsetY() const
+ { return mOffsetY; }
+
+ virtual const Image* getImage() const;
+
+ virtual bool setDirection(SpriteDirection direction);
+
+ int getNumberOfLayers() const;
+
+ virtual bool drawnWhenBehind() const;
+
+ size_t getCurrentFrame() const;
+
+ size_t getFrameCount() const;
+
+ int getDuration() const;
+
+ size_t size() const
+ { return std::vector<Sprite*>::size(); }
+
+ void addSprite(Sprite* sprite);
+
+ void setSprite(int layer, Sprite* sprite);
+
+ Sprite *getSprite(int layer) const
+ { return at(layer); }
+
+ void removeSprite(int layer);
+
+ void clear();
+
+ void ensureSize(size_t layerCount);
+
+ /**
+ * Returns the curent frame in the current animation of the given layer.
+ */
+ virtual size_t getCurrentFrame(size_t layer);
+
+ /**
+ * Returns the frame count in the current animation of the given layer.
+ */
+ virtual size_t getFrameCount(size_t layer);
+
+ void doRedraw()
+ { mNeedsRedraw = true; }
+
+private:
+ typedef CompoundSprite::iterator SpriteIterator;
+ typedef CompoundSprite::const_iterator SpriteConstIterator;
+
+ void redraw() const;
+
+ mutable Image *mImage;
+ mutable Image *mAlphaImage;
+
+ mutable int mWidth, mHeight;
+ mutable int mOffsetX, mOffsetY;
+
+ mutable bool mNeedsRedraw;
+};
+
+#endif // COMPOUNDSPRITE_H
diff --git a/src/configuration.cpp b/src/configuration.cpp
index d8b11034..44621eb3 100644
--- a/src/configuration.cpp
+++ b/src/configuration.cpp
@@ -21,7 +21,7 @@
#include "configuration.h"
-#include "configlistener.h"
+#include "event.h"
#include "log.h"
#include "utils/stringutils.h"
@@ -38,15 +38,9 @@ void Configuration::setValue(const std::string &key, const std::string &value)
ConfigurationObject::setValue(key, value);
// Notify listeners
- ListenerMapIterator list = mListenerMap.find(key);
- if (list != mListenerMap.end())
- {
- Listeners listeners = list->second;
- for (ListenerIterator i = listeners.begin(); i != listeners.end(); i++)
- {
- (*i)->optionChanged(key);
- }
- }
+ Event event(Event::ConfigOptionChanged);
+ event.setString("option", key);
+ event.trigger(Event::ConfigChannel);
}
std::string ConfigurationObject::getValue(const std::string &key,
@@ -79,8 +73,11 @@ double ConfigurationObject::getValue(const std::string &key,
void ConfigurationObject::deleteList(const std::string &name)
{
for (ConfigurationList::const_iterator
- it = mContainerOptions[name].begin(); it != mContainerOptions[name].end(); it++)
+ it = mContainerOptions[name].begin();
+ it != mContainerOptions[name].end(); it++)
+ {
delete *it;
+ }
mContainerOptions[name].clear();
}
@@ -88,8 +85,11 @@ void ConfigurationObject::deleteList(const std::string &name)
void ConfigurationObject::clear()
{
for (std::map<std::string, ConfigurationList>::const_iterator
- it = mContainerOptions.begin(); it != mContainerOptions.end(); it++)
+ it = mContainerOptions.begin(); it != mContainerOptions.end(); it++)
+ {
deleteList(it->first);
+ }
+
mOptions.clear();
}
@@ -98,6 +98,131 @@ ConfigurationObject::~ConfigurationObject()
clear();
}
+void Configuration::cleanDefaults()
+{
+ if (mDefaultsData)
+ {
+ for (DefaultsData::const_iterator iter = mDefaultsData->begin();
+ iter != mDefaultsData->end(); iter++)
+ {
+ if (iter->second)
+ delete(iter->second);
+ }
+ mDefaultsData->clear();
+ delete mDefaultsData;
+ mDefaultsData = 0;
+ }
+}
+
+Configuration::~Configuration()
+{
+ cleanDefaults();
+}
+
+void Configuration::setDefaultValues(DefaultsData *defaultsData)
+{
+ cleanDefaults();
+ mDefaultsData = defaultsData;
+}
+
+VariableData* Configuration::getDefault(const std::string &key,
+ VariableData::DataType type
+ ) const
+{
+ if (mDefaultsData)
+ {
+ DefaultsData::const_iterator itdef = mDefaultsData->find(key);
+
+ if (itdef != mDefaultsData->end() && itdef->second
+ && itdef->second->getType() == type)
+ {
+ return itdef->second;
+ }
+ else
+ {
+ logger->log("%s: No value in registry for key %s",
+ mConfigPath.c_str(), key.c_str());
+ }
+ }
+ return NULL;
+}
+
+int Configuration::getIntValue(const std::string &key) const
+{
+ int defaultValue = 0;
+ Options::const_iterator iter = mOptions.find(key);
+ if (iter == mOptions.end())
+ {
+ VariableData* vd = getDefault(key, VariableData::DATA_INT);
+ if (vd)
+ defaultValue = ((IntData*)vd)->getData();
+ }
+ else
+ {
+ defaultValue = atoi(iter->second.c_str());
+ }
+ return defaultValue;
+}
+
+std::string Configuration::getStringValue(const std::string &key) const
+{
+ std::string defaultValue = "";
+ Options::const_iterator iter = mOptions.find(key);
+ if (iter == mOptions.end())
+ {
+ VariableData* vd = getDefault(key,
+ VariableData::DATA_STRING);
+
+ if (vd)
+ defaultValue = ((StringData*)vd)->getData();
+ }
+ else
+ {
+ defaultValue = iter->second;
+ }
+ return defaultValue;
+}
+
+
+float Configuration::getFloatValue(const std::string &key) const
+{
+ float defaultValue = 0.0f;
+ Options::const_iterator iter = mOptions.find(key);
+ if (iter == mOptions.end())
+ {
+ VariableData* vd = getDefault(key,
+ VariableData::DATA_FLOAT);
+
+ if (vd)
+ defaultValue = ((FloatData*)vd)->getData();
+ }
+ else
+ {
+ defaultValue = atof(iter->second.c_str());
+ }
+ return defaultValue;
+}
+
+bool Configuration::getBoolValue(const std::string &key) const
+{
+ bool defaultValue = false;
+ Options::const_iterator iter = mOptions.find(key);
+ if (iter == mOptions.end())
+ {
+ VariableData* vd = getDefault(key,
+ VariableData::DATA_BOOL);
+
+ if (vd)
+ defaultValue = ((BoolData*)vd)->getData();
+ }
+ else
+ {
+ return getBoolFromString(iter->second, defaultValue);
+ }
+
+ return defaultValue;
+}
+
void ConfigurationObject::initFromXML(xmlNodePtr parent_node)
{
clear();
@@ -106,8 +231,7 @@ void ConfigurationObject::initFromXML(xmlNodePtr parent_node)
{
if (xmlStrEqual(node->name, BAD_CAST "list"))
{
- // list option handling
-
+ // List option handling.
std::string name = XML::getProperty(node, "name", std::string());
for_each_xml_child_node(subnode, node)
@@ -117,7 +241,7 @@ void ConfigurationObject::initFromXML(xmlNodePtr parent_node)
{
ConfigurationObject *cobj = new ConfigurationObject;
- cobj->initFromXML(subnode); // recurse
+ cobj->initFromXML(subnode); // Recurse
mContainerOptions[name].push_back(cobj);
}
@@ -126,14 +250,13 @@ void ConfigurationObject::initFromXML(xmlNodePtr parent_node)
}
else if (xmlStrEqual(node->name, BAD_CAST "option"))
{
- // single option handling
-
+ // Single option handling.
std::string name = XML::getProperty(node, "name", std::string());
std::string value = XML::getProperty(node, "value", std::string());
if (!name.empty())
mOptions[name] = value;
- } // otherwise ignore
+ } // Otherwise ignore
}
}
@@ -177,16 +300,16 @@ void ConfigurationObject::writeToXML(xmlTextWriterPtr writer)
}
for (std::map<std::string, ConfigurationList>::const_iterator
- it = mContainerOptions.begin(); it != mContainerOptions.end(); it++)
+ it = mContainerOptions.begin(); it != mContainerOptions.end(); it++)
{
const char *name = it->first.c_str();
xmlTextWriterStartElement(writer, BAD_CAST "list");
xmlTextWriterWriteAttribute(writer, BAD_CAST "name", BAD_CAST name);
- // recurse on all elements
+ // Recurse on all elements
for (ConfigurationList::const_iterator
- elt_it = it->second.begin(); elt_it != it->second.end(); elt_it++)
+ elt_it = it->second.begin(); elt_it != it->second.end(); elt_it++)
{
xmlTextWriterStartElement(writer, BAD_CAST name);
(*elt_it)->writeToXML(writer);
@@ -231,15 +354,3 @@ void Configuration::write()
xmlTextWriterEndDocument(writer);
xmlFreeTextWriter(writer);
}
-
-void Configuration::addListener(
- const std::string &key, ConfigListener *listener)
-{
- mListenerMap[key].push_front(listener);
-}
-
-void Configuration::removeListener(
- const std::string &key, ConfigListener *listener)
-{
- mListenerMap[key].remove(listener);
-}
diff --git a/src/configuration.h b/src/configuration.h
index 908d13a4..44ce688d 100644
--- a/src/configuration.h
+++ b/src/configuration.h
@@ -23,6 +23,7 @@
#define CONFIGURATION_H
#include "utils/stringutils.h"
+#include "defaults.h"
#include <libxml/xmlwriter.h>
@@ -31,7 +32,6 @@
#include <map>
#include <string>
-class ConfigListener;
class ConfigurationObject;
/**
@@ -192,7 +192,9 @@ class ConfigurationObject
class Configuration : public ConfigurationObject
{
public:
- virtual ~Configuration() {}
+ Configuration() : mDefaultsData(0) {}
+
+ ~Configuration();
/**
* Reads config file and parse all options into memory.
@@ -203,20 +205,16 @@ class Configuration : public ConfigurationObject
void init(const std::string &filename, bool useResManager = false);
/**
- * Writes the current settings back to the config file.
- */
- void write();
-
- /**
- * Adds a listener to the listen list of the specified config option.
+ * Set the default values for each keys.
+ *
+ * @param defaultsData data used as defaults.
*/
- void addListener(const std::string &key, ConfigListener *listener);
+ void setDefaultValues(DefaultsData *defaultsData);
/**
- * Removes a listener from the listen list of the specified config
- * option.
+ * Writes the current settings back to the config file.
*/
- void removeListener(const std::string &key, ConfigListener *listener);
+ void write();
void setValue(const std::string &key, const std::string &value);
@@ -238,14 +236,29 @@ class Configuration : public ConfigurationObject
inline void setValue(const std::string &key, bool value)
{ setValue(key, value ? "1" : "0"); }
+ /**
+ * returns a value corresponding to the given key.
+ * The default value returned in based on fallbacks registry.
+ * @see defaults.h
+ */
+ int getIntValue(const std::string &key) const;
+
+ float getFloatValue(const std::string &key) const;
+
+ std::string getStringValue(const std::string &key) const;
+
+ bool getBoolValue(const std::string &key) const;
+
+ VariableData* getDefault(const std::string &key,
+ VariableData::DataType type) const;
private:
- typedef std::list<ConfigListener*> Listeners;
- typedef Listeners::iterator ListenerIterator;
- typedef std::map<std::string, Listeners> ListenerMap;
- typedef ListenerMap::iterator ListenerMapIterator;
- ListenerMap mListenerMap;
+ /**
+ * Clean up the default values member.
+ */
+ void cleanDefaults();
- std::string mConfigPath; /**< Location of config file */
+ std::string mConfigPath; /**< Location of config file */
+ DefaultsData *mDefaultsData; /**< Defaults of value for a given key */
};
extern Configuration branding;
diff --git a/src/defaults.cpp b/src/defaults.cpp
new file mode 100644
index 00000000..443795a8
--- /dev/null
+++ b/src/defaults.cpp
@@ -0,0 +1,182 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "defaults.h"
+
+#include "being.h"
+#include "graphics.h"
+#include "client.h"
+
+#include <stdlib.h>
+
+VariableData* createData(int defData)
+{
+ return new IntData(defData);
+}
+
+VariableData* createData(double defData)
+{
+ return new FloatData(defData);
+}
+
+VariableData* createData(float defData)
+{
+ return new FloatData(defData);
+}
+
+VariableData* createData(const std::string &defData)
+{
+ return new StringData(defData);
+}
+
+VariableData* createData(const char* defData)
+{
+ return new StringData(defData);
+}
+
+VariableData* createData(bool defData)
+{
+ return new BoolData(defData);
+}
+
+#define AddDEF(defaultsData, key, value) \
+ defaultsData->insert(std::pair<std::string, VariableData*> \
+ (key, createData(value)));
+
+
+DefaultsData* getConfigDefaults()
+{
+ DefaultsData* configData = new DefaultsData;
+ // Init main config defaults
+ AddDEF(configData, "OverlayDetail", 2);
+ AddDEF(configData, "speechBubblecolor", "000000");
+ AddDEF(configData, "speechBubbleAlpha", 1.0f);
+ AddDEF(configData, "MostUsedServerName0", "server.themanaworld.org");
+ AddDEF(configData, "visiblenames", true);
+ AddDEF(configData, "speech", Being::TEXT_OVERHEAD);
+ AddDEF(configData, "showgender", false);
+ AddDEF(configData, "showMonstersTakedDamage", false);
+ AddDEF(configData, "particleMaxCount", 3000);
+ AddDEF(configData, "particleFastPhysics", 0);
+ AddDEF(configData, "particleEmitterSkip", 1);
+ AddDEF(configData, "particleeffects", true);
+ AddDEF(configData, "logToStandardOut", false);
+ AddDEF(configData, "opengl", false);
+ AddDEF(configData, "screenwidth", defaultScreenWidth);
+ AddDEF(configData, "screenheight", defaultScreenHeight);
+ AddDEF(configData, "screen", false);
+ AddDEF(configData, "hwaccel", false);
+ AddDEF(configData, "sound", false);
+ AddDEF(configData, "sfxVolume", 100);
+ AddDEF(configData, "musicVolume", 60);
+ AddDEF(configData, "remember", false);
+ AddDEF(configData, "username", "");
+ AddDEF(configData, "lastCharacter", "");
+ AddDEF(configData, "fpslimit", 60);
+ AddDEF(configData, "updatehost", "");
+ AddDEF(configData, "screenshotDirectory", "");
+ AddDEF(configData, "useScreenshotDirectorySuffix", true);
+ AddDEF(configData, "screenshotDirectorySuffix", "");
+ AddDEF(configData, "EnableSync", false);
+ AddDEF(configData, "joystickEnabled", false);
+ AddDEF(configData, "upTolerance", 100);
+ AddDEF(configData, "downTolerance", 100);
+ AddDEF(configData, "leftTolerance", 100);
+ AddDEF(configData, "rightTolerance", 100);
+ AddDEF(configData, "logNpcInGui", true);
+ AddDEF(configData, "download-music", false);
+ AddDEF(configData, "guialpha", 0.8f);
+ AddDEF(configData, "ChatLogLength", 0);
+ AddDEF(configData, "enableChatLog", false);
+ AddDEF(configData, "whispertab", false);
+ AddDEF(configData, "customcursor", true);
+ AddDEF(configData, "showownname", false);
+ AddDEF(configData, "showpickupparticle", false);
+ AddDEF(configData, "showpickupchat", true);
+ AddDEF(configData, "fontSize", 11);
+ AddDEF(configData, "ReturnToggles", false);
+ AddDEF(configData, "ScrollLaziness", 16);
+ AddDEF(configData, "ScrollRadius", 0);
+ AddDEF(configData, "ScrollCenterOffsetX", 0);
+ AddDEF(configData, "ScrollCenterOffsetY", 0);
+ AddDEF(configData, "onlineServerList", "");
+ AddDEF(configData, "theme", "");
+ AddDEF(configData, "disableTransparency", false);
+
+ return configData;
+}
+
+DefaultsData* getBrandingDefaults()
+{
+ DefaultsData* brandingData = new DefaultsData;
+ // Init config defaults
+ AddDEF(brandingData, "wallpapersPath", "");
+ AddDEF(brandingData, "wallpapersFile", "");
+ AddDEF(brandingData, "appName", "Mana");
+ AddDEF(brandingData, "appIcon", "icons/mana");
+ AddDEF(brandingData, "loginMusic", "Magick - Real.ogg");
+ AddDEF(brandingData, "defaultServer", "");
+ AddDEF(brandingData, "defaultPort", DEFAULT_PORT);
+ AddDEF(brandingData, "defaultServerType", "tmwathena");
+ AddDEF(brandingData, "onlineServerList", "a");
+ AddDEF(brandingData, "appShort", "mana");
+ AddDEF(brandingData, "defaultUpdateHost", "");
+ AddDEF(brandingData, "helpPath", "");
+ AddDEF(brandingData, "onlineServerList", "");
+ AddDEF(brandingData, "guiThemePath", "");
+ AddDEF(brandingData, "theme", "");
+ AddDEF(brandingData, "font", "fonts/dejavusans.ttf");
+ AddDEF(brandingData, "boldFont", "fonts/dejavusans-bold.ttf");
+ AddDEF(brandingData, "monoFont", "fonts/dejavusans-mono.ttf");
+
+ return brandingData;
+}
+
+DefaultsData* getPathsDefaults()
+{
+ DefaultsData *pathsData = new DefaultsData;
+ // Init paths.xml defaults
+ AddDEF(pathsData, "itemIcons", "graphics/items/");
+ AddDEF(pathsData, "unknownItemFile", "unknown-item.png");
+ AddDEF(pathsData, "sprites", "graphics/sprites/");
+ AddDEF(pathsData, "spriteErrorFile", "error.xml");
+
+ AddDEF(pathsData, "particles", "graphics/particles/");
+ AddDEF(pathsData, "levelUpEffectFile", "levelup.particle.xml");
+ AddDEF(pathsData, "portalEffectFile", "warparea.particle.xml");
+ AddDEF(pathsData, "hitEffectId", 26);
+ AddDEF(pathsData, "criticalHitEffectId", 28);
+
+ AddDEF(pathsData, "minimaps", "graphics/minimaps/");
+ AddDEF(pathsData, "maps", "maps/");
+
+ AddDEF(pathsData, "sfx", "sfx/");
+ AddDEF(pathsData, "attackSfxFile", "fist-swish.ogg");
+ AddDEF(pathsData, "music", "music/");
+
+ AddDEF(pathsData, "wallpapers", "graphics/images/");
+ AddDEF(pathsData, "wallpaperFile", "login_wallpaper.png");
+
+ AddDEF(pathsData, "help", "help/");
+
+ return pathsData;
+}
+
+#undef AddDEF
diff --git a/src/defaults.h b/src/defaults.h
new file mode 100644
index 00000000..34a5402c
--- /dev/null
+++ b/src/defaults.h
@@ -0,0 +1,34 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef DEFAULTS_H
+#define DEFAULTS_H
+
+#include <map>
+#include <string>
+#include "variabledata.h"
+
+typedef std::map<std::string, VariableData*> DefaultsData;
+
+DefaultsData* getConfigDefaults();
+DefaultsData* getBrandingDefaults();
+DefaultsData* getPathsDefaults();
+
+#endif
diff --git a/src/effectmanager.cpp b/src/effectmanager.cpp
index 97dd53ff..5ac1dd5a 100644
--- a/src/effectmanager.cpp
+++ b/src/effectmanager.cpp
@@ -32,10 +32,14 @@ EffectManager::EffectManager()
XML::Document doc("effects.xml");
xmlNodePtr root = doc.rootNode();
- if (!root || !xmlStrEqual(root->name, BAD_CAST "being-effects"))
+ if (!root || !xmlStrEqual(root->name, BAD_CAST "effects"))
{
- logger->log("Error loading being effects file: effects.xml");
- return;
+ // Handle old naming until the 0.5.x versions are obsolete.
+ if (!root || !xmlStrEqual(root->name, BAD_CAST "being-effects"))
+ {
+ logger->log("Error loading being effects file: effects.xml");
+ return;
+ }
}
else
{
@@ -59,7 +63,7 @@ EffectManager::~EffectManager()
{
}
-bool EffectManager::trigger(int id, Being* being)
+bool EffectManager::trigger(int id, Being* being, int rotation)
{
bool rValue = false;
for (std::list<EffectDescription>::iterator i = mEffects.begin(); i != mEffects.end(); ++i)
@@ -70,7 +74,7 @@ bool EffectManager::trigger(int id, Being* being)
if (!(*i).GFX.empty())
{
Particle *selfFX;
- selfFX = particleEngine->addEffect((*i).GFX, 0, 0);
+ selfFX = particleEngine->addEffect((*i).GFX, 0, 0, rotation);
being->controlParticle(selfFX);
}
if (!(*i).SFX.empty())
@@ -81,7 +85,7 @@ bool EffectManager::trigger(int id, Being* being)
return rValue;
}
-bool EffectManager::trigger(int id, int x, int y)
+bool EffectManager::trigger(int id, int x, int y, int rotation)
{
bool rValue = false;
for (std::list<EffectDescription>::iterator i = mEffects.begin(); i != mEffects.end(); ++i)
@@ -90,7 +94,7 @@ bool EffectManager::trigger(int id, int x, int y)
{
rValue = true;
if (!(*i).GFX.empty())
- particleEngine->addEffect((*i).GFX, x, y);
+ particleEngine->addEffect((*i).GFX, x, y, rotation);
if (!(*i).SFX.empty())
sound.playSfx((*i).SFX);
break;
diff --git a/src/effectmanager.h b/src/effectmanager.h
index ef1e0f27..8302990e 100644
--- a/src/effectmanager.h
+++ b/src/effectmanager.h
@@ -42,15 +42,19 @@ class EffectManager
/**
* Triggers a effect with the id, at
- * the specified being.
+ * the specified being,
+ * and with the given rotation in degree:
+ * 0° = Down, 90° = left, ...
*/
- bool trigger(int id, Being* being);
+ bool trigger(int id, Being* being, int rotation = 0);
/**
* Triggers a effect with the id, at
- * the specified x and y coordinate.
+ * the specified x and y coordinate,
+ * and with the given rotation in degree:
+ * 0° = Down, 90° = left, ...
*/
- bool trigger(int id, int x, int y);
+ bool trigger(int id, int x, int y, int rotation = 0);
private:
std::list<EffectDescription> mEffects;
diff --git a/src/emoteshortcut.h b/src/emoteshortcut.h
index a95bb264..ea1b73c8 100644
--- a/src/emoteshortcut.h
+++ b/src/emoteshortcut.h
@@ -29,14 +29,8 @@
class EmoteShortcut
{
public:
- /**
- * Constructor.
- */
EmoteShortcut();
- /**
- * Destructor.
- */
~EmoteShortcut();
/**
diff --git a/src/equipment.h b/src/equipment.h
index 6c099324..2ef970ea 100644
--- a/src/equipment.h
+++ b/src/equipment.h
@@ -29,32 +29,10 @@ class Item;
class Equipment
{
public:
- /**
- * Constructor.
- */
Equipment(): mBackend(0) {}
- /**
- * Destructor.
- */
~Equipment() { mBackend = 0; }
- enum Slot
- {
- EQUIP_TORSO_SLOT = 0,
- EQUIP_GLOVES_SLOT = 1,
- EQUIP_HEAD_SLOT = 2,
- EQUIP_LEGS_SLOT = 3,
- EQUIP_FEET_SLOT = 4,
- EQUIP_RING1_SLOT = 5,
- EQUIP_RING2_SLOT = 6,
- EQUIP_NECK_SLOT = 7,
- EQUIP_FIGHT1_SLOT = 8,
- EQUIP_FIGHT2_SLOT = 9,
- EQUIP_PROJECTILE_SLOT = 10,
- EQUIP_VECTOREND
- };
-
class Backend {
public:
virtual Item *getEquipment(int index) const = 0;
diff --git a/src/event.cpp b/src/event.cpp
new file mode 100644
index 00000000..18091643
--- /dev/null
+++ b/src/event.cpp
@@ -0,0 +1,250 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "event.h"
+
+#include "eventlistener.h"
+#include "variabledata.h"
+
+Event::ListenMap Event::mBindings;
+
+Event::~Event()
+{
+ VariableMap::iterator it = mData.begin();
+ while (it != mData.end())
+ {
+ delete it->second;
+ it++;
+ }
+}
+
+// Integers
+
+void Event::setInt(const std::string &key, int value) throw (BadEvent)
+{
+ if (mData.find(key) != mData.end())
+ throw KEY_ALREADY_EXISTS;
+
+ mData[key] = new IntData(value);
+}
+
+int Event::getInt(const std::string &key) const throw (BadEvent)
+{
+ VariableMap::const_iterator it = mData.find(key);
+ if (it == mData.end())
+ throw BAD_KEY;
+
+ if (it->second->getType() != VariableData::DATA_INT)
+ throw BAD_VALUE;
+
+ return static_cast<IntData *>(it->second)->getData();
+}
+
+bool Event::hasInt(const std::string &key) const
+{
+ VariableMap::const_iterator it = mData.find(key);
+ return !(it == mData.end()
+ || it->second->getType() != VariableData::DATA_INT);
+}
+
+// Strings
+
+void Event::setString(const std::string &key, const std::string &value) throw (BadEvent)
+{
+ if (mData.find(key) != mData.end())
+ throw KEY_ALREADY_EXISTS;
+
+ mData[key] = new StringData(value);
+}
+
+const std::string &Event::getString(const std::string &key) const throw (BadEvent)
+{
+ VariableMap::const_iterator it = mData.find(key);
+ if (it == mData.end())
+ throw BAD_KEY;
+
+ if (it->second->getType() != VariableData::DATA_STRING)
+ throw BAD_VALUE;
+
+ return static_cast<StringData *>(it->second)->getData();
+}
+
+
+bool Event::hasString(const std::string &key) const
+{
+ VariableMap::const_iterator it = mData.find(key);
+ return !(it == mData.end()
+ || it->second->getType() != VariableData::DATA_STRING);
+}
+
+// Floats
+
+void Event::setFloat(const std::string &key, double value) throw (BadEvent)
+{
+ if (mData.find(key) != mData.end())
+ throw KEY_ALREADY_EXISTS;
+
+ mData[key] = new FloatData(value);
+}
+
+double Event::getFloat(const std::string &key) const throw (BadEvent)
+{
+ VariableMap::const_iterator it = mData.find(key);
+ if (it == mData.end())
+ throw BAD_KEY;
+
+ if (it->second->getType() != VariableData::DATA_FLOAT)
+ throw BAD_VALUE;
+
+ return static_cast<FloatData *>(it->second)->getData();
+}
+
+bool Event::hasFloat(const std::string &key) const
+{
+ VariableMap::const_iterator it = mData.find(key);
+ return !(it == mData.end()
+ || it->second->getType() != VariableData::DATA_FLOAT);
+}
+
+// Booleans
+
+void Event::setBool(const std::string &key, bool value) throw (BadEvent)
+{
+ if (mData.find(key) != mData.end())
+ throw KEY_ALREADY_EXISTS;
+
+ mData[key] = new BoolData(value);
+}
+
+bool Event::getBool(const std::string &key) const throw (BadEvent)
+{
+ VariableMap::const_iterator it = mData.find(key);
+ if (it == mData.end())
+ throw BAD_KEY;
+
+ if (it->second->getType() != VariableData::DATA_BOOL)
+ throw BAD_VALUE;
+
+ return static_cast<BoolData *>(it->second)->getData();
+}
+
+bool Event::hasBool(const std::string &key) const
+{
+ VariableMap::const_iterator it = mData.find(key);
+ return !(it == mData.end()
+ || it->second->getType() != VariableData::DATA_BOOL);
+}
+
+// Items
+
+void Event::setItem(const std::string &key, Item *value) throw (BadEvent)
+{
+ if (mData.find(key) != mData.end())
+ throw KEY_ALREADY_EXISTS;
+
+ mData[key] = new ItemData(value);
+}
+
+Item *Event::getItem(const std::string &key) const throw (BadEvent)
+{
+ VariableMap::const_iterator it = mData.find(key);
+ if (it == mData.end())
+ throw BAD_KEY;
+
+ if (it->second->getType() != VariableData::DATA_ITEM)
+ throw BAD_VALUE;
+
+ return static_cast<ItemData *>(it->second)->getData();
+}
+
+bool Event::hasItem(const std::string &key) const
+{
+ VariableMap::const_iterator it = mData.find(key);
+ return !(it == mData.end()
+ || it->second->getType() != VariableData::DATA_ITEM);
+}
+
+// Actors
+
+void Event::setActor(const std::string &key, ActorSprite *value) throw (BadEvent)
+{
+ if (mData.find(key) != mData.end())
+ throw KEY_ALREADY_EXISTS;
+
+ mData[key] = new ActorData(value);
+}
+
+ActorSprite *Event::getActor(const std::string &key) const throw (BadEvent)
+{
+ VariableMap::const_iterator it = mData.find(key);
+ if (it == mData.end())
+ throw BAD_KEY;
+
+ if (it->second->getType() != VariableData::DATA_ACTOR)
+ throw BAD_VALUE;
+
+ return static_cast<ActorData *>(it->second)->getData();
+}
+
+bool Event::hasActor(const std::string &key) const
+{
+ VariableMap::const_iterator it = mData.find(key);
+ return !(it == mData.end()
+ || it->second->getType() != VariableData::DATA_ACTOR);
+}
+
+// Triggers
+
+void Event::trigger(Channel channel, const Event &event)
+{
+ ListenMap::iterator it = mBindings.find(channel);
+
+ // Make sure something is listening
+ if (it == mBindings.end())
+ return;
+
+ // Loop though all listeners
+ ListenerSet::iterator lit = it->second.begin();
+ while (lit != it->second.end())
+ {
+ (*lit)->event(channel, event);
+ lit++;
+ }
+}
+
+void Event::bind(EventListener *listener, Channel channel)
+{
+ mBindings[channel].insert(listener);
+}
+
+void Event::unbind(EventListener *listener, Channel channel)
+{
+ mBindings[channel].erase(listener);
+}
+
+void Event::remove(EventListener *listener)
+{
+ ListenMap::iterator it = mBindings.begin();
+ while (it != mBindings.end())
+ {
+ it->second.erase(listener);
+ it++;
+ }
+}
diff --git a/src/event.h b/src/event.h
new file mode 100644
index 00000000..c4dcfc9b
--- /dev/null
+++ b/src/event.h
@@ -0,0 +1,332 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EVENT_H
+#define EVENT_H
+
+#include <map>
+#include <set>
+#include <string>
+
+class ActorSprite;
+class Item;
+
+// Possible exception that can be thrown
+enum BadEvent {
+ BAD_KEY,
+ BAD_VALUE,
+ KEY_ALREADY_EXISTS
+};
+
+class EventListener;
+
+typedef std::set<EventListener *> ListenerSet;
+class VariableData;
+typedef std::map<std::string, VariableData *> VariableMap;
+
+class Event
+{
+public:
+ enum Channel
+ {
+ ActorSpriteChannel,
+ AttributesChannel,
+ BuySellChannel,
+ ChatChannel,
+ ClientChannel,
+ ConfigChannel,
+ GameChannel,
+ ItemChannel,
+ NoticesChannel,
+ NpcChannel,
+ StatusChannel,
+ StorageChannel
+ };
+
+ enum Type
+ {
+ Announcement,
+ Being,
+ Close,
+ CloseAll,
+ CloseSent,
+ ConfigOptionChanged,
+ Constructed,
+ LoadingDatabases,
+ Destroyed,
+ Destructed,
+ Destructing,
+ DoCloseInventory,
+ DoDrop,
+ DoEquip,
+ DoMove,
+ DoSplit,
+ DoUnequip,
+ DoUse,
+ End,
+ EnginesInitialized,
+ EnginesInitializing,
+ GuiWindowsLoaded,
+ GuiWindowsLoading,
+ GuiWindowsUnloaded,
+ GuiWindowsUnloading,
+ IntegerInput,
+ IntegerInputSent,
+ MapLoaded,
+ Menu,
+ MenuSent,
+ Message,
+ Next,
+ NextSent,
+ NpcCount,
+ Player,
+ Post,
+ PostCount,
+ SendLetterSent,
+ ServerNotice,
+ StateChange,
+ StorageCount,
+ StringInput,
+ StringInputSent,
+ Stun,
+ TalkSent,
+ Trading,
+ UpdateAttribute,
+ UpdateStat,
+ UpdateStatusEffect,
+ Whisper,
+ WhisperError
+ };
+
+ /**
+ * Makes an event with the given name.
+ */
+ Event(Type type)
+ { mType = type; }
+
+ ~Event();
+
+ /**
+ * Returns the name of the event.
+ */
+ Type getType() const
+ { return mType; }
+
+// Integers
+
+ /**
+ * Sets the given variable to the given integer, if it isn't already set.
+ */
+ void setInt(const std::string &key, int value) throw (BadEvent);
+
+ /**
+ * Returns the given variable if it is set and an integer.
+ */
+ int getInt(const std::string &key) const throw (BadEvent);
+
+ /**
+ * Returns the given variable if it is set and an integer, returning the
+ * given default otherwise.
+ */
+ inline int getInt(const std::string &key, int defaultValue) const
+ { try { return getInt(key); } catch (BadEvent) { return defaultValue; }}
+
+ /**
+ * Returns true if the given variable exists and is an integer.
+ */
+ bool hasInt(const std::string &key) const;
+
+// Strings
+
+ /**
+ * Sets the given variable to the given string, if it isn't already set.
+ */
+ void setString(const std::string &key, const std::string &value) throw (BadEvent);
+
+ /**
+ * Returns the given variable if it is set and a string.
+ */
+ const std::string &getString(const std::string &key) const throw (BadEvent);
+
+ /**
+ * Returns the given variable if it is set and a string, returning the
+ * given default otherwise.
+ */
+ inline std::string getString(const std::string &key,
+ const std::string &defaultValue) const
+ { try { return getString(key); } catch (BadEvent) { return defaultValue; }}
+
+ /**
+ * Returns true if the given variable exists and is a string.
+ */
+ bool hasString(const std::string &key) const;
+
+// Floats
+
+ /**
+ * Sets the given variable to the given floating-point, if it isn't already
+ * set.
+ */
+ void setFloat(const std::string &key, double value) throw (BadEvent);
+
+ /**
+ * Returns the given variable if it is set and a floating-point.
+ */
+ double getFloat(const std::string &key) const throw (BadEvent);
+
+ /**
+ * Returns the given variable if it is set and a floating-point, returning
+ * the given default otherwise.
+ */
+ inline double getFloat(const std::string &key, float defaultValue) const
+ { try { return getFloat(key); } catch (BadEvent) { return defaultValue; }}
+
+ /**
+ * Returns true if the given variable exists and is a floating-point.
+ */
+ bool hasFloat(const std::string &key) const;
+
+// Booleans
+
+ /**
+ * Sets the given variable to the given boolean, if it isn't already set.
+ */
+ void setBool(const std::string &key, bool value) throw (BadEvent);
+
+ /**
+ * Returns the given variable if it is set and a boolean.
+ */
+ bool getBool(const std::string &key) const throw (BadEvent);
+
+ /**
+ * Returns the given variable if it is set and a boolean, returning the
+ * given default otherwise.
+ */
+ inline bool getBool(const std::string &key, bool defaultValue) const
+ { try { return getBool(key); } catch (BadEvent) { return defaultValue; }}
+
+ /**
+ * Returns true if the given variable exists and is a boolean.
+ */
+ bool hasBool(const std::string &key) const;
+
+// Items
+
+ /**
+ * Sets the given variable to the given Item, if it isn't already set.
+ */
+ void setItem(const std::string &key, Item *value) throw (BadEvent);
+
+ /**
+ * Returns the given variable if it is set and an Item.
+ */
+ Item *getItem(const std::string &key) const throw (BadEvent);
+
+ /**
+ * Returns the given variable if it is set and an Item, returning the
+ * given default otherwise.
+ */
+ inline Item *getItem(const std::string &key, Item *defaultValue) const
+ { try { return getItem(key); } catch (BadEvent) { return defaultValue; }}
+
+ /**
+ * Returns true if the given variable exists and is an Item.
+ */
+ bool hasItem(const std::string &key) const;
+
+// ActorSprites
+
+ /**
+ * Sets the given variable to the given actor, if it isn't already set.
+ */
+ void setActor(const std::string &key, ActorSprite *value) throw (BadEvent);
+
+ /**
+ * Returns the given variable if it is set and an actor.
+ */
+ ActorSprite *getActor(const std::string &key) const throw (BadEvent);
+
+ /**
+ * Returns the given variable if it is set and an actor, returning the
+ * given default otherwise.
+ */
+ inline ActorSprite *getActor(const std::string &key,
+ ActorSprite *defaultValue) const
+ { try { return getActor(key); } catch (BadEvent) { return defaultValue; }}
+
+ /**
+ * Returns true if the given variable exists and is an actor.
+ */
+ bool hasActor(const std::string &key) const;
+
+// Triggers
+
+ /**
+ * Sends this event to all classes listening to the given channel.
+ */
+ inline void trigger(Channel channel) const
+ { trigger(channel, *this); }
+
+ /**
+ * Sends the given event to all classes listening to the given channel.
+ */
+ static void trigger(Channel channel, const Event &event);
+
+ /**
+ * Sends an empty event with the given name to all classes listening to the
+ * given channel.
+ */
+ static inline void trigger(Channel channel, Type type)
+ { trigger(channel, Event(type)); }
+
+protected:
+ friend class EventListener;
+
+ /**
+ * Binds the given listener to the given channel. The listener will receive
+ * all events triggered on the channel.
+ */
+ static void bind(EventListener *listener, Channel channel);
+
+ /**
+ * Unbinds the given listener from the given channel. The listener will no
+ * longer receive any events from the channel.
+ */
+ static void unbind(EventListener *listener, Channel channel);
+
+ /**
+ * Unbinds the given listener from all channels.
+ */
+ static void remove(EventListener *listener);
+
+private:
+ typedef std::map<Channel, ListenerSet > ListenMap;
+ static ListenMap mBindings;
+
+ Type mType;
+ VariableMap mData;
+};
+
+#define SERVER_NOTICE(message) { \
+Event event(Event::ServerNotice); \
+event.setString("message", message); \
+event.trigger(Event::NoticesChannel, event); }
+
+#endif // EVENT_H
diff --git a/src/eventlistener.cpp b/src/eventlistener.cpp
new file mode 100644
index 00000000..967ad3c1
--- /dev/null
+++ b/src/eventlistener.cpp
@@ -0,0 +1,38 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "eventlistener.h"
+
+#include "event.h"
+
+EventListener::~EventListener()
+{
+ Event::remove(this);
+}
+
+void EventListener::listen(Event::Channel channel)
+{
+ Event::bind(this, channel);
+}
+
+void EventListener::ignore(Event::Channel channel)
+{
+ Event::unbind(this, channel);
+}
diff --git a/src/net/manaserv/stats.h b/src/eventlistener.h
index 63349095..0d998829 100644
--- a/src/net/manaserv/stats.h
+++ b/src/eventlistener.h
@@ -18,24 +18,23 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef NET_MANASERV_STATS_H
-#define NET_MANASERV_STATS_H
+#ifndef EVENTLISTENER_H
+#define EVENTLISTENER_H
-#include <string>
-#include <vector>
+#include "event.h"
-namespace ManaServ {
-namespace Stats {
- void load();
+#include <string>
- void unload();
+class EventListener
+{
+public:
+ virtual ~EventListener();
- void informItemDB();
+ void listen(Event::Channel channel);
- void informStatusWindow();
+ void ignore(Event::Channel channel);
- std::vector<std::string> getLabelVector();
-} // namespace Stats
-} // namespace ManaServ
+ virtual void event(Event::Channel channel, const Event &event) = 0;
+};
-#endif // NET_MANASERV_STATS_H
+#endif // EVENTLISTENER_H
diff --git a/src/flooritem.cpp b/src/flooritem.cpp
index c3442a86..c92619ff 100644
--- a/src/flooritem.cpp
+++ b/src/flooritem.cpp
@@ -21,59 +21,31 @@
#include "flooritem.h"
-#include "graphics.h"
-#include "item.h"
-#include "map.h"
+#include "net/net.h"
+#include "net/playerhandler.h"
-#include "resources/image.h"
+#include "resources/itemdb.h"
+#include "resources/iteminfo.h"
FloorItem::FloorItem(int id,
int itemId,
- int x,
- int y,
+ const Vector &position,
Map *map):
- mId(id),
- mX(x),
- mY(y),
- mMap(map),
- mAlpha(1.0f)
+ ActorSprite(id),
+ mItemId(itemId),
+ mX(0), mY(0)
{
- // Create a corresponding item instance
- mItem = new Item(itemId);
+ mPos = position;
- // Add ourselves to the map
- mMapSprite = mMap->addSprite(this);
-}
-
-FloorItem::~FloorItem()
-{
- // Remove ourselves from the map
- mMap->removeSprite(mMapSprite);
-
- delete mItem;
-}
+ setMap(map);
-int FloorItem::getItemId() const
-{
- return mItem->getId();
-}
+ mX = (int)position.x / map->getTileWidth();
+ mY = (int)position.y / map->getTileHeight();
-Item *FloorItem::getItem() const
-{
- return mItem;
+ setupSpriteDisplay(itemDb->get(itemId).getDisplay());
}
-void FloorItem::draw(Graphics *graphics, int offsetX, int offsetY) const
+const ItemInfo &FloorItem::getInfo() const
{
- if (mItem)
- {
- Image *image = mItem->getDrawImage();
-
- if (image)
- if (mAlpha != image->getAlpha())
- image->setAlpha(mAlpha);
-
- graphics->drawImage(image, mX * mMap->getTileWidth() + offsetX,
- mY * mMap->getTileHeight() + offsetY);
- }
+ return itemDb->get(mItemId);
}
diff --git a/src/flooritem.h b/src/flooritem.h
index ec8c37cd..37fed4b2 100644
--- a/src/flooritem.h
+++ b/src/flooritem.h
@@ -22,102 +22,52 @@
#ifndef FLOORITEM_H
#define FLOORITEM_H
-#include "map.h"
-#include "sprite.h"
+#include "actorsprite.h"
-#include <list>
-
-class Graphics;
-class Image;
-class Item;
+class ItemInfo;
/**
* An item lying on the floor.
*/
-class FloorItem : public Sprite
+class FloorItem : public ActorSprite
{
public:
/**
* Constructor.
*
- * @param id the unique ID of this item instance
- * @param itemId the item ID
- * @param x the x position in tiles
- * @param y the y position in tiles
- * @param map the map this item is on
+ * @param id the unique ID of this item instance
+ * @param itemId the item ID
+ * @param position the position in pixels
+ * @param map the map this item is on
*/
FloorItem(int id,
int itemId,
- int x,
- int y,
+ const Vector &position,
Map *map);
- ~FloorItem();
-
- /**
- * Returns instance ID of this item.
- */
- int getId() const { return mId; }
+ Type getType() const { return FLOOR_ITEM; }
/**
* Returns the item ID.
*/
- int getItemId() const;
-
- /**
- * Returns the item object. Useful for adding an item link for the
- * floor item to chat.
- */
- Item *getItem() const;
-
- /**
- * Returns the x coordinate in tiles.
- */
- int getX() const { return mX; }
+ int getItemId() const
+ { return mItemId; }
/**
- * Returns the y coordinate in tiles.
+ * Returns the item info for this floor item. Useful for adding an item
+ * link for the floor item to chat.
*/
- int getY() const { return mY; }
+ const ItemInfo &getInfo() const;
- /**
- * Returns the pixel y coordinate.
- *
- * @see Sprite::getPixelY()
- */
- int getPixelY() const
- { return mY * mMap->getTileHeight() + mMap->getTileHeight() / 2; }
-
- /**
- * Draws this floor item to the given graphics context.
- *
- * @see Sprite::draw(Graphics, int, int)
- */
- void draw(Graphics *graphics, int offsetX, int offsetY) const;
-
- /**
- * Sets the alpha value of the floor item
- */
- void setAlpha(float alpha)
- { mAlpha = alpha; }
-
- /**
- * Returns the current alpha opacity of the floor item.
- */
- virtual float getAlpha() const
- { return mAlpha; }
+ virtual int getTileX() const
+ { return mX; }
- /** We consider flooritems (at least for now) to be one layer-sprites */
- virtual int getNumberOfLayers() const
- { return 1; }
+ virtual int getTileY() const
+ { return mY; }
private:
- int mId;
+ int mItemId;
int mX, mY;
- Item *mItem;
- MapSprite mMapSprite;
- Map *mMap;
- float mAlpha;
};
-#endif
+#endif // FLOORITEM_H
diff --git a/src/flooritemmanager.cpp b/src/flooritemmanager.cpp
deleted file mode 100644
index a190a168..00000000
--- a/src/flooritemmanager.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
- *
- * This file is part of The Mana Client.
- *
- * This program 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.
- *
- * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "flooritemmanager.h"
-#include "flooritem.h"
-
-#include "game.h"
-
-#include "utils/dtor.h"
-
-FloorItemManager::~FloorItemManager()
-{
- clear();
-}
-
-FloorItem *FloorItemManager::create(int id, int itemId, int x, int y)
-{
- Map *map = Game::instance()->getCurrentMap();
- FloorItem *floorItem = new FloorItem(id, itemId, x, y, map);
- mFloorItems.push_back(floorItem);
- return floorItem;
-}
-
-void FloorItemManager::destroy(FloorItem *item)
-{
- mFloorItems.remove(item);
- delete item;
-}
-
-void FloorItemManager::clear()
-{
- delete_all(mFloorItems);
- mFloorItems.clear();
-}
-
-FloorItem *FloorItemManager::findById(int id) const
-{
- FloorItems::const_iterator i;
- for (i = mFloorItems.begin(); i != mFloorItems.end(); i++)
- {
- if ((*i)->getId() == id)
- {
- return *i;
- }
- }
-
- return NULL;
-}
-
-FloorItem *FloorItemManager::findByCoordinates(int x, int y) const
-{
- FloorItems::const_iterator i;
- for (i = mFloorItems.begin(); i != mFloorItems.end(); i++)
- {
- if ((*i)->getX() == x && (*i)->getY() == y)
- {
- return *i;
- }
- }
-
- return NULL;
-}
diff --git a/src/game.cpp b/src/game.cpp
index 512b8b5f..af9c2c39 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -21,14 +21,15 @@
#include "game.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
+#include "actorsprite.h"
#include "channelmanager.h"
#include "client.h"
#include "commandhandler.h"
#include "configuration.h"
#include "effectmanager.h"
+#include "event.h"
#include "emoteshortcut.h"
-#include "flooritemmanager.h"
#include "graphics.h"
#include "itemshortcut.h"
#include "joystick.h"
@@ -36,7 +37,6 @@
#include "localplayer.h"
#include "log.h"
#include "map.h"
-#include "npc.h"
#include "particle.h"
#include "playerrelations.h"
#include "sound.h"
@@ -52,7 +52,6 @@
#include "gui/minimap.h"
#include "gui/ministatus.h"
#include "gui/npcdialog.h"
-#include "gui/npcpostdialog.h"
#include "gui/okdialog.h"
#include "gui/outfitwindow.h"
#include "gui/quitdialog.h"
@@ -97,7 +96,6 @@ Joystick *joystick = NULL;
OkDialog *weightNotice = NULL;
OkDialog *deathNotice = NULL;
QuitDialog *quitDialog = NULL;
-OkDialog *disconnectedDialog = NULL;
ChatWindow *chatWindow;
StatusWindow *statusWindow;
@@ -115,8 +113,7 @@ OutfitWindow *outfitWindow;
SpecialsWindow *specialsWindow;
SocialWindow *socialWindow;
-BeingManager *beingManager = NULL;
-FloorItemManager *floorItemManager = NULL;
+ActorSpriteManager *actorSpriteManager = NULL;
ChannelManager *channelManager = NULL;
CommandHandler *commandHandler = NULL;
Particle *particleEngine = NULL;
@@ -130,14 +127,17 @@ ChatTab *localChatTab = NULL;
*/
static void initEngines()
{
- beingManager = new BeingManager;
+ Event::trigger(Event::GameChannel, Event::EnginesInitializing);
+
+ actorSpriteManager = new ActorSpriteManager;
commandHandler = new CommandHandler;
- floorItemManager = new FloorItemManager;
channelManager = new ChannelManager;
effectManager = new EffectManager;
particleEngine = new Particle(NULL);
particleEngine->setupEngine();
+
+ Event::trigger(Event::GameChannel, Event::EnginesInitialized);
}
/**
@@ -145,6 +145,8 @@ static void initEngines()
*/
static void createGuiWindows()
{
+ Event::trigger(Event::GameChannel, Event::GuiWindowsLoading);
+
setupWindow->clearWindowsForReset();
// Create dialogs
@@ -152,9 +154,17 @@ static void createGuiWindows()
minimap = new Minimap;
chatWindow = new ChatWindow;
tradeWindow = new TradeWindow;
- equipmentWindow = new EquipmentWindow(player_node->mEquipment.get());
+ switch (Net::getNetworkType())
+ {
+ case ServerInfo::TMWATHENA:
+ case ServerInfo::MANASERV:
+ default:
+ equipmentWindow =
+ new TmwAthena::TaEquipmentWindow(PlayerInfo::getEquipment());
+ break;
+ }
statusWindow = new StatusWindow;
- inventoryWindow = new InventoryWindow(player_node->getInventory());
+ inventoryWindow = new InventoryWindow(PlayerInfo::getInventory());
skillDialog = new SkillDialog;
helpWindow = new HelpWindow;
debugWindow = new DebugWindow;
@@ -168,12 +178,9 @@ static void createGuiWindows()
localChatTab = new ChatTab(_("General"));
- if (config.getValue("logToChat", 0))
- {
- logger->setChatWindow(chatWindow);
- }
+ NpcDialog::setup();
- Net::getGeneralHandler()->guiWindowsLoaded();
+ Event::trigger(Event::GameChannel, Event::GuiWindowsLoaded);
}
#define del_0(X) { delete X; X = 0; }
@@ -183,8 +190,8 @@ static void createGuiWindows()
*/
static void destroyGuiWindows()
{
- Net::getGeneralHandler()->guiWindowsUnloaded();
- logger->setChatWindow(NULL);
+ Event::trigger(Event::GameChannel, Event::GuiWindowsUnloading);
+
del_0(localChatTab) // Need to do this first, so it can remove itself
del_0(chatWindow)
del_0(statusWindow)
@@ -201,19 +208,22 @@ static void destroyGuiWindows()
del_0(outfitWindow)
del_0(specialsWindow)
del_0(socialWindow)
+
+ Event::trigger(Event::NpcChannel, Event::CloseAll); // Cleanup remaining NPC dialogs
+
+ Event::trigger(Event::GameChannel, Event::GuiWindowsUnloaded);
}
Game *Game::mInstance = 0;
Game::Game():
- mLastTarget(Being::UNKNOWN),
- mCurrentMap(0), mMapName("")
+ mLastTarget(ActorSprite::UNKNOWN),
+ mDisconnected(false),
+ mCurrentMap(0)
{
assert(!mInstance);
mInstance = this;
- disconnectedDialog = NULL;
-
// Create the viewport
viewport = new Viewport;
viewport->setDimension(gcn::Rectangle(0, 0, graphics->getWidth(),
@@ -230,21 +240,8 @@ Game::Game():
initEngines();
- Net::getGameHandler()->inGame();
-
// Initialize beings
- beingManager->setPlayer(player_node);
-
- /*
- * To prevent the server from sending data before the client
- * has initialized, I've modified it to wait for a "ping"
- * from the client to complete its initialization
- *
- * Note: This only affects the latest eAthena version. This
- * packet is handled by the older version, but its response
- * is ignored by the client
- */
- Net::getGameHandler()->ping(tick_time);
+ actorSpriteManager->setPlayer(player_node);
Joystick::init();
// TODO: The user should be able to choose which one to use
@@ -253,18 +250,21 @@ Game::Game():
joystick = new Joystick(0);
setupWindow->setInGame(true);
+
+ Event::trigger(Event::GameChannel, Event::Constructed);
}
Game::~Game()
{
+ Event::trigger(Event::GameChannel, Event::Destructing);
+
delete mWindowMenu;
destroyGuiWindows();
- del_0(beingManager)
+ del_0(actorSpriteManager)
if (Client::getState() != STATE_CHANGE_MAP)
del_0(player_node)
- del_0(floorItemManager)
del_0(channelManager)
del_0(commandHandler)
del_0(joystick)
@@ -273,6 +273,8 @@ Game::~Game()
del_0(mCurrentMap)
mInstance = 0;
+
+ Event::trigger(Event::GameChannel, Event::Destructed);
}
static bool saveScreenshot()
@@ -284,7 +286,7 @@ static bool saveScreenshot()
if (showip)
{
player_node->setShowIp(false);
- beingManager->updatePlayerNames();
+ actorSpriteManager->updatePlayerNames();
gui->draw();
}
@@ -293,7 +295,7 @@ static bool saveScreenshot()
if (showip)
{
player_node->setShowIp(true);
- beingManager->updatePlayerNames();
+ actorSpriteManager->updatePlayerNames();
}
// Search for an unused screenshot name
@@ -311,7 +313,8 @@ static bool saveScreenshot()
screenshotDirectory = std::string(PHYSFS_getUserDir());
}
- do {
+ do
+ {
screenshotCount++;
filenameSuffix.str("");
filename.str("");
@@ -322,7 +325,8 @@ static bool saveScreenshot()
testExists.open(filename.str().c_str(), std::ios::in);
found = !testExists.is_open();
testExists.close();
- } while (!found);
+ }
+ while (!found);
const bool success = ImageWriter::writePNG(screenshot, filename.str());
@@ -331,11 +335,11 @@ static bool saveScreenshot()
std::stringstream chatlogentry;
// TODO: Make it one complete gettext string below
chatlogentry << _("Screenshot saved as ") << filenameSuffix.str();
- localChatTab->chatLog(chatlogentry.str(), BY_SERVER);
+ SERVER_NOTICE(chatlogentry.str())
}
else
{
- localChatTab->chatLog(_("Saving screenshot failed!"), BY_SERVER);
+ SERVER_NOTICE(_("Saving screenshot failed!"))
logger->log("Error: could not save screenshot.");
}
@@ -349,7 +353,8 @@ void Game::logic()
handleInput();
// Handle all necessary game logic
- beingManager->logic();
+ ActorSprite::actorLogic();
+ actorSpriteManager->logic();
particleEngine->update();
if (mCurrentMap)
mCurrentMap->update();
@@ -357,7 +362,7 @@ void Game::logic()
cur_time = time(NULL);
// Handle network stuff
- if (!Net::getGameHandler()->isConnected())
+ if (!Net::getGameHandler()->isConnected() && !mDisconnected)
{
if (Client::getState() == STATE_CHANGE_MAP)
return; // Not a problem here
@@ -366,14 +371,44 @@ void Game::logic()
return; // Disconnect gets handled by STATE_ERROR
errorMessage = _("The connection to the server was lost.");
+ Client::instance()->showOkDialog(_("Network Error"),
+ errorMessage,
+ STATE_CHOOSE_SERVER);
+ mDisconnected = true;
+ }
+}
- if (!disconnectedDialog)
+/**
+ * handle item pick up case.
+ */
+static void handleItemPickUp()
+{
+ int x = player_node->getTileX();
+ int y = player_node->getTileY();
+
+ // Let's look for items around until you find one.
+ bool found = false;
+ for (int xX = x - 1; xX < x + 2; ++xX)
+ {
+ for (int yY = y - 1; yY < y + 2; ++yY)
{
- disconnectedDialog = new OkDialog(_("Network Error"),
- errorMessage);
- disconnectedDialog->addActionListener(&errorListener);
- disconnectedDialog->requestMoveToTop();
+ FloorItem *item = actorSpriteManager->findItem(xX, yY);
+ if (item)
+ {
+ found = true;
+ player_node->pickUp(item);
+
+ // We found it, so set the player
+ // direction accordingly,
+ player_node->lookAt(
+ player_node->getMap()->getTileCenter(xX, yY));
+
+ // Get out of the loops
+ break;
+ }
}
+ if (found)
+ break;
}
}
@@ -407,7 +442,7 @@ void Game::handleInput()
// send straight to gui for certain windows
if (quitDialog || TextDialog::isActive() ||
- NpcPostDialog::isActive())
+ PlayerInfo::getNPCPostCount() > 0)
{
try
{
@@ -465,7 +500,8 @@ void Game::handleInput()
}
- if (!chatWindow->isInputFocused() || (event.key.keysym.mod & KMOD_ALT))
+ if (!chatWindow->isInputFocused() || (event.key.keysym.mod &
+ KMOD_ALT))
{
if (keyboard.isKeyActive(keyboard.KEY_PREV_CHAT_TAB))
{
@@ -583,7 +619,7 @@ void Game::handleInput()
break;
}
if (keyboard.isEnabled() && !chatWindow->isInputFocused() &&
- !NpcDialog::isAnyInputFocused())
+ !NpcDialog::isAnyInputFocused() && !InventoryWindow::isAnyInputFocused())
{
const int tKey = keyboard.getKeyIndex(event.key.keysym.sym);
@@ -608,33 +644,7 @@ void Game::handleInput()
{
case KeyboardConfig::KEY_PICKUP:
{
- int x = player_node->getTileX();
- int y = player_node->getTileY();
-
- FloorItem *item =
- floorItemManager->findByCoordinates(x, y);
-
- // If none below the player, try the tile in front
- // of the player
- if (!item)
- {
- // Temporary until tile-based picking is
- // removed.
- switch (player_node->getSpriteDirection())
- {
- case DIRECTION_UP : --y; break;
- case DIRECTION_DOWN : ++y; break;
- case DIRECTION_LEFT : --x; break;
- case DIRECTION_RIGHT: ++x; break;
- default: break;
- }
-
- item = floorItemManager->findByCoordinates(
- x, y);
- }
-
- if (item)
- player_node->pickUp(item);
+ handleItemPickUp();
used = true;
}
@@ -699,26 +709,17 @@ void Game::handleInput()
saveScreenshot();
used = true;
break;
- case KeyboardConfig::KEY_PATHFIND:
- // Find path to mouse (debug purpose)
- viewport->toggleDebugPath();
- used = true;
- break;
case KeyboardConfig::KEY_TRADE:
// Toggle accepting of incoming trade requests
unsigned int deflt = player_relations.getDefault();
if (deflt & PlayerRelation::TRADE)
{
- localChatTab->chatLog(
- _("Ignoring incoming trade requests"),
- BY_SERVER);
+ SERVER_NOTICE(_("Ignoring incoming trade requests"))
deflt &= ~PlayerRelation::TRADE;
}
else
{
- localChatTab->chatLog(
- _("Accepting incoming trade requests"),
- BY_SERVER);
+ SERVER_NOTICE(_("Accepting incoming trade requests"))
deflt |= PlayerRelation::TRADE;
}
@@ -764,7 +765,7 @@ void Game::handleInput()
return;
// Moving player around
- if (player_node->isAlive() && !NPC::isTalking() &&
+ if (player_node->isAlive() && !PlayerInfo::isTalking() &&
!chatWindow->isInputFocused() && !quitDialog && !TextDialog::isActive())
{
// Get the state of the keyboard keys
@@ -835,8 +836,8 @@ void Game::handleInput()
if (!player_node->getTarget())
{
// Only auto target Monsters
- target = beingManager->findNearestLivingBeing(player_node,
- 20, Being::MONSTER);
+ target = actorSpriteManager->findNearestLivingBeing(player_node,
+ 20, ActorSprite::MONSTER);
}
player_node->attack(target, newTarget);
}
@@ -848,16 +849,16 @@ void Game::handleInput()
(joystick && joystick->buttonPressed(3))) &&
!keyboard.isKeyActive(keyboard.KEY_TARGET))
{
- Being::Type currentTarget = Being::UNKNOWN;
+ ActorSprite::Type currentTarget = ActorSprite::UNKNOWN;
if (keyboard.isKeyActive(keyboard.KEY_TARGET_CLOSEST) ||
(joystick && joystick->buttonPressed(3)))
- currentTarget = Being::MONSTER;
+ currentTarget = ActorSprite::MONSTER;
else if (keyboard.isKeyActive(keyboard.KEY_TARGET_PLAYER))
- currentTarget = Being::PLAYER;
+ currentTarget = ActorSprite::PLAYER;
else if (keyboard.isKeyActive(keyboard.KEY_TARGET_NPC))
- currentTarget = Being::NPC;
+ currentTarget = ActorSprite::NPC;
- Being *target = beingManager->findNearestLivingBeing(player_node,
+ Being *target = actorSpriteManager->findNearestLivingBeing(player_node,
20, currentTarget);
if (target && (target != player_node->getTarget() ||
@@ -869,7 +870,7 @@ void Game::handleInput()
}
else
{
- mLastTarget = Being::UNKNOWN; // Reset last target
+ mLastTarget = ActorSprite::UNKNOWN; // Reset last target
}
// Talk to the nearest NPC if 't' pressed
@@ -880,8 +881,8 @@ void Game::handleInput()
if (target)
{
- if (target->getType() == Being::NPC)
- static_cast<NPC*>(target)->talk();
+ if (target->canTalk())
+ target->talkTo();
}
}
@@ -899,7 +900,7 @@ void Game::handleInput()
const int x = player_node->getTileX();
const int y = player_node->getTileY();
- FloorItem *item = floorItemManager->findByCoordinates(x, y);
+ FloorItem *item = actorSpriteManager->findItem(x, y);
if (item)
player_node->pickUp(item);
@@ -919,8 +920,7 @@ void Game::handleInput()
void Game::changeMap(const std::string &mapPath)
{
// Clean up floor items, beings and particles
- floorItemManager->clear();
- beingManager->clear();
+ actorSpriteManager->clear();
// Close the popup menu on map change so that invalid options can't be
// executed.
@@ -953,7 +953,7 @@ void Game::changeMap(const std::string &mapPath)
// Notify the minimap and beingManager about the map change
minimap->setMap(newMap);
- beingManager->setMap(newMap);
+ actorSpriteManager->setMap(newMap);
particleEngine->setMap(newMap);
viewport->setMap(newMap);
@@ -967,13 +967,31 @@ void Game::changeMap(const std::string &mapPath)
if (newMusic != oldMusic)
{
if (newMusic.empty())
- sound.stopMusic();
+ sound.fadeOutMusic();
else
- sound.playMusic(newMusic);
+ sound.fadeOutAndPlayMusic(newMusic);
}
delete mCurrentMap;
mCurrentMap = newMap;
- Net::getGameHandler()->mapLoaded(mapPath);
+ Event event(Event::MapLoaded);
+ event.setString("mapPath", mapPath);
+ event.trigger(Event::GameChannel);
+}
+
+int Game::getCurrentTileWidth() const
+{
+ if (mCurrentMap)
+ return mCurrentMap->getTileWidth();
+
+ return DEFAULT_TILE_LENGTH;
+}
+
+int Game::getCurrentTileHeight() const
+{
+ if (mCurrentMap)
+ return mCurrentMap->getTileHeight();
+
+ return DEFAULT_TILE_LENGTH;
}
diff --git a/src/game.h b/src/game.h
index 239eb2aa..22e242c9 100644
--- a/src/game.h
+++ b/src/game.h
@@ -67,9 +67,15 @@ class Game
const std::string &getCurrentMapName() { return mMapName; }
- private:
+ /**
+ * Convenience functions used to get the current tile width and height.
+ */
+ int getCurrentTileWidth() const;
+ int getCurrentTileHeight() const;
+ private:
int mLastTarget;
+ bool mDisconnected;
WindowMenu *mWindowMenu;
diff --git a/src/graphics.cpp b/src/graphics.cpp
index 9815e1ad..24f92544 100644
--- a/src/graphics.cpp
+++ b/src/graphics.cpp
@@ -27,12 +27,15 @@
#include "resources/image.h"
#include "resources/imageloader.h"
+#include <SDL_gfxBlitFunc.h>
+
Graphics::Graphics():
mWidth(0),
mHeight(0),
mBpp(0),
mFullscreen(false),
- mHWAccel(false)
+ mHWAccel(false),
+ mBlitMode(BLIT_NORMAL)
{
}
@@ -183,7 +186,10 @@ bool Graphics::drawImage(Image *image, int srcX, int srcY, int dstX, int dstY,
srcRect.w = width;
srcRect.h = height;
- return !(SDL_BlitSurface(image->mSDLSurface, &srcRect, mTarget, &dstRect) < 0);
+ if (mBlitMode == BLIT_NORMAL)
+ return !(SDL_BlitSurface(image->mSDLSurface, &srcRect, mTarget, &dstRect) < 0);
+ else
+ return !(SDL_gfxBlitRGBA(image->mSDLSurface, &srcRect, mTarget, &dstRect) < 0);
}
void Graphics::drawImage(gcn::Image const *image, int srcX, int srcY,
diff --git a/src/graphics.h b/src/graphics.h
index 211fb901..4fec02f8 100644
--- a/src/graphics.h
+++ b/src/graphics.h
@@ -73,14 +73,13 @@ struct ImageRect
class Graphics : public gcn::SDLGraphics
{
public:
- /**
- * Constructor.
- */
+ enum BlitMode {
+ BLIT_NORMAL = 0,
+ BLIT_GFX
+ };
+
Graphics();
- /**
- * Destructor.
- */
virtual ~Graphics();
/**
@@ -182,6 +181,12 @@ class Graphics : public gcn::SDLGraphics
drawImageRect(area.x, area.y, area.width, area.height, imgRect);
}
+ void setBlitMode(BlitMode mode)
+ { mBlitMode = mode; }
+
+ BlitMode getBlitMode()
+ { return mBlitMode; }
+
/**
* Updates the screen. This is done by either copying the buffer to the
* screen or swapping pages.
@@ -211,6 +216,7 @@ class Graphics : public gcn::SDLGraphics
int mBpp;
bool mFullscreen;
bool mHWAccel;
+ BlitMode mBlitMode;
};
extern Graphics *graphics;
diff --git a/src/gui/beingpopup.cpp b/src/gui/beingpopup.cpp
index 2150f7e5..ae0b43fd 100644
--- a/src/gui/beingpopup.cpp
+++ b/src/gui/beingpopup.cpp
@@ -20,8 +20,8 @@
#include "gui/beingpopup.h"
+#include "being.h"
#include "graphics.h"
-#include "player.h"
#include "units.h"
#include "gui/gui.h"
@@ -57,24 +57,24 @@ BeingPopup::~BeingPopup()
{
}
-void BeingPopup::show(int x, int y, Player *p)
+void BeingPopup::show(int x, int y, Being *b)
{
- if (!p)
+ if (!b)
{
setVisible(false);
return;
}
- mBeingName->setCaption(p->getName());
+ mBeingName->setCaption(b->getName());
mBeingName->adjustSize();
int minWidth = mBeingName->getWidth();
const int height = getFont()->getHeight();
- if (!(p->getPartyName().empty()))
+ if (!(b->getPartyName().empty()))
{
mBeingParty->setCaption(strprintf(_("Party: %s"),
- p->getPartyName().c_str()));
+ b->getPartyName().c_str()));
mBeingParty->adjustSize();
if (minWidth < mBeingParty->getWidth())
diff --git a/src/gui/beingpopup.h b/src/gui/beingpopup.h
index f397e374..7058d783 100644
--- a/src/gui/beingpopup.h
+++ b/src/gui/beingpopup.h
@@ -23,8 +23,8 @@
#include "gui/widgets/popup.h"
+class Being;
class Label;
-class Player;
/**
* A popup that displays information about a being.
@@ -32,20 +32,14 @@ class Player;
class BeingPopup : public Popup
{
public:
- /**
- * Constructor. Initializes the being popup.
- */
BeingPopup();
- /**
- * Destructor. Cleans up the being popup on deletion.
- */
~BeingPopup();
/**
* Sets the info to be displayed given a particular player.
*/
- void show(int x, int y, Player *p);
+ void show(int x, int y, Being *b);
// TODO: Add a version for monsters, NPCs, etc?
diff --git a/src/gui/buy.cpp b/src/gui/buy.cpp
index 299633e9..0ef187be 100644
--- a/src/gui/buy.cpp
+++ b/src/gui/buy.cpp
@@ -21,6 +21,11 @@
#include "gui/buy.h"
+#include "client.h"
+#include "playerinfo.h"
+#include "shopitem.h"
+#include "units.h"
+
#include "gui/setup.h"
#include "gui/widgets/button.h"
@@ -31,10 +36,6 @@
#include "gui/widgets/shoplistbox.h"
#include "gui/widgets/slider.h"
-#include "npc.h"
-#include "shopitem.h"
-#include "units.h"
-
#include "net/net.h"
#include "net/npchandler.h"
@@ -112,6 +113,8 @@ BuyDialog::BuyDialog(int npcId):
instances.push_back(this);
setVisible(true);
+
+ PlayerInfo::setBuySellState(BUYSELL_BUYING);
}
BuyDialog::~BuyDialog()
@@ -119,6 +122,9 @@ BuyDialog::~BuyDialog()
delete mShopItems;
instances.remove(this);
+
+ if (PlayerInfo::getBuySellState() == BUYSELL_BUYING)
+ PlayerInfo::setBuySellState(BUYSELL_NONE);
}
void BuyDialog::setMoney(int amount)
@@ -217,6 +223,15 @@ void BuyDialog::valueChanged(const gcn::SelectionEvent &event)
mSlider->gcn::Slider::setScale(1, mMaxItems);
}
+void BuyDialog::mouseClicked(gcn::MouseEvent &mouseEvent)
+{
+ if (mouseEvent.getSource() == mShopItemList &&
+ isDoubleClick(mShopItemList->getSelected()))
+ {
+ action(gcn::ActionEvent(mBuyButton, mBuyButton->getActionEventId()));
+ }
+}
+
void BuyDialog::updateButtonsAndLabels()
{
const int selectedItem = mShopItemList->getSelected();
diff --git a/src/gui/buy.h b/src/gui/buy.h
index 4b273bcc..2ecf89e1 100644
--- a/src/gui/buy.h
+++ b/src/gui/buy.h
@@ -42,16 +42,8 @@ class BuyDialog : public Window, public gcn::ActionListener,
public gcn::SelectionListener
{
public:
- /**
- * Constructor.
- *
- * @see Window::Window
- */
BuyDialog(int npcId);
- /**
- * Destructor
- */
~BuyDialog();
/**
@@ -85,6 +77,11 @@ class BuyDialog : public Window, public gcn::ActionListener,
void valueChanged(const gcn::SelectionEvent &event);
/**
+ * Allows for quick-buying by extending double-click events.
+ */
+ void mouseClicked(gcn::MouseEvent &mouseEvent);
+
+ /**
* Returns the name of item number i in the shop inventory.
*/
std::string getElementAt(int i);
@@ -100,11 +97,6 @@ class BuyDialog : public Window, public gcn::ActionListener,
void setVisible(bool visible);
/**
- * Returns true if any instances exist.
- */
- static bool isActive() { return instances.size() > 0; }
-
- /**
* Closes all instances.
*/
static void closeAll();
diff --git a/src/gui/buysell.cpp b/src/gui/buysell.cpp
index c6b4ef41..4419ffcc 100644
--- a/src/gui/buysell.cpp
+++ b/src/gui/buysell.cpp
@@ -21,7 +21,7 @@
#include "buysell.h"
-#include "npc.h"
+#include "playerinfo.h"
#include "gui/setup.h"
@@ -67,11 +67,16 @@ BuySellDialog::BuySellDialog(int npcId):
instances.push_back(this);
setVisible(true);
+
+ PlayerInfo::setBuySellState(BUYSELL_CHOOSING);
}
BuySellDialog::~BuySellDialog()
{
instances.remove(this);
+
+ if (PlayerInfo::getBuySellState() == BUYSELL_CHOOSING)
+ PlayerInfo::setBuySellState(BUYSELL_NONE);
}
void BuySellDialog::setVisible(bool visible)
diff --git a/src/gui/buysell.h b/src/gui/buysell.h
index cf7ec91e..3408821a 100644
--- a/src/gui/buysell.h
+++ b/src/gui/buysell.h
@@ -52,11 +52,6 @@ class BuySellDialog : public Window, public gcn::ActionListener
void action(const gcn::ActionEvent &event);
/**
- * Returns true if any instances exist.
- */
- static bool isActive() { return instances.size() > 0; }
-
- /**
* Closes all instances.
*/
static void closeAll();
diff --git a/src/gui/changeemaildialog.h b/src/gui/changeemaildialog.h
index 7e5f04fa..04fca908 100644
--- a/src/gui/changeemaildialog.h
+++ b/src/gui/changeemaildialog.h
@@ -22,8 +22,6 @@
#ifndef GUI_CHANGEEMAIL_H
#define GUI_CHANGEEMAIL_H
-#include "guichanfwd.h"
-
#include "gui/widgets/window.h"
#include <guichan/actionlistener.hpp>
@@ -40,16 +38,8 @@ class WrongDataNoticeListener;
class ChangeEmailDialog : public Window, public gcn::ActionListener
{
public:
- /**
- * Constructor.
- *
- * @see Window::Window
- */
ChangeEmailDialog(LoginData *loginData);
- /**
- * Destructor.
- */
~ChangeEmailDialog();
/**
diff --git a/src/gui/changepassworddialog.h b/src/gui/changepassworddialog.h
index 361debe4..0b28a11d 100644
--- a/src/gui/changepassworddialog.h
+++ b/src/gui/changepassworddialog.h
@@ -22,8 +22,6 @@
#ifndef CHANGEPASSWORDDIALOG_H
#define CHANGEPASSWORDDIALOG_H
-#include "guichanfwd.h"
-
#include "gui/widgets/window.h"
#include <guichan/actionlistener.hpp>
@@ -40,16 +38,8 @@ class WrongDataNoticeListener;
class ChangePasswordDialog : public Window, public gcn::ActionListener
{
public:
- /**
- * Constructor
- *
- * @see Window::Window
- */
ChangePasswordDialog(LoginData *loginData);
- /**
- * Destructor
- */
~ChangePasswordDialog();
/**
diff --git a/src/gui/charcreatedialog.cpp b/src/gui/charcreatedialog.cpp
index e4a5fd01..746295b5 100644
--- a/src/gui/charcreatedialog.cpp
+++ b/src/gui/charcreatedialog.cpp
@@ -54,7 +54,7 @@ CharCreateDialog::CharCreateDialog(CharSelectDialog *parent, int slot):
mCharSelectDialog(parent),
mSlot(slot)
{
- mPlayer = new Player(0, 0, NULL);
+ mPlayer = new Being(0, ActorSprite::PLAYER, 0, NULL);
mPlayer->setGender(GENDER_MALE);
int numberOfHairColors = ColorDB::size();
@@ -65,10 +65,10 @@ CharCreateDialog::CharCreateDialog(CharSelectDialog *parent, int slot):
mNameField = new TextField("");
mNameLabel = new Label(_("Name:"));
- // TRANSLATORS: This is a narrow symbol used to denote 'next'.
+ // TRANSLATORS: This is an arrow symbol used to denote 'next'.
// You may change this symbol if your language uses another.
mNextHairColorButton = new Button(_(">"), "nextcolor", this);
- // TRANSLATORS: This is a narrow symbol used to denote 'previous'.
+ // TRANSLATORS: This is an arrow symbol used to denote 'previous'.
// You may change this symbol if your language uses another.
mPrevHairColorButton = new Button(_("<"), "prevcolor", this);
mHairColorLabel = new Label(_("Hair color:"));
@@ -156,7 +156,8 @@ void CharCreateDialog::action(const gcn::ActionEvent &event)
{
if (event.getId() == "create")
{
- if (getName().length() >= 4)
+ if (Net::getNetworkType() == ServerInfo::MANASERV
+ || getName().length() >= 4)
{
// Attempt to create the character
mCreateButton->setEnabled(false);
@@ -167,7 +168,12 @@ void CharCreateDialog::action(const gcn::ActionEvent &event)
atts.push_back((int) mAttributeSlider[i]->getValue());
}
- Net::getCharHandler()->newCharacter(getName(), mSlot,
+ int characterSlot = mSlot;
+ // On Manaserv, the slots start at 1, so we offset them.
+ if (Net::getNetworkType() == ServerInfo::MANASERV)
+ ++characterSlot;
+
+ Net::getCharHandler()->newCharacter(getName(), characterSlot,
mFemale->isSelected(),
mHairStyle,
mHairColor, atts);
@@ -277,7 +283,8 @@ int CharCreateDialog::getDistributedPoints() const
}
void CharCreateDialog::setAttributes(const std::vector<std::string> &labels,
- int available, int min, int max)
+ unsigned int available, unsigned int min,
+ unsigned int max)
{
mMaxPoints = available;
diff --git a/src/gui/charcreatedialog.h b/src/gui/charcreatedialog.h
index 902e650e..ff59b30a 100644
--- a/src/gui/charcreatedialog.h
+++ b/src/gui/charcreatedialog.h
@@ -22,7 +22,7 @@
#ifndef CHAR_CREATE_DIALOG_H
#define CHAR_CREATE_DIALOG_H
-#include "player.h"
+#include "being.h"
#include "guichanfwd.h"
#include "gui/charselectdialog.h"
@@ -45,14 +45,8 @@ class PlayerBox;
class CharCreateDialog : public Window, public gcn::ActionListener
{
public:
- /**
- * Constructor.
- */
CharCreateDialog(CharSelectDialog *parent, int slot);
- /**
- * Destructor.
- */
~CharCreateDialog();
void action(const gcn::ActionEvent &event);
@@ -63,8 +57,8 @@ class CharCreateDialog : public Window, public gcn::ActionListener
void unlock();
void setAttributes(const std::vector<std::string> &labels,
- int available,
- int min, int max);
+ unsigned int available,
+ unsigned int min, unsigned int max);
void setFixedGender(bool fixed, Gender gender = GENDER_FEMALE);
@@ -110,7 +104,7 @@ class CharCreateDialog : public Window, public gcn::ActionListener
gcn::Button *mCreateButton;
gcn::Button *mCancelButton;
- Player *mPlayer;
+ Being *mPlayer;
PlayerBox *mPlayerBox;
int mHairStyle;
diff --git a/src/gui/charselectdialog.cpp b/src/gui/charselectdialog.cpp
index f8c28c6a..42c514ec 100644
--- a/src/gui/charselectdialog.cpp
+++ b/src/gui/charselectdialog.cpp
@@ -59,6 +59,9 @@
#include <string>
#include <cassert>
+// Character slots per row in the dialog
+static const int SLOTS_PER_ROW = 5;
+
/**
* Listener for confirming character deletion.
*/
@@ -118,6 +121,7 @@ CharSelectDialog::CharSelectDialog(LoginData *loginData):
mLocked(false),
mUnregisterButton(0),
mChangeEmailButton(0),
+ mCharacterEntries(0),
mLoginData(loginData),
mCharHandler(Net::getCharHandler())
{
@@ -154,9 +158,10 @@ CharSelectDialog::CharSelectDialog(LoginData *loginData):
place = getPlacer(0, 1);
- for (int i = 0; i < MAX_CHARACTER_COUNT; i++) {
- mCharacterEntries[i] = new CharacterDisplay(this);
- place(i, 0, mCharacterEntries[i]);
+ for (int i = 0; i < (int)mLoginData->characterSlots; i++)
+ {
+ mCharacterEntries.push_back(new CharacterDisplay(this));
+ place(i % SLOTS_PER_ROW, (int)i / SLOTS_PER_ROW, mCharacterEntries[i]);
}
reflowLayout();
@@ -179,9 +184,14 @@ void CharSelectDialog::action(const gcn::ActionEvent &event)
// Check if a button of a character was pressed
const gcn::Widget *sourceParent = event.getSource()->getParent();
int selected = -1;
- for (int i = 0; i < MAX_CHARACTER_COUNT; ++i)
+ for (int i = 0; i < (int)mCharacterEntries.size(); ++i)
+ {
if (mCharacterEntries[i] == sourceParent)
+ {
selected = i;
+ break;
+ }
+ }
const std::string &eventId = event.getId();
@@ -191,7 +201,8 @@ void CharSelectDialog::action(const gcn::ActionEvent &event)
{
attemptCharacterSelect(selected);
}
- else if (eventId == "new" && !mCharacterEntries[selected]->getCharacter())
+ else if (eventId == "new"
+ && !mCharacterEntries[selected]->getCharacter())
{
// Start new character dialog
CharCreateDialog *charCreateDialog =
@@ -261,19 +272,29 @@ void CharSelectDialog::attemptCharacterSelect(int index)
void CharSelectDialog::setCharacters(const Net::Characters &characters)
{
// Reset previous characters
- for (int i = 0; i < MAX_CHARACTER_COUNT; ++i)
- mCharacterEntries[i]->setCharacter(0);
+ std::vector<CharacterDisplay*>::iterator iter, iter_end;
+ for (iter = mCharacterEntries.begin(), iter_end = mCharacterEntries.end();
+ iter != iter_end; ++iter)
+ (*iter)->setCharacter(0);
Net::Characters::const_iterator i, i_end = characters.end();
for (i = characters.begin(); i != i_end; ++i)
{
Net::Character *character = *i;
- if (character->slot >= MAX_CHARACTER_COUNT) {
+
+ // Slots Number start at 1 for Manaserv, so we offset them by one.
+ int characterSlot = character->slot;
+ if (Net::getNetworkType() == ServerInfo::MANASERV
+ && characterSlot > 0)
+ --characterSlot;
+
+ if (characterSlot >= (int)mCharacterEntries.size())
+ {
logger->log("Warning: slot out of range: %d", character->slot);
continue;
}
- mCharacterEntries[character->slot]->setCharacter(character);
+ mCharacterEntries[characterSlot]->setCharacter(character);
}
}
@@ -299,7 +320,7 @@ void CharSelectDialog::setLocked(bool locked)
if (mChangeEmailButton)
mChangeEmailButton->setEnabled(!locked);
- for (int i = 0; i < MAX_CHARACTER_COUNT; ++i)
+ for (int i = 0; i < (int)mCharacterEntries.size(); ++i)
mCharacterEntries[i]->setActive(!mLocked);
}
@@ -309,9 +330,12 @@ bool CharSelectDialog::selectByName(const std::string &name,
if (mLocked)
return false;
- for (int i = 0; i < MAX_CHARACTER_COUNT; ++i) {
- if (Net::Character *character = mCharacterEntries[i]->getCharacter()) {
- if (character->dummy->getName() == name) {
+ for (int i = 0; i < (int)mCharacterEntries.size(); ++i)
+ {
+ if (Net::Character *character = mCharacterEntries[i]->getCharacter())
+ {
+ if (character->dummy->getName() == name)
+ {
mCharacterEntries[i]->requestFocus();
if (action == Choose)
attemptCharacterSelect(i);
@@ -380,8 +404,10 @@ void CharacterDisplay::update()
mButton->setCaption(_("Choose"));
mButton->setActionEventId("use");
mName->setCaption(strprintf("%s", character->getName().c_str()));
- mLevel->setCaption(strprintf("Level %d", character->getLevel()));
- mMoney->setCaption(Units::formatCurrency(character->getMoney()));
+ mLevel->setCaption(strprintf("Level %d",
+ mCharacter->data.mAttributes[LEVEL]));
+ mMoney->setCaption(Units::formatCurrency(
+ mCharacter->data.mAttributes[MONEY]));
mDelete->setVisible(true);
}
diff --git a/src/gui/charselectdialog.h b/src/gui/charselectdialog.h
index b6e71715..e180b2c2 100644
--- a/src/gui/charselectdialog.h
+++ b/src/gui/charselectdialog.h
@@ -22,10 +22,6 @@
#ifndef CHAR_SELECT_H
#define CHAR_SELECT_H
-#include "guichanfwd.h"
-#include "main.h"
-#include "player.h"
-
#include "gui/widgets/window.h"
#include "net/charhandler.h"
@@ -54,9 +50,6 @@ class CharSelectDialog : public Window, public gcn::ActionListener,
friend class CharDeleteConfirm;
friend class Net::CharHandler;
- /**
- * Constructor.
- */
CharSelectDialog(LoginData *loginData);
~CharSelectDialog();
@@ -100,8 +93,8 @@ class CharSelectDialog : public Window, public gcn::ActionListener,
gcn::Button *mUnregisterButton;
gcn::Button *mChangeEmailButton;
- enum { MAX_CHARACTER_COUNT = 3 };
- CharacterDisplay *mCharacterEntries[MAX_CHARACTER_COUNT];
+ /** The player boxes */
+ std::vector<CharacterDisplay*> mCharacterEntries;
LoginData *mLoginData;
diff --git a/src/gui/chat.cpp b/src/gui/chat.cpp
index 6d900e98..491542a8 100644
--- a/src/gui/chat.cpp
+++ b/src/gui/chat.cpp
@@ -21,10 +21,11 @@
#include "chat.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
#include "configuration.h"
#include "localplayer.h"
#include "party.h"
+#include "playerrelations.h"
#include "gui/recorder.h"
#include "gui/setup.h"
@@ -89,6 +90,9 @@ ChatWindow::ChatWindow():
mAutoComplete(new ChatAutoComplete),
mTmpVisible(false)
{
+ listen(Event::ChatChannel);
+ listen(Event::NoticesChannel);
+
setWindowName("Chat");
setupWindow->registerWindowForReset(this);
@@ -119,7 +123,7 @@ ChatWindow::ChatWindow():
mChatInput->setHistory(mHistory);
mChatInput->setAutoComplete(mAutoComplete);
- mReturnToggles = config.getValue("ReturnToggles", "0") == "1";
+ mReturnToggles = config.getBoolValue("ReturnToggles");
mRecorder = new Recorder(this);
}
@@ -286,20 +290,20 @@ void ChatWindow::chatInput(const std::string &msg)
void ChatWindow::doPresent()
{
- const Beings &beings = beingManager->getAll();
+ const ActorSprites &actors = actorSpriteManager->getAll();
std::string response = "";
int playercount = 0;
- for (Beings::const_iterator bi = beings.begin(), be = beings.end();
- bi != be; ++bi)
+ for (ActorSpritesConstIterator it = actors.begin(), it_end = actors.end();
+ it != it_end; it++)
{
- if ((*bi)->getType() == Being::PLAYER)
+ if ((*it)->getType() == ActorSprite::PLAYER)
{
if (!response.empty())
{
response += ", ";
}
- response += (*bi)->getName();
+ response += static_cast<Being*>(*it)->getName();
++playercount;
}
}
@@ -371,6 +375,40 @@ void ChatWindow::mouseDragged(gcn::MouseEvent &event)
}
}
+void ChatWindow::event(Event::Channel channel, const Event &event)
+{
+ if (channel == Event::NoticesChannel)
+ {
+ if (event.getType() == Event::ServerNotice)
+ localChatTab->chatLog(event.getString("message"), BY_SERVER);
+ }
+ else if (channel == Event::ChatChannel)
+ {
+ if (event.getType() == Event::Whisper)
+ {
+ whisper(event.getString("nick"), event.getString("message"));
+ }
+ else if (event.getType() == Event::WhisperError)
+ {
+ whisper(event.getString("nick"),
+ event.getString("error"), BY_SERVER);
+ }
+ else if (event.getType() == Event::Player)
+ {
+ localChatTab->chatLog(event.getString("message"), BY_PLAYER);
+ }
+ else if (event.getType() == Event::Announcement)
+ {
+ localChatTab->chatLog(event.getString("message"), BY_GM);
+ }
+ else if (event.getType() == Event::Being)
+ {
+ if (event.getInt("permissions") & PlayerRelation::SPEECH_LOG)
+ localChatTab->chatLog(event.getString("message"), BY_OTHER);
+ }
+ }
+}
+
void ChatWindow::addInputText(const std::string &text)
{
const int caretPos = mChatInput->getCaretPosition();
@@ -409,7 +447,7 @@ void ChatWindow::setRecordingFile(const std::string &msg)
}
void ChatWindow::whisper(const std::string &nick,
- const std::string &mes, bool own)
+ const std::string &mes, Own own)
{
if (mes.empty())
return;
@@ -428,15 +466,19 @@ void ChatWindow::whisper(const std::string &nick,
if (i != mWhispers.end())
tab = i->second;
- else if (config.getValue("whispertab", true))
+ else if (config.getBoolValue("whispertab"))
tab = addWhisperTab(nick);
if (tab)
{
- if (own)
+ if (own == BY_PLAYER)
{
tab->chatInput(mes);
}
+ else if (own == BY_SERVER)
+ {
+ tab->chatLog(mes);
+ }
else
{
tab->chatLog(nick, mes);
@@ -445,7 +487,7 @@ void ChatWindow::whisper(const std::string &nick,
}
else
{
- if (own)
+ if (own == BY_PLAYER)
{
Net::getChatHandler()->privateMessage(nick, mes);
diff --git a/src/gui/chat.h b/src/gui/chat.h
index 1c673556..c6acf532 100644
--- a/src/gui/chat.h
+++ b/src/gui/chat.h
@@ -22,6 +22,8 @@
#ifndef CHAT_H
#define CHAT_H
+#include "eventlistener.h"
+
#include "gui/widgets/window.h"
#include "gui/widgets/textfield.h"
@@ -36,8 +38,8 @@
#include <vector>
class BrowserBox;
-class Channel;
class ChatTab;
+class Channel;
class ChatInput;
class Recorder;
class ScrollArea;
@@ -48,12 +50,24 @@ class WhisperTab;
#define DEFAULT_CHAT_WINDOW_SCROLL 7 // 1 means `1/8th of the window size'.
+enum Own
+{
+ BY_GM,
+ BY_PLAYER,
+ BY_OTHER,
+ BY_SERVER,
+ BY_CHANNEL,
+ ACT_WHISPER, // getting whispered at
+ ACT_IS, // equivalent to "/me" on IRC
+ BY_LOGGER
+};
+
/** One item in the chat log */
struct CHATLOG
{
std::string nick;
std::string text;
- int own;
+ Own own;
};
/**
@@ -62,12 +76,10 @@ struct CHATLOG
* \ingroup Interface
*/
class ChatWindow : public Window,
- public gcn::ActionListener
+ public gcn::ActionListener,
+ public EventListener
{
public:
- /**
- * Constructor.
- */
ChatWindow();
/**
@@ -143,6 +155,8 @@ class ChatWindow : public Window,
void mousePressed(gcn::MouseEvent &event);
void mouseDragged(gcn::MouseEvent &event);
+ void event(Event::Channel channel, const Event &event);
+
/**
* Scrolls the chat window
*
@@ -165,7 +179,7 @@ class ChatWindow : public Window,
void doPresent();
void whisper(const std::string &nick, const std::string &mes,
- bool own = false);
+ Own own = BY_OTHER);
ChatTab *addWhisperTab(const std::string &nick, bool switchTo = false);
diff --git a/src/gui/confirmdialog.h b/src/gui/confirmdialog.h
index 074b970d..49e9c127 100644
--- a/src/gui/confirmdialog.h
+++ b/src/gui/confirmdialog.h
@@ -36,11 +36,6 @@ class TextBox;
class ConfirmDialog : public Window, public gcn::ActionListener
{
public:
- /**
- * Constructor.
- *
- * @see Window::Window
- */
ConfirmDialog(const std::string &title, const std::string &msg,
Window *parent = NULL);
diff --git a/src/gui/debugwindow.cpp b/src/gui/debugwindow.cpp
index 2ad0ba4a..f1b24a49 100644
--- a/src/gui/debugwindow.cpp
+++ b/src/gui/debugwindow.cpp
@@ -24,102 +24,218 @@
#include "client.h"
#include "game.h"
#include "particle.h"
-#include "main.h"
#include "map.h"
#include "gui/setup.h"
-#include "gui/setup_video.h"
#include "gui/viewport.h"
+#include "gui/widgets/checkbox.h"
#include "gui/widgets/label.h"
#include "gui/widgets/layout.h"
+#include "gui/widgets/layouthelper.h"
+#include "gui/widgets/radiobutton.h"
+#include "gui/widgets/tab.h"
+#include "gui/widgets/tabbedarea.h"
#include "resources/image.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
-DebugWindow::DebugWindow():
- Window(_("Debug"))
-{
- setWindowName("Debug");
- setupWindow->registerWindowForReset(this);
-
- setResizable(true);
- setCloseButton(true);
- setSaveVisible(true);
- setDefaultSize(400, 100, ImageRect::CENTER);
-#ifdef USE_OPENGL
- if (Image::getLoadAsOpenGL())
+class DebugInfo : public Container
+{
+public:
+ DebugInfo()
{
- mFPSText = _("%d FPS (OpenGL)");
- }
- else
+#ifdef USE_OPENGL
+ if (Image::getLoadAsOpenGL())
+ {
+ mFPSText = _("%d FPS (OpenGL)");
+ }
+ else
#endif
- {
- mFPSText = _("%d FPS");
+ {
+ mFPSText = _("%d FPS");
+ }
+
+ mFPSLabel = new Label("");
+ mMusicFileLabel = new Label("");
+ mMapLabel = new Label("");
+ mMinimapLabel = new Label("");
+ mTileMouseLabel = new Label("");
+ mParticleCountLabel = new Label("");
+
+ LayoutHelper h = (this);
+ ContainerPlacer place = h.getPlacer(0, 0);
+
+ place(0, 0, mFPSLabel, 1);
+ place(0, 1, mMusicFileLabel, 1);
+ place(0, 2, mMapLabel, 1);
+ place(0, 3, mMinimapLabel, 1);
+ place(0, 4, mTileMouseLabel, 1);
+ place(0, 5, mParticleCountLabel, 1);
+
+ h.reflowLayout(0, 0);
}
- mFPSLabel = new Label(strprintf(_("%d FPS"), 0));
- mMusicFileLabel = new Label(strprintf(_("Music: %s"), ""));
- mMapLabel = new Label(strprintf(_("Map: %s"), ""));
- mMinimapLabel = new Label(strprintf(_("Minimap: %s"), ""));
- mTileMouseLabel = new Label(strprintf(_("Cursor: (%d, %d)"), 0, 0));
- mParticleCountLabel = new Label(strprintf(_("Particle count: %d"), 88888));
- mParticleDetailLabel = new Label();
- mAmbientDetailLabel = new Label();
-
- place(0, 0, mFPSLabel, 3);
- place(3, 0, mTileMouseLabel);
- place(0, 1, mMusicFileLabel, 3);
- place(3, 1, mParticleCountLabel);
- place(0, 2, mMapLabel, 4);
- place(3, 2, mParticleDetailLabel);
- place(0, 3, mMinimapLabel, 4);
- place(3, 3, mAmbientDetailLabel);
-
- loadWindowState();
-}
+ void logic()
+ {
+ if (!isVisible())
+ return;
+
+ mFPSLabel->setCaption(strprintf(mFPSText.c_str(), fps));
+
+ if (const Map *map = Game::instance()->getCurrentMap())
+ {
+ // Get the current mouse position
+ const int mouseTileX = (viewport->getMouseX() +
+ viewport->getCameraX()) / map->getTileWidth();
+ const int mouseTileY = (viewport->getMouseY() +
+ viewport->getCameraY()) / map->getTileHeight();
+ mTileMouseLabel->setCaption(strprintf(_("Cursor: (%d, %d)"),
+ mouseTileX, mouseTileY));
+
+ mMusicFileLabel->setCaption(strprintf(
+ _("Music: %s"), map->getProperty("music").c_str()));
+ mMinimapLabel->setCaption(strprintf(_("Minimap: %s"),
+ map->getProperty("minimap").c_str()));
+ mMapLabel->setCaption(strprintf(_("Map: %s"),
+ map->getProperty("_filename").c_str()));
+ }
+
+ mParticleCountLabel->setCaption(strprintf(_("Particle count: %d"),
+ Particle::particleCount));
+
+ mFPSLabel->adjustSize();
+ mMusicFileLabel->adjustSize();
+ mMapLabel->adjustSize();
+ mMinimapLabel->adjustSize();
+ mTileMouseLabel->adjustSize();
+ mParticleCountLabel->adjustSize();
+ }
-void DebugWindow::logic()
+private:
+ std::string mFPSText;
+ Label *mFPSLabel;
+ Label *mMusicFileLabel;
+ Label *mMapLabel;
+ Label *mMinimapLabel;
+ Label *mTileMouseLabel;
+ Label *mParticleCountLabel;
+};
+
+class DebugSwitches : public Container, public gcn::ActionListener
{
- if (!isVisible())
- return;
-
- mFPSLabel->setCaption(strprintf(mFPSText.c_str(), fps));
-
- if (const Map *map = Game::instance()->getCurrentMap())
+public:
+ DebugSwitches()
{
- // Get the current mouse position
- int mouseTileX = (viewport->getMouseX() + viewport->getCameraX())
- / map->getTileWidth();
- int mouseTileY = (viewport->getMouseY() + viewport->getCameraY())
- / map->getTileHeight();
- mTileMouseLabel->setCaption(strprintf(_("Cursor: (%d, %d)"),
- mouseTileX,
- mouseTileY));
-
- mMusicFileLabel->setCaption(strprintf(
- _("Music: %s"), map->getProperty("music").c_str()));
- mMinimapLabel->setCaption(
- strprintf(_("Minimap: %s"), map->getProperty("minimap").c_str()));
- mMapLabel->setCaption(
- strprintf(_("Map: %s"), map->getProperty("_filename").c_str()));
+ Label *showLabel = new Label(_("Show:"));
+ mGrid = new CheckBox(_("Grid"));
+ mCollisionTiles = new CheckBox(_("Collision tiles"));
+ mBeingCollisionRadius = new CheckBox(_("Being collision radius"));
+ mBeingPosition = new CheckBox(_("Being positions"));
+ mBeingPath = new CheckBox(_("Being path"));
+ mMousePath = new CheckBox(_("Mouse path"));
+
+ Label *specialsLabel = new Label(_("Specials:"));
+ mSpecialNormal = new RadioButton(_("Normal"), "mapdebug");
+ mSpecial1 = new RadioButton(_("Special 1"), "mapdebug");
+ mSpecial2 = new RadioButton(_("Special 2"), "mapdebug");
+ mSpecial3 = new RadioButton(_("Special 3"), "mapdebug");
+
+ LayoutHelper h = (this);
+ ContainerPlacer place = h.getPlacer(0, 0);
+
+ place(0, 0, showLabel, 1);
+ place(0, 1, mGrid, 1);
+ place(0, 2, mCollisionTiles, 1);
+ place(0, 3, mBeingCollisionRadius, 1);
+ place(0, 4, mBeingPosition, 1);
+ place(0, 5, mBeingPath, 1);
+ place(0, 6, mMousePath, 1);
+ place(1, 0, specialsLabel, 1);
+ place(1, 1, mSpecialNormal, 1);
+ place(1, 2, mSpecial1, 1);
+ place(1, 3, mSpecial2, 1);
+ place(1, 4, mSpecial3, 1);
+
+ h.reflowLayout(0, 0);
+
+ mSpecialNormal->setSelected(true);
+
+ mGrid->addActionListener(this);
+ mCollisionTiles->addActionListener(this);
+ mBeingCollisionRadius->addActionListener(this);
+ mBeingPosition->addActionListener(this);
+ mBeingPath->addActionListener(this);
+ mMousePath->addActionListener(this);
+ mSpecialNormal->addActionListener(this);
+ mSpecial1->addActionListener(this);
+ mSpecial2->addActionListener(this);
+ mSpecial3->addActionListener(this);
}
- mParticleCountLabel->setCaption(strprintf(_("Particle count: %d"),
- Particle::particleCount));
+ void action(const gcn::ActionEvent &event)
+ {
+ int flags = 0;
+
+ if (mGrid->isSelected())
+ flags |= Map::MAP_GRID;
+ if (mCollisionTiles->isSelected())
+ flags |= Map::MAP_COLLISION_TILES;
+ if (mBeingCollisionRadius->isSelected())
+ flags |= Map::MAP_BEING_COLLISION_RADIUS;
+ if (mBeingPosition->isSelected())
+ flags |= Map::MAP_BEING_POSITION;
+ if (mBeingPath->isSelected())
+ flags |= Map::MAP_BEING_PATH;
+ if (mMousePath->isSelected())
+ flags |= Map::MAP_MOUSE_PATH;
+ if (mSpecial1->isSelected())
+ flags |= Map::MAP_SPECIAL1;
+ if (mSpecial2->isSelected())
+ flags |= Map::MAP_SPECIAL2;
+ if (mSpecial3->isSelected())
+ flags |= Map::MAP_SPECIAL3;
+
+ viewport->setShowDebugPath(flags);
+ }
- mParticleCountLabel->adjustSize();
+private:
+ CheckBox *mGrid;
+ CheckBox *mCollisionTiles;
+ CheckBox *mBeingCollisionRadius;
+ CheckBox *mBeingPosition;
+ CheckBox *mBeingPath;
+ CheckBox *mMousePath;
+ RadioButton *mSpecialNormal;
+ RadioButton *mSpecial1;
+ RadioButton *mSpecial2;
+ RadioButton *mSpecial3;
+};
+
+DebugWindow::DebugWindow()
+ : Window(_("Debug"))
+{
+ setupWindow->registerWindowForReset(this);
- mParticleDetailLabel->setCaption(strprintf(_("Particle detail: %s"),
- Setup_Video::particleDetailToString()));
+ setResizable(true);
+ setCloseButton(true);
+ setMinWidth(100);
+ setMinHeight(100);
+ setDefaultSize(0, 120, 300, 190);
+ loadWindowState();
- mParticleDetailLabel->adjustSize();
+ TabbedArea *tabs = new TabbedArea;
+ place(0, 0, tabs, 2, 2);
+ widgetResized(NULL);
- mAmbientDetailLabel->setCaption(strprintf(_("Ambient FX: %s"),
- Setup_Video::overlayDetailToString()));
+ Tab *tabInfo = new Tab;
+ tabInfo->setCaption(_("Info"));
+ tabs->addTab(tabInfo, new DebugInfo);
- mAmbientDetailLabel->adjustSize();
+ Tab *tabSwitches = new Tab;
+ tabSwitches->setCaption(_("Switches"));
+ tabs->addTab(tabSwitches, new DebugSwitches);
}
diff --git a/src/gui/debugwindow.h b/src/gui/debugwindow.h
index 53828422..800d0129 100644
--- a/src/gui/debugwindow.h
+++ b/src/gui/debugwindow.h
@@ -24,8 +24,6 @@
#include "gui/widgets/window.h"
-class Label;
-
/**
* The debug window.
*
@@ -34,23 +32,7 @@ class Label;
class DebugWindow : public Window
{
public:
- /**
- * Constructor.
- */
DebugWindow();
-
- /**
- * Logic (updates components' size and infos)
- */
- void logic();
-
- private:
- Label *mMusicFileLabel, *mMapLabel, *mMinimapLabel;
- Label *mTileMouseLabel, *mFPSLabel;
- Label *mParticleCountLabel, *mParticleDetailLabel;
- Label *mAmbientDetailLabel;
-
- std::string mFPSText;
};
extern DebugWindow *debugWindow;
diff --git a/src/gui/emotepopup.cpp b/src/gui/emotepopup.cpp
index 7c05e263..bd40a932 100644
--- a/src/gui/emotepopup.cpp
+++ b/src/gui/emotepopup.cpp
@@ -22,18 +22,17 @@
#include "gui/emotepopup.h"
-#include "animatedsprite.h"
+#include "imagesprite.h"
#include "configuration.h"
#include "emoteshortcut.h"
#include "graphics.h"
#include "localplayer.h"
#include "log.h"
-#include "gui/theme.h"
-
#include "resources/emotedb.h"
#include "resources/image.h"
#include "resources/iteminfo.h"
+#include "resources/theme.h"
#include "utils/dtor.h"
@@ -54,14 +53,14 @@ EmotePopup::EmotePopup():
// Setup emote sprites
for (int i = 0; i <= EmoteDB::getLast(); ++i)
{
- mEmotes.push_back(EmoteDB::getAnimation(i));
+ mEmotes.push_back(EmoteDB::get(i)->sprite);
}
mSelectionImage = Theme::getImageFromTheme("selection.png");
if (!mSelectionImage)
logger->error("Unable to load selection.png");
- mSelectionImage->setAlpha(config.getValue("guialpha", 0.8));
+ mSelectionImage->setAlpha(config.getFloatValue("guialpha"));
addMouseListener(this);
recalculateSize();
diff --git a/src/gui/emotepopup.h b/src/gui/emotepopup.h
index 62a3f24a..d2cabc44 100644
--- a/src/gui/emotepopup.h
+++ b/src/gui/emotepopup.h
@@ -30,7 +30,7 @@
#include <list>
#include <vector>
-class AnimatedSprite;
+class ImageSprite;
class Image;
namespace gcn {
@@ -105,7 +105,7 @@ class EmotePopup : public Popup
*/
void distributeValueChangedEvent();
- std::vector<const AnimatedSprite*> mEmotes;
+ std::vector<const ImageSprite*> mEmotes;
Image *mSelectionImage;
int mSelectedEmoteIndex;
int mHoveredEmoteIndex;
diff --git a/src/gui/equipmentwindow.cpp b/src/gui/equipmentwindow.cpp
index 43e330f4..c17b5e04 100644
--- a/src/gui/equipmentwindow.cpp
+++ b/src/gui/equipmentwindow.cpp
@@ -29,7 +29,6 @@
#include "gui/equipmentwindow.h"
#include "gui/itempopup.h"
-#include "gui/theme.h"
#include "gui/setup.h"
#include "gui/viewport.h"
@@ -41,6 +40,7 @@
#include "resources/image.h"
#include "resources/iteminfo.h"
#include "resources/resourcemanager.h"
+#include "resources/theme.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -50,25 +50,11 @@
static const int BOX_WIDTH = 36;
static const int BOX_HEIGHT = 36;
-// Positions of the boxes, 2nd dimension is X and Y respectively.
-static const int boxPosition[][2] = {
- { 90, 40 }, // EQUIP_TORSO_SLOT
- { 8, 78 }, // EQUIP_GLOVES_SLOT
- { 70, 0 }, // EQUIP_HEAD_SLOT
- { 50, 208 }, // EQUIP_LEGS_SLOT
- { 90, 208 }, // EQUIP_FEET_SLOT
- { 8, 168 }, // EQUIP_RING1_SLOT
- { 129, 168 }, // EQUIP_RING2_SLOT
- { 50, 40 }, // EQUIP_NECK_SLOT
- { 8, 123 }, // EQUIP_FIGHT1_SLOT
- { 129, 123 }, // EQUIP_FIGHT2_SLOT
- { 129, 78 } // EQUIP_PROJECTILE_SLOT
-};
-
EquipmentWindow::EquipmentWindow(Equipment *equipment):
Window(_("Equipment")),
- mEquipment(equipment),
- mSelected(-1)
+ mEquipBox(0),
+ mSelected(-1),
+ mEquipment(equipment)
{
mItemPopup = new ItemPopup;
setupWindow->registerWindowForReset(this);
@@ -92,12 +78,6 @@ EquipmentWindow::EquipmentWindow(Equipment *equipment):
add(playerBox);
add(mUnequip);
-
- for (int i = 0; i < Equipment::EQUIP_VECTOREND; i++)
- {
- mEquipBox[i].posX = boxPosition[i][0] + getPadding();
- mEquipBox[i].posY = boxPosition[i][1] + getTitleBarHeight();
- }
}
EquipmentWindow::~EquipmentWindow()
@@ -110,47 +90,7 @@ void EquipmentWindow::draw(gcn::Graphics *graphics)
// Draw window graphics
Window::draw(graphics);
- Graphics *g = static_cast<Graphics*>(graphics);
-
Window::drawChildren(graphics);
-
- for (int i = 0; i < Equipment::EQUIP_VECTOREND; i++)
- {
- if (i == mSelected)
- {
- const gcn::Color color = Theme::getThemeColor(Theme::HIGHLIGHT);
-
- // Set color to the highlight color
- g->setColor(gcn::Color(color.r, color.g, color.b, getGuiAlpha()));
- g->fillRectangle(gcn::Rectangle(mEquipBox[i].posX, mEquipBox[i].posY,
- BOX_WIDTH, BOX_HEIGHT));
- }
-
- // Set color black
- g->setColor(gcn::Color(0, 0, 0));
- // Draw box border
- g->drawRectangle(gcn::Rectangle(mEquipBox[i].posX, mEquipBox[i].posY,
- BOX_WIDTH, BOX_HEIGHT));
-
- Item *item = mEquipment->getEquipment(i);
- if (item)
- {
- // Draw Item.
- Image *image = item->getImage();
- image->setAlpha(1.0f); // Ensure the image is drawn with maximum opacity
- g->drawImage(image,
- mEquipBox[i].posX + 2,
- mEquipBox[i].posY + 2);
- if (i == EQUIP_PROJECTILE_SLOT)
- {
- g->setColor(Theme::getThemeColor(Theme::TEXT));
- graphics->drawText(toString(item->getQuantity()),
- mEquipBox[i].posX + (BOX_WIDTH / 2),
- mEquipBox[i].posY - getFont()->getHeight(),
- gcn::Graphics::CENTER);
- }
- }
- }
}
void EquipmentWindow::action(const gcn::ActionEvent &event)
@@ -158,21 +98,22 @@ void EquipmentWindow::action(const gcn::ActionEvent &event)
if (event.getId() == "unequip" && mSelected > -1)
{
Item *item = mEquipment->getEquipment(mSelected);
- Net::getInventoryHandler()->unequipItem(item);
+ item->doEvent(Event::DoUnequip);
setSelected(-1);
}
}
Item *EquipmentWindow::getItem(int x, int y) const
{
- for (int i = 0; i < Equipment::EQUIP_VECTOREND; i++)
+ if (Net::getNetworkType() == ServerInfo::TMWATHENA)
{
- gcn::Rectangle tRect(mEquipBox[i].posX, mEquipBox[i].posY,
- BOX_WIDTH, BOX_HEIGHT);
-
- if (tRect.isPointInRect(x, y))
+ for (int i = 0; i < TmwAthena::EQUIP_VECTOR_END; i++)
{
- return mEquipment->getEquipment(i);
+ gcn::Rectangle tRect(mEquipBox[i].posX, mEquipBox[i].posY,
+ BOX_WIDTH, BOX_HEIGHT);
+
+ if (tRect.isPointInRect(x, y))
+ return mEquipment->getEquipment(i);
}
}
return NULL;
@@ -188,14 +129,17 @@ void EquipmentWindow::mousePressed(gcn::MouseEvent& mouseEvent)
if (mouseEvent.getButton() == gcn::MouseEvent::LEFT)
{
// Checks if any of the presses were in the equip boxes.
- for (int i = 0; i < Equipment::EQUIP_VECTOREND; i++)
+ if (Net::getNetworkType() == ServerInfo::TMWATHENA)
{
- Item *item = mEquipment->getEquipment(i);
- gcn::Rectangle tRect(mEquipBox[i].posX, mEquipBox[i].posY,
- BOX_WIDTH, BOX_HEIGHT);
+ for (int i = 0; i < TmwAthena::EQUIP_VECTOR_END; i++)
+ {
+ Item *item = mEquipment->getEquipment(i);
+ gcn::Rectangle tRect(mEquipBox[i].posX, mEquipBox[i].posY,
+ BOX_WIDTH, BOX_HEIGHT);
- if (tRect.isPointInRect(x, y) && item)
- setSelected(i);
+ if (tRect.isPointInRect(x, y) && item)
+ setSelected(i);
+ }
}
}
else if (mouseEvent.getButton() == gcn::MouseEvent::RIGHT)
@@ -245,3 +189,86 @@ void EquipmentWindow::setSelected(int index)
mSelected = index;
mUnequip->setEnabled(mSelected != -1);
}
+
+namespace TmwAthena {
+
+TaEquipmentWindow::TaEquipmentWindow(Equipment *equipment):
+ EquipmentWindow(equipment)
+{
+ // Positions of the boxes, 2nd dimension is X and Y respectively.
+ const int boxPosition[][2] = {
+ { 90, 40 }, // EQUIP_TORSO_SLOT
+ { 8, 78 }, // EQUIP_GLOVES_SLOT
+ { 70, 0 }, // EQUIP_HEAD_SLOT
+ { 50, 208 }, // EQUIP_LEGS_SLOT
+ { 90, 208 }, // EQUIP_FEET_SLOT
+ { 8, 168 }, // EQUIP_RING1_SLOT
+ { 129, 168 }, // EQUIP_RING2_SLOT
+ { 50, 40 }, // EQUIP_NECK_SLOT
+ { 8, 123 }, // EQUIP_FIGHT1_SLOT
+ { 129, 123 }, // EQUIP_FIGHT2_SLOT
+ { 129, 78 } // EQUIP_PROJECTILE_SLOT
+ };
+
+ // Load equipment boxes.
+ mEquipBox = new EquipBox[TmwAthena::EQUIP_VECTOR_END];
+
+ for (int i = 0; i < TmwAthena::EQUIP_VECTOR_END; i++)
+ {
+ mEquipBox[i].posX = boxPosition[i][0] + getPadding();
+ mEquipBox[i].posY = boxPosition[i][1] + getTitleBarHeight();
+ }
+}
+
+TaEquipmentWindow::~TaEquipmentWindow()
+{
+ delete[] mEquipBox;
+}
+
+void TaEquipmentWindow::draw(gcn::Graphics *graphics)
+{
+ EquipmentWindow::draw(graphics);
+
+ // Draw equipment boxes
+ Graphics *g = static_cast<Graphics*>(graphics);
+
+ for (int i = 0; i < TmwAthena::EQUIP_VECTOR_END; i++)
+ {
+ if (i == mSelected)
+ {
+ const gcn::Color color = Theme::getThemeColor(Theme::HIGHLIGHT);
+
+ // Set color to the highlight color
+ g->setColor(gcn::Color(color.r, color.g, color.b, getGuiAlpha()));
+ g->fillRectangle(gcn::Rectangle(mEquipBox[i].posX, mEquipBox[i].posY,
+ BOX_WIDTH, BOX_HEIGHT));
+ }
+
+ // Set color black
+ g->setColor(gcn::Color(0, 0, 0));
+ // Draw box border
+ g->drawRectangle(gcn::Rectangle(mEquipBox[i].posX, mEquipBox[i].posY,
+ BOX_WIDTH, BOX_HEIGHT));
+
+ Item *item = mEquipment->getEquipment(i);
+ if (item)
+ {
+ // Draw Item.
+ Image *image = item->getImage();
+ image->setAlpha(1.0f); // Ensure the image is drawn with maximum opacity
+ g->drawImage(image,
+ mEquipBox[i].posX + 2,
+ mEquipBox[i].posY + 2);
+ if (i == TmwAthena::EQUIP_PROJECTILE_SLOT)
+ {
+ g->setColor(Theme::getThemeColor(Theme::TEXT));
+ graphics->drawText(toString(item->getQuantity()),
+ mEquipBox[i].posX + (BOX_WIDTH / 2),
+ mEquipBox[i].posY - getFont()->getHeight(),
+ gcn::Graphics::CENTER);
+ }
+ }
+ }
+}
+
+} // namespace TmwAthena
diff --git a/src/gui/equipmentwindow.h b/src/gui/equipmentwindow.h
index 5688bf30..5ba15ae3 100644
--- a/src/gui/equipmentwindow.h
+++ b/src/gui/equipmentwindow.h
@@ -23,7 +23,6 @@
#define EQUIPMENTWINDOW_H
#include "equipment.h"
-#include "guichanfwd.h"
#include "gui/widgets/window.h"
@@ -41,14 +40,8 @@ class ItemPopup;
class EquipmentWindow : public Window, public gcn::ActionListener
{
public:
- /**
- * Constructor.
- */
EquipmentWindow(Equipment *equipment);
- /**
- * Destructor.
- */
~EquipmentWindow();
/**
@@ -60,16 +53,7 @@ class EquipmentWindow : public Window, public gcn::ActionListener
void mousePressed(gcn::MouseEvent& mouseEvent);
- private:
- void mouseExited(gcn::MouseEvent &event);
- void mouseMoved(gcn::MouseEvent &event);
-
- Item *getItem(int x, int y) const;
-
- void setSelected(int index);
-
- Equipment *mEquipment;
-
+ protected:
/**
* Equipment box.
*/
@@ -79,14 +63,39 @@ class EquipmentWindow : public Window, public gcn::ActionListener
int posY;
};
- EquipBox mEquipBox[Equipment::EQUIP_VECTOREND]; /**< Equipment Boxes. */
+ EquipBox *mEquipBox; /**< Equipment Boxes. */
+
+ int mSelected; /**< Index of selected item. */
+ Equipment *mEquipment;
+
+ private:
+ void mouseExited(gcn::MouseEvent &event);
+ void mouseMoved(gcn::MouseEvent &event);
+
+ Item *getItem(int x, int y) const;
+
+ void setSelected(int index);
ItemPopup *mItemPopup;
gcn::Button *mUnequip;
+};
- int mSelected; /**< Index of selected item. */
+namespace TmwAthena {
+
+class TaEquipmentWindow : public EquipmentWindow
+{
+ public:
+ TaEquipmentWindow(Equipment *equipment);
+ ~TaEquipmentWindow();
+
+ /**
+ * Draws the equipment window using TmwAthena routine.
+ */
+ void draw(gcn::Graphics *graphics);
};
+} // namespace TmwAthena
+
extern EquipmentWindow *equipmentWindow;
-#endif
+#endif // EQUIPMENTWINDOW_H
diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp
index 75f67435..593bed10 100644
--- a/src/gui/gui.cpp
+++ b/src/gui/gui.cpp
@@ -24,14 +24,13 @@
#include "gui/focushandler.h"
#include "gui/palette.h"
#include "gui/sdlinput.h"
-#include "gui/theme.h"
#include "gui/truetypefont.h"
#include "gui/widgets/window.h"
#include "gui/widgets/windowcontainer.h"
-#include "configlistener.h"
#include "configuration.h"
+#include "eventlistener.h"
#include "graphics.h"
#include "log.h"
@@ -39,6 +38,7 @@
#include "resources/imageset.h"
#include "resources/imageloader.h"
#include "resources/resourcemanager.h"
+#include "resources/theme.h"
#include <guichan/exception.hpp>
#include <guichan/image.hpp>
@@ -50,19 +50,26 @@ SDLInput *guiInput = 0;
// Bolded font
gcn::Font *boldFont = 0;
-class GuiConfigListener : public ConfigListener
+// Mono font
+gcn::Font *monoFont = 0;
+
+class GuiConfigListener : public EventListener
{
public:
GuiConfigListener(Gui *g):
mGui(g)
{}
- void optionChanged(const std::string &name)
+ void event(Event::Channel channel, const Event &event)
{
- if (name == "customcursor")
+ if (channel == Event::ConfigChannel)
{
- bool bCustomCursor = config.getValue("customcursor", 1) == 1;
- mGui->setUseCustomCursor(bCustomCursor);
+ if (event.getType() == Event::ConfigOptionChanged &&
+ event.getString("option") == "customcursor")
+ {
+ bool bCustomCursor = config.getBoolValue("customcursor");
+ mGui->setUseCustomCursor(bCustomCursor);
+ }
}
}
private:
@@ -104,7 +111,7 @@ Gui::Gui(Graphics *graphics):
ResourceManager *resman = ResourceManager::getInstance();
// Set global font
- const int fontSize = (int) config.getValue("fontSize", 11);
+ const int fontSize = config.getValue("fontSize", 11);
std::string fontFile = branding.getValue("font", "fonts/dejavusans.ttf");
std::string path = resman->getPath(fontFile);
@@ -132,17 +139,29 @@ Gui::Gui(Graphics *graphics):
std::string("': ") + e.getMessage());
}
+ // Set mono font
+ fontFile = branding.getValue("monoFont", "fonts/dejavusans-mono.ttf");
+ path = resman->getPath(fontFile);
+ try
+ {
+ monoFont = new TrueTypeFont(path, fontSize);
+ }
+ catch (gcn::Exception e)
+ {
+ logger->error(std::string("Unable to load '") + fontFile +
+ std::string("': ") + e.getMessage());
+ }
+
gcn::Widget::setGlobalFont(mGuiFont);
// Initialize mouse cursor and listen for changes to the option
- setUseCustomCursor(config.getValue("customcursor", 1) == 1);
+ setUseCustomCursor(config.getBoolValue("customcursor"));
mConfigListener = new GuiConfigListener(this);
- config.addListener("customcursor", mConfigListener);
+ mConfigListener->listen(Event::ConfigChannel);
}
Gui::~Gui()
{
- config.removeListener("customcursor", mConfigListener);
delete mConfigListener;
if (mMouseCursors)
@@ -150,6 +169,7 @@ Gui::~Gui()
delete mGuiFont;
delete boldFont;
+ delete monoFont;
delete mInfoParticleFont;
delete getTop();
diff --git a/src/gui/gui.h b/src/gui/gui.h
index 112abcee..6b40282f 100644
--- a/src/gui/gui.h
+++ b/src/gui/gui.h
@@ -47,14 +47,8 @@ class SDLInput;
class Gui : public gcn::Gui
{
public:
- /**
- * Constructor.
- */
Gui(Graphics *screen);
- /**
- * Destructor.
- */
~Gui();
/**
@@ -135,4 +129,9 @@ extern SDLInput *guiInput; /**< GUI input */
*/
extern gcn::Font *boldFont;
+/**
+ * Monospaced text font
+ */
+extern gcn::Font *monoFont;
+
#endif // GUI_H
diff --git a/src/gui/help.cpp b/src/gui/help.cpp
index f3c6a0af..aca036c1 100644
--- a/src/gui/help.cpp
+++ b/src/gui/help.cpp
@@ -94,9 +94,9 @@ void HelpWindow::loadHelp(const std::string &helpFile)
void HelpWindow::loadFile(const std::string &file)
{
ResourceManager *resman = ResourceManager::getInstance();
- std::string helpPath = branding.getValue("helpPath", "");
+ std::string helpPath = branding.getStringValue("helpPath");
if (helpPath.empty())
- helpPath = paths.getValue("help", "help/");
+ helpPath = paths.getStringValue("help");
std::vector<std::string> lines =
resman->loadTextFile(helpPath + file + ".txt");
diff --git a/src/gui/help.h b/src/gui/help.h
index 581a971e..add49ced 100644
--- a/src/gui/help.h
+++ b/src/gui/help.h
@@ -37,9 +37,6 @@ class HelpWindow : public Window, public LinkHandler,
public gcn::ActionListener
{
public:
- /**
- * Constructor.
- */
HelpWindow();
/**
diff --git a/src/gui/inventorywindow.cpp b/src/gui/inventorywindow.cpp
index 16ac5409..0dbeb352 100644
--- a/src/gui/inventorywindow.cpp
+++ b/src/gui/inventorywindow.cpp
@@ -21,16 +21,16 @@
#include "gui/inventorywindow.h"
+#include "client.h"
#include "inventory.h"
#include "item.h"
-#include "localplayer.h"
#include "units.h"
#include "keyboardconfig.h"
+#include "playerinfo.h"
#include "gui/itemamount.h"
#include "gui/setup.h"
#include "gui/sdlinput.h"
-#include "gui/theme.h"
#include "gui/viewport.h"
#include "gui/widgets/button.h"
@@ -44,6 +44,7 @@
#include "net/net.h"
#include "resources/iteminfo.h"
+#include "resources/theme.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -58,8 +59,11 @@ InventoryWindow::WindowList InventoryWindow::instances;
InventoryWindow::InventoryWindow(Inventory *inventory):
Window(inventory->isMainInventory() ? _("Inventory") : _("Storage")),
mInventory(inventory),
+ mFilterText(new TextField),
mSplit(false)
{
+ listen(Event::AttributesChannel);
+
setWindowName(isMainInventory() ? "Inventory" : "Storage");
setupWindow->registerWindowForReset(this);
setResizable(true);
@@ -71,6 +75,9 @@ InventoryWindow::InventoryWindow(Inventory *inventory):
setMinHeight(179);
addKeyListener(this);
+ mFilterText->setWidth(150);
+ mFilterText->addKeyListener(this);
+
mItems = new ItemContainer(mInventory);
mItems->addSelectionListener(this);
@@ -78,6 +85,7 @@ InventoryWindow::InventoryWindow(Inventory *inventory):
invenScroll->setHorizontalScrollPolicy(gcn::ScrollArea::SHOW_NEVER);
mSlotsLabel = new Label(_("Slots:"));
+ mFilterLabel = new Label(_("Search:"));
mSlotsBar = new ProgressBar(0.0f, 100, 20, Theme::PROG_INVY_SLOTS);
if (isMainInventory())
@@ -95,7 +103,8 @@ InventoryWindow::InventoryWindow(Inventory *inventory):
longestUseString = unequip;
}
- mUseButton = new Button(longestUseString, "use", this);
+ mEquipButton = new Button(_("Equip"), "equip", this);
+ mUseButton = new Button(_("Activate"), "activate", this);
mDropButton = new Button(_("Drop..."), "drop", this);
mSplitButton = new Button(_("Split"), "split", this);
mOutfitButton = new Button(_("Outfits"), "outfit", this);
@@ -106,12 +115,15 @@ InventoryWindow::InventoryWindow(Inventory *inventory):
place(0, 0, mWeightLabel).setPadding(3);
place(1, 0, mWeightBar, 3);
place(4, 0, mSlotsLabel).setPadding(3);
- place(5, 0, mSlotsBar, 2);
- place(0, 1, invenScroll, 7).setPadding(3);
- place(0, 2, mUseButton);
- place(1, 2, mDropButton);
- place(2, 2, mSplitButton);
- place(6, 2, mOutfitButton);
+ place(5, 0, mSlotsBar, 3);
+ place(0, 1, mFilterLabel, 4);
+ place(1, 1, mFilterText, 4);
+ place(0, 2, invenScroll, 8).setPadding(3);
+ place(0, 3, mUseButton);
+ place(1, 3, mEquipButton);
+ place(2, 3, mDropButton);
+ place(3, 3, mSplitButton);
+ place(7, 3, mOutfitButton);
updateWeight();
}
@@ -122,15 +134,17 @@ InventoryWindow::InventoryWindow(Inventory *inventory):
place(0, 0, mSlotsLabel).setPadding(3);
place(1, 0, mSlotsBar, 3);
- place(0, 1, invenScroll, 4, 4);
- place(0, 5, mStoreButton);
- place(1, 5, mRetrieveButton);
+ place(0, 1, mFilterLabel).setPadding(3);
+ place(1, 1, mFilterText, 3);
+ place(0, 2, invenScroll, 4, 4);
+ place(0, 6, mStoreButton);
+ place(1, 6, mRetrieveButton);
}
Layout &layout = getLayout();
- layout.setRowHeight(1, Layout::AUTO_SET);
+ layout.setRowHeight(2, Layout::AUTO_SET);
- mInventory->addInventoyListener(this);
+ mInventory->addInventoryListener(this);
instances.push_back(this);
@@ -138,13 +152,19 @@ InventoryWindow::InventoryWindow(Inventory *inventory):
slotsChanged(mInventory);
if (!isMainInventory())
+ {
setVisible(true);
+ PlayerInfo::setStorageCount(PlayerInfo::getStorageCount() + 1);
+ }
}
InventoryWindow::~InventoryWindow()
{
instances.remove(this);
- mInventory->removeInventoyListener(this);
+ mInventory->removeInventoryListener(this);
+
+ if (!isMainInventory())
+ PlayerInfo::setStorageCount(PlayerInfo::getStorageCount() - 1);
}
void InventoryWindow::action(const gcn::ActionEvent &event)
@@ -175,17 +195,21 @@ void InventoryWindow::action(const gcn::ActionEvent &event)
if (!item)
return;
- if (event.getId() == "use")
+ if (event.getId() == "activate")
+ item->doEvent(Event::DoUse);
+ else if (event.getId() == "equip")
{
- if (item->isEquipment())
+ if (item->isEquippable())
{
if (item->isEquipped())
- Net::getInventoryHandler()->unequipItem(item);
+ item->doEvent(Event::DoUnequip);
else
- Net::getInventoryHandler()->equipItem(item);
+ item->doEvent(Event::DoEquip);
}
else
- Net::getInventoryHandler()->useItem(item);
+ {
+ item->doEvent(Event::DoUse);
+ }
}
else if (event.getId() == "drop")
{
@@ -217,10 +241,17 @@ void InventoryWindow::mouseClicked(gcn::MouseEvent &event)
{
Window::mouseClicked(event);
- if (event.getButton() == gcn::MouseEvent::RIGHT)
+ Item *item = mItems->getSelectedItem();
+
+ if (event.getSource() == mItems && item && isDoubleClick(item->getInvIndex()))
{
- Item *item = mItems->getSelectedItem();
+ if (isMainInventory() && item->getInfo().getActivatable())
+ action(gcn::ActionEvent(mUseButton, mUseButton->getActionEventId()));
+ }
+
+ if (event.getButton() == gcn::MouseEvent::RIGHT)
+ {
if (!item)
return;
@@ -234,20 +265,30 @@ void InventoryWindow::mouseClicked(gcn::MouseEvent &event)
if (event.getButton() == gcn::MouseEvent::LEFT)
{
- if (isStorageActive() && keyboard.isKeyActive(keyboard.KEY_EMOTE))
+ if (instances.size() > 1 && keyboard.isKeyActive(keyboard.KEY_EMOTE))
{
Item *item = mItems->getSelectedItem();
if(!item)
return;
if (mInventory->isMainInventory())
- Net::getInventoryHandler()->moveItem(Inventory::INVENTORY,
- item->getInvIndex(), item->getQuantity(),
- Inventory::STORAGE);
+ {
+ Event event(Event::DoMove);
+ event.setItem("item", item);
+ event.setInt("amount", item->getQuantity());
+ event.setInt("source", Inventory::INVENTORY);
+ event.setInt("destination", Inventory::STORAGE);
+ event.trigger(Event::ItemChannel);
+ }
else
- Net::getInventoryHandler()->moveItem(Inventory::STORAGE,
- item->getInvIndex(), item->getQuantity(),
- Inventory::INVENTORY);
+ {
+ Event event(Event::DoMove);
+ event.setItem("item", item);
+ event.setInt("amount", item->getQuantity());
+ event.setInt("source", Inventory::STORAGE);
+ event.setInt("destination", Inventory::INVENTORY);
+ event.trigger(Event::ItemChannel);
+ }
}
}
}
@@ -265,6 +306,12 @@ void InventoryWindow::keyPressed(gcn::KeyEvent &event)
void InventoryWindow::keyReleased(gcn::KeyEvent &event)
{
+ if (isInputFocused())
+ {
+ mItems->setFilter(mFilterText->getText());
+ return;
+ }
+
switch (event.getKey().getValue())
{
case Key::LEFT_SHIFT:
@@ -298,26 +345,27 @@ void InventoryWindow::updateButtons()
if (!item || item->getQuantity() == 0)
{
mUseButton->setEnabled(false);
+ mEquipButton->setEnabled(false);
mDropButton->setEnabled(false);
mSplitButton->setEnabled(false);
return;
}
- mUseButton->setEnabled(true);
mDropButton->setEnabled(true);
- if (item->isEquipment())
+ if (item->getInfo().getEquippable())
{
if (item->isEquipped())
- mUseButton->setCaption(_("Unequip"));
+ mEquipButton->setCaption(_("Unequip"));
else
- mUseButton->setCaption(_("Equip"));
+ mEquipButton->setCaption(_("Equip"));
+ mEquipButton->setEnabled(true);
}
else
- {
- mUseButton->setCaption(_("Use"));
- }
+ mEquipButton->setEnabled(false);
+
+ mUseButton->setEnabled(item->getInfo().getActivatable());
if (item->getQuantity() > 1)
mDropButton->setCaption(_("Drop..."));
@@ -343,15 +391,36 @@ void InventoryWindow::close()
}
else
{
- Net::getInventoryHandler()->closeStorage(Inventory::STORAGE);
+ Event event(Event::DoCloseInventory);
+ event.setInt("type", mInventory->getType());
+ event.trigger(Event::ItemChannel);
scheduleDelete();
}
}
+void InventoryWindow::event(Event::Channel channel, const Event &event)
+{
+ if (event.getType() == Event::UpdateAttribute)
+ {
+ int id = event.getInt("id");
+ if (id == TOTAL_WEIGHT ||
+ id == MAX_WEIGHT)
+ {
+ updateWeight();
+ }
+ }
+}
+
void InventoryWindow::updateWeight()
{
- int total = player_node->getTotalWeight();
- int max = player_node->getMaxWeight();
+ if (!isMainInventory())
+ return;
+
+ int total = PlayerInfo::getAttribute(TOTAL_WEIGHT);
+ int max = PlayerInfo::getAttribute(MAX_WEIGHT);
+
+ if (max <= 0)
+ return;
// Adjust progress bar
mWeightBar->setProgress((float) total / max);
@@ -359,6 +428,27 @@ void InventoryWindow::updateWeight()
Units::formatWeight(max).c_str()));
}
+bool InventoryWindow::isInputFocused() const
+{
+ return mFilterText->isFocused();
+}
+
+bool InventoryWindow::isAnyInputFocused()
+{
+ WindowList::iterator it = instances.begin();
+ WindowList::iterator it_end = instances.end();
+
+ for (; it != it_end; it++)
+ {
+ if ((*it)->isInputFocused())
+ {
+ return true;
+ }
+ }
+
+ return false;
+}
+
void InventoryWindow::slotsChanged(Inventory* inventory)
{
if (inventory == mInventory)
diff --git a/src/gui/inventorywindow.h b/src/gui/inventorywindow.h
index 0dce0611..ebd2be22 100644
--- a/src/gui/inventorywindow.h
+++ b/src/gui/inventorywindow.h
@@ -23,11 +23,12 @@
#define INVENTORYWINDOW_H
#include "inventory.h"
+#include "eventlistener.h"
#include "gui/widgets/window.h"
+#include "gui/widgets/textfield.h"
#include "net/inventoryhandler.h"
-#include "net/net.h"
#include <guichan/actionlistener.hpp>
#include <guichan/keylistener.hpp>
@@ -47,17 +48,12 @@ class InventoryWindow : public Window,
public gcn::ActionListener,
public gcn::KeyListener,
public gcn::SelectionListener,
- public InventoryListener
+ public InventoryListener,
+ public EventListener
{
public:
- /**
- * Constructor.
- */
InventoryWindow(Inventory *inventory);
- /**
- * Destructor.
- */
~InventoryWindow();
/**
@@ -106,33 +102,37 @@ class InventoryWindow : public Window,
*/
void updateButtons();
- /**
- * Updates the weight bar.
- */
- void updateWeight();
+ bool isInputFocused() const;
+
+ static bool isAnyInputFocused();
void slotsChanged(Inventory* inventory);
bool isMainInventory() { return mInventory->isMainInventory(); }
+ void event(Event::Channel channel, const Event &event);
+
+ private:
/**
- * Returns true if any instances exist.
+ * Updates the weight bar.
*/
- static bool isStorageActive() { return instances.size() > 1; }
+ void updateWeight();
+
- private:
typedef std::list<InventoryWindow*> WindowList;
static WindowList instances;
Inventory *mInventory;
ItemContainer *mItems;
+ TextField *mFilterText;
+
std::string mWeight, mSlots;
- gcn::Button *mUseButton, *mDropButton, *mSplitButton, *mOutfitButton,
- *mStoreButton, *mRetrieveButton;
+ gcn::Button *mUseButton, *mEquipButton, *mDropButton, *mSplitButton,
+ *mOutfitButton, *mStoreButton, *mRetrieveButton;
- gcn::Label *mWeightLabel, *mSlotsLabel;
+ gcn::Label *mWeightLabel, *mSlotsLabel, *mFilterLabel;
ProgressBar *mWeightBar, *mSlotsBar;
diff --git a/src/gui/itemamount.cpp b/src/gui/itemamount.cpp
index a98a67ab..43cdf1cf 100644
--- a/src/gui/itemamount.cpp
+++ b/src/gui/itemamount.cpp
@@ -47,20 +47,30 @@ void ItemAmountWindow::finish(Item *item, int amount, Usage usage)
tradeWindow->tradeItem(item, amount);
break;
case ItemDrop:
- Net::getInventoryHandler()->dropItem(item, amount);
+ item->doEvent(Event::DoDrop, amount);
break;
case ItemSplit:
- Net::getInventoryHandler()->splitItem(item, amount);
+ item->doEvent(Event::DoSplit, amount);
break;
case StoreAdd:
- Net::getInventoryHandler()->moveItem(Inventory::INVENTORY,
- item->getInvIndex(), amount,
- Inventory::STORAGE);
+ {
+ Event event(Event::DoMove);
+ event.setItem("item", item);
+ event.setInt("amount", amount);
+ event.setInt("source", Inventory::INVENTORY);
+ event.setInt("destination", Inventory::STORAGE);
+ event.trigger(Event::ItemChannel);
+ }
break;
case StoreRemove:
- Net::getInventoryHandler()->moveItem(Inventory::STORAGE,
- item->getInvIndex(), amount,
- Inventory::INVENTORY);
+ {
+ Event event(Event::DoMove);
+ event.setItem("item", item);
+ event.setInt("amount", amount);
+ event.setInt("source", Inventory::STORAGE);
+ event.setInt("destination", Inventory::INVENTORY);
+ event.trigger(Event::ItemChannel);
+ }
break;
default:
break;
diff --git a/src/gui/itempopup.cpp b/src/gui/itempopup.cpp
index b71ca529..60943756 100644
--- a/src/gui/itempopup.cpp
+++ b/src/gui/itempopup.cpp
@@ -26,27 +26,67 @@
#include "units.h"
#include "gui/gui.h"
-#include "gui/theme.h"
#include "gui/widgets/icon.h"
+#include "gui/widgets/label.h"
#include "gui/widgets/textbox.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
+#include "net/net.h"
+
#include "resources/image.h"
#include "resources/resourcemanager.h"
+#include "resources/theme.h"
#include <guichan/font.hpp>
#include <guichan/widgets/label.hpp>
+#define ITEMPOPUP_WRAP_WIDTH 196
+
+static gcn::Color getColorFromItemType(ItemType type)
+{
+ switch (type)
+ {
+ case ITEM_UNUSABLE:
+ return Theme::getThemeColor(Theme::GENERIC);
+ case ITEM_USABLE:
+ return Theme::getThemeColor(Theme::USABLE);
+ case ITEM_EQUIPMENT_ONE_HAND_WEAPON:
+ return Theme::getThemeColor(Theme::ONEHAND);
+ case ITEM_EQUIPMENT_TWO_HANDS_WEAPON:
+ return Theme::getThemeColor(Theme::TWOHAND);
+ case ITEM_EQUIPMENT_TORSO:
+ return Theme::getThemeColor(Theme::TORSO);
+ case ITEM_EQUIPMENT_ARMS:
+ return Theme::getThemeColor(Theme::ARMS);
+ case ITEM_EQUIPMENT_HEAD:
+ return Theme::getThemeColor(Theme::HEAD);
+ case ITEM_EQUIPMENT_LEGS:
+ return Theme::getThemeColor(Theme::LEGS);
+ case ITEM_EQUIPMENT_SHIELD:
+ return Theme::getThemeColor(Theme::SHIELD);
+ case ITEM_EQUIPMENT_RING:
+ return Theme::getThemeColor(Theme::RING);
+ case ITEM_EQUIPMENT_NECKLACE:
+ return Theme::getThemeColor(Theme::NECKLACE);
+ case ITEM_EQUIPMENT_FEET:
+ return Theme::getThemeColor(Theme::FEET);
+ case ITEM_EQUIPMENT_AMMO:
+ return Theme::getThemeColor(Theme::AMMO);
+ default:
+ return Theme::getThemeColor(Theme::UNKNOWN_ITEM);
+ }
+}
+
ItemPopup::ItemPopup():
Popup("ItemPopup"),
mIcon(0)
{
// Item Name
- mItemName = new gcn::Label;
+ mItemName = new Label;
mItemName->setFont(boldFont);
mItemName->setPosition(getPadding(), getPadding());
@@ -98,8 +138,9 @@ void ItemPopup::setItem(const ItemInfo &item, bool showImage)
{
ResourceManager *resman = ResourceManager::getInstance();
Image *image = resman->getImage(
- paths.getValue("itemIcons", "graphics/items/")
- + item.getImageName());
+ paths.getStringValue("itemIcons")
+ + item.getDisplay().image);
+
mIcon->setImage(image);
if (image)
{
@@ -114,18 +155,25 @@ void ItemPopup::setItem(const ItemInfo &item, bool showImage)
mIcon->setImage(0);
}
- mItemType = item.getType();
+ mItemType = item.getItemType();
mItemName->setCaption(item.getName());
mItemName->adjustSize();
- mItemName->setForegroundColor(getColor(mItemType));
+ mItemName->setForegroundColor(getColorFromItemType(mItemType));
mItemName->setPosition(getPadding() + space, getPadding());
- mItemDesc->setTextWrapped(item.getDescription(), 196);
- mItemEffect->setTextWrapped(item.getEffect(), 196);
+ mItemDesc->setTextWrapped(item.getDescription(), ITEMPOPUP_WRAP_WIDTH);
+ {
+ const std::vector<std::string> &effect = item.getEffect();
+ std::string temp = "";
+ for (std::vector<std::string>::const_iterator it = effect.begin(),
+ it_end = effect.end(); it != it_end; ++it)
+ temp += temp.empty() ? *it : "\n" + *it;
+ mItemEffect->setTextWrapped(temp, ITEMPOPUP_WRAP_WIDTH);
+ }
mItemWeight->setTextWrapped(strprintf(_("Weight: %s"),
Units::formatWeight(item.getWeight()).c_str()),
- 196);
+ ITEMPOPUP_WRAP_WIDTH);
int minWidth = mItemName->getWidth() + space;
@@ -172,41 +220,6 @@ void ItemPopup::setItem(const ItemInfo &item, bool showImage)
(numRowsDesc + 1) * fontHeight);
}
-gcn::Color ItemPopup::getColor(ItemType type)
-{
- switch (type)
- {
- case ITEM_UNUSABLE:
- return Theme::getThemeColor(Theme::GENERIC);
- case ITEM_USABLE:
- return Theme::getThemeColor(Theme::USABLE);
- case ITEM_EQUIPMENT_ONE_HAND_WEAPON:
- return Theme::getThemeColor(Theme::ONEHAND);
- case ITEM_EQUIPMENT_TWO_HANDS_WEAPON:
- return Theme::getThemeColor(Theme::TWOHAND);
- case ITEM_EQUIPMENT_TORSO:
- return Theme::getThemeColor(Theme::TORSO);
- case ITEM_EQUIPMENT_ARMS:
- return Theme::getThemeColor(Theme::ARMS);
- case ITEM_EQUIPMENT_HEAD:
- return Theme::getThemeColor(Theme::HEAD);
- case ITEM_EQUIPMENT_LEGS:
- return Theme::getThemeColor(Theme::LEGS);
- case ITEM_EQUIPMENT_SHIELD:
- return Theme::getThemeColor(Theme::SHIELD);
- case ITEM_EQUIPMENT_RING:
- return Theme::getThemeColor(Theme::RING);
- case ITEM_EQUIPMENT_NECKLACE:
- return Theme::getThemeColor(Theme::NECKLACE);
- case ITEM_EQUIPMENT_FEET:
- return Theme::getThemeColor(Theme::FEET);
- case ITEM_EQUIPMENT_AMMO:
- return Theme::getThemeColor(Theme::AMMO);
- default:
- return Theme::getThemeColor(Theme::UNKNOWN_ITEM);
- }
-}
-
void ItemPopup::mouseMoved(gcn::MouseEvent &event)
{
Popup::mouseMoved(event);
diff --git a/src/gui/itempopup.h b/src/gui/itempopup.h
index a3976a11..f054ddf5 100644
--- a/src/gui/itempopup.h
+++ b/src/gui/itempopup.h
@@ -62,8 +62,6 @@ class ItemPopup : public Popup
TextBox *mItemWeight;
ItemType mItemType;
Icon *mIcon;
-
- static gcn::Color getColor(ItemType type);
};
#endif // ITEMPOPUP_H
diff --git a/src/gui/login.h b/src/gui/login.h
index 93bae338..38e858f6 100644
--- a/src/gui/login.h
+++ b/src/gui/login.h
@@ -42,11 +42,6 @@ class LoginDialog : public Window, public gcn::ActionListener,
public gcn::KeyListener
{
public:
- /**
- * Constructor
- *
- * @see Window::Window
- */
LoginDialog(LoginData *loginData);
~LoginDialog();
diff --git a/src/gui/minimap.cpp b/src/gui/minimap.cpp
index 8713d3f9..7ad034e4 100644
--- a/src/gui/minimap.cpp
+++ b/src/gui/minimap.cpp
@@ -21,20 +21,19 @@
#include "gui/minimap.h"
+#include "actorspritemanager.h"
#include "being.h"
-#include "beingmanager.h"
#include "configuration.h"
#include "graphics.h"
#include "localplayer.h"
#include "log.h"
#include "map.h"
-#include "player.h"
#include "gui/setup.h"
-#include "gui/userpalette.h"
#include "resources/image.h"
#include "resources/resourcemanager.h"
+#include "resources/userpalette.h"
#include "utils/gettext.h"
@@ -44,6 +43,7 @@ bool Minimap::mShow = true;
Minimap::Minimap():
Window(_("Map")),
+ mMap(0),
mMapImage(0),
mWidthProportion(0.5),
mHeightProportion(0.5)
@@ -97,6 +97,7 @@ void Minimap::setMap(Map *map)
if (map)
{
+ mMap = map;
std::string tempname =
"graphics/minimaps/" + map->getFilename() + ".png";
ResourceManager *resman = ResourceManager::getInstance();
@@ -160,14 +161,17 @@ void Minimap::draw(gcn::Graphics *graphics)
int mapOriginX = 0;
int mapOriginY = 0;
- if (mMapImage)
+ if (mMapImage && mMap)
{
if (mMapImage->getWidth() > a.width ||
mMapImage->getHeight() > a.height)
{
const Vector &p = player_node->getPosition();
- mapOriginX = (int) (((a.width) / 2) - (int) (p.x * mWidthProportion) / 32);
- mapOriginY = (int) (((a.height) / 2) - (int) (p.y * mHeightProportion) / 32);
+ mapOriginX = (int) (((a.width) / 2) - (int) (p.x * mWidthProportion)
+ / mMap->getTileWidth());
+ mapOriginY = (int) (((a.height) / 2)
+ - (int) (p.y * mHeightProportion)
+ / mMap->getTileHeight());
const int minOriginX = a.width - mMapImage->getWidth();
const int minOriginY = a.height - mMapImage->getHeight();
@@ -186,61 +190,60 @@ void Minimap::draw(gcn::Graphics *graphics)
drawImage(mMapImage, mapOriginX, mapOriginY);
}
- const Beings &beings = beingManager->getAll();
+ const ActorSprites &actors = actorSpriteManager->getAll();
- for (Beings::const_iterator bi = beings.begin(), bi_end = beings.end();
- bi != bi_end; ++bi)
+ for (ActorSpritesConstIterator it = actors.begin(), it_end = actors.end();
+ it != it_end; it++)
{
- const Being *being = (*bi);
+ if ((*it)->getType() == ActorSprite::FLOOR_ITEM)
+ continue;
+
+ const Being *being = static_cast<Being*>(*it);
int dotSize = 2;
- switch (being->getType())
+ int type = UserPalette::PC;
+
+ if (being == player_node)
+ {
+ type = UserPalette::SELF;
+ dotSize = 3;
+ }
+ else if (being->isGM())
+ type = UserPalette::GM;
+ else if (being->isInParty())
+ type = UserPalette::PARTY;
+ else
{
- case Being::PLAYER:
- {
- const Player *player = static_cast<const Player*>(being);
-
- int type = UserPalette::PC;
-
- if (being == player_node)
- {
- type = UserPalette::SELF;
- dotSize = 3;
- }
- else if (player->isGM())
- {
- type = UserPalette::GM;
- }
- else if (player->isInParty())
- {
- type = UserPalette::PARTY;
- }
-
- graphics->setColor(userPalette->getColor(type));
+ switch (being->getType())
+ {
+ case ActorSprite::MONSTER:
+ graphics->setColor(userPalette->getColor(UserPalette::MONSTER));
break;
- }
- case Being::MONSTER:
- graphics->setColor(userPalette->getColor(UserPalette::MONSTER));
- break;
-
- case Being::NPC:
- graphics->setColor(userPalette->getColor(UserPalette::NPC));
- break;
+ case ActorSprite::NPC:
+ graphics->setColor(userPalette->getColor(UserPalette::NPC));
+ break;
- default:
- continue;
+ default:
+ continue;
+ }
}
+ graphics->setColor(userPalette->getColor(type));
const int offsetHeight = (int) ((dotSize - 1) * mHeightProportion);
const int offsetWidth = (int) ((dotSize - 1) * mWidthProportion);
const Vector &pos = being->getPosition();
- graphics->fillRectangle(gcn::Rectangle(
- (int) (pos.x * mWidthProportion) / 32 + mapOriginX - offsetWidth,
- (int) (pos.y * mHeightProportion) / 32 + mapOriginY - offsetHeight,
- dotSize, dotSize));
+ if (mMap)
+ {
+ graphics->fillRectangle(gcn::Rectangle(
+ (int) (pos.x * mWidthProportion) / mMap->getTileWidth()
+ + mapOriginX - offsetWidth,
+ (int) (pos.y * mHeightProportion) / mMap->getTileHeight()
+ + mapOriginY - offsetHeight,
+ dotSize, dotSize));
+ }
}
graphics->popClipArea();
diff --git a/src/gui/minimap.h b/src/gui/minimap.h
index a376a15c..0916a1da 100644
--- a/src/gui/minimap.h
+++ b/src/gui/minimap.h
@@ -58,6 +58,7 @@ class Minimap : public Window
void draw(gcn::Graphics *graphics);
private:
+ Map *mMap;
Image *mMapImage;
float mWidthProportion;
float mHeightProportion;
diff --git a/src/gui/ministatus.cpp b/src/gui/ministatus.cpp
index 90581f61..f3a8b807 100644
--- a/src/gui/ministatus.cpp
+++ b/src/gui/ministatus.cpp
@@ -24,17 +24,20 @@
#include "animatedsprite.h"
#include "configuration.h"
#include "graphics.h"
-#include "localplayer.h"
+#include "playerinfo.h"
+#include "statuseffect.h"
#include "gui/gui.h"
#include "gui/statuswindow.h"
#include "gui/textpopup.h"
-#include "gui/theme.h"
#include "gui/widgets/progressbar.h"
#include "net/net.h"
#include "net/playerhandler.h"
+#include "net/gamehandler.h"
+
+#include "resources/theme.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -44,22 +47,36 @@ extern volatile int tick_time;
MiniStatusWindow::MiniStatusWindow():
Popup("MiniStatus")
{
- int max = player_node->getMaxHp();
- mHpBar = new ProgressBar(max ? (float) player_node->getHp() / max : 0,
- 100, 20, Theme::PROG_HP);
- max = player_node->getMaxMP();
- mMpBar = new ProgressBar(max ? (float) player_node->getMP() / max : 0,
- 100, 20, Net::getPlayerHandler()->canUseMagic() ?
- Theme::PROG_MP : Theme::PROG_NO_MP);
- max = player_node->getExpNeeded();
- mXpBar = new ProgressBar(max ? (float) player_node->getExp() / max : 0,
- 100, 20, Theme::PROG_EXP);
+ listen(Event::AttributesChannel);
+
+ mHpBar = new ProgressBar(0, 100, 20, Theme::PROG_HP);
+ StatusWindow::updateHPBar(mHpBar);
+
+ if (Net::getGameHandler()->canUseMagicBar())
+ {
+ mMpBar = new ProgressBar(0, 100, 20,
+ Net::getPlayerHandler()->canUseMagic()
+ ? Theme::PROG_MP : Theme::PROG_NO_MP);
+
+ StatusWindow::updateMPBar(mMpBar);
+ }
+ else
+ mMpBar = 0;
+
+ mXpBar = new ProgressBar(0, 100, 20, Theme::PROG_EXP);
+ StatusWindow::updateXPBar(mXpBar);
+
+ // Add the progressbars to the window
+
mHpBar->setPosition(0, 3);
- mMpBar->setPosition(mHpBar->getWidth() + 3, 3);
- mXpBar->setPosition(mMpBar->getX() + mMpBar->getWidth() + 3, 3);
+ if (mMpBar)
+ mMpBar->setPosition(mHpBar->getWidth() + 3, 3);
+ mXpBar->setPosition(mMpBar ? mMpBar->getX() + mMpBar->getWidth() + 3 :
+ mHpBar->getX() + mHpBar->getWidth() + 3, 3);
add(mHpBar);
- add(mMpBar);
+ if (mMpBar)
+ add(mMpBar);
add(mXpBar);
setContentSize(mXpBar->getX() + mXpBar->getWidth(),
@@ -70,18 +87,14 @@ MiniStatusWindow::MiniStatusWindow():
mTextPopup = new TextPopup();
addMouseListener(this);
-
- update(StatusWindow::HP);
}
void MiniStatusWindow::setIcon(int index, AnimatedSprite *sprite)
{
if (index >= (int) mIcons.size())
- mIcons.resize(index + 1, NULL);
-
- if (mIcons[index])
- delete mIcons[index];
+ mIcons.resize(index + 1);
+ delete mIcons[index];
mIcons[index] = sprite;
}
@@ -104,19 +117,83 @@ void MiniStatusWindow::drawIcons(Graphics *graphics)
}
}
-void MiniStatusWindow::update(int id)
+void MiniStatusWindow::event(Event::Channel channel,
+ const Event &event)
{
- if (id == StatusWindow::HP)
- {
- StatusWindow::updateHPBar(mHpBar);
- }
- else if (id == StatusWindow::MP)
+ if (channel == Event::AttributesChannel)
{
- StatusWindow::updateMPBar(mMpBar);
+ if (event.getType() == Event::UpdateAttribute)
+ {
+ int id = event.getInt("id");
+ if (id == HP || id == MAX_HP)
+ {
+ StatusWindow::updateHPBar(mHpBar);
+ }
+ else if (id == MP || id == MAX_MP)
+ {
+ StatusWindow::updateMPBar(mMpBar);
+ }
+ else if (id == EXP || id == EXP_NEEDED)
+ {
+ StatusWindow::updateXPBar(mXpBar);
+ }
+ }
}
- else if (id == StatusWindow::EXP)
+ else if (channel == Event::ActorSpriteChannel)
{
- StatusWindow::updateXPBar(mXpBar);
+ if (event.getType() == Event::UpdateStatusEffect)
+ {
+ int index = event.getInt("index");
+ bool newStatus = event.getBool("newStatus");
+
+ StatusEffect *effect = StatusEffect::getStatusEffect(index,
+ newStatus);
+
+ if (effect)
+ {
+ effect->deliverMessage();
+ effect->playSFX();
+
+ AnimatedSprite *sprite = effect->getIcon();
+
+ typedef std::vector<int> IntMap;
+
+ if (!sprite)
+ {
+ // delete sprite, if necessary
+ for (unsigned int i = 0; i < mStatusEffectIcons.size();)
+ if (mStatusEffectIcons[i] == index)
+ {
+ mStatusEffectIcons.erase(mStatusEffectIcons.begin()
+ + i);
+ miniStatusWindow->eraseIcon(i);
+ }
+ else
+ i++;
+ }
+ else
+ {
+ // replace sprite or append
+ bool found = false;
+
+ for (unsigned int i = 0; i < mStatusEffectIcons.size();
+ i++)
+ if (mStatusEffectIcons[i] == index)
+ {
+ miniStatusWindow->setIcon(i, sprite);
+ found = true;
+ break;
+ }
+
+ if (!found)
+ { // add new
+ int offset = mStatusEffectIcons.size();
+ miniStatusWindow->setIcon(offset, sprite);
+ mStatusEffectIcons.push_back(index);
+ }
+ }
+ }
+ }
}
}
@@ -152,23 +229,23 @@ void MiniStatusWindow::mouseMoved(gcn::MouseEvent &event)
if (event.getSource() == mXpBar)
{
mTextPopup->show(x + getX(), y + getY(),
- strprintf("%u/%u", player_node->getExp(),
- player_node->getExpNeeded()),
+ strprintf("%u/%u", PlayerInfo::getAttribute(EXP),
+ PlayerInfo::getAttribute(EXP_NEEDED)),
strprintf("%s: %u", _("Need"),
- player_node->getExpNeeded()
- - player_node->getExp()));
+ PlayerInfo::getAttribute(EXP_NEEDED)
+ - PlayerInfo::getAttribute(EXP)));
}
else if (event.getSource() == mHpBar)
{
mTextPopup->show(x + getX(), y + getY(),
- strprintf("%u/%u", player_node->getHp(),
- player_node->getMaxHp()));
+ strprintf("%u/%u", PlayerInfo::getAttribute(HP),
+ PlayerInfo::getAttribute(MAX_HP)));
}
else if (event.getSource() == mMpBar)
{
mTextPopup->show(x + getX(), y + getY(),
- strprintf("%u/%u", player_node->getMP(),
- player_node->getMaxMP()));
+ strprintf("%u/%u", PlayerInfo::getAttribute(MP),
+ PlayerInfo::getAttribute(MAX_MP)));
}
else
{
@@ -182,5 +259,3 @@ void MiniStatusWindow::mouseExited(gcn::MouseEvent &event)
mTextPopup->setVisible(false);
}
-
-
diff --git a/src/gui/ministatus.h b/src/gui/ministatus.h
index bb8d4094..38025202 100644
--- a/src/gui/ministatus.h
+++ b/src/gui/ministatus.h
@@ -22,6 +22,8 @@
#ifndef MINISTATUS_H
#define MINISTATUS_H
+#include "eventlistener.h"
+
#include "gui/widgets/popup.h"
#include <vector>
@@ -36,21 +38,14 @@ class TextPopup;
*
* \ingroup Interface
*/
-class MiniStatusWindow : public Popup
+class MiniStatusWindow : public Popup, public EventListener
{
public:
MiniStatusWindow();
- /**
- * Sets one of the icons.
- */
- void setIcon(int index, AnimatedSprite *sprite);
-
- void eraseIcon(int index);
-
void drawIcons(Graphics *graphics);
- void update(int id); // Same types as status window
+ void event(Event::Channel channel, const Event &event);
void logic(); // Updates icons
@@ -63,6 +58,13 @@ class MiniStatusWindow : public Popup
private:
bool isInBar(ProgressBar *bar, int x, int y) const;
+ /**
+ * Sets one of the icons.
+ */
+ void setIcon(int index, AnimatedSprite *sprite);
+
+ void eraseIcon(int index);
+
/*
* Mini Status Bars
*/
@@ -71,6 +73,7 @@ class MiniStatusWindow : public Popup
ProgressBar *mXpBar;
TextPopup *mTextPopup;
+ std::vector<int> mStatusEffectIcons;
std::vector<AnimatedSprite *> mIcons;
};
diff --git a/src/gui/npcdialog.cpp b/src/gui/npcdialog.cpp
index c4128588..61e2204d 100644
--- a/src/gui/npcdialog.cpp
+++ b/src/gui/npcdialog.cpp
@@ -21,9 +21,13 @@
#include "gui/npcdialog.h"
+#include "client.h"
#include "configuration.h"
-#include "npc.h"
+#include "event.h"
+#include "eventlistener.h"
+#include "playerinfo.h"
+#include "gui/npcpostdialog.h"
#include "gui/setup.h"
#include "gui/widgets/button.h"
@@ -47,12 +51,29 @@
#define CAPTION_CLOSE _("Close")
#define CAPTION_SUBMIT _("Submit")
+typedef std::map<int, NpcDialog*> NpcDialogs;
+
+class NpcEventListener : public EventListener
+{
+public:
+ void event(Event::Channel channel, const Event &event);
+
+ NpcDialog *getDialog(int id, bool make = true);
+
+ void removeDialog(int id);
+
+private:
+ NpcDialogs mNpcDialogs;
+};
+
+static NpcEventListener *npcListener = NULL;
+
NpcDialog::DialogList NpcDialog::instances;
NpcDialog::NpcDialog(int npcId)
: Window(_("NPC")),
mNpcId(npcId),
- mLogInteraction(config.getValue("logNpcInGui", true)),
+ mLogInteraction(config.getBoolValue("logNpcInGui")),
mDefaultInt(0),
mInputState(NPC_INPUT_NONE),
mActionState(NPC_ACTION_WAIT)
@@ -123,7 +144,9 @@ NpcDialog::NpcDialog(int npcId)
setVisible(true);
requestFocus();
- config.addListener("logNpcInGui", this);
+ listen(Event::ConfigChannel);
+ PlayerInfo::setNPCInteractionCount(PlayerInfo::getNPCInteractionCount()
+ + 1);
}
NpcDialog::~NpcDialog()
@@ -139,7 +162,10 @@ NpcDialog::~NpcDialog()
instances.remove(this);
- config.removeListener("logNpcInGui", this);
+ PlayerInfo::setNPCInteractionCount(PlayerInfo::getNPCInteractionCount()
+ - 1);
+
+ npcListener->removeDialog(mNpcId);
}
void NpcDialog::setText(const std::string &text)
@@ -192,26 +218,25 @@ void NpcDialog::action(const gcn::ActionEvent &event)
if (mInputState == NPC_INPUT_LIST)
{
- int choice = 0;
int selectedIndex = mItemList->getSelected();
if (selectedIndex >= (int) mItems.size() || selectedIndex < 0)
- {
return;
- }
- choice = selectedIndex + 1;
+
printText = mItems[selectedIndex];
- Net::getNpcHandler()->listInput(mNpcId, choice);
+ Net::getNpcHandler()->menuSelect(mNpcId, selectedIndex + 1);
}
else if (mInputState == NPC_INPUT_STRING)
{
printText = mTextField->getText();
+
Net::getNpcHandler()->stringInput(mNpcId, printText);
}
else if (mInputState == NPC_INPUT_INTEGER)
{
printText = strprintf("%d", mIntField->getValue());
+
Net::getNpcHandler()->integerInput(mNpcId, mIntField->getValue());
}
// addText will auto remove the input layout
@@ -256,6 +281,7 @@ void NpcDialog::nextDialog()
void NpcDialog::closeDialog()
{
Net::getNpcHandler()->closeDialog(mNpcId);
+ close();
}
int NpcDialog::getNumberOfElements()
@@ -281,15 +307,6 @@ void NpcDialog::addChoice(const std::string &choice)
mItems.push_back(choice);
}
-void NpcDialog::parseListItems(const std::string &itemString)
-{
- std::istringstream iss(itemString);
-
- std::string tmp;
- while (getline(iss, tmp, ':'))
- mItems.push_back(tmp);
-}
-
void NpcDialog::textRequest(const std::string &defaultText)
{
mActionState = NPC_ACTION_INPUT;
@@ -371,11 +388,29 @@ void NpcDialog::setVisible(bool visible)
}
}
-void NpcDialog::optionChanged(const std::string &name)
+void NpcDialog::event(Event::Channel channel, const Event &event)
{
- if (name == "logNpcInGui")
+ if (channel != Event::ConfigChannel)
+ return;
+
+ if (event.getType() == Event::ConfigOptionChanged &&
+ event.getString("option") == "logNpcInGui")
{
- mLogInteraction = config.getValue("logNpcInGui", true);
+ mLogInteraction = config.getBoolValue("logNpcInGui");
+ }
+}
+
+void NpcDialog::mouseClicked(gcn::MouseEvent &mouseEvent)
+{
+ if (mouseEvent.getSource() == mItemList &&
+ isDoubleClick(mItemList->getSelected()))
+ {
+ action(gcn::ActionEvent(mButton, mButton->getActionEventId()));
+ }
+ if (mouseEvent.getSource() == mTextBox && isDoubleClick((int)(long)mTextBox))
+ {
+ if (mActionState == NPC_ACTION_NEXT || mActionState == NPC_ACTION_CLOSE)
+ action(gcn::ActionEvent(mButton, mButton->getActionEventId()));
}
}
@@ -409,6 +444,16 @@ void NpcDialog::closeAll()
}
}
+void NpcDialog::setup()
+{
+ if (npcListener)
+ return;
+
+ npcListener = new NpcEventListener();
+
+ npcListener->listen(Event::NpcChannel);
+}
+
void NpcDialog::buildLayout()
{
clearLayout();
@@ -475,3 +520,123 @@ void NpcDialog::buildLayout()
mScrollArea->setVerticalScrollAmount(mScrollArea->getVerticalMaxScroll());
}
+
+void NpcEventListener::event(Event::Channel channel,
+ const Event &event)
+{
+ if (channel != Event::NpcChannel)
+ return;
+
+ if (event.getType() == Event::Message)
+ {
+ NpcDialog *dialog = getDialog(event.getInt("id"));
+
+ dialog->addText(event.getString("text"));
+ }
+ else if (event.getType() == Event::Menu)
+ {
+ NpcDialog *dialog = getDialog(event.getInt("id"));
+
+ dialog->choiceRequest();
+
+ int count = event.getInt("choiceCount");
+ for (int i = 1; i <= count; i++)
+ dialog->addChoice(event.getString("choice" + toString(i)));
+ }
+ else if (event.getType() == Event::IntegerInput)
+ {
+ NpcDialog *dialog = getDialog(event.getInt("id"));
+
+ int defaultValue = event.getInt("default", 0);
+ int min = event.getInt("min", 0);
+ int max = event.getInt("max", 2147483647);
+
+ dialog->integerRequest(defaultValue, min, max);
+ }
+ else if (event.getType() == Event::StringInput)
+ {
+ NpcDialog *dialog = getDialog(event.getInt("id"));
+
+ try
+ {
+ dialog->textRequest(event.getString("default"));
+ }
+ catch (BadEvent)
+ {
+ dialog->textRequest("");
+ }
+ }
+ else if (event.getType() == Event::Next)
+ {
+ int id = event.getInt("id");
+ NpcDialog *dialog = getDialog(id, false);
+
+ if (!dialog)
+ {
+ int mNpcId = id;
+ Net::getNpcHandler()->nextDialog(mNpcId);
+ return;
+ }
+
+ dialog->showNextButton();
+ }
+ else if (event.getType() == Event::Close)
+ {
+ int id = event.getInt("id");
+ NpcDialog *dialog = getDialog(id, false);
+
+ if (!dialog)
+ {
+ int mNpcId = id;
+ Net::getNpcHandler()->closeDialog(mNpcId);
+ return;
+ }
+
+ dialog->showCloseButton();
+ }
+ else if (event.getType() == Event::CloseAll)
+ {
+ NpcDialog::closeAll();
+ }
+ else if (event.getType() == Event::End)
+ {
+ int id = event.getInt("id");
+ NpcDialog *dialog = getDialog(id, false);
+
+ if (dialog)
+ dialog->close();
+ }
+ else if (event.getType() == Event::Post)
+ {
+ new NpcPostDialog(event.getInt("id"));
+ }
+}
+
+NpcDialog *NpcEventListener::getDialog(int id, bool make)
+{
+ NpcDialogs::iterator diag = mNpcDialogs.find(id);
+ NpcDialog *dialog = 0;
+
+ if (diag == mNpcDialogs.end())
+ {
+ // Empty dialogs don't help
+ if (make)
+ {
+ dialog = new NpcDialog(id);
+ mNpcDialogs[id] = dialog;
+ }
+ }
+ else
+ {
+ dialog = diag->second;
+ }
+
+ return dialog;
+}
+
+void NpcEventListener::removeDialog(int id)
+{
+ NpcDialogs::iterator it = mNpcDialogs.find(id);
+ if (it != mNpcDialogs.end())
+ mNpcDialogs.erase(it);
+}
diff --git a/src/gui/npcdialog.h b/src/gui/npcdialog.h
index 337da6f2..86a0e70c 100644
--- a/src/gui/npcdialog.h
+++ b/src/gui/npcdialog.h
@@ -22,8 +22,7 @@
#ifndef NPCDIALOG_H
#define NPCDIALOG_H
-#include "configlistener.h"
-#include "npc.h"
+#include "eventlistener.h"
#include "gui/widgets/window.h"
@@ -45,15 +44,12 @@ class Button;
*
* \ingroup Interface
*/
-class NpcDialog : public Window, public gcn::ActionListener,
- public gcn::ListModel, public ConfigListener
+class NpcDialog : public Window,
+ public gcn::ActionListener,
+ public gcn::ListModel,
+ public EventListener
{
public:
- /**
- * Constructor.
- *
- * @see Window::Window
- */
NpcDialog(int npcId);
~NpcDialog();
@@ -120,13 +116,6 @@ class NpcDialog : public Window, public gcn::ActionListener,
void addChoice(const std::string &);
/**
- * Fills the options list for an NPC dialog.
- *
- * @param itemString A string with the options separated with colons.
- */
- void parseListItems(const std::string &itemString);
-
- /**
* Requests a text string from the user.
*/
void textRequest(const std::string &defaultText = "");
@@ -138,10 +127,9 @@ class NpcDialog : public Window, public gcn::ActionListener,
static bool isAnyInputFocused();
/**
- * Requests a interger from the user.
+ * Requests an integer from the user.
*/
- void integerRequest(int defaultValue = 0, int min = 0,
- int max = 2147483647);
+ void integerRequest(int defaultValue, int min, int max);
void move(int amount);
@@ -154,12 +142,9 @@ class NpcDialog : public Window, public gcn::ActionListener,
void setVisible(bool visible);
- void optionChanged(const std::string &name);
+ void event(Event::Channel channel, const Event &event);
- /**
- * Returns true if any instances exist.
- */
- static bool isActive() { return instances.size() > 0; }
+ void mouseClicked(gcn::MouseEvent &mouseEvent);
/**
* Returns the first active instance. Useful for pushing user
@@ -172,6 +157,8 @@ class NpcDialog : public Window, public gcn::ActionListener,
*/
static void closeAll();
+ static void setup();
+
private:
typedef std::list<NpcDialog*> DialogList;
static DialogList instances;
diff --git a/src/gui/npcpostdialog.cpp b/src/gui/npcpostdialog.cpp
index 19d0cf61..c53203be 100644
--- a/src/gui/npcpostdialog.cpp
+++ b/src/gui/npcpostdialog.cpp
@@ -21,10 +21,10 @@
#include "gui/npcpostdialog.h"
-#include "npc.h"
+#include "event.h"
+#include "playerinfo.h"
#include "gui/widgets/button.h"
-#include "gui/widgets/chattab.h"
#include "gui/widgets/label.h"
#include "gui/widgets/textbox.h"
#include "gui/widgets/textfield.h"
@@ -80,11 +80,14 @@ NpcPostDialog::NpcPostDialog(int npcId):
instances.push_back(this);
setVisible(true);
+
+ PlayerInfo::setNPCPostCount(PlayerInfo::getNPCPostCount() + 1);
}
NpcPostDialog::~NpcPostDialog()
{
instances.remove(this);
+ PlayerInfo::setNPCPostCount(PlayerInfo::getNPCPostCount() - 1);
}
void NpcPostDialog::action(const gcn::ActionEvent &event)
@@ -93,12 +96,12 @@ void NpcPostDialog::action(const gcn::ActionEvent &event)
{
if (mSender->getText().empty() || mText->getText().empty())
{
- localChatTab->chatLog(_("Failed to send as sender or letter "
- "invalid."));
+ SERVER_NOTICE(_("Failed to send as sender or letter invalid."))
}
else
{
- Net::getNpcHandler()->sendLetter(mNpcId, mSender->getText(),
+ Net::getNpcHandler()->sendLetter(mNpcId,
+ mSender->getText(),
mText->getText());
}
setVisible(false);
diff --git a/src/gui/npcpostdialog.h b/src/gui/npcpostdialog.h
index ad0053a3..db8d1a68 100644
--- a/src/gui/npcpostdialog.h
+++ b/src/gui/npcpostdialog.h
@@ -32,9 +32,6 @@ class TextField;
class NpcPostDialog : public Window, public gcn::ActionListener
{
public:
- /**
- * Constructor
- */
NpcPostDialog(int npcId);
~NpcPostDialog();
@@ -47,11 +44,6 @@ public:
void setVisible(bool visible);
/**
- * Returns true if any instances exist.
- */
- static bool isActive() { return instances.size() > 0; }
-
- /**
* Closes all instances.
*/
static void closeAll();
diff --git a/src/gui/okdialog.h b/src/gui/okdialog.h
index 9974e235..c5c29536 100644
--- a/src/gui/okdialog.h
+++ b/src/gui/okdialog.h
@@ -36,11 +36,6 @@ class TextBox;
class OkDialog : public Window, public gcn::ActionListener
{
public:
- /**
- * Constructor.
- *
- * @see Window::Window
- */
OkDialog(const std::string &title, const std::string &msg,
bool modal = true, Window *parent = NULL);
@@ -53,4 +48,4 @@ class OkDialog : public Window, public gcn::ActionListener
TextBox *mTextBox;
};
-#endif
+#endif // OK_DIALOG_H
diff --git a/src/gui/outfitwindow.cpp b/src/gui/outfitwindow.cpp
index 89bf47da..053c6659 100644
--- a/src/gui/outfitwindow.cpp
+++ b/src/gui/outfitwindow.cpp
@@ -22,18 +22,17 @@
#include "outfitwindow.h"
#include "configuration.h"
-#include "localplayer.h"
+#include "equipment.h"
#include "graphics.h"
#include "inventory.h"
-#include "equipment.h"
#include "item.h"
#include "log.h"
+#include "playerinfo.h"
#include "gui/chat.h"
#include "gui/widgets/button.h"
#include "gui/widgets/checkbox.h"
-#include "gui/widgets/chattab.h"
#include "gui/widgets/label.h"
#include "gui/widgets/layout.h"
@@ -41,6 +40,7 @@
#include "net/net.h"
#include "resources/image.h"
+#include "resources/iteminfo.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -168,11 +168,11 @@ void OutfitWindow::wearOutfit(int outfit)
Item *item;
for (int i = 0; i < OUTFIT_ITEM_COUNT; i++)
{
- item = player_node->getInventory()->findItem(mItems[outfit][i]);
+ item = PlayerInfo::getInventory()->findItem(mItems[outfit][i]);
if (item && !item->isEquipped() && item->getQuantity())
{
- if (item->isEquipment())
- Net::getInventoryHandler()->equipItem(item);
+ if (item->isEquippable())
+ item->doEvent(Event::DoEquip);
}
}
}
@@ -196,9 +196,13 @@ void OutfitWindow::draw(gcn::Graphics *graphics)
const int itemY = 25 + (i / mGridWidth) * mBoxHeight;
graphics->setColor(gcn::Color(0, 0, 0, 64));
- graphics->drawRectangle(gcn::Rectangle(itemX, itemY, 32, 32));
+ graphics->drawRectangle(gcn::Rectangle(itemX, itemY,
+ ITEM_ICON_SIZE,
+ ITEM_ICON_SIZE));
graphics->setColor(gcn::Color(255, 255, 255, 32));
- graphics->fillRectangle(gcn::Rectangle(itemX, itemY, 32, 32));
+ graphics->fillRectangle(gcn::Rectangle(itemX, itemY,
+ ITEM_ICON_SIZE,
+ ITEM_ICON_SIZE));
if (mItems[mCurrentOutfit][i] < 0)
{
@@ -206,7 +210,7 @@ void OutfitWindow::draw(gcn::Graphics *graphics)
}
Item *item =
- player_node->getInventory()->findItem(mItems[mCurrentOutfit][i]);
+ PlayerInfo::getInventory()->findItem(mItems[mCurrentOutfit][i]);
if (item)
{
// Draw item icon.
@@ -245,7 +249,7 @@ void OutfitWindow::mouseDragged(gcn::MouseEvent &event)
const int itemId = mItems[mCurrentOutfit][index];
if (itemId < 0)
return;
- Item *item = player_node->getInventory()->findItem(itemId);
+ Item *item = PlayerInfo::getInventory()->findItem(itemId);
if (item)
{
mItemMoved = item;
@@ -319,7 +323,7 @@ int OutfitWindow::getIndexFromGrid(int pointX, int pointY) const
void OutfitWindow::unequipNotInOutfit(int outfit)
{
- Inventory *inventory = player_node->getInventory();
+ Inventory *inventory = PlayerInfo::getInventory();
if (!inventory)
return;
@@ -338,7 +342,10 @@ void OutfitWindow::unequipNotInOutfit(int outfit)
}
if (!found)
{
- Net::getInventoryHandler()->unequipItem(inventory->getItem(i));
+ Item *item = inventory->getItem(i);
+
+ if (item)
+ item->doEvent(Event::DoUnequip);
}
}
}
diff --git a/src/gui/outfitwindow.h b/src/gui/outfitwindow.h
index a6051ecb..21cf6940 100644
--- a/src/gui/outfitwindow.h
+++ b/src/gui/outfitwindow.h
@@ -37,14 +37,8 @@ class Label;
class OutfitWindow : public Window, gcn::ActionListener
{
public:
- /**
- * Constructor.
- */
OutfitWindow();
- /**
- * Destructor.
- */
~OutfitWindow();
void action(const gcn::ActionEvent &event);
diff --git a/src/gui/palette.cpp b/src/gui/palette.cpp
index 9ddbb34d..53bb505e 100644
--- a/src/gui/palette.cpp
+++ b/src/gui/palette.cpp
@@ -32,6 +32,7 @@
#include <math.h>
+static const double PI = 3.14159265;
const gcn::Color Palette::BLACK = gcn::Color(0, 0, 0);
Palette::Palettes Palette::mInstances;
@@ -116,7 +117,7 @@ void Palette::advanceGradient()
if (mGradVector[i]->grad == PULSE)
{
- colVal = (int) (255.0 * sin(M_PI * colIndex / numOfColors));
+ colVal = (int) (255.0 * sin(PI * colIndex / numOfColors));
const gcn::Color &col = mGradVector[i]->testColor;
@@ -128,11 +129,11 @@ void Palette::advanceGradient()
{
if (colIndex % 2)
{ // falling curve
- colVal = (int)(255.0 * (cos(M_PI * pos / delay) + 1) / 2);
+ colVal = (int)(255.0 * (cos(PI * pos / delay) + 1) / 2);
}
else
{ // ascending curve
- colVal = (int)(255.0 * (cos(M_PI * (delay - pos) / delay) +
+ colVal = (int)(255.0 * (cos(PI * (delay - pos) / delay) +
1) / 2);
}
@@ -152,7 +153,7 @@ void Palette::advanceGradient()
const gcn::Color &destCol =
RAINBOW_COLORS[(colIndex + 1) % numOfColors];
- startColVal = (cos(M_PI * pos / delay) + 1) / 2;
+ startColVal = (cos(PI * pos / delay) + 1) / 2;
destColVal = 1 - startColVal;
mGradVector[i]->color.r =(int)(startColVal * startCol.r +
diff --git a/src/gui/palette.h b/src/gui/palette.h
index ee748e74..51cf7d5f 100644
--- a/src/gui/palette.h
+++ b/src/gui/palette.h
@@ -127,14 +127,8 @@ class Palette
typedef std::set<Palette*> Palettes;
static Palettes mInstances;
- /**
- * Constructor
- */
Palette(int size);
- /**
- * Destructor
- */
~Palette();
void advanceGradient();
diff --git a/src/gui/popupmenu.cpp b/src/gui/popupmenu.cpp
index fa068cda..1c2f3b60 100644
--- a/src/gui/popupmenu.cpp
+++ b/src/gui/popupmenu.cpp
@@ -21,14 +21,14 @@
#include "gui/popupmenu.h"
+#include "actorspritemanager.h"
#include "being.h"
-#include "beingmanager.h"
#include "flooritem.h"
#include "graphics.h"
#include "item.h"
#include "localplayer.h"
#include "log.h"
-#include "npc.h"
+#include "playerinfo.h"
#include "playerrelations.h"
#include "gui/chat.h"
@@ -76,7 +76,7 @@ void PopupMenu::showPopup(int x, int y, Being *being)
switch (being->getType())
{
- case Being::PLAYER:
+ case ActorSprite::PLAYER:
{
// Players can be traded with.
mBrowserBox->addRow(strprintf("@@trade|%s@@",
@@ -129,10 +129,13 @@ void PopupMenu::showPopup(int x, int y, Being *being)
mBrowserBox->addRow(strprintf("@@guild|%s@@",
strprintf(_("Invite %s to join your guild"),
name.c_str()).c_str()));
- if (player_node->isInParty())
+ if (player_node->isInParty() ||
+ Net::getNetworkType() == ServerInfo::MANASERV)
+ {
mBrowserBox->addRow(strprintf("@@party|%s@@",
strprintf(_("Invite %s to join your party"),
name.c_str()).c_str()));
+ }
if (player_node->isGM())
{
@@ -143,7 +146,7 @@ void PopupMenu::showPopup(int x, int y, Being *being)
}
break;
- case Being::NPC:
+ case ActorSprite::NPC:
// NPCs can be talked to (single option, candidate for removal
// unless more options would be added)
mBrowserBox->addRow(strprintf("@@talk|%s@@",
@@ -151,7 +154,7 @@ void PopupMenu::showPopup(int x, int y, Being *being)
name.c_str()).c_str()));
break;
- case Being::MONSTER:
+ case ActorSprite::MONSTER:
{
// Monsters can be attacked
mBrowserBox->addRow(strprintf("@@attack|%s@@",
@@ -180,11 +183,11 @@ void PopupMenu::showPopup(int x, int y, Being *being)
void PopupMenu::showPopup(int x, int y, FloorItem *floorItem)
{
mFloorItem = floorItem;
- mItem = floorItem->getItem();
+ ItemInfo info = floorItem->getInfo();
mBrowserBox->clearRows();
// Floor item can be picked up (single option, candidate for removal)
- std::string name = ItemDB::get(mFloorItem->getItemId()).getName();
+ std::string name = info.getName();
mBrowserBox->addRow(strprintf("@@pickup|%s@@", strprintf(_("Pick up %s"),
name.c_str()).c_str()));
mBrowserBox->addRow(strprintf("@@chat|%s@@", _("Add to chat")));
@@ -198,16 +201,17 @@ void PopupMenu::showPopup(int x, int y, FloorItem *floorItem)
void PopupMenu::handleLink(const std::string &link)
{
- Being *being = beingManager->findBeing(mBeingId);
+ Being *being = actorSpriteManager->findBeing(mBeingId);
// Talk To action
- if (link == "talk" && being && being->getType() == Being::NPC)
+ if (link == "talk" && being && being->canTalk())
{
- static_cast<NPC*>(being)->talk();
+ being->talkTo();
}
// Trade action
- else if (link == "trade" && being && being->getType() == Being::PLAYER)
+ else if (link == "trade" && being &&
+ being->getType() == ActorSprite::PLAYER)
{
Net::getTradeHandler()->request(being);
tradePartnerName = being->getName();
@@ -221,27 +225,32 @@ void PopupMenu::handleLink(const std::string &link)
{
chatWindow->addInputText("/w \"" + being->getName() + "\" ");
}
- else if (link == "unignore" && being && being->getType() == Being::PLAYER)
+ else if (link == "unignore" && being &&
+ being->getType() == ActorSprite::PLAYER)
{
player_relations.setRelation(being->getName(), PlayerRelation::NEUTRAL);
}
- else if (link == "ignore" && being && being->getType() == Being::PLAYER)
+ else if (link == "ignore" && being &&
+ being->getType() == ActorSprite::PLAYER)
{
player_relations.setRelation(being->getName(), PlayerRelation::IGNORED);
}
- else if (link == "disregard" && being && being->getType() == Being::PLAYER)
+ else if (link == "disregard" && being &&
+ being->getType() == ActorSprite::PLAYER)
{
player_relations.setRelation(being->getName(), PlayerRelation::DISREGARDED);
}
- else if (link == "friend" && being && being->getType() == Being::PLAYER)
+ else if (link == "friend" && being &&
+ being->getType() == ActorSprite::PLAYER)
{
player_relations.setRelation(being->getName(), PlayerRelation::FRIEND);
}
// Guild action
- else if (link == "guild" && being && being->getType() == Being::PLAYER)
+ else if (link == "guild" && being &&
+ being->getType() == ActorSprite::PLAYER)
{
player_node->inviteToGuild(being);
}
@@ -257,25 +266,27 @@ void PopupMenu::handleLink(const std::string &link)
{
}
- else if (link == "use")
+ else if (link == "activate")
{
assert(mItem);
- if (mItem->isEquipment())
+ if (mItem->isEquippable())
{
if (mItem->isEquipped())
- Net::getInventoryHandler()->unequipItem(mItem);
+ mItem->doEvent(Event::DoUnequip);
else
- Net::getInventoryHandler()->equipItem(mItem);
+ mItem->doEvent(Event::DoEquip);
}
else
{
- Net::getInventoryHandler()->useItem(mItem);
+ mItem->doEvent(Event::DoUse);
}
}
-
else if (link == "chat")
{
- chatWindow->addItemText(mItem->getInfo().getName());
+ if (mItem)
+ chatWindow->addItemText(mItem->getInfo().getName());
+ else if (mFloorItem)
+ chatWindow->addItemText(mFloorItem->getInfo().getName());
}
else if (link == "split")
@@ -302,9 +313,10 @@ void PopupMenu::handleLink(const std::string &link)
mItem);
}
- else if (link == "party" && being && being->getType() == Being::PLAYER)
+ else if (link == "party" && being &&
+ being->getType() == ActorSprite::PLAYER)
{
- Net::getPartyHandler()->invite(static_cast<Player*>(being));
+ Net::getPartyHandler()->invite(being);
}
else if (link == "name" && being)
@@ -315,8 +327,8 @@ void PopupMenu::handleLink(const std::string &link)
else if (link == "admin-kick" &&
being &&
- (being->getType() == Being::PLAYER ||
- being->getType() == Being::MONSTER))
+ (being->getType() == ActorSprite::PLAYER ||
+ being->getType() == ActorSprite::MONSTER))
{
Net::getAdminHandler()->kick(being->getId());
}
@@ -344,20 +356,20 @@ void PopupMenu::showPopup(Window *parent, int x, int y, Item *item,
if (isInventory)
{
- if (InventoryWindow::isStorageActive())
+ if (PlayerInfo::getStorageCount() > 0)
{
mBrowserBox->addRow(strprintf("@@store|%s@@", _("Store")));
}
- if (item->isEquipment())
+ if (item->getInfo().getEquippable())
{
if (item->isEquipped())
- mBrowserBox->addRow(strprintf("@@use|%s@@", _("Unequip")));
+ mBrowserBox->addRow(strprintf("@@equip|%s@@", _("Unequip")));
else
- mBrowserBox->addRow(strprintf("@@use|%s@@", _("Equip")));
+ mBrowserBox->addRow(strprintf("@@equip|%s@@", _("Equip")));
}
- else
- mBrowserBox->addRow(strprintf("@@use|%s@@", _("Use")));
+ if (item->getInfo().getActivatable())
+ mBrowserBox->addRow(strprintf("@@activate|%s@@", _("Activate")));
if (item->getQuantity() > 1)
mBrowserBox->addRow(strprintf("@@drop|%s@@", _("Drop...")));
diff --git a/src/gui/popupmenu.h b/src/gui/popupmenu.h
index 3bb49967..969c5c20 100644
--- a/src/gui/popupmenu.h
+++ b/src/gui/popupmenu.h
@@ -37,9 +37,6 @@ class Window;
class PopupMenu : public Popup, public LinkHandler
{
public:
- /**
- * Constructor.
- */
PopupMenu();
/**
diff --git a/src/gui/quitdialog.h b/src/gui/quitdialog.h
index 8fa1052c..65a325b8 100644
--- a/src/gui/quitdialog.h
+++ b/src/gui/quitdialog.h
@@ -22,8 +22,6 @@
#ifndef QUITDIALOG_H
#define QUITDIALOG_H
-#include "guichanfwd.h"
-
#include "gui/widgets/window.h"
#include <guichan/actionlistener.hpp>
@@ -47,9 +45,6 @@ class QuitDialog : public Window, public gcn::ActionListener,
*/
QuitDialog(QuitDialog **pointerToMe);
- /**
- * Destructor
- */
~QuitDialog();
/**
diff --git a/src/gui/recorder.cpp b/src/gui/recorder.cpp
index 257afd7f..2345369e 100644
--- a/src/gui/recorder.cpp
+++ b/src/gui/recorder.cpp
@@ -21,11 +21,11 @@
#include "gui/recorder.h"
#include "client.h"
+#include "event.h"
#include "gui/chat.h"
#include "gui/widgets/button.h"
-#include "gui/widgets/chattab.h"
#include "gui/widgets/layout.h"
#include "gui/widgets/windowcontainer.h"
@@ -84,16 +84,16 @@ void Recorder::setRecordingFile(const std::string &msg)
* Message should go after mStream is closed so that it isn't
* recorded.
*/
- localChatTab->chatLog(_("Finishing recording."), BY_SERVER);
+ SERVER_NOTICE(_("Finishing recording."))
}
else
{
- localChatTab->chatLog(_("Not currently recording."), BY_SERVER);
+ SERVER_NOTICE(_("Not currently recording."))
}
}
else if (mStream.is_open())
{
- localChatTab->chatLog(_("Already recording."), BY_SERVER);
+ SERVER_NOTICE(_("Already recording."))
}
else
{
@@ -101,7 +101,7 @@ void Recorder::setRecordingFile(const std::string &msg)
* Message should go before mStream is opened so that it isn't
* recorded.
*/
- localChatTab->chatLog(_("Starting to record..."), BY_SERVER);
+ SERVER_NOTICE(_("Starting to record..."))
const std::string file = Client::getLocalDataDirectory() + "/" + msgCopy;
mStream.open(file.c_str(), std::ios_base::trunc);
@@ -109,7 +109,7 @@ void Recorder::setRecordingFile(const std::string &msg)
if (mStream.is_open())
setVisible(true);
else
- localChatTab->chatLog(_("Failed to start recording."), BY_SERVER);
+ SERVER_NOTICE(_("Failed to start recording."))
}
}
diff --git a/src/gui/register.h b/src/gui/register.h
index 645b0be8..fe54812b 100644
--- a/src/gui/register.h
+++ b/src/gui/register.h
@@ -22,8 +22,6 @@
#ifndef REGISTER_H
#define REGISTER_H
-#include "player.h"
-
#include "gui/widgets/window.h"
#include <guichan/actionlistener.hpp>
@@ -65,9 +63,6 @@ class RegisterDialog : public Window, public gcn::ActionListener,
*/
RegisterDialog(LoginData *loginData);
- /**
- * Destructor
- */
~RegisterDialog();
/**
diff --git a/src/gui/sell.cpp b/src/gui/sell.cpp
index 13e0ba99..46bef092 100644
--- a/src/gui/sell.cpp
+++ b/src/gui/sell.cpp
@@ -21,7 +21,8 @@
#include "gui/sell.h"
-#include "npc.h"
+#include "client.h"
+#include "playerinfo.h"
#include "shopitem.h"
#include "units.h"
@@ -111,6 +112,8 @@ SellDialog::SellDialog(int npcId):
instances.push_back(this);
setVisible(true);
+
+ PlayerInfo::setBuySellState(BUYSELL_SELLING);
}
SellDialog::~SellDialog()
@@ -118,6 +121,9 @@ SellDialog::~SellDialog()
delete mShopItems;
instances.remove(this);
+
+ if (PlayerInfo::getBuySellState() == BUYSELL_SELLING)
+ PlayerInfo::setBuySellState(BUYSELL_NONE);
}
void SellDialog::reset()
@@ -197,6 +203,11 @@ void SellDialog::action(const gcn::ActionEvent &event)
// the inventory index of the next Duplicate otherwise.
itemIndex = item->getCurrentInvIndex();
sellCount = item->sellCurrentDuplicate(mAmountItems);
+
+ // For Manaserv, the Item id is to be given as index.
+ if ((Net::getNetworkType() == ServerInfo::MANASERV))
+ itemIndex = item->getId();
+
Net::getNpcHandler()->sellItem(mNpcId, itemIndex, sellCount);
mAmountItems -= sellCount;
}
@@ -238,6 +249,15 @@ void SellDialog::valueChanged(const gcn::SelectionEvent &event)
mSlider->gcn::Slider::setScale(1, mMaxItems);
}
+void SellDialog::mouseClicked(gcn::MouseEvent &mouseEvent)
+{
+ if (mouseEvent.getSource() == mShopItemList &&
+ isDoubleClick(mShopItemList->getSelected()))
+ {
+ action(gcn::ActionEvent(mSellButton, mSellButton->getActionEventId()));
+ }
+}
+
void SellDialog::setMoney(int amount)
{
mPlayerMoney = amount;
diff --git a/src/gui/sell.h b/src/gui/sell.h
index 32a4dc55..e28b0744 100644
--- a/src/gui/sell.h
+++ b/src/gui/sell.h
@@ -27,8 +27,6 @@
#include <guichan/actionlistener.hpp>
#include <guichan/selectionlistener.hpp>
-#include <SDL_types.h>
-
class Item;
class ShopItems;
class ShopListBox;
@@ -41,16 +39,8 @@ class ShopListBox;
class SellDialog : public Window, gcn::ActionListener, gcn::SelectionListener
{
public:
- /**
- * Constructor.
- *
- * @see Window::Window
- */
SellDialog(int npcId);
- /**
- * Destructor
- */
virtual ~SellDialog();
/**
@@ -76,6 +66,11 @@ class SellDialog : public Window, gcn::ActionListener, gcn::SelectionListener
void valueChanged(const gcn::SelectionEvent &event);
/**
+ * Allows for quick-selling by extending double-click events.
+ */
+ void mouseClicked(gcn::MouseEvent &mouseEvent);
+
+ /**
* Gives Player's Money amount
*/
void setMoney(int amount);
@@ -86,11 +81,6 @@ class SellDialog : public Window, gcn::ActionListener, gcn::SelectionListener
void setVisible(bool visible);
/**
- * Returns true if any instances exist.
- */
- static bool isActive() { return instances.size() > 0; }
-
- /**
* Closes all instances.
*/
static void closeAll();
diff --git a/src/gui/serverdialog.cpp b/src/gui/serverdialog.cpp
index 6939d1e7..2994cbaf 100644
--- a/src/gui/serverdialog.cpp
+++ b/src/gui/serverdialog.cpp
@@ -21,6 +21,7 @@
#include "gui/serverdialog.h"
+#include "chatlog.h"
#include "client.h"
#include "configuration.h"
#include "gui.h"
@@ -29,7 +30,6 @@
#include "gui/okdialog.h"
#include "gui/sdlinput.h"
-#include "gui/theme.h"
#include "gui/widgets/button.h"
#include "gui/widgets/dropdown.h"
@@ -41,10 +41,11 @@
#include "net/net.h"
+#include "resources/theme.h"
+
#include "utils/gettext.h"
#include "utils/stringutils.h"
#include "utils/xml.h"
-#include "widgets/dropdown.h"
#include <guichan/font.hpp>
@@ -198,18 +199,13 @@ ServerDialog::ServerDialog(ServerInfo *serverInfo, const std::string &dir):
mDownloadStatus(DOWNLOADING_PREPARING),
mDownloadProgress(-1.0f),
mServers(ServerInfos()),
-#ifndef MANASERV_SUPPORT
- mManaservServers(ServerInfos()),
-#endif
mServerInfo(serverInfo)
{
setWindowName("ServerDialog");
Label *serverLabel = new Label(_("Server:"));
Label *portLabel = new Label(_("Port:"));
-#ifdef MANASERV_SUPPORT
Label *typeLabel = new Label(_("Server type:"));
-#endif
mServerNameField = new TextField(mServerInfo->hostname);
mPortField = new TextField(toString(mServerInfo->port));
@@ -247,7 +243,6 @@ ServerDialog::ServerDialog(ServerInfo *serverInfo, const std::string &dir):
place(1, 0, mServerNameField, 4).setPadding(3);
place(0, 1, portLabel);
place(1, 1, mPortField, 4).setPadding(3);
-#ifdef MANASERV_SUPPORT
place(0, 2, typeLabel);
place(1, 2, mTypeField, 4).setPadding(3);
place(0, 3, usedScroll, 5, 5).setPadding(3);
@@ -256,14 +251,6 @@ ServerDialog::ServerDialog(ServerInfo *serverInfo, const std::string &dir):
place(1, 9, mDeleteButton);
place(3, 9, mQuitButton);
place(4, 9, mConnectButton);
-#else
- place(0, 2, usedScroll, 5, 5).setPadding(3);
- place(0, 7, mDescription, 5);
- place(0, 8, mManualEntryButton);
- place(1, 8, mDeleteButton);
- place(3, 8, mQuitButton);
- place(4, 8, mConnectButton);
-#endif
// Make sure the list has enough height
getLayout().setRowHeight(3, 80);
@@ -360,6 +347,8 @@ void ServerDialog::action(const gcn::ActionEvent &event)
// Save the selected server
mServerInfo->save = true;
+ chatLogger->setServerName(mServerInfo->hostname);
+
saveCustomServers(*mServerInfo);
Client::setState(STATE_CONNECT_SERVER);
@@ -427,6 +416,16 @@ void ServerDialog::valueChanged(const gcn::SelectionEvent &)
mDeleteButton->setEnabled(myServer.save);
}
+void ServerDialog::mouseClicked(gcn::MouseEvent &mouseEvent)
+{
+ if (mouseEvent.getSource() == mServersList &&
+ isDoubleClick(mServersList->getSelected()))
+ {
+ action(gcn::ActionEvent(mConnectButton,
+ mConnectButton->getActionEventId()));
+ }
+}
+
void ServerDialog::logic()
{
{
@@ -468,12 +467,7 @@ void ServerDialog::setFieldsReadOnly(bool readOnly)
mServersList->setSelected(-1);
mServerNameField->setText(std::string());
-#ifdef MANASERV_SUPPORT
mPortField->setText(std::string());
-#else
- mPortField->setText(std::string("6901"));
-#endif
-
mServerNameField->requestFocus();
}
@@ -489,10 +483,10 @@ void ServerDialog::setFieldsReadOnly(bool readOnly)
void ServerDialog::downloadServerList()
{
// Try to load the configuration value for the onlineServerList
- std::string listFile = branding.getValue("onlineServerList", std::string());
+ std::string listFile = branding.getStringValue("onlineServerList");
if (listFile.empty())
- listFile = config.getValue("onlineServerList", std::string());
+ listFile = config.getStringValue("onlineServerList");
// Fall back to manasource.org when neither branding nor config set it
if (listFile.empty())
@@ -594,11 +588,7 @@ void ServerDialog::loadServers()
}
}
-#ifdef MANASERV_SUPPORT
if (!found)
-#else
- if (!found && server.type != ServerInfo::MANASERV)
-#endif
mServers.push_back(server);
}
}
@@ -625,14 +615,7 @@ void ServerDialog::loadCustomServers()
server.save = true;
-#ifdef MANASERV_SUPPORT
mServers.push_back(server);
-#else
- if (server.type == ServerInfo::MANASERV)
- mManaservServers.push_back(server);
- else
- mServers.push_back(server);
-#endif
}
}
@@ -675,27 +658,6 @@ void ServerDialog::saveCustomServers(const ServerInfo &currentServer)
++savedServerCount;
}
-#ifndef MANASERV_SUPPORT
- for (unsigned i = 0;
- i < mManaservServers.size() && savedServerCount < MAX_SERVERLIST; ++i)
- {
- const ServerInfo &server = mManaservServers.at(i);
-
- // Only save servers that were loaded from settings
- if (!(server.save && server.isValid()))
- continue;
-
- const std::string index = toString(savedServerCount);
- const std::string nameKey = "MostUsedServerName" + index;
- const std::string typeKey = "MostUsedServerType" + index;
- const std::string portKey = "MostUsedServerPort" + index;
-
- config.setValue(nameKey, toString(server.hostname));
- config.setValue(typeKey, serverTypeToString(server.type));
- config.setValue(portKey, toString(server.port));
- ++savedServerCount;
- }
-#endif
// Insert an invalid entry at the end to make the loading stop there
if (savedServerCount < MAX_SERVERLIST)
config.setValue("MostUsedServerName" + toString(savedServerCount), "");
diff --git a/src/gui/serverdialog.h b/src/gui/serverdialog.h
index aae8b2e0..bf0a43d6 100644
--- a/src/gui/serverdialog.h
+++ b/src/gui/serverdialog.h
@@ -111,16 +111,8 @@ class ServerDialog : public Window,
public gcn::SelectionListener
{
public:
- /**
- * Constructor
- *
- * @see Window::Window
- */
ServerDialog(ServerInfo *serverInfo, const std::string &dir);
- /**
- * Destructor
- */
~ServerDialog();
/**
@@ -135,6 +127,8 @@ class ServerDialog : public Window,
*/
void valueChanged(const gcn::SelectionEvent &event);
+ void mouseClicked(gcn::MouseEvent &mouseEvent);
+
void logic();
protected:
@@ -191,9 +185,6 @@ class ServerDialog : public Window,
float mDownloadProgress;
ServerInfos mServers;
-#ifndef MANASERV_SUPPORT
- ServerInfos mManaservServers;
-#endif
ServerInfo *mServerInfo;
};
diff --git a/src/gui/setup.cpp b/src/gui/setup.cpp
index 41d2b7fe..9646212a 100644
--- a/src/gui/setup.cpp
+++ b/src/gui/setup.cpp
@@ -29,6 +29,7 @@
#include "gui/setup_keyboard.h"
#include "gui/setup_players.h"
#include "gui/setup_video.h"
+#include "gui/setup_interface.h"
#include "gui/widgets/button.h"
#include "gui/widgets/label.h"
@@ -43,7 +44,7 @@ Setup::Setup():
Window(_("Setup"))
{
setCloseButton(true);
- int width = 380;
+ int width = 385;
int height = 360;
setContentSize(width, height);
@@ -68,6 +69,7 @@ Setup::Setup():
mTabs.push_back(new Setup_Video);
mTabs.push_back(new Setup_Audio);
+ mTabs.push_back(new Setup_Interface);
mTabs.push_back(new Setup_Joystick);
mTabs.push_back(new Setup_Keyboard);
mTabs.push_back(new Setup_Colors);
diff --git a/src/gui/setup.h b/src/gui/setup.h
index 43e83a68..c6b6e1f5 100644
--- a/src/gui/setup.h
+++ b/src/gui/setup.h
@@ -22,8 +22,6 @@
#ifndef SETUP_H
#define SETUP_H
-#include "guichanfwd.h"
-
#include "gui/widgets/window.h"
#include <guichan/actionlistener.hpp>
@@ -38,6 +36,7 @@ class SetupTab;
*
* @see Setup_Audio
* @see Setup_Colors
+ * @see Setup_Interface
* @see Setup_Joystick
* @see Setup_Keyboard
* @see Setup_Players
diff --git a/src/gui/setup_audio.cpp b/src/gui/setup_audio.cpp
index 2c6b89e8..7634b6b3 100644
--- a/src/gui/setup_audio.cpp
+++ b/src/gui/setup_audio.cpp
@@ -35,10 +35,10 @@
#include "utils/gettext.h"
Setup_Audio::Setup_Audio():
- mMusicVolume((int)config.getValue("musicVolume", 60)),
- mSfxVolume((int)config.getValue("sfxVolume", 100)),
- mSoundEnabled(config.getValue("sound", 0)),
- mDownloadEnabled(config.getValue("download-music", false)),
+ mMusicVolume(config.getIntValue("musicVolume")),
+ mSfxVolume(config.getIntValue("sfxVolume")),
+ mSoundEnabled(config.getBoolValue("sound")),
+ mDownloadEnabled(config.getBoolValue("download-music")),
mSoundCheckBox(new CheckBox(_("Sound"), mSoundEnabled)),
mDownloadMusicCheckBox(new CheckBox(_("Download music"), mDownloadEnabled)),
mSfxSlider(new Slider(0, sound.getMaxVolume())),
@@ -75,21 +75,21 @@ Setup_Audio::Setup_Audio():
place(1, 2, musicLabel);
place(0, 3, mDownloadMusicCheckBox);
- setDimension(gcn::Rectangle(0, 0, 365, 280));
+ setDimension(gcn::Rectangle(0, 0, 370, 280));
}
void Setup_Audio::apply()
{
mSoundEnabled = mSoundCheckBox->isSelected();
mDownloadEnabled = mDownloadMusicCheckBox->isSelected();
- mSfxVolume = (int) config.getValue("sfxVolume", 100);
- mMusicVolume = (int) config.getValue("musicVolume", 60);
+ mSfxVolume = config.getIntValue("sfxVolume");
+ mMusicVolume = config.getIntValue("musicVolume");
config.setValue("sound", mSoundEnabled);
// Display a message if user has selected to download music,
// And if downloadmusic is not already enabled
- if (mDownloadEnabled && !config.getValue("download-music", false))
+ if (mDownloadEnabled && !config.getBoolValue("download-music"))
{
new OkDialog(_("Notice"),_("You may have to restart your client if you want to download new music"));
}
diff --git a/src/gui/setup_colors.cpp b/src/gui/setup_colors.cpp
index 12dba82a..7ebf6bed 100644
--- a/src/gui/setup_colors.cpp
+++ b/src/gui/setup_colors.cpp
@@ -23,8 +23,6 @@
#include "configuration.h"
#include "gui/gui.h"
-#include "gui/theme.h"
-#include "gui/userpalette.h"
#include "gui/widgets/browserbox.h"
#include "gui/widgets/itemlinkhandler.h"
@@ -36,6 +34,9 @@
#include "gui/widgets/textfield.h"
#include "gui/widgets/textpreview.h"
+#include "resources/theme.h"
+#include "resources/userpalette.h"
+
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -176,7 +177,7 @@ Setup_Colors::Setup_Colors() :
mGradTypeText->setCaption("");
- setDimension(gcn::Rectangle(0, 0, 365, 280));
+ setDimension(gcn::Rectangle(0, 0, 370, 280));
}
Setup_Colors::~Setup_Colors()
diff --git a/src/gui/setup_interface.cpp b/src/gui/setup_interface.cpp
new file mode 100644
index 00000000..5eefe6d5
--- /dev/null
+++ b/src/gui/setup_interface.cpp
@@ -0,0 +1,287 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2004-2009 The Mana World Development Team
+ * Copyright (C) 2009-2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "gui/setup_interface.h"
+
+#include "configuration.h"
+#include "game.h"
+#include "graphics.h"
+#include "localplayer.h"
+#include "log.h"
+#include "main.h"
+//#include "particle.h"
+
+#include "gui/okdialog.h"
+
+#include "gui/widgets/checkbox.h"
+#include "gui/widgets/label.h"
+#include "gui/widgets/layouthelper.h"
+#include "gui/widgets/listbox.h"
+#include "gui/widgets/scrollarea.h"
+#include "gui/widgets/slider.h"
+#include "gui/widgets/spacer.h"
+#include "gui/widgets/textfield.h"
+#include "gui/widgets/dropdown.h"
+
+#include "utils/gettext.h"
+#include "utils/stringutils.h"
+
+#include <guichan/key.hpp>
+#include <guichan/listmodel.hpp>
+
+#include <SDL.h>
+
+#include <string>
+#include <vector>
+
+extern Graphics *graphics;
+
+const char *SIZE_NAME[4] =
+{
+ N_("Tiny"),
+ N_("Small"),
+ N_("Medium"),
+ N_("Large"),
+};
+
+class FontSizeChoiceListModel : public gcn::ListModel
+{
+public:
+ virtual ~FontSizeChoiceListModel() { }
+
+ virtual int getNumberOfElements()
+ {
+ return 4;
+ }
+
+ virtual std::string getElementAt(int i)
+ {
+ if (i >= getNumberOfElements())
+ return _("???");
+
+ return SIZE_NAME[i];
+ }
+};
+
+static const char *speechModeToString(Being::Speech mode)
+{
+ switch (mode)
+ {
+ case Being::NO_SPEECH: return _("No text");
+ case Being::TEXT_OVERHEAD: return _("Text");
+ case Being::NO_NAME_IN_BUBBLE: return _("Bubbles, no names");
+ case Being::NAME_IN_BUBBLE: return _("Bubbles with names");
+ }
+ return "";
+}
+
+Setup_Interface::Setup_Interface():
+ mShowMonsterDamageEnabled(config.getBoolValue("showMonstersTakedDamage")),
+ mVisibleNamesEnabled(config.getBoolValue("visiblenames")),
+ mNameEnabled(config.getBoolValue("showownname")),
+ mNPCLogEnabled(config.getBoolValue("logNpcInGui")),
+ mPickupChatEnabled(config.getBoolValue("showpickupchat")),
+ mPickupParticleEnabled(config.getBoolValue("showpickupparticle")),
+ mOpacity(config.getFloatValue("guialpha")),
+ mSpeechMode(static_cast<Being::Speech>(config.getIntValue("speech"))),
+ mVisibleNamesCheckBox(new CheckBox(_("Visible names"),
+ mVisibleNamesEnabled)),
+ mNameCheckBox(new CheckBox(_("Show own name"), mNameEnabled)),
+ mNPCLogCheckBox(new CheckBox(_("Log NPC dialogue"), mNPCLogEnabled)),
+ mPickupNotifyLabel(new Label(_("Show pickup notification:"))),
+ // TRANSLATORS: Refers to "Show pickup notification"
+ mPickupChatCheckBox(new CheckBox(_("in chat"), mPickupChatEnabled)),
+ // TRANSLATORS: Refers to "Show pickup notification"
+ mPickupParticleCheckBox(new CheckBox(_("as particle"),
+ mPickupParticleEnabled)),
+ mSpeechSlider(new Slider(0, 3)),
+ mSpeechLabel(new Label("")),
+ mAlphaSlider(new Slider(0.2, 1.0)),
+ mFontSize(config.getIntValue("fontSize"))
+{
+ setName(_("Interface"));
+
+ // Create widgets
+ Spacer *space = new Spacer(0,10);
+
+ mShowMonsterDamageCheckBox = new CheckBox(_("Show damage"),
+ mShowMonsterDamageEnabled);
+
+ speechLabel = new Label(_("Overhead text:"));
+ alphaLabel = new Label(_("Gui opacity"));
+ fontSizeLabel = new Label(_("Font size:"));
+
+ mFontSizeListModel = new FontSizeChoiceListModel;
+ mFontSizeDropDown = new DropDown(mFontSizeListModel);
+
+ mAlphaSlider->setValue(mOpacity);
+ mAlphaSlider->setWidth(90);
+ mAlphaSlider->setEnabled(!config.getBoolValue("disableTransparency"));
+
+
+ // Set actions
+ mShowMonsterDamageCheckBox->setActionEventId("monsterdamage");
+ mVisibleNamesCheckBox->setActionEventId("visiblenames");
+ mPickupChatCheckBox->setActionEventId("pickupchat");
+ mPickupParticleCheckBox->setActionEventId("pickupparticle");
+ mNameCheckBox->setActionEventId("showownname");
+ mNPCLogCheckBox->setActionEventId("lognpc");
+ mAlphaSlider->setActionEventId("guialpha");
+ mSpeechSlider->setActionEventId("speech");
+
+ // Set Listeners
+ mShowMonsterDamageCheckBox->addActionListener(this);
+ mVisibleNamesCheckBox->addActionListener(this);
+ mPickupChatCheckBox->addActionListener(this);
+ mPickupParticleCheckBox->addActionListener(this);
+ mNameCheckBox->addActionListener(this);
+ mNPCLogCheckBox->addActionListener(this);
+ mAlphaSlider->addActionListener(this);
+ mSpeechSlider->addActionListener(this);
+
+ mSpeechLabel->setCaption(speechModeToString(mSpeechMode));
+ mSpeechSlider->setValue(mSpeechMode);
+
+ mFontSizeDropDown->setSelected(mFontSize - 10);
+ mFontSizeDropDown->adjustHeight();
+
+ // Do the layout
+ LayoutHelper h(this);
+ ContainerPlacer place = h.getPlacer(0, 0);
+
+ place(0, 0, mVisibleNamesCheckBox, 3);
+ place(3, 0, mNameCheckBox, 3);
+
+ place(0, 1, mShowMonsterDamageCheckBox, 3);
+ place(3, 1, mNPCLogCheckBox, 3);
+
+ place(0, 2, space, 1, 1);
+
+ place(0, 3, mPickupNotifyLabel, 6);
+
+ place(0, 4, mPickupChatCheckBox, 3);
+ place(3, 4, mPickupParticleCheckBox, 3);
+
+ place(0, 5, space, 1, 1);
+
+ place(0, 6, fontSizeLabel, 2);
+ place(2, 6, mFontSizeDropDown, 2);
+
+ place(0, 7, space, 1, 1);
+
+ place(0, 8, mAlphaSlider, 2);
+ place(2, 8, alphaLabel, 2);
+
+ place(0, 9, mSpeechSlider, 2);
+ place(2, 9, speechLabel, 2);
+ place(4, 9, mSpeechLabel, 2).setPadding(2);
+
+ setDimension(gcn::Rectangle(0, 0, 370, 300));
+}
+
+Setup_Interface::~Setup_Interface()
+{
+ delete mFontSizeListModel;
+}
+
+void Setup_Interface::apply()
+{
+ config.setValue("fontSize", mFontSizeDropDown->getSelected() + 10);
+
+ mShowMonsterDamageEnabled = config.getBoolValue("showMonstersTakedDamage");
+ mVisibleNamesEnabled = config.getBoolValue("visiblenames");
+ mNameEnabled = config.getBoolValue("showownname");
+ mNPCLogEnabled = config.getBoolValue("logNpcInGui");
+ mSpeechMode = static_cast<Being::Speech>(config.getIntValue("speech"));
+ mOpacity = config.getFloatValue("guialpha");
+ mPickupChatEnabled = config.getBoolValue("showpickupchat");
+ mPickupParticleEnabled = config.getBoolValue("showpickupparticle");
+}
+
+void Setup_Interface::cancel()
+{
+ mShowMonsterDamageCheckBox->setSelected(mShowMonsterDamageEnabled);
+ mVisibleNamesCheckBox->setSelected(mVisibleNamesEnabled);
+ mSpeechSlider->setValue(mSpeechMode);
+ mNameCheckBox->setSelected(mNameEnabled);
+ mNPCLogCheckBox->setSelected(mNPCLogEnabled);
+ mAlphaSlider->setValue(mOpacity);
+ //mAlphaSlider->setEnabled(!mSDLTransparencyDisabled);
+
+ config.setValue("showMonstersTakedDamage", mShowMonsterDamageEnabled);
+ config.setValue("visiblenames", mVisibleNamesEnabled);
+ config.setValue("speech", mSpeechMode);
+ config.setValue("showownname", mNameEnabled);
+ if (player_node)
+ player_node->setCheckNameSetting(true);
+ config.setValue("logNpcInGui", mNPCLogEnabled);
+ config.setValue("guialpha", mOpacity);
+ config.setValue("showpickupchat", mPickupChatEnabled);
+ config.setValue("showpickupparticle", mPickupParticleEnabled);
+}
+
+void Setup_Interface::action(const gcn::ActionEvent &event)
+{
+ const std::string &id = event.getId();
+
+ if (id == "guialpha")
+ {
+ config.setValue("guialpha", mAlphaSlider->getValue());
+ }
+ else if (id == "monsterdamage")
+ {
+ config.setValue("showMonstersTakedDamage", mShowMonsterDamageCheckBox->isSelected());
+ }
+ else if (id == "visiblenames")
+ {
+ config.setValue("visiblenames", mVisibleNamesCheckBox->isSelected());
+ }
+ else if (id == "pickupchat")
+ {
+ config.setValue("showpickupchat", mPickupChatCheckBox->isSelected());
+ }
+ else if (id == "pickupparticle")
+ {
+ config.setValue("showpickupparticle",
+ mPickupParticleCheckBox->isSelected());
+ }
+ else if (id == "speech")
+ {
+ Being::Speech val = (Being::Speech)mSpeechSlider->getValue();
+ mSpeechLabel->setCaption(speechModeToString(val));
+ mSpeechSlider->setValue(val);
+ config.setValue("speech", val);
+ }
+ else if (id == "showownname")
+ {
+ // Notify the local player that settings have changed for the name
+ // and requires an update
+ if (player_node)
+ player_node->setCheckNameSetting(true);
+ config.setValue("showownname", mNameCheckBox->isSelected());
+ }
+ else if (id == "lognpc")
+ {
+ config.setValue("logNpcInGui", mNPCLogCheckBox->isSelected());
+ }
+
+}
+
diff --git a/src/gui/setup_interface.h b/src/gui/setup_interface.h
new file mode 100644
index 00000000..216b3b10
--- /dev/null
+++ b/src/gui/setup_interface.h
@@ -0,0 +1,81 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2004-2009 The Mana World Development Team
+ * Copyright (C) 2009-2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GUI_SETUP_INTERFACE_H
+#define GUI_SETUP_INTERFACE_H
+
+#include "being.h"
+#include "guichanfwd.h"
+
+#include "gui/widgets/setuptab.h"
+
+#include <guichan/actionlistener.hpp>
+#include <guichan/keylistener.hpp>
+
+class FontSizeChoiceListModel;
+
+class Setup_Interface : public SetupTab, public gcn::ActionListener,
+ public gcn::KeyListener
+{
+ public:
+ Setup_Interface();
+ ~Setup_Interface();
+
+ void apply();
+ void cancel();
+
+ void action(const gcn::ActionEvent &event);
+
+ private:
+ bool mShowMonsterDamageEnabled;
+ bool mVisibleNamesEnabled;
+ bool mNameEnabled;
+ bool mNPCLogEnabled;
+ bool mPickupChatEnabled;
+ bool mPickupParticleEnabled;
+ double mOpacity;
+ Being::Speech mSpeechMode;
+
+ FontSizeChoiceListModel *mFontSizeListModel;
+
+ gcn::Label *speechLabel;
+ gcn::Label *alphaLabel;
+ gcn::Label *fontSizeLabel;
+
+ gcn::CheckBox *mShowMonsterDamageCheckBox;
+ gcn::CheckBox *mVisibleNamesCheckBox;
+ gcn::CheckBox *mNameCheckBox;
+ gcn::CheckBox *mNPCLogCheckBox;
+
+ gcn::Label *mPickupNotifyLabel;
+ gcn::CheckBox *mPickupChatCheckBox;
+ gcn::CheckBox *mPickupParticleCheckBox;
+
+ gcn::Slider *mSpeechSlider;
+ gcn::Label *mSpeechLabel;
+ gcn::Slider *mAlphaSlider;
+
+ int mFontSize;
+ gcn::DropDown *mFontSizeDropDown;
+
+};
+
+#endif
diff --git a/src/gui/setup_joystick.cpp b/src/gui/setup_joystick.cpp
index 965f5712..de5ddf3f 100644
--- a/src/gui/setup_joystick.cpp
+++ b/src/gui/setup_joystick.cpp
@@ -40,7 +40,7 @@ Setup_Joystick::Setup_Joystick():
{
setName(_("Joystick"));
- mOriginalJoystickEnabled = !config.getValue("joystickEnabled", false);
+ mOriginalJoystickEnabled = !config.getBoolValue("joystickEnabled");
mJoystickEnabled->setSelected(mOriginalJoystickEnabled);
mJoystickEnabled->addActionListener(this);
@@ -55,7 +55,7 @@ Setup_Joystick::Setup_Joystick():
place = h.getPlacer(0, 1);
place(0, 0, mCalibrateButton);
- setDimension(gcn::Rectangle(0, 0, 365, 75));
+ setDimension(gcn::Rectangle(0, 0, 370, 75));
}
void Setup_Joystick::action(const gcn::ActionEvent &event)
diff --git a/src/gui/setup_keyboard.cpp b/src/gui/setup_keyboard.cpp
index 57a21270..d3ee3937 100644
--- a/src/gui/setup_keyboard.cpp
+++ b/src/gui/setup_keyboard.cpp
@@ -24,6 +24,7 @@
#include "keyboardconfig.h"
+#include "gui/gui.h"
#include "gui/okdialog.h"
#include "gui/widgets/button.h"
@@ -79,6 +80,7 @@ Setup_Keyboard::Setup_Keyboard():
refreshKeys();
mKeyList->addActionListener(this);
+ mKeyList->setFont(monoFont);
ScrollArea *scrollArea = new ScrollArea(mKeyList);
scrollArea->setHorizontalScrollPolicy(gcn::ScrollArea::SHOW_NEVER);
@@ -103,7 +105,7 @@ Setup_Keyboard::Setup_Keyboard():
place(2, 6, mAssignKeyButton);
place(3, 6, mUnassignKeyButton);
- setDimension(gcn::Rectangle(0, 0, 365, 280));
+ setDimension(gcn::Rectangle(0, 0, 370, 280));
}
Setup_Keyboard::~Setup_Keyboard()
@@ -176,9 +178,17 @@ void Setup_Keyboard::action(const gcn::ActionEvent &event)
void Setup_Keyboard::refreshAssignedKey(int index)
{
std::string caption;
- char *temp = SDL_GetKeyName(
- (SDLKey) keyboard.getKeyValue(index));
- caption = keyboard.getKeyCaption(index) + ": " + toString(temp);
+ if (keyboard.getKeyValue(index) == keyboard.KEY_NO_VALUE)
+ caption = keyboard.getKeyCaption(index) + ": ";
+ else
+ {
+ char *temp = SDL_GetKeyName(
+ (SDLKey) keyboard.getKeyValue(index));
+
+ caption = strprintf("%-25s",
+ (keyboard.getKeyCaption(index) + ": ").c_str()) + toString(temp);
+
+ }
mKeyListModel->setElementAt(index, caption);
}
diff --git a/src/gui/setup_keyboard.h b/src/gui/setup_keyboard.h
index 4c916705..5a455adb 100644
--- a/src/gui/setup_keyboard.h
+++ b/src/gui/setup_keyboard.h
@@ -32,14 +32,8 @@
class Setup_Keyboard : public SetupTab, public gcn::ActionListener
{
public:
- /**
- * Constructor
- */
Setup_Keyboard();
- /**
- * Destructor
- */
~Setup_Keyboard();
void apply();
diff --git a/src/gui/setup_players.cpp b/src/gui/setup_players.cpp
index 93551689..6fab8bd2 100644
--- a/src/gui/setup_players.cpp
+++ b/src/gui/setup_players.cpp
@@ -21,7 +21,7 @@
#include "gui/setup_players.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
#include "configuration.h"
#include "log.h"
@@ -214,6 +214,7 @@ public:
#define ACTION_STRATEGY "strategy"
#define ACTION_WHISPER_TAB "whisper tab"
#define ACTION_SHOW_GENDER "show gender"
+#define ACTION_ENABLE_CHAT_LOG "enable log"
Setup_Players::Setup_Players():
mPlayerTableTitleModel(new StaticTableModel(1, COLUMNS_NR)),
@@ -226,10 +227,12 @@ Setup_Players::Setup_Players():
mDefaultWhisper(new CheckBox(_("Allow whispers"),
player_relations.getDefault() & PlayerRelation::WHISPER)),
mDeleteButton(new Button(_("Delete"), ACTION_DELETE, this)),
- mWhisperTab(config.getValue("whispertab", false)),
+ mWhisperTab(config.getBoolValue("whispertab")),
mWhisperTabCheckBox(new CheckBox(_("Put all whispers in tabs"), mWhisperTab)),
- mShowGender(config.getValue("showgender", false)),
- mShowGenderCheckBox(new CheckBox(_("Show gender"), mShowGender))
+ mShowGender(config.getBoolValue("showgender")),
+ mShowGenderCheckBox(new CheckBox(_("Show gender"), mShowGender)),
+ mEnableChatLog(config.getBoolValue("enableChatLog")),
+ mEnableChatLogCheckBox(new CheckBox(_("Enable Chat log"), mEnableChatLog))
{
setName(_("Players"));
@@ -279,6 +282,9 @@ Setup_Players::Setup_Players():
mShowGenderCheckBox->setActionEventId(ACTION_SHOW_GENDER);
mShowGenderCheckBox->addActionListener(this);
+ mEnableChatLogCheckBox->setActionEventId(ACTION_ENABLE_CHAT_LOG);
+ mEnableChatLogCheckBox->addActionListener(this);
+
reset();
// Do the layout
@@ -289,15 +295,16 @@ Setup_Players::Setup_Players():
place(0, 1, mPlayerScrollArea, 4, 4).setPadding(2);
place(0, 5, mDeleteButton);
place(0, 6, mShowGenderCheckBox, 2).setPadding(2);
+ place(0, 7, mEnableChatLogCheckBox, 2).setPadding(2);
place(2, 5, ignore_action_label);
place(2, 6, mIgnoreActionChoicesBox, 2).setPadding(2);
- place(0, 7, mDefaultTrading);
- place(0, 8, mDefaultWhisper);
- place(0, 9, mWhisperTabCheckBox, 4).setPadding(4);
+ place(0, 8, mDefaultTrading);
+ place(0, 9, mDefaultWhisper);
+ place(0, 10, mWhisperTabCheckBox, 4).setPadding(4);
player_relations.addListener(this);
- setDimension(gcn::Rectangle(0, 0, 365, 280));
+ setDimension(gcn::Rectangle(0, 0, 370, 280));
}
Setup_Players::~Setup_Players()
@@ -341,20 +348,24 @@ void Setup_Players::apply()
PlayerRelation::WHISPER : 0));
config.setValue("whispertab", mWhisperTab);
- bool showGender = config.getValue("showgender", false);
+ bool showGender = config.getBoolValue("showgender");
config.setValue("showgender", mShowGender);
- if (beingManager && mShowGender != showGender)
- beingManager->updatePlayerNames();
+ if (actorSpriteManager && mShowGender != showGender)
+ actorSpriteManager->updatePlayerNames();
+
+ config.setValue("enableChatLog", mEnableChatLog);
}
void Setup_Players::cancel()
{
- mWhisperTab = config.getValue("whispertab", false);
+ mWhisperTab = config.getBoolValue("whispertab");
mWhisperTabCheckBox->setSelected(mWhisperTab);
- mShowGender = config.getValue("showgender", false);
+ mShowGender = config.getBoolValue("showgender");
mShowGenderCheckBox->setSelected(mShowGender);
+ mEnableChatLog = config.getBoolValue("enableChatLog");
+ mEnableChatLogCheckBox->setSelected(mEnableChatLog);
}
void Setup_Players::action(const gcn::ActionEvent &event)
@@ -402,6 +413,10 @@ void Setup_Players::action(const gcn::ActionEvent &event)
{
mShowGender = mShowGenderCheckBox->isSelected();
}
+ else if (event.getId() == ACTION_ENABLE_CHAT_LOG)
+ {
+ mEnableChatLog = mEnableChatLogCheckBox->isSelected();
+ }
}
void Setup_Players::updatedPlayer(const std::string &name)
diff --git a/src/gui/setup_players.h b/src/gui/setup_players.h
index 5337b213..a62ffe1f 100644
--- a/src/gui/setup_players.h
+++ b/src/gui/setup_players.h
@@ -70,6 +70,9 @@ private:
bool mShowGender;
gcn::CheckBox *mShowGenderCheckBox;
+
+ bool mEnableChatLog;
+ gcn::CheckBox *mEnableChatLogCheckBox;
};
#endif
diff --git a/src/gui/setup_video.cpp b/src/gui/setup_video.cpp
index 1a5e17b6..d72b402b 100644
--- a/src/gui/setup_video.cpp
+++ b/src/gui/setup_video.cpp
@@ -37,6 +37,7 @@
#include "gui/widgets/listbox.h"
#include "gui/widgets/scrollarea.h"
#include "gui/widgets/slider.h"
+#include "gui/widgets/spacer.h"
#include "gui/widgets/textfield.h"
#include "gui/widgets/dropdown.h"
@@ -61,14 +62,8 @@ extern Graphics *graphics;
class ModeListModel : public gcn::ListModel
{
public:
- /**
- * Constructor.
- */
ModeListModel();
- /**
- * Destructor.
- */
virtual ~ModeListModel() { }
/**
@@ -129,49 +124,10 @@ int ModeListModel::getIndexOf(const std::string &widthXHeightMode)
return -1;
}
-const char *SIZE_NAME[4] =
-{
- N_("Tiny"),
- N_("Small"),
- N_("Medium"),
- N_("Large"),
-};
-
-class FontSizeChoiceListModel : public gcn::ListModel
-{
-public:
- virtual ~FontSizeChoiceListModel() { }
-
- virtual int getNumberOfElements()
- {
- return 4;
- }
-
- virtual std::string getElementAt(int i)
- {
- if (i >= getNumberOfElements())
- return _("???");
-
- return SIZE_NAME[i];
- }
-};
-
-static const char *speechModeToString(Being::Speech mode)
-{
- switch (mode)
- {
- case Being::NO_SPEECH: return _("No text");
- case Being::TEXT_OVERHEAD: return _("Text");
- case Being::NO_NAME_IN_BUBBLE: return _("Bubbles, no names");
- case Being::NAME_IN_BUBBLE: return _("Bubbles with names");
- }
- return "";
-}
-
const char *Setup_Video::overlayDetailToString(int detail)
{
if (detail == -1)
- detail = config.getValue("OverlayDetail", -1);
+ detail = config.getIntValue("OverlayDetail");
switch (detail)
{
@@ -185,7 +141,7 @@ const char *Setup_Video::overlayDetailToString(int detail)
const char *Setup_Video::particleDetailToString(int detail)
{
if (detail == -1)
- detail = 3 - config.getValue("particleEmitterSkip", -1);
+ detail = 3 - config.getIntValue("particleEmitterSkip");
switch (detail)
{
@@ -198,73 +154,42 @@ const char *Setup_Video::particleDetailToString(int detail)
}
Setup_Video::Setup_Video():
- mFullScreenEnabled(config.getValue("screen", false)),
- mOpenGLEnabled(config.getValue("opengl", false)),
- mCustomCursorEnabled(config.getValue("customcursor", true)),
- mShowMonsterDamageEnabled(config.getValue("showMonstersTakedDamage",
- false)),
- mVisibleNamesEnabled(config.getValue("visiblenames", true)),
- mParticleEffectsEnabled(config.getValue("particleeffects", true)),
- mNameEnabled(config.getValue("showownname", false)),
- mNPCLogEnabled(config.getValue("logNpcInGui", true)),
- mPickupChatEnabled(config.getValue("showpickupchat", true)),
- mPickupParticleEnabled(config.getValue("showpickupparticle", false)),
- mOpacity(config.getValue("guialpha", 0.8)),
- mFps((int) config.getValue("fpslimit", 60)),
- mSDLTransparencyDisabled(config.getValue("disableTransparency", true)),
- mSpeechMode(static_cast<Being::Speech>(
- config.getValue("speech", Being::TEXT_OVERHEAD))),
+ mFullScreenEnabled(config.getBoolValue("screen")),
+ mOpenGLEnabled(config.getBoolValue("opengl")),
+ mCustomCursorEnabled(config.getBoolValue("customcursor")),
+ mParticleEffectsEnabled(config.getBoolValue("particleeffects")),
+ mFps(config.getIntValue("fpslimit")),
+ mSDLTransparencyDisabled(config.getBoolValue("disableTransparency")),
mModeListModel(new ModeListModel),
mModeList(new ListBox(mModeListModel)),
mFsCheckBox(new CheckBox(_("Full screen"), mFullScreenEnabled)),
mOpenGLCheckBox(new CheckBox(_("OpenGL"), mOpenGLEnabled)),
mCustomCursorCheckBox(new CheckBox(_("Custom cursor"),
mCustomCursorEnabled)),
- mVisibleNamesCheckBox(new CheckBox(_("Visible names"),
- mVisibleNamesEnabled)),
mParticleEffectsCheckBox(new CheckBox(_("Particle effects"),
mParticleEffectsEnabled)),
- mNameCheckBox(new CheckBox(_("Show own name"), mNameEnabled)),
- mNPCLogCheckBox(new CheckBox(_("Log NPC dialogue"), mNPCLogEnabled)),
- mPickupNotifyLabel(new Label(_("Show pickup notification"))),
- // TRANSLATORS: Refers to "Show pickup notification"
- mPickupChatCheckBox(new CheckBox(_("in chat"), mPickupChatEnabled)),
- // TRANSLATORS: Refers to "Show pickup notification"
- mPickupParticleCheckBox(new CheckBox(_("as particle"),
- mPickupParticleEnabled)),
- mSpeechSlider(new Slider(0, 3)),
- mSpeechLabel(new Label("")),
- mAlphaSlider(new Slider(0.2, 1.0)),
mFpsCheckBox(new CheckBox(_("FPS limit:"))),
mFpsSlider(new Slider(10, 120)),
mFpsLabel(new Label),
- mOverlayDetail((int) config.getValue("OverlayDetail", 2)),
+ mOverlayDetail(config.getIntValue("OverlayDetail")),
mOverlayDetailSlider(new Slider(0, 2)),
mOverlayDetailField(new Label),
- mParticleDetail(3 - (int) config.getValue("particleEmitterSkip", 1)),
+ mParticleDetail(3 - config.getIntValue("particleEmitterSkip")),
mParticleDetailSlider(new Slider(0, 3)),
mParticleDetailField(new Label),
- mFontSize((int) config.getValue("fontSize", 11)),
mDisableSDLTransparencyCheckBox(
new CheckBox(_("Disable transparency (Low CPU mode)"),
mSDLTransparencyDisabled))
{
setName(_("Video"));
- mShowMonsterDamageCheckBox = new CheckBox(_("Show damage"),
- mShowMonsterDamageEnabled);
+ Spacer *space = new Spacer(0,10);
ScrollArea *scrollArea = new ScrollArea(mModeList);
scrollArea->setHorizontalScrollPolicy(gcn::ScrollArea::SHOW_NEVER);
- speechLabel = new Label(_("Overhead text"));
- alphaLabel = new Label(_("Gui opacity"));
- overlayDetailLabel = new Label(_("Ambient FX"));
- particleDetailLabel = new Label(_("Particle detail"));
- fontSizeLabel = new Label(_("Font size"));
-
- mFontSizeListModel = new FontSizeChoiceListModel;
- mFontSizeDropDown = new DropDown(mFontSizeListModel);
+ overlayDetailLabel = new Label(_("Ambient FX:"));
+ particleDetailLabel = new Label(_("Particle detail:"));
mModeList->setEnabled(true);
@@ -272,16 +197,15 @@ Setup_Video::Setup_Video():
mOpenGLCheckBox->setEnabled(false);
#endif
- mAlphaSlider->setValue(mOpacity);
- mAlphaSlider->setWidth(90);
- mAlphaSlider->setEnabled(!mSDLTransparencyDisabled);
-
mFpsLabel->setCaption(mFps > 0 ? toString(mFps) : _("None"));
mFpsLabel->setWidth(60);
mFpsSlider->setValue(mFps);
mFpsSlider->setEnabled(mFps > 0);
mFpsCheckBox->setSelected(mFps > 0);
+ overlayDetailLabel->setAlignment(Graphics::RIGHT);
+ particleDetailLabel->setAlignment(Graphics::RIGHT);
+
// If the openGL Mode is enabled, disabling the transaprency
// is irrelevant.
mDisableSDLTransparencyCheckBox->setEnabled(!mOpenGLEnabled);
@@ -291,48 +215,31 @@ Setup_Video::Setup_Video():
+ toString(graphics->getHeight());
mModeList->setSelected(mModeListModel->getIndexOf(videoMode));
+ // Set actions
mModeList->setActionEventId("videomode");
mCustomCursorCheckBox->setActionEventId("customcursor");
- mShowMonsterDamageCheckBox->setActionEventId("monsterdamage");
- mVisibleNamesCheckBox->setActionEventId("visiblenames");
mParticleEffectsCheckBox->setActionEventId("particleeffects");
- mPickupChatCheckBox->setActionEventId("pickupchat");
- mPickupParticleCheckBox->setActionEventId("pickupparticle");
- mNameCheckBox->setActionEventId("showownname");
- mNPCLogCheckBox->setActionEventId("lognpc");
- mAlphaSlider->setActionEventId("guialpha");
+ mDisableSDLTransparencyCheckBox->setActionEventId("disableTransparency");
mFpsCheckBox->setActionEventId("fpslimitcheckbox");
- mSpeechSlider->setActionEventId("speech");
mFpsSlider->setActionEventId("fpslimitslider");
mOverlayDetailSlider->setActionEventId("overlaydetailslider");
mOverlayDetailField->setActionEventId("overlaydetailfield");
mOpenGLCheckBox->setActionEventId("opengl");
mParticleDetailSlider->setActionEventId("particledetailslider");
mParticleDetailField->setActionEventId("particledetailfield");
- mDisableSDLTransparencyCheckBox->setActionEventId("disableTransparency");
+ // Set listeners
mModeList->addActionListener(this);
mCustomCursorCheckBox->addActionListener(this);
- mShowMonsterDamageCheckBox->addActionListener(this);
- mVisibleNamesCheckBox->addActionListener(this);
mOpenGLCheckBox->addActionListener(this);
mParticleEffectsCheckBox->addActionListener(this);
- mPickupChatCheckBox->addActionListener(this);
- mPickupParticleCheckBox->addActionListener(this);
- mNameCheckBox->addActionListener(this);
- mNPCLogCheckBox->addActionListener(this);
- mAlphaSlider->addActionListener(this);
+ mDisableSDLTransparencyCheckBox->addActionListener(this);
mFpsCheckBox->addActionListener(this);
- mSpeechSlider->addActionListener(this);
mFpsSlider->addActionListener(this);
mOverlayDetailSlider->addActionListener(this);
mOverlayDetailField->addKeyListener(this);
mParticleDetailSlider->addActionListener(this);
mParticleDetailField->addKeyListener(this);
- mDisableSDLTransparencyCheckBox->addActionListener(this);
-
- mSpeechLabel->setCaption(speechModeToString(mSpeechMode));
- mSpeechSlider->setValue(mSpeechMode);
mOverlayDetailField->setCaption(overlayDetailToString(mOverlayDetail));
mOverlayDetailSlider->setValue(mOverlayDetail);
@@ -340,70 +247,52 @@ Setup_Video::Setup_Video():
mParticleDetailField->setCaption(particleDetailToString(mParticleDetail));
mParticleDetailSlider->setValue(mParticleDetail);
- mFontSizeDropDown->setSelected(mFontSize - 10);
- mFontSizeDropDown->adjustHeight();
-
// Do the layout
LayoutHelper h(this);
ContainerPlacer place = h.getPlacer(0, 0);
- place(0, 0, scrollArea, 1, 5).setPadding(2);
- place(1, 0, mFsCheckBox, 2);
- place(3, 0, mOpenGLCheckBox, 1);
-
- place(1, 1, mCustomCursorCheckBox, 3);
- place(3, 1, mShowMonsterDamageCheckBox, 3);
-
- place(1, 2, mVisibleNamesCheckBox, 3);
- place(3, 2, mNameCheckBox, 1);
+ place(0, 0, scrollArea, 2, 6).setPadding(2);
- place(1, 3, mParticleEffectsCheckBox, 3);
- place(3, 3, mNPCLogCheckBox, 1);
+ place(2, 0, mFsCheckBox, 2);
+ place(4, 0, mOpenGLCheckBox, 2);
- place(1, 4, mPickupNotifyLabel, 4);
+ place(2, 1, space, 4, 1);
- place(1, 5, mPickupChatCheckBox, 1);
- place(2, 5, mPickupParticleCheckBox, 2);
+ place(2, 2, mCustomCursorCheckBox, 2);
+ place(4, 2, mParticleEffectsCheckBox, 2);
- place(0, 6, fontSizeLabel, 3);
- place(1, 6, mFontSizeDropDown, 2);
+ place(2, 3, space, 4, 1);
- place(0, 7, mAlphaSlider);
- place(1, 7, alphaLabel, 3);
+ place(2, 4, mDisableSDLTransparencyCheckBox, 4);
- place(0, 8, mFpsSlider);
- place(1, 8, mFpsCheckBox).setPadding(3);
- place(2, 8, mFpsLabel).setPadding(1);
+ place(2, 5, space, 4, 1);
- place(0, 9, mSpeechSlider);
- place(1, 9, speechLabel);
- place(2, 9, mSpeechLabel, 3).setPadding(2);
+ place(0, 6, mFpsSlider, 2);
+ place(2, 6, mFpsCheckBox).setPadding(3);
+ place(3, 6, mFpsLabel).setPadding(1);
- place(0, 10, mOverlayDetailSlider);
- place(1, 10, overlayDetailLabel);
- place(2, 10, mOverlayDetailField, 3).setPadding(2);
+ place(0, 7, mOverlayDetailSlider, 2);
+ place(2, 7, overlayDetailLabel);
+ place(3, 7, mOverlayDetailField).setPadding(2);
- place(0, 11, mParticleDetailSlider);
- place(1, 11, particleDetailLabel);
- place(2, 11, mParticleDetailField, 3).setPadding(2);
+ place(0, 8, mParticleDetailSlider, 2);
+ place(2, 8, particleDetailLabel);
+ place(3, 8, mParticleDetailField).setPadding(2);
- place(0, 12, mDisableSDLTransparencyCheckBox, 4);
-
- setDimension(gcn::Rectangle(0, 0, 365, 300));
+ setDimension(gcn::Rectangle(0, 0, 370, 300));
}
Setup_Video::~Setup_Video()
{
delete mModeListModel;
delete mModeList;
- delete mFontSizeListModel;
}
void Setup_Video::apply()
{
// Full screen changes
bool fullscreen = mFsCheckBox->isSelected();
- if (fullscreen != (config.getValue("screen", false) == 1))
+ if (fullscreen != config.getBoolValue("screen"))
{
/* The OpenGL test is only necessary on Windows, since switching
* to/from full screen works fine on Linux. On Windows we'd have to
@@ -414,7 +303,7 @@ void Setup_Video::apply()
#if defined(WIN32) || defined(__APPLE__)
// checks for opengl usage
- if (!(config.getValue("opengl", false) == 1))
+ if (!config.getBoolValue("opengl"))
{
#endif
if (!graphics->setFullscreen(fullscreen))
@@ -494,24 +383,14 @@ void Setup_Video::apply()
// FPS change
config.setValue("fpslimit", mFps);
- config.setValue("fontSize", mFontSizeDropDown->getSelected() + 10);
// We sync old and new values at apply time
- mFullScreenEnabled = config.getValue("screen", false);
- mCustomCursorEnabled = config.getValue("customcursor", true);
- mShowMonsterDamageEnabled = config.getValue("showMonstersTakedDamage", false);
- mVisibleNamesEnabled = config.getValue("visiblenames", true);
- mParticleEffectsEnabled = config.getValue("particleeffects", true);
- mNameEnabled = config.getValue("showownname", false);
- mNPCLogEnabled = config.getValue("logNpcInGui", true);
- mSpeechMode = static_cast<Being::Speech>(
- config.getValue("speech", Being::TEXT_OVERHEAD));
- mOpacity = config.getValue("guialpha", 0.8);
- mOverlayDetail = (int) config.getValue("OverlayDetail", 2);
- mOpenGLEnabled = config.getValue("opengl", false);
- mPickupChatEnabled = config.getValue("showpickupchat", true);
- mPickupParticleEnabled = config.getValue("showpickupparticle", false);
- mSDLTransparencyDisabled = config.getValue("disableTransparency", true);
+ mFullScreenEnabled = config.getBoolValue("screen");
+ mCustomCursorEnabled = config.getBoolValue("customcursor");
+ mParticleEffectsEnabled = config.getBoolValue("particleeffects");
+ mOverlayDetail = config.getIntValue("OverlayDetail");
+ mOpenGLEnabled = config.getBoolValue("opengl");
+ mSDLTransparencyDisabled = config.getBoolValue("disableTransparency");
}
void Setup_Video::cancel()
@@ -520,16 +399,9 @@ void Setup_Video::cancel()
mFsCheckBox->setSelected(mFullScreenEnabled);
mOpenGLCheckBox->setSelected(mOpenGLEnabled);
mCustomCursorCheckBox->setSelected(mCustomCursorEnabled);
- mShowMonsterDamageCheckBox->setSelected(mShowMonsterDamageEnabled);
- mVisibleNamesCheckBox->setSelected(mVisibleNamesEnabled);
mParticleEffectsCheckBox->setSelected(mParticleEffectsEnabled);
mFpsSlider->setValue(mFps);
mFpsSlider->setEnabled(mFps > 0);
- mSpeechSlider->setValue(mSpeechMode);
- mNameCheckBox->setSelected(mNameEnabled);
- mNPCLogCheckBox->setSelected(mNPCLogEnabled);
- mAlphaSlider->setValue(mOpacity);
- mAlphaSlider->setEnabled(!mSDLTransparencyDisabled);
mOverlayDetailSlider->setValue(mOverlayDetail);
mParticleDetailSlider->setValue(mParticleDetail);
std::string text = mFpsCheckBox->isSelected() ? toString(mFps) : _("None");
@@ -547,18 +419,8 @@ void Setup_Video::cancel()
config.setValue("screenheight", graphics->getHeight());
config.setValue("customcursor", mCustomCursorEnabled);
- config.setValue("showMonstersTakedDamage", mShowMonsterDamageEnabled);
- config.setValue("visiblenames", mVisibleNamesEnabled);
config.setValue("particleeffects", mParticleEffectsEnabled);
- config.setValue("speech", mSpeechMode);
- config.setValue("showownname", mNameEnabled);
- if (player_node)
- player_node->setCheckNameSetting(true);
- config.setValue("logNpcInGui", mNPCLogEnabled);
- config.setValue("guialpha", mOpacity);
config.setValue("opengl", mOpenGLEnabled);
- config.setValue("showpickupchat", mPickupChatEnabled);
- config.setValue("showpickupparticle", mPickupParticleEnabled);
config.setValue("disableTransparency", mSDLTransparencyDisabled);
}
@@ -572,38 +434,20 @@ void Setup_Video::action(const gcn::ActionEvent &event)
const int width = atoi(mode.substr(0, mode.find("x")).c_str());
const int height = atoi(mode.substr(mode.find("x") + 1).c_str());
- // TODO: Find out why the drawing area doesn't resize without a restart.
+ // TODO: Find out why the drawing area doesn't resize without a restart
if (width != graphics->getWidth() || height != graphics->getHeight())
{
- if (width < graphics->getWidth() || height < graphics->getHeight())
- new OkDialog(_("Screen Resolution Changed"),
- _("Restart your client for the change to take effect.")
- + std::string("\n") +
- _("Some windows may be moved to fit the lowered resolution."));
- else
- new OkDialog(_("Screen Resolution Changed"),
- _("Restart your client for the change to take effect."));
+ new OkDialog(_("Screen Resolution Changed"),
+ _("Restart your client for the change to take effect."));
}
config.setValue("screenwidth", width);
config.setValue("screenheight", height);
}
- else if (id == "guialpha")
- {
- config.setValue("guialpha", mAlphaSlider->getValue());
- }
else if (id == "customcursor")
{
config.setValue("customcursor", mCustomCursorCheckBox->isSelected());
}
- else if (id == "monsterdamage")
- {
- config.setValue("showMonstersTakedDamage", mShowMonsterDamageCheckBox->isSelected());
- }
- else if (id == "visiblenames")
- {
- config.setValue("visiblenames", mVisibleNamesCheckBox->isSelected());
- }
else if (id == "particleeffects")
{
config.setValue("particleeffects",
@@ -616,34 +460,6 @@ void Setup_Video::action(const gcn::ActionEvent &event)
_("Changes will take effect on map change."));
}
}
- else if (id == "pickupchat")
- {
- config.setValue("showpickupchat", mPickupChatCheckBox->isSelected());
- }
- else if (id == "pickupparticle")
- {
- config.setValue("showpickupparticle",
- mPickupParticleCheckBox->isSelected());
- }
- else if (id == "speech")
- {
- Being::Speech val = (Being::Speech)mSpeechSlider->getValue();
- mSpeechLabel->setCaption(speechModeToString(val));
- mSpeechSlider->setValue(val);
- config.setValue("speech", val);
- }
- else if (id == "showownname")
- {
- // Notify the local player that settings have changed for the name
- // and requires an update
- if (player_node)
- player_node->setCheckNameSetting(true);
- config.setValue("showownname", mNameCheckBox->isSelected());
- }
- else if (id == "lognpc")
- {
- config.setValue("logNpcInGui", mNPCLogCheckBox->isSelected());
- }
else if (id == "overlaydetailslider")
{
int val = (int) mOverlayDetailSlider->getValue();
@@ -680,12 +496,5 @@ void Setup_Video::action(const gcn::ActionEvent &event)
{
mDisableSDLTransparencyCheckBox->setEnabled(true);
}
-
- // Disable gui opacity slider when disabling transparency.
- if (mDisableSDLTransparencyCheckBox->isEnabled())
- mAlphaSlider->setEnabled(
- !mDisableSDLTransparencyCheckBox->isSelected());
- else
- mAlphaSlider->setEnabled(true);
}
}
diff --git a/src/gui/setup_video.h b/src/gui/setup_video.h
index d0e2c492..be8724da 100644
--- a/src/gui/setup_video.h
+++ b/src/gui/setup_video.h
@@ -31,7 +31,6 @@
#include <guichan/keylistener.hpp>
class ModeListModel;
-class FontSizeChoiceListModel;
class Setup_Video : public SetupTab, public gcn::ActionListener,
public gcn::KeyListener
@@ -53,46 +52,23 @@ class Setup_Video : public SetupTab, public gcn::ActionListener,
bool mFullScreenEnabled;
bool mOpenGLEnabled;
bool mCustomCursorEnabled;
- bool mShowMonsterDamageEnabled;
- bool mVisibleNamesEnabled;
bool mParticleEffectsEnabled;
- bool mNameEnabled;
- bool mNPCLogEnabled;
- bool mPickupChatEnabled;
- bool mPickupParticleEnabled;
- double mOpacity;
int mFps;
bool mSDLTransparencyDisabled;
- Being::Speech mSpeechMode;
ModeListModel *mModeListModel;
- FontSizeChoiceListModel *mFontSizeListModel;
- gcn::Label *speechLabel;
- gcn::Label *alphaLabel;
- gcn::Label *scrollRadiusLabel;
- gcn::Label *scrollLazinessLabel;
+ //gcn::Label *scrollRadiusLabel;
+ //gcn::Label *scrollLazinessLabel;
gcn::Label *overlayDetailLabel;
gcn::Label *particleDetailLabel;
- gcn::Label *fontSizeLabel;
gcn::ListBox *mModeList;
gcn::CheckBox *mFsCheckBox;
gcn::CheckBox *mOpenGLCheckBox;
gcn::CheckBox *mCustomCursorCheckBox;
- gcn::CheckBox *mShowMonsterDamageCheckBox;
- gcn::CheckBox *mVisibleNamesCheckBox;
gcn::CheckBox *mParticleEffectsCheckBox;
- gcn::CheckBox *mNameCheckBox;
- gcn::CheckBox *mNPCLogCheckBox;
- gcn::Label *mPickupNotifyLabel;
- gcn::CheckBox *mPickupChatCheckBox;
- gcn::CheckBox *mPickupParticleCheckBox;
-
- gcn::Slider *mSpeechSlider;
- gcn::Label *mSpeechLabel;
- gcn::Slider *mAlphaSlider;
gcn::CheckBox *mFpsCheckBox;
gcn::Slider *mFpsSlider;
gcn::Label *mFpsLabel;
@@ -105,9 +81,6 @@ class Setup_Video : public SetupTab, public gcn::ActionListener,
gcn::Slider *mParticleDetailSlider;
gcn::Label *mParticleDetailField;
- int mFontSize;
- gcn::DropDown *mFontSizeDropDown;
-
gcn::CheckBox *mDisableSDLTransparencyCheckBox;
};
diff --git a/src/gui/shortcutwindow.h b/src/gui/shortcutwindow.h
index a0f82541..f5905e31 100644
--- a/src/gui/shortcutwindow.h
+++ b/src/gui/shortcutwindow.h
@@ -35,14 +35,8 @@ class ShortcutContainer;
class ShortcutWindow : public Window
{
public:
- /**
- * Constructor.
- */
ShortcutWindow(const std::string &title, ShortcutContainer *content);
- /**
- * Destructor.
- */
~ShortcutWindow();
private:
diff --git a/src/gui/skilldialog.cpp b/src/gui/skilldialog.cpp
index b48df8df..f01edd98 100644
--- a/src/gui/skilldialog.cpp
+++ b/src/gui/skilldialog.cpp
@@ -21,11 +21,12 @@
#include "gui/skilldialog.h"
-#include "localplayer.h"
#include "log.h"
+#include "playerinfo.h"
+#include "configuration.h"
+#include "eventlistener.h"
#include "gui/setup.h"
-#include "gui/theme.h"
#include "gui/widgets/button.h"
#include "gui/widgets/container.h"
@@ -43,6 +44,7 @@
#include "resources/image.h"
#include "resources/resourcemanager.h"
+#include "resources/theme.h"
#include "utils/dtor.h"
#include "utils/gettext.h"
@@ -95,7 +97,8 @@ struct SkillInfo
if (!icon)
{
- icon = Theme::getImageFromTheme("unknown-item.png");
+ icon = Theme::getImageFromTheme(
+ paths.getStringValue("unknownItemFile"));
}
}
@@ -211,11 +214,15 @@ private:
SkillDialog::SkillDialog():
Window(_("Skills"))
{
+ listen(Event::AttributesChannel);
+
setWindowName("Skills");
setCloseButton(true);
setResizable(true);
setSaveVisible(true);
setDefaultSize(windowContainer->getWidth() - 280, 30, 275, 425);
+ setMinHeight(113);
+ setMinWidth(240);
setupWindow->registerWindowForReset(this);
mTabs = new TabbedArea();
@@ -247,10 +254,6 @@ void SkillDialog::action(const gcn::ActionEvent &event)
{
setVisible(false);
}
- else
- {
- printf("Unknown event '%s'\n", event.getId().c_str());
- }
}
std::string SkillDialog::update(int id)
@@ -270,7 +273,7 @@ std::string SkillDialog::update(int id)
void SkillDialog::update()
{
mPointsLabel->setCaption(strprintf(_("Skill points available: %d"),
- player_node->getSkillPoints()));
+ PlayerInfo::getAttribute(SKILL_POINTS)));
mPointsLabel->adjustSize();
for (SkillMap::iterator it = mSkills.begin(); it != mSkills.end(); it++)
@@ -280,6 +283,17 @@ void SkillDialog::update()
}
}
+void SkillDialog::event(Event::Channel channel, const Event &event)
+{
+ if (event.getType() == Event::UpdateAttribute)
+ {
+ if (event.getInt("id") == SKILL_POINTS)
+ {
+ update();
+ }
+ }
+}
+
void SkillDialog::clearSkills()
{
// Fixes issues with removing tabs
@@ -423,10 +437,10 @@ void SkillModel::updateVisibilities()
void SkillInfo::update()
{
- int baseLevel = player_node->getAttributeBase(id);
- int effLevel = player_node->getAttributeEffective(id);
+ int baseLevel = PlayerInfo::getStatBase(id);
+ int effLevel = PlayerInfo::getStatEffective(id);
- std::pair<int, int> exp = player_node->getExperience(id);
+ std::pair<int, int> exp = PlayerInfo::getStatExperience(id);
if (!modifiable && baseLevel == 0 && effLevel == 0 && exp.second == 0)
{
diff --git a/src/gui/skilldialog.h b/src/gui/skilldialog.h
index 40fa988d..ba908697 100644
--- a/src/gui/skilldialog.h
+++ b/src/gui/skilldialog.h
@@ -19,12 +19,11 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef SKILL_H
-#define SKILL_H
-
-#include "guichanfwd.h"
+#ifndef SKILLDIALOG_H
+#define SKILLDIALOG_H
#include "gui/widgets/window.h"
+#include "eventlistener.h"
#include <guichan/actionlistener.hpp>
@@ -43,13 +42,15 @@ struct SkillInfo;
*
* \ingroup Interface
*/
-class SkillDialog : public Window, public gcn::ActionListener
+class SkillDialog : public Window, public gcn::ActionListener, public EventListener
{
public:
SkillDialog();
~SkillDialog();
+ void event(Event::Channel channel, const Event &event);
+
/**
* Called when receiving actions from widget.
*/
diff --git a/src/gui/socialwindow.cpp b/src/gui/socialwindow.cpp
index d52e073c..1aa57f2f 100644
--- a/src/gui/socialwindow.cpp
+++ b/src/gui/socialwindow.cpp
@@ -20,22 +20,19 @@
#include "gui/socialwindow.h"
-#include "beingmanager.h"
+#include "event.h"
#include "guild.h"
#include "localplayer.h"
#include "party.h"
-#include "player.h"
#include "gui/confirmdialog.h"
#include "gui/okdialog.h"
#include "gui/setup.h"
#include "gui/textdialog.h"
-#include "gui/theme.h"
#include "gui/widgets/avatarlistbox.h"
#include "gui/widgets/browserbox.h"
#include "gui/widgets/button.h"
-#include "gui/widgets/chattab.h"
#include "gui/widgets/container.h"
#include "gui/widgets/label.h"
#include "gui/widgets/layouthelper.h"
@@ -49,6 +46,8 @@
#include "net/guildhandler.h"
#include "net/partyhandler.h"
+#include "resources/theme.h"
+
#include "utils/dtor.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -124,13 +123,10 @@ public:
if (!name.empty())
{
- Net::getGuildHandler()->invite(mGuild->getId(), name);
- localChatTab->chatLog(strprintf(_("Invited user %s to guild %s."),
- name.c_str(),
- mGuild->getName().c_str()),
- BY_SERVER);
+ SERVER_NOTICE(strprintf(_("Invited user %s to guild %s."),
+ name.c_str(),
+ mGuild->getName().c_str()))
}
-
mInviteDialog = NULL;
}
else if (event.getId() == "~do invite")
@@ -140,8 +136,8 @@ public:
else if (event.getId() == "yes")
{
Net::getGuildHandler()->leave(mGuild->getId());
- localChatTab->chatLog(strprintf(_("Guild %s quit requested."),
- mGuild->getName().c_str()), BY_SERVER);
+ SERVER_NOTICE(strprintf(_("Guild %s quit requested."),
+ mGuild->getName().c_str()))
mConfirmDialog = NULL;
}
else if (event.getId() == "no")
@@ -208,8 +204,8 @@ public:
std::string name = mInviteDialog->getText();
if (!name.empty())
- Net::getPartyHandler()->invite(name);
-
+ SERVER_NOTICE(strprintf(_("Invited user %s to party."),
+ name.c_str()))
mInviteDialog = NULL;
}
else if (event.getId() == "~do invite")
@@ -219,8 +215,8 @@ public:
else if (event.getId() == "yes")
{
Net::getPartyHandler()->leave();
- localChatTab->chatLog(strprintf(_("Party %s quit requested."),
- mParty->getName().c_str()), BY_SERVER);
+ SERVER_NOTICE(strprintf(_("Party %s quit requested."),
+ mParty->getName().c_str()))
mConfirmDialog = NULL;
}
else if (event.getId() == "no")
@@ -314,6 +310,7 @@ private:
SocialWindow::SocialWindow() :
Window(_("Social")),
+ mGuildInvited(0),
mGuildAcceptDialog(NULL),
mPartyAcceptDialog(NULL)
{
@@ -444,14 +441,14 @@ void SocialWindow::action(const gcn::ActionEvent &event)
// check if they accepted the invite
if (eventId == "yes")
{
- localChatTab->chatLog(strprintf(_("Accepted party invite from %s."),
- mPartyInviter.c_str()));
+ SERVER_NOTICE(strprintf(_("Accepted party invite from %s."),
+ mPartyInviter.c_str()))
Net::getPartyHandler()->inviteResponse(mPartyInviter, true);
}
else if (eventId == "no")
{
- localChatTab->chatLog(strprintf(_("Rejected party invite from %s."),
- mPartyInviter.c_str()));
+ SERVER_NOTICE(strprintf(_("Rejected party invite from %s."),
+ mPartyInviter.c_str()))
Net::getPartyHandler()->inviteResponse(mPartyInviter, false);
}
@@ -463,14 +460,12 @@ void SocialWindow::action(const gcn::ActionEvent &event)
// check if they accepted the invite
if (eventId == "yes")
{
- localChatTab->chatLog(strprintf(_("Accepted guild invite from %s."),
- mPartyInviter.c_str()));
+ SERVER_NOTICE(_("Accepted guild invite"))
Net::getGuildHandler()->inviteResponse(mGuildInvited, true);
}
else if (eventId == "no")
{
- localChatTab->chatLog(strprintf(_("Rejected guild invite from %s."),
- mPartyInviter.c_str()));
+ SERVER_NOTICE(_("Rejected guild invite."))
Net::getGuildHandler()->inviteResponse(mGuildInvited, false);
}
@@ -498,14 +493,15 @@ void SocialWindow::action(const gcn::ActionEvent &event)
if (name.size() > 16)
{
- localChatTab->chatLog(_("Creating guild failed, please choose a "
- "shorter name."), BY_SERVER);
+ SERVER_NOTICE(_("Creating guild failed, please choose a "
+ "shorter name."));
+ return;
}
else if (!name.empty())
{
Net::getGuildHandler()->create(name);
- localChatTab->chatLog(strprintf(_("Creating guild called %s."),
- name.c_str()), BY_SERVER);
+ SERVER_NOTICE(strprintf(_("Creating guild called %s."),
+ name.c_str()));
}
mGuildCreateDialog = NULL;
@@ -520,14 +516,15 @@ void SocialWindow::action(const gcn::ActionEvent &event)
if (name.size() > 16)
{
- localChatTab->chatLog(_("Creating party failed, please choose a "
- "shorter name."), BY_SERVER);
+ SERVER_NOTICE(_("Creating party failed, please choose a "
+ "shorter name."));
+ return;
}
else if (!name.empty())
{
Net::getPartyHandler()->create(name);
- localChatTab->chatLog(strprintf(_("Creating party called %s."),
- name.c_str()), BY_SERVER);
+ SERVER_NOTICE(strprintf(_("Creating party called %s."),
+ name.c_str()));
}
mPartyCreateDialog = NULL;
@@ -553,14 +550,14 @@ void SocialWindow::showGuildInvite(const std::string &guildName,
// check there isnt already an invite showing
if (mGuildInvited != 0)
{
- localChatTab->chatLog(_("Received guild request, but one already "
- "exists."), BY_SERVER);
+ SERVER_NOTICE(_("Received guild request, but one already "
+ "exists."))
return;
}
std::string msg = strprintf(_("%s has invited you to join the guild %s."),
inviterName.c_str(), guildName.c_str());
- localChatTab->chatLog(msg, BY_SERVER);
+ SERVER_NOTICE(msg)
// show invite
mGuildAcceptDialog = new ConfirmDialog(_("Accept Guild Invite"), msg, this);
@@ -569,14 +566,13 @@ void SocialWindow::showGuildInvite(const std::string &guildName,
mGuildInvited = guildId;
}
-void SocialWindow::showPartyInvite(const std::string &partyName,
- const std::string &inviter)
+void SocialWindow::showPartyInvite(const std::string &inviter,
+ const std::string &partyName)
{
// check there isnt already an invite showing
if (mPartyInviter != "")
{
- localChatTab->chatLog(_("Received party request, but one already "
- "exists."), BY_SERVER);
+ SERVER_NOTICE(_("Received party request, but one already exists."))
return;
}
@@ -607,7 +603,7 @@ void SocialWindow::showPartyInvite(const std::string &partyName,
}
}
- localChatTab->chatLog(msg, BY_SERVER);
+ SERVER_NOTICE(msg)
// show invite
mPartyAcceptDialog = new ConfirmDialog(_("Accept Party Invite"), msg, this);
diff --git a/src/gui/socialwindow.h b/src/gui/socialwindow.h
index 885c0e54..b8930918 100644
--- a/src/gui/socialwindow.h
+++ b/src/gui/socialwindow.h
@@ -69,8 +69,8 @@ public:
void showGuildCreate();
- void showPartyInvite(const std::string &partyName,
- const std::string &inviter = "");
+ void showPartyInvite(const std::string &inviter,
+ const std::string &partyName = "");
void showPartyCreate();
diff --git a/src/gui/specialswindow.cpp b/src/gui/specialswindow.cpp
index 44551825..b511e4a3 100644
--- a/src/gui/specialswindow.cpp
+++ b/src/gui/specialswindow.cpp
@@ -20,11 +20,9 @@
#include "gui/specialswindow.h"
-#include "localplayer.h"
#include "log.h"
#include "gui/setup.h"
-#include "gui/theme.h"
#include "gui/widgets/button.h"
#include "gui/widgets/container.h"
@@ -42,6 +40,9 @@
#include "net/net.h"
#include "net/specialhandler.h"
+#include "resources/specialdb.h"
+#include "resources/theme.h"
+
#include "utils/dtor.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -54,31 +55,24 @@
class SpecialEntry;
-struct SpecialInfo
-{
- unsigned short id;
- std::string name;
- std::string icon;
- SpecialEntry *display;
-};
class SpecialEntry : public Container
{
public:
SpecialEntry(SpecialInfo *info);
- void update();
+ void update(int current, int needed);
protected:
friend class SpecialsWindow;
SpecialInfo *mInfo;
private:
- Icon *mIcon;
- Label *mNameLabel;
- Label *mLevelLabel;
- Label *mTechLabel;
- Button *mUse;
+ Icon *mIcon; // icon to display
+ Label *mNameLabel; // name to display
+ Label *mLevelLabel; // level number label (only shown when applicable)
+ Button *mUse; // use button (only shown when applicable)
+ ProgressBar *mRechargeBar; // recharge bar (only shown when applicable)
};
SpecialsWindow::SpecialsWindow():
@@ -102,7 +96,6 @@ SpecialsWindow::SpecialsWindow():
SpecialsWindow::~SpecialsWindow()
{
// Clear gui
- loadSpecials("");
}
void SpecialsWindow::action(const gcn::ActionEvent &event)
@@ -127,91 +120,70 @@ void SpecialsWindow::action(const gcn::ActionEvent &event)
}
}
-std::string SpecialsWindow::update(int id)
-{
- // TODO
-
- return std::string();
-}
-
-void SpecialsWindow::loadSpecials(const std::string &file)
+void SpecialsWindow::draw(gcn::Graphics *graphics)
{
- // TODO: mTabs->clear();
- while (mTabs->getSelectedTabIndex() != -1)
+ // update the progress bars
+ std::map<int, Special> specialData = PlayerInfo::getSpecialStatus();
+ bool foundNew = false;
+ unsigned int found = 0; // number of entries in specialData which match mEntries
+
+ for (std::map<int, Special>::iterator i = specialData.begin();
+ i != specialData.end();
+ i++)
{
- mTabs->removeTabWithIndex(mTabs->getSelectedTabIndex());
- }
-
- for (SpecialMap::iterator it = mSpecials.begin(); it != mSpecials.end(); it++)
- {
- delete (*it).second->display;
+ std::map<int, SpecialEntry *>::iterator e = mEntries.find(i->first);
+ if (e == mEntries.end())
+ {
+ // found a new special - abort update and rebuild from scratch
+ foundNew = true;
+ break;
+ } else {
+ // update progress bar of special
+ e->second->update(i->second.currentMana, i->second.neededMana);
+ found++;
+ }
}
- delete_all(mSpecials);
- mSpecials.clear();
+ // a rebuild is needed when a) the number of specials changed or b) an existing entry isn't found anymore
+ if (foundNew || found != mEntries.size()) rebuild(specialData);
- if (file.length() == 0)
- return;
+ Window::draw(graphics);
+}
- XML::Document doc(file);
- xmlNodePtr root = doc.rootNode();
+void SpecialsWindow::rebuild(const std::map<int, Special> &specialData)
+{
+ make_dtor(mEntries);
+ mEntries.clear();
+ int vPos = 0; //vertical position of next placed element
- if (!root || !xmlStrEqual(root->name, BAD_CAST "specials"))
+ for (std::map<int, Special>::const_iterator i = specialData.begin();
+ i != specialData.end();
+ i++)
{
- logger->log("Error loading specials file: %s", file.c_str());
- return;
- }
-
- int setCount = 0;
- std::string setName;
- ScrollArea *scroll;
- FlowContainer *container;
+ logger->log("Updating special GUI for %d", i->first);
- for_each_xml_child_node(set, root)
- {
- if (xmlStrEqual(set->name, BAD_CAST "set"))
+ SpecialInfo* info = SpecialDB::get(i->first);
+ if (info)
{
- setCount++;
- setName = XML::getProperty(set, "name", strprintf(_("Specials Set %d"), setCount));
-
- container = new FlowContainer(SPECIALS_WIDTH, SPECIALS_HEIGHT);
- container->setOpaque(false);
- scroll = new ScrollArea(container);
- scroll->setOpaque(false);
- scroll->setHorizontalScrollPolicy(ScrollArea::SHOW_NEVER);
- scroll->setVerticalScrollPolicy(ScrollArea::SHOW_ALWAYS);
-
- mTabs->addTab(setName, scroll);
- for_each_xml_child_node(node, set)
- {
- if (xmlStrEqual(node->name, BAD_CAST "special"))
- {
- int id = atoi(XML::getProperty(node, "id", "-1").c_str());
- if (id == -1)
- continue;
- std::string name = XML::getProperty(node, "name", strprintf(_("Special %d"), id));
- std::string icon = XML::getProperty(node, "icon", "");
-
- SpecialInfo *special = new SpecialInfo;
- special->id = id;
- special->name = name;
- special->icon = icon;
- special->display = new SpecialEntry(special);
-
- container->add(special->display);
-
- mSpecials[id] = special;
- }
- }
+ info->rechargeCurrent = i->second.currentMana;
+ info->rechargeNeeded = i->second.neededMana;
+ SpecialEntry* entry = new SpecialEntry(info);
+ entry->setPosition(0, vPos);
+ vPos += entry->getHeight();
+ add(entry);
+ mEntries[i->first] = entry;
+ } else {
+ logger->log("Warning: No info available of special %d", i->first);
}
}
}
+
SpecialEntry::SpecialEntry(SpecialInfo *info) :
mInfo(info),
mIcon(NULL),
- mNameLabel(new Label(info->name)),
- mLevelLabel(new Label("999")),
- mUse(new Button("Use", "use", specialsWindow))
+ mLevelLabel(NULL),
+ mUse(NULL),
+ mRechargeBar(NULL)
{
setFrameSize(1);
setOpaque(false);
@@ -225,21 +197,42 @@ SpecialEntry::SpecialEntry(SpecialInfo *info) :
mIcon->setPosition(1, 0);
add(mIcon);
+
+ mNameLabel = new Label(info->name);
mNameLabel->setPosition(35, 0);
add(mNameLabel);
- mLevelLabel->setPosition(getWidth() - mLevelLabel->getWidth(), 0);
- add(mLevelLabel);
+ if (info->hasLevel)
+ {
+ mLevelLabel = new Label(toString(info->level));
+ mLevelLabel->setPosition(getWidth() - mLevelLabel->getWidth(), 0);
+ add(mLevelLabel);
+ }
+
- mNameLabel->setWidth(mLevelLabel->getX() - mNameLabel->getX() - 1);
+ if (info->isActive)
+ {
+ mUse = new Button("Use", "use", specialsWindow);
+ mUse->setPosition(getWidth() - mUse->getWidth(), 13);
+ add(mUse);
+ }
- mUse->setPosition(getWidth() - mUse->getWidth(), 13);
- add(mUse);
+ if (info->hasRechargeBar)
+ {
+ float progress = (float)info->rechargeCurrent / (float)info->rechargeNeeded;
+ mRechargeBar = new ProgressBar(progress, 100, 10, Theme::PROG_MP);
+ mRechargeBar->setSmoothProgress(false);
+ mRechargeBar->setPosition(0, 13);
+ add(mRechargeBar);
+ }
- update();
}
-void SpecialEntry::update()
+void SpecialEntry::update(int current, int needed)
{
- // TODO
+ if (mRechargeBar)
+ {
+ float progress = (float)current / (float)needed;
+ mRechargeBar->setProgress(progress);
+ }
}
diff --git a/src/gui/specialswindow.h b/src/gui/specialswindow.h
index 81384856..dedeeffc 100644
--- a/src/gui/specialswindow.h
+++ b/src/gui/specialswindow.h
@@ -23,7 +23,7 @@
#include <vector>
-#include "guichanfwd.h"
+#include "playerinfo.h"
#include "gui/widgets/window.h"
@@ -36,7 +36,7 @@ class ScrollArea;
class Tab;
class TabbedArea;
-struct SpecialInfo;
+struct SpecialEntry;
class SpecialsWindow : public Window, public gcn::ActionListener {
public:
@@ -49,20 +49,14 @@ class SpecialsWindow : public Window, public gcn::ActionListener {
*/
void action(const gcn::ActionEvent &actionEvent);
- /**
- * Update the given special's display
- */
- std::string update(int id);
-
- void loadSpecials(const std::string &file);
-
- bool hasSpecials() { return !mSpecials.empty(); }
+ void draw(gcn::Graphics *graphics);
private:
- std::vector<gcn::Button *> mSpellButtons;
- typedef std::map<int, SpecialInfo*> SpecialMap;
- SpecialMap mSpecials;
+ // (re)constructs the list of specials
+ void rebuild(const std::map<int, Special> &specialData);
+
TabbedArea *mTabs;
+ std::map<int, SpecialEntry *> mEntries;
};
extern SpecialsWindow *specialsWindow;
diff --git a/src/gui/speechbubble.cpp b/src/gui/speechbubble.cpp
index 08d00038..e0a9f8a0 100644
--- a/src/gui/speechbubble.cpp
+++ b/src/gui/speechbubble.cpp
@@ -25,10 +25,12 @@
#include "graphics.h"
#include "gui/gui.h"
-#include "gui/theme.h"
+#include "gui/widgets/label.h"
#include "gui/widgets/textbox.h"
+#include "resources/theme.h"
+
#include <guichan/font.hpp>
#include <guichan/widgets/label.hpp>
@@ -40,7 +42,7 @@ SpeechBubble::SpeechBubble():
setMinWidth(29);
setMinHeight(29);
- mCaption = new gcn::Label;
+ mCaption = new Label;
mCaption->setFont(boldFont);
mSpeechBox = new TextBox;
diff --git a/src/gui/speechbubble.h b/src/gui/speechbubble.h
index 8682ab7e..7316cf96 100644
--- a/src/gui/speechbubble.h
+++ b/src/gui/speechbubble.h
@@ -23,18 +23,15 @@
#ifndef SPEECHBUBBLE_H
#define SPEECHBUBBLE_H
-#include "gui/theme.h"
-
#include "gui/widgets/popup.h"
+#include "resources/theme.h"
+
class TextBox;
class SpeechBubble : public Popup
{
public:
- /**
- * Constructor. Initializes the speech bubble.
- */
SpeechBubble();
/**
diff --git a/src/gui/statuswindow.cpp b/src/gui/statuswindow.cpp
index 91f832f5..822dec3e 100644
--- a/src/gui/statuswindow.cpp
+++ b/src/gui/statuswindow.cpp
@@ -22,11 +22,10 @@
#include "gui/statuswindow.h"
#include "localplayer.h"
+#include "playerinfo.h"
#include "units.h"
-#include "gui/ministatus.h"
#include "gui/setup.h"
-#include "gui/theme.h"
#include "gui/widgets/button.h"
#include "gui/widgets/label.h"
@@ -38,6 +37,9 @@
#include "net/net.h"
#include "net/playerhandler.h"
+#include "net/gamehandler.h"
+
+#include "resources/theme.h"
#include "utils/gettext.h"
#include "utils/mathutils.h"
@@ -94,13 +96,17 @@ class ChangeDisplay : public AttrDisplay, gcn::ActionListener
StatusWindow::StatusWindow():
Window(player_node->getName())
{
+ listen(Event::AttributesChannel);
+
setWindowName("Status");
setupWindow->registerWindowForReset(this);
setResizable(true);
setCloseButton(true);
setSaveVisible(true);
setDefaultSize((windowContainer->getWidth() - 365) / 2,
- (windowContainer->getHeight() - 255) / 2, 365, 275);
+ (windowContainer->getHeight() - 255) / 2, 480, 275);
+ setMinWidth(480);
+ setMinHeight(131);
// ----------------------
// Status Part
@@ -109,21 +115,26 @@ StatusWindow::StatusWindow():
mLvlLabel = new Label(strprintf(_("Level: %d"), 0));
mMoneyLabel = new Label(strprintf(_("Money: %s"), ""));
- int max = player_node->getMaxHp();
+ int max = PlayerInfo::getAttribute(MAX_HP);
mHpLabel = new Label(_("HP:"));
- mHpBar = new ProgressBar(max ? (float) player_node->getHp() / max: 0,
- 80, 15, Theme::PROG_HP);
+ mHpBar = new ProgressBar(max ? (float) PlayerInfo::getAttribute(HP) / max :
+ 0, 80, 15, Theme::PROG_HP);
- max = player_node->getExpNeeded();
+ max = PlayerInfo::getAttribute(EXP_NEEDED);
mXpLabel = new Label(_("Exp:"));
- mXpBar = new ProgressBar(max ? (float) player_node->getExp() / max : 0,
- 80, 15, Theme::PROG_EXP);
+ mXpBar = new ProgressBar(max ? (float) PlayerInfo::getAttribute(EXP) / max :
+ 0, 80, 15, Theme::PROG_EXP);
- max = player_node->getMaxMP();
- mMpLabel = new Label(_("MP:"));
- mMpBar = new ProgressBar(max ? (float) player_node->getMaxMP() / max : 0,
- 80, 15, Net::getPlayerHandler()->canUseMagic() ?
+ bool magicBar = Net::getGameHandler()->canUseMagicBar();
+ if (magicBar)
+ {
+ max = PlayerInfo::getAttribute(MAX_MP);
+ mMpLabel = new Label(_("MP:"));
+ mMpBar = new ProgressBar(max ?
+ (float) PlayerInfo::getAttribute(MAX_MP) / max :
+ 0, 80, 15, Net::getPlayerHandler()->canUseMagic() ?
Theme::PROG_MP : Theme::PROG_NO_MP);
+ }
place(0, 0, mLvlLabel, 3);
// 5, 0 Job Level
@@ -132,9 +143,17 @@ StatusWindow::StatusWindow():
place(1, 1, mHpBar, 4);
place(5, 1, mXpLabel).setPadding(3);
place(6, 1, mXpBar, 5);
- place(0, 2, mMpLabel).setPadding(3);
- // 5, 2 and 6, 2 Job Progress Bar
- place(1, 2, mMpBar, 4);
+
+ int attributesFirstRow = 2;
+ if (magicBar)
+ {
+ place(0, 2, mMpLabel).setPadding(3);
+ // 5, 2 and 6, 2 Job Progress Bar
+ place(1, 2, mMpBar, 4);
+
+ // We move the attribute row to the next one
+ attributesFirstRow = 3;
+ }
if (Net::getPlayerHandler()->getJobLocation() > 0)
{
@@ -145,128 +164,132 @@ StatusWindow::StatusWindow():
place(5, 0, mJobLvlLabel, 3);
place(5, 2, mJobLabel).setPadding(3);
place(6, 2, mJobBar, 5);
+
+ // We move the attribute row to the next one
+ attributesFirstRow = 3;
}
// ----------------------
// Stats Part
// ----------------------
- mAttrCont = new VertContainer(32);
+ mAttrCont = new VertContainer(28);
mAttrScroll = new ScrollArea(mAttrCont);
mAttrScroll->setOpaque(false);
mAttrScroll->setHorizontalScrollPolicy(ScrollArea::SHOW_NEVER);
mAttrScroll->setVerticalScrollPolicy(ScrollArea::SHOW_AUTO);
- place(0, 3, mAttrScroll, 5, 3);
+ place(0, attributesFirstRow, mAttrScroll, 5, 3);
- mDAttrCont = new VertContainer(32);
+ mDAttrCont = new VertContainer(28);
mDAttrScroll = new ScrollArea(mDAttrCont);
mDAttrScroll->setOpaque(false);
mDAttrScroll->setHorizontalScrollPolicy(ScrollArea::SHOW_NEVER);
mDAttrScroll->setVerticalScrollPolicy(ScrollArea::SHOW_AUTO);
- place(6, 3, mDAttrScroll, 5, 3);
+ place(6, attributesFirstRow, mDAttrScroll, 5, 3);
- getLayout().setRowHeight(3, Layout::AUTO_SET);
+ getLayout().setRowHeight(attributesFirstRow, Layout::AUTO_SET);
- mCharacterPointsLabel = new Label("C");
- place(0, 6, mCharacterPointsLabel, 5);
+ mCharacterPointsLabel = new Label("Character points: 0");
+ place(0, attributesFirstRow + 3, mCharacterPointsLabel, 4);
if (Net::getPlayerHandler()->canCorrectAttributes())
{
- mCorrectionPointsLabel = new Label("C");
- place(0, 7, mCorrectionPointsLabel, 5);
+ mCorrectionPointsLabel = new Label("Correction points: 0");
+ place(4, attributesFirstRow + 3, mCorrectionPointsLabel, 4);
}
loadWindowState();
- update(HP);
- update(MP);
- update(EXP);
- update(MONEY);
- update(CHAR_POINTS); // This also updates all attributes (none atm)
- update(LEVEL);
- int job = Net::getPlayerHandler()->getJobLocation();
- if (job > 0)
- {
- update(job);
- }
-}
-
-std::string StatusWindow::update(int id)
-{
- if (miniStatusWindow)
- miniStatusWindow->update(id);
-
- if (id == HP)
- {
- updateHPBar(mHpBar, true);
-
- return _("HP");
- }
- else if (id == MP)
- {
+ // Update bars
+ updateHPBar(mHpBar, true);
+ if (magicBar)
updateMPBar(mMpBar, true);
+ updateXPBar(mXpBar, false);
- return _("MP");
- }
- else if (id == EXP)
- {
- updateXPBar(mXpBar, false);
- return _("Exp");
- }
- else if (id == MONEY)
- {
- int money = player_node->getMoney();
- mMoneyLabel->setCaption(strprintf(_("Money: %s"),
- Units::formatCurrency(money).c_str()));
- mMoneyLabel->adjustSize();
+ mMoneyLabel->setCaption(strprintf(_("Money: %s"),
+ Units::formatCurrency(PlayerInfo::getAttribute(MONEY)).c_str()));
+ mMoneyLabel->adjustSize();
+ mCharacterPointsLabel->setCaption(strprintf(_("Character points: %d"),
+ PlayerInfo::getAttribute(CHAR_POINTS)));
+ mCharacterPointsLabel->adjustSize();
- return _("Money");
- }
- else if (id == Net::getPlayerHandler()->getJobLocation())
- {
- mJobLvlLabel->setCaption(strprintf(_("Job: %d"),
- player_node->getAttributeBase(id)));
- mJobLvlLabel->adjustSize();
-
- updateProgressBar(mJobBar, id, false);
+ mLvlLabel->setCaption(strprintf(_("Level: %d"),
+ PlayerInfo::getAttribute(LEVEL)));
+ mLvlLabel->adjustSize();
+}
- return _("Job");
- }
- else if (id == CHAR_POINTS)
+void StatusWindow::event(Event::Channel channel,
+ const Event &event)
+{
+ if (event.getType() == Event::UpdateAttribute)
{
- mCharacterPointsLabel->setCaption(strprintf(_("Character points: %d"),
- player_node->getCharacterPoints()));
- mCharacterPointsLabel->adjustSize();
-
- if (Net::getPlayerHandler()->canCorrectAttributes())
+ switch(event.getInt("id"))
{
- mCorrectionPointsLabel->setCaption(strprintf(_("Correction points: %d"),
- player_node->getCorrectionPoints()));
- mCorrectionPointsLabel->adjustSize();
+ case HP: case MAX_HP:
+ updateHPBar(mHpBar, true);
+ break;
+
+ case MP: case MAX_MP:
+ updateMPBar(mMpBar, true);
+ break;
+
+ case EXP: case EXP_NEEDED:
+ updateXPBar(mXpBar, false);
+ break;
+
+ case MONEY:
+ mMoneyLabel->setCaption(strprintf(_("Money: %s"),
+ Units::formatCurrency(
+ event.getInt("newValue")).c_str()));
+ mMoneyLabel->adjustSize();
+ break;
+
+ case CHAR_POINTS:
+ mCharacterPointsLabel->setCaption(strprintf(
+ _("Character points: %d"),
+ event.getInt("newValue")));
+ mCharacterPointsLabel->adjustSize();
+ updateAttrs();
+ break;
+
+ case CORR_POINTS:
+ mCorrectionPointsLabel->setCaption(strprintf(
+ _("Correction points: %d"),
+ event.getInt("newValue")));
+ mCorrectionPointsLabel->adjustSize();
+ updateAttrs();
+ break;
+
+ case LEVEL:
+ mLvlLabel->setCaption(strprintf(_("Level: %d"),
+ event.getInt("newValue")));
+ mLvlLabel->adjustSize();
+ break;
}
-
- updateAttrs();
}
- else if (id == LEVEL)
+ else if (event.getType() == Event::UpdateStat)
{
- mLvlLabel->setCaption(strprintf(_("Level: %d"),
- player_node->getLevel()));
- mLvlLabel->adjustSize();
+ int id = event.getInt("id");
- return _("Level");
- }
- else
- {
- Attrs::iterator it = mAttrs.find(id);
+ if (id == Net::getPlayerHandler()->getJobLocation())
+ {
+
+ mJobLvlLabel->setCaption(strprintf(_("Job: %d"),
+ PlayerInfo::getStatBase(id)));
+ mJobLvlLabel->adjustSize();
- if (it != mAttrs.end())
+ updateProgressBar(mJobBar, id, false);
+ }
+ else
{
- return it->second->update();
+ Attrs::iterator it = mAttrs.find(id);
+ if (it != mAttrs.end())
+ {
+ it->second->update();
+ }
}
}
-
- return "";
}
void StatusWindow::updateAttrs()
@@ -311,32 +334,39 @@ void StatusWindow::addAttribute(int id, const std::string &name,
void StatusWindow::updateHPBar(ProgressBar *bar, bool showMax)
{
+ if (!bar)
+ return;
if (showMax)
- bar->setText(toString(player_node->getHp()) +
- "/" + toString(player_node->getMaxHp()));
+ bar->setText(toString(PlayerInfo::getAttribute(HP)) +
+ "/" + toString(PlayerInfo::getAttribute(MAX_HP)));
else
- bar->setText(toString(player_node->getHp()));
+ bar->setText(toString(PlayerInfo::getAttribute(HP)));
float prog = 1.0;
- if (player_node->getMaxHp() > 0)
- prog = (float) player_node->getHp() / player_node->getMaxHp();
+ if (PlayerInfo::getAttribute(MAX_HP) > 0)
+ prog = (float) PlayerInfo::getAttribute(HP)
+ / PlayerInfo::getAttribute(MAX_HP);
bar->setProgress(prog);
}
void StatusWindow::updateMPBar(ProgressBar *bar, bool showMax)
{
+ if (!bar)
+ return;
+
if (showMax)
- bar->setText(toString(player_node->getMP()) +
- "/" + toString(player_node->getMaxMP()));
+ bar->setText(toString(PlayerInfo::getAttribute(MP)) +
+ "/" + toString(PlayerInfo::getAttribute(MAX_MP)));
else
- bar->setText(toString(player_node->getMP()));
+ bar->setText(toString(PlayerInfo::getAttribute(MP)));
float prog = 1.0f;
- if (player_node->getMaxMP() > 0)
- prog = (float) player_node->getMP() / player_node->getMaxMP();
+ if (PlayerInfo::getAttribute(MAX_MP) > 0)
+ prog = (float) PlayerInfo::getAttribute(MP)
+ / PlayerInfo::getAttribute(MAX_MP);
if (Net::getPlayerHandler()->canUseMagic())
bar->setProgressPalette(Theme::PROG_MP);
@@ -347,8 +377,11 @@ void StatusWindow::updateMPBar(ProgressBar *bar, bool showMax)
}
void StatusWindow::updateProgressBar(ProgressBar *bar, int value, int max,
- bool percent)
+ bool percent)
{
+ if (!bar)
+ return;
+
if (max == 0)
{
bar->setText(_("Max"));
@@ -369,13 +402,16 @@ void StatusWindow::updateProgressBar(ProgressBar *bar, int value, int max,
void StatusWindow::updateXPBar(ProgressBar *bar, bool percent)
{
- updateProgressBar(bar, player_node->getExp(),
- player_node->getExpNeeded(), percent);
+ if (!bar)
+ return;
+
+ updateProgressBar(bar, PlayerInfo::getAttribute(EXP),
+ PlayerInfo::getAttribute(EXP_NEEDED), percent);
}
void StatusWindow::updateProgressBar(ProgressBar *bar, int id, bool percent)
{
- std::pair<int, int> exp = player_node->getExperience(id);
+ std::pair<int, int> exp = PlayerInfo::getStatExperience(id);
updateProgressBar(bar, exp.first, exp.second, percent);
}
@@ -400,8 +436,8 @@ AttrDisplay::~AttrDisplay()
std::string AttrDisplay::update()
{
- int base = player_node->getAttributeBase(mId);
- int bonus = player_node->getAttributeEffective(mId) - base;
+ int base = PlayerInfo::getStatBase(mId);
+ int bonus = PlayerInfo::getStatMod(mId);
std::string value = toString(base);
if (bonus)
value += strprintf(" (%+d)", bonus);
@@ -465,9 +501,9 @@ std::string ChangeDisplay::update()
if (mDec)
{
- mDec->setEnabled(player_node->getCorrectionPoints());
+ mDec->setEnabled(PlayerInfo::getAttribute(CORR_POINTS));
}
- mInc->setEnabled(player_node->getCharacterPoints() >= mNeeded &&
+ mInc->setEnabled(PlayerInfo::getAttribute(CHAR_POINTS) >= mNeeded &&
mNeeded > 0);
return AttrDisplay::update();
@@ -485,24 +521,25 @@ void ChangeDisplay::action(const gcn::ActionEvent &event)
if (Net::getPlayerHandler()->canCorrectAttributes() &&
event.getSource() == mDec)
{
- int newcorpoints = player_node->getCorrectionPoints() - 1;
- player_node->setCorrectionPoints(newcorpoints);
- int newpoints = player_node->getCharacterPoints() + 1;
- player_node->setCharacterPoints(newpoints);
- int newbase = player_node->getAttributeBase(mId) - 1;
- player_node->setAttributeBase(mId, newbase);
- int newmod = player_node->getAttributeEffective(mId) - 1;
- player_node->setAttributeEffective(mId, newmod);
+ int newcorpoints = PlayerInfo::getAttribute(CORR_POINTS) - 1;
+ PlayerInfo::setAttribute(CORR_POINTS, newcorpoints);
+
+ int newpoints = PlayerInfo::getAttribute(CHAR_POINTS) + 1;
+ PlayerInfo::setAttribute(CHAR_POINTS, newpoints);
+
+ int newbase = PlayerInfo::getStatBase(mId) - 1;
+ PlayerInfo::setStatBase(mId, newbase);
+
Net::getPlayerHandler()->decreaseAttribute(mId);
}
else if (event.getSource() == mInc)
{
- int newpoints = player_node->getCharacterPoints() - 1;
- player_node->setCharacterPoints(newpoints);
- int newbase = player_node->getAttributeBase(mId) + 1;
- player_node->setAttributeBase(mId, newbase);
- int newmod = player_node->getAttributeEffective(mId) + 1;
- player_node->setAttributeEffective(mId, newmod);
+ int newpoints = PlayerInfo::getAttribute(CHAR_POINTS) - 1;
+ PlayerInfo::setAttribute(CHAR_POINTS, newpoints);
+
+ int newbase = PlayerInfo::getStatBase(mId) + 1;
+ PlayerInfo::setStatBase(mId, newbase);
+
Net::getPlayerHandler()->increaseAttribute(mId);
}
}
diff --git a/src/gui/statuswindow.h b/src/gui/statuswindow.h
index d99368b8..9120d978 100644
--- a/src/gui/statuswindow.h
+++ b/src/gui/statuswindow.h
@@ -22,7 +22,7 @@
#ifndef STATUS_H
#define STATUS_H
-#include "guichanfwd.h"
+#include "eventlistener.h"
#include "gui/widgets/window.h"
@@ -40,24 +40,12 @@ class VertContainer;
*
* \ingroup Interface
*/
-class StatusWindow : public Window
+class StatusWindow : public Window, public EventListener
{
public:
- enum { // Some update constants
- HP = -1,
- MP = -2,
- EXP = -3,
- MONEY = -4,
- CHAR_POINTS = -5,
- LEVEL = -6
- };
-
- /**
- * Constructor.
- */
StatusWindow();
- std::string update(int id);
+ void event(Event::Channel channel, const Event &event);
void updateAttrs();
diff --git a/src/gui/textdialog.cpp b/src/gui/textdialog.cpp
index d9728357..f88a6afa 100644
--- a/src/gui/textdialog.cpp
+++ b/src/gui/textdialog.cpp
@@ -21,7 +21,7 @@
#include "gui/textdialog.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
#include "gui/widgets/button.h"
#include "gui/widgets/label.h"
@@ -42,7 +42,7 @@ TextDialog::TextDialog(const std::string &title, const std::string &msg,
// In TextField the escape key will either cause autoComplete or lose focus
mTextField = new TextField("", ! autoCompleteEnabled);
if (autoCompleteEnabled)
- mTextField->setAutoComplete(beingManager->getPlayerNameLister());
+ mTextField->setAutoComplete(actorSpriteManager->getPlayerNameLister());
mTextField->addActionListener(this);
diff --git a/src/gui/textdialog.h b/src/gui/textdialog.h
index aa8fcf8f..ccaa69ce 100644
--- a/src/gui/textdialog.h
+++ b/src/gui/textdialog.h
@@ -36,11 +36,6 @@ class TextField;
class TextDialog : public Window, public gcn::ActionListener
{
public:
- /**
- * Constructor.
- *
- * @see Window::Window
- */
TextDialog(const std::string &title, const std::string &msg,
Window *parent = NULL, bool autoCompleteEnabled = false);
diff --git a/src/gui/textpopup.cpp b/src/gui/textpopup.cpp
index 6aeae319..d0a0c495 100644
--- a/src/gui/textpopup.cpp
+++ b/src/gui/textpopup.cpp
@@ -26,6 +26,8 @@
#include "gui/gui.h"
#include "gui/palette.h"
+#include "gui/widgets/label.h"
+
#include "graphics.h"
#include "units.h"
@@ -40,10 +42,10 @@ TextPopup::TextPopup():
{
const int fontHeight = getFont()->getHeight();
- mText1 = new gcn::Label;
+ mText1 = new Label;
mText1->setPosition(getPadding(), getPadding());
- mText2 = new gcn::Label;
+ mText2 = new Label;
mText2->setPosition(getPadding(), fontHeight + getPadding());
add(mText1);
diff --git a/src/gui/textpopup.h b/src/gui/textpopup.h
index 51646590..04911d37 100644
--- a/src/gui/textpopup.h
+++ b/src/gui/textpopup.h
@@ -36,21 +36,15 @@ class TextBox;
class TextPopup : public Popup
{
public:
- /**
- * Constructor. Initializes the item popup.
- */
TextPopup();
- /**
- * Destructor. Cleans up the item popup on deletion.
- */
~TextPopup();
/**
* Sets the text to be displayed.
*/
void show(int x, int y, const std::string &str1)
- { show(x, y, str1, (const char*)""); };
+ { show(x, y, str1, (const char*)""); }
/**
* Sets the text to be displayed.
diff --git a/src/gui/trade.cpp b/src/gui/trade.cpp
index dcb38e8e..37662bef 100644
--- a/src/gui/trade.cpp
+++ b/src/gui/trade.cpp
@@ -21,9 +21,11 @@
#include "gui/trade.h"
+#include "event.h"
#include "inventory.h"
#include "item.h"
#include "localplayer.h"
+#include "playerinfo.h"
#include "units.h"
#include "gui/inventorywindow.h"
@@ -31,7 +33,6 @@
#include "gui/setup.h"
#include "gui/widgets/button.h"
-#include "gui/widgets/chattab.h"
#include "gui/widgets/itemcontainer.h"
#include "gui/widgets/label.h"
#include "gui/widgets/scrollarea.h"
@@ -59,7 +60,7 @@ TradeWindow::TradeWindow():
mMyInventory(new Inventory(Inventory::TRADE)),
mPartnerInventory(new Inventory(Inventory::TRADE)),
mStatus(PROPOSING)
-{
+{
setWindowName("Trade");
setResizable(true);
setCloseButton(true);
@@ -96,7 +97,7 @@ TradeWindow::TradeWindow():
mMoneyLabel = new Label(strprintf(_("You get %s"), ""));
gcn::Label *mMoneyLabel2 = new Label(_("You give:"));
-
+
mMoneyField = new TextField;
mMoneyField->setWidth(40);
mMoneyChangeButton = new Button(_("Change"), "money", this);
@@ -140,18 +141,6 @@ void TradeWindow::addItem(int id, bool own, int quantity)
(own ? mMyInventory : mPartnerInventory)->addItem(id, quantity);
}
-void TradeWindow::addItem(int id, bool own, int quantity, bool equipment)
-{
- if (own)
- {
- mMyInventory->addItem(id, quantity, equipment);
- }
- else
- {
- mPartnerInventory->addItem(id, quantity, equipment);
- }
-}
-
void TradeWindow::changeQuantity(int index, bool own, int quantity)
{
if (own)
@@ -270,9 +259,8 @@ void TradeWindow::action(const gcn::ActionEvent &event)
if (mMyInventory->contains(item))
{
- localChatTab->chatLog(_("Failed adding item. You can not "
- "overlap one kind of item on the window."),
- BY_SERVER);
+ SERVER_NOTICE(_("Failed adding item. You can not "
+ "overlap one kind of item on the window."))
return;
}
@@ -285,7 +273,7 @@ void TradeWindow::action(const gcn::ActionEvent &event)
{
setVisible(false);
reset();
- player_node->setTrading(false);
+ PlayerInfo::setTrading(false);
Net::getTradeHandler()->cancel();
}
@@ -310,11 +298,10 @@ void TradeWindow::action(const gcn::ActionEvent &event)
return;
int v = atoi(mMoneyField->getText().c_str());
- int curMoney = player_node->getMoney();
+ int curMoney = PlayerInfo::getAttribute(MONEY);
if (v > curMoney)
{
- localChatTab->chatLog(_("You don't have enough money."),
- BY_SERVER);
+ SERVER_NOTICE(_("You don't have enough money."))
v = curMoney;
}
Net::getTradeHandler()->setMoney(v);
diff --git a/src/gui/trade.h b/src/gui/trade.h
index ac602669..f854d698 100644
--- a/src/gui/trade.h
+++ b/src/gui/trade.h
@@ -22,8 +22,6 @@
#ifndef TRADE_H
#define TRADE_H
-#include "guichanfwd.h"
-
#include "gui/widgets/window.h"
#include <guichan/actionlistener.hpp>
@@ -44,14 +42,8 @@ class ScrollArea;
class TradeWindow : public Window, gcn::ActionListener, gcn::SelectionListener
{
public:
- /**
- * Constructor.
- */
TradeWindow();
- /**
- * Destructor.
- */
~TradeWindow();
/**
diff --git a/src/gui/truetypefont.h b/src/gui/truetypefont.h
index 689f45bf..41db3f86 100644
--- a/src/gui/truetypefont.h
+++ b/src/gui/truetypefont.h
@@ -56,9 +56,6 @@ class TrueTypeFont : public gcn::Font
*/
TrueTypeFont(const std::string &filename, int size, int style = 0);
- /**
- * Destructor.
- */
~TrueTypeFont();
virtual int getWidth(const std::string &text) const;
diff --git a/src/gui/unregisterdialog.h b/src/gui/unregisterdialog.h
index dd330afd..503e0258 100644
--- a/src/gui/unregisterdialog.h
+++ b/src/gui/unregisterdialog.h
@@ -22,8 +22,6 @@
#ifndef UNREGISTERDIALOG_H
#define UNREGISTERDIALOG_H
-#include "guichanfwd.h"
-
#include "gui/widgets/window.h"
#include <guichan/actionlistener.hpp>
@@ -40,11 +38,6 @@ class WrongDataNoticeListener;
class UnRegisterDialog : public Window, public gcn::ActionListener
{
public:
- /**
- * Constructor
- *
- * @see Window::Window
- */
UnRegisterDialog(LoginData *loginData);
~UnRegisterDialog();
diff --git a/src/gui/updatewindow.cpp b/src/gui/updatewindow.cpp
index 7448a102..23d23b5e 100644
--- a/src/gui/updatewindow.cpp
+++ b/src/gui/updatewindow.cpp
@@ -476,7 +476,7 @@ void UpdaterWindow::logic()
// This statement checks to see if the file type is music, and if download-music is true
// If it fails, this statement returns true, and results in not downloading the file
// Else it will ignore the break, and download the file.
- if ( !(thisFile.type == "music" && config.getValue("download-music", false)) )
+ if ( !(thisFile.type == "music" && config.getBoolValue("download-music")) )
{
mUpdateIndex++;
break;
diff --git a/src/gui/updatewindow.h b/src/gui/updatewindow.h
index a62a2ad7..a4dbf674 100644
--- a/src/gui/updatewindow.h
+++ b/src/gui/updatewindow.h
@@ -19,8 +19,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef _UPDATERWINDOW_H
-#define _UPDATERWINDOW_H
+#ifndef UPDATERWINDOW_H
+#define UPDATERWINDOW_H
#include "gui/widgets/window.h"
@@ -71,9 +71,6 @@ class UpdaterWindow : public Window, public gcn::ActionListener,
const std::string &updatesDir,
bool applyUpdates);
- /**
- * Destructor
- */
~UpdaterWindow();
/**
diff --git a/src/gui/viewport.cpp b/src/gui/viewport.cpp
index b18b9b0b..0353fd44 100644
--- a/src/gui/viewport.cpp
+++ b/src/gui/viewport.cpp
@@ -21,16 +21,14 @@
#include "gui/viewport.h"
+#include "actorspritemanager.h"
#include "client.h"
-#include "beingmanager.h"
#include "configuration.h"
-#include "flooritemmanager.h"
#include "graphics.h"
#include "keyboardconfig.h"
#include "localplayer.h"
#include "map.h"
-#include "monster.h"
-#include "npc.h"
+#include "playerinfo.h"
#include "textmanager.h"
#include "gui/gui.h"
@@ -39,12 +37,14 @@
#include "gui/beingpopup.h"
#include "net/net.h"
+#include "net/playerhandler.h"
-#include "resources/monsterinfo.h"
#include "resources/resourcemanager.h"
#include "utils/stringutils.h"
+#include <cmath>
+
extern volatile int tick_time;
Viewport::Viewport():
@@ -53,7 +53,7 @@ Viewport::Viewport():
mMouseY(0),
mPixelViewX(0.0f),
mPixelViewY(0.0f),
- mShowDebugPath(false),
+ mDebugFlags(0),
mPlayerFollowMouse(false),
mLocalWalkTime(-1),
mHoverBeing(0),
@@ -62,18 +62,18 @@ Viewport::Viewport():
setOpaque(false);
addMouseListener(this);
- mScrollLaziness = (int) config.getValue("ScrollLaziness", 16);
- mScrollRadius = (int) config.getValue("ScrollRadius", 0);
- mScrollCenterOffsetX = (int) config.getValue("ScrollCenterOffsetX", 0);
- mScrollCenterOffsetY = (int) config.getValue("ScrollCenterOffsetY", 0);
-
- config.addListener("ScrollLaziness", this);
- config.addListener("ScrollRadius", this);
+ mScrollLaziness = config.getIntValue("ScrollLaziness");
+ mScrollRadius = config.getIntValue("ScrollRadius");
+ mScrollCenterOffsetX = config.getIntValue("ScrollCenterOffsetX");
+ mScrollCenterOffsetY = config.getIntValue("ScrollCenterOffsetY");
mPopupMenu = new PopupMenu;
mBeingPopup = new BeingPopup;
setFocusable(true);
+
+ listen(Event::ConfigChannel);
+ listen(Event::ActorSpriteChannel);
}
Viewport::~Viewport()
@@ -124,9 +124,9 @@ void Viewport::draw(gcn::Graphics *gcnGraphics)
if (mScrollLaziness < 1)
mScrollLaziness = 1; // Avoids division by zero
- // Apply lazy scrolling
while (lastTick < tick_time)
{
+ // Apply lazy scrolling
if (player_x > mPixelViewX + mScrollRadius)
{
mPixelViewX += (player_x - mPixelViewX - mScrollRadius) /
@@ -147,6 +147,22 @@ void Viewport::draw(gcn::Graphics *gcnGraphics)
mPixelViewY += (player_y - mPixelViewY + mScrollRadius) /
mScrollLaziness;
}
+
+ // manage shake effect
+ for (ShakeEffects::iterator i = mShakeEffects.begin();
+ i != mShakeEffects.end();
+ i++)
+ {
+ // apply the effect to viewport
+ mPixelViewX += i->x *= -i->decay;
+ mPixelViewY += i->y *= -i->decay;
+ // check death conditions
+ if (abs(i->x) + abs(i->y) < 1.0f ||
+ (i->duration > 0 && --i->duration == 0))
+ {
+ i = mShakeEffects.erase(i);
+ }
+ }
lastTick++;
}
@@ -183,14 +199,15 @@ void Viewport::draw(gcn::Graphics *gcnGraphics)
{
mMap->draw(graphics, (int) mPixelViewX, (int) mPixelViewY);
- if (mShowDebugPath)
+ if (mDebugFlags)
{
- mMap->drawCollision(graphics,
- (int) mPixelViewX,
- (int) mPixelViewY,
- mShowDebugPath);
- if (mShowDebugPath == Map::MAP_DEBUG)
- _drawDebugPath(graphics);
+ if (mDebugFlags & (Map::MAP_GRID | Map::MAP_COLLISION_TILES))
+ {
+ mMap->drawCollision(graphics, (int) mPixelViewX,
+ (int) mPixelViewY, mDebugFlags);
+ }
+
+ _drawDebugPath(graphics);
}
}
@@ -207,12 +224,15 @@ void Viewport::draw(gcn::Graphics *gcnGraphics)
}
// Draw player names, speech, and emotion sprite as needed
- const Beings &beings = beingManager->getAll();
- for (Beings::const_iterator i = beings.begin(), i_end = beings.end();
- i != i_end; ++i)
+ const ActorSprites &actors = actorSpriteManager->getAll();
+ for (ActorSpritesConstIterator it = actors.begin(), it_end = actors.end();
+ it != it_end; it++)
{
- (*i)->drawSpeech((int) mPixelViewX, (int) mPixelViewY);
- (*i)->drawEmotion(graphics, (int) mPixelViewX, (int) mPixelViewY);
+ if ((*it)->getType() == ActorSprite::FLOOR_ITEM)
+ continue;
+
+ Being *b = static_cast<Being*>(*it);
+ b->drawSpeech((int) mPixelViewX, (int) mPixelViewY);
}
if (miniStatusWindow)
@@ -222,6 +242,24 @@ void Viewport::draw(gcn::Graphics *gcnGraphics)
WindowContainer::draw(gcnGraphics);
}
+void Viewport::shakeScreen(int intensity)
+{
+ float direction = rand()%628 / 100.0f; // random value between 0 and 2PI
+ float x = std::sin(direction) * intensity;
+ float y = std::cos(direction) * intensity;
+ shakeScreen(x, y);
+}
+
+void Viewport::shakeScreen(float x, float y, float decay, unsigned duration)
+{
+ ShakeEffect effect;
+ effect.x = x;
+ effect.y = y;
+ effect.decay = decay;
+ effect.duration = duration;
+ mShakeEffects.push_back(effect);
+}
+
void Viewport::logic()
{
WindowContainer::logic();
@@ -256,47 +294,98 @@ void Viewport::_followMouse()
void Viewport::_drawDebugPath(Graphics *graphics)
{
- // Get the current mouse position
- SDL_GetMouseState(&mMouseX, &mMouseY);
+ if (mDebugFlags & Map::MAP_MOUSE_PATH)
+ {
+ // Get the current mouse position
+ SDL_GetMouseState(&mMouseX, &mMouseY);
- Path debugPath;
+ // Prepare the walkmask corresponding to the protocol
+ unsigned char walkMask;
+ switch (Net::getNetworkType())
+ {
+ case ServerInfo::TMWATHENA:
+ walkMask = Map::BLOCKMASK_WALL | Map::BLOCKMASK_CHARACTER;
+ break;
+ case ServerInfo::MANASERV:
+ default:
+ walkMask = Map::BLOCKMASK_WALL;
+ break;
+ }
- if (Net::getNetworkType() == ServerInfo::TMWATHENA)
- {
- const int mouseTileX = (mMouseX + (int) mPixelViewX) / 32;
- const int mouseTileY = (mMouseY + (int) mPixelViewY) / 32;
- const Vector &playerPos = player_node->getPosition();
+ static Path debugPath;
+ static Vector lastMouseDestination = Vector(0.0f, 0.0f);
+ Vector mouseDestination(mMouseX + (int) mPixelViewX,
+ mMouseY + (int) mPixelViewY);
- debugPath = mMap->findPath(
- (int) (playerPos.x - 16) / 32,
- (int) (playerPos.y - 32) / 32,
- mouseTileX, mouseTileY, 0xFF);
+ if (mouseDestination.x != lastMouseDestination.x
+ || mouseDestination.y != lastMouseDestination.y)
+ {
+ const Vector &playerPos = player_node->getPosition();
- _drawPath(graphics, debugPath);
+ // Adapt the path finding to the precision requested
+ if (Net::getPlayerHandler()->usePixelPrecision())
+ {
+ debugPath = mMap->findPixelPath((int) playerPos.x,
+ (int) playerPos.y,
+ mouseDestination.x,
+ mouseDestination.y,
+ player_node->getCollisionRadius(),
+ walkMask);
+ }
+ else
+ {
+ debugPath = mMap->findTilePath((int) playerPos.x,
+ (int) playerPos.y,
+ mouseDestination.x,
+ mouseDestination.y,
+ walkMask);
+ }
+
+ lastMouseDestination = mouseDestination;
+ }
+
+ _drawPath(graphics, debugPath, gcn::Color(128, 0, 128, 150));
}
- else if (Net::getNetworkType() == ServerInfo::MANASERV)
+
+ // Draw the path debug information for every beings.
+ ActorSpritesConstIterator it, it_end;
+ const ActorSprites &actors = actorSpriteManager->getAll();
+ for (it = actors.begin(), it_end = actors.end() ; it != it_end; it++)
{
- const Vector &playerPos = player_node->getPosition();
- const int playerRadius = player_node->getCollisionRadius();
- // Draw player collision rectangle
- graphics->setColor(gcn::Color(128, 128, 0, 120));
- graphics->fillRectangle(
- gcn::Rectangle((int) playerPos.x - (int) mPixelViewX - playerRadius,
- (int) playerPos.y - (int) mPixelViewY - playerRadius,
- playerRadius * 2, playerRadius * 2));
-
- debugPath = mMap->findPixelPath(
- (int) playerPos.x,
- (int) playerPos.y,
- mMouseX + (int) mPixelViewX,
- mMouseY + (int) mPixelViewY,
- playerRadius, 0xFF);
-
- // We draw the path proposed by mouse
- _drawPath(graphics, debugPath, gcn::Color(128, 0, 128));
-
- // But also the one currently walked on.
- _drawPath(graphics, player_node->getPath(), gcn::Color(0, 0, 255));
+ Being *being = dynamic_cast<Being*>(*it);
+ if (!being)
+ continue;
+
+ const Vector &beingPos = being->getPosition();
+ graphics->setColor(gcn::Color(128, 128, 0, 150));
+
+ if (mDebugFlags & Map::MAP_BEING_COLLISION_RADIUS)
+ {
+ const int radius = being->getCollisionRadius();
+ graphics->fillRectangle(gcn::Rectangle(
+ (int) beingPos.x
+ - (int) mPixelViewX - radius,
+ (int) beingPos.y - (int) mPixelViewY
+ - radius,
+ radius * 2, radius * 2));
+ }
+
+ if (mDebugFlags & Map::MAP_BEING_PATH)
+ _drawPath(graphics, being->getPath(), gcn::Color(0, 0, 255, 150));
+
+ if (mDebugFlags & Map::MAP_BEING_POSITION)
+ {
+ // Draw the absolute x, y position using a cross.
+ graphics->setColor(gcn::Color(0, 0, 255, 255));
+ graphics->drawLine((int) beingPos.x - (int) mPixelViewX - 4,
+ (int) beingPos.y - (int) mPixelViewY - 4,
+ (int) beingPos.x - (int) mPixelViewX + 4,
+ (int) beingPos.y - (int) mPixelViewY + 4);
+ graphics->drawLine((int) beingPos.x - (int) mPixelViewX + 4,
+ (int) beingPos.y - (int) mPixelViewY - 4,
+ (int) beingPos.x - (int) mPixelViewX - 4,
+ (int) beingPos.y - (int) mPixelViewY + 4);
+ }
}
}
@@ -305,33 +394,17 @@ void Viewport::_drawPath(Graphics *graphics, const Path &path,
{
graphics->setColor(color);
- if (Net::getNetworkType() == ServerInfo::TMWATHENA)
+ for (Path::const_iterator i = path.begin(); i != path.end(); ++i)
{
- for (Path::const_iterator i = path.begin(); i != path.end(); ++i)
- {
- int squareX = i->x * 32 - (int) mPixelViewX + 12;
- int squareY = i->y * 32 - (int) mPixelViewY + 12;
-
- graphics->fillRectangle(gcn::Rectangle(squareX, squareY, 8, 8));
- graphics->drawText(
- toString(mMap->getMetaTile(i->x, i->y)->Gcost),
- squareX + 4, squareY + 12, gcn::Graphics::CENTER);
- }
- }
- else if (Net::getNetworkType() == ServerInfo::MANASERV)
- {
- for (Path::const_iterator i = path.begin(); i != path.end(); ++i)
- {
- int squareX = i->x - (int) mPixelViewX;
- int squareY = i->y - (int) mPixelViewY;
-
- graphics->fillRectangle(gcn::Rectangle(squareX - 4, squareY - 4,
- 8, 8));
- graphics->drawText(
- toString(mMap->getMetaTile(i->x / 32, i->y / 32)->Gcost),
- squareX + 4, squareY + 12, gcn::Graphics::CENTER);
- }
-
+ int squareX = i->x - (int) mPixelViewX;
+ int squareY = i->y - (int) mPixelViewY;
+
+ graphics->fillRectangle(gcn::Rectangle(squareX - 4, squareY - 4,
+ 8, 8));
+ graphics->drawText(
+ toString(mMap->getMetaTile(i->x / mMap->getTileWidth(),
+ i->y / mMap->getTileHeight())->Gcost),
+ squareX + 4, squareY + 12, gcn::Graphics::CENTER);
}
}
@@ -345,7 +418,7 @@ void Viewport::mousePressed(gcn::MouseEvent &event)
return;
// Check if we are busy
- if (NPC::isTalking())
+ if (PlayerInfo::isTalking())
return;
mPlayerFollowMouse = false;
@@ -354,9 +427,8 @@ void Viewport::mousePressed(gcn::MouseEvent &event)
const int pixelX = event.getX() + (int) mPixelViewX;
const int pixelY = event.getY() + (int) mPixelViewY;
- mHoverBeing = beingManager->findBeingByPixel(pixelX, pixelY);
- mHoverItem = floorItemManager->
- findByCoordinates(pixelX / mMap->getTileWidth(),
+ mHoverBeing = actorSpriteManager->findBeingByPixel(pixelX, pixelY);
+ mHoverItem = actorSpriteManager->findItem(pixelX / mMap->getTileWidth(),
pixelY / mMap->getTileHeight());
updateCursorType();
@@ -389,33 +461,20 @@ void Viewport::mousePressed(gcn::MouseEvent &event)
// Interact with some being
if (mHoverBeing)
{
- switch (mHoverBeing->getType())
+ if (mHoverBeing->canTalk())
+ mHoverBeing->talkTo();
+ else
{
- // Talk to NPCs
- case Being::NPC:
- static_cast<NPC*>(mHoverBeing)->talk();
- break;
-
- // Attack or walk to monsters or players
- case Being::MONSTER:
- case Being::PLAYER:
- // Ignore it if its dead
- if (!mHoverBeing->isAlive())
- break;
-
+ // Ignore it if its dead
+ if (mHoverBeing->isAlive())
+ {
if (player_node->withinAttackRange(mHoverBeing) ||
keyboard.isKeyActive(keyboard.KEY_ATTACK))
- {
player_node->attack(mHoverBeing,
!keyboard.isKeyActive(keyboard.KEY_TARGET));
- }
else
- {
player_node->setGotoTarget(mHoverBeing);
- }
- break;
- default:
- break;
+ }
}
// Picks up a item if we clicked on one
}
@@ -440,8 +499,8 @@ void Viewport::mousePressed(gcn::MouseEvent &event)
else if (event.getButton() == gcn::MouseEvent::MIDDLE)
{
// Find the being nearest to the clicked position
- Being *target = beingManager->findNearestLivingBeing(
- pixelX, pixelY, 20, Being::MONSTER);
+ Being *target = actorSpriteManager->findNearestLivingBeing(
+ pixelX, pixelY, 20, ActorSprite::MONSTER);
if (target)
player_node->setTarget(target);
@@ -455,25 +514,12 @@ void Viewport::mouseDragged(gcn::MouseEvent &event)
if (mPlayerFollowMouse && !event.isShiftPressed())
{
- if (Net::getNetworkType() == ServerInfo::MANASERV)
- {
- if (get_elapsed_time(mLocalWalkTime) >= walkingMouseDelay)
- {
- mLocalWalkTime = tick_time;
- player_node->setDestination(event.getX() + (int) mPixelViewX,
- event.getY() + (int) mPixelViewY);
- player_node->pathSetByMouse();
- }
- }
- else
+ if (get_elapsed_time(mLocalWalkTime) >= walkingMouseDelay)
{
- if (mLocalWalkTime != player_node->getWalkTime())
- {
- mLocalWalkTime = player_node->getWalkTime();
- int destX = (event.getX() + mPixelViewX) / mMap->getTileWidth();
- int destY = (event.getY() + mPixelViewY) / mMap->getTileHeight();
- player_node->setDestination(destX, destY);
- }
+ mLocalWalkTime = tick_time;
+ player_node->setDestination(event.getX() + (int) mPixelViewX,
+ event.getY() + (int) mPixelViewY);
+ player_node->pathSetByMouse();
}
}
}
@@ -481,9 +527,6 @@ void Viewport::mouseDragged(gcn::MouseEvent &event)
void Viewport::mouseReleased(gcn::MouseEvent &event)
{
mPlayerFollowMouse = false;
-
- // Only useful for eAthena but doesn't hurt under ManaServ
- mLocalWalkTime = -1;
}
void Viewport::showPopup(Window *parent, int x, int y, Item *item,
@@ -497,12 +540,6 @@ void Viewport::closePopupMenu()
mPopupMenu->handleLink("cancel");
}
-void Viewport::optionChanged(const std::string &name)
-{
- mScrollLaziness = (int) config.getValue("ScrollLaziness", 32);
- mScrollRadius = (int) config.getValue("ScrollRadius", 32);
-}
-
void Viewport::mouseMoved(gcn::MouseEvent &event)
{
// Check if we are on the map
@@ -512,15 +549,11 @@ void Viewport::mouseMoved(gcn::MouseEvent &event)
const int x = (event.getX() + (int) mPixelViewX);
const int y = (event.getY() + (int) mPixelViewY);
- mHoverBeing = beingManager->findBeingByPixel(x, y);
- if (mHoverBeing && mHoverBeing->getType() == Being::PLAYER)
- mBeingPopup->show(getMouseX(), getMouseY(),
- static_cast<Player*>(mHoverBeing));
- else
- mBeingPopup->setVisible(false);
+ mHoverBeing = actorSpriteManager->findBeingByPixel(x, y);
+ mBeingPopup->show(getMouseX(), getMouseY(), mHoverBeing);
- mHoverItem = floorItemManager->findByCoordinates(x / mMap->getTileWidth(),
- y / mMap->getTileHeight());
+ mHoverItem = actorSpriteManager->findItem(x / mMap->getTileWidth(),
+ y / mMap->getTileHeight());
updateCursorType();
}
@@ -532,12 +565,12 @@ void Viewport::updateCursorType()
switch (mHoverBeing->getType())
{
// NPCs
- case Being::NPC:
+ case ActorSprite::NPC:
gui->setCursorType(Gui::CURSOR_TALK);
break;
// Monsters
- case Being::MONSTER:
+ case ActorSprite::MONSTER:
gui->setCursorType(Gui::CURSOR_FIGHT);
break;
default:
@@ -556,15 +589,11 @@ void Viewport::updateCursorType()
}
}
-void Viewport::toggleDebugPath()
+void Viewport::setShowDebugPath(int debugFlags)
{
- mShowDebugPath++;
- if (mShowDebugPath > Map::MAP_SPECIAL)
- mShowDebugPath = Map::MAP_NORMAL;
+ mDebugFlags = debugFlags;
if (mMap)
- {
- mMap->setDebugFlags(mShowDebugPath);
- }
+ mMap->setDebugFlags(debugFlags);
}
void Viewport::hideBeingPopup()
@@ -572,8 +601,27 @@ void Viewport::hideBeingPopup()
mBeingPopup->setVisible(false);
}
-void Viewport::clearHoverBeing(Being *being)
+void Viewport::event(Event::Channel channel, const Event &event)
{
- if (mHoverBeing == being)
- mHoverBeing = 0;
+ if (channel == Event::ActorSpriteChannel
+ && event.getType() == Event::Destroyed)
+ {
+ ActorSprite *actor = event.getActor("source");
+
+ if (mHoverBeing == actor)
+ mHoverBeing = 0;
+
+ if (mHoverItem == actor)
+ mHoverItem = 0;
+ }
+ else if (channel == Event::ConfigChannel &&
+ event.getType() == Event::ConfigOptionChanged)
+ {
+ const std::string option = event.getString("option");
+ if (option == "ScrollLaziness" || option == "ScrollRadius")
+ {
+ mScrollLaziness = config.getIntValue("ScrollLaziness");
+ mScrollRadius = config.getIntValue("ScrollRadius");
+ }
+ }
}
diff --git a/src/gui/viewport.h b/src/gui/viewport.h
index 616b88be..5814f08e 100644
--- a/src/gui/viewport.h
+++ b/src/gui/viewport.h
@@ -22,14 +22,16 @@
#ifndef VIEWPORT_H
#define VIEWPORT_H
-#include "beingmanager.h"
-#include "configlistener.h"
+#include "eventlistener.h"
#include "position.h"
#include "gui/widgets/windowcontainer.h"
#include <guichan/mouselistener.hpp>
+#include <list>
+
+class ActorSprite;
class Being;
class BeingPopup;
class FloorItem;
@@ -52,17 +54,11 @@ const int walkingMouseDelay = 500;
* coordinates.
*/
class Viewport : public WindowContainer, public gcn::MouseListener,
- public ConfigListener
+ public EventListener
{
public:
- /**
- * Constructor.
- */
Viewport();
- /**
- * Destructor.
- */
~Viewport();
/**
@@ -81,9 +77,9 @@ class Viewport : public WindowContainer, public gcn::MouseListener,
void logic();
/**
- * Toggles whether the path debug graphics are shown
+ * Sets whether the path debug graphics are shown
*/
- void toggleDebugPath();
+ void setShowDebugPath(int debugFlags);
/**
* Handles mouse press on map.
@@ -119,11 +115,6 @@ class Viewport : public WindowContainer, public gcn::MouseListener,
void closePopupMenu();
/**
- * A relevant config option changed.
- */
- void optionChanged(const std::string &name);
-
- /**
* Returns camera x offset in pixels.
*/
int getCameraX() const { return (int) mPixelViewX; }
@@ -158,11 +149,23 @@ class Viewport : public WindowContainer, public gcn::MouseListener,
*/
void hideBeingPopup();
- protected:
- friend class BeingManager;
+ /**
+ * Makes the screen shake in a random direction
+ */
+ void shakeScreen(int intensity);
+
+ /**
+ * Makes the screen shake in a specific direction
+ */
+ void shakeScreen(float x, float y, float decay = 0.95f, unsigned duration = 0);
+
+ /**
+ * Stops all active screen shake effects
+ */
+ void shakeScreenStop()
+ { mShakeEffects.clear(); }
- /// Clears the hovered being if it matches
- void clearHoverBeing(Being *being);
+ void event(Event::Channel channel, const Event &event);
private:
/**
@@ -197,7 +200,17 @@ class Viewport : public WindowContainer, public gcn::MouseListener,
int mMouseY; /**< Current mouse position in pixels. */
float mPixelViewX; /**< Current viewpoint in pixels. */
float mPixelViewY; /**< Current viewpoint in pixels. */
- int mShowDebugPath; /**< Show a path from player to pointer. */
+ int mDebugFlags; /**< Flags for showing debug graphics. */
+
+ struct ShakeEffect
+ {
+ float x;
+ float y;
+ float decay;
+ unsigned duration;
+ };
+ typedef std::list<ShakeEffect> ShakeEffects;
+ ShakeEffects mShakeEffects;
bool mPlayerFollowMouse;
diff --git a/src/gui/widgets/avatarlistbox.cpp b/src/gui/widgets/avatarlistbox.cpp
index cc2c7d6a..60837ea1 100644
--- a/src/gui/widgets/avatarlistbox.cpp
+++ b/src/gui/widgets/avatarlistbox.cpp
@@ -24,10 +24,10 @@
#include "gui/gui.h"
#include "gui/palette.h"
-#include "gui/theme.h"
#include "resources/image.h"
#include "resources/resourcemanager.h"
+#include "resources/theme.h"
#include "utils/stringutils.h"
diff --git a/src/gui/widgets/browserbox.cpp b/src/gui/widgets/browserbox.cpp
index b74e4e0e..d553312b 100644
--- a/src/gui/widgets/browserbox.cpp
+++ b/src/gui/widgets/browserbox.cpp
@@ -24,10 +24,10 @@
#include "client.h"
-#include "gui/theme.h"
-
#include "gui/widgets/linkhandler.h"
+#include "resources/theme.h"
+
#include <guichan/graphics.hpp>
#include <guichan/font.hpp>
#include <guichan/cliprectangle.hpp>
diff --git a/src/gui/widgets/browserbox.h b/src/gui/widgets/browserbox.h
index 54a2a8cc..28ec734a 100644
--- a/src/gui/widgets/browserbox.h
+++ b/src/gui/widgets/browserbox.h
@@ -72,14 +72,8 @@ class BrowserBox : public gcn::Widget,
public gcn::MouseListener
{
public:
- /**
- * Constructor.
- */
BrowserBox(unsigned int mode = AUTO_SIZE, bool opaque = true);
- /**
- * Destructor.
- */
~BrowserBox();
/**
diff --git a/src/gui/widgets/button.cpp b/src/gui/widgets/button.cpp
index 26e0ad90..f072ef61 100644
--- a/src/gui/widgets/button.cpp
+++ b/src/gui/widgets/button.cpp
@@ -25,9 +25,9 @@
#include "graphics.h"
#include "gui/palette.h"
-#include "gui/theme.h"
#include "resources/image.h"
+#include "resources/theme.h"
#include "utils/dtor.h"
@@ -36,6 +36,7 @@
int Button::mInstances = 0;
float Button::mAlpha = 1.0;
+ImageRect *Button::mButton;
enum{
BUTTON_STANDARD, // 0
@@ -59,22 +60,73 @@ static ButtonData const data[BUTTON_COUNT] = {
{ "button_disabled.png", 25, 23 }
};
-ImageRect Button::button[BUTTON_COUNT];
-
-Button::Button()
+Button::Button():
+ mButtonIcon(0)
{
init();
+ adjustSize();
}
Button::Button(const std::string &caption, const std::string &actionEventId,
gcn::ActionListener *listener):
- gcn::Button(caption)
+ gcn::Button(caption),
+ mButtonIcon(0)
{
init();
setActionEventId(actionEventId);
if (listener)
addActionListener(listener);
+
+ adjustSize();
+}
+
+void Button::setButtonIcon(const std::string& iconFile, int frameHeight,
+ int frameWidth)
+{
+ // We clean up possible older references.
+ if (mButtonIcon)
+ removeButtonIcon();
+
+ // If nothing relevant was set, we can quit now.
+ if (iconFile.empty() || !frameWidth || !frameHeight)
+ return;
+
+ // Load the icon frames.
+ Image *btnIcons = Theme::getImageFromTheme(iconFile);
+ if (!btnIcons)
+ return;
+
+ if (btnIcons->getWidth() > 0 && btnIcons->getHeight() > 0)
+ {
+ mButtonIcon = new Image*[BUTTON_COUNT];
+ for (int mode = 0; mode < BUTTON_COUNT; ++mode)
+ {
+ mButtonIcon[mode] = btnIcons->getSubImage(mode * frameWidth, 0,
+ frameWidth, frameHeight);
+ }
+
+ adjustSize();
+ }
+
+ btnIcons->decRef();
+}
+
+void Button::removeButtonIcon()
+{
+ if (!mButtonIcon)
+ return;
+
+ // Delete potential button icons
+ for (int mode = 0; mode < BUTTON_COUNT; ++mode)
+ {
+ delete mButtonIcon[mode];
+ mButtonIcon[mode] = 0;
+ }
+ delete[] mButtonIcon;
+ mButtonIcon = 0;
+
+ adjustSize();
}
void Button::init()
@@ -85,10 +137,11 @@ void Button::init()
{
// Load the skin
Image *btn[BUTTON_COUNT];
+ mButton = new ImageRect[BUTTON_COUNT];
int a, x, y, mode;
- for (mode = 0; mode < BUTTON_COUNT; mode++)
+ for (mode = 0; mode < BUTTON_COUNT; ++mode)
{
btn[mode] = Theme::getImageFromTheme(data[mode].file);
a = 0;
@@ -96,7 +149,7 @@ void Button::init()
{
for (x = 0; x < 3; x++)
{
- button[mode].grid[a] = btn[mode]->getSubImage(
+ mButton[mode].grid[a] = btn[mode]->getSubImage(
data[x].gridX, data[y].gridY,
data[x + 1].gridX - data[x].gridX + 1,
data[y + 1].gridY - data[y].gridY + 1);
@@ -116,27 +169,28 @@ Button::~Button()
if (mInstances == 0)
{
- for (int mode = 0; mode < BUTTON_COUNT; mode++)
+ for (int mode = 0; mode < BUTTON_COUNT; ++mode)
{
- for_each(button[mode].grid, button[mode].grid + 9, dtor<Image*>());
+ for_each(mButton[mode].grid, mButton[mode].grid + 9,
+ dtor<Image*>());
}
+ delete[] mButton;
}
+ removeButtonIcon();
}
void Button::updateAlpha()
{
- float alpha = std::max(config.getValue("guialpha", 0.8f),
- (double) Theme::instance()->getMinimumOpacity());
+ float alpha = std::max(config.getFloatValue("guialpha"),
+ Theme::instance()->getMinimumOpacity());
if (mAlpha != alpha)
{
mAlpha = alpha;
- for (int a = 0; a < 9; a++)
+ for (int mode = 0; mode < BUTTON_COUNT; ++mode)
{
- button[BUTTON_DISABLED].grid[a]->setAlpha(mAlpha);
- button[BUTTON_PRESSED].grid[a]->setAlpha(mAlpha);
- button[BUTTON_HIGHLIGHTED].grid[a]->setAlpha(mAlpha);
- button[BUTTON_STANDARD].grid[a]->setAlpha(mAlpha);
+ for (int a = 0; a < 9; ++a)
+ mButton[mode].grid[a]->setAlpha(mAlpha);
}
}
}
@@ -157,35 +211,93 @@ void Button::draw(gcn::Graphics *graphics)
updateAlpha();
static_cast<Graphics*>(graphics)->
- drawImageRect(0, 0, getWidth(), getHeight(), button[mode]);
+ drawImageRect(0, 0, getWidth(), getHeight(), mButton[mode]);
if (mode == BUTTON_DISABLED)
graphics->setColor(Theme::getThemeColor(Theme::BUTTON_DISABLED));
else
graphics->setColor(Theme::getThemeColor(Theme::BUTTON));
- int textX;
+ int textX = 0;
int textY = getHeight() / 2 - getFont()->getHeight() / 2;
+ int btnIconX = 0;
+ int btnIconY = getHeight() / 2
+ - ((mButtonIcon && mButtonIcon[mode]) ?
+ mButtonIcon[mode]->getHeight() / 2 : 0);
+
+ int btnIconWidth = (mButtonIcon && mButtonIcon[mode]) ?
+ mButtonIcon[mode]->getWidth() : 0;
switch (getAlignment())
{
case gcn::Graphics::LEFT:
- textX = 4;
+ if (btnIconWidth)
+ {
+ btnIconX = 4;
+ textX = btnIconX + mButtonIcon[mode]->getWidth() + 2;
+ }
+ else
+ {
+ textX = 4;
+ }
break;
case gcn::Graphics::CENTER:
- textX = getWidth() / 2;
+ if (btnIconWidth)
+ {
+ btnIconX = getWidth() / 2 - (getFont()->getWidth(mCaption)
+ + mButtonIcon[mode]->getWidth() + 2) / 2;
+ textX = getWidth() / 2 + mButtonIcon[mode]->getWidth() / 2 + 2;
+ }
+ else
+ {
+ textX = getWidth() / 2;
+ }
break;
case gcn::Graphics::RIGHT:
+ if (btnIconWidth)
+ btnIconX = getWidth() - 4 - getFont()->getWidth(mCaption) - 2;
textX = getWidth() - 4;
break;
default:
- throw GCN_EXCEPTION("Button::draw. Unknown alignment.");
+ throw GCN_EXCEPTION("Button::draw(). Unknown alignment.");
}
graphics->setFont(getFont());
if (isPressed())
- graphics->drawText(getCaption(), textX + 1, textY + 1, getAlignment());
- else
- graphics->drawText(getCaption(), textX, textY, getAlignment());
+ {
+ textX++; textY++;
+ btnIconX++; btnIconY++;
+ }
+
+ if (btnIconWidth)
+ static_cast<Graphics*>(graphics)->drawImage(mButtonIcon[mode],
+ btnIconX, btnIconY);
+ graphics->drawText(getCaption(), textX, textY, getAlignment());
+}
+
+void Button::adjustSize()
+{
+ // Size of the image button.
+ int iconWidth = 0, iconHeight = 0;
+ if (mButtonIcon)
+ {
+ for (int mode = 0; mode < BUTTON_COUNT; ++mode)
+ {
+ iconWidth = std::max(iconWidth, mButtonIcon[mode] ?
+ mButtonIcon[mode]->getWidth() + 2 : 0);
+ iconHeight = std::max(iconHeight, mButtonIcon[mode] ?
+ mButtonIcon[mode]->getHeight() : 0);
+ }
+ }
+
+ setWidth(std::max(getFont()->getWidth(mCaption) + iconWidth + 2, iconWidth)
+ + 2 * mSpacing);
+ setHeight(std::max(getFont()->getHeight(), iconHeight) + 2 * mSpacing);
+}
+
+void Button::setCaption(const std::string& caption)
+{
+ mCaption = caption;
+ adjustSize();
}
diff --git a/src/gui/widgets/button.h b/src/gui/widgets/button.h
index aa37261e..6d8f773c 100644
--- a/src/gui/widgets/button.h
+++ b/src/gui/widgets/button.h
@@ -25,6 +25,7 @@
#include <guichan/widgets/button.hpp>
class ImageRect;
+class Image;
/**
* Button widget. Same as the Guichan button but with custom look.
@@ -46,9 +47,6 @@ class Button : public gcn::Button
Button(const std::string &caption, const std::string &actionEventId,
gcn::ActionListener *listener);
- /**
- * Destructor.
- */
~Button();
/**
@@ -61,12 +59,31 @@ class Button : public gcn::Button
*/
void updateAlpha();
+ void adjustSize();
+
+ void setCaption(const std::string& caption);
+
+ /**
+ * Set the icons available next to the text
+ *
+ * @note: The image given must be formatted to give horizontally
+ * frames of the given width and height for the following states:
+ * Standard, Highlighted, Pressed, and Disabled.
+ * If the image is too short, the missing states won't be loaded.
+ */
+ void setButtonIcon(const std::string& iconFile = std::string(),
+ int frameHeight = 0, int frameWidth = 0);
+
private:
void init();
- static ImageRect button[4]; /**< Button state graphics */
- static int mInstances; /**< Number of button instances */
+ void removeButtonIcon();
+
+ static ImageRect* mButton; /**< Button state graphics */
+ static int mInstances; /**< Number of button instances */
static float mAlpha;
+
+ Image** mButtonIcon; /**< Button Icons graphics */
};
#endif
diff --git a/src/gui/widgets/channeltab.h b/src/gui/widgets/channeltab.h
index 842b80f7..0272655b 100644
--- a/src/gui/widgets/channeltab.h
+++ b/src/gui/widgets/channeltab.h
@@ -43,14 +43,8 @@ class ChannelTab : public ChatTab
protected:
friend class Channel;
- /**
- * Constructor.
- */
ChannelTab(Channel *channel);
- /**
- * Destructor.
- */
~ChannelTab();
void handleInput(const std::string &msg);
diff --git a/src/gui/widgets/chattab.cpp b/src/gui/widgets/chattab.cpp
index bbb2b8bb..c86eb2ea 100644
--- a/src/gui/widgets/chattab.cpp
+++ b/src/gui/widgets/chattab.cpp
@@ -21,7 +21,8 @@
#include "gui/widgets/chattab.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
+#include "chatlog.h"
#include "commandhandler.h"
#include "configuration.h"
#include "localplayer.h"
@@ -51,7 +52,7 @@ ChatTab::ChatTab(const std::string &name) : Tab()
mTextOutput = new BrowserBox(BrowserBox::AUTO_WRAP);
mTextOutput->setOpaque(false);
- mTextOutput->setMaxRow((int) config.getValue("ChatLogLength", 0));
+ mTextOutput->setMaxRow((int) config.getIntValue("ChatLogLength"));
mTextOutput->setLinkHandler(chatWindow->mItemLinkHandler);
mTextOutput->setAlwaysUpdate(false);
@@ -73,7 +74,7 @@ ChatTab::~ChatTab()
delete mScrollArea;
}
-void ChatTab::chatLog(std::string line, int own, bool ignoreRecord)
+void ChatTab::chatLog(std::string line, Own own, bool ignoreRecord)
{
// Trim whitespace
trim(line);
@@ -182,6 +183,9 @@ void ChatTab::chatLog(std::string line, int own, bool ignoreRecord)
line = lineColor + timeStr.str() + tmp.nick + tmp.text;
+ if (config.getBoolValue("enableChatLog"))
+ saveToLogFile(line);
+
// We look if the Vertical Scroll Bar is set at the max before
// adding a row, otherwise the max will always be a row higher
// at comparison.
@@ -234,7 +238,7 @@ void ChatTab::chatInput(const std::string &message)
std::string temp = msg.substr(start + 1, end - start - 1);
- const ItemInfo itemInfo = ItemDB::get(temp);
+ const ItemInfo itemInfo = itemDb->get(temp);
if (itemInfo.getId() != 0)
{
msg.insert(end, "@@");
@@ -279,7 +283,13 @@ void ChatTab::handleCommand(const std::string &msg)
void ChatTab::getAutoCompleteList(std::vector<std::string> &names) const
{
- beingManager->getPlayerNPCNameLister()->getAutoCompleteList(names);
+ actorSpriteManager->getPlayerNPCNameLister()->getAutoCompleteList(names);
+}
+
+void ChatTab::saveToLogFile(std::string &msg)
+{
+ if (chatLogger)
+ chatLogger->log(msg);
}
void ChatTab::addRow(std::string &line)
diff --git a/src/gui/widgets/chattab.h b/src/gui/widgets/chattab.h
index c2dfa1c1..6d262e11 100644
--- a/src/gui/widgets/chattab.h
+++ b/src/gui/widgets/chattab.h
@@ -31,27 +31,12 @@ class BrowserBox;
class Recorder;
class ScrollArea;
-enum
-{
- BY_GM,
- BY_PLAYER,
- BY_OTHER,
- BY_SERVER,
- BY_CHANNEL,
- ACT_WHISPER, // getting whispered at
- ACT_IS, // equivalent to "/me" on IRC
- BY_LOGGER
-};
-
/**
* A tab for the chat window. This is special to ease chat handling.
*/
class ChatTab : public Tab, public AutoCompleteLister
{
public:
- /**
- * Constructor.
- */
ChatTab(const std::string &name);
~ChatTab();
@@ -63,7 +48,8 @@ class ChatTab : public Tab, public AutoCompleteLister
* @param channelName which channel to send the message to.
* @param ignoreRecord should this not be recorded?
*/
- void chatLog(std::string line, int own = BY_SERVER, bool ignoreRecord = false);
+ void chatLog(std::string line, Own own = BY_SERVER,
+ bool ignoreRecord = false);
/**
* Adds the text to the message list
@@ -112,8 +98,11 @@ class ChatTab : public Tab, public AutoCompleteLister
const std::string &args)
{ return false; }
+
void getAutoCompleteList(std::vector<std::string> &names) const;
+ virtual void saveToLogFile(std::string &msg);
+
protected:
friend class ChatWindow;
friend class WhisperWindow;
diff --git a/src/gui/widgets/checkbox.cpp b/src/gui/widgets/checkbox.cpp
index f9002166..6a44132d 100644
--- a/src/gui/widgets/checkbox.cpp
+++ b/src/gui/widgets/checkbox.cpp
@@ -25,9 +25,9 @@
#include "graphics.h"
#include "gui/palette.h"
-#include "gui/theme.h"
#include "resources/image.h"
+#include "resources/theme.h"
int CheckBox::instances = 0;
float CheckBox::mAlpha = 1.0;
@@ -92,8 +92,8 @@ void CheckBox::draw(gcn::Graphics* graphics)
void CheckBox::updateAlpha()
{
- float alpha = std::max(config.getValue("guialpha", 0.8f),
- (double) Theme::instance()->getMinimumOpacity());
+ float alpha = std::max(config.getFloatValue("guialpha"),
+ Theme::instance()->getMinimumOpacity());
if (mAlpha != alpha)
{
diff --git a/src/gui/widgets/checkbox.h b/src/gui/widgets/checkbox.h
index a7daa52d..27962f72 100644
--- a/src/gui/widgets/checkbox.h
+++ b/src/gui/widgets/checkbox.h
@@ -34,14 +34,8 @@ class Image;
class CheckBox : public gcn::CheckBox
{
public:
- /**
- * Constructor.
- */
CheckBox(const std::string &caption, bool selected = false);
- /**
- * Destructor.
- */
~CheckBox();
/**
diff --git a/src/gui/widgets/dropdown.cpp b/src/gui/widgets/dropdown.cpp
index 6c3417e7..ced9c38b 100644
--- a/src/gui/widgets/dropdown.cpp
+++ b/src/gui/widgets/dropdown.cpp
@@ -26,12 +26,12 @@
#include "gui/palette.h"
#include "gui/sdlinput.h"
-#include "gui/theme.h"
#include "gui/widgets/listbox.h"
#include "gui/widgets/scrollarea.h"
#include "resources/image.h"
+#include "resources/theme.h"
#include "utils/dtor.h"
@@ -110,8 +110,8 @@ DropDown::~DropDown()
void DropDown::updateAlpha()
{
- float alpha = std::max(config.getValue("guialpha", 0.8f),
- (double) Theme::instance()->getMinimumOpacity());
+ float alpha = std::max(config.getFloatValue("guialpha"),
+ Theme::instance()->getMinimumOpacity());
if (mAlpha != alpha)
{
diff --git a/src/gui/widgets/emoteshortcutcontainer.cpp b/src/gui/widgets/emoteshortcutcontainer.cpp
index 82fb9f8d..f7a6ca2b 100644
--- a/src/gui/widgets/emoteshortcutcontainer.cpp
+++ b/src/gui/widgets/emoteshortcutcontainer.cpp
@@ -20,11 +20,11 @@
#include "gui/widgets/emoteshortcutcontainer.h"
-#include "animatedsprite.h"
#include "configuration.h"
#include "emoteshortcut.h"
#include "graphics.h"
#include "inventory.h"
+#include "imagesprite.h"
#include "item.h"
#include "itemshortcut.h"
#include "keyboardconfig.h"
@@ -32,10 +32,10 @@
#include "log.h"
#include "gui/palette.h"
-#include "gui/theme.h"
#include "resources/emotedb.h"
#include "resources/image.h"
+#include "resources/theme.h"
#include "utils/dtor.h"
@@ -51,12 +51,12 @@ EmoteShortcutContainer::EmoteShortcutContainer():
mBackgroundImg = Theme::getImageFromTheme("item_shortcut_bgr.png");
- mBackgroundImg->setAlpha(config.getValue("guialpha", 0.8));
+ mBackgroundImg->setAlpha(config.getFloatValue("guialpha"));
// Setup emote sprites
for (int i = 0; i <= EmoteDB::getLast(); i++)
{
- mEmoteImg.push_back(EmoteDB::getAnimation(i));
+ mEmoteImg.push_back(EmoteDB::get(i)->sprite);
}
mMaxItems = EmoteDB::getLast() < MAX_ITEMS ? EmoteDB::getLast() : MAX_ITEMS;
@@ -72,9 +72,9 @@ EmoteShortcutContainer::~EmoteShortcutContainer()
void EmoteShortcutContainer::draw(gcn::Graphics *graphics)
{
- if (config.getValue("guialpha", 0.8) != mAlpha)
+ if (config.getFloatValue("guialpha") != mAlpha)
{
- mAlpha = config.getValue("guialpha", 0.8);
+ mAlpha = config.getFloatValue("guialpha");
mBackgroundImg->setAlpha(mAlpha);
}
@@ -106,7 +106,7 @@ void EmoteShortcutContainer::draw(gcn::Graphics *graphics)
if (mEmoteMoved)
{
// Draw the emote image being dragged by the cursor.
- const AnimatedSprite* sprite = mEmoteImg[mEmoteMoved - 1];
+ const ImageSprite* sprite = mEmoteImg[mEmoteMoved - 1];
if (sprite)
{
const int tPosX = mCursorPosX - (sprite->getWidth() / 2);
diff --git a/src/gui/widgets/emoteshortcutcontainer.h b/src/gui/widgets/emoteshortcutcontainer.h
index e90612b4..0021d838 100644
--- a/src/gui/widgets/emoteshortcutcontainer.h
+++ b/src/gui/widgets/emoteshortcutcontainer.h
@@ -25,8 +25,7 @@
#include <vector>
-class AnimatedSprite;
-class Image;
+class ImageSprite;
/**
* An emote shortcut container. Used to quickly use emoticons.
@@ -36,14 +35,8 @@ class Image;
class EmoteShortcutContainer : public ShortcutContainer
{
public:
- /**
- * Constructor. Initializes the graphic.
- */
EmoteShortcutContainer();
- /**
- * Destructor.
- */
virtual ~EmoteShortcutContainer();
/**
@@ -67,7 +60,7 @@ class EmoteShortcutContainer : public ShortcutContainer
void mouseReleased(gcn::MouseEvent &event);
private:
- std::vector<const AnimatedSprite*> mEmoteImg;
+ std::vector<const ImageSprite*> mEmoteImg;
bool mEmoteClicked;
int mEmoteMoved;
diff --git a/src/gui/widgets/flowcontainer.h b/src/gui/widgets/flowcontainer.h
index a0e8dbf5..ee9f634b 100644
--- a/src/gui/widgets/flowcontainer.h
+++ b/src/gui/widgets/flowcontainer.h
@@ -34,17 +34,9 @@ class FlowContainer : public Container,
public gcn::WidgetListener
{
public:
- /**
- * Constructor. Initializes the shortcut container.
- */
FlowContainer(int boxWidth, int boxHeight);
/**
- * Destructor.
- */
- ~FlowContainer() {}
-
- /**
* Invoked when a widget changes its size. This is used to determine
* the new height of the container.
*/
diff --git a/src/gui/widgets/icon.h b/src/gui/widgets/icon.h
index 27ed0db8..7b297756 100644
--- a/src/gui/widgets/icon.h
+++ b/src/gui/widgets/icon.h
@@ -36,6 +36,8 @@ class Icon : public gcn::Widget
public:
/**
* Constructor.
+ *
+ * @param filename The file name of the image to display
*/
Icon(const std::string &filename);
@@ -44,7 +46,7 @@ class Icon : public gcn::Widget
*/
Icon(Image *image);
- /**
+ /**
* Gets the current Image.
*/
Image *getImage() const { return mImage; }
diff --git a/src/gui/widgets/itemcontainer.cpp b/src/gui/widgets/itemcontainer.cpp
index fb5105b2..2cd0fa23 100644
--- a/src/gui/widgets/itemcontainer.cpp
+++ b/src/gui/widgets/itemcontainer.cpp
@@ -32,7 +32,6 @@
#include "gui/outfitwindow.h"
#include "gui/palette.h"
#include "gui/sdlinput.h"
-#include "gui/theme.h"
#include "gui/viewport.h"
#include "net/net.h"
@@ -40,6 +39,7 @@
#include "resources/image.h"
#include "resources/iteminfo.h"
+#include "resources/theme.h"
#include "utils/stringutils.h"
@@ -101,14 +101,38 @@ void ItemContainer::draw(gcn::Graphics *graphics)
g->setFont(getFont());
+ mFilteredMap.clear();
+ int currentIndex = 0;
+ //Filter checking
+ for (int i = 0; i < mGridColumns; i++)
+ {
+ for (int j = 0; j < mGridRows; j++)
+ {
+ int itemIndex = j * mGridColumns + i;
+ Item *item = mInventory->getItem(itemIndex);
+ if (!item || item->getId() == 0)
+ continue;
+
+ if (mFilter.size() > 0)
+ {
+ if (normalize(item->getInfo().getName()).find(mFilter) == std::string::npos)
+ continue;
+ }
+
+ mFilteredMap[currentIndex] = item;
+ currentIndex++;
+ }
+ }
+
for (int i = 0; i < mGridColumns; i++)
{
for (int j = 0; j < mGridRows; j++)
{
int itemX = i * BOX_WIDTH;
int itemY = j * BOX_HEIGHT;
- int itemIndex = (j * mGridColumns) + i;
- Item *item = mInventory->getItem(itemIndex);
+ int itemIndex = j * mGridColumns + i;
+
+ Item *item = getItemAt(itemIndex);
if (!item || item->getId() == 0)
continue;
@@ -178,7 +202,18 @@ void ItemContainer::setSelectedIndex(int newIndex)
Item *ItemContainer::getSelectedItem() const
{
- return mInventory->getItem(mSelectedIndex);
+ return getItemAt(mSelectedIndex);
+}
+
+Item *ItemContainer::getItemAt(int index) const
+{
+ std::map<int, Item*>::const_iterator i = mFilteredMap.find(index);
+ return i == mFilteredMap.end() ? 0 : i->second;
+}
+
+void ItemContainer::setFilter(const std::string &filter)
+{
+ mFilter = normalize(filter);
}
void ItemContainer::distributeValueChangedEvent()
@@ -243,9 +278,19 @@ void ItemContainer::mousePressed(gcn::MouseEvent &event)
{
const int index = getSlotIndex(event.getX(), event.getY());
if (index == Inventory::NO_SLOT_INDEX)
+ {
+ mSelectionStatus = SEL_DESELECTING;
return;
+ }
+
+ Item *item = getItemAt(index);
+
+ if (!item)
+ {
+ mSelectionStatus = SEL_DESELECTING;
+ return;
+ }
- Item *item = mInventory->getItem(index);
// put item name into chat window
if (mDescItems)
@@ -255,7 +300,6 @@ void ItemContainer::mousePressed(gcn::MouseEvent &event)
if (mSelectedIndex == index)
{
- mSelectionStatus = SEL_DESELECTING;
}
else if (item && item->getId())
{
@@ -263,7 +307,7 @@ void ItemContainer::mousePressed(gcn::MouseEvent &event)
mSelectionStatus = SEL_SELECTING;
itemShortcut->setItemSelected(item->getId());
- if (item->isEquipment())
+ if (item->getInfo().getEquippable())
outfitWindow->setItemSelected(item->getId());
}
else
@@ -305,7 +349,14 @@ void ItemContainer::mouseReleased(gcn::MouseEvent &event)
return;
if (index == mSelectedIndex || mSelectedIndex == -1)
return;
- Net::getInventoryHandler()->moveItem(mSelectedIndex, index);
+
+ Item *item = getSelectedItem();
+ {
+ Event event(Event::DoMove);
+ event.setItem("item", item);
+ event.setInt("newIndex", index);
+ event.trigger(Event::ItemChannel);
+ }
selectNone();
}
@@ -313,7 +364,7 @@ void ItemContainer::mouseReleased(gcn::MouseEvent &event)
// Show ItemTooltip
void ItemContainer::mouseMoved(gcn::MouseEvent &event)
{
- Item *item = mInventory->getItem(getSlotIndex(event.getX(), event.getY()));
+ Item *item = getItemAt(getSlotIndex(event.getX(), event.getY()));
if (item)
{
@@ -372,8 +423,11 @@ void ItemContainer::keyAction()
mSelectedIndex != -1 &&
mHighlightedIndex != -1)
{
- Net::getInventoryHandler()->moveItem(
- mSelectedIndex, mHighlightedIndex);
+ Item *item = getSelectedItem();
+ Event event(Event::DoMove);
+ event.setItem("item", item);
+ event.setInt("newIndex", mHighlightedIndex);
+ event.trigger(Event::ItemChannel);
setSelectedIndex(mHighlightedIndex);
}
// If the highlight is on an item then select it.
@@ -385,8 +439,11 @@ void ItemContainer::keyAction()
// If the highlight is on a blank space then move it.
else if (mSelectedIndex != -1)
{
- Net::getInventoryHandler()->moveItem(
- mSelectedIndex, mHighlightedIndex);
+ Item *item = getSelectedItem();
+ Event event(Event::DoMove);
+ event.setItem("item", item);
+ event.setInt("newIndex", mHighlightedIndex);
+ event.trigger(Event::ItemChannel);
selectNone();
}
}
diff --git a/src/gui/widgets/itemcontainer.h b/src/gui/widgets/itemcontainer.h
index 38ccf9ca..ca21ad3f 100644
--- a/src/gui/widgets/itemcontainer.h
+++ b/src/gui/widgets/itemcontainer.h
@@ -27,6 +27,7 @@
#include <guichan/widget.hpp>
#include <guichan/widgetlistener.hpp>
+#include <map>
#include <list>
class Image;
@@ -59,9 +60,6 @@ class ItemContainer : public gcn::Widget,
*/
ItemContainer(Inventory *inventory, bool forceQuantity = false);
- /**
- * Destructor.
- */
virtual ~ItemContainer();
/**
@@ -98,6 +96,12 @@ class ItemContainer : public gcn::Widget,
*/
void selectNone();
+
+ /**
+ * Sets item filter
+ */
+ void setFilter(const std::string &filter);
+
/**
* Adds a listener to the list that's notified each time a change to
* the selection occurs.
@@ -170,6 +174,8 @@ class ItemContainer : public gcn::Widget,
*/
int getSlotIndex(int x, int y) const;
+ Item *getItemAt(int) const;
+
Inventory *mInventory;
int mGridColumns, mGridRows;
Image *mSelImg;
@@ -181,6 +187,10 @@ class ItemContainer : public gcn::Widget,
bool mDescItems;
int mDragPosX, mDragPosY;
+ std::map<int, Item*> mFilteredMap;
+
+ std::string mFilter;
+
ItemPopup *mItemPopup;
typedef std::list<gcn::SelectionListener*> SelectionListenerList;
diff --git a/src/gui/widgets/itemlinkhandler.cpp b/src/gui/widgets/itemlinkhandler.cpp
index b7341084..8477225f 100644
--- a/src/gui/widgets/itemlinkhandler.cpp
+++ b/src/gui/widgets/itemlinkhandler.cpp
@@ -49,7 +49,7 @@ void ItemLinkHandler::handleLink(const std::string &link)
if (id > 0)
{
- const ItemInfo &itemInfo = ItemDB::get(id);
+ const ItemInfo &itemInfo = itemDb->get(id);
mItemPopup->setItem(itemInfo, true);
if (mItemPopup->isVisible())
diff --git a/src/gui/widgets/itemshortcutcontainer.cpp b/src/gui/widgets/itemshortcutcontainer.cpp
index 682d71e5..fb4f558f 100644
--- a/src/gui/widgets/itemshortcutcontainer.cpp
+++ b/src/gui/widgets/itemshortcutcontainer.cpp
@@ -27,16 +27,16 @@
#include "item.h"
#include "itemshortcut.h"
#include "keyboardconfig.h"
-#include "localplayer.h"
+#include "playerinfo.h"
#include "gui/inventorywindow.h"
#include "gui/itempopup.h"
#include "gui/palette.h"
-#include "gui/theme.h"
#include "gui/viewport.h"
#include "resources/image.h"
#include "resources/iteminfo.h"
+#include "resources/theme.h"
#include "utils/stringutils.h"
@@ -53,7 +53,7 @@ ItemShortcutContainer::ItemShortcutContainer():
mBackgroundImg = Theme::getImageFromTheme("item_shortcut_bgr.png");
mMaxItems = itemShortcut->getItemCount();
- mBackgroundImg->setAlpha(config.getValue("guialpha", 0.8));
+ mBackgroundImg->setAlpha(config.getFloatValue("guialpha"));
mBoxHeight = mBackgroundImg->getHeight();
mBoxWidth = mBackgroundImg->getWidth();
@@ -67,9 +67,9 @@ ItemShortcutContainer::~ItemShortcutContainer()
void ItemShortcutContainer::draw(gcn::Graphics *graphics)
{
- if (config.getValue("guialpha", 0.8) != mAlpha)
+ if (config.getFloatValue("guialpha") != mAlpha)
{
- mAlpha = config.getValue("guialpha", 0.8);
+ mAlpha = config.getFloatValue("guialpha");
mBackgroundImg->setAlpha(mAlpha);
}
@@ -94,7 +94,7 @@ void ItemShortcutContainer::draw(gcn::Graphics *graphics)
continue;
Item *item =
- player_node->getInventory()->findItem(itemShortcut->getItem(i));
+ PlayerInfo::getInventory()->findItem(itemShortcut->getItem(i));
if (item)
{
@@ -152,7 +152,7 @@ void ItemShortcutContainer::mouseDragged(gcn::MouseEvent &event)
if (itemId < 0)
return;
- Item *item = player_node->getInventory()->findItem(itemId);
+ Item *item = PlayerInfo::getInventory()->findItem(itemId);
if (item)
{
@@ -188,7 +188,7 @@ void ItemShortcutContainer::mousePressed(gcn::MouseEvent &event)
}
else if (event.getButton() == gcn::MouseEvent::RIGHT)
{
- Item *item = player_node->getInventory()->
+ Item *item = PlayerInfo::getInventory()->
findItem(itemShortcut->getItem(index));
if (!item)
@@ -241,7 +241,7 @@ void ItemShortcutContainer::mouseMoved(gcn::MouseEvent &event)
if (itemId < 0)
return;
- Item *item = player_node->getInventory()->findItem(itemId);
+ Item *item = PlayerInfo::getInventory()->findItem(itemId);
if (item)
{
diff --git a/src/gui/widgets/itemshortcutcontainer.h b/src/gui/widgets/itemshortcutcontainer.h
index 9ec3f4c1..80f29c7b 100644
--- a/src/gui/widgets/itemshortcutcontainer.h
+++ b/src/gui/widgets/itemshortcutcontainer.h
@@ -38,14 +38,8 @@ class ItemPopup;
class ItemShortcutContainer : public ShortcutContainer
{
public:
- /**
- * Constructor. Initializes the graphic.
- */
ItemShortcutContainer();
- /**
- * Destructor.
- */
virtual ~ItemShortcutContainer();
/**
diff --git a/src/gui/widgets/label.cpp b/src/gui/widgets/label.cpp
index 4c607edf..939e9fc0 100644
--- a/src/gui/widgets/label.cpp
+++ b/src/gui/widgets/label.cpp
@@ -20,19 +20,20 @@
#include "gui/widgets/label.h"
-#include "gui/theme.h"
+#include "resources/theme.h"
Label::Label()
{
+ setForegroundColor(Theme::getThemeColor(Theme::TEXT));
}
Label::Label(const std::string &caption) :
gcn::Label(caption)
{
+ setForegroundColor(Theme::getThemeColor(Theme::TEXT));
}
void Label::draw(gcn::Graphics *graphics)
{
- setForegroundColor(Theme::getThemeColor(Theme::TEXT));
gcn::Label::draw(static_cast<gcn::Graphics*>(graphics));
}
diff --git a/src/gui/widgets/label.h b/src/gui/widgets/label.h
index 2dfa254c..6b9cd2a8 100644
--- a/src/gui/widgets/label.h
+++ b/src/gui/widgets/label.h
@@ -1,6 +1,6 @@
/*
* The Mana Client
- * Copyright (c) 2009 Aethyra Development Team
+ * Copyright (c) 2009 Aethyra Development Team
*
* This file is part of The Mana Client.
*
@@ -32,9 +32,6 @@
class Label : public gcn::Label
{
public:
- /**
- * Constructor.
- */
Label();
/**
diff --git a/src/gui/widgets/layouthelper.h b/src/gui/widgets/layouthelper.h
index cf966029..0aeabb0d 100644
--- a/src/gui/widgets/layouthelper.h
+++ b/src/gui/widgets/layouthelper.h
@@ -34,14 +34,8 @@
class LayoutHelper : public gcn::WidgetListener
{
public:
- /**
- * Constructor.
- */
LayoutHelper(gcn::Container *container);
- /**
- * Destructor.
- */
~LayoutHelper();
/**
diff --git a/src/gui/widgets/listbox.cpp b/src/gui/widgets/listbox.cpp
index ef591023..a3dafe72 100644
--- a/src/gui/widgets/listbox.cpp
+++ b/src/gui/widgets/listbox.cpp
@@ -25,7 +25,8 @@
#include "gui/palette.h"
#include "gui/sdlinput.h"
-#include "gui/theme.h"
+
+#include "resources/theme.h"
#include <guichan/font.hpp>
#include <guichan/graphics.hpp>
@@ -45,8 +46,8 @@ ListBox::~ListBox()
void ListBox::updateAlpha()
{
- float alpha = std::max(config.getValue("guialpha", 0.8),
- (double) Theme::instance()->getMinimumOpacity());
+ float alpha = std::max(config.getFloatValue("guialpha"),
+ Theme::instance()->getMinimumOpacity());
if (mAlpha != alpha)
mAlpha = alpha;
@@ -117,14 +118,31 @@ void ListBox::keyPressed(gcn::KeyEvent& keyEvent)
}
}
-// Don't do anything on scrollwheel. ScrollArea will deal with that.
+void ListBox::mousePressed(gcn::MouseEvent &mouseEvent)
+{
+ if (mouseEvent.getButton() != gcn::MouseEvent::LEFT)
+ return;
+
+ int y = std::max(0, mouseEvent.getY());
+ if (y / (int)getRowHeight() < getListModel()->getNumberOfElements())
+ {
+ setSelected(y / getRowHeight());
+ distributeActionEvent();
+ }
+ else
+ {
+ setSelected(-1);
+ }
+}
void ListBox::mouseWheelMovedUp(gcn::MouseEvent &mouseEvent)
{
+ // Don't do anything on scrollwheel. ScrollArea will deal with that.
}
void ListBox::mouseWheelMovedDown(gcn::MouseEvent &mouseEvent)
{
+ // Don't do anything on scrollwheel. ScrollArea will deal with that.
}
void ListBox::mouseDragged(gcn::MouseEvent &event)
@@ -134,5 +152,6 @@ void ListBox::mouseDragged(gcn::MouseEvent &event)
// Make list selection update on drag, but guard against negative y
int y = std::max(0, event.getY());
- setSelected(y / getRowHeight());
+ if (y / (int)getRowHeight() < getListModel()->getNumberOfElements())
+ setSelected(y / getRowHeight());
}
diff --git a/src/gui/widgets/listbox.h b/src/gui/widgets/listbox.h
index 8b8c8b54..61c564bb 100644
--- a/src/gui/widgets/listbox.h
+++ b/src/gui/widgets/listbox.h
@@ -36,14 +36,21 @@ class SelectionListener;
class ListBox : public gcn::ListBox
{
public:
- /**
- * Constructor.
- */
ListBox(gcn::ListModel *listModel);
~ListBox();
/**
+ * Sets the font to render the text in.
+ *
+ * @param font the font to use.
+ */
+ inline void setFont(gcn::Font *font)
+ {
+ mFont = font;
+ }
+
+ /**
* Draws the list box.
*/
void draw(gcn::Graphics *graphics);
@@ -59,12 +66,17 @@ class ListBox : public gcn::ListBox
// Inherited from MouseListener
+ void mousePressed(gcn::MouseEvent& mouseEvent);
+
void mouseWheelMovedUp(gcn::MouseEvent& mouseEvent);
void mouseWheelMovedDown(gcn::MouseEvent& mouseEvent);
void mouseDragged(gcn::MouseEvent &event);
+ private:
+ gcn::Font *mFont;
+
protected:
static float mAlpha;
};
diff --git a/src/gui/widgets/passwordfield.h b/src/gui/widgets/passwordfield.h
index 619cd842..0058233c 100644
--- a/src/gui/widgets/passwordfield.h
+++ b/src/gui/widgets/passwordfield.h
@@ -35,7 +35,7 @@ class PasswordField : public TextField
/**
* Constructor, initializes the password field with the given string.
*/
- PasswordField(const std::string &text = "");
+ PasswordField(const std::string &text = std::string());
/**
* Draws the password field.
diff --git a/src/gui/widgets/playerbox.cpp b/src/gui/widgets/playerbox.cpp
index 57cbec6f..f71889bb 100644
--- a/src/gui/widgets/playerbox.cpp
+++ b/src/gui/widgets/playerbox.cpp
@@ -22,13 +22,12 @@
#include "gui/widgets/playerbox.h"
#include "animatedsprite.h"
+#include "being.h"
#include "configuration.h"
#include "graphics.h"
-#include "player.h"
-
-#include "gui/theme.h"
#include "resources/image.h"
+#include "resources/theme.h"
#include "utils/dtor.h"
@@ -36,8 +35,8 @@ int PlayerBox::instances = 0;
float PlayerBox::mAlpha = 1.0;
ImageRect PlayerBox::background;
-PlayerBox::PlayerBox(const Player *player):
- mPlayer(player)
+PlayerBox::PlayerBox(const Being *being):
+ mBeing(being)
{
setFrameSize(2);
@@ -57,7 +56,7 @@ PlayerBox::PlayerBox(const Player *player):
bggridx[x], bggridy[y],
bggridx[x + 1] - bggridx[x] + 1,
bggridy[y + 1] - bggridy[y] + 1);
- background.grid[a]->setAlpha(config.getValue("guialpha", 0.8));
+ background.grid[a]->setAlpha(config.getFloatValue("guialpha"));
a++;
}
}
@@ -72,7 +71,7 @@ PlayerBox::~PlayerBox()
{
instances--;
- mPlayer = 0;
+ mBeing = 0;
if (instances == 0)
{
@@ -82,20 +81,20 @@ PlayerBox::~PlayerBox()
void PlayerBox::draw(gcn::Graphics *graphics)
{
- if (mPlayer)
+ if (mBeing)
{
// Draw character
const int bs = getFrameSize();
const int x = getWidth() / 2 + bs;
const int y = getHeight() - bs;
- mPlayer->drawSpriteAt(static_cast<Graphics*>(graphics), x, y);
+ mBeing->drawSpriteAt(static_cast<Graphics*>(graphics), x, y);
}
- if (config.getValue("guialpha", 0.8) != mAlpha)
+ if (config.getFloatValue("guialpha") != mAlpha)
{
for (int a = 0; a < 9; a++)
{
- background.grid[a]->setAlpha(config.getValue("guialpha", 0.8));
+ background.grid[a]->setAlpha(config.getFloatValue("guialpha"));
}
}
}
diff --git a/src/gui/widgets/playerbox.h b/src/gui/widgets/playerbox.h
index 33b4a628..f6e70ef7 100644
--- a/src/gui/widgets/playerbox.h
+++ b/src/gui/widgets/playerbox.h
@@ -24,8 +24,8 @@
#include <guichan/widgets/scrollarea.hpp>
+class Being;
class ImageRect;
-class Player;
/**
* A box showing a player character.
@@ -39,11 +39,8 @@ class PlayerBox : public gcn::ScrollArea
* Constructor. Takes the initial player character that this box should
* display, which defaults to <code>NULL</code>.
*/
- PlayerBox(const Player *player = 0);
+ PlayerBox(const Being *being = 0);
- /**
- * Destructor.
- */
~PlayerBox();
/**
@@ -51,7 +48,8 @@ class PlayerBox : public gcn::ScrollArea
* player to <code>NULL</code> causes the box not to draw any
* character.
*/
- void setPlayer(const Player *player) { mPlayer = player; }
+ void setPlayer(const Being *being)
+ { mBeing = being; }
/**
* Draws the scroll area.
@@ -64,7 +62,7 @@ class PlayerBox : public gcn::ScrollArea
void drawFrame(gcn::Graphics *graphics);
private:
- const Player *mPlayer; /**< The character used for display */
+ const Being *mBeing; /**< The character used for display */
static float mAlpha;
static int instances;
diff --git a/src/gui/widgets/popup.cpp b/src/gui/widgets/popup.cpp
index 4dc58f72..e242bcf4 100644
--- a/src/gui/widgets/popup.cpp
+++ b/src/gui/widgets/popup.cpp
@@ -26,12 +26,12 @@
#include "graphics.h"
#include "log.h"
-#include "gui/theme.h"
#include "gui/viewport.h"
#include "gui/widgets/windowcontainer.h"
#include "resources/image.h"
+#include "resources/theme.h"
#include <guichan/exception.hpp>
diff --git a/src/gui/widgets/progressbar.cpp b/src/gui/widgets/progressbar.cpp
index 028658ab..15838952 100644
--- a/src/gui/widgets/progressbar.cpp
+++ b/src/gui/widgets/progressbar.cpp
@@ -27,9 +27,9 @@
#include "gui/gui.h"
#include "gui/palette.h"
-#include "gui/theme.h"
#include "resources/image.h"
+#include "resources/theme.h"
#include "utils/dtor.h"
@@ -123,8 +123,8 @@ void ProgressBar::logic()
void ProgressBar::updateAlpha()
{
- float alpha = std::max(config.getValue("guialpha", 0.8),
- (double) Theme::instance()->getMinimumOpacity());
+ float alpha = std::max(config.getFloatValue("guialpha"),
+ Theme::instance()->getMinimumOpacity());
if (mAlpha != alpha)
{
diff --git a/src/gui/widgets/progressindicator.cpp b/src/gui/widgets/progressindicator.cpp
index 6bda617f..91b40751 100644
--- a/src/gui/widgets/progressindicator.cpp
+++ b/src/gui/widgets/progressindicator.cpp
@@ -23,11 +23,10 @@
#include "graphics.h"
#include "simpleanimation.h"
-#include "gui/theme.h"
-
#include "resources/animation.h"
#include "resources/imageset.h"
#include "resources/resourcemanager.h"
+#include "resources/theme.h"
#include <guichan/widgets/label.hpp>
diff --git a/src/gui/widgets/radiobutton.cpp b/src/gui/widgets/radiobutton.cpp
index 96797225..1296feb6 100644
--- a/src/gui/widgets/radiobutton.cpp
+++ b/src/gui/widgets/radiobutton.cpp
@@ -24,9 +24,8 @@
#include "configuration.h"
#include "graphics.h"
-#include "gui/theme.h"
-
#include "resources/image.h"
+#include "resources/theme.h"
int RadioButton::instances = 0;
float RadioButton::mAlpha = 1.0;
@@ -78,9 +77,9 @@ RadioButton::~RadioButton()
void RadioButton::drawBox(gcn::Graphics* graphics)
{
- if (config.getValue("guialpha", 0.8) != mAlpha)
+ if (config.getFloatValue("guialpha") != mAlpha)
{
- mAlpha = config.getValue("guialpha", 0.8);
+ mAlpha = config.getFloatValue("guialpha");
radioNormal->setAlpha(mAlpha);
radioChecked->setAlpha(mAlpha);
radioDisabled->setAlpha(mAlpha);
diff --git a/src/gui/widgets/radiobutton.h b/src/gui/widgets/radiobutton.h
index 7f839ea5..f8aa40f1 100644
--- a/src/gui/widgets/radiobutton.h
+++ b/src/gui/widgets/radiobutton.h
@@ -32,15 +32,9 @@ class Image;
class RadioButton : public gcn::RadioButton
{
public:
- /**
- * Constructor.
- */
RadioButton(const std::string &caption,const std::string &group,
bool marked = false);
- /**
- * Destructor.
- */
~RadioButton();
/**
diff --git a/src/gui/widgets/resizegrip.cpp b/src/gui/widgets/resizegrip.cpp
index f0c3691c..7850643f 100644
--- a/src/gui/widgets/resizegrip.cpp
+++ b/src/gui/widgets/resizegrip.cpp
@@ -24,9 +24,8 @@
#include "configuration.h"
#include "graphics.h"
-#include "gui/theme.h"
-
#include "resources/image.h"
+#include "resources/theme.h"
#include <guichan/graphics.hpp>
@@ -59,9 +58,9 @@ ResizeGrip::~ResizeGrip()
void ResizeGrip::draw(gcn::Graphics *graphics)
{
- if (config.getValue("guialpha", 0.8) != mAlpha)
+ if (config.getFloatValue("guialpha") != mAlpha)
{
- mAlpha = config.getValue("guialpha", 0.8);
+ mAlpha = config.getFloatValue("guialpha");
gripImage->setAlpha(mAlpha);
}
diff --git a/src/gui/widgets/resizegrip.h b/src/gui/widgets/resizegrip.h
index 5ef93f29..319b574f 100644
--- a/src/gui/widgets/resizegrip.h
+++ b/src/gui/widgets/resizegrip.h
@@ -36,14 +36,8 @@ class Image;
class ResizeGrip : public gcn::Widget
{
public:
- /**
- * Constructor.
- */
ResizeGrip(const std::string &image = "resize.png");
- /**
- * Destructor.
- */
~ResizeGrip();
/**
diff --git a/src/gui/widgets/scrollarea.cpp b/src/gui/widgets/scrollarea.cpp
index 0c7f4d7d..7d42883a 100644
--- a/src/gui/widgets/scrollarea.cpp
+++ b/src/gui/widgets/scrollarea.cpp
@@ -24,9 +24,8 @@
#include "configuration.h"
#include "graphics.h"
-#include "gui/theme.h"
-
#include "resources/image.h"
+#include "resources/theme.h"
#include "utils/dtor.h"
@@ -108,7 +107,7 @@ void ScrollArea::init()
bggridx[x], bggridy[y],
bggridx[x + 1] - bggridx[x] + 1,
bggridy[y + 1] - bggridy[y] + 1);
- background.grid[a]->setAlpha(config.getValue("guialpha", 0.8));
+ background.grid[a]->setAlpha(config.getFloatValue("guialpha"));
a++;
}
}
@@ -135,8 +134,8 @@ void ScrollArea::init()
vsgridx[x], vsgridy[y],
vsgridx[x + 1] - vsgridx[x],
vsgridy[y + 1] - vsgridy[y]);
- vMarker.grid[a]->setAlpha(config.getValue("guialpha", 0.8));
- vMarkerHi.grid[a]->setAlpha(config.getValue("guialpha", 0.8));
+ vMarker.grid[a]->setAlpha(config.getFloatValue("guialpha"));
+ vMarkerHi.grid[a]->setAlpha(config.getFloatValue("guialpha"));
a++;
}
}
@@ -213,8 +212,8 @@ void ScrollArea::logic()
void ScrollArea::updateAlpha()
{
- float alpha = std::max(config.getValue("guialpha", 0.8),
- (double) Theme::instance()->getMinimumOpacity());
+ float alpha = std::max(config.getFloatValue("guialpha"),
+ Theme::instance()->getMinimumOpacity());
if (alpha != mAlpha)
{
diff --git a/src/gui/widgets/shoplistbox.cpp b/src/gui/widgets/shoplistbox.cpp
index a5033570..2d25185a 100644
--- a/src/gui/widgets/shoplistbox.cpp
+++ b/src/gui/widgets/shoplistbox.cpp
@@ -26,18 +26,16 @@
#include "shopitem.h"
#include "gui/itempopup.h"
-#include "gui/theme.h"
#include "gui/viewport.h"
#include "gui/widgets/shopitems.h"
#include "resources/image.h"
+#include "resources/theme.h"
#include <guichan/font.hpp>
#include <guichan/listmodel.hpp>
-const int ITEM_ICON_SIZE = 32;
-
float ShopListBox::mAlpha = 1.0;
ShopListBox::ShopListBox(gcn::ListModel *listModel):
@@ -76,8 +74,8 @@ void ShopListBox::draw(gcn::Graphics *gcnGraphics)
if (!mListModel)
return;
- if (config.getValue("guialpha", 0.8) != mAlpha)
- mAlpha = config.getValue("guialpha", 0.8);
+ if (config.getFloatValue("guialpha") != mAlpha)
+ mAlpha = config.getFloatValue("guialpha");
int alpha = (int)(mAlpha * 255.0f);
const gcn::Color* highlightColor =
diff --git a/src/gui/widgets/shoplistbox.h b/src/gui/widgets/shoplistbox.h
index 087bdd53..325cb562 100644
--- a/src/gui/widgets/shoplistbox.h
+++ b/src/gui/widgets/shoplistbox.h
@@ -37,9 +37,6 @@ class ItemPopup;
class ShopListBox : public ListBox
{
public:
- /**
- * Constructor.
- */
ShopListBox(gcn::ListModel *listModel);
/**
@@ -47,9 +44,6 @@ class ShopListBox : public ListBox
*/
ShopListBox(gcn::ListModel *listModel, ShopItems *shopListModel);
- /**
- * Destructor
- */
~ShopListBox();
/**
diff --git a/src/gui/widgets/shortcutcontainer.h b/src/gui/widgets/shortcutcontainer.h
index 9404ffd2..e511d7f9 100644
--- a/src/gui/widgets/shortcutcontainer.h
+++ b/src/gui/widgets/shortcutcontainer.h
@@ -38,14 +38,8 @@ class ShortcutContainer : public gcn::Widget,
public gcn::MouseListener
{
public:
- /**
- * Constructor. Initializes the shortcut container.
- */
ShortcutContainer();
- /**
- * Destructor.
- */
~ShortcutContainer() {}
/**
diff --git a/src/gui/widgets/slider.cpp b/src/gui/widgets/slider.cpp
index 6a9a5c7c..c044d55d 100644
--- a/src/gui/widgets/slider.cpp
+++ b/src/gui/widgets/slider.cpp
@@ -24,9 +24,8 @@
#include "configuration.h"
#include "graphics.h"
-#include "gui/theme.h"
-
#include "resources/image.h"
+#include "resources/theme.h"
Image *Slider::hStart, *Slider::hMid, *Slider::hEnd, *Slider::hGrip;
Image *Slider::vStart, *Slider::vMid, *Slider::vEnd, *Slider::vGrip;
@@ -126,8 +125,8 @@ void Slider::init()
void Slider::updateAlpha()
{
- float alpha = std::max(config.getValue("guialpha", 0.8),
- (double) Theme::instance()->getMinimumOpacity());
+ float alpha = std::max(config.getFloatValue("guialpha"),
+ Theme::instance()->getMinimumOpacity());
if (alpha != mAlpha)
{
diff --git a/src/gui/widgets/slider.h b/src/gui/widgets/slider.h
index 9b26e404..408210ac 100644
--- a/src/gui/widgets/slider.h
+++ b/src/gui/widgets/slider.h
@@ -31,7 +31,8 @@ class Image;
*
* \ingroup GUI
*/
-class Slider : public gcn::Slider {
+class Slider : public gcn::Slider
+{
public:
/**
* Constructor with scale start equal to 0.
@@ -40,12 +41,12 @@ class Slider : public gcn::Slider {
/**
* Constructor.
+ *
+ * @param scaleStart The minimum value of the slider
+ * @param scaleEnd The maximum value of the slider
*/
Slider(double scaleStart, double scaleEnd);
- /**
- * Destructor.
- */
~Slider();
/**
diff --git a/src/flooritemmanager.h b/src/gui/widgets/spacer.cpp
index 62ca8dc2..725d2b45 100644
--- a/src/flooritemmanager.h
+++ b/src/gui/widgets/spacer.cpp
@@ -1,6 +1,6 @@
/*
* The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
+ * Copyright (C) 2008-2009 The Mana World Development Team
* Copyright (C) 2009-2010 The Mana Developers
*
* This file is part of The Mana Client.
@@ -19,36 +19,10 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef FLOORITEMMANAGER_H
-#define FLOORITEMMANAGER_H
+#include "gui/widgets/spacer.h"
-#include <list>
-
-class FloorItem;
-class Map;
-
-class FloorItemManager
+Spacer::Spacer(int w, int h)
{
- public:
- ~FloorItemManager();
-
- FloorItem *create(int id, int itemId, int x, int y);
-
- void destroy(FloorItem *item);
-
- void clear();
-
- FloorItem *findById(int id) const;
- FloorItem *findByCoordinates(int x, int y) const;
-
- private:
- typedef std::list<FloorItem*> FloorItems;
- typedef FloorItems::iterator FloorItemIterator;
- FloorItems mFloorItems;
-
-};
-
-// TODO Get rid of the global?
-extern FloorItemManager *floorItemManager;
-
-#endif
+ setWidth(w);
+ setHeight(h);
+}
diff --git a/src/configlistener.h b/src/gui/widgets/spacer.h
index 923b3115..cc171890 100644
--- a/src/configlistener.h
+++ b/src/gui/widgets/spacer.h
@@ -1,6 +1,6 @@
/*
* The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
+ * Copyright (C) 2008-2009 The Mana World Development Team
* Copyright (C) 2009-2010 The Mana Developers
*
* This file is part of The Mana Client.
@@ -19,30 +19,35 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef CONFIGLISTENER_H
-#define CONFIGLISTENER_H
+#ifndef SPACER_H
+#define SPACER_H
-#include <string>
+#include "guichan/graphics.hpp"
+#include "guichan/platform.hpp"
+#include "guichan/widget.hpp"
/**
- * The listener interface for receiving notifications about changes to
- * configuration options.
+ * A space.
*
- * \ingroup CORE
+ * \ingroup GUI
*/
-class ConfigListener
+class Spacer : public gcn::Widget
{
public:
/**
- * Destructor.
+ * Constructor.
+ *
+ * @note Can be called empty, will default to a 5x5 px space
+ *
+ * @param w - width in px.
+ * @param h - height in px.
*/
- virtual ~ConfigListener() {}
+ Spacer(int x = 5, int y = 5);
/**
- * Called when an option changed. The config listener will have to be
- * registered to the option name first.
+ * Draws the Space.
*/
- virtual void optionChanged(const std::string &name) = 0;
+ void draw(gcn::Graphics *g){}
};
-#endif
+#endif // SPACER_H
diff --git a/src/gui/widgets/tab.cpp b/src/gui/widgets/tab.cpp
index 2ab126dd..10a51afe 100644
--- a/src/gui/widgets/tab.cpp
+++ b/src/gui/widgets/tab.cpp
@@ -25,11 +25,11 @@
#include "graphics.h"
#include "gui/palette.h"
-#include "gui/theme.h"
#include "gui/widgets/tabbedarea.h"
#include "resources/image.h"
+#include "resources/theme.h"
#include "utils/dtor.h"
@@ -118,8 +118,8 @@ void Tab::init()
void Tab::updateAlpha()
{
- float alpha = std::max(config.getValue("guialpha", 0.8),
- (double) Theme::instance()->getMinimumOpacity());
+ float alpha = std::max(config.getFloatValue("guialpha"),
+ Theme::instance()->getMinimumOpacity());
// TODO We don't need to do this for every tab on every draw
// Maybe use a config listener to do it as the value changes.
diff --git a/src/gui/widgets/tabbedarea.cpp b/src/gui/widgets/tabbedarea.cpp
index 101c9546..412d3ddc 100644
--- a/src/gui/widgets/tabbedarea.cpp
+++ b/src/gui/widgets/tabbedarea.cpp
@@ -25,11 +25,20 @@
#include <guichan/widgets/container.hpp>
-TabbedArea::TabbedArea() : gcn::TabbedArea()
+TabbedArea::TabbedArea() : gcn::TabbedArea(),
+ mTabsWidth(0),
+ mVisibleTabsWidth(0),
+ mTabScrollIndex(0)
{
mWidgetContainer->setOpaque(false);
addWidgetListener(this);
+ mArrowButton[0] = new Button("<", "shift_left", this);
+ mArrowButton[1] = new Button(">", "shift_right", this);
+
+ add(mArrowButton[0]);
+ add(mArrowButton[1]);
+
widgetResized(NULL);
}
@@ -90,6 +99,9 @@ void TabbedArea::addTab(gcn::Tab* tab, gcn::Widget* widget)
int width = getWidth() - 2 * getFrameSize();
int height = getHeight() - 2 * getFrameSize() - mTabContainer->getHeight();
widget->setSize(width, height);
+
+ updateTabsWidth();
+ updateArrowEnableState();
}
void TabbedArea::addTab(const std::string &caption, gcn::Widget *widget)
@@ -134,6 +146,7 @@ void TabbedArea::removeTab(Tab *tab)
}
adjustSize();
+ updateTabsWidth();
adjustTabPositions();
}
@@ -184,4 +197,136 @@ void TabbedArea::widgetResized(const gcn::Event &event)
gcn::Widget *w = getCurrentWidget();
if (w)
w->setSize(width, height);
+
+ // Check whether there is room to show more tabs now.
+ int innerWidth = getWidth() - 4 - mArrowButton[0]->getWidth()
+ - mArrowButton[1]->getWidth();
+ int newWidth = mVisibleTabsWidth;
+ while (mTabScrollIndex && newWidth < innerWidth)
+ {
+ newWidth += mTabs[mTabScrollIndex - 1].first->getWidth();
+ if (newWidth < innerWidth)
+ --mTabScrollIndex;
+ }
+
+ // Move the right arrow to fit the windows content.
+ mArrowButton[1]->setPosition(width - mArrowButton[1]->getWidth(), 0);
+
+ updateArrowEnableState();
+ adjustTabPositions();
+}
+
+void TabbedArea::updateTabsWidth()
+{
+ mTabsWidth = 0;
+ for (TabContainer::const_iterator itr = mTabs.begin(), itr_end = mTabs.end();
+ itr != itr_end; ++itr)
+ {
+ mTabsWidth += (*itr).first->getWidth();
+ }
+ updateVisibleTabsWidth();
+}
+
+void TabbedArea::updateVisibleTabsWidth()
+{
+ mVisibleTabsWidth = 0;
+ for (unsigned int i = mTabScrollIndex; i < mTabs.size(); ++i)
+ {
+ mVisibleTabsWidth += mTabs[i].first->getWidth();
+ }
+}
+
+void TabbedArea::adjustTabPositions()
+{
+ int maxTabHeight = 0;
+ for (unsigned i = 0; i < mTabs.size(); ++i)
+ {
+ if (mTabs[i].first->getHeight() > maxTabHeight)
+ {
+ maxTabHeight = mTabs[i].first->getHeight();
+ }
+ }
+
+ int x = mArrowButton[0]->isVisible() ? mArrowButton[0]->getWidth() : 0;
+ for (unsigned i = mTabScrollIndex; i < mTabs.size(); ++i)
+ {
+ gcn::Tab* tab = mTabs[i].first;
+ tab->setPosition(x, maxTabHeight - tab->getHeight());
+ x += tab->getWidth();
+ }
+
+ // If the tabs are scrolled, we hide them away.
+ if (mTabScrollIndex > 0)
+ {
+ x = 0;
+ for (unsigned i = 0; i < mTabScrollIndex; ++i)
+ {
+ gcn::Tab* tab = mTabs[i].first;
+ x -= tab->getWidth();
+ tab->setPosition(x, maxTabHeight - tab->getHeight());
+ }
+ }
+}
+
+void TabbedArea::action(const gcn::ActionEvent& actionEvent)
+{
+ Widget* source = actionEvent.getSource();
+ Tab* tab = dynamic_cast<Tab*>(source);
+
+ if (tab)
+ {
+ setSelectedTab(tab);
+ }
+ else
+ {
+ if (actionEvent.getId() == "shift_left")
+ {
+ if (mTabScrollIndex)
+ --mTabScrollIndex;
+ }
+ else if (actionEvent.getId() == "shift_right")
+ {
+ if (mTabScrollIndex < mTabs.size() - 1)
+ ++mTabScrollIndex;
+ }
+ adjustTabPositions();
+
+ updateArrowEnableState();
+ }
+}
+
+void TabbedArea::updateArrowEnableState()
+{
+ updateTabsWidth();
+ if (mTabsWidth > getWidth() - 4
+ - mArrowButton[0]->getWidth()
+ - mArrowButton[1]->getWidth())
+ {
+ mArrowButton[0]->setVisible(true);
+ mArrowButton[1]->setVisible(true);
+ }
+ else
+ {
+ mArrowButton[0]->setVisible(false);
+ mArrowButton[1]->setVisible(false);
+ mTabScrollIndex = 0;
+ }
+
+ // Left arrow consistency check
+ if (!mTabScrollIndex)
+ mArrowButton[0]->setEnabled(false);
+ else
+ mArrowButton[0]->setEnabled(true);
+
+ // Right arrow consistency check
+ if (mVisibleTabsWidth < getWidth() - 4
+ - mArrowButton[0]->getWidth()
+ - mArrowButton[1]->getWidth())
+ {
+ mArrowButton[1]->setEnabled(false);
+ }
+ else
+ {
+ mArrowButton[1]->setEnabled(true);
+ }
}
diff --git a/src/gui/widgets/tabbedarea.h b/src/gui/widgets/tabbedarea.h
index 925da2de..d364eac5 100644
--- a/src/gui/widgets/tabbedarea.h
+++ b/src/gui/widgets/tabbedarea.h
@@ -27,6 +27,8 @@
#include <guichan/widgets/container.hpp>
#include <guichan/widgets/tabbedarea.hpp>
+#include "gui/widgets/button.h"
+
#include <string>
class Tab;
@@ -37,9 +39,6 @@ class Tab;
class TabbedArea : public gcn::TabbedArea, public gcn::WidgetListener
{
public:
- /**
- * Constructor.
- */
TabbedArea();
/**
@@ -107,11 +106,52 @@ class TabbedArea : public gcn::TabbedArea, public gcn::WidgetListener
void widgetResized(const gcn::Event &event);
+ void adjustTabPositions();
+
+ void action(const gcn::ActionEvent& actionEvent);
+
// Inherited from MouseListener
void mousePressed(gcn::MouseEvent &mouseEvent);
private:
typedef std::vector< std::pair<gcn::Tab*, gcn::Widget*> > TabContainer;
+
+ /** The tab arrows */
+ gcn::Button *mArrowButton[2];
+
+ /** Check whether the arrow should be clickable */
+ void updateArrowEnableState();
+
+ /**
+ * Update the overall width of all tab. Used to know whether the arrows
+ * have to be drawn or not.
+ */
+ void updateTabsWidth();
+
+ /**
+ * The overall width of all tab.
+ */
+ int mTabsWidth;
+
+ /**
+ * Update the overall width of visible tab. Used to know whether
+ * the arrows have to be enable or not.
+ */
+ void updateVisibleTabsWidth();
+
+ /**
+ * The overall width of visible tab.
+ */
+ int mVisibleTabsWidth;
+
+
+ /**
+ * The tab scroll index. When scrolling with the arrows, the tabs
+ * must be displayed according to the current index.
+ * So the first tab displayed may not be the first in the list.
+ * @note the index must start at 0.
+ */
+ unsigned mTabScrollIndex;
};
#endif
diff --git a/src/gui/widgets/table.cpp b/src/gui/widgets/table.cpp
index f0887ed7..3d8680ce 100644
--- a/src/gui/widgets/table.cpp
+++ b/src/gui/widgets/table.cpp
@@ -24,7 +24,8 @@
#include "configuration.h"
#include "gui/sdlinput.h"
-#include "gui/theme.h"
+
+#include "resources/theme.h"
#include "utils/dtor.h"
@@ -270,8 +271,8 @@ void GuiTable::draw(gcn::Graphics* graphics)
if (!mModel)
return;
- if (config.getValue("guialpha", 0.8) != mAlpha)
- mAlpha = config.getValue("guialpha", 0.8);
+ if (config.getFloatValue("guialpha") != mAlpha)
+ mAlpha = config.getFloatValue("guialpha");
if (mOpaque)
{
diff --git a/src/gui/widgets/tablemodel.cpp b/src/gui/widgets/tablemodel.cpp
index b4bbb409..477b35c0 100644
--- a/src/gui/widgets/tablemodel.cpp
+++ b/src/gui/widgets/tablemodel.cpp
@@ -56,7 +56,7 @@ StaticTableModel::StaticTableModel(int row, int column) :
mColumns(column),
mHeight(1)
{
- mTableModel.resize(row * column, NULL);
+ mTableModel.resize(row * column);
mWidths.resize(column, 1);
}
@@ -69,7 +69,7 @@ void StaticTableModel::resize()
{
mRows = getRows();
mColumns = getColumns();
- mTableModel.resize(mRows * mColumns, NULL);
+ mTableModel.resize(mRows * mColumns);
}
void StaticTableModel::set(int row, int column, gcn::Widget *widget)
diff --git a/src/gui/widgets/textbox.cpp b/src/gui/widgets/textbox.cpp
index f248f35d..5b112e54 100644
--- a/src/gui/widgets/textbox.cpp
+++ b/src/gui/widgets/textbox.cpp
@@ -21,7 +21,7 @@
#include "gui/widgets/textbox.h"
-#include "gui/theme.h"
+#include "resources/theme.h"
#include <guichan/font.hpp>
diff --git a/src/gui/widgets/textbox.h b/src/gui/widgets/textbox.h
index 3b6778d2..6b947e0b 100644
--- a/src/gui/widgets/textbox.h
+++ b/src/gui/widgets/textbox.h
@@ -34,9 +34,6 @@
class TextBox : public gcn::TextBox
{
public:
- /**
- * Constructor.
- */
TextBox();
inline void setTextColor(const gcn::Color *color)
diff --git a/src/gui/widgets/textfield.cpp b/src/gui/widgets/textfield.cpp
index 4989ae83..d06df376 100644
--- a/src/gui/widgets/textfield.cpp
+++ b/src/gui/widgets/textfield.cpp
@@ -21,15 +21,14 @@
#include "gui/widgets/textfield.h"
-#include "beingmanager.h"
#include "configuration.h"
#include "graphics.h"
#include "gui/palette.h"
#include "gui/sdlinput.h"
-#include "gui/theme.h"
#include "resources/image.h"
+#include "resources/theme.h"
#include "utils/copynpaste.h"
#include "utils/dtor.h"
@@ -69,7 +68,7 @@ TextField::TextField(const std::string &text, bool loseFocusOnTab):
gridx[x], gridy[y],
gridx[x + 1] - gridx[x] + 1,
gridy[y + 1] - gridy[y] + 1);
- skin.grid[a]->setAlpha(config.getValue("guialpha", 0.8));
+ skin.grid[a]->setAlpha(config.getFloatValue("guialpha"));
a++;
}
}
@@ -90,8 +89,8 @@ TextField::~TextField()
void TextField::updateAlpha()
{
- float alpha = std::max(config.getValue("guialpha", 0.8),
- (double) Theme::instance()->getMinimumOpacity());
+ float alpha = std::max(config.getFloatValue("guialpha"),
+ Theme::instance()->getMinimumOpacity());
if (alpha != mAlpha)
{
diff --git a/src/gui/widgets/textpreview.cpp b/src/gui/widgets/textpreview.cpp
index 10426d7c..869ebd35 100644
--- a/src/gui/widgets/textpreview.cpp
+++ b/src/gui/widgets/textpreview.cpp
@@ -45,8 +45,8 @@ TextPreview::TextPreview(const std::string &text):
void TextPreview::draw(gcn::Graphics* graphics)
{
- if (config.getValue("guialpha", 0.8) != mAlpha)
- mAlpha = config.getValue("guialpha", 0.8);
+ if (config.getFloatValue("guialpha") != mAlpha)
+ mAlpha = config.getFloatValue("guialpha");
int alpha = (int) (mAlpha * 255.0f);
diff --git a/src/gui/widgets/whispertab.cpp b/src/gui/widgets/whispertab.cpp
index 7542e251..864f1f51 100644
--- a/src/gui/widgets/whispertab.cpp
+++ b/src/gui/widgets/whispertab.cpp
@@ -21,14 +21,15 @@
#include "whispertab.h"
+#include "chatlog.h"
#include "commandhandler.h"
#include "localplayer.h"
-#include "gui/theme.h"
-
#include "net/chathandler.h"
#include "net/net.h"
+#include "resources/theme.h"
+
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -115,3 +116,9 @@ bool WhisperTab::handleCommand(const std::string &type,
return true;
}
+
+void WhisperTab::saveToLogFile(std::string &msg)
+{
+ if (chatLogger)
+ chatLogger->log(getNick(), msg);
+}
diff --git a/src/gui/widgets/whispertab.h b/src/gui/widgets/whispertab.h
index 447a8fe0..20a07449 100644
--- a/src/gui/widgets/whispertab.h
+++ b/src/gui/widgets/whispertab.h
@@ -39,6 +39,8 @@ class WhisperTab : public ChatTab
bool handleCommand(const std::string &type,
const std::string &args);
+ void saveToLogFile(std::string &msg);
+
protected:
friend class ChatWindow;
diff --git a/src/gui/widgets/window.cpp b/src/gui/widgets/window.cpp
index 118ee7c0..aa8e6df3 100644
--- a/src/gui/widgets/window.cpp
+++ b/src/gui/widgets/window.cpp
@@ -26,7 +26,6 @@
#include "gui/gui.h"
#include "gui/palette.h"
-#include "gui/theme.h"
#include "gui/viewport.h"
#include "gui/widgets/layout.h"
@@ -34,6 +33,7 @@
#include "gui/widgets/windowcontainer.h"
#include "resources/image.h"
+#include "resources/theme.h"
#include <guichan/exception.hpp>
#include <guichan/focushandler.hpp>
@@ -697,8 +697,8 @@ int Window::getResizeHandles(gcn::MouseEvent &event)
int Window::getGuiAlpha()
{
- float alpha = std::max(config.getValue("guialpha", 0.8),
- (double) Theme::instance()->getMinimumOpacity());
+ float alpha = std::max(config.getFloatValue("guialpha"),
+ Theme::instance()->getMinimumOpacity());
return (int) (alpha * 255.0f);
}
diff --git a/src/gui/windowmenu.cpp b/src/gui/windowmenu.cpp
index 4b18de89..542ab4a0 100644
--- a/src/gui/windowmenu.cpp
+++ b/src/gui/windowmenu.cpp
@@ -58,7 +58,7 @@ WindowMenu::WindowMenu():
if (skillDialog->hasSkills())
addButton(N_("Skills"), x, h);
- if (specialsWindow->hasSpecials())
+ // if (specialsWindow->hasSpecials())
addButton(N_("Specials"), x, h);
addButton(N_("Social"), x, h);
diff --git a/src/gui/worldselectdialog.cpp b/src/gui/worldselectdialog.cpp
index 3219b83d..3207f394 100644
--- a/src/gui/worldselectdialog.cpp
+++ b/src/gui/worldselectdialog.cpp
@@ -137,3 +137,13 @@ void WorldSelectDialog::keyPressed(gcn::KeyEvent &keyEvent)
action(gcn::ActionEvent(NULL, mChooseWorld->getActionEventId()));
}
}
+
+void WorldSelectDialog::mouseClicked(gcn::MouseEvent &mouseEvent)
+{
+ if (mouseEvent.getSource() == mWorldList &&
+ isDoubleClick(mWorldList->getSelected()))
+ {
+ action(gcn::ActionEvent(mChooseWorld,
+ mChooseWorld->getActionEventId()));
+ }
+}
diff --git a/src/gui/worldselectdialog.h b/src/gui/worldselectdialog.h
index 2d4f0189..624560c3 100644
--- a/src/gui/worldselectdialog.h
+++ b/src/gui/worldselectdialog.h
@@ -43,16 +43,8 @@ class WorldListModel;
class WorldSelectDialog : public Window, public gcn::ActionListener,
public gcn::KeyListener {
public:
- /**
- * Constructor
- *
- * @see Window::Window
- */
WorldSelectDialog(Worlds worlds);
- /**
- * Destructor.
- */
~WorldSelectDialog();
/**
@@ -62,6 +54,8 @@ class WorldSelectDialog : public Window, public gcn::ActionListener,
void keyPressed(gcn::KeyEvent &keyEvent);
+ void mouseClicked(gcn::MouseEvent &mouseEvent);
+
private:
WorldListModel *mWorldListModel;
gcn::ListBox *mWorldList;
diff --git a/src/guild.cpp b/src/guild.cpp
index 029cde7f..00d8614e 100644
--- a/src/guild.cpp
+++ b/src/guild.cpp
@@ -21,8 +21,7 @@
#include "guild.h"
-#include "beingmanager.h"
-#include "player.h"
+#include "actorspritemanager.h"
GuildMember::GuildMember(Guild *guild, int id, const std::string &name):
Avatar(name), mId(id), mGuild(guild)
@@ -150,10 +149,8 @@ void Guild::removeFromMembers()
itr_end = mMembers.end();
while(itr != itr_end)
{
- Being *b = beingManager->findBeing((*itr)->getID());
-
- if (b->getType() == Being::PLAYER)
- static_cast<Player*>(b)->removeGuild(getId());
+ Being *b = actorSpriteManager->findBeing((*itr)->getID());
+ b->removeGuild(getId());
++itr;
}
}
diff --git a/src/imageparticle.cpp b/src/imageparticle.cpp
index 8ef2cce9..b7d92277 100644
--- a/src/imageparticle.cpp
+++ b/src/imageparticle.cpp
@@ -39,23 +39,21 @@ ImageParticle::~ImageParticle()
mImage->decRef();
}
-void ImageParticle::draw(Graphics *graphics, int offsetX, int offsetY) const
+bool ImageParticle::draw(Graphics *graphics, int offsetX, int offsetY) const
{
- if (!mAlive || !mImage)
- return;
+ if (!isAlive() || !mImage)
+ return false;
int screenX = (int) mPos.x + offsetX - mImage->getWidth() / 2;
int screenY = (int) mPos.y - (int)mPos.z + offsetY - mImage->getHeight()/2;
// Check if on screen
- if (screenX + mImage->getWidth() < 0 ||
- screenX > graphics->getWidth() ||
- screenY + mImage->getHeight() < 0 ||
- screenY > graphics->getHeight())
- {
- return;
- }
+ if (screenX + mImage->getWidth() < 0
+ || screenX > graphics->getWidth()
+ || screenY + mImage->getHeight() < 0
+ || screenY > graphics->getHeight())
+ return false;
mImage->setAlpha(getCurrentAlpha());
- graphics->drawImage(mImage, screenX, screenY);
+ return graphics->drawImage(mImage, screenX, screenY);
}
diff --git a/src/imageparticle.h b/src/imageparticle.h
index bc32400d..5c4e4bf1 100644
--- a/src/imageparticle.h
+++ b/src/imageparticle.h
@@ -41,15 +41,12 @@ class ImageParticle : public Particle
*/
ImageParticle(Map *map, Image *image);
- /**
- * Destructor.
- */
~ImageParticle();
/**
* Draws the particle image
*/
- virtual void draw(Graphics *graphics, int offsetX, int offsetY) const;
+ virtual bool draw(Graphics *graphics, int offsetX, int offsetY) const;
protected:
Image *mImage; /**< The image used for this particle. */
diff --git a/src/imagesprite.cpp b/src/imagesprite.cpp
new file mode 100644
index 00000000..504aba96
--- /dev/null
+++ b/src/imagesprite.cpp
@@ -0,0 +1,44 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "imagesprite.h"
+
+#include "graphics.h"
+
+ImageSprite::ImageSprite(Image *image):
+ mImage(image)
+{
+ mAlpha = mImage->getAlpha();
+
+ mImage->incRef();
+}
+
+ImageSprite::~ImageSprite()
+{
+ mImage->decRef();
+}
+
+bool ImageSprite::draw(Graphics* graphics, int posX, int posY) const
+{
+ if (mImage->getAlpha() != mAlpha)
+ mImage->setAlpha(mAlpha);
+
+ return graphics->drawImage(mImage, posX, posY);
+}
diff --git a/src/imagesprite.h b/src/imagesprite.h
new file mode 100644
index 00000000..e9f0e7b5
--- /dev/null
+++ b/src/imagesprite.h
@@ -0,0 +1,76 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef IMAGESPRITE_H
+#define IMAGESPRITE_H
+
+#include "sprite.h"
+
+#include "resources/image.h"
+
+class Graphics;
+
+class ImageSprite : public Sprite
+{
+public:
+ ImageSprite(Image *image);
+
+ ~ImageSprite();
+
+ bool reset()
+ { return false; }
+
+ bool play(std::string action)
+ { return false; }
+
+ bool update(int time)
+ { return false; }
+
+ bool draw(Graphics* graphics, int posX, int posY) const;
+
+ int getWidth() const
+ { return mImage->getWidth(); }
+
+ int getHeight() const
+ { return mImage->getHeight(); }
+
+ const Image* getImage() const
+ { return mImage; }
+
+ virtual bool setDirection(SpriteDirection direction)
+ { return false; }
+
+ int getNumberOfLayers()
+ { return 1; }
+
+ size_t getCurrentFrame() const
+ { return 0; }
+
+ size_t getFrameCount() const
+ { return 1; }
+
+ int getDuration() const
+ { return 0; }
+
+private:
+ Image *mImage;
+};
+
+#endif // IMAGESPRITE_H
diff --git a/src/inventory.cpp b/src/inventory.cpp
index a6038c85..683251ed 100644
--- a/src/inventory.cpp
+++ b/src/inventory.cpp
@@ -36,7 +36,7 @@ struct SlotUsed : public std::unary_function<Item*, bool>
}
};
-Inventory::Inventory(int type, int size):
+Inventory::Inventory(Type type, int size):
mType(type),
mSize(size == -1 ? Net::getInventoryHandler()->getSize(type) : size),
mUsed(0)
@@ -70,12 +70,12 @@ Item *Inventory::findItem(int itemId) const
return NULL;
}
-void Inventory::addItem(int id, int quantity, bool equipment)
+void Inventory::addItem(int id, int quantity)
{
- setItem(getFreeSlot(), id, quantity, equipment);
+ setItem(getFreeSlot(), id, quantity);
}
-void Inventory::setItem(int index, int id, int quantity, bool equipment)
+void Inventory::setItem(int index, int id, int quantity)
{
if (index < 0 || index >= mSize)
{
@@ -85,7 +85,7 @@ void Inventory::setItem(int index, int id, int quantity, bool equipment)
if (!mItems[index] && id > 0)
{
- Item *item = new Item(id, quantity, equipment);
+ Item *item = new Item(id, quantity);
item->setInvIndex(index);
mItems[index] = item;
mUsed++;
@@ -95,7 +95,6 @@ void Inventory::setItem(int index, int id, int quantity, bool equipment)
{
mItems[index]->setId(id);
mItems[index]->setQuantity(quantity);
- mItems[index]->setEquipment(equipment);
}
else if (mItems[index])
{
@@ -120,11 +119,10 @@ void Inventory::removeItemAt(int index)
{
delete mItems[index];
mItems[index] = 0;
- mUsed--;
- if (mUsed < 0) // Already at 0, no need to distribute event
- mUsed = 0;
- else
+ if (mUsed > 0) {
+ mUsed--;
distributeSlotsChangedEvent();
+ }
}
bool Inventory::contains(Item *item) const
@@ -152,12 +150,12 @@ int Inventory::getLastUsedSlot() const
return -1;
}
-void Inventory::addInventoyListener(InventoryListener* listener)
+void Inventory::addInventoryListener(InventoryListener* listener)
{
mInventoryListeners.push_back(listener);
}
-void Inventory::removeInventoyListener(InventoryListener* listener)
+void Inventory::removeInventoryListener(InventoryListener* listener)
{
mInventoryListeners.remove(listener);
}
diff --git a/src/inventory.h b/src/inventory.h
index 0ee516d6..f7dc1ea2 100644
--- a/src/inventory.h
+++ b/src/inventory.h
@@ -43,7 +43,7 @@ class Inventory
public:
static const int NO_SLOT_INDEX = -1; /**< Slot has no index. */
- enum {
+ enum Type {
INVENTORY,
STORAGE,
TRADE,
@@ -56,11 +56,8 @@ class Inventory
*
* @param size the number of items that fit in the inventory
*/
- Inventory(int type, int size = -1);
+ Inventory(Type type, int size = -1);
- /**
- * Destructor.
- */
~Inventory();
/**
@@ -84,12 +81,12 @@ class Inventory
/**
* Adds a new item in a free slot.
*/
- void addItem(int id, int quantity, bool equipment = false);
+ void addItem(int id, int quantity);
/**
* Sets the item at the given position.
*/
- void setItem(int index, int id, int quantity, bool equipment = false);
+ void setItem(int index, int id, int quantity);
/**
* Remove a item from the inventory.
@@ -127,9 +124,9 @@ class Inventory
*/
int getLastUsedSlot() const;
- void addInventoyListener(InventoryListener* listener);
+ void addInventoryListener(InventoryListener* listener);
- void removeInventoyListener(InventoryListener* listener);
+ void removeInventoryListener(InventoryListener* listener);
int getType() const
{ return mType; }
@@ -143,10 +140,10 @@ class Inventory
void distributeSlotsChangedEvent();
- int mType;
+ Type mType;
Item **mItems; /**< The holder of items */
int mSize; /**< The max number of inventory items */
int mUsed; /**< THe number of slots in use */
};
-#endif
+#endif // INVENTORY_H
diff --git a/src/item.cpp b/src/item.cpp
index b434387e..821a178b 100644
--- a/src/item.cpp
+++ b/src/item.cpp
@@ -21,18 +21,19 @@
#include "item.h"
-#include "gui/theme.h"
+#include "configuration.h"
+#include "event.h"
#include "resources/image.h"
#include "resources/iteminfo.h"
#include "resources/resourcemanager.h"
-#include "configuration.h"
+#include "resources/theme.h"
-Item::Item(int id, int quantity, bool equipment, bool equipped):
+Item::Item(int id, int quantity, bool equipped):
mImage(0),
mDrawImage(0),
mQuantity(quantity),
- mEquipment(equipment), mEquipped(equipped), mInEquipment(false)
+ mEquipped(equipped), mInEquipment(false)
{
setId(id);
}
@@ -47,9 +48,6 @@ void Item::setId(int id)
{
mId = id;
- // Types 0 and 1 are not equippable items.
- mEquipment = id && getInfo().getType() >= 2;
-
// Load the associated image
if (mImage)
mImage->decRef();
@@ -58,8 +56,9 @@ void Item::setId(int id)
mDrawImage->decRef();
ResourceManager *resman = ResourceManager::getInstance();
- std::string imagePath = paths.getValue("itemIcons", "graphics/items/")
- + getInfo().getImageName();
+ SpriteDisplay display = getInfo().getDisplay();
+ std::string imagePath = paths.getStringValue("itemIcons")
+ + display.image;
mImage = resman->getImage(imagePath);
mDrawImage = resman->getImage(imagePath);
@@ -72,3 +71,23 @@ void Item::setId(int id)
paths.getValue("unknownItemFile",
"unknown-item.png"));
}
+
+void Item::doEvent(Event::Type eventName)
+{
+ Event event(eventName);
+ event.setItem("item", this);
+ event.trigger(Event::ItemChannel);
+}
+
+void Item::doEvent(Event::Type eventName, int amount)
+{
+ Event event(eventName);
+ event.setItem("item", this);
+ event.setInt("amount", amount);
+ event.trigger(Event::ItemChannel);
+}
+
+bool Item::isEquippable() const
+{
+ return getInfo().getEquippable();
+}
diff --git a/src/item.h b/src/item.h
index 17be8f04..adca4b79 100644
--- a/src/item.h
+++ b/src/item.h
@@ -22,25 +22,22 @@
#ifndef ITEM_H
#define ITEM_H
+#include "event.h"
+
#include "resources/itemdb.h"
class Image;
+const int ITEM_ICON_SIZE = 32;
+
/**
* Represents one or more instances of a certain item type.
*/
class Item
{
public:
- /**
- * Constructor.
- */
- Item(int id = -1, int quantity = 0, bool equipment = false,
- bool equipped = false);
+ Item(int id = -1, int quantity = 0, bool equipped = false);
- /**
- * Destructor.
- */
virtual ~Item();
/**
@@ -79,16 +76,6 @@ class Item
int getQuantity() const { return mQuantity; }
/**
- * Sets whether this item is considered equipment.
- */
- void setEquipment(bool equipment) { mEquipment = equipment; }
-
- /**
- * Returns whether this item is considered equipment.
- */
- bool isEquipment() const { return mEquipment; }
-
- /**
* Sets whether this item is equipped.
*/
void setEquipped(bool equipped) { mEquipped = equipped; }
@@ -109,6 +96,11 @@ class Item
bool isInEquipment() const { return mInEquipment; }
/**
+ * Returns whether this item is equippable.
+ */
+ bool isEquippable() const;
+
+ /**
* Sets the inventory index of this item.
*/
void setInvIndex(int index) { mInvIndex = index; }
@@ -118,20 +110,23 @@ class Item
*/
int getInvIndex() const { return mInvIndex; }
+ void doEvent(Event::Type eventType);
+
+ void doEvent(Event::Type eventType, int amount);
+
/**
* Returns information about this item type.
*/
- const ItemInfo &getInfo() const { return ItemDB::get(mId); }
+ const ItemInfo &getInfo() const { return itemDb->get(mId); }
protected:
int mId; /**< Item type id. */
Image *mImage; /**< Item image. */
Image *mDrawImage; /**< Draw image. */
int mQuantity; /**< Number of items. */
- bool mEquipment; /**< Item is equipment. */
bool mEquipped; /**< Item is equipped. */
bool mInEquipment; /**< Item is in equipment */
int mInvIndex; /**< Inventory index. */
};
-#endif
+#endif // ITEM_H
diff --git a/src/itemshortcut.cpp b/src/itemshortcut.cpp
index 88b04347..dfcbb3b6 100644
--- a/src/itemshortcut.cpp
+++ b/src/itemshortcut.cpp
@@ -20,13 +20,15 @@
*/
#include "configuration.h"
+#include "event.h"
#include "inventory.h"
#include "item.h"
#include "itemshortcut.h"
-#include "localplayer.h"
+#include "playerinfo.h"
#include "net/inventoryhandler.h"
-#include "net/net.h"
+
+#include "resources/iteminfo.h"
#include "utils/stringutils.h"
@@ -66,19 +68,19 @@ void ItemShortcut::useItem(int index)
{
if (mItems[index])
{
- Item *item = player_node->getInventory()->findItem(mItems[index]);
+ Item *item = PlayerInfo::getInventory()->findItem(mItems[index]);
if (item && item->getQuantity())
{
- if (item->isEquipment())
+ if (item->getInfo().getEquippable())
{
if (item->isEquipped())
- Net::getInventoryHandler()->unequipItem(item);
+ item->doEvent(Event::DoUnequip);
else
- Net::getInventoryHandler()->equipItem(item);
+ item->doEvent(Event::DoEquip);
}
else
{
- Net::getInventoryHandler()->useItem(item);
+ item->doEvent(Event::DoUse);
}
}
}
diff --git a/src/itemshortcut.h b/src/itemshortcut.h
index 619d4054..b1566a61 100644
--- a/src/itemshortcut.h
+++ b/src/itemshortcut.h
@@ -32,14 +32,8 @@ class Item;
class ItemShortcut
{
public:
- /**
- * Constructor.
- */
ItemShortcut();
- /**
- * Destructor.
- */
~ItemShortcut();
/**
diff --git a/src/joystick.cpp b/src/joystick.cpp
index f440c61f..9864a12b 100644
--- a/src/joystick.cpp
+++ b/src/joystick.cpp
@@ -61,11 +61,11 @@ Joystick::Joystick(int no):
logger->log("Hats: %i", SDL_JoystickNumHats(mJoystick));
logger->log("Buttons: %i", SDL_JoystickNumButtons(mJoystick));
- mEnabled = (int) config.getValue("joystickEnabled", 0) != 0;
- mUpTolerance = (int) config.getValue("upTolerance", 100);
- mDownTolerance = (int) config.getValue("downTolerance", 100);
- mLeftTolerance = (int) config.getValue("leftTolerance", 100);
- mRightTolerance = (int) config.getValue("rightTolerance", 100);
+ mEnabled = config.getBoolValue("joystickEnabled");
+ mUpTolerance = config.getIntValue("upTolerance");
+ mDownTolerance = config.getIntValue("downTolerance");
+ mLeftTolerance = config.getIntValue("leftTolerance");
+ mRightTolerance = config.getIntValue("rightTolerance");
}
Joystick::~Joystick()
diff --git a/src/keyboardconfig.cpp b/src/keyboardconfig.cpp
index 65143d69..61e7571a 100644
--- a/src/keyboardconfig.cpp
+++ b/src/keyboardconfig.cpp
@@ -20,7 +20,6 @@
#include "configuration.h"
#include "keyboardconfig.h"
-#include "log.h"
#include "gui/sdlinput.h"
#include "gui/setup_keyboard.h"
@@ -54,7 +53,6 @@ static KeyData const keyData[KeyboardConfig::KEY_TOTAL] = {
{"keyBeingSit", SDLK_s, _("Sit")},
{"keyScreenshot", SDLK_p, _("Screenshot")},
{"keyTrade", SDLK_r, _("Enable/Disable Trading")},
- {"keyPathfind", SDLK_f, _("Find Path to Mouse")},
{"keyShortcut1", SDLK_1, strprintf(_("Item Shortcut %d"), 1)},
{"keyShortcut2", SDLK_2, strprintf(_("Item Shortcut %d"), 2)},
{"keyShortcut3", SDLK_3, strprintf(_("Item Shortcut %d"), 3)},
@@ -163,7 +161,8 @@ bool KeyboardConfig::hasConflicts()
continue;
// Allow collisions between shortcut and emote keys
- if ((i >= KEY_SHORTCUT_1 && i <= KEY_SHORTCUT_12) && (j >= KEY_EMOTE_1 && j <= KEY_EMOTE_12))
+ if ((i >= KEY_SHORTCUT_1 && i <= KEY_SHORTCUT_12) &&
+ (j >= KEY_EMOTE_1 && j <= KEY_EMOTE_12))
continue;
// Why?
@@ -182,9 +181,9 @@ bool KeyboardConfig::hasConflicts()
if (mKey[i].value == mKey[j].value)
{
mBindError = strprintf(_("Conflict \"%s\" and \"%s\" keys. "
- "Resolve them, or gameplay may result"
- " in strange behaviour."),
- mKey[i].caption.c_str(), mKey[j].caption.c_str());
+ "Resolve them, or gameplay may result"
+ " in strange behaviour."),
+ mKey[i].caption.c_str(), mKey[j].caption.c_str());
return true;
}
}
diff --git a/src/keyboardconfig.h b/src/keyboardconfig.h
index f4cf7751..945011a8 100644
--- a/src/keyboardconfig.h
+++ b/src/keyboardconfig.h
@@ -21,8 +21,7 @@
#ifndef KEYBOARDCONFIG_H
#define KEYBOARDCONFIG_H
-#include <SDL_types.h>
-
+#include <cstdint>
#include <string>
/**
@@ -169,7 +168,6 @@ class KeyboardConfig
KEY_SIT,
KEY_SCREENSHOT,
KEY_TRADE,
- KEY_PATHFIND,
KEY_SHORTCUT_1,
KEY_SHORTCUT_2,
KEY_SHORTCUT_3,
@@ -229,7 +227,7 @@ class KeyboardConfig
KeyFunction mKey[KEY_TOTAL]; /**< Pointer to all the key data */
- Uint8 *mActiveKeys; /**< Stores a list of all the keys */
+ uint8_t *mActiveKeys; /**< Stores a list of all the keys */
std::string mBindError;
};
diff --git a/src/localplayer.cpp b/src/localplayer.cpp
index 4d0ad17e..1a7f20e1 100644
--- a/src/localplayer.cpp
+++ b/src/localplayer.cpp
@@ -23,30 +23,19 @@
#include "client.h"
#include "configuration.h"
-#include "effectmanager.h"
-#include "equipment.h"
+#include "event.h"
#include "flooritem.h"
#include "graphics.h"
#include "guild.h"
-#include "inventory.h"
#include "item.h"
-#include "log.h"
#include "map.h"
-#include "monster.h"
#include "particle.h"
+#include "playerinfo.h"
#include "simpleanimation.h"
#include "sound.h"
-#include "statuseffect.h"
-#include "text.h"
#include "gui/gui.h"
-#include "gui/inventorywindow.h"
-#include "gui/ministatus.h"
#include "gui/okdialog.h"
-#include "gui/skilldialog.h"
-#include "gui/statuswindow.h"
-#include "gui/theme.h"
-#include "gui/userpalette.h"
#include "gui/widgets/chattab.h"
@@ -61,9 +50,8 @@
#include "resources/animation.h"
#include "resources/imageset.h"
-#include "resources/itemdb.h"
#include "resources/iteminfo.h"
-#include "resources/resourcemanager.h"
+#include "resources/userpalette.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -80,70 +68,45 @@ const short walkingKeyboardDelay = 1000;
LocalPlayer *player_node = NULL;
LocalPlayer::LocalPlayer(int id, int subtype):
- Player(id, subtype, 0),
- mEquipment(new Equipment),
- mAttackRange(0),
+ Being(id, PLAYER, subtype, 0),
+ mAttackRange(ATTACK_RANGE_NOT_SET),
mTargetTime(-1),
mLastTarget(-1),
- mCharacterPoints(0),
- mCorrectionPoints(0),
- mSpecialRechargeUpdateNeeded(0),
- mLevel(1),
- mExp(0), mExpNeeded(0),
- mMp(0), mMaxMp(0),
- mMoney(0),
- mTotalWeight(1), mMaxWeight(1),
- mHp(1), mMaxHp(1),
- mSkillPoints(0),
mTarget(NULL),
mPickUpTarget(NULL),
- mTrading(false), mGoingToTarget(false), mKeepAttacking(false),
+ mGoingToTarget(false), mKeepAttacking(false),
mLastAction(-1),
mWalkingDir(0),
mPathSetByMouse(false),
- mInventory(new Inventory(Inventory::INVENTORY)),
mLocalWalkTime(-1),
mMessageTime(0),
+ mShowIp(false),
mAwayDialog(0),
mAfkTime(0),
- mAwayMode(false),
- mShowIp(false)
+ mAwayMode(false)
{
+ listen(Event::AttributesChannel);
+
mAwayListener = new AwayListener();
mUpdateName = true;
- mTextColor = &Theme::getThemeColor(Theme::PLAYER);
- mNameColor = &userPalette->getColor(UserPalette::SELF);
-
- initTargetCursor();
-
- config.addListener("showownname", this);
setShowName(config.getValue("showownname", 1));
+
+ listen(Event::ConfigChannel);
+ listen(Event::ActorSpriteChannel);
}
LocalPlayer::~LocalPlayer()
{
- delete mInventory;
-
- config.removeListener("showownname", this);
-
- for (int i = Being::TC_SMALL; i < Being::NUM_TC; i++)
- {
- delete mTargetCursor[0][i];
- delete mTargetCursor[1][i];
- mTargetCursorImages[0][i]->decRef();
- mTargetCursorImages[1][i]->decRef();
- }
-
delete mAwayDialog;
delete mAwayListener;
}
void LocalPlayer::logic()
{
- // Actions are allowed once per second
- if (get_elapsed_time(mLastAction) >= 1000)
+ // Actions are allowed at 5.5 per second
+ if (get_elapsed_time(mLastAction) >= 182)
mLastAction = -1;
// Show XP messages
@@ -151,16 +114,12 @@ void LocalPlayer::logic()
{
if (mMessageTime == 0)
{
- //const Vector &pos = getPosition();
-
MessagePair info = mMessages.front();
particleEngine->addTextRiseFadeOutEffect(
info.first,
- /*(int) pos.x,
- (int) pos.y - 48,*/
getPixelX(),
- getPixelY() - 48,
+ getPixelY() - 32 - 16,
&userPalette->getColor(info.second),
gui->getInfoParticleFont(), true);
@@ -170,21 +129,7 @@ void LocalPlayer::logic()
mMessageTime--;
}
- if ((mSpecialRechargeUpdateNeeded%11) == 0)
- {
- mSpecialRechargeUpdateNeeded = 0;
- for (std::map<int, Special>::iterator i = mSpecials.begin();
- i != mSpecials.end();
- i++)
- {
- i->second.currentMana += i->second.recharge;
- if (i->second.currentMana > i->second.neededMana)
- {
- i->second.currentMana = i->second.neededMana;
- }
- }
- }
- mSpecialRechargeUpdateNeeded++;
+ PlayerInfo::logic();
// Targeting allowed 4 times a second
if (get_elapsed_time(mLastTarget) >= 250)
@@ -200,30 +145,22 @@ void LocalPlayer::logic()
if (mTarget)
{
- if (mTarget->getType() == Being::NPC)
+ if (mTarget->getType() == ActorSprite::NPC)
{
// NPCs are always in range
- mTarget->setTargetAnimation(
- mTargetCursor[0][mTarget->getTargetCursorSize()]);
+ mTarget->setTargetType(TCT_IN_RANGE);
}
else
{
// Find whether target is in range
- // TODO: Make this nicer, probably using getPosition() only
- const int rangeX =
- (Net::getNetworkType() == ServerInfo::MANASERV) ?
- abs(mTarget->getPosition().x - getPosition().x) :
- abs(mTarget->getTileX() - getTileX());
- const int rangeY =
- (Net::getNetworkType() == ServerInfo::MANASERV) ?
- abs(mTarget->getPosition().y - getPosition().y) :
- abs(mTarget->getTileY() - getTileY());
+ const int rangeX = abs(mTarget->getPosition().x - getPosition().x);
+ const int rangeY = abs(mTarget->getPosition().y - getPosition().y);
const int attackRange = getAttackRange();
- const int inRange = rangeX > attackRange || rangeY > attackRange
- ? 1 : 0;
- mTarget->setTargetAnimation(
- mTargetCursor[inRange][mTarget->getTargetCursorSize()]);
+ const TargetCursorType targetType = rangeX > attackRange ||
+ rangeY > attackRange ?
+ TCT_NORMAL : TCT_IN_RANGE;
+ mTarget->setTargetType(targetType);
if (!mTarget->isAlive())
stopAttack();
@@ -233,10 +170,10 @@ void LocalPlayer::logic()
}
}
- Player::logic();
+ Being::logic();
}
-void LocalPlayer::setAction(Action action, int attackType)
+void LocalPlayer::setAction(Action action, int attackId)
{
if (action == DEAD)
{
@@ -244,12 +181,7 @@ void LocalPlayer::setAction(Action action, int attackType)
setTarget(NULL);
}
- Player::setAction(action, attackType);
-}
-
-void LocalPlayer::setGM(bool gm)
-{
- mIsGM = gm;
+ Being::setAction(action, attackId);
}
void LocalPlayer::setGMLevel(int level)
@@ -281,11 +213,14 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
if (!mMap || (!dx && !dy))
return Position((int)pos.x, (int)pos.y);
+ const int tileW = mMap->getTileWidth();
+ const int tileH = mMap->getTileHeight();
+
// Get the current tile pos and its offset
- int tileX = (int)pos.x / mMap->getTileWidth();
- int tileY = (int)pos.y / mMap->getTileHeight();
- int offsetX = (int)pos.x % mMap->getTileWidth();
- int offsetY = (int)pos.y % mMap->getTileHeight();
+ const int tileX = (int)pos.x / tileW;
+ const int tileY = (int)pos.y / tileH;
+ int offsetX = (int)pos.x % tileW;
+ int offsetY = (int)pos.y % tileH;
// Get the walkability of every surrounding tiles.
bool wTopLeft = mMap->getWalk(tileX - 1, tileY - 1, getWalkMask());
@@ -330,14 +265,14 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
else if (wTop && !wRight)
dx = 0;
else if (!wTop && !wRight)
- return Position(tileX * 32 + 32 - getCollisionRadius(),
- tileY * 32 + getCollisionRadius());
+ return Position(tileX * tileW + tileW
+ - getCollisionRadius(),
+ tileY * tileH + getCollisionRadius());
else // Both straight direction are walkable
{
// Go right when below the corner
- if (offsetY >= (offsetX / mMap->getTileHeight()
- - (offsetX / mMap->getTileWidth()
- * mMap->getTileHeight()) ))
+ if (offsetY >=
+ (offsetX / tileH - (offsetX / tileW * tileH)))
dy = 0;
else // Go up otherwise
dx = 0;
@@ -346,7 +281,8 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
else // The diagonal is walkable
return mMap->checkNodeOffsets(getCollisionRadius(),
getWalkMask(),
- Position((int)pos.x + 32, (int)pos.y - 32));
+ Position((int)pos.x + tileW,
+ (int)pos.y - tileH));
}
// Going top-left
@@ -360,8 +296,8 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
else if (wTop && !wLeft)
dx = 0;
else if (!wTop && !wLeft)
- return Position(tileX * 32 + getCollisionRadius(),
- tileY * 32 + getCollisionRadius());
+ return Position(tileX * tileW + getCollisionRadius(),
+ tileY * tileH + getCollisionRadius());
else // Both straight direction are walkable
{
// Go left when below the corner
@@ -375,7 +311,8 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
else // The diagonal is walkable
return mMap->checkNodeOffsets(getCollisionRadius(),
getWalkMask(),
- Position((int)pos.x - 32, (int)pos.y - 32));
+ Position((int)pos.x - tileW,
+ (int)pos.y - tileH));
}
// Going bottom-left
@@ -389,8 +326,8 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
else if (wBottom && !wLeft)
dx = 0;
else if (!wBottom && !wLeft)
- return Position(tileX * 32 + getCollisionRadius(),
- tileY * 32 + 32 - getCollisionRadius());
+ return Position(tileX * tileW + getCollisionRadius(),
+ tileY * tileH + tileH - getCollisionRadius());
else // Both straight direction are walkable
{
// Go down when below the corner
@@ -405,7 +342,8 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
else // The diagonal is walkable
return mMap->checkNodeOffsets(getCollisionRadius(),
getWalkMask(),
- Position((int)pos.x - 32, (int)pos.y + 32));
+ Position((int)pos.x - tileW,
+ (int)pos.y + tileH));
}
// Going bottom-right
@@ -419,8 +357,8 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
else if (wBottom && !wRight)
dx = 0;
else if (!wBottom && !wRight)
- return Position(tileX * 32 + 32 - getCollisionRadius(),
- tileY * 32 + 32 - getCollisionRadius());
+ return Position(tileX * tileW + tileW - getCollisionRadius(),
+ tileY * tileH + tileH - getCollisionRadius());
else // Both straight direction are walkable
{
// Go down when below the corner
@@ -434,7 +372,8 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
else // The diagonal is walkable
return mMap->checkNodeOffsets(getCollisionRadius(),
getWalkMask(),
- Position((int)pos.x + 32, (int)pos.y + 32));
+ Position((int)pos.x + tileW,
+ (int)pos.y + tileH));
}
} // End of diagonal cases
@@ -446,7 +385,8 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
// If the straight destination is blocked,
// Make the player go the closest possible.
if (!wRight)
- return Position(tileX * 32 + 32 - getCollisionRadius(), (int)pos.y);
+ return Position(tileX * tileW + tileW - getCollisionRadius(),
+ (int)pos.y);
else
{
if (!wTopRight)
@@ -456,8 +396,9 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
{
// We make the player corrects its offset
// before going further
- return Position(tileX * 32 + 32 - getCollisionRadius(),
- tileY * 32 + getCollisionRadius());
+ return Position(tileX * tileW
+ + tileW - getCollisionRadius(),
+ tileY * tileH + getCollisionRadius());
}
}
@@ -465,18 +406,21 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
if (!wBottomRight)
{
// If we're going to collide with the bottom-right corner
- if (offsetY + getCollisionRadius() > 32)
+ if (offsetY + getCollisionRadius() > tileH)
{
// We make the player corrects its offset
// before going further
- return Position(tileX * 32 + 32 - getCollisionRadius(),
- tileY * 32 + 32 - getCollisionRadius());
+ return Position(tileX * tileW
+ + tileW - getCollisionRadius(),
+ tileY * tileH
+ + tileH - getCollisionRadius());
}
}
// If the way is clear, step up one checked tile ahead.
return mMap->checkNodeOffsets(getCollisionRadius(), getWalkMask(),
- Position((int)pos.x + 32, (int)pos.y));
+ Position((int)pos.x + tileW,
+ (int)pos.y));
}
}
@@ -486,7 +430,7 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
// If the straight destination is blocked,
// Make the player go the closest possible.
if (!wLeft)
- return Position(tileX * 32 + getCollisionRadius(), (int)pos.y);
+ return Position(tileX * tileW + getCollisionRadius(), (int)pos.y);
else
{
if (!wTopLeft)
@@ -496,8 +440,8 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
{
// We make the player corrects its offset
// before going further
- return Position(tileX * 32 + getCollisionRadius(),
- tileY * 32 + getCollisionRadius());
+ return Position(tileX * tileW + getCollisionRadius(),
+ tileY * tileH + getCollisionRadius());
}
}
@@ -505,18 +449,20 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
if (!wBottomLeft)
{
// If we're going to collide with the bottom-left corner
- if (offsetY + getCollisionRadius() > 32)
+ if (offsetY + getCollisionRadius() > tileH)
{
// We make the player corrects its offset
// before going further
- return Position(tileX * 32 + getCollisionRadius(),
- tileY * 32 + 32 - getCollisionRadius());
+ return Position(tileX * tileW + getCollisionRadius(),
+ tileY * tileH
+ + tileH - getCollisionRadius());
}
}
// If the way is clear, step up one checked tile ahead.
return mMap->checkNodeOffsets(getCollisionRadius(), getWalkMask(),
- Position((int)pos.x - 32, (int)pos.y));
+ Position((int)pos.x - tileW,
+ (int)pos.y));
}
}
@@ -526,7 +472,7 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
// If the straight destination is blocked,
// Make the player go the closest possible.
if (!wTop)
- return Position((int)pos.x, tileY * 32 + getCollisionRadius());
+ return Position((int)pos.x, tileY * tileH + getCollisionRadius());
else
{
if (!wTopLeft)
@@ -536,8 +482,8 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
{
// We make the player corrects its offset
// before going further
- return Position(tileX * 32 + getCollisionRadius(),
- tileY * 32 + getCollisionRadius());
+ return Position(tileX * tileW + getCollisionRadius(),
+ tileY * tileH + getCollisionRadius());
}
}
@@ -545,18 +491,20 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
if (!wTopRight)
{
// If we're going to collide with the top-right corner
- if (offsetX + getCollisionRadius() > 32)
+ if (offsetX + getCollisionRadius() > tileW)
{
// We make the player corrects its offset
// before going further
- return Position(tileX * 32 + 32 - getCollisionRadius(),
- tileY * 32 + getCollisionRadius());
+ return Position(tileX * tileW
+ + tileW - getCollisionRadius(),
+ tileY * tileH + getCollisionRadius());
}
}
// If the way is clear, step up one checked tile ahead.
return mMap->checkNodeOffsets(getCollisionRadius(), getWalkMask(),
- Position((int)pos.x, (int)pos.y - 32));
+ Position((int)pos.x,
+ (int)pos.y - tileH));
}
}
@@ -566,7 +514,8 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
// If the straight destination is blocked,
// Make the player go the closest possible.
if (!wBottom)
- return Position((int)pos.x, tileY * 32 + 32 - getCollisionRadius());
+ return Position((int)pos.x, tileY * tileH
+ + tileH - getCollisionRadius());
else
{
if (!wBottomLeft)
@@ -576,27 +525,30 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
{
// We make the player corrects its offset
// before going further
- return Position(tileX * 32 + getCollisionRadius(),
- tileY * 32 + 32 - getCollisionRadius());
-
+ return Position(tileX * tileW + getCollisionRadius(),
+ tileY * tileH
+ + tileH - getCollisionRadius());
}
}
if (!wBottomRight)
{
// If we're going to collide with the bottom-right corner
- if (offsetX + getCollisionRadius() > 32)
+ if (offsetX + getCollisionRadius() > tileW)
{
// We make the player corrects its offset
// before going further
- return Position(tileX * 32 + 32 - getCollisionRadius(),
- tileY * 32 + 32 - getCollisionRadius());
+ return Position(tileX * tileW
+ + tileW - getCollisionRadius(),
+ tileY * tileH
+ + tileH - getCollisionRadius());
}
}
// If the way is clear, step up one checked tile ahead.
return mMap->checkNodeOffsets(getCollisionRadius(), getWalkMask(),
- Position((int)pos.x, (int)pos.y + 32));
+ Position((int)pos.x,
+ (int)pos.y + tileH));
}
}
@@ -606,56 +558,22 @@ Position LocalPlayer::getNextWalkPosition(unsigned char dir)
void LocalPlayer::nextTile(unsigned char dir = 0)
{
- if (Net::getNetworkType() == ServerInfo::TMWATHENA)
- {
- // TODO: Fix picking up when reaching target (this method is obsolete)
- // TODO: Fix holding walking button to keep walking smoothly
- if (mPath.empty())
- {
- if (mPickUpTarget)
- pickUp(mPickUpTarget);
-
- if (mWalkingDir)
- startWalking(mWalkingDir);
- }
-
- // TODO: Fix automatically walking within range of target, when wanted
- if (mGoingToTarget && mTarget && withinAttackRange(mTarget))
- {
- mAction = Being::STAND;
- attack(mTarget, true);
- mGoingToTarget = false;
- mPath.clear();
- return;
- }
- else if (mGoingToTarget && !mTarget)
- {
- mGoingToTarget = false;
- mPath.clear();
- }
+ if (!mMap || !dir)
+ return;
+ const Vector &pos = getPosition();
+ Position destination = getNextWalkPosition(dir);
- Player::nextTile();
+ if ((int)pos.x != destination.x
+ || (int)pos.y != destination.y)
+ {
+ setDestination(destination.x, destination.y);
}
- else
+ else if (dir != mDirection)
{
- if (!mMap || !dir)
- return;
-
- const Vector &pos = getPosition();
- Position destination = getNextWalkPosition(dir);
-
- if ((int)pos.x != destination.x
- || (int)pos.y != destination.y)
- {
- setDestination(destination.x, destination.y);
- }
- else if (dir != mDirection)
- {
- // If the being can't move, just change direction
- Net::getPlayerHandler()->setDirection(dir);
- setDirection(dir);
- }
+ // If the being can't move, just change direction
+ Net::getPlayerHandler()->setDirection(dir);
+ setDirection(dir);
}
}
@@ -674,7 +592,6 @@ void LocalPlayer::inviteToGuild(Being *being)
{
if (being->getType() != PLAYER)
return;
- Player *player = static_cast<Player*>(being);
// TODO: Allow user to choose which guild to invite being to
// For now, just invite to the first guild you have permissions to invite with
@@ -684,31 +601,21 @@ void LocalPlayer::inviteToGuild(Being *being)
{
if (checkInviteRights(itr->second->getName()))
{
- Net::getGuildHandler()->invite(itr->second->getId(), player);
+ Net::getGuildHandler()->invite(itr->second->getId(), being);
return;
}
}
}
-void LocalPlayer::clearInventory()
-{
- mEquipment->clear();
- mInventory->clear();
-}
-
-void LocalPlayer::setInvItem(int index, int id, int amount)
-{
- bool equipment = false;
- int itemType = ItemDB::get(id).getType();
- if (itemType != ITEM_UNUSABLE && itemType != ITEM_USABLE)
- equipment = true;
- mInventory->setItem(index, id, amount, equipment);
-}
-
void LocalPlayer::pickUp(FloorItem *item)
{
- int dx = item->getX() - getTileX();
- int dy = item->getY() - getTileY();
+ if (!item)
+ return;
+
+ int tileWidth = mMap->getTileWidth();
+ int tileHeight = mMap->getTileHeight();
+ int dx = item->getTileX() - (int) getPosition().x / tileWidth;
+ int dy = item->getTileY() - ((int) getPosition().y - 1) / tileHeight;
if (dx * dx + dy * dy < 4)
{
@@ -717,17 +624,9 @@ void LocalPlayer::pickUp(FloorItem *item)
}
else
{
- if (Net::getNetworkType() == ServerInfo::MANASERV)
- {
- setDestination(item->getX() * 32 + 16, item->getY() * 32 + 16);
- mPickUpTarget = item;
- }
- else
- {
- setDestination(item->getX(), item->getY());
- mPickUpTarget = item;
- stopAttack();
- }
+ setDestination(item->getTileX() * tileWidth + tileWidth / 2,
+ item->getTileY() * tileHeight + tileHeight / 2);
+ mPickUpTarget = item;
}
}
@@ -757,31 +656,63 @@ void LocalPlayer::setTarget(Being *target)
mTargetTime = -1;
}
+ Being *oldTarget = 0;
if (mTarget)
+ {
mTarget->untarget();
+ oldTarget = mTarget;
+ }
- if (mTarget && mTarget->getType() == Being::MONSTER)
+ if (mTarget && mTarget->getType() == ActorSprite::MONSTER)
mTarget->setShowName(false);
mTarget = target;
- if (target && target->getType() == Being::MONSTER)
+ if (oldTarget)
+ oldTarget->updateName();
+ if (mTarget)
+ mTarget->updateName();
+
+ if (target && target->getType() == ActorSprite::MONSTER)
target->setShowName(true);
}
void LocalPlayer::setDestination(int x, int y)
{
+ int srcX = x;
+ int srcY = y;
+ int dstX = (int)mDest.x;
+ int dstY = (int)mDest.y;
+ int tileWidth = mMap->getTileWidth();
+ int tileHeight = mMap->getTileHeight();
+ if (!Net::getPlayerHandler()->usePixelPrecision())
+ {
+ // For tile-based clients, we accept positions on the same tile.
+ srcX = srcX / tileWidth;
+ srcY = srcY / tileHeight;
+ dstX = dstX / tileWidth;
+ dstY = dstY / tileHeight;
+ }
+
// Only send a new message to the server when destination changes
- if (x != mDest.x || y != mDest.y)
+ if (srcX != dstX || srcY != dstY)
{
Being::setDestination(x, y);
+ // Note: Being::setDestination() updates mDest, so we get the new
+ // destination.
+ dstX = (int)mDest.x;
+ dstY = (int)mDest.y;
+
+ if (!Net::getPlayerHandler()->usePixelPrecision())
+ {
+ dstX = dstX / tileWidth;
+ dstY = dstY / tileHeight;
+ }
- // Manaserv:
// If the destination given to being class is accepted,
// we inform the Server.
- if ((x == mDest.x && y == mDest.y)
- || Net::getNetworkType() == ServerInfo::TMWATHENA)
- Net::getPlayerHandler()->setDestination(x, y, mDirection);
+ if (srcX == dstX && srcY == dstY)
+ Net::getPlayerHandler()->setDestination(x, y, mDirection);
}
mPickUpTarget = NULL;
@@ -792,41 +723,35 @@ void LocalPlayer::setWalkingDir(int dir)
{
// This function is called by Game::handleInput()
- if (Net::getNetworkType() == ServerInfo::MANASERV)
- {
- // First if player is pressing key for the direction he is already
- // going, do nothing more...
-
- // Else if he is pressing a key, and its different from what he has
- // been pressing, stop (do not send this stop to the server) and
- // start in the new direction
- if (dir && (dir != getWalkingDir()))
- player_node->stopWalking(false);
-
- // Else, he is not pressing a key,
- // and the current path hasn't been sent by mouse,
- // then, stop (sending to server).
- else if (!dir)
- {
- if (!mPathSetByMouse)
- player_node->stopWalking(true);
- return;
- }
+ // First if player is pressing key for the direction he is already
+ // going, do nothing more...
- // If the delay to send another walk message to the server hasn't expired,
- // don't do anything or we could get disconnected for spamming the server
- if (get_elapsed_time(mLocalWalkTime) < walkingKeyboardDelay)
- return;
- }
+ // Else if he is pressing a key, and its different from what he has
+ // been pressing, stop (do not send this stop to the server) and
+ // start in the new direction
+ if (dir && (dir != getWalkingDir()))
+ player_node->stopWalking(false);
+
+ // Else, he is not pressing a key,
+ // and the current path hasn't been sent by mouse,
+ // then let the path die (1/2 tile after that.)
+ // This permit to avoid desyncs with other clients.
+ else if (!dir)
+ return;
+
+ // If the delay to send another walk message to the server hasn't expired,
+ // don't do anything or we could get disconnected for spamming the server
+ if (get_elapsed_time(mLocalWalkTime) < walkingKeyboardDelay)
+ return;
mWalkingDir = dir;
// If we're not already walking, start walking.
- if (mAction != WALK && dir)
+ if (mAction != MOVE && dir)
{
startWalking(dir);
}
- else if (mAction == WALK && (Net::getNetworkType() == ServerInfo::MANASERV))
+ else if (mAction == MOVE)
{
nextTile(dir);
}
@@ -839,16 +764,11 @@ void LocalPlayer::startWalking(unsigned char dir)
if (!mMap || !dir)
return;
- if (mAction == WALK && !mPath.empty())
+ if (mAction == MOVE && !mPath.empty())
{
// Just finish the current action, otherwise we get out of sync
- if (Net::getNetworkType() == ServerInfo::MANASERV)
- {
- const Vector &pos = getPosition();
- Being::setDestination(pos.x, pos.y);
- }
- else
- Being::setDestination(getTileX(), getTileY());
+ const Vector &pos = getPosition();
+ Being::setDestination(pos.x, pos.y);
return;
}
@@ -862,39 +782,15 @@ void LocalPlayer::startWalking(unsigned char dir)
if (dir & RIGHT)
dx++;
- if (Net::getNetworkType() == ServerInfo::TMWATHENA)
- {
- // Prevent skipping corners over colliding tiles
- if (dx && !mMap->getWalk(getTileX() + dx, getTileY(), getWalkMask()))
- dx = 0;
- if (dy && !mMap->getWalk(getTileX(), getTileY() + dy, getWalkMask()))
- dy = 0;
-
- // Choose a straight direction when diagonal target is blocked
- if (dx && dy && !mMap->getWalk(getTileX() + dx, getTileY() + dy,
- getWalkMask()))
- dx = 0;
-
- // Walk to where the player can actually go
- if ((dx || dy) && mMap->getWalk(getTileX() + dx, getTileY() + dy,
- getWalkMask()))
- {
- setDestination(getTileX() + dx, getTileY() + dy);
- }
- else if (dir != mDirection)
- {
- // If the being can't move, just change direction
- Net::getPlayerHandler()->setDirection(dir);
- setDirection(dir);
- }
- }
- else
- nextTile(dir);
+ // Update the direction when the walk just start
+ setDirection(dir);
+
+ nextTile(dir);
}
void LocalPlayer::stopWalking(bool sendToServer)
{
- if (mAction == WALK && mWalkingDir)
+ if (mAction == MOVE && mWalkingDir)
{
mWalkingDir = 0;
mLocalWalkTime = 0;
@@ -938,97 +834,55 @@ void LocalPlayer::emote(Uint8 emotion)
Net::getPlayerHandler()->emote(emotion);
}
-void LocalPlayer::useSpecial(int special)
-{
- Net::getSpecialHandler()->use(special);
-}
-
-void LocalPlayer::setSpecialStatus(int id, int current, int max, int recharge)
-{
- logger->log("SpecialUpdate Skill #%d -- (%d/%d) -> %d", id, current, max,
- recharge);
- mSpecials[id].currentMana = current;
- mSpecials[id].neededMana = max;
- mSpecials[id].recharge = recharge;
-}
-
void LocalPlayer::attack(Being *target, bool keep)
{
- if (Net::getNetworkType() == ServerInfo::MANASERV)
- {
- if (mLastAction != -1)
- return;
+ if (mLastAction != -1)
+ return;
- // Can only attack when standing still
- if (mAction != STAND && mAction != ATTACK)
- return;
- }
+ // Can only attack when standing still
+ if (mAction != STAND && mAction != ATTACK)
+ return;
- mKeepAttacking = keep;
+ if (!target || target->getType() == ActorSprite::NPC)
+ return;
- if (!target || target->getType() == Being::NPC)
+ // Can't attack more times than its attack speed
+ static int lastAttackTime = 0;
+ if (get_elapsed_time(lastAttackTime) < mAttackSpeed)
return;
+ lastAttackTime = tick_time;
+
+ mKeepAttacking = keep;
+
if (mTarget != target || !mTarget)
{
mLastTarget = -1;
setTarget(target);
}
- if (Net::getNetworkType() == ServerInfo::MANASERV)
- {
- Vector plaPos = this->getPosition();
- Vector tarPos = mTarget->getPosition();
- int dist_x = plaPos.x - tarPos.x;
- int dist_y = plaPos.y - tarPos.y;
- if (abs(dist_y) >= abs(dist_x))
- {
- if (dist_y < 0)
- setDirection(DOWN);
- else
- setDirection(UP);
- }
- else
- {
- if (dist_x < 0)
- setDirection(RIGHT);
- else
- setDirection(LEFT);
- }
+ Vector plaPos = this->getPosition();
+ Vector tarPos = mTarget->getPosition();
+ int dist_x = plaPos.x - tarPos.x;
+ int dist_y = plaPos.y - tarPos.y;
- mLastAction = tick_time;
+ if (abs(dist_y) >= abs(dist_x))
+ {
+ if (dist_y < 0)
+ setDirection(DOWN);
+ else
+ setDirection(UP);
}
else
{
- int dist_x = target->getTileX() - getTileX();
- int dist_y = target->getTileY() - getTileY();
-
- // Must be standing to attack
- if (mAction != STAND)
- return;
-
- Uint8 direction = 0;
- if (abs(dist_y) >= abs(dist_x))
- {
- if (dist_y > 0)
- direction = DOWN;
- else
- direction = UP;
- }
+ if (dist_x < 0)
+ setDirection(RIGHT);
else
- {
- if (dist_x > 0)
- direction = RIGHT;
- else
- direction = LEFT;
- }
- Net::getPlayerHandler()->setDirection(direction);
- setDirection(direction);
-
- mWalkTime = tick_time;
- mTargetTime = tick_time;
+ setDirection(LEFT);
}
+ mLastAction = tick_time;
+
setAction(ATTACK);
if (mEquippedWeapon)
@@ -1038,11 +892,11 @@ void LocalPlayer::attack(Being *target, bool keep)
sound.playSfx(soundFile);
}
else
+ {
sound.playSfx(paths.getValue("attackSfxFile", "fist-swish.ogg"));
+ }
Net::getPlayerHandler()->attack(target->getId());
- if ((Net::getNetworkType() == ServerInfo::TMWATHENA) && !keep)
- stopAttack();
}
void LocalPlayer::stopAttack()
@@ -1056,190 +910,6 @@ void LocalPlayer::stopAttack()
mLastTarget = -1;
}
-void LocalPlayer::raiseAttribute(int attr)
-{
- // we assume that the server allows the change.
- // When not we will undo it later.
- mCharacterPoints--;
- IntMap::iterator it = mAttributeBase.find(attr);
- if (it != mAttributeBase.end())
- (*it).second++;
- Net::getPlayerHandler()->increaseAttribute(attr);
-}
-
-void LocalPlayer::lowerAttribute(int attr)
-{
- // we assume that the server allows the change.
- // When not we will undo it later.
- mCorrectionPoints--;
- mCharacterPoints++;
- IntMap::iterator it = mAttributeBase.find(attr);
- if (it != mAttributeBase.end())
- (*it).second--;
- Net::getPlayerHandler()->decreaseAttribute(attr);
-}
-
-void LocalPlayer::setTotalWeight(int value)
-{
- mTotalWeight = value;
-
- inventoryWindow->updateWeight();
-}
-
-void LocalPlayer::setMaxWeight(int value)
-{
- mMaxWeight = value;
-
- if (inventoryWindow)
- inventoryWindow->updateWeight();
-}
-
-void LocalPlayer::setAttributeBase(int num, int value, bool notify)
-{
- int old = mAttributeBase[num];
-
- mAttributeBase[num] = value;
- if (skillDialog)
- {
- if (skillDialog->update(num).empty() || !(value > old))
- return;
-
- if (old != 0 && notify)
- effectManager->trigger(1, this);
- }
-
- if (statusWindow)
- statusWindow->update(num);
-}
-
-void LocalPlayer::setAttributeEffective(int num, int value)
-{
- mAttributeEffective[num] = value;
- if (skillDialog)
- skillDialog->update(num);
-
- if (statusWindow)
- statusWindow->update(num);
-}
-
-void LocalPlayer::setCharacterPoints(int n)
-{
- mCharacterPoints = n;
-
- if (statusWindow)
- statusWindow->update(StatusWindow::CHAR_POINTS);
-}
-
-void LocalPlayer::setCorrectionPoints(int n)
-{
- mCorrectionPoints = n;
-
- if (statusWindow)
- statusWindow->update(StatusWindow::CHAR_POINTS);
-}
-
-void LocalPlayer::setSkillPoints(int points)
-{
- mSkillPoints = points;
- if (skillDialog)
- skillDialog->update();
-}
-
-void LocalPlayer::setExperience(int skill, int current, int next, bool notify)
-{
- std::pair<int, int> cur = getExperience(skill);
- int diff = current - cur.first;
-
- cur = std::pair<int, int>(current, next);
-
- mSkillExp[skill] = cur;
-
- std::string name;
- if (skillDialog)
- name = skillDialog->update(skill);
-
- if (mMap && notify && cur.first != -1 && diff > 0 && !name.empty())
- {
- addMessageToQueue(strprintf("%d %s xp", diff, name.c_str()));
- }
-
- if (statusWindow)
- statusWindow->update(skill);
-}
-
-std::pair<int, int> LocalPlayer::getExperience(int skill)
-{
- return mSkillExp[skill];
-}
-
-void LocalPlayer::setHp(int value)
-{
- mHp = value;
-
- if (statusWindow)
- statusWindow->update(StatusWindow::HP);
-}
-
-void LocalPlayer::setMaxHp(int value)
-{
- mMaxHp = value;
-
- if (statusWindow)
- statusWindow->update(StatusWindow::HP);
-}
-
-void LocalPlayer::setLevel(int value)
-{
- mLevel = value;
-
- if (statusWindow)
- statusWindow->update(StatusWindow::LEVEL);
-}
-
-void LocalPlayer::setExp(int value, bool notify)
-{
- if (mMap && notify && value > mExp)
- {
- addMessageToQueue(toString(value - mExp) + " xp");
- }
- mExp = value;
-
- if (statusWindow)
- statusWindow->update(StatusWindow::EXP);
-}
-
-void LocalPlayer::setExpNeeded(int value)
-{
- mExpNeeded = value;
-
- if (statusWindow)
- statusWindow->update(StatusWindow::EXP);
-}
-
-void LocalPlayer::setMP(int value)
-{
- mMp = value;
-
- if (statusWindow)
- statusWindow->update(StatusWindow::MP);
-}
-
-void LocalPlayer::setMaxMP(int value)
-{
- mMaxMp = value;
-
- if (statusWindow)
- statusWindow->update(StatusWindow::MP);
-}
-
-void LocalPlayer::setMoney(int value)
-{
- mMoney = value;
-
- if (statusWindow)
- statusWindow->update(StatusWindow::MONEY);
-}
-
void LocalPlayer::pickedUp(const ItemInfo &itemInfo, int amount,
unsigned char fail)
{
@@ -1260,9 +930,9 @@ void LocalPlayer::pickedUp(const ItemInfo &itemInfo, int amount,
}
if (config.getValue("showpickupchat", 1))
{
- localChatTab->chatLog(_(msg), BY_SERVER);
+ SERVER_NOTICE(_(msg))
}
- if (mMap && config.getValue("showpickupparticle", 0))
+ if (mMap && config.getBoolValue("showpickupparticle"))
{
// Show pickup notification
addMessageToQueue(_(msg), UserPalette::PICKUP_INFO);
@@ -1270,17 +940,16 @@ void LocalPlayer::pickedUp(const ItemInfo &itemInfo, int amount,
}
else
{
- if (config.getValue("showpickupchat", 1))
+ if (config.getBoolValue("showpickupchat"))
{
// TRANSLATORS: This sentence may be translated differently
// for different grammatical numbers (singular, plural, ...)
- localChatTab->chatLog(strprintf(ngettext("You picked up %d "
+ SERVER_NOTICE(strprintf(ngettext("You picked up %d "
"[@@%d|%s@@].", "You picked up %d [@@%d|%s@@].", amount),
- amount, itemInfo.getId(), itemInfo.getName().c_str()),
- BY_SERVER);
+ amount, itemInfo.getId(), itemInfo.getName().c_str()))
}
- if (mMap && config.getValue("showpickupparticle", 0))
+ if (mMap && config.getBoolValue("showpickupparticle"))
{
// Show pickup notification
std::string msg = "";
@@ -1292,162 +961,91 @@ void LocalPlayer::pickedUp(const ItemInfo &itemInfo, int amount,
}
}
-int LocalPlayer::getAttackRange()
+void LocalPlayer::setAttackRange(int range)
{
- if (mAttackRange > -1)
+ // When the range is more than the minimal, we accept it
+ if (range > ATTACK_RANGE_NOT_SET)
{
- return mAttackRange;
+ mAttackRange = range;
}
- else
+ else if (Net::getNetworkType() == ServerInfo::TMWATHENA)
{
- Item *weapon = mEquipment->getEquipment(EQUIP_FIGHT1_SLOT);
+ // TODO: Fix this to be more generic
+ Item *weapon = PlayerInfo::getEquipment(TmwAthena::EQUIP_FIGHT1_SLOT);
if (weapon)
{
const ItemInfo info = weapon->getInfo();
- return info.getAttackRange();
+ if (info.getAttackRange() > ATTACK_RANGE_NOT_SET)
+ mAttackRange = info.getAttackRange();
}
- return 48; // unarmed range
}
}
bool LocalPlayer::withinAttackRange(Being *target)
{
- if (Net::getNetworkType() == ServerInfo::MANASERV)
- {
- const Vector &targetPos = target->getPosition();
- const Vector &pos = getPosition();
- const int dx = abs(targetPos.x - pos.x);
- const int dy = abs(targetPos.y - pos.y);
- const int range = getAttackRange();
+ const Vector &targetPos = target->getPosition();
+ const Vector &pos = getPosition();
+ const int dx = abs(targetPos.x - pos.x);
+ const int dy = abs(targetPos.y - pos.y);
+ const int range = getAttackRange();
- return !(dx > range || dy > range);
- }
- else
- {
- int dist_x = abs(target->getTileX() - getTileX());
- int dist_y = abs(target->getTileY() - getTileY());
-
- if (dist_x > getAttackRange() || dist_y > getAttackRange())
- return false;
-
- return true;
- }
+ return !(dx > range || dy > range);
}
void LocalPlayer::setGotoTarget(Being *target)
{
mLastTarget = -1;
- if (Net::getNetworkType() == ServerInfo::MANASERV)
- {
- mTarget = target;
- mGoingToTarget = true;
- const Vector &targetPos = target->getPosition();
- setDestination(targetPos.x, targetPos.y);
- }
- else
- {
- setTarget(target);
- mGoingToTarget = true;
- setDestination(target->getTileX(), target->getTileY());
- }
-}
-extern MiniStatusWindow *miniStatusWindow;
+ mTarget = target;
+ mGoingToTarget = true;
+ const Vector &targetPos = target->getPosition();
+ setDestination(targetPos.x, targetPos.y);
+}
-void LocalPlayer::handleStatusEffect(StatusEffect *effect, int effectId)
+void LocalPlayer::addMessageToQueue(const std::string &message, int color)
{
- Being::handleStatusEffect(effect, effectId);
+ mMessages.push_back(MessagePair(message, color));
+}
- if (effect)
+void LocalPlayer::event(Event::Channel channel, const Event &event)
+{
+ if (channel == Event::ActorSpriteChannel)
{
- effect->deliverMessage();
- effect->playSFX();
+ if (event.getType() == Event::Destroyed)
+ {
+ ActorSprite *actor = event.getActor("source");
- AnimatedSprite *sprite = effect->getIcon();
+ if (mPickUpTarget == actor)
+ mPickUpTarget = 0;
- if (!sprite)
- {
- // delete sprite, if necessary
- for (unsigned int i = 0; i < mStatusEffectIcons.size();)
- if (mStatusEffectIcons[i] == effectId)
- {
- mStatusEffectIcons.erase(mStatusEffectIcons.begin() + i);
- miniStatusWindow->eraseIcon(i);
- }
- else
- i++;
+ if (mTarget == actor)
+ mTarget = 0;
}
- else
+ }
+ else if (channel == Event::AttributesChannel)
+ {
+ if (event.getType() == Event::UpdateAttribute)
{
- // replace sprite or append
- bool found = false;
-
- for (unsigned int i = 0; i < mStatusEffectIcons.size(); i++)
- if (mStatusEffectIcons[i] == effectId)
- {
- miniStatusWindow->setIcon(i, sprite);
- found = true;
- break;
- }
+ if (event.getInt("id") == EXP)
+ {
+ int change = event.getInt("newValue")
+ - event.getInt("oldValue");
- if (!found)
- { // add new
- int offset = mStatusEffectIcons.size();
- miniStatusWindow->setIcon(offset, sprite);
- mStatusEffectIcons.push_back(effectId);
+ addMessageToQueue(toString(change) + " xp");
}
}
}
-}
-
-void LocalPlayer::initTargetCursor()
-{
- // Load target cursors
- loadTargetCursor("target-cursor-blue-s.png", 44, 35, false, TC_SMALL);
- loadTargetCursor("target-cursor-red-s.png", 44, 35, true, TC_SMALL);
- loadTargetCursor("target-cursor-blue-m.png", 62, 44, false, TC_MEDIUM);
- loadTargetCursor("target-cursor-red-m.png", 62, 44, true, TC_MEDIUM);
- loadTargetCursor("target-cursor-blue-l.png", 82, 60, false, TC_LARGE);
- loadTargetCursor("target-cursor-red-l.png", 82, 60, true, TC_LARGE);
-}
-
-void LocalPlayer::loadTargetCursor(const std::string &filename,
- int width, int height,
- bool outRange, TargetCursorSize size)
-{
- assert(size > -1);
- assert(size < 3);
-
- ImageSet *currentImageSet = Theme::getImageSetFromTheme(filename,
- width, height);
- Animation *anim = new Animation;
-
- for (unsigned int i = 0; i < currentImageSet->size(); ++i)
+ else if (channel == Event::ConfigChannel)
{
- anim->addFrame(currentImageSet->get(i), 75,
- (16 - (currentImageSet->getWidth() / 2)),
- (16 - (currentImageSet->getHeight() / 2)));
- }
-
- SimpleAnimation *currentCursor = new SimpleAnimation(anim);
-
- const int index = outRange ? 1 : 0;
-
- mTargetCursorImages[index][size] = currentImageSet;
- mTargetCursor[index][size] = currentCursor;
-}
-
-void LocalPlayer::addMessageToQueue(const std::string &message, int color)
-{
- mMessages.push_back(MessagePair(message, color));
-}
+ if (event.getType() == Event::ConfigOptionChanged &&
+ event.getString("option") == "showownname")
+ {
+ setShowName(config.getValue("showownname", 1));
+ }
-void LocalPlayer::optionChanged(const std::string &value)
-{
- if (value == "showownname")
- {
- setShowName(config.getValue("showownname", 1));
}
+
+ Being::event(channel, event);
}
void LocalPlayer::changeAwayMode()
diff --git a/src/localplayer.h b/src/localplayer.h
index 8033263b..ab309d8f 100644
--- a/src/localplayer.h
+++ b/src/localplayer.h
@@ -22,9 +22,9 @@
#ifndef LOCALPLAYER_H
#define LOCALPLAYER_H
-#include "player.h"
+#include "being.h"
-#include "gui/userpalette.h"
+#include "resources/userpalette.h"
#include <guichan/actionlistener.hpp>
@@ -32,80 +32,18 @@
#include <vector>
class ChatTab;
-class Equipment;
class FloorItem;
class ImageSet;
-class Inventory;
class Item;
class Map;
class OkDialog;
-
-struct Special
-{
- int currentMana;
- int neededMana;
- int recharge;
-};
-
class AwayListener : public gcn::ActionListener
{
public:
void action(const gcn::ActionEvent &event);
};
-
-/**
- * Attributes used during combat. Available to all the beings.
- */
-enum
-{
-BASE_ATTR_BEGIN = 0,
- BASE_ATTR_PHY_ATK_MIN = BASE_ATTR_BEGIN,
- BASE_ATTR_PHY_ATK_DELTA,
- /**< Physical attack power. */
- BASE_ATTR_MAG_ATK, /**< Magical attack power. */
- BASE_ATTR_PHY_RES, /**< Resistance to physical damage. */
- BASE_ATTR_MAG_RES, /**< Resistance to magical damage. */
- BASE_ATTR_EVADE, /**< Ability to avoid hits. */
- BASE_ATTR_HIT, /**< Ability to hit stuff. */
- BASE_ATTR_HP, /**< Hit Points (Base value: maximum, Modded value: current) */
- BASE_ATTR_HP_REGEN,/**< number of HP regenerated every 10 game ticks */
- BASE_ATTR_END,
- BASE_ATTR_NB = BASE_ATTR_END - BASE_ATTR_BEGIN,
-
- BASE_ELEM_BEGIN = BASE_ATTR_END,
- BASE_ELEM_NEUTRAL = BASE_ELEM_BEGIN,
- BASE_ELEM_FIRE,
- BASE_ELEM_WATER,
- BASE_ELEM_EARTH,
- BASE_ELEM_AIR,
- BASE_ELEM_SACRED,
- BASE_ELEM_DEATH,
- BASE_ELEM_END,
- BASE_ELEM_NB = BASE_ELEM_END - BASE_ELEM_BEGIN,
-
- NB_BEING_ATTRIBUTES = BASE_ELEM_END
-};
-
-/**
- * Attributes of characters. Used to derive being attributes.
- */
-enum
-{
- CHAR_ATTR_BEGIN = NB_BEING_ATTRIBUTES,
- CHAR_ATTR_STRENGTH = CHAR_ATTR_BEGIN,
- CHAR_ATTR_AGILITY,
- CHAR_ATTR_DEXTERITY,
- CHAR_ATTR_VITALITY,
- CHAR_ATTR_INTELLIGENCE,
- CHAR_ATTR_WILLPOWER,
- CHAR_ATTR_END,
- CHAR_ATTR_NB = CHAR_ATTR_END - CHAR_ATTR_BEGIN,
-
- NB_CHARACTER_ATTRIBUTES = CHAR_ATTR_END
-};
-
/**
* Reasons an item can fail to be picked up.
*/
@@ -117,29 +55,28 @@ enum
PICKUP_TOO_FAR,
PICKUP_INV_FULL,
PICKUP_STACK_FULL,
- PICKUP_DROP_STEAL,
+ PICKUP_DROP_STEAL
};
+/**
+ * Attack range not set value
+ */
+enum { ATTACK_RANGE_NOT_SET = -1 };
+
/**
* The local player character.
*/
-class LocalPlayer : public Player
+class LocalPlayer : public Being
{
public:
- /**
- * Constructor.
- */
LocalPlayer(int id= 65535, int subtype = 0);
- /**
- * Destructor.
- */
~LocalPlayer();
virtual void logic();
- virtual void setAction(Action action, int attackType = 0);
+ virtual void setAction(Action action, int attackId = 1);
/**
* Compute the next pathnode location when walking using keyboard.
@@ -159,11 +96,6 @@ class LocalPlayer : public Player
virtual void nextTile(unsigned char dir);
/**
- * Returns the player's inventory.
- */
- Inventory *getInventory() const { return mInventory; }
-
- /**
* Check the player has permission to invite users to specific guild
*/
bool checkInviteRights(const std::string &guildName);
@@ -173,47 +105,21 @@ class LocalPlayer : public Player
*/
void inviteToGuild(Being *being);
- void clearInventory();
- void setInvItem(int index, int id, int amount);
-
void pickUp(FloorItem *item);
/**
* Sets the attack range.
*/
- void setAttackRange(int range) { mAttackRange = range; }
+ void setAttackRange(int range);
/**
* Gets the attack range.
*/
- int getAttackRange();
-
- /**
- * Returns true when the player is ready to accept a trade offer.
- * Returns false otherwise.
- */
- bool tradeRequestOk() const { return !mTrading; }
-
- /**
- * Sets the trading state of the player, i.e. whether or not he is
- * currently involved into some trade.
- */
- void setTrading(bool trading) { mTrading = trading; }
-
- void useSpecial(int id);
-
- void setSpecialStatus(int id, int current, int max, int recharge);
-
- const std::map<int, Special> &getSpecialStatus() const
- { return mSpecials; }
+ int getAttackRange()
+ { return mAttackRange; }
void attack(Being *target = NULL, bool keep = false);
- /**
- * Triggers whether or not to show the name as a GM name.
- */
- virtual void setGM(bool gm);
-
void setGMLevel(int level);
void stopAttack();
@@ -272,18 +178,8 @@ class LocalPlayer : public Player
*/
void stopWalking(bool sendToServer = true);
- /**
- * Uses a character point to raise an attribute
- */
- void raiseAttribute(int attr);
-
- /**
- * Uses a correction point to lower an attribute
- */
- void lowerAttribute(int attr);
-
void toggleSit();
- void emote(Uint8 emotion);
+ void emote(uint8_t emotion);
/**
* Shows item pickup notifications.
@@ -291,85 +187,6 @@ class LocalPlayer : public Player
void pickedUp(const ItemInfo &itemInfo, int amount,
unsigned char fail);
- int getHp() const
- { return mHp; }
-
- int getMaxHp() const
- { return mMaxHp; }
-
- void setHp(int value);
-
- void setMaxHp(int value);
-
- int getLevel() const
- { return mLevel; }
-
- void setLevel(int value);
-
- void setExp(int value, bool notify = true);
-
- int getExp() const
- { return mExp; }
-
- void setExpNeeded(int value);
-
- int getExpNeeded() const
- { return mExpNeeded; }
-
- void setMP(int value);
-
- int getMP() const
- { return mMp; }
-
- void setMaxMP(int value);
-
- int getMaxMP() const
- { return mMaxMp; }
-
- int getMoney() const
- { return mMoney; }
-
- void setMoney(int value);
-
- int getTotalWeight() const
- { return mTotalWeight; }
-
- void setTotalWeight(int value);
-
- int getMaxWeight() const
- { return mMaxWeight; }
-
- void setMaxWeight(int value);
-
- int getAttributeBase(int num)
- { return mAttributeBase[num]; }
-
- void setAttributeBase(int num, int value, bool notify = true);
-
- int getAttributeEffective(int num)
- { return mAttributeEffective[num]; }
-
- void setAttributeEffective(int num, int value);
-
- int getCharacterPoints() const
- { return mCharacterPoints; }
-
- void setCharacterPoints(int n);
-
- int getCorrectionPoints() const
- { return mCorrectionPoints; }
-
- void setCorrectionPoints(int n);
-
- int getSkillPoints() const
- { return mSkillPoints; }
-
- void setSkillPoints(int points);
-
- void setExperience(int skill, int current, int next, bool notify = true);
-
- std::pair<int, int> getExperience(int skill);
-
void setShowIp(bool show)
{ mShowIp = show; }
@@ -396,10 +213,7 @@ class LocalPlayer : public Player
void addMessageToQueue(const std::string &message,
int color = UserPalette::EXP_INFO);
- /**
- * Called when a option (set with config.addListener()) is changed
- */
- void optionChanged(const std::string &value);
+ void event(Event::Channel channel, const Event &event);
/**
* Tells the engine wether to check
@@ -413,19 +227,10 @@ class LocalPlayer : public Player
*/
bool getCheckNameSetting() const { return mUpdateName; }
- /** Keeps the Equipment related values */
- const std::auto_ptr<Equipment> mEquipment;
-
protected:
-
/** Whether or not the name settings have changed */
bool mUpdateName;
- virtual void handleStatusEffect(StatusEffect *effect, int effectId);
-
- // Colors don't change for local player
- virtual void updateColors() {}
-
void startWalking(unsigned char dir);
int mAttackRange;
@@ -433,75 +238,34 @@ class LocalPlayer : public Player
int mTargetTime; /** How long the being has been targeted **/
int mLastTarget; /** Time stamp of last targeting action, -1 if none. */
- // Character status:
- typedef std::map<int, int> IntMap;
- IntMap mAttributeBase;
- IntMap mAttributeEffective;
- std::map<int, std::pair<int, int> > mSkillExp;
- int mCharacterPoints;
- int mCorrectionPoints;
- int mLevelProgress;
- std::map<int, Special> mSpecials;
- char mSpecialRechargeUpdateNeeded;
- int mLevel;
- int mExp, mExpNeeded;
- int mMp, mMaxMp;
- int mMoney;
- int mTotalWeight;
- int mMaxWeight;
- int mHp;
- int mMaxHp;
- int mSkillPoints;
-
int mGMLevel;
Being *mTarget;
FloorItem *mPickUpTarget;
- bool mTrading;
bool mGoingToTarget;
bool mKeepAttacking; /** Whether or not to continue to attack */
int mLastAction; /**< Time stamp of the last action, -1 if none. */
int mWalkingDir; /**< The direction the player is walking in. */
bool mPathSetByMouse; /**< Tells if the path was set using mouse */
- std::vector<int> mStatusEffectIcons;
-
- Inventory *mInventory;
-
int mLocalWalkTime; /**< Timestamp used to control keyboard walk
messages flooding */
- /** Load the target cursors into memory */
- void initTargetCursor();
-
- /**
- * Helper function for loading target cursors
- */
- void loadTargetCursor(const std::string &filename,
- int width, int height,
- bool outRange, Being::TargetCursorSize size);
-
- /** Images of the target cursor. */
- ImageSet *mTargetCursorImages[2][NUM_TC];
-
- /** Animated target cursors. */
- SimpleAnimation *mTargetCursor[2][NUM_TC];
-
typedef std::pair<std::string, int> MessagePair;
- /** Queued exp messages*/
+ /** Queued messages*/
std::list<MessagePair> mMessages;
int mMessageTime;
+
+ bool mShowIp;
+
AwayListener *mAwayListener;
OkDialog *mAwayDialog;
-
int mAfkTime;
bool mAwayMode;
-
- bool mShowIp;
};
extern LocalPlayer *player_node;
-#endif
+#endif // LOCALPLAYER_H
diff --git a/src/log.cpp b/src/log.cpp
index 4ce1cd83..bb8a78bb 100644
--- a/src/log.cpp
+++ b/src/log.cpp
@@ -21,8 +21,6 @@
#include "log.h"
-#include "gui/widgets/chattab.h"
-
#ifdef WIN32
#include <windows.h>
#elif __APPLE__
@@ -32,11 +30,12 @@
#include <sys/time.h>
#include <iostream>
#include <sstream>
+#include <stdarg.h>
+#include <stdio.h>
#include <stdlib.h>
Logger::Logger():
- mLogToStandardOut(true),
- mChatWindow(NULL)
+ mLogToStandardOut(true)
{
}
@@ -100,11 +99,6 @@ void Logger::log(const char *log_text, ...)
std::cout << timeStr.str() << buf << std::endl;
}
- if (mChatWindow)
- {
- localChatTab->chatLog(buf, BY_LOGGER);
- }
-
// Delete temporary buffer
delete[] buf;
}
diff --git a/src/log.h b/src/log.h
index 50fca577..a508d171 100644
--- a/src/log.h
+++ b/src/log.h
@@ -19,22 +19,17 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef _LOG_H
-#define _LOG_H
+#ifndef LOG_H
+#define LOG_H
#include <fstream>
-class ChatWindow;
-
/**
* The Log Class : Useful to write debug or info messages
*/
class Logger
{
public:
- /**
- * Constructor.
- */
Logger();
/**
@@ -53,11 +48,6 @@ class Logger
void setLogToStandardOut(bool value) { mLogToStandardOut = value; }
/**
- * Enables logging to chat window
- */
- void setChatWindow(ChatWindow *window) { mChatWindow = window; }
-
- /**
* Enters a message in the log. The message will be timestamped.
*/
void log(const char *log_text, ...)
@@ -75,7 +65,6 @@ class Logger
private:
std::ofstream mLogFile;
bool mLogToStandardOut;
- ChatWindow *mChatWindow;
};
extern Logger *logger;
diff --git a/src/main.cpp b/src/main.cpp
index c130bba9..08ae4a8c 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -40,6 +40,10 @@ static void printHelp()
std::cout
<< _("mana [options] [mana-file]") << endl << endl
+ << _("[mana-file] : The mana file is an XML file (.mana)") << endl
+ << _(" used to set custom parameters") << endl
+ << _(" to the mana client.")
+ << endl << endl
<< _("Options:") << endl
<< _(" -v --version : Display the version") << endl
<< _(" -h --help : Display this help") << endl
@@ -54,7 +58,8 @@ static void printHelp()
"character") << endl
<< _(" -u --skip-update : Skip the update downloads") << endl
<< _(" -d --data : Directory to load game data from") << endl
- << _(" -L --localdata-dir : Directory to use as local data directory") << endl
+ << _(" --localdata-dir : Directory to use as local data directory") << endl
+ << _(" --chat-log-dir : Chat log dir to use") << endl
<< _(" --screenshot-dir : Directory to store screenshots") << endl
#ifdef USE_OPENGL
<< _(" --no-opengl : Disable OpenGL for this session") << endl
@@ -69,7 +74,7 @@ static void printVersion()
static void parseOptions(int argc, char *argv[], Client::Options &options)
{
- const char *optstring = "hvud:U:P:Dc:s:p:C:L:";
+ const char *optstring = "hvud:U:P:Dc:s:p:C:";
const struct option long_options[] = {
{ "config-dir", required_argument, 0, 'C' },
@@ -85,6 +90,7 @@ static void parseOptions(int argc, char *argv[], Client::Options &options)
{ "skip-update", no_argument, 0, 'u' },
{ "username", required_argument, 0, 'U' },
{ "no-opengl", no_argument, 0, 'O' },
+ { "chat-log-dir", required_argument, 0, 'T' },
{ "version", no_argument, 0, 'v' },
{ "screenshot-dir", required_argument, 0, 'i' },
{ 0 }
@@ -143,6 +149,8 @@ static void parseOptions(int argc, char *argv[], Client::Options &options)
case 'O':
options.noOpenGL = true;
break;
+ case 'T':
+ options.chatLogDir = std::string(optarg);
case 'i':
options.screenshotDir = optarg;
break;
@@ -165,7 +173,7 @@ static void initInternationalization()
{
#if ENABLE_NLS
#ifdef WIN32
- putenv(("LANG=" + std::string(_nl_locale_name_default())).c_str());
+ SetEnvironmentVariable("LANG", _nl_locale_name_default());
// mingw doesn't like LOCALEDIR to be defined for some reason
bindtextdomain("mana", "translations/");
#else
diff --git a/src/main.h b/src/main.h
index b1db3258..3fe52f5d 100644
--- a/src/main.h
+++ b/src/main.h
@@ -78,6 +78,8 @@
#define PACKAGE_OS "Linux"
#elif defined __GNU__
#define PACKAGE_OS "GNU Hurd"
+#elif defined __HAIKU__
+#define PACKAGE_OS "Haiku"
#elif defined WIN32 || defined _WIN32 || defined __WIN32__ || defined __NT__ \
|| defined WIN64 || defined _WIN64 || defined __WIN64__
#define PACKAGE_OS "Windows"
diff --git a/src/map.cpp b/src/map.cpp
index f845f2ff..ac287be4 100644
--- a/src/map.cpp
+++ b/src/map.cpp
@@ -21,32 +21,31 @@
#include "map.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
#include "client.h"
#include "configuration.h"
#include "graphics.h"
#include "particle.h"
#include "simpleanimation.h"
-#include "sprite.h"
#include "tileset.h"
#include "resources/ambientlayer.h"
#include "resources/image.h"
#include "resources/resourcemanager.h"
+#include "net/net.h"
+
#include "utils/dtor.h"
#include "utils/stringutils.h"
#include <queue>
+#include <limits.h>
/**
* A location on a tile map. Used for pathfinding, open list.
*/
struct Location
{
- /**
- * Constructor.
- */
Location(int px, int py, MetaTile *ptile):
x(px), y(py), tile(ptile)
{}
@@ -95,10 +94,12 @@ void TileAnimation::update(int ticks)
}
}
-MapLayer::MapLayer(int x, int y, int width, int height, bool isFringeLayer):
+MapLayer::MapLayer(int x, int y, int width, int height, bool isFringeLayer,
+ Map *map):
mX(x), mY(y),
mWidth(width), mHeight(height),
- mIsFringeLayer(isFringeLayer)
+ mIsFringeLayer(isFringeLayer),
+ mMap(map)
{
const int size = mWidth * mHeight;
mTiles = new Image*[size];
@@ -122,7 +123,7 @@ Image* MapLayer::getTile(int x, int y) const
void MapLayer::draw(Graphics *graphics, int startX, int startY,
int endX, int endY, int scrollX, int scrollY,
- const MapSprites &sprites, int debugFlags) const
+ const Actors &actors, int debugFlags) const
{
startX -= mX;
startY -= mY;
@@ -134,52 +135,91 @@ void MapLayer::draw(Graphics *graphics, int startX, int startY,
if (endX > mWidth) endX = mWidth;
if (endY > mHeight) endY = mHeight;
- MapSprites::const_iterator si = sprites.begin();
+ Actors::const_iterator ai = actors.begin();
+
+ int dx = (mX * mMap->getTileWidth()) - scrollX;
+ int dy = (mY * mMap->getTileHeight()) - scrollY + mMap->getTileHeight();
for (int y = startY; y < endY; y++)
{
- // If drawing the fringe layer, make sure all sprites above this row of
+ int pixelY = y * mMap->getTileHeight();
+
+ // If drawing the fringe layer, make sure all actors above this row of
// tiles have been drawn
if (mIsFringeLayer)
{
- while (si != sprites.end() && (*si)->getPixelY() <= y * 32)
+ while (ai != actors.end() && (*ai)->getPixelY()
+ <= y * mMap->getTileHeight())
{
- (*si)->setAlpha(1.0f);
- (*si)->draw(graphics, -scrollX, -scrollY);
- si++;
+ (*ai)->draw(graphics, -scrollX, -scrollY);
+ ++ai;
}
}
- for (int x = startX; x < endX; x++)
+ if (!(debugFlags & Map::MAP_SPECIAL3))
{
- Image *img = getTile(x, y);
- if (img)
+ const int py0 = pixelY + dy;
+
+ for (int x = startX; x < endX; x++)
{
- const int px = (x + mX) * 32 - scrollX;
- const int py = (y + mY) * 32 - scrollY + 32 - img->getHeight();
- if (debugFlags != Map::MAP_SPECIAL || img->getHeight() <= 32)
- graphics->drawImage(img, px, py);
+ Image *img = getTile(x, y);
+ if (img)
+ {
+ const int px = (x * mMap->getTileWidth()) + dx;
+ const int py = py0 - img->getHeight();
+ if (!(debugFlags & (Map::MAP_SPECIAL1 | Map::MAP_SPECIAL2))
+ || img->getHeight() <= mMap->getTileHeight())
+ {
+ int width = 0;
+ int c = getTileDrawWidth(x, y, endX, width);
+ if (!c)
+ {
+ graphics->drawImage(img, px, py);
+ }
+ else
+ {
+ graphics->drawImagePattern(img, px, py,
+ width, img->getHeight());
+ }
+ x += c;
+ }
+ }
}
}
}
- // Draw any remaining sprites
+ // Draw any remaining actors
if (mIsFringeLayer)
{
- while (si != sprites.end())
+ while (ai != actors.end())
{
- (*si)->setAlpha(1.0f);
- (*si)->draw(graphics, -scrollX, -scrollY);
- si++;
+ (*ai)->draw(graphics, -scrollX, -scrollY);
+ ai++;
}
}
}
+int MapLayer::getTileDrawWidth(int x1, int y1, int endX, int &width) const
+{
+ Image *img1 = getTile(x1, y1);
+ int c = 0;
+ width = img1->getWidth();
+ for (int x = x1 + 1; x < endX; x++)
+ {
+ Image *img = getTile(x, y1);
+ if (img != img1)
+ break;
+ c ++;
+ width += img->getWidth();
+ }
+ return c;
+}
+
Map::Map(int width, int height, int tileWidth, int tileHeight):
mWidth(width), mHeight(height),
mTileWidth(tileWidth), mTileHeight(tileHeight),
mMaxTileHeight(height),
- mDebugFlags(MAP_NORMAL),
+ mDebugFlags(0),
mOnClosedList(1), mOnOpenList(2),
mLastScrollX(0.0f), mLastScrollY(0.0f)
{
@@ -188,8 +228,8 @@ Map::Map(int width, int height, int tileWidth, int tileHeight):
mMetaTiles = new MetaTile[size];
for (int i = 0; i < NB_BLOCKTYPES; i++)
{
- mOccupation[i] = new int[size];
- memset(mOccupation[i], 0, size * sizeof(int));
+ mOccupation[i] = new unsigned[size];
+ memset(mOccupation[i], 0, size * sizeof(unsigned));
}
}
@@ -283,9 +323,9 @@ void Map::addTileset(Tileset *tileset)
mMaxTileHeight = tileset->getHeight();
}
-bool spriteCompare(const Sprite *a, const Sprite *b)
+bool actorCompare(const Actor *a, const Actor *b)
{
- return a->getPixelY() < b->getPixelY();
+ return a->getDrawOrder() < b->getDrawOrder();
}
void Map::update(int ticks)
@@ -309,25 +349,47 @@ void Map::draw(Graphics *graphics, int scrollX, int scrollY)
int endX = (graphics->getWidth() + scrollX + mTileWidth - 1) / mTileWidth;
int endY = endPixelY / mTileHeight;
- // Make sure sprites are sorted ascending by Y-coordinate
+ // Make sure actors are sorted ascending by Y-coordinate
// so that they overlap correctly
- mSprites.sort(spriteCompare);
+ mActors.sort(actorCompare);
// update scrolling of all ambient layers
updateAmbientLayers(scrollX, scrollY);
// Draw backgrounds
drawAmbientLayers(graphics, BACKGROUND_LAYERS, scrollX, scrollY,
- (int) config.getValue("OverlayDetail", 2));
+ config.getIntValue("OverlayDetail"));
// draw the game world
Layers::const_iterator layeri = mLayers.begin();
- for (; layeri != mLayers.end(); ++layeri)
+
+ bool overFringe = false;
+
+ if (mDebugFlags & MAP_SPECIAL3)
+ {
+ for (; layeri != mLayers.end(); ++layeri)
+ {
+ if ((*layeri)->isFringeLayer())
+ {
+ (*layeri)->draw(graphics,
+ startX, startY, endX, endY,
+ scrollX, scrollY,
+ mActors, mDebugFlags);
+ }
+ }
+ }
+ else
{
- (*layeri)->draw(graphics,
- startX, startY, endX, endY,
- scrollX, scrollY,
- mSprites, mDebugFlags);
+ for (; layeri != mLayers.end() && !overFringe; ++layeri)
+ {
+ if ((*layeri)->isFringeLayer() && (mDebugFlags & MAP_SPECIAL2))
+ overFringe = true;
+
+ (*layeri)->draw(graphics,
+ startX, startY, endX, endY,
+ scrollX, scrollY,
+ mActors, mDebugFlags);
+ }
}
// If the transparency hasn't been disabled,
@@ -335,24 +397,25 @@ void Map::draw(Graphics *graphics, int scrollX, int scrollY)
{
// We draw beings with a lower opacity to make them visible
// even when covered by a wall or some other elements...
- MapSprites::const_iterator si = mSprites.begin();
- while (si != mSprites.end())
+ Actors::const_iterator ai = mActors.begin();
+ while (ai != mActors.end())
{
- if (Sprite *sprite = *si)
+ if (Actor *actor = *ai)
{
- // For now, just draw sprites with only one layer.
- if (sprite->getNumberOfLayers() == 1)
+ // For now, just draw actors with only one layer.
+ if (actor->drawnWhenBehind())
{
- sprite->setAlpha(0.3f);
- sprite->draw(graphics, -scrollX, -scrollY);
+ actor->setAlpha(0.3f);
+ actor->draw(graphics, -scrollX, -scrollY);
+ actor->setAlpha(1.0f);
}
}
- si++;
+ ai++;
}
}
drawAmbientLayers(graphics, FOREGROUND_LAYERS, scrollX, scrollY,
- (int) config.getValue("OverlayDetail", 2));
+ config.getIntValue("OverlayDetail"));
}
void Map::drawCollision(Graphics *graphics, int scrollX, int scrollY,
@@ -375,21 +438,24 @@ void Map::drawCollision(Graphics *graphics, int scrollX, int scrollY,
{
graphics->setColor(gcn::Color(0, 0, 0, 64));
- if (debugFlags < MAP_SPECIAL)
+ if (debugFlags & MAP_GRID)
{
graphics->drawRectangle(gcn::Rectangle(
x * mTileWidth - scrollX,
y * mTileHeight - scrollY,
- 33, 33));
+ mTileWidth + 1, mTileHeight + 1));
}
+ if (!(debugFlags & MAP_COLLISION_TILES))
+ continue;
+
if (!getWalk(x, y, BLOCKMASK_WALL))
{
graphics->setColor(gcn::Color(0, 0, 200, 64));
graphics->fillRectangle(gcn::Rectangle(
x * mTileWidth - scrollX,
y * mTileHeight - scrollY,
- 32, 32));
+ mTileWidth, mTileHeight));
}
if (!getWalk(x, y, BLOCKMASK_MONSTER))
@@ -398,7 +464,7 @@ void Map::drawCollision(Graphics *graphics, int scrollX, int scrollY,
graphics->fillRectangle(gcn::Rectangle(
x * mTileWidth - scrollX,
y * mTileHeight - scrollY,
- 32, 32));
+ mTileWidth, mTileHeight));
}
if (!getWalk(x, y, BLOCKMASK_CHARACTER))
@@ -407,7 +473,7 @@ void Map::drawCollision(Graphics *graphics, int scrollX, int scrollY,
graphics->fillRectangle(gcn::Rectangle(
x * mTileWidth - scrollX,
y * mTileHeight - scrollY,
- 32, 32));
+ mTileWidth, mTileHeight));
}
}
}
@@ -496,7 +562,8 @@ void Map::blockTile(int x, int y, BlockType type)
const int tileNum = x + y * mWidth;
- if ((++mOccupation[type][tileNum]) > 0)
+ if (mOccupation[type][tileNum] < UINT_MAX &&
+ (++mOccupation[type][tileNum]) > 0)
{
switch (type)
{
@@ -528,37 +595,53 @@ bool Map::getWalk(int x, int y, unsigned char walkmask) const
bool Map::occupied(int x, int y) const
{
- const Beings &beings = beingManager->getAll();
- for (Beings::const_iterator i = beings.begin(); i != beings.end(); i++)
+ const ActorSprites &actors = actorSpriteManager->getAll();
+ ActorSpritesConstIterator it, it_end;
+ for (it = actors.begin(), it_end = actors.end(); it != it_end; it++)
{
- const Being *being = *i;
+ const ActorSprite *actor = *it;
- if (being->getTileX() == x && being->getTileY() == y)
+ if (actor->getTileX() == x && actor->getTileY() == y &&
+ actor->getType() != ActorSprite::FLOOR_ITEM)
return true;
}
return false;
}
+Vector Map::getTileCenter(int x, int y)
+{
+ Vector tileCenterPos;
+
+ tileCenterPos.x = x * mTileWidth + mTileWidth / 2;
+ tileCenterPos.y = y * mTileHeight + mTileHeight / 2;
+ return tileCenterPos;
+}
+
bool Map::contains(int x, int y) const
{
return x >= 0 && y >= 0 && x < mWidth && y < mHeight;
}
+bool Map::containsPixel(int x, int y) const
+{
+ return contains(x / mTileWidth, y / mTileHeight);
+}
+
MetaTile *Map::getMetaTile(int x, int y) const
{
return &mMetaTiles[x + y * mWidth];
}
-MapSprite Map::addSprite(Sprite *sprite)
+Actors::iterator Map::addActor(Actor *actor)
{
- mSprites.push_front(sprite);
- return mSprites.begin();
+ mActors.push_front(actor);
+ return mActors.begin();
}
-void Map::removeSprite(MapSprite iterator)
+void Map::removeActor(Actors::iterator iterator)
{
- mSprites.erase(iterator);
+ mActors.erase(iterator);
}
const std::string Map::getMusicFile() const
@@ -587,20 +670,20 @@ Position Map::checkNodeOffsets(int radius, unsigned char walkMask,
const Position &position) const
{
// Pre-computing character's position in tiles
- const int tx = position.x / 32;
- const int ty = position.y / 32;
+ const int tx = position.x / mTileWidth;
+ const int ty = position.y / mTileHeight;
// Pre-computing character's position offsets.
- int fx = position.x % 32;
- int fy = position.y % 32;
+ int fx = position.x % mTileWidth;
+ int fy = position.y % mTileHeight;
// Compute the being radius:
// FIXME: Hande beings with more than 1/2 tile radius by not letting them
// go or spawn in too narrow places. The server will have to be aware
// of being's radius value (in tiles) to handle this gracefully.
- if (radius > 32 / 2) radius = 32 / 2;
+ if (radius > mTileWidth / 2) radius = mTileWidth / 2;
// set a default value if no value returned.
- if (radius < 1) radius = 32 / 3;
+ if (radius < 1) radius = mTileWidth / 3;
// We check diagonal first as they are more restrictive.
// Top-left border check
@@ -611,56 +694,82 @@ Position Map::checkNodeOffsets(int radius, unsigned char walkMask,
}
// Top-right border check
if (!getWalk(tx + 1, ty - 1, walkMask)
- && (fy < radius) && fx > (32 - radius))
+ && (fy < radius) && fx > (mTileWidth - radius))
{
- fx = 32 -radius;
+ fx = mTileWidth - radius;
fy = radius;
}
// Bottom-left border check
if (!getWalk(tx - 1, ty + 1, walkMask)
- && fy > (32 - radius) && fx < radius)
+ && fy > (mTileHeight - radius) && fx < radius)
{
fx = radius;
- fy = 32 - radius;
+ fy = mTileHeight - radius;
}
// Bottom-right border check
if (!getWalk(tx + 1, ty + 1, walkMask)
- && fy > (32 - radius) && fx > (32 - radius))
+ && fy > (mTileHeight - radius) && fx > (mTileWidth - radius))
{
- fx = fy = 32 -radius;
+ fx = mTileWidth - radius;
+ fy = mTileHeight - radius;
}
// Fix coordinates so that the player does not seem to dig into walls.
- if (fx > (32 - radius) && !getWalk(tx + 1, ty, walkMask))
- fx = 32 - radius;
+ if (fx > (mTileWidth - radius) && !getWalk(tx + 1, ty, walkMask))
+ fx = mTileWidth - radius;
else if (fx < radius && !getWalk(tx - 1, ty, walkMask))
fx = radius;
- else if (fy > (32 - radius) && !getWalk(tx, ty + 1, walkMask))
- fy = 32 - radius;
+ else if (fy > (mTileHeight - radius) && !getWalk(tx, ty + 1, walkMask))
+ fy = mTileHeight - radius;
else if (fy < radius && !getWalk(tx, ty - 1, walkMask))
fy = radius;
- return Position(tx * 32 + fx, ty * 32 + fy);
+ return Position(tx * mTileWidth + fx, ty * mTileHeight + fy);
+}
+
+Path Map::findTilePath(int startPixelX, int startPixelY, int endPixelX,
+ int endPixelY, unsigned char walkMask, int maxCost)
+{
+ Path myPath = findPath(startPixelX / mTileWidth, startPixelY / mTileHeight,
+ endPixelX / mTileWidth, endPixelY / mTileHeight,
+ walkMask, maxCost);
+
+ // Don't compute empty coordinates.
+ if (myPath.empty())
+ return myPath;
+
+ // Convert the map path to pixels from the tile position
+ Path::iterator it = myPath.begin();
+ while (it != myPath.end())
+ {
+ // The new pixel position will be the tile center.
+ *it = Position(it->x * mTileWidth + mTileWidth / 2,
+ it->y * mTileHeight + mTileHeight / 2);
+ ++it;
+ }
+
+ return myPath;
}
Path Map::findPixelPath(int startPixelX, int startPixelY, int endPixelX,
int endPixelY,
int radius, unsigned char walkMask, int maxCost)
{
- Path myPath = findPath(startPixelX / 32, startPixelY / 32,
- endPixelX / 32, endPixelY / 32, walkMask, maxCost);
+ Path myPath = findPath(startPixelX / mTileWidth, startPixelY / mTileHeight,
+ endPixelX / mTileWidth, endPixelY / mTileHeight,
+ walkMask, maxCost);
// Don't compute empty coordinates.
if (myPath.empty())
return myPath;
// Find the starting offset
- float startOffsetX = (startPixelX % 32);
- float startOffsetY = (startPixelY % 32);
+ float startOffsetX = (startPixelX % mTileWidth);
+ float startOffsetY = (startPixelY % mTileHeight);
// Find the ending offset
- float endOffsetX = (endPixelX % 32);
- float endOffsetY = (endPixelY % 32);
+ float endOffsetX = (endPixelX % mTileWidth);
+ float endOffsetY = (endPixelY % mTileHeight);
// Find the distance, and divide it by the number of steps
int changeX = (int)((endOffsetX - startOffsetX) / myPath.size());
@@ -675,10 +784,10 @@ Path Map::findPixelPath(int startPixelX, int startPixelY, int endPixelX,
// A position that is valid on the start and end tile is not
// necessarily valid on all the tiles in between, so check the offsets.
*it = checkNodeOffsets(radius, walkMask,
- it->x * 32 + startOffsetX + changeX * i,
- it->y * 32 + startOffsetY + changeY * i);
- i++;
- it++;
+ it->x * mTileWidth + startOffsetX + changeX * i,
+ it->y * mTileHeight + startOffsetY + changeY * i);
+ ++i;
+ ++it;
}
// Remove the last path node, as it's more clever to go to the destination.
@@ -695,7 +804,8 @@ Path Map::findPixelPath(int startPixelX, int startPixelY, int endPixelX,
Path Map::findPath(int startX, int startY, int destX, int destY,
unsigned char walkmask, int maxCost)
{
- static int const basicCost = 100;
+ // The basic walking cost of a tile.
+ const int basicCost = 100;
// Path to be built up (empty by default)
Path path;
@@ -726,9 +836,7 @@ Path Map::findPath(int startX, int startY, int destX, int destY,
// If the tile is already on the closed list, this means it has already
// been processed with a shorter path to the start point (lower G cost)
if (curr.tile->whichList == mOnClosedList)
- {
continue;
- }
// Put the current tile on the closed list
curr.tile->whichList = mOnClosedList;
@@ -745,9 +853,7 @@ Path Map::findPath(int startX, int startY, int destX, int destY,
// Skip if if we're checking the same tile we're leaving from,
// or if the new location falls outside of the map boundaries
if ((dx == 0 && dy == 0) || !contains(x, y))
- {
continue;
- }
MetaTile *newTile = getMetaTile(x, y);
@@ -767,7 +873,7 @@ Path Map::findPath(int startX, int startY, int destX, int destY,
MetaTile *t1 = getMetaTile(curr.x, curr.y + dy);
MetaTile *t2 = getMetaTile(curr.x + dx, curr.y);
- if ((t1->blockmask | t2->blockmask) & BLOCKMASK_WALL)
+ if ((t1->blockmask | t2->blockmask) & walkmask)
continue;
}
@@ -791,7 +897,9 @@ Path Map::findPath(int startX, int startY, int destX, int destY,
// It costs extra to walk through a being (needs to be enough
// to make it more attractive to walk around).
- if (occupied(x, y))
+ // N.B.: Specific to TmwAthena for now.
+ if (Net::getNetworkType() == ServerInfo::TMWATHENA &&
+ occupied(x, y))
{
Gcost += 3 * basicCost;
}
@@ -856,8 +964,22 @@ Path Map::findPath(int startX, int startY, int destX, int destY,
// Two new values to indicate whether a tile is on the open or closed list,
// this way we don't have to clear all the values between each pathfinding.
- mOnClosedList += 2;
- mOnOpenList += 2;
+ if (mOnOpenList > UINT_MAX - 2)
+ {
+ // We reset the list memebers value.
+ mOnClosedList = 1;
+ mOnOpenList = 2;
+
+ // Clean up the metaTiles
+ const int size = mWidth * mHeight;
+ for (int i = 0; i < size; ++i)
+ mMetaTiles[i].whichList = 0;
+ }
+ else
+ {
+ mOnClosedList += 2;
+ mOnOpenList += 2;
+ }
// If a path has been found, iterate backwards using the parent locations
// to extract it.
@@ -881,7 +1003,8 @@ Path Map::findPath(int startX, int startY, int destX, int destY,
return path;
}
-void Map::addParticleEffect(const std::string &effectFile, int x, int y, int w, int h)
+void Map::addParticleEffect(const std::string &effectFile, int x, int y, int w,
+ int h)
{
ParticleEffectData newEffect;
newEffect.file = effectFile;
@@ -897,7 +1020,7 @@ void Map::initializeParticleEffects(Particle *particleEngine)
{
Particle *p;
- if (config.getValue("particleeffects", 1))
+ if (config.getBoolValue("particleeffects"))
{
for (std::list<ParticleEffectData>::iterator i = particleEffects.begin();
i != particleEffects.end();
diff --git a/src/map.h b/src/map.h
index 9fc32232..56ddae11 100644
--- a/src/map.h
+++ b/src/map.h
@@ -22,6 +22,7 @@
#ifndef MAP_H
#define MAP_H
+#include "actor.h"
#include "position.h"
#include "properties.h"
@@ -31,18 +32,16 @@
class Animation;
class AmbientLayer;
class Graphics;
-class Image;
class MapLayer;
class Particle;
class SimpleAnimation;
-class Sprite;
class Tileset;
typedef std::vector<Tileset*> Tilesets;
-typedef std::list<Sprite*> MapSprites;
-typedef MapSprites::iterator MapSprite;
typedef std::vector<MapLayer*> Layers;
+#define DEFAULT_TILE_LENGTH 32
+
/**
* A meta tile stores additional information about a location on a tile map.
* This is information that doesn't need to be repeated for each tile in each
@@ -50,16 +49,13 @@ typedef std::vector<MapLayer*> Layers;
*/
struct MetaTile
{
- /**
- * Constructor.
- */
MetaTile() : whichList(0), blockmask(0) {}
// Pathfinding members
int Fcost; /**< Estimation of total path cost */
int Gcost; /**< Cost from start to this location */
int Hcost; /**< Estimated cost to goal */
- int whichList; /**< No list, open list or closed list */
+ unsigned whichList; /**< No list, open list or closed list */
int parentX; /**< X coordinate of parent tile */
int parentY; /**< Y coordinate of parent tile */
unsigned char blockmask; /**< Blocking properties of this tile */
@@ -91,14 +87,12 @@ class MapLayer
public:
/**
* Constructor, taking layer origin, size and whether this layer is the
- * fringe layer. The fringe layer is the layer that draws the sprites.
+ * fringe layer. The fringe layer is the layer that draws the actors.
* There can be only one fringe layer per map.
*/
- MapLayer(int x, int y, int width, int height, bool isFringeLayer);
+ MapLayer(int x, int y, int width, int height, bool isFringeLayer,
+ Map *map);
- /**
- * Destructor.
- */
~MapLayer();
/**
@@ -121,21 +115,27 @@ class MapLayer
* expected to be in map range and will be translated to local layer
* coordinates and clipped to the layer's dimensions.
*
- * The given sprites are only drawn when this layer is the fringe
+ * The given actors are only drawn when this layer is the fringe
* layer.
*/
void draw(Graphics *graphics,
int startX, int startY,
int endX, int endY,
int scrollX, int scrollY,
- const MapSprites &sprites,
+ const Actors &actors,
int mDebugFlags) const;
+ bool isFringeLayer()
+ { return mIsFringeLayer; }
+
+ int getTileDrawWidth(int x1, int y1, int endX, int &width) const;
+
private:
int mX, mY;
int mWidth, mHeight;
- bool mIsFringeLayer; /**< Whether the sprites are drawn. */
+ bool mIsFringeLayer; /**< Whether the actors are drawn. */
Image **mTiles;
+ Map *mMap; /** The mother map pointer */
};
/**
@@ -160,11 +160,17 @@ class Map : public Properties
BLOCKMASK_MONSTER = 0x02 // = bin 0000 0010
};
- enum DebugType
+ enum DebugFlags
{
- MAP_NORMAL = 0,
- MAP_DEBUG = 1,
- MAP_SPECIAL = 2
+ MAP_GRID = 0x1,
+ MAP_COLLISION_TILES = 0x2,
+ MAP_BEING_COLLISION_RADIUS = 0x4,
+ MAP_BEING_POSITION = 0x8,
+ MAP_BEING_PATH = 0x10,
+ MAP_MOUSE_PATH = 0x20,
+ MAP_SPECIAL1 = 0x40,
+ MAP_SPECIAL2 = 0x80,
+ MAP_SPECIAL3 = 0x100
};
/**
@@ -172,9 +178,6 @@ class Map : public Properties
*/
Map(int width, int height, int tileWidth, int tileHeight);
- /**
- * Destructor.
- */
~Map();
/**
@@ -190,7 +193,7 @@ class Map : public Properties
/**
* Draws the map to the given graphics output. This method draws all
- * layers, sprites and overlay effects.
+ * layers, actors and overlay effects.
*
* TODO: For efficiency reasons, this method could take into account
* the clipping rectangle set on the Graphics object. However,
@@ -263,6 +266,14 @@ class Map : public Properties
int getTileHeight() const
{ return mTileHeight; }
+ /**
+ * Returns the tile center position in pixel coordinates.
+ *
+ * @param x the horizontal tile position
+ * @param y the vertical tile position
+ */
+ Vector getTileCenter(int x, int y);
+
const std::string getMusicFile() const;
const std::string getName() const;
@@ -282,27 +293,19 @@ class Map : public Properties
{ return checkNodeOffsets(radius, walkMask, Position(x, y)); }
/**
- * Find a pixel path from one location to the next.
- */
- Path findPixelPath(int startPixelX, int startPixelY,
- int destPixelX, int destPixelY,
- int radius, unsigned char walkmask, int maxCost = 20);
-
- /**
- * Find a path from one location to the next.
+ * Find a tile-centered path in pixel coordinates
+ * from one location to the next.
*/
- Path findPath(int startX, int startY, int destX, int destY,
- unsigned char walkmask, int maxCost = 20);
+ Path findTilePath(int startPixelX, int startPixelY, int endPixelX,
+ int endPixelY, unsigned char walkMask,
+ int maxCost = 20);
/**
- * Adds a sprite to the map.
+ * Find a pixel path from one location to the next using free offsets.
*/
- MapSprite addSprite(Sprite *sprite);
-
- /**
- * Removes a sprite from the map.
- */
- void removeSprite(MapSprite iterator);
+ Path findPixelPath(int startPixelX, int startPixelY,
+ int destPixelX, int destPixelY,
+ int radius, unsigned char walkmask, int maxCost = 20);
/**
* Adds a particle effect
@@ -329,7 +332,30 @@ class Map : public Properties
*/
TileAnimation *getAnimationForGid(int gid) const;
+ /**
+ * Tells whether the given pixel falls within the map boundaries.
+ */
+ bool containsPixel(int x, int y) const;
+
+ protected:
+ friend class Actor;
+
+ /**
+ * Adds an actor to the map.
+ */
+ Actors::iterator addActor(Actor *actor);
+
+ /**
+ * Removes an actor from the map.
+ */
+ void removeActor(Actors::iterator iterator);
+
private:
+ /**
+ * Find a path from one location to the next in tile coordinates.
+ */
+ Path findPath(int startX, int startY, int destX, int destY,
+ unsigned char walkmask, int maxCost = 20);
enum LayerType
{
@@ -356,7 +382,7 @@ class Map : public Properties
/**
* Blockmasks for different entities
*/
- int *mOccupation[NB_BLOCKTYPES];
+ unsigned *mOccupation[NB_BLOCKTYPES];
int mWidth, mHeight;
int mTileWidth, mTileHeight;
@@ -364,13 +390,13 @@ class Map : public Properties
MetaTile *mMetaTiles;
Layers mLayers;
Tilesets mTilesets;
- MapSprites mSprites;
+ Actors mActors;
// debug flags
int mDebugFlags;
// Pathfinding members
- int mOnClosedList, mOnOpenList;
+ unsigned mOnClosedList, mOnOpenList;
// Overlay data
std::list<AmbientLayer*> mBackgrounds;
diff --git a/src/monster.cpp b/src/monster.cpp
deleted file mode 100644
index ca156821..00000000
--- a/src/monster.cpp
+++ /dev/null
@@ -1,203 +0,0 @@
-/*
- * The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
- *
- * This file is part of The Mana Client.
- *
- * This program 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.
- *
- * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "monster.h"
-
-#include "animatedsprite.h"
-#include "client.h"
-#include "localplayer.h"
-#include "particle.h"
-#include "sound.h"
-#include "text.h"
-
-#include "gui/userpalette.h"
-
-#include "net/net.h"
-
-#include "resources/monsterdb.h"
-#include "resources/monsterinfo.h"
-#include "configuration.h"
-
-Monster::Monster(int id, int subtype, Map *map):
- Being(id, subtype, map),
- mAttackType(1)
-{
- setSubtype(subtype);
-
- mNameColor = &userPalette->getColor(UserPalette::MONSTER);
- mTextColor = &userPalette->getColor(UserPalette::MONSTER);
-
- Being::setName(getInfo().getName());
-}
-
-void Monster::logic()
-{
- if ((Net::getNetworkType() == ServerInfo::TMWATHENA) && (mAction != STAND))
- {
- mFrame = (int) ((get_elapsed_time(mWalkTime) * 4) / getWalkSpeed().x);
-
- if (mFrame >= 4 && mAction != DEAD)
- nextTile();
- }
-
- Being::logic();
-}
-
-
-void Monster::setAction(Action action, int attackType)
-{
- SpriteAction currentAction = ACTION_INVALID;
- int rotation = 0;
- std::string particleEffect;
-
- switch (action)
- {
- case WALK:
- currentAction = ACTION_WALK;
- break;
- case DEAD:
- currentAction = ACTION_DEAD;
- sound.playSfx(getInfo().getSound(MONSTER_EVENT_DIE));
- break;
- case ATTACK:
- mAttackType = attackType;
- currentAction = getInfo().getAttackAction(attackType);
- for (SpriteIterator it = mSprites.begin(); it != mSprites.end(); it++)
- (*it)->reset();
-
- //attack particle effect
- particleEffect = getInfo().getAttackParticleEffect(attackType);
- if (!particleEffect.empty() && Particle::enabled)
- {
- switch (mSpriteDirection)
- {
- case DIRECTION_DOWN: rotation = 0; break;
- case DIRECTION_LEFT: rotation = 90; break;
- case DIRECTION_UP: rotation = 180; break;
- case DIRECTION_RIGHT: rotation = 270; break;
- default: break;
- }
- Particle *p;
- p = particleEngine->addEffect(particleEffect, 0, 0, rotation);
- controlParticle(p);
- }
- break;
- case STAND:
- currentAction = ACTION_STAND;
- break;
- case HURT:
- // Not implemented yet
- break;
- case SIT:
- // Also not implemented yet
- break;
- }
-
- if (currentAction != ACTION_INVALID)
- {
- for (SpriteIterator it = mSprites.begin(); it != mSprites.end(); it++)
- if (*it)
- (*it)->play(currentAction);
- mAction = action;
- }
-}
-
-void Monster::setSubtype(Uint16 subtype)
-{
- Being::setSubtype(subtype);
-
- const MonsterInfo &info = getInfo();
-
- // Setup Monster sprites
- const std::list<std::string> &sprites = info.getSprites();
-
- mSprites.clear();
- for (std::list<std::string>::const_iterator i = sprites.begin();
- i != sprites.end(); i++)
- {
- std::string file = paths.getValue("sprites",
- "graphics/sprites/") + *i;
- mSprites.push_back(AnimatedSprite::load(file));
- }
-
- // Ensure that something is shown
- if (mSprites.size() == 0)
- {
- mSprites.push_back(AnimatedSprite::load(
- paths.getValue("sprites", "graphics/sprites/") +
- paths.getValue("spriteErrorFile", "error.xml") ));
- }
-
- if (Particle::enabled)
- {
- const std::list<std::string> &particleEffects = info.getParticleEffects();
- for (std::list<std::string>::const_iterator i = particleEffects.begin();
- i != particleEffects.end(); i++)
- {
- controlParticle(particleEngine->addEffect((*i), 0, 0));
- }
- }
-}
-
-void Monster::handleAttack(Being *victim, int damage, AttackType type)
-{
- Being::handleAttack(victim, damage, type);
-
- const MonsterInfo &mi = getInfo();
- sound.playSfx(mi.getSound((damage > 0) ?
- MONSTER_EVENT_HIT : MONSTER_EVENT_MISS));
-
- fireMissile(victim, mi.getAttackMissileParticle(mAttackType));
-}
-
-void Monster::takeDamage(Being *attacker, int amount, AttackType type)
-{
- if (amount > 0)
- sound.playSfx(getInfo().getSound(MONSTER_EVENT_HURT));
-
- Being::takeDamage(attacker, amount, type);
-}
-
-Being::TargetCursorSize Monster::getTargetCursorSize() const
-{
- return getInfo().getTargetCursorSize();
-}
-
-const MonsterInfo &Monster::getInfo() const
-{
- return MonsterDB::get(mSubType);
-}
-
-void Monster::updateCoords()
-{
- if (mDispName)
- {
- mDispName->adviseXY(getPixelX(),
- getPixelY() - getHeight() - mDispName->getHeight());
- }
-}
-
-void Monster::showName()
-{
- Being::showName();
-
- updateCoords();
-}
diff --git a/src/monster.h b/src/monster.h
deleted file mode 100644
index 9bb8e3b9..00000000
--- a/src/monster.h
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
- *
- * This file is part of The Mana Client.
- *
- * This program 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.
- *
- * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef MONSTER_H
-#define MONSTER_H
-
-#include "being.h"
-
-class MonsterInfo;
-class Text;
-
-class Monster : public Being
-{
- public:
- Monster(int id, int subtype, Map *map);
-
- virtual void logic();
-
- virtual void setAction(Action action, int attackType = 0);
-
- virtual Type getType() const { return MONSTER; }
-
- virtual void setSubtype(Uint16 subtype);
-
- virtual TargetCursorSize
- getTargetCursorSize() const;
-
- /**
- * Handles an attack of another being by this monster. Plays a hit or
- * miss sound when appropriate.
- *
- * @param victim the victim being
- * @param damage the amount of damage dealt (0 means miss)
- * @param type the attack type
- */
- virtual void handleAttack(Being *victim, int damage, AttackType type);
-
- /**
- * Puts a damage bubble above this monster and plays the hurt sound
- *
- * @param attacker the attacking being
- * @param damage the amount of damage recieved (0 means miss)
- * @param type the attack type
- */
- virtual void takeDamage(Being *attacker, int amount, AttackType type);
-
- /**
- * Returns the MonsterInfo, with static data about this monster.
- */
- const MonsterInfo& getInfo() const;
-
- /**
- * Gets the way the monster is blocked by other objects
- */
- virtual unsigned char getWalkMask() const
- {
- return Map::BLOCKMASK_WALL
- | Map::BLOCKMASK_CHARACTER
- | Map::BLOCKMASK_MONSTER;
- }
-
- protected:
- /**
- * Gets the way the monster blocks pathfinding for other objects
- */
- virtual Map::BlockType getBlockType() const
- { return Map::BLOCKTYPE_MONSTER; }
-
- /**
- * Update the text when the monster moves
- */
- void updateCoords();
-
- void showName();
-
- private:
- int mAttackType;
-};
-
-#endif
diff --git a/src/net/adminhandler.h b/src/net/adminhandler.h
index 23e9abc0..3ed96dbd 100644
--- a/src/net/adminhandler.h
+++ b/src/net/adminhandler.h
@@ -29,6 +29,8 @@ namespace Net {
class AdminHandler
{
public:
+ virtual ~AdminHandler() {}
+
virtual void announce(const std::string &text) = 0;
virtual void localAnnounce(const std::string &text) = 0;
@@ -49,8 +51,6 @@ class AdminHandler
virtual void mute(int playerId, int type, int limit) = 0;
- virtual ~AdminHandler() {}
-
// TODO
};
diff --git a/src/net/charhandler.h b/src/net/charhandler.h
index 4a813e21..0694e39e 100644
--- a/src/net/charhandler.h
+++ b/src/net/charhandler.h
@@ -23,14 +23,13 @@
#define CHARHANDLER_H
#include "localplayer.h"
-#include "logindata.h"
+#include "playerinfo.h"
#include <iosfwd>
#include <vector>
class CharCreateDialog;
class CharSelectDialog;
-class LocalPlayer;
namespace Net {
@@ -41,7 +40,7 @@ struct Character
{
Character() :
slot(0),
- dummy(new LocalPlayer)
+ dummy(0)
{
}
@@ -52,6 +51,7 @@ struct Character
int slot; /**< The index in the list of characters */
LocalPlayer *dummy; /**< A dummy representing this character */
+ PlayerInfoBackend data;
};
typedef std::list<Character*> Characters;
@@ -59,6 +59,8 @@ typedef std::list<Character*> Characters;
class CharHandler
{
public:
+ virtual ~CharHandler() {}
+
virtual void setCharSelectDialog(CharSelectDialog *window) = 0;
virtual void setCharCreateDialog(CharCreateDialog *window) = 0;
@@ -75,13 +77,11 @@ class CharHandler
virtual void switchCharacter() = 0;
- virtual int baseSprite() const = 0;
+ virtual unsigned int baseSprite() const = 0;
- virtual int hairSprite() const = 0;
+ virtual unsigned int hairSprite() const = 0;
- virtual int maxSprite() const = 0;
-
- virtual ~CharHandler() {}
+ virtual unsigned int maxSprite() const = 0;
protected:
CharHandler():
diff --git a/src/net/chathandler.h b/src/net/chathandler.h
index d1449698..fbaa8dba 100644
--- a/src/net/chathandler.h
+++ b/src/net/chathandler.h
@@ -28,6 +28,8 @@ namespace Net {
class ChatHandler
{
public:
+ virtual ~ChatHandler() {}
+
virtual void talk(const std::string &text) = 0;
virtual void me(const std::string &text) = 0;
@@ -53,8 +55,6 @@ class ChatHandler
virtual void kickUser(int channelId, const std::string &name) = 0;
virtual void who() = 0;
-
- virtual ~ChatHandler() {}
};
}
diff --git a/src/net/download.cpp b/src/net/download.cpp
index a2cd4910..b6d75b71 100644
--- a/src/net/download.cpp
+++ b/src/net/download.cpp
@@ -100,7 +100,7 @@ void Download::noCache()
addHeader("Cache-Control: no-cache");
}
-void Download::setFile(const std::string &filename, Sint64 adler32)
+void Download::setFile(const std::string &filename, int64_t adler32)
{
mOptions.memoryWrite = false;
mFileName = filename;
@@ -221,8 +221,8 @@ int Download::downloadThread(void *ptr)
}
curl_easy_setopt(d->mCurl, CURLOPT_USERAGENT,
- strprintf(PACKAGE_EXTENDED_VERSION, branding
- .getValue("appShort", "mana").c_str()).c_str());
+ strprintf(PACKAGE_EXTENDED_VERSION,
+ branding.getStringValue("appShort").c_str()).c_str());
curl_easy_setopt(d->mCurl, CURLOPT_ERRORBUFFER, d->mError);
curl_easy_setopt(d->mCurl, CURLOPT_URL, d->mUrl.c_str());
curl_easy_setopt(d->mCurl, CURLOPT_NOPROGRESS, 0);
diff --git a/src/net/download.h b/src/net/download.h
index 216f6ff2..62110918 100644
--- a/src/net/download.h
+++ b/src/net/download.h
@@ -18,9 +18,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include <SDL_types.h>
-
-#include <stdio.h>
+#include <cstdio>
#include <string>
#ifndef NET_DOWNLOAD_H
@@ -62,7 +60,7 @@ class Download
*/
void noCache();
- void setFile(const std::string &filename, Sint64 adler32 = -1);
+ void setFile(const std::string &filename, int64_t adler32 = -1);
void setWriteFunction(WriteFunction write);
diff --git a/src/net/gamehandler.h b/src/net/gamehandler.h
index 774de16c..2c430033 100644
--- a/src/net/gamehandler.h
+++ b/src/net/gamehandler.h
@@ -22,8 +22,6 @@
#ifndef MAPHANDLER_H
#define MAPHANDLER_H
-#include "logindata.h"
-
#include <iosfwd>
namespace Net {
@@ -31,25 +29,24 @@ namespace Net {
class GameHandler
{
public:
+ virtual ~GameHandler() {}
+
virtual void connect() = 0;
virtual bool isConnected() = 0;
virtual void disconnect() = 0;
- virtual void inGame() = 0;
-
- virtual void mapLoaded(const std::string &mapName) = 0;
-
virtual void who() = 0;
virtual void quit() = 0;
- virtual void ping(int tick) = 0;
-
virtual bool removeDeadBeings() const = 0;
- virtual ~GameHandler() {}
+ /**
+ * Tells whether the protocol is using the MP status bar
+ */
+ virtual bool canUseMagicBar() const = 0;
};
} // namespace Net
diff --git a/src/net/generalhandler.h b/src/net/generalhandler.h
index 222b430a..4b8474dd 100644
--- a/src/net/generalhandler.h
+++ b/src/net/generalhandler.h
@@ -19,9 +19,6 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "client.h"
-#include "main.h"
-
#ifndef GENERALHANDLER_H
#define GENERALHANDLER_H
@@ -40,13 +37,7 @@ class GeneralHandler
virtual void flushNetwork() = 0;
- virtual void guiWindowsLoaded() = 0;
-
- virtual void guiWindowsUnloaded() = 0;
-
virtual void clearHandlers() = 0;
-
- virtual void stateChanged(State oldState, State newState) = 0;
};
} // namespace Net
diff --git a/src/net/guildhandler.h b/src/net/guildhandler.h
index 1696b2d5..e4513cbb 100644
--- a/src/net/guildhandler.h
+++ b/src/net/guildhandler.h
@@ -23,10 +23,11 @@
#define GUILDHANDLER_H
#include "guild.h"
-#include "player.h"
#include <iosfwd>
+class Being;
+
namespace Net {
class GuildHandler
@@ -40,7 +41,7 @@ class GuildHandler
virtual void invite(int guildId, const std::string &name) = 0;
- virtual void invite(int guildId, Player *player) = 0;
+ virtual void invite(int guildId, Being *being) = 0;
virtual void inviteResponse(int guildId, bool response) = 0;
diff --git a/src/net/inventoryhandler.h b/src/net/inventoryhandler.h
index e48043a7..93b56a40 100644
--- a/src/net/inventoryhandler.h
+++ b/src/net/inventoryhandler.h
@@ -32,33 +32,12 @@ namespace Net {
class InventoryHandler
{
public:
- virtual void equipItem(const Item *item) = 0;
-
- virtual void unequipItem(const Item *item) = 0;
-
- virtual void useItem(const Item *item) = 0;
-
- virtual void dropItem(const Item *item, int amount) = 0;
+ virtual ~InventoryHandler() {}
virtual bool canSplit(const Item *item) = 0;
- virtual void splitItem(const Item *item, int amount) = 0;
-
- virtual void moveItem(int oldIndex, int newIndex) = 0;
-
- virtual void openStorage(int type) = 0;
-
- virtual void closeStorage(int type) = 0;
-
- //void changeCart() = 0;
-
- virtual void moveItem(int source, int slot, int amount,
- int destination) = 0;
-
// TODO: fix/remove me
virtual size_t getSize(int type) const = 0;
-
- virtual ~InventoryHandler() {}
};
} // namespace Net
diff --git a/src/net/logindata.h b/src/net/logindata.h
index 9bbeed4f..b842bdfd 100644
--- a/src/net/logindata.h
+++ b/src/net/logindata.h
@@ -1,7 +1,7 @@
/*
* The Mana Client
* Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
+ * Copyright (C) 2009-2011 The Mana Developers
*
* This file is part of The Mana Client.
*
@@ -22,17 +22,21 @@
#ifndef LOGINDATA_H
#define LOGINDATA_H
-#include "player.h"
-
-#include "net/serverinfo.h"
+#include "being.h"
#include <string>
class LoginData
{
public:
+ LoginData()
+ {
+ characterSlots = 3;
+ }
+
std::string username;
std::string password;
+ std::string randomSeed;
std::string newPassword;
std::string updateHost;
@@ -44,15 +48,27 @@ public:
bool remember; /**< Whether to store the username. */
bool registerLogin; /**< Whether an account is being registered. */
+ unsigned short characterSlots; /**< The number of character slots */
+
+ /**
+ * Initialize character slots to 3 for backwards compatibility
+ */
+ void resetCharacterSlots()
+ {
+ characterSlots = 3;
+ }
+
void clear()
{
username.clear();
password.clear();
+ randomSeed.clear();
newPassword.clear();
updateHost.clear();
email.clear();
captchaResponse.clear();
gender = GENDER_UNSPECIFIED;
+ resetCharacterSlots();
}
};
diff --git a/src/net/manaserv/adminhandler.cpp b/src/net/manaserv/adminhandler.cpp
index 8a30e01b..db6c22ed 100644
--- a/src/net/manaserv/adminhandler.cpp
+++ b/src/net/manaserv/adminhandler.cpp
@@ -23,7 +23,7 @@
#include "net/manaserv/connection.h"
#include "net/manaserv/messageout.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
extern Net::AdminHandler *adminHandler;
diff --git a/src/net/manaserv/attributes.cpp b/src/net/manaserv/attributes.cpp
new file mode 100644
index 00000000..e57c6278
--- /dev/null
+++ b/src/net/manaserv/attributes.cpp
@@ -0,0 +1,408 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "net/manaserv/attributes.h"
+
+#include "log.h"
+#include "playerinfo.h"
+
+#include "gui/statuswindow.h"
+
+#include "resources/itemdb.h"
+
+#include "utils/gettext.h"
+#include "utils/stringutils.h"
+#include "utils/xml.h"
+
+#include <list>
+#include <map>
+
+#define DEFAULT_ATTRIBUTESDB_FILE "attributes.xml"
+#define DEFAULT_POINTS 60
+#define DEFAULT_MIN_PTS 1
+#define DEFAULT_MAX_PTS 20
+
+namespace ManaServ {
+namespace Attributes {
+
+ typedef struct
+ {
+ unsigned int id;
+ std::string name;
+ std::string description;
+ /** Whether the attribute value can be modified by the player */
+ bool modifiable;
+ /**< Attribute scope. */
+ std::string scope;
+ /** The playerInfo core Id the attribute is linked with or -1 if not */
+ int playerInfoId;
+ } Attribute;
+
+ /** Map for attributes. */
+ typedef std::map<unsigned int, Attribute> AttributeMap;
+ static AttributeMap attributes;
+
+ /** tags = effects on attributes. */
+ typedef std::map< std::string, std::string > TagMap;
+ static TagMap tags;
+
+ /** List of modifiable attribute names used at character's creation. */
+ static std::vector<std::string> attributeLabels;
+
+ /** Characters creation points. */
+ static unsigned int creationPoints = 0;
+ static unsigned int attributeMinimum = 0;
+ static unsigned int attributeMaximum = 0;
+
+ unsigned int getCreationPoints()
+ {
+ return creationPoints;
+ }
+
+ unsigned int getAttributeMinimum()
+ {
+ return attributeMinimum;
+ }
+
+ unsigned int getAttributeMaximum()
+ {
+ return attributeMaximum;
+ }
+
+ std::vector<std::string>& getLabels()
+ {
+ return attributeLabels;
+ }
+
+ /**
+ * Fills the list of base attribute labels.
+ */
+ static void fillLabels()
+ {
+ // Fill up the modifiable attribute label list.
+ attributeLabels.clear();
+ AttributeMap::const_iterator it, it_end;
+ for (it = attributes.begin(), it_end = attributes.end(); it != it_end;
+ it++)
+ {
+ if (it->second.modifiable &&
+ (it->second.scope == "character" || it->second.scope == "being"))
+ attributeLabels.push_back(it->second.name + ":");
+ }
+ }
+
+ /**
+ * Fills the list of base attribute labels.
+ */
+ static int getPlayerInfoIdFromAttrType(std::string attrType)
+ {
+ toLower(attrType);
+ if (attrType == "level")
+ return ::LEVEL;
+ else if (attrType == "hp")
+ return ::HP;
+ else if (attrType == "max-hp")
+ return ::MAX_HP;
+ else if (attrType == "mp")
+ return ::MP;
+ else if (attrType == "max-mp")
+ return ::MAX_MP;
+ else if (attrType == "exp")
+ return ::EXP;
+ else if (attrType == "exp-needed")
+ return ::EXP_NEEDED;
+ else if (attrType == "money")
+ return ::MONEY;
+ else if (attrType == "total-weight")
+ return ::TOTAL_WEIGHT;
+ else if (attrType == "max-weight")
+ return ::MAX_WEIGHT;
+ else if (attrType == "skill-points")
+ return ::SKILL_POINTS;
+ else if (attrType == "char-points")
+ return ::CHAR_POINTS;
+ else if (attrType == "corr-points")
+ return ::CORR_POINTS;
+ else if (attrType == "none")
+ return -2; // Used to hide the attribute display.
+
+ return -1; // Not linked to a playerinfo stat.
+ }
+
+ int getPlayerInfoIdFromAttrId(int attrId)
+ {
+ AttributeMap::const_iterator it = attributes.find(attrId);
+
+ if (it != attributes.end())
+ {
+ return it->second.playerInfoId;
+ }
+
+ return -1;
+ }
+
+ static void loadBuiltins()
+ {
+ {
+ Attribute a;
+ a.id = 16;
+ a.name = _("Strength");
+ a.description = "";
+ a.modifiable = true;
+ a.scope = "character";
+ a.playerInfoId = -1;
+
+ attributes[a.id] = a;
+ tags.insert(std::make_pair("str", _("Strength %+.1f")));
+ }
+
+ {
+ Attribute a;
+ a.id = 17;
+ a.name = _("Agility");
+ a.description = "";
+ a.modifiable = true;
+ a.scope = "character";
+ a.playerInfoId = -1;
+
+ attributes[a.id] = a;
+ tags.insert(std::make_pair("agi", _("Agility %+.1f")));
+ }
+
+ {
+ Attribute a;
+ a.id = 18;
+ a.name = _("Dexterity");
+ a.description = "";
+ a.modifiable = true;
+ a.scope = "character";
+ a.playerInfoId = -1;
+
+ attributes[a.id] = a;
+ tags.insert(std::make_pair("dex", _("Dexterity %+.1f")));
+ }
+
+ {
+ Attribute a;
+ a.id = 19;
+ a.name = _("Vitality");
+ a.description = "";
+ a.modifiable = true;
+ a.scope = "character";
+ a.playerInfoId = -1;
+
+ attributes[a.id] = a;
+ tags.insert(std::make_pair("vit", _("Vitality %+.1f")));
+ }
+
+ {
+ Attribute a;
+ a.id = 20;
+ a.name = _("Intelligence");
+ a.description = "";
+ a.modifiable = true;
+ a.scope = "character";
+ a.playerInfoId = -1;
+
+ attributes[a.id] = a;
+ tags.insert(std::make_pair("int", _("Intelligence %+.1f")));
+ }
+
+ {
+ Attribute a;
+ a.id = 21;
+ a.name = _("Willpower");
+ a.description = "";
+ a.modifiable = true;
+ a.scope = "character";
+ a.playerInfoId = -1;
+
+ attributes[a.id] = a;
+ tags.insert(std::make_pair("wil", _("Willpower %+.1f")));
+ }
+ }
+
+ void load()
+ {
+ logger->log("Initializing attributes database...");
+
+ XML::Document doc(DEFAULT_ATTRIBUTESDB_FILE);
+ xmlNodePtr rootNode = doc.rootNode();
+
+ if (!rootNode || !xmlStrEqual(rootNode->name, BAD_CAST "attributes"))
+ {
+ logger->log("Attributes: Error while loading "
+ DEFAULT_ATTRIBUTESDB_FILE ". Using Built-ins.");
+ loadBuiltins();
+ fillLabels();
+ return;
+ }
+
+ for_each_xml_child_node(node, rootNode)
+ {
+ if (xmlStrEqual(node->name, BAD_CAST "attribute"))
+ {
+ int id = XML::getProperty(node, "id", 0);
+
+ if (!id)
+ {
+ logger->log("Attributes: Invalid or missing stat ID in "
+ DEFAULT_ATTRIBUTESDB_FILE "!");
+ continue;
+ }
+ else if (attributes.find(id) != attributes.end())
+ {
+ logger->log("Attributes: Redefinition of stat ID %d", id);
+ }
+
+ std::string name = XML::getProperty(node, "name", "");
+
+ if (name.empty())
+ {
+ logger->log("Attributes: Invalid or missing stat name in "
+ DEFAULT_ATTRIBUTESDB_FILE "!");
+ continue;
+ }
+
+ // Create the attribute.
+ Attribute a;
+ a.id = id;
+ a.name = name;
+ a.description = XML::getProperty(node, "desc", "");
+ a.modifiable = XML::getBoolProperty(node, "modifiable", false);
+ a.scope = XML::getProperty(node, "scope", "none");
+ a.playerInfoId = getPlayerInfoIdFromAttrType(
+ XML::getProperty(node, "player-info", ""));
+
+ attributes[id] = a;
+
+ unsigned int count = 0;
+ for_each_xml_child_node(effectNode, node)
+ {
+ if (!xmlStrEqual(effectNode->name, BAD_CAST "modifier"))
+ continue;
+ ++count;
+ std::string tag = XML::getProperty(effectNode, "tag", "");
+ if (tag.empty())
+ {
+ if (name.empty())
+ {
+ logger->log("Attribute modifier in attribute %u:%s: "
+ "Empty name definition "
+ "on empty tag definition, skipping.",
+ a.id, a.name.c_str());
+ --count;
+ continue;
+ }
+ tag = name.substr(0, name.size() > 3 ? 3 : name.size());
+ tag = toLower(tag) + toString(count);
+ }
+
+ std::string effect = XML::getProperty(effectNode, "effect", "");
+ if (effect.empty())
+ {
+ if (name.empty())
+ {
+ logger->log("Attribute modifier in attribute %u:%s: "
+ "Empty name definition "
+ "on empty effect definition, skipping.",
+ a.id, a.name.c_str());
+ --count;
+ continue;
+ }
+ else
+ effect = name + " %+f";
+ }
+ tags.insert(std::make_pair(tag, effect));
+ }
+ logger->log("Found %d tags for attribute %d.", count, id);
+
+ }// End attribute
+ else if (xmlStrEqual(node->name, BAD_CAST "points"))
+ {
+ creationPoints = XML::getProperty(node, "start",DEFAULT_POINTS);
+ attributeMinimum = XML::getProperty(node, "minimum",
+ DEFAULT_MIN_PTS);
+ attributeMaximum = XML::getProperty(node, "maximum",
+ DEFAULT_MAX_PTS);
+ logger->log("Loaded points: start: %i, min: %i, max: %i.",
+ creationPoints, attributeMinimum, attributeMaximum);
+ }
+ else
+ {
+ continue;
+ }
+ }
+ logger->log("Found %d tags for %d attributes.", int(tags.size()),
+ int(attributes.size()));
+
+ fillLabels();
+
+ // Sanity checks on starting points
+ float modifiableAttributeCount = (float) attributeLabels.size();
+ float averageValue = ((float) creationPoints) / modifiableAttributeCount;
+ if (averageValue > attributeMaximum || averageValue < attributeMinimum
+ || creationPoints < 1)
+ {
+ logger->log("Attributes: Character's point values make "
+ "the character's creation impossible. "
+ "Switch back to defaults.");
+ creationPoints = DEFAULT_POINTS;
+ attributeMinimum = DEFAULT_MIN_PTS;
+ attributeMaximum = DEFAULT_MAX_PTS;
+ }
+ }
+
+ void unload()
+ {
+ attributes.clear();
+ }
+
+ void informItemDB()
+ {
+ std::list<ItemStat> dbStats;
+
+ TagMap::const_iterator it, it_end;
+ for (it = tags.begin(), it_end = tags.end(); it != it_end; ++it)
+ dbStats.push_back(ItemStat(it->first,
+ it->second));
+
+ setStatsList(dbStats);
+ }
+
+ void informStatusWindow()
+ {
+ AttributeMap::const_iterator it, it_end;
+ for (it = attributes.begin(), it_end = attributes.end(); it != it_end;
+ it++)
+ {
+ if (it->second.playerInfoId == -1 &&
+ (it->second.scope == "character" || it->second.scope == "being"))
+ {
+ statusWindow->addAttribute(it->second.id,
+ it->second.name,
+ it->second.modifiable,
+ it->second.description);
+ }
+ }
+ }
+
+} // namespace Attributes
+} // namespace ManaServ
diff --git a/src/net/manaserv/attributes.h b/src/net/manaserv/attributes.h
new file mode 100644
index 00000000..aced85ec
--- /dev/null
+++ b/src/net/manaserv/attributes.h
@@ -0,0 +1,70 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef NET_MANASERV_ATTRIBUTES_H
+#define NET_MANASERV_ATTRIBUTES_H
+
+#include <string>
+#include <vector>
+
+namespace ManaServ {
+namespace Attributes {
+
+ void load();
+
+ void unload();
+
+ void informItemDB();
+
+ void informStatusWindow();
+
+ /**
+ * Returns the list of base attribute labels.
+ */
+ std::vector<std::string>& getLabels();
+
+ /**
+ * Give back the corresponding playerinfo Id from the attribute id
+ * defined in the xml file.
+ */
+ int getPlayerInfoIdFromAttrId(int attrId);
+
+ /**
+ * Give the attribute points given to a character
+ * at its creation.
+ */
+ unsigned int getCreationPoints();
+
+ /**
+ * Give the minimum attribute point possible
+ * at character's creation.
+ */
+ unsigned int getAttributeMinimum();
+
+ /**
+ * Give the maximum attribute point possible
+ * at character's creation.
+ */
+ unsigned int getAttributeMaximum();
+
+} // namespace Attributes
+} // namespace ManaServ
+
+#endif // NET_MANASERV_ATTRIBUTES_H
diff --git a/src/net/manaserv/beinghandler.cpp b/src/net/manaserv/beinghandler.cpp
index 8df9a8ab..4d45da8a 100644
--- a/src/net/manaserv/beinghandler.cpp
+++ b/src/net/manaserv/beinghandler.cpp
@@ -21,13 +21,12 @@
#include "net/manaserv/beinghandler.h"
+#include "actorspritemanager.h"
#include "being.h"
-#include "beingmanager.h"
#include "client.h"
#include "game.h"
#include "localplayer.h"
#include "log.h"
-#include "npc.h"
#include "particle.h"
#include "gui/okdialog.h"
@@ -35,12 +34,14 @@
#include "net/messagein.h"
#include "net/manaserv/playerhandler.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
#include "resources/colordb.h"
#include "utils/gettext.h"
+#define POSITION_DIFF_TOLERANCE 48
+
namespace ManaServ {
BeingHandler::BeingHandler()
@@ -90,38 +91,7 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
}
}
-Vector BeingHandler::giveSpeedInPixelsPerTicks(float speedInTilesPerSeconds)
-{
- Vector speedInTicks;
- Game *game = Game::instance();
- Map *map = 0;
- if (game)
- {
- map = game->getCurrentMap();
- if (map)
- {
- speedInTicks.x = speedInTilesPerSeconds
- * (float)map->getTileWidth()
- / 1000 * (float) MILLISECONDS_IN_A_TICK;
- speedInTicks.y = speedInTilesPerSeconds
- * (float)map->getTileHeight()
- / 1000 * (float) MILLISECONDS_IN_A_TICK;
- }
- }
-
- if (!game || !map)
- {
- speedInTicks.x = speedInTicks.y = 0;
- logger->log("Manaserv::BeingHandler: Speed wasn't given back"
- " because game/Map not initialized.");
- }
- // We don't use z for now.
- speedInTicks.z = 0;
-
- return speedInTicks;
-}
-
-static void handleLooks(Player *being, Net::MessageIn &msg)
+static void handleLooks(Being *being, Net::MessageIn &msg)
{
// Order of sent slots. Has to be in sync with the server code.
static int const nb_slots = 4;
@@ -145,7 +115,7 @@ static void handleLooks(Player *being, Net::MessageIn &msg)
{
if (!(mask & (1 << i))) continue;
int id = msg.readInt16();
- being->setSprite(slots[i], id);
+ being->setSprite(slots[i], id,"", (slots[i] == SPRITE_WEAPON));
}
}
@@ -156,8 +126,17 @@ void BeingHandler::handleBeingEnterMessage(Net::MessageIn &msg)
Being::Action action = (Being::Action)msg.readInt8();
int px = msg.readInt16();
int py = msg.readInt16();
+ BeingDirection direction = (BeingDirection)msg.readInt8();
Being *being;
+ if (!Game::instance()->getCurrentMap()->containsPixel(px, py))
+ {
+ logger->log("Warning: Received GPMSG_BEING_ENTER for being id %i "
+ "with position outside the map boundaries "
+ "(x = %i, y = %i)", id, px, py);
+ return;
+ }
+
switch (type)
{
case OBJECT_CHARACTER:
@@ -170,23 +149,23 @@ void BeingHandler::handleBeingEnterMessage(Net::MessageIn &msg)
}
else
{
- being = beingManager->createBeing(id, Being::PLAYER, 0);
+ being = actorSpriteManager->createBeing(id,
+ ActorSprite::PLAYER, 0);
being->setName(name);
}
- Player *p = static_cast< Player * >(being);
int hs = msg.readInt8(), hc = msg.readInt8();
- p->setSprite(SPRITE_HAIR, hs * -1, ColorDB::get(hc));
- p->setGender(msg.readInt8() == GENDER_MALE ?
- GENDER_MALE : GENDER_FEMALE);
- handleLooks(p, msg);
+ being->setSprite(SPRITE_HAIR, hs * -1, ColorDB::get(hc));
+ being->setGender(msg.readInt8() == GENDER_MALE ?
+ GENDER_MALE : GENDER_FEMALE);
+ handleLooks(being, msg);
} break;
case OBJECT_MONSTER:
case OBJECT_NPC:
{
int subtype = msg.readInt16();
- being = beingManager->createBeing(id, type == OBJECT_MONSTER ?
- Being::MONSTER : Being::NPC, subtype);
+ being = actorSpriteManager->createBeing(id, type == OBJECT_MONSTER
+ ? ActorSprite::MONSTER : ActorSprite::NPC, subtype);
std::string name = msg.readString();
if (name.length() > 0) being->setName(name);
} break;
@@ -197,16 +176,17 @@ void BeingHandler::handleBeingEnterMessage(Net::MessageIn &msg)
being->setPosition(px, py);
being->setDestination(px, py);
+ being->setDirection(direction);
being->setAction(action);
}
void BeingHandler::handleBeingLeaveMessage(Net::MessageIn &msg)
{
- Being *being = beingManager->findBeing(msg.readInt16());
+ Being *being = actorSpriteManager->findBeing(msg.readInt16());
if (!being)
return;
- beingManager->destroyBeing(being);
+ actorSpriteManager->destroy(being);
}
void BeingHandler::handleBeingsMoveMessage(Net::MessageIn &msg)
@@ -215,71 +195,96 @@ void BeingHandler::handleBeingsMoveMessage(Net::MessageIn &msg)
{
int id = msg.readInt16();
int flags = msg.readInt8();
- Being *being = beingManager->findBeing(id);
- int sx = 0;
- int sy = 0;
- int speed = 0;
+ Being *being = actorSpriteManager->findBeing(id);
+ int sx = 0, sy = 0, dx = 0, dy = 0, speed = 0;
+
+ if ((!flags & (MOVING_POSITION | MOVING_DESTINATION)))
+ continue;
if (flags & MOVING_POSITION)
{
sx = msg.readInt16();
sy = msg.readInt16();
- speed = msg.readInt8();
}
- if (!being || !(flags & (MOVING_POSITION | MOVING_DESTINATION)))
+
+ if (flags & MOVING_DESTINATION)
{
- continue;
+ dx = msg.readInt16();
+ dy = msg.readInt16();
+ speed = msg.readInt8();
}
+
+ if (!being)
+ continue;
+
if (speed)
{
/*
* The being's speed is transfered in tiles per second * 10
* to keep it transferable in a Byte.
* We set it back to tiles per second and in a float.
- * Then, we translate it in pixels per ticks, to correspond
- * with the Being::logic() function calls
- * @see MILLISECONDS_IN_A_TICK
*/
- being->setWalkSpeed(
- giveSpeedInPixelsPerTicks((float) speed / 10));
+ float speedTilesSeconds = (float) speed / 10;
+ being->setMoveSpeed(Vector(speedTilesSeconds, speedTilesSeconds,
+ 0));
}
// Ignore messages from the server for the local player
if (being == player_node)
continue;
+ // If the position differs too much from the actual one, we resync
+ // the being position
if (flags & MOVING_POSITION)
{
- being->setDestination(sx, sy);
+ if (!being->getMap()->containsPixel(sx, sy))
+ {
+ logger->log("Warning: Received GPMSG_BEINGS_MOVE for being id "
+ "%i with position outside the map boundaries "
+ "(x = %i, y = %i)", id, sx, sy);
+ continue;
+ }
+
+ Vector serverPos(sx, sy);
+ if (serverPos.length()
+ - being->getPosition().length() > POSITION_DIFF_TOLERANCE)
+ being->setPosition(serverPos);
+ }
+
+ if (flags & MOVING_DESTINATION)
+ {
+ if (!being->getMap()->containsPixel(dx, dy))
+ {
+ logger->log("Warning: Received GPMSG_BEINGS_MOVE for being id "
+ "%i with destination outside the map boundaries "
+ "(x = %i, y = %i)", id, dx, dy);
+ continue;
+ }
+
+ being->setDestination(dx, dy);
}
}
}
void BeingHandler::handleBeingAttackMessage(Net::MessageIn &msg)
{
- Being *being = beingManager->findBeing(msg.readInt16());
- const int direction = msg.readInt8();
- const int attackType = msg.readInt8();
+ Being *being = actorSpriteManager->findBeing(msg.readInt16());
+ const BeingDirection direction = (BeingDirection) msg.readInt8();
+ const int attackId = msg.readInt8();
if (!being)
return;
- switch (direction)
- {
- case DIRECTION_UP: being->setDirection(Being::UP); break;
- case DIRECTION_DOWN: being->setDirection(Being::DOWN); break;
- case DIRECTION_LEFT: being->setDirection(Being::LEFT); break;
- case DIRECTION_RIGHT: being->setDirection(Being::RIGHT); break;
- }
+ being->setDirection(direction);
- being->setAction(Being::ATTACK, attackType);
+ being->setAction(Being::ATTACK, attackId);
}
void BeingHandler::handleBeingsDamageMessage(Net::MessageIn &msg)
{
while (msg.getUnreadLength())
{
- Being *being = beingManager->findBeing(msg.readInt16());
+ Being *being = actorSpriteManager->findBeing(msg.readInt16());
int damage = msg.readInt16();
if (being)
{
@@ -290,7 +295,7 @@ void BeingHandler::handleBeingsDamageMessage(Net::MessageIn &msg)
void BeingHandler::handleBeingActionChangeMessage(Net::MessageIn &msg)
{
- Being *being = beingManager->findBeing(msg.readInt16());
+ Being *being = actorSpriteManager->findBeing(msg.readInt16());
Being::Action action = (Being::Action) msg.readInt8();
if (!being)
return;
@@ -329,38 +334,28 @@ void BeingHandler::handleBeingActionChangeMessage(Net::MessageIn &msg)
void BeingHandler::handleBeingLooksChangeMessage(Net::MessageIn &msg)
{
- Being *being = beingManager->findBeing(msg.readInt16());
- if (!being || being->getType() != Being::PLAYER)
+ Being *being = actorSpriteManager->findBeing(msg.readInt16());
+ if (!being || being->getType() != ActorSprite::PLAYER)
return;
- Player *player = static_cast<Player *>(being);
- handleLooks(player, msg);
+ handleLooks(being, msg);
if (msg.getUnreadLength())
{
int style = msg.readInt16();
int color = msg.readInt16();
- player->setSprite(SPRITE_HAIR, style * -1, ColorDB::get(color));
+ being->setSprite(SPRITE_HAIR, style * -1, ColorDB::get(color));
}
}
void BeingHandler::handleBeingDirChangeMessage(Net::MessageIn &msg)
{
- Being *being = beingManager->findBeing(msg.readInt16());
+ Being *being = actorSpriteManager->findBeing(msg.readInt16());
if (!being)
return;
int data = msg.readInt8();
// The direction for the player's character is handled on client side.
if (being != player_node)
- {
- switch (data)
- {
- case DIRECTION_UP: being->setDirection(Being::UP); break;
- case DIRECTION_DOWN: being->setDirection(Being::DOWN); break;
- case DIRECTION_LEFT: being->setDirection(Being::LEFT); break;
- case DIRECTION_RIGHT: being->setDirection(Being::RIGHT); break;
- default: break;
- }
- }
+ being->setDirection((BeingDirection) data);
}
} // namespace ManaServ
diff --git a/src/net/manaserv/beinghandler.h b/src/net/manaserv/beinghandler.h
index 2e9eb333..04c766d9 100644
--- a/src/net/manaserv/beinghandler.h
+++ b/src/net/manaserv/beinghandler.h
@@ -35,14 +35,6 @@ class BeingHandler : public MessageHandler
void handleMessage(Net::MessageIn &msg);
- /**
- * Translate a given speed in tiles per seconds
- * into pixels per ticks.
- * Used to optimize Being::logic() calls.
- * @see MILLISECONDS_IN_A_TICKS
- */
- static Vector giveSpeedInPixelsPerTicks(float speedInTilesPerSeconds);
-
private:
void handleBeingAttackMessage(Net::MessageIn &msg);
void handleBeingEnterMessage(Net::MessageIn &msg);
diff --git a/src/net/manaserv/buysellhandler.cpp b/src/net/manaserv/buysellhandler.cpp
index a4ce6aa0..c375ed75 100644
--- a/src/net/manaserv/buysellhandler.cpp
+++ b/src/net/manaserv/buysellhandler.cpp
@@ -21,18 +21,16 @@
#include "net/manaserv/buysellhandler.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
#include "item.h"
-#include "localplayer.h"
-#include "npc.h"
+#include "playerinfo.h"
#include "gui/buy.h"
-#include "gui/chat.h"
#include "gui/sell.h"
#include "net/messagein.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
namespace ManaServ {
@@ -49,8 +47,8 @@ BuySellHandler::BuySellHandler()
void BuySellHandler::handleMessage(Net::MessageIn &msg)
{
- Being *being = beingManager->findBeing(msg.readInt16());
- if (!being || being->getType() != Being::NPC)
+ Being *being = actorSpriteManager->findBeing(msg.readInt16());
+ if (!being || being->getType() != ActorSprite::NPC)
{
return;
}
@@ -64,7 +62,7 @@ void BuySellHandler::handleMessage(Net::MessageIn &msg)
BuyDialog* dialog = new BuyDialog(npcId);
dialog->reset();
- dialog->setMoney(player_node->getMoney());
+ dialog->setMoney(PlayerInfo::getAttribute(MONEY));
while (msg.getUnreadLength())
{
@@ -81,7 +79,7 @@ void BuySellHandler::handleMessage(Net::MessageIn &msg)
SellDialog* dialog = new SellDialog(npcId);
dialog->reset();
- dialog->setMoney(player_node->getMoney());
+ dialog->setMoney(PlayerInfo::getAttribute(MONEY));
while (msg.getUnreadLength())
{
diff --git a/src/net/manaserv/charhandler.cpp b/src/net/manaserv/charhandler.cpp
index e6723226..79f3b35a 100644
--- a/src/net/manaserv/charhandler.cpp
+++ b/src/net/manaserv/charhandler.cpp
@@ -36,8 +36,8 @@
#include "net/manaserv/gamehandler.h"
#include "net/manaserv/messagein.h"
#include "net/manaserv/messageout.h"
-#include "net/manaserv/protocol.h"
-#include "net/manaserv/stats.h"
+#include "net/manaserv/manaserv_protocol.h"
+#include "net/manaserv/attributes.h"
#include "resources/colordb.h"
@@ -108,11 +108,15 @@ void CharHandler::handleCharacterInfo(Net::MessageIn &msg)
info.level = msg.readInt16();
info.characterPoints = msg.readInt16();
info.correctionPoints = msg.readInt16();
- info.money = msg.readInt32();
- for (int i = 0; i < 7; i++)
+ while (msg.getUnreadLength() > 0)
{
- info.attribute[i] = msg.readInt8();
+ int id = msg.readInt32();
+ CachedAttrbiute attr;
+ attr.base = msg.readInt32() / 256.0;
+ attr.mod = msg.readInt32() / 256.0;
+
+ info.attribute[id] = attr;
}
mCachedCharacterInfos.push_back(info);
@@ -157,8 +161,14 @@ void CharHandler::handleCharacterCreateResponse(Net::MessageIn &msg)
case CREATE_ATTRIBUTES_TOO_LOW:
errorMessage = _("Character's stats are too low.");
break;
- case CREATE_ATTRIBUTES_EQUAL_TO_ZERO:
- errorMessage = _("One stat is zero.");
+ case CREATE_ATTRIBUTES_OUT_OF_RANGE:
+ errorMessage = strprintf( _("At least one stat"
+ "is out of the permitted range: (%u - %u)."),
+ Attributes::getAttributeMinimum(),
+ Attributes::getAttributeMaximum());
+ break;
+ case CREATE_INVALID_SLOT:
+ errorMessage = _("Invalid slot number.");
break;
default:
errorMessage = _("Unknown error.");
@@ -186,10 +196,17 @@ void CharHandler::handleCharacterDeleteResponse(Net::MessageIn &msg)
if (errMsg == ERRMSG_OK)
{
// Character deletion successful
+ for (unsigned i = 0; i < mCachedCharacterInfos.size(); ++i)
+ {
+ if (mCachedCharacterInfos[i].slot == mSelectedCharacter->slot)
+ {
+ mCachedCharacterInfos.erase(mCachedCharacterInfos.begin() + i);
+ break;
+ }
+ }
delete mSelectedCharacter;
mCharacters.remove(mSelectedCharacter);
updateCharSelectDialog();
- unlockCharSelectDialog();
new OkDialog(_("Info"), _("Player deleted."));
}
else
@@ -210,6 +227,7 @@ void CharHandler::handleCharacterDeleteResponse(Net::MessageIn &msg)
new OkDialog(_("Error"), errorMessage);
}
mSelectedCharacter = 0;
+ unlockCharSelectDialog();
}
void CharHandler::handleCharacterSelectResponse(Net::MessageIn &msg)
@@ -233,13 +251,25 @@ void CharHandler::handleCharacterSelectResponse(Net::MessageIn &msg)
// Prevent the selected local player from being deleted
player_node = mSelectedCharacter->dummy;
+ PlayerInfo::setBackend(mSelectedCharacter->data);
mSelectedCharacter->dummy = 0;
Client::setState(STATE_CONNECT_GAME);
}
- else if (errMsg == ERRMSG_FAILURE)
+ else
{
- errorMessage = _("No gameservers are available.");
+ switch (errMsg)
+ {
+ case ERRMSG_FAILURE:
+ errorMessage = _("No gameservers are available.");
+ break;
+ case ERRMSG_INVALID_ARGUMENT:
+ errorMessage = _("Invalid character slot selected.");
+ break;
+ default:
+ errorMessage = strprintf(_("Unhandled character select "
+ "error message %i."), errMsg);
+ }
delete_all(mCharacters);
mCharacters.clear();
Client::setState(STATE_ERROR);
@@ -259,7 +289,10 @@ void CharHandler::setCharCreateDialog(CharCreateDialog *window)
if (!mCharCreateDialog)
return;
- mCharCreateDialog->setAttributes(Stats::getLabelVector(), 60, 1, 20);
+ mCharCreateDialog->setAttributes(Attributes::getLabels(),
+ Attributes::getCreationPoints(),
+ Attributes::getAttributeMinimum(),
+ Attributes::getAttributeMaximum());
}
void CharHandler::requestCharacters()
@@ -285,7 +318,7 @@ void CharHandler::chooseCharacter(Net::Character *character)
}
void CharHandler::newCharacter(const std::string &name,
- int /* slot */,
+ int slot,
bool gender,
int hairstyle,
int hairColor,
@@ -297,6 +330,7 @@ void CharHandler::newCharacter(const std::string &name,
msg.writeInt8(hairstyle);
msg.writeInt8(hairColor);
msg.writeInt8(gender);
+ msg.writeInt8(slot);
std::vector<int>::const_iterator it, it_end;
for (it = stats.begin(), it_end = stats.end(); it != it_end; it++)
@@ -319,17 +353,17 @@ void CharHandler::switchCharacter()
gameHandler->quit(true);
}
-int CharHandler::baseSprite() const
+unsigned int CharHandler::baseSprite() const
{
return SPRITE_BASE;
}
-int CharHandler::hairSprite() const
+unsigned int CharHandler::hairSprite() const
{
return SPRITE_HAIR;
}
-int CharHandler::maxSprite() const
+unsigned int CharHandler::maxSprite() const
{
return SPRITE_VECTOREND;
}
@@ -350,19 +384,20 @@ void CharHandler::updateCharacters()
Net::Character *character = new Net::Character;
character->slot = info.slot;
- LocalPlayer *player = character->dummy;
+ LocalPlayer *player = character->dummy = new LocalPlayer;
player->setName(info.name);
player->setGender(info.gender);
player->setSprite(SPRITE_HAIR, info.hairStyle * -1,
ColorDB::get(info.hairColor));
- player->setLevel(info.level);
- player->setCharacterPoints(info.characterPoints);
- player->setCorrectionPoints(info.correctionPoints);
- player->setMoney(info.money);
+ character->data.mAttributes[LEVEL] = info.level;
+ character->data.mAttributes[CHAR_POINTS] = info.characterPoints;
+ character->data.mAttributes[CORR_POINTS] = info.correctionPoints;
- for (int i = 0; i < 7; i++)
+ for (CachedAttributes::const_iterator it = info.attribute.begin(),
+ it_end = info.attribute.end(); it != it_end; it++)
{
- player->setAttributeBase(i, info.attribute[i], false);
+ character->data.mStats[i].base = it->second.base;
+ character->data.mStats[i].mod = it->second.mod;
}
mCharacters.push_back(character);
diff --git a/src/net/manaserv/charhandler.h b/src/net/manaserv/charhandler.h
index 26a7bf4e..2f335688 100644
--- a/src/net/manaserv/charhandler.h
+++ b/src/net/manaserv/charhandler.h
@@ -28,6 +28,8 @@
#include "net/manaserv/messagehandler.h"
+#include <map.h>
+
class LoginData;
namespace ManaServ {
@@ -65,11 +67,11 @@ class CharHandler : public MessageHandler, public Net::CharHandler
void switchCharacter();
- int baseSprite() const;
+ unsigned int baseSprite() const;
- int hairSprite() const;
+ unsigned int hairSprite() const;
- int maxSprite() const;
+ unsigned int maxSprite() const;
void clear();
@@ -79,6 +81,13 @@ class CharHandler : public MessageHandler, public Net::CharHandler
* we have loaded the dynamic data, so we can't resolve load any
* sprites yet.
*/
+ struct CachedAttrbiute {
+ double base;
+ double mod;
+ };
+
+ typedef std::map<int, CachedAttrbiute> CachedAttributes;
+
struct CachedCharacterInfo {
int slot;
std::string name;
@@ -88,8 +97,7 @@ class CharHandler : public MessageHandler, public Net::CharHandler
int level;
int characterPoints;
int correctionPoints;
- int money;
- int attribute[7];
+ CachedAttributes attribute;
};
void handleCharacterInfo(Net::MessageIn &msg);
diff --git a/src/net/manaserv/chathandler.cpp b/src/net/manaserv/chathandler.cpp
index a452281f..6c97fae3 100644
--- a/src/net/manaserv/chathandler.cpp
+++ b/src/net/manaserv/chathandler.cpp
@@ -21,20 +21,21 @@
#include "net/manaserv/chathandler.h"
+#include "actorspritemanager.h"
#include "being.h"
-#include "beingmanager.h"
#include "client.h"
#include "channel.h"
#include "channelmanager.h"
-
-#include "gui/chat.h"
+#include "event.h"
+#include "log.h"
+#include "playerrelations.h"
#include "gui/widgets/channeltab.h"
#include "net/manaserv/connection.h"
#include "net/manaserv/messagein.h"
#include "net/manaserv/messageout.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -149,22 +150,31 @@ void ChatHandler::handleGameChatMessage(Net::MessageIn &msg)
if (id == 0)
{
- localChatTab->chatLog(chatMsg, BY_SERVER);
+ SERVER_NOTICE(chatMsg)
return;
}
- Being *being = beingManager->findBeing(id);
+ Being *being = actorSpriteManager->findBeing(id);
- std::string mes;
- if (being)
+ if (!being)
{
- mes = being->getName() + " : " + chatMsg;
- being->setSpeech(chatMsg, SPEECH_TIME);
+ logger->log("Warning: Received GPMSG_SAY for unknown being with id %i."
+ " (Message is: %s)", id, chatMsg.c_str());
+ return;
}
- else
- mes = "Unknown : " + chatMsg;
- localChatTab->chatLog(mes, being == player_node ? BY_PLAYER : BY_OTHER);
+ std::string mes = being->getName() + " : " + chatMsg;
+
+ Event event(being == player_node ? Event::Player
+ : Event::Being);
+ event.setString("message", mes);
+ event.setString("text", chatMsg);
+ event.setString("nick", being->getName());
+ event.setInt("beingId", id);
+ event.setInt("permissions", player_relations
+ .checkPermissionSilently(being->getName(),
+ PlayerRelation::SPEECH_LOG | PlayerRelation::SPEECH_FLOAT));
+ event.trigger(Event::ChatChannel);
}
void ChatHandler::handleEnterChannelResponse(Net::MessageIn &msg)
@@ -198,13 +208,13 @@ void ChatHandler::handleEnterChannelResponse(Net::MessageIn &msg)
}
else
{
- localChatTab->chatLog(_("Error joining channel."), BY_SERVER);
+ SERVER_NOTICE(_("Error joining channel."))
}
}
void ChatHandler::handleListChannelsResponse(Net::MessageIn &msg)
{
- localChatTab->chatLog(_("Listing channels."), BY_SERVER);
+ SERVER_NOTICE(_("Listing channels."))
while (msg.getUnreadLength())
{
std::string channelName = msg.readString();
@@ -214,9 +224,9 @@ void ChatHandler::handleListChannelsResponse(Net::MessageIn &msg)
numUsers << msg.readInt16();
channelName += " - ";
channelName += numUsers.str();
- localChatTab->chatLog(channelName, BY_SERVER);
+ SERVER_NOTICE(channelName)
}
- localChatTab->chatLog(_("End of channel list."), BY_SERVER);
+ SERVER_NOTICE(_("End of channel list."))
}
void ChatHandler::handlePrivateMessage(Net::MessageIn &msg)
@@ -224,13 +234,18 @@ void ChatHandler::handlePrivateMessage(Net::MessageIn &msg)
std::string userNick = msg.readString();
std::string chatMsg = msg.readString();
- chatWindow->whisper(userNick, chatMsg);
+ Event event(Event::Whisper);
+ event.setString("nick", userNick);
+ event.setString("message", chatMsg);
+ event.trigger(Event::ChatChannel);
}
void ChatHandler::handleAnnouncement(Net::MessageIn &msg)
{
std::string chatMsg = msg.readString();
- localChatTab->chatLog(chatMsg, BY_GM);
+ Event event(Event::Announcement);
+ event.setString("message", chatMsg);
+ event.trigger(Event::ChatChannel);
}
void ChatHandler::handleChatMessage(Net::MessageIn &msg)
@@ -341,7 +356,7 @@ void ChatHandler::handleWhoResponse(Net::MessageIn &msg)
{
break;
}
- localChatTab->chatLog(userNick, BY_SERVER);
+ SERVER_NOTICE(userNick)
}
}
diff --git a/src/net/manaserv/connection.cpp b/src/net/manaserv/connection.cpp
index fbd2ed22..4b421a04 100644
--- a/src/net/manaserv/connection.cpp
+++ b/src/net/manaserv/connection.cpp
@@ -60,11 +60,7 @@ bool Connection::connect(const std::string &address, short port)
enetAddress.port = port;
// Initiate the connection, allocating channel 0.
-#ifdef ENET_VERSION_MAJOR
mConnection = enet_host_connect(mClient, &enetAddress, 1, 0);
-#else
- mConnection = enet_host_connect(mClient, &enetAddress, 1);
-#endif
if (!mConnection)
{
diff --git a/src/net/manaserv/defines.h b/src/net/manaserv/defines.h
new file mode 100644
index 00000000..e97866df
--- /dev/null
+++ b/src/net/manaserv/defines.h
@@ -0,0 +1,76 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2004-2009 The Mana World Development Team
+ * Copyright (C) 2009-2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef MANASERV_DEFINES_H
+#define MANASERV_DEFINES_H
+
+/**
+ * Attributes used during combat. Available to all the beings.
+ */
+enum
+{
+BASE_ATTR_BEGIN = 0,
+ BASE_ATTR_PHY_ATK_MIN = BASE_ATTR_BEGIN,
+ BASE_ATTR_PHY_ATK_DELTA,
+ /**< Physical attack power. */
+ BASE_ATTR_MAG_ATK, /**< Magical attack power. */
+ BASE_ATTR_PHY_RES, /**< Resistance to physical damage. */
+ BASE_ATTR_MAG_RES, /**< Resistance to magical damage. */
+ BASE_ATTR_EVADE, /**< Ability to avoid hits. */
+ BASE_ATTR_HIT, /**< Ability to hit stuff. */
+ BASE_ATTR_HP, /**< Hit Points (Base value: maximum, Modded value: current) */
+ BASE_ATTR_HP_REGEN,/**< number of HP regenerated every 10 game ticks */
+ BASE_ATTR_END,
+ BASE_ATTR_NB = BASE_ATTR_END - BASE_ATTR_BEGIN,
+
+ BASE_ELEM_BEGIN = BASE_ATTR_END,
+ BASE_ELEM_NEUTRAL = BASE_ELEM_BEGIN,
+ BASE_ELEM_FIRE,
+ BASE_ELEM_WATER,
+ BASE_ELEM_EARTH,
+ BASE_ELEM_AIR,
+ BASE_ELEM_SACRED,
+ BASE_ELEM_DEATH,
+ BASE_ELEM_END,
+ BASE_ELEM_NB = BASE_ELEM_END - BASE_ELEM_BEGIN,
+
+ NB_BEING_ATTRIBUTES = BASE_ELEM_END
+};
+
+/**
+ * Attributes of characters. Used to derive being attributes.
+ */
+enum
+{
+ CHAR_ATTR_BEGIN = NB_BEING_ATTRIBUTES,
+ CHAR_ATTR_STRENGTH = CHAR_ATTR_BEGIN,
+ CHAR_ATTR_AGILITY,
+ CHAR_ATTR_DEXTERITY,
+ CHAR_ATTR_VITALITY,
+ CHAR_ATTR_INTELLIGENCE,
+ CHAR_ATTR_WILLPOWER,
+ CHAR_ATTR_END,
+ CHAR_ATTR_NB = CHAR_ATTR_END - CHAR_ATTR_BEGIN,
+
+ NB_CHARACTER_ATTRIBUTES = CHAR_ATTR_END
+};
+
+#endif // MANASERV_DEFINES_H
diff --git a/src/net/manaserv/effecthandler.cpp b/src/net/manaserv/effecthandler.cpp
index 27db9b59..cc732794 100644
--- a/src/net/manaserv/effecthandler.cpp
+++ b/src/net/manaserv/effecthandler.cpp
@@ -21,21 +21,24 @@
#include "net/manaserv/effecthandler.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
#include "effectmanager.h"
#include "log.h"
+#include "gui/viewport.h"
+
#include "net/messagein.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
namespace ManaServ {
EffectHandler::EffectHandler()
{
- static const Uint16 _messages[] = {
+ static const uint16_t _messages[] = {
GPMSG_CREATE_EFFECT_POS,
GPMSG_CREATE_EFFECT_BEING,
+ GPMSG_SHAKE,
0
};
handledMessages = _messages;
@@ -51,6 +54,9 @@ void EffectHandler::handleMessage(Net::MessageIn &msg)
case GPMSG_CREATE_EFFECT_BEING:
handleCreateEffectBeing(msg);
break;
+ case GPMSG_SHAKE:
+ handleShake(msg);
+ break;
default:
break;
}
@@ -59,8 +65,8 @@ void EffectHandler::handleMessage(Net::MessageIn &msg)
void EffectHandler::handleCreateEffectPos(Net::MessageIn &msg)
{
int id = msg.readInt16();
- Uint16 x = msg.readInt16();
- Uint16 y = msg.readInt16();
+ uint16_t x = msg.readInt16();
+ uint16_t y = msg.readInt16();
effectManager->trigger(id, x, y);
}
@@ -68,11 +74,43 @@ void EffectHandler::handleCreateEffectBeing(Net::MessageIn &msg)
{
int eid = msg.readInt16();
int bid = msg.readInt16();
- Being* b = beingManager->findBeing(bid);
+ Being* b = actorSpriteManager->findBeing(bid);
if (b)
effectManager->trigger(eid, b);
else
logger->log("Warning: CreateEffect called for unknown being #%d", bid);
}
+void EffectHandler::handleShake(Net::MessageIn &msg)
+{
+ int16_t intensityX = 0;
+ int16_t intensityY = 0;
+ float decay;
+ int duration;
+
+ switch (msg.getUnreadLength())
+ {
+ case 4:
+ intensityX = msg.readInt16();
+ intensityY = msg.readInt16();
+ viewport->shakeScreen(intensityX, intensityY);
+ break;
+ case 6:
+ intensityX = msg.readInt16();
+ intensityY = msg.readInt16();
+ decay = msg.readInt16() / 10000.0f;
+ viewport->shakeScreen(intensityX, intensityY, decay);
+ break;
+ case 8:
+ intensityX = msg.readInt16();
+ intensityY = msg.readInt16();
+ decay = msg.readInt16() / 10000.0f;
+ duration = msg.readInt16();
+ viewport->shakeScreen(intensityX, intensityY, decay, duration);
+ break;
+ default:
+ logger->log("Warning: Received GPMSG_SHAKE message with unexpected length of %d bytes", msg.getUnreadLength());
+ }
+}
+
} // namespace ManaServ
diff --git a/src/net/manaserv/effecthandler.h b/src/net/manaserv/effecthandler.h
index a0445aad..d31c3421 100644
--- a/src/net/manaserv/effecthandler.h
+++ b/src/net/manaserv/effecthandler.h
@@ -36,6 +36,7 @@ class EffectHandler : public MessageHandler
private:
void handleCreateEffectPos(Net::MessageIn &msg);
void handleCreateEffectBeing(Net::MessageIn &msg);
+ void handleShake(Net::MessageIn &msg);
};
} // namespace ManaServ
diff --git a/src/net/manaserv/gamehandler.cpp b/src/net/manaserv/gamehandler.cpp
index 5e29a896..e9c2442a 100644
--- a/src/net/manaserv/gamehandler.cpp
+++ b/src/net/manaserv/gamehandler.cpp
@@ -27,7 +27,7 @@
#include "net/manaserv/chathandler.h"
#include "net/manaserv/connection.h"
#include "net/manaserv/messageout.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
extern Net::GameHandler *gameHandler;
@@ -115,16 +115,6 @@ void GameHandler::disconnect()
chatHandler->disconnect();
}
-void GameHandler::inGame()
-{
- // TODO
-}
-
-void GameHandler::mapLoaded(const std::string &mapName)
-{
- // TODO
-}
-
void GameHandler::who()
{
// TODO
@@ -137,11 +127,6 @@ void GameHandler::quit(bool reconnectAccount)
gameServerConnection->send(msg);
}
-void GameHandler::ping(int tick)
-{
- // TODO
-}
-
void GameHandler::gameLoading()
{
MessageOut msg(PGMSG_CONNECT);
@@ -151,7 +136,8 @@ void GameHandler::gameLoading()
chatHandler->connect();
// Attack range from item DB
- player_node->setAttackRange(-1);
+ // TODO: Deharcode it through equipment handling
+ player_node->setAttackRange(48);
}
} // namespace ManaServ
diff --git a/src/net/manaserv/gamehandler.h b/src/net/manaserv/gamehandler.h
index dde1748f..10f9d5ff 100644
--- a/src/net/manaserv/gamehandler.h
+++ b/src/net/manaserv/gamehandler.h
@@ -42,23 +42,20 @@ class GameHandler : public MessageHandler, public Net::GameHandler
void disconnect();
- void inGame();
-
- void mapLoaded(const std::string &mapName);
-
void who();
void quit(bool reconnectAccount);
void quit() { quit(false); }
- void ping(int tick);
-
bool removeDeadBeings() const { return false; }
void clear();
void gameLoading();
+
+ /** The ManaServ protocol doesn't use the MP status bar. */
+ bool canUseMagicBar() const { return false; }
};
} // namespace ManaServ
diff --git a/src/net/manaserv/generalhandler.cpp b/src/net/manaserv/generalhandler.cpp
index 4f6ade4e..a1ba746f 100644
--- a/src/net/manaserv/generalhandler.cpp
+++ b/src/net/manaserv/generalhandler.cpp
@@ -46,7 +46,7 @@
#include "net/manaserv/partyhandler.h"
#include "net/manaserv/playerhandler.h"
#include "net/manaserv/specialhandler.h"
-#include "net/manaserv/stats.h"
+#include "net/manaserv/attributes.h"
#include "net/manaserv/tradehandler.h"
#include "utils/gettext.h"
@@ -90,6 +90,9 @@ GeneralHandler::GeneralHandler():
chatServerConnection = getConnection();
generalHandler = this;
+
+ listen(Event::ClientChannel);
+ listen(Event::GameChannel);
}
void GeneralHandler::load()
@@ -127,9 +130,9 @@ void GeneralHandler::reload()
gameServer.clear();
chatServer.clear();
- Stats::unload();
- Stats::load();
- Stats::informItemDB();
+ Attributes::unload();
+ Attributes::load();
+ Attributes::informItemDB();
}
void GeneralHandler::unload()
@@ -147,7 +150,7 @@ void GeneralHandler::unload()
delete gameServerConnection;
delete chatServerConnection;
- Stats::unload();
+ Attributes::unload();
finalize();
}
@@ -163,38 +166,43 @@ void GeneralHandler::flushNetwork()
}
}
-void GeneralHandler::guiWindowsLoaded()
-{
- inventoryWindow->setSplitAllowed(true);
- skillDialog->loadSkills();
- specialsWindow->loadSpecials("specials.xml");
-
- player_node->setExpNeeded(100);
-
- Stats::informStatusWindow();
-}
-
-void GeneralHandler::guiWindowsUnloaded()
-{
- // TODO
-}
-
void GeneralHandler::clearHandlers()
{
clearNetworkHandlers();
}
-void GeneralHandler::stateChanged(State oldState, State newState)
+void GeneralHandler::event(Event::Channel channel,
+ const Event &event)
{
- if (newState == STATE_GAME)
+ if (channel == Event::ClientChannel)
{
- GameHandler *game = static_cast<GameHandler*>(Net::getGameHandler());
- game->gameLoading();
+ if (event.getType() == Event::StateChange)
+ {
+ int newState = event.getInt("newState");
+
+ if (newState == STATE_GAME)
+ {
+ GameHandler *game = static_cast<GameHandler*>(Net::getGameHandler());
+ game->gameLoading();
+ }
+ }
+ else if (event.getType() == Event::LoadingDatabases)
+ {
+ Attributes::load();
+ Attributes::informItemDB();
+ }
}
- else if (newState == STATE_LOAD_DATA)
+ else if (channel == Event::GameChannel)
{
- Stats::load();
- Stats::informItemDB();
+ if (event.getType() == Event::GuiWindowsLoaded)
+ {
+ inventoryWindow->setSplitAllowed(true);
+ skillDialog->loadSkills();
+
+ PlayerInfo::setAttribute(EXP_NEEDED, 100);
+
+ Attributes::informStatusWindow();
+ }
}
}
diff --git a/src/net/manaserv/generalhandler.h b/src/net/manaserv/generalhandler.h
index 58b95529..45ded011 100644
--- a/src/net/manaserv/generalhandler.h
+++ b/src/net/manaserv/generalhandler.h
@@ -22,6 +22,8 @@
#ifndef NET_MANASERV_GENERALHANDLER_H
#define NET_MANASERV_GENERALHANDLER_H
+#include "eventlistener.h"
+
#include "net/generalhandler.h"
#include "net/net.h"
@@ -29,7 +31,7 @@
namespace ManaServ {
-class GeneralHandler : public Net::GeneralHandler
+class GeneralHandler : public Net::GeneralHandler, public EventListener
{
public:
GeneralHandler();
@@ -42,13 +44,9 @@ class GeneralHandler : public Net::GeneralHandler
void flushNetwork();
- void guiWindowsLoaded();
-
- void guiWindowsUnloaded();
-
void clearHandlers();
- void stateChanged(State oldState, State newState);
+ void event(Event::Channel channel, const Event &event);
protected:
MessageHandlerPtr mBeingHandler;
diff --git a/src/net/manaserv/guildhandler.cpp b/src/net/manaserv/guildhandler.cpp
index 253efb01..a2c571bc 100644
--- a/src/net/manaserv/guildhandler.cpp
+++ b/src/net/manaserv/guildhandler.cpp
@@ -21,23 +21,24 @@
#include "net/manaserv/guildhandler.h"
+#include "event.h"
#include "guild.h"
#include "log.h"
#include "localplayer.h"
#include "channel.h"
#include "channelmanager.h"
-#include "gui/widgets/channeltab.h"
-#include "gui/chat.h"
#include "gui/socialwindow.h"
+#include "gui/widgets/channeltab.h"
+
#include "net/messagein.h"
#include "net/net.h"
#include "net/manaserv/connection.h"
#include "net/manaserv/messagein.h"
#include "net/manaserv/messageout.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -78,12 +79,12 @@ void GuildHandler::handleMessage(Net::MessageIn &msg)
if (msg.readInt8() == ERRMSG_OK)
{
// TODO - Acknowledge guild was created
- localChatTab->chatLog(_("Guild created."));
+ SERVER_NOTICE(_("Guild created."))
joinedGuild(msg);
}
else
{
- localChatTab->chatLog(_("Error creating guild."));
+ SERVER_NOTICE(_("Error creating guild."))
}
} break;
@@ -93,7 +94,7 @@ void GuildHandler::handleMessage(Net::MessageIn &msg)
if (msg.readInt8() == ERRMSG_OK)
{
// TODO - Acknowledge invite was sent
- localChatTab->chatLog(_("Invite sent."));
+ SERVER_NOTICE(_("Invite sent."))
}
} break;
@@ -200,12 +201,12 @@ void GuildHandler::handleMessage(Net::MessageIn &msg)
if (msg.readInt8() == ERRMSG_OK)
{
// promotion succeeded
- localChatTab->chatLog(_("Member was promoted successfully."));
+ SERVER_NOTICE(_("Member was promoted successfully."))
}
else
{
// promotion failed
- localChatTab->chatLog(_("Failed to promote member."));
+ SERVER_NOTICE(_("Failed to promote member."))
}
}
@@ -275,9 +276,9 @@ void GuildHandler::invite(int guildId, const std::string &name)
chatServerConnection->send(msg);
}
-void GuildHandler::invite(int guildId, Player *player)
+void GuildHandler::invite(int guildId, Being *being)
{
- invite(guildId, player->getName());
+ invite(guildId, being->getName());
}
void GuildHandler::inviteResponse(int guildId, bool response)
diff --git a/src/net/manaserv/guildhandler.h b/src/net/manaserv/guildhandler.h
index 9929d135..bde677fb 100644
--- a/src/net/manaserv/guildhandler.h
+++ b/src/net/manaserv/guildhandler.h
@@ -41,7 +41,7 @@ public:
void invite(int guildId, const std::string &name);
- void invite(int guidId, Player *player);
+ void invite(int guidId, Being *being);
void inviteResponse(int guidId, bool response);
diff --git a/src/net/manaserv/inventoryhandler.cpp b/src/net/manaserv/inventoryhandler.cpp
index 76fca7ae..c8dae1c3 100644
--- a/src/net/manaserv/inventoryhandler.cpp
+++ b/src/net/manaserv/inventoryhandler.cpp
@@ -26,33 +26,155 @@
#include "item.h"
#include "itemshortcut.h"
#include "localplayer.h"
+#include "log.h"
+#include "playerinfo.h"
-#include "gui/chat.h"
+#include "gui/inventorywindow.h"
#include "net/manaserv/connection.h"
#include "net/manaserv/messagein.h"
#include "net/manaserv/messageout.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
#include "resources/iteminfo.h"
-#include "log.h" // <<< REMOVE ME!
-
extern Net::InventoryHandler *inventoryHandler;
namespace ManaServ {
extern Connection *gameServerConnection;
+EquipBackend::EquipBackend()
+{
+ listen(Event::ClientChannel);
+}
+
+Item *EquipBackend::getEquipment(int index) const
+{
+ if (index < 0 || (unsigned) index >= mSlots.size())
+ return 0;
+ return mSlots.at(index);
+}
+
+void EquipBackend::clear()
+{
+ for (std::vector<Item*>::iterator i = mSlots.begin(), i_end = mSlots.end();
+ i != i_end; ++i)
+ {
+ if (Item *item = *i)
+ item->setEquipped(false);
+ }
+ mSlots.assign(mSlots.size(), 0);
+}
+
+void EquipBackend::equip(int inventorySlot, int equipSlot, int amountUsed)
+{
+ if (equipSlot < 0 || (unsigned) equipSlot >= mSlotTypes.size())
+ {
+ logger->log("ManaServ::EquipBackend: Equipment slot out of range");
+ return;
+ }
+
+ const SlotType &slotType = mSlotTypes.at(equipSlot);
+ Item *item = PlayerInfo::getInventory()->getItem(inventorySlot);
+
+ if (!item)
+ {
+ logger->log("ManaServ::EquipBackend: No item at index %d",
+ inventorySlot);
+ return;
+ }
+
+ // Start at first index and search upwards for free slots to place the
+ // item at the given inventory slot in
+ int i = slotType.firstIndex;
+ const int end_i = i + slotType.count;
+
+ for (; i < end_i && amountUsed > 0; ++i)
+ {
+ if (!mSlots.at(i))
+ {
+ mSlots[i] = item;
+ --amountUsed;
+
+ item->setEquipped(true);
+ inventoryWindow->updateButtons();
+ }
+ }
+}
+
+void EquipBackend::unequip(int inventorySlot)
+{
+ Item *item = PlayerInfo::getInventory()->getItem(inventorySlot);
+
+ if (!item)
+ {
+ logger->log("ManaServ::EquipBackend: No item at index %d",
+ inventorySlot);
+ return;
+ }
+
+ for (unsigned i = 0; i < mSlots.size(); ++i)
+ if (mSlots.at(i) == item)
+ mSlots[i] = 0;
+
+ item->setEquipped(false);
+ inventoryWindow->updateButtons();
+}
+
+void EquipBackend::event(Event::Channel, const Event &event)
+{
+ if (event.getType() == Event::LoadingDatabases)
+ readEquipFile();
+}
+
+void EquipBackend::readEquipFile()
+{
+ mSlots.clear();
+ mSlotTypes.clear();
+
+ XML::Document doc("equip.xml");
+ xmlNodePtr rootNode = doc.rootNode();
+
+ if (!rootNode || !xmlStrEqual(rootNode->name, BAD_CAST "equip-slots"))
+ {
+ logger->log("ManaServ::EquipBackend: Error while reading equip.xml!");
+ return;
+ }
+
+ int slotCount = 0;
+
+ for_each_xml_child_node(childNode, rootNode)
+ {
+ if (!xmlStrEqual(childNode->name, BAD_CAST "slot"))
+ continue;
+
+ SlotType slotType;
+ slotType.name = XML::getProperty(childNode, "name", std::string());
+ slotType.count = XML::getProperty(childNode, "count", 1);
+ slotType.visible = XML::getBoolProperty(childNode, "visible", false);
+ slotType.firstIndex = slotCount;
+
+ mSlotTypes.push_back(slotType);
+ slotCount += slotType.count;
+ }
+
+ mSlots.resize(slotCount);
+}
+
+
InventoryHandler::InventoryHandler()
{
static const Uint16 _messages[] = {
GPMSG_INVENTORY_FULL,
GPMSG_INVENTORY,
+ GPMSG_EQUIP,
0
};
handledMessages = _messages;
inventoryHandler = this;
+
+ listen(Event::ItemChannel);
}
void InventoryHandler::handleMessage(Net::MessageIn &msg)
@@ -60,114 +182,149 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg)
switch (msg.getId())
{
case GPMSG_INVENTORY_FULL:
- player_node->clearInventory();
- player_node->mEquipment->setBackend(&mEquips);
- // no break!
-
- case GPMSG_INVENTORY:
- while (msg.getUnreadLength())
{
- unsigned int slot = msg.readInt8();
- if (slot == 255)
+ PlayerInfo::clearInventory();
+ PlayerInfo::getEquipment()->setBackend(&mEquipBackend);
+ int count = msg.readInt16();
+ while (count--)
{
- player_node->setMoney(msg.readInt32());
- continue;
+ int slot = msg.readInt16();
+ int id = msg.readInt16();
+ int amount = msg.readInt16();
+ PlayerInfo::setInventoryItem(slot, id, amount);
}
+ while (msg.getUnreadLength())
+ {
+ int equipSlot = msg.readInt8();
+ int inventorySlot = msg.readInt16();
+ mEquipBackend.equip(inventorySlot, equipSlot);
+ }
+ }
+ break;
+
+ case GPMSG_INVENTORY:
+ while (msg.getUnreadLength())
+ {
+ unsigned int slot = msg.readInt16();
int id = msg.readInt16();
- if (slot < EQUIPMENT_SIZE)
+ unsigned int amount = id ? msg.readInt16() : 0;
+ PlayerInfo::setInventoryItem(slot, id, amount);
+ }
+ break;
+
+ case GPMSG_EQUIP:
+ while (msg.getUnreadLength())
+ {
+ int inventorySlot = msg.readInt16();
+ int equipSlotCount = msg.readInt8();
+
+ if (equipSlotCount == 0)
{
- mEquips.setEquipment(slot, id);
+ // No slots means to unequip this item
+ mEquipBackend.unequip(inventorySlot);
}
- else if (slot >= 32 && slot < 32 + getSize(Inventory::INVENTORY))
+ else
{
- int amount = id ? msg.readInt8() : 0;
- player_node->setInvItem(slot - 32, id, amount);
+ // Otherwise equip the item in the given slots
+ while (equipSlotCount--)
+ {
+ unsigned int equipSlot = msg.readInt8();
+ unsigned int amountUsed = msg.readInt8();
+
+ mEquipBackend.equip(inventorySlot, equipSlot,
+ amountUsed);
+ }
}
- };
+ }
break;
}
}
-void InventoryHandler::equipItem(const Item *item)
-{
- MessageOut msg(PGMSG_EQUIP);
- msg.writeInt8(item->getInvIndex());
- gameServerConnection->send(msg);
-}
-
-void InventoryHandler::unequipItem(const Item *item)
+void InventoryHandler::event(Event::Channel channel,
+ const Event &event)
{
- MessageOut msg(PGMSG_UNEQUIP);
- msg.writeInt8(item->getInvIndex());
- gameServerConnection->send(msg);
-
- // Tidy equipment directly to avoid weapon still shown bug, for instance
- int equipSlot = item->getInvIndex();
- logger->log("Unequipping %d", equipSlot);
- mEquips.setEquipment(equipSlot, 0);
-}
+ if (channel == Event::ItemChannel)
+ {
+ Item *item = event.getItem("item");
-void InventoryHandler::useItem(const Item *item)
-{
- MessageOut msg(PGMSG_USE_ITEM);
- msg.writeInt8(item->getInvIndex());
- gameServerConnection->send(msg);
-}
+ if (!item)
+ return;
-void InventoryHandler::dropItem(const Item *item, int amount)
-{
- MessageOut msg(PGMSG_DROP);
- msg.writeInt8(item->getInvIndex());
- msg.writeInt8(amount);
- gameServerConnection->send(msg);
-}
+ int index = item->getInvIndex();
-bool InventoryHandler::canSplit(const Item *item)
-{
- return item && !item->isEquipment() && item->getQuantity() > 1;
-}
+ if (event.getType() == Event::DoEquip)
+ {
+ MessageOut msg(PGMSG_EQUIP);
+ msg.writeInt8(index);
+ gameServerConnection->send(msg);
+ }
+ else if (event.getType() == Event::DoUnequip)
+ {
+ MessageOut msg(PGMSG_UNEQUIP);
+ msg.writeInt8(index);
+ gameServerConnection->send(msg);
+ }
+ else if (event.getType() == Event::DoUse)
+ {
+ MessageOut msg(PGMSG_USE_ITEM);
+ msg.writeInt8(index);
+ gameServerConnection->send(msg);
+ }
+ else if (event.getType() == Event::DoDrop)
+ {
+ int amount = event.getInt("amount", 1);
-void InventoryHandler::splitItem(const Item *item, int amount)
-{
- int newIndex = player_node->getInventory()->getFreeSlot();
- if (newIndex > Inventory::NO_SLOT_INDEX)
- {
- MessageOut msg(PGMSG_MOVE_ITEM);
- msg.writeInt8(item->getInvIndex());
- msg.writeInt8(newIndex);
- msg.writeInt8(amount);
- gameServerConnection->send(msg);
- }
-}
+ MessageOut msg(PGMSG_DROP);
+ msg.writeInt8(index);
+ msg.writeInt8(amount);
+ gameServerConnection->send(msg);
+ }
+ else if (event.getType() == Event::DoSplit)
+ {
+ int amount = event.getInt("amount", 1);
-void InventoryHandler::moveItem(int oldIndex, int newIndex)
-{
- if (oldIndex == newIndex)
- return;
+ int newIndex = PlayerInfo::getInventory()->getFreeSlot();
+ if (newIndex > Inventory::NO_SLOT_INDEX)
+ {
+ MessageOut msg(PGMSG_MOVE_ITEM);
+ msg.writeInt8(index);
+ msg.writeInt8(newIndex);
+ msg.writeInt8(amount);
+ gameServerConnection->send(msg);
+ }
+ }
+ else if (event.getType() == Event::DoMove)
+ {
+ int newIndex = event.getInt("newIndex", -1);
- MessageOut msg(PGMSG_MOVE_ITEM);
- msg.writeInt8(oldIndex);
- msg.writeInt8(newIndex);
- msg.writeInt8(player_node->getInventory()->getItem(oldIndex)
- ->getQuantity());
- gameServerConnection->send(msg);
-}
+ if (newIndex >= 0)
+ {
+ if (index == newIndex)
+ return;
-void InventoryHandler::openStorage(int type)
-{
- // TODO
-}
+ MessageOut msg(PGMSG_MOVE_ITEM);
+ msg.writeInt8(index);
+ msg.writeInt8(newIndex);
+ msg.writeInt8(item->getQuantity());
+ gameServerConnection->send(msg);
+ }
+ else
+ {
+ /*int source = event.getInt("source");
+ int destination = event.getInt("destination");
+ int amount = event.getInt("amount", 1);*/
-void InventoryHandler::closeStorage(int type)
-{
- // TODO
+ // TODO
+ }
+ }
+ }
}
-void InventoryHandler::moveItem(int source, int slot, int amount,
- int destination)
+bool InventoryHandler::canSplit(const Item *item)
{
- // TODO
+ return item && !item->getInfo().getEquippable()
+ && item->getQuantity() > 1;
}
size_t InventoryHandler::getSize(int type) const
diff --git a/src/net/manaserv/inventoryhandler.h b/src/net/manaserv/inventoryhandler.h
index fd08b95e..255f601c 100644
--- a/src/net/manaserv/inventoryhandler.h
+++ b/src/net/manaserv/inventoryhandler.h
@@ -23,82 +23,59 @@
#define NET_MANASERV_INVENTORYHANDLER_H
#include "equipment.h"
+#include "eventlistener.h"
#include "net/inventoryhandler.h"
#include "net/manaserv/messagehandler.h"
+#include <vector>
+
namespace ManaServ {
-class EquipBackend : public Equipment::Backend
+class EquipBackend : public Equipment::Backend, public EventListener
{
public:
- EquipBackend()
- { memset(mEquipment, 0, sizeof(mEquipment)); }
-
- Item *getEquipment(int index) const
- { return mEquipment[index]; }
+ EquipBackend();
- void clear()
- {
- for (int i = 0; i < EQUIPMENT_SIZE; ++i)
- delete mEquipment[i];
+ Item *getEquipment(int index) const;
+ void clear();
- std::fill_n(mEquipment, EQUIPMENT_SIZE, (Item*) 0);
- }
+ void equip(int inventorySlot, int equipSlot, int amountUsed = 1);
+ void unequip(int inventorySlot);
- void setEquipment(int index, int id, int quantity = 0)
- {
- if (mEquipment[index] && mEquipment[index]->getId() == id)
- return;
+ void event(Event::Channel channel, const Event &event);
- delete mEquipment[index];
- mEquipment[index] = (id > 0) ? new Item(id, quantity) : 0;
+ private:
+ void readEquipFile();
- if (mEquipment[index])
- {
- mEquipment[index]->setInvIndex(index);
- mEquipment[index]->setEquipped(true);
- mEquipment[index]->setInEquipment(true);
- }
- }
+ struct SlotType {
+ std::string name;
+ int count;
+ bool visible;
+ int firstIndex;
+ };
- private:
- Item *mEquipment[EQUIPMENT_SIZE];
+ std::vector<Item*> mSlots;
+ std::vector<SlotType> mSlotTypes;
};
-class InventoryHandler : public MessageHandler, Net::InventoryHandler
+class InventoryHandler : public MessageHandler, Net::InventoryHandler,
+ public EventListener
{
public:
InventoryHandler();
void handleMessage(Net::MessageIn &msg);
- void equipItem(const Item *item);
-
- void unequipItem(const Item *item);
-
- void useItem(const Item *item);
-
- void dropItem(const Item *item, int amount);
+ void event(Event::Channel channel, const Event &event);
bool canSplit(const Item *item);
- void splitItem(const Item *item, int amount);
-
- void moveItem(int oldIndex, int newIndex);
-
- void openStorage(int type);
-
- void closeStorage(int type);
-
- void moveItem(int source, int slot, int amount,
- int destination);
-
size_t getSize(int type) const;
private:
- EquipBackend mEquips;
+ EquipBackend mEquipBackend;
};
} // namespace ManaServ
diff --git a/src/net/manaserv/itemhandler.cpp b/src/net/manaserv/itemhandler.cpp
index dc3b9f14..2b8f631f 100644
--- a/src/net/manaserv/itemhandler.cpp
+++ b/src/net/manaserv/itemhandler.cpp
@@ -21,20 +21,18 @@
#include "net/manaserv/itemhandler.h"
-#include "flooritemmanager.h"
+#include "actorspritemanager.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
#include "net/manaserv/messagein.h"
-#include "game.h"
-#include "map.h"
#include "log.h"
namespace ManaServ {
ItemHandler::ItemHandler()
{
- static const Uint16 _messages[] = {
+ static const uint16_t _messages[] = {
GPMSG_ITEMS,
GPMSG_ITEM_APPEAR,
0
@@ -58,26 +56,11 @@ void ItemHandler::handleMessage(Net::MessageIn &msg)
if (itemId)
{
- if (Game *game = Game::instance())
- {
- if (Map *map = game->getCurrentMap())
- {
- floorItemManager->create(id,
- itemId,
- x / map->getTileWidth(),
- y / map->getTileHeight());
- }
- else
- {
- logger->log(
- "ItemHandler: An item wasn't created "
- "because of Game/Map not initialized...");
- }
- }
+ actorSpriteManager->createItem(id, itemId, Vector(x, y));
}
- else if (FloorItem *item = floorItemManager->findById(id))
+ else if (FloorItem *item = actorSpriteManager->findItem(id))
{
- floorItemManager->destroy(item);
+ actorSpriteManager->destroy(item);
}
}
} break;
diff --git a/src/net/manaserv/loginhandler.cpp b/src/net/manaserv/loginhandler.cpp
index 61671824..f06c3262 100644
--- a/src/net/manaserv/loginhandler.cpp
+++ b/src/net/manaserv/loginhandler.cpp
@@ -29,7 +29,7 @@
#include "net/manaserv/connection.h"
#include "net/manaserv/messagein.h"
#include "net/manaserv/messageout.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
#include "utils/gettext.h"
#include "utils/sha256.h"
@@ -44,6 +44,7 @@ extern std::string netToken;
LoginHandler::LoginHandler()
{
static const Uint16 _messages[] = {
+ APMSG_LOGIN_RNDTRGR_RESPONSE,
APMSG_LOGIN_RESPONSE,
APMSG_REGISTER_RESPONSE,
APMSG_RECONNECT_RESPONSE,
@@ -62,6 +63,10 @@ void LoginHandler::handleMessage(Net::MessageIn &msg)
{
switch (msg.getId())
{
+ case APMSG_LOGIN_RNDTRGR_RESPONSE:
+ handleLoginRandomResponse(msg);
+ break;
+
case APMSG_LOGIN_RESPONSE:
handleLoginResponse(msg);
break;
@@ -196,7 +201,7 @@ void LoginHandler::handleMessage(Net::MessageIn &msg)
// Successful unregistration
if (errMsg == ERRMSG_OK)
{
- Client::setState(STATE_UNREGISTER);
+ Client::setState(STATE_UNREGISTER_SUCCESS);
}
// Unregistration failed
else
@@ -245,13 +250,19 @@ void LoginHandler::handleMessage(Net::MessageIn &msg)
}
}
+void LoginHandler::handleLoginRandomResponse(Net::MessageIn &msg)
+{
+ mLoginData->randomSeed = msg.readString();
+ loginAccountContinue();
+}
+
void LoginHandler::handleLoginResponse(Net::MessageIn &msg)
{
const int errMsg = msg.readInt8();
if (errMsg == ERRMSG_OK)
{
- readUpdateHost(msg);
+ readServerInfo(msg);
// No worlds atm, but future use :-D
Client::setState(STATE_WORLD_SELECT);
}
@@ -289,7 +300,7 @@ void LoginHandler::handleRegisterResponse(Net::MessageIn &msg)
if (errMsg == ERRMSG_OK)
{
- readUpdateHost(msg);
+ readServerInfo(msg);
Client::setState(STATE_WORLD_SELECT);
}
else
@@ -320,7 +331,7 @@ void LoginHandler::handleRegisterResponse(Net::MessageIn &msg)
}
}
-void LoginHandler::readUpdateHost(Net::MessageIn &msg)
+void LoginHandler::readServerInfo(Net::MessageIn &msg)
{
// Safety check for outdated manaserv versions (remove me later)
if (msg.getUnreadLength() == 0)
@@ -332,6 +343,13 @@ void LoginHandler::readUpdateHost(Net::MessageIn &msg)
mLoginData->updateHost = updateHost;
else
logger->log("Warning: server does not have an update host set!");
+
+ // Read the client data folder for dynamic data loading.
+ // This is only used by the QT client.
+ msg.readString();
+
+ // Read the number of character slots
+ mLoginData->characterSlots = msg.readInt8();
}
void LoginHandler::connect()
@@ -378,14 +396,25 @@ unsigned int LoginHandler::getMaxUserNameLength() const
void LoginHandler::loginAccount(LoginData *loginData)
{
mLoginData = loginData;
+ mTmpPassword = loginData->password;
+
+ MessageOut msg(PAMSG_LOGIN_RNDTRGR);
+ msg.writeString(mLoginData->username);
+ accountServerConnection->send(msg);
+}
+
+void LoginHandler::loginAccountContinue()
+{
MessageOut msg(PAMSG_LOGIN);
- msg.writeInt32(0); // client version
- msg.writeString(loginData->username);
- msg.writeString(sha256(loginData->username + loginData->password));
+ msg.writeInt32(PROTOCOL_VERSION); // client version
+ msg.writeString(mLoginData->username);
+
+ msg.writeString(sha256(sha256(sha256(mLoginData->username + mTmpPassword)) + mLoginData->randomSeed));
accountServerConnection->send(msg);
+ mTmpPassword = "";
}
void LoginHandler::logout()
@@ -429,7 +458,7 @@ void LoginHandler::registerAccount(LoginData *loginData)
MessageOut msg(PAMSG_REGISTER);
- msg.writeInt32(0); // client version
+ msg.writeInt32(PROTOCOL_VERSION); // client version
msg.writeString(loginData->username);
// Use a hashed password for privacy reasons
msg.writeString(sha256(loginData->username + loginData->password));
diff --git a/src/net/manaserv/loginhandler.h b/src/net/manaserv/loginhandler.h
index d2ffbc3d..294b99ac 100644
--- a/src/net/manaserv/loginhandler.h
+++ b/src/net/manaserv/loginhandler.h
@@ -77,12 +77,16 @@ class LoginHandler : public MessageHandler, public Net::LoginHandler
void reconnect();
private:
+ void handleLoginRandomResponse(Net::MessageIn &msg);
void handleLoginResponse(Net::MessageIn &msg);
void handleRegisterResponse(Net::MessageIn &msg);
- void readUpdateHost(Net::MessageIn &msg);
+ void readServerInfo(Net::MessageIn &msg);
+
+ void loginAccountContinue();
LoginData *mLoginData;
+ std::string mTmpPassword;
unsigned int mMinUserNameLength;
unsigned int mMaxUserNameLength;
};
diff --git a/src/net/manaserv/protocol.h b/src/net/manaserv/manaserv_protocol.h
index 226a27a0..27d7c7b8 100644
--- a/src/net/manaserv/protocol.h
+++ b/src/net/manaserv/manaserv_protocol.h
@@ -22,6 +22,10 @@
#ifndef MANASERV_PROTOCOL_H
#define MANASERV_PROTOCOL_H
+namespace ManaServ {
+
+enum { PROTOCOL_VERSION = 1 };
+
/**
* Enumerated type for communicated messages:
*
@@ -44,21 +48,26 @@
enum {
// Login/Register
PAMSG_REGISTER = 0x0000, // D version, S username, S password, S email, S captcha response
- APMSG_REGISTER_RESPONSE = 0x0002, // B error, [S updatehost]
+ APMSG_REGISTER_RESPONSE = 0x0002, // B error, S updatehost, S Client data URL, B Character slots
PAMSG_UNREGISTER = 0x0003, // S username, S password
APMSG_UNREGISTER_RESPONSE = 0x0004, // B error
PAMSG_REQUEST_REGISTER_INFO = 0x0005, //
APMSG_REGISTER_INFO_RESPONSE = 0x0006, // B byte registration Allowed, byte minNameLength, byte maxNameLength, string captchaURL, string captchaInstructions
PAMSG_LOGIN = 0x0010, // D version, S username, S password
- APMSG_LOGIN_RESPONSE = 0x0012, // B error, [S updatehost]
+ APMSG_LOGIN_RESPONSE = 0x0012, // B error, S updatehost, S Client data URL, B Character slots
PAMSG_LOGOUT = 0x0013, // -
APMSG_LOGOUT_RESPONSE = 0x0014, // B error
- PAMSG_CHAR_CREATE = 0x0020, // S name, B hair style, B hair color, B gender, W*6 stats
+ PAMSG_LOGIN_RNDTRGR = 0x0015, // S username
+ APMSG_LOGIN_RNDTRGR_RESPONSE = 0x0016, // S random seed
+ PAMSG_CHAR_CREATE = 0x0020, // S name, B hair style, B hair color, B gender, B slot, {W stats}*
APMSG_CHAR_CREATE_RESPONSE = 0x0021, // B error
- PAMSG_CHAR_DELETE = 0x0022, // B index
+ PAMSG_CHAR_DELETE = 0x0022, // B slot
APMSG_CHAR_DELETE_RESPONSE = 0x0023, // B error
- APMSG_CHAR_INFO = 0x0024, // B index, S name, B gender, B hair style, B hair color, W level, W character points, W correction points, D money, W*6 stats
- PAMSG_CHAR_SELECT = 0x0026, // B index
+ // B slot, S name, B gender, B hair style, B hair color, W level,
+ // W character points, W correction points,
+ // {D attr id, D base value (in 1/256ths) D mod value (in 256ths) }*
+ APMSG_CHAR_INFO = 0x0024, // ^
+ PAMSG_CHAR_SELECT = 0x0026, // B slot
APMSG_CHAR_SELECT_RESPONSE = 0x0027, // B error, B*32 token, S game address, W game port, S chat address, W chat port
PAMSG_EMAIL_CHANGE = 0x0030, // S email
APMSG_EMAIL_CHANGE_RESPONSE = 0x0031, // B error
@@ -86,18 +95,19 @@ enum {
PGMSG_EQUIP = 0x0112, // B slot
PGMSG_UNEQUIP = 0x0113, // B slot
PGMSG_MOVE_ITEM = 0x0114, // B slot1, B slot2, B amount
- GPMSG_INVENTORY = 0x0120, // { B slot, W item id [, B amount] }*
- GPMSG_INVENTORY_FULL = 0x0121, // { B slot, W item id [, B amount] }*
- GPMSG_PLAYER_ATTRIBUTE_CHANGE = 0x0130, // { W attribute, W base value, W modified value }*
+ GPMSG_INVENTORY = 0x0120, // { W slot, W item id [, W amount] (if item id is nonzero) }*
+ GPMSG_INVENTORY_FULL = 0x0121, // W inventory slot count { W slot, W itemId, W amount }, { B equip slot, W invy slot}*
+ GPMSG_EQUIP = 0x0122, // { W Invy slot, B equip slot type count { B equip slot, B number used} }*
+ GPMSG_PLAYER_ATTRIBUTE_CHANGE = 0x0130, // { W attribute, D base value (in 1/256ths), D modified value (in 1/256ths)}*
GPMSG_PLAYER_EXP_CHANGE = 0x0140, // { W skill, D exp got, D exp needed }*
GPMSG_LEVELUP = 0x0150, // W new level, W character points, W correction points
GPMSG_LEVEL_PROGRESS = 0x0151, // B percent completed to next levelup
- PGMSG_RAISE_ATTRIBUTE = 0x0160, // B attribute
- GPMSG_RAISE_ATTRIBUTE_RESPONSE = 0x0161, // B error, B attribute
- PGMSG_LOWER_ATTRIBUTE = 0x0170, // B attribute
- GPMSG_LOWER_ATTRIBUTE_RESPONSE = 0x0171, // B error, B attribute
+ PGMSG_RAISE_ATTRIBUTE = 0x0160, // W attribute
+ GPMSG_RAISE_ATTRIBUTE_RESPONSE = 0x0161, // B error, W attribute
+ PGMSG_LOWER_ATTRIBUTE = 0x0170, // W attribute
+ GPMSG_LOWER_ATTRIBUTE_RESPONSE = 0x0171, // B error, W attribute
PGMSG_RESPAWN = 0x0180, // -
- GPMSG_BEING_ENTER = 0x0200, // B type, W being id, B action, W*2 position
+ GPMSG_BEING_ENTER = 0x0200, // B type, W being id, B action, W*2 position, B direction
// character: S name, B hair style, B hair color, B gender, B item bitmask, { W item id }*
// monster: W type id
// npc: W type id
@@ -109,11 +119,11 @@ enum {
GPMSG_BEING_ACTION_CHANGE = 0x0271, // W being id, B action
PGMSG_DIRECTION_CHANGE = 0x0272, // B Direction
GPMSG_BEING_DIR_CHANGE = 0x0273, // W being id, B direction
- GPMSG_BEING_HEALTH_CHANGE = 0x0274, // W being id, W health
- GPMSG_BEINGS_MOVE = 0x0280, // { W being id, B flags [, W*2 position, B speed] }*
+ GPMSG_BEING_HEALTH_CHANGE = 0x0274, // W being id, W hp, W max hp
+ GPMSG_BEINGS_MOVE = 0x0280, // { W being id, B flags [, [W*2 position,] W*2 destination, B speed] }*
GPMSG_ITEMS = 0x0281, // { W item id, W*2 position }*
PGMSG_ATTACK = 0x0290, // W being id
- GPMSG_BEING_ATTACK = 0x0291, // W being id, B direction, B attacktype
+ GPMSG_BEING_ATTACK = 0x0291, // W being id, B direction, B attack id
PGMSG_USE_SPECIAL = 0x0292, // B specialID
GPMSG_SPECIAL_STATUS = 0x0293, // { B specialID, D current, D max, D recharge }
PGMSG_SAY = 0x02A0, // S text
@@ -155,6 +165,7 @@ enum {
GPMSG_BEINGS_DAMAGE = 0x0310, // { W being id, W amount }*
GPMSG_CREATE_EFFECT_POS = 0x0320, // W effect id, W*2 position
GPMSG_CREATE_EFFECT_BEING = 0x0321, // W effect id, W BeingID
+ GPMSG_SHAKE = 0x0330, // W intensityX, W intensityY, [W decay_times_10000, [W duration]]
// Guild
PCMSG_GUILD_CREATE = 0x0350, // S name
@@ -177,17 +188,17 @@ enum {
CPMSG_GUILD_REJOIN = 0x0389, // S name, W guild, W rights, W channel, S announce
// Party
- PCMSG_PARTY_INVITE = 0x03A0, // S name
- CPMSG_PARTY_INVITE_RESPONSE = 0x03A1, // B error, S name
- CPMSG_PARTY_INVITED = 0x03A2, // S name
- PCMSG_PARTY_ACCEPT_INVITE = 0x03A5, // S name
- CPMSG_PARTY_ACCEPT_INVITE_RESPONSE = 0x03A6, // B error, { S name }
- PCMSG_PARTY_REJECT_INVITE = 0x03A7, // S name
- CPMSG_PARTY_REJECTED = 0x03A8, // S name
+ PGMSG_PARTY_INVITE = 0x03A0, // S name
+ GPMSG_PARTY_INVITE_ERROR = 0x03A1, // S name
+ GCMSG_PARTY_INVITE = 0x03A2, // S inviter, S invitee
+ CPMSG_PARTY_INVITED = 0x03A4, // S name
+ PCMSG_PARTY_INVITE_ANSWER = 0x03A5, // S name, B accept
+ CPMSG_PARTY_INVITE_ANSWER_RESPONSE = 0x03A6, // B error, { S name }
+ CPMSG_PARTY_REJECTED = 0x03A8, // S name, B error
PCMSG_PARTY_QUIT = 0x03AA, // -
CPMSG_PARTY_QUIT_RESPONSE = 0x03AB, // B error
- CPMSG_PARTY_NEW_MEMBER = 0x03B0, // W being id, S name
- CPMSG_PARTY_MEMBER_LEFT = 0x03B1, // W being id
+ CPMSG_PARTY_NEW_MEMBER = 0x03B0, // S name, S inviter
+ CPMSG_PARTY_MEMBER_LEFT = 0x03B1, // D character id
// Chat
CPMSG_ERROR = 0x0401, // B error
@@ -255,7 +266,8 @@ enum {
ERRMSG_ALREADY_TAKEN, // name used was already taken
ERRMSG_SERVER_FULL, // the server is overloaded
ERRMSG_TIME_OUT, // data failed to arrive in due time
- ERRMSG_LIMIT_REACHED // limit reached
+ ERRMSG_LIMIT_REACHED, // limit reached
+ ERRMSG_ADMINISTRATIVE_LOGOFF // kicked by server administrator
};
// used in AGMSG_REGISTER_RESPONSE to show state of item db
@@ -272,10 +284,11 @@ enum {
// used to identify part of sync message
enum {
- SYNC_CHARACTER_POINTS = 0x01, // D charId, D charPoints, D corrPoints, B attribute id, D attribute value
- SYNC_CHARACTER_SKILL = 0x02, // D charId, B skillId, D skill value
- SYNC_ONLINE_STATUS = 0x03, // D charId, B 0x00 = offline, 0x01 = online
- SYNC_END_OF_BUFFER = 0xFF // shows, that the buffer ends here.
+ SYNC_CHARACTER_POINTS = 0x01, // D charId, D charPoints, D corrPoints
+ SYNC_CHARACTER_ATTRIBUTE = 0x02, // D charId, D attrId, DF base, DF mod
+ SYNC_CHARACTER_SKILL = 0x03, // D charId, B skillId, D skill value
+ SYNC_ONLINE_STATUS = 0x04, // D charId, B 0x00 = offline, 0x01 = online
+ SYNC_END_OF_BUFFER = 0xFF // shows, that the buffer ends here.
};
// Login specific return values
@@ -300,9 +313,10 @@ enum {
CREATE_INVALID_GENDER,
CREATE_ATTRIBUTES_TOO_HIGH,
CREATE_ATTRIBUTES_TOO_LOW,
- CREATE_ATTRIBUTES_EQUAL_TO_ZERO,
+ CREATE_ATTRIBUTES_OUT_OF_RANGE,
CREATE_EXISTS_NAME,
- CREATE_TOO_MUCH_CHARACTERS
+ CREATE_TOO_MUCH_CHARACTERS,
+ CREATE_INVALID_SLOT
};
// Character attribute modification specific return value
@@ -342,11 +356,6 @@ enum {
MOVING_DESTINATION = 2
};
-// Email change specific return values
-enum {
- EMAILCHG_EXISTS_EMAIL = 0x40
-};
-
// Chat errors return values
enum {
CHAT_USING_BAD_WORDS = 0x40,
@@ -370,8 +379,54 @@ enum {
GUILD_EVENT_OFFLINE_PLAYER
};
+/**
+ * Moves enum for beings and actors for others players vision.
+ * WARNING: Has to be in sync with the same enum in the Being class
+ * of the client!
+ */
+enum BeingAction
+{
+ STAND,
+ WALK,
+ ATTACK,
+ SIT,
+ DEAD,
+ HURT
+};
-enum
+/**
+ * Moves enum for beings and actors for others players attack types.
+ * WARNING: Has to be in sync with the same enum in the Being class
+ * of the client!
+ */
+enum AttackType
+{
+ HIT = 0x00,
+ CRITICAL = 0x0a,
+ MULTI = 0x08,
+ REFLECT = 0x04,
+ FLEE = 0x0b
+};
+
+/**
+ * Beings and actors directions
+ * WARNING: Has to be in sync with the same enum in the Being class
+ * of the client!
+ */
+enum BeingDirection
+{
+ DOWN = 1,
+ LEFT = 2,
+ UP = 4,
+ RIGHT = 8
+};
+
+/**
+ * enum for sprites layers.
+ * WARNING: Has to be in sync with the same enum in the Sprite class
+ * of the client!
+ */
+enum SpriteLayer
{
SPRITE_BASE = 0,
SPRITE_SHOE,
@@ -383,4 +438,6 @@ enum
SPRITE_VECTOREND
};
+} // namespace ManaServ
+
#endif // MANASERV_PROTOCOL_H
diff --git a/src/net/manaserv/messagein.cpp b/src/net/manaserv/messagein.cpp
index 592182f7..58e6e59a 100644
--- a/src/net/manaserv/messagein.cpp
+++ b/src/net/manaserv/messagein.cpp
@@ -21,6 +21,7 @@
#include "net/manaserv/messagein.h"
+#include <cstring>
#include <enet/enet.h>
namespace ManaServ {
@@ -32,9 +33,9 @@ MessageIn::MessageIn(const char *data, unsigned int length):
mId = readInt16();
}
-int MessageIn::readInt16()
+uint16_t MessageIn::readInt16()
{
- int value = -1;
+ uint16_t value = 0;
if (mPos + 2 <= mLength)
{
uint16_t t;
@@ -45,9 +46,9 @@ int MessageIn::readInt16()
return value;
}
-int MessageIn::readInt32()
+uint32_t MessageIn::readInt32()
{
- int value = -1;
+ uint32_t value = 0;
if (mPos + 4 <= mLength)
{
uint32_t t;
diff --git a/src/net/manaserv/messagein.h b/src/net/manaserv/messagein.h
index fe77c436..d165ac4d 100644
--- a/src/net/manaserv/messagein.h
+++ b/src/net/manaserv/messagein.h
@@ -34,13 +34,10 @@ namespace ManaServ {
class MessageIn : public Net::MessageIn
{
public:
- /**
- * Constructor.
- */
MessageIn(const char *data, unsigned int length);
- int readInt16(); /**< Reads a short. */
- int readInt32(); /**< Reads a long. */
+ uint16_t readInt16();
+ uint32_t readInt32();
};
}
diff --git a/src/net/manaserv/messageout.cpp b/src/net/manaserv/messageout.cpp
index 8779c5f6..d332a507 100644
--- a/src/net/manaserv/messageout.cpp
+++ b/src/net/manaserv/messageout.cpp
@@ -24,11 +24,10 @@
#include <enet/enet.h>
#include <cstring>
-#include <string>
namespace ManaServ {
-MessageOut::MessageOut(short id):
+MessageOut::MessageOut(uint16_t id):
Net::MessageOut(id)
{
writeInt16(id);
@@ -45,7 +44,7 @@ void MessageOut::expand(size_t bytes)
mDataSize = mPos + bytes;
}
-void MessageOut::writeInt16(Sint16 value)
+void MessageOut::writeInt16(uint16_t value)
{
expand(2);
uint16_t t = ENET_HOST_TO_NET_16(value);
@@ -53,7 +52,7 @@ void MessageOut::writeInt16(Sint16 value)
mPos += 2;
}
-void MessageOut::writeInt32(Sint32 value)
+void MessageOut::writeInt32(uint32_t value)
{
expand(4);
uint32_t t = ENET_HOST_TO_NET_32(value);
diff --git a/src/net/manaserv/messageout.h b/src/net/manaserv/messageout.h
index 7c474cda..db7c4780 100644
--- a/src/net/manaserv/messageout.h
+++ b/src/net/manaserv/messageout.h
@@ -29,18 +29,12 @@ namespace ManaServ {
class MessageOut : public Net::MessageOut
{
public:
- /**
- * Constructor.
- */
- MessageOut(short id);
+ MessageOut(uint16_t id);
- /**
- * Destructor.
- */
~MessageOut();
- void writeInt16(Sint16 value); /**< Writes a short. */
- void writeInt32(Sint32 value); /**< Writes a long. */
+ void writeInt16(uint16_t value);
+ void writeInt32(uint32_t value);
protected:
/**
diff --git a/src/net/manaserv/network.cpp b/src/net/manaserv/network.cpp
index 636585c9..543aaa00 100644
--- a/src/net/manaserv/network.cpp
+++ b/src/net/manaserv/network.cpp
@@ -53,11 +53,7 @@ void initialize()
logger->error("Failed to initialize ENet.");
}
-#ifdef ENET_VERSION_MAJOR
client = enet_host_create(NULL, 3, 0, 0, 0);
-#else
- client = enet_host_create(NULL, 3, 0, 0);
-#endif
if (!client)
{
@@ -93,7 +89,7 @@ Connection *getConnection()
void registerHandler(MessageHandler *handler)
{
- for (const Uint16 *i = handler->handledMessages; *i; i++)
+ for (const uint16_t *i = handler->handledMessages; *i; i++)
{
mMessageHandlers[*i] = handler;
}
@@ -101,7 +97,7 @@ void registerHandler(MessageHandler *handler)
void unregisterHandler(MessageHandler *handler)
{
- for (const Uint16 *i = handler->handledMessages; *i; i++)
+ for (const uint16_t *i = handler->handledMessages; *i; i++)
{
mMessageHandlers.erase(*i);
}
diff --git a/src/net/manaserv/npchandler.cpp b/src/net/manaserv/npchandler.cpp
index 392ec4fd..2cec8ce8 100644
--- a/src/net/manaserv/npchandler.cpp
+++ b/src/net/manaserv/npchandler.cpp
@@ -21,16 +21,15 @@
#include "net/manaserv/npchandler.h"
-#include "beingmanager.h"
-#include "npc.h"
-
-#include "gui/npcdialog.h"
-#include "gui/npcpostdialog.h"
+#include "actorspritemanager.h"
+#include "event.h"
#include "net/manaserv/connection.h"
#include "net/manaserv/messagein.h"
#include "net/manaserv/messageout.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
+
+#include "utils/stringutils.h"
extern Net::NpcHandler *npcHandler;
@@ -40,7 +39,7 @@ extern Connection *gameServerConnection;
NpcHandler::NpcHandler()
{
- static const Uint16 _messages[] = {
+ static const uint16_t _messages[] = {
GPMSG_NPC_CHOICE,
GPMSG_NPC_POST,
GPMSG_NPC_MESSAGE,
@@ -56,76 +55,112 @@ NpcHandler::NpcHandler()
void NpcHandler::handleMessage(Net::MessageIn &msg)
{
- Being *being = beingManager->findBeing(msg.readInt16());
- if (!being || being->getType() != Being::NPC)
+ Being *being = actorSpriteManager->findBeing(msg.readInt16());
+ if (!being || being->getType() != ActorSprite::NPC)
{
return;
}
- int npcId = being->getId();
- NpcDialogs::iterator diag = mNpcDialogs.find(npcId);
- NpcDialog *dialog;
-
- if (diag == mNpcDialogs.end())
- {
- if (msg.getId() == GPMSG_NPC_ERROR || msg.getId() == GPMSG_NPC_CLOSE)
- return; // Dialog is pointless in these cases
-
- dialog = new NpcDialog(npcId);
- Wrapper wrap;
- wrap.dialog = dialog;
- mNpcDialogs[npcId] = wrap;
- }
- else
- {
- dialog = diag->second.dialog;
- }
+ int npcId = being->getId(), count = 0;
+ Event *event = 0;
switch (msg.getId())
{
- case GPMSG_NPC_CHOICE:
- dialog->choiceRequest();
- while (msg.getUnreadLength())
- {
- dialog->addChoice(msg.readString());
- }
- break;
-
- case GPMSG_NPC_NUMBER:
+ case GPMSG_NPC_CHOICE:
+ event = new Event(Event::Menu);
+ event->setInt("id", npcId);
+ while (msg.getUnreadLength())
{
- int min_num = msg.readInt32();
- int max_num = msg.readInt32();
- dialog->integerRequest(msg.readInt32(), min_num, max_num);
- break;
+ count++;
+ event->setString("choice" + toString(count), msg.readString());
}
+ event->setInt("choiceCount", count);
+ event->trigger(Event::NpcChannel);
+ break;
+
+ case GPMSG_NPC_NUMBER:
+ event = new Event(Event::IntegerInput);
+ event->setInt("id", npcId);
+ event->setInt("min", msg.readInt32());
+ event->setInt("max", msg.readInt32());
+ event->setInt("default", msg.readInt32());
+ event->trigger(Event::NpcChannel);
+ break;
+
+ case GPMSG_NPC_STRING:
+ event = new Event(Event::StringInput);
+ event->setInt("id", npcId);
+ event->trigger(Event::NpcChannel);
+ break;
+
+ case GPMSG_NPC_POST:
+ event = new Event(Event::Post);
+ event->setInt("id", npcId);
+ event->trigger(Event::NpcChannel);
+ break;
+
+ case GPMSG_NPC_ERROR:
+ event = new Event(Event::End);
+ event->setInt("id", npcId);
+ event->trigger(Event::NpcChannel);
+ break;
+
+ case GPMSG_NPC_MESSAGE:
+ event = new Event(Event::Message);
+ event->setInt("id", npcId);
+ event->setString("text", msg.readString(msg.getUnreadLength()));
+ event->trigger(Event::NpcChannel);
+ delete event;
+
+ event = new Event(Event::Next);
+ event->setInt("id", npcId);
+ event->trigger(Event::NpcChannel);
+ break;
+
+ case GPMSG_NPC_CLOSE:
+ event = new Event(Event::Close);
+ event->setInt("id", npcId);
+ event->trigger(Event::NpcChannel);
+ break;
+ }
- case GPMSG_NPC_STRING:
- dialog->textRequest("");
- break;
+ delete event;
+}
- case GPMSG_NPC_POST:
- {
- new NpcPostDialog(npcId);
- break;
- }
+void NpcHandler::startShopping(int beingId)
+{
+ // TODO
+}
- case GPMSG_NPC_ERROR:
- dialog->close();
- if (diag != mNpcDialogs.end())
- {
- mNpcDialogs.erase(diag);
- }
- break;
-
- case GPMSG_NPC_MESSAGE:
- dialog->addText(msg.readString(msg.getUnreadLength()));
- dialog->showNextButton();
- break;
-
- case GPMSG_NPC_CLOSE:
- dialog->showCloseButton();
- break;
- }
+void NpcHandler::buy(int beingId)
+{
+ // TODO
+}
+
+void NpcHandler::sell(int beingId)
+{
+ // TODO
+}
+
+void NpcHandler::buyItem(int beingId, int itemId, int amount)
+{
+ MessageOut msg(PGMSG_NPC_BUYSELL);
+ msg.writeInt16(itemId);
+ msg.writeInt16(amount);
+ gameServerConnection->send(msg);
+}
+
+void NpcHandler::sellItem(int beingId, int itemId, int amount)
+{
+ MessageOut msg(PGMSG_NPC_BUYSELL);
+ msg.writeInt16(itemId);
+ msg.writeInt16(amount);
+ gameServerConnection->send(msg);
+}
+
+void NpcHandler::endShopping(int beingId)
+{
+ // TODO
}
void NpcHandler::talk(int npcId)
@@ -133,6 +168,10 @@ void NpcHandler::talk(int npcId)
MessageOut msg(PGMSG_NPC_TALK);
msg.writeInt16(npcId);
gameServerConnection->send(msg);
+
+ Event event(Event::TalkSent);
+ event.setInt("npcId", npcId);
+ event.trigger(Event::NpcChannel);
}
void NpcHandler::nextDialog(int npcId)
@@ -140,6 +179,10 @@ void NpcHandler::nextDialog(int npcId)
MessageOut msg(PGMSG_NPC_TALK_NEXT);
msg.writeInt16(npcId);
gameServerConnection->send(msg);
+
+ Event event(Event::NextSent);
+ event.setInt("npcId", npcId);
+ event.trigger(Event::NpcChannel);
}
void NpcHandler::closeDialog(int npcId)
@@ -148,20 +191,22 @@ void NpcHandler::closeDialog(int npcId)
msg.writeInt16(npcId);
gameServerConnection->send(msg);
- NpcDialogs::iterator it = mNpcDialogs.find(npcId);
- if (it != mNpcDialogs.end())
- {
- (*it).second.dialog->close();
- mNpcDialogs.erase(it);
- }
+ Event event(Event::CloseSent);
+ event.setInt("npcId", npcId);
+ event.trigger(Event::NpcChannel);
}
-void NpcHandler::listInput(int npcId, int value)
+void NpcHandler::menuSelect(int npcId, int choice)
{
MessageOut msg(PGMSG_NPC_SELECT);
msg.writeInt16(npcId);
- msg.writeInt8(value);
+ msg.writeInt8(choice);
gameServerConnection->send(msg);
+
+ Event event(Event::MenuSent);
+ event.setInt("npcId", npcId);
+ event.setInt("choice", choice);
+ event.trigger(Event::NpcChannel);
}
void NpcHandler::integerInput(int npcId, int value)
@@ -170,6 +215,11 @@ void NpcHandler::integerInput(int npcId, int value)
msg.writeInt16(npcId);
msg.writeInt32(value);
gameServerConnection->send(msg);
+
+ Event event(Event::IntegerInputSent);
+ event.setInt("npcId", npcId);
+ event.setInt("value", value);
+ event.trigger(Event::NpcChannel);
}
void NpcHandler::stringInput(int npcId, const std::string &value)
@@ -178,56 +228,26 @@ void NpcHandler::stringInput(int npcId, const std::string &value)
msg.writeInt16(npcId);
msg.writeString(value);
gameServerConnection->send(msg);
+
+ Event event(Event::StringInputSent);
+ event.setInt("npcId", npcId);
+ event.setString("value", value);
+ event.trigger(Event::NpcChannel);
}
void NpcHandler::sendLetter(int npcId, const std::string &recipient,
- const std::string &text)
+ const std::string &text)
{
MessageOut msg(PGMSG_NPC_POST_SEND);
msg.writeString(recipient);
msg.writeString(text);
gameServerConnection->send(msg);
-}
-
-void NpcHandler::startShopping(int beingId)
-{
- // TODO
-}
-
-void NpcHandler::buy(int beingId)
-{
- // TODO
-}
-
-void NpcHandler::sell(int beingId)
-{
- // TODO
-}
-void NpcHandler::buyItem(int beingId, int itemId, int amount)
-{
- MessageOut msg(PGMSG_NPC_BUYSELL);
- msg.writeInt16(itemId);
- msg.writeInt16(amount);
- gameServerConnection->send(msg);
-}
-
-void NpcHandler::sellItem(int beingId, int itemId, int amount)
-{
- MessageOut msg(PGMSG_NPC_BUYSELL);
- msg.writeInt16(itemId);
- msg.writeInt16(amount);
- gameServerConnection->send(msg);
-}
-
-void NpcHandler::endShopping(int beingId)
-{
- // TODO
-}
-
-void NpcHandler::clearDialogs()
-{
- mNpcDialogs.clear();
+ Event event(Event::SendLetterSent);
+ event.setInt("npcId", npcId);
+ event.setString("recipient", recipient);
+ event.setString("text", text);
+ event.trigger(Event::NpcChannel);
}
} // namespace ManaServ
diff --git a/src/net/manaserv/npchandler.h b/src/net/manaserv/npchandler.h
index 689fdc1d..bda4de31 100644
--- a/src/net/manaserv/npchandler.h
+++ b/src/net/manaserv/npchandler.h
@@ -22,14 +22,14 @@
#ifndef NET_MANASERV_NPCHANDLER_H
#define NET_MANASERV_NPCHANDLER_H
+#include "eventlistener.h"
+
#include "net/npchandler.h"
#include "net/manaserv/messagehandler.h"
#include <map>
-class NpcDialog;
-
namespace ManaServ {
class NpcHandler : public MessageHandler, public Net::NpcHandler
@@ -39,21 +39,6 @@ class NpcHandler : public MessageHandler, public Net::NpcHandler
void handleMessage(Net::MessageIn &msg);
- void talk(int npcId);
-
- void nextDialog(int npcId);
-
- void closeDialog(int npcId);
-
- void listInput(int npcId, int value);
-
- void integerInput(int npcId, int value);
-
- void stringInput(int npcId, const std::string &value);
-
- void sendLetter(int npcId, const std::string &recipient,
- const std::string &text);
-
void startShopping(int beingId);
void buy(int beingId);
@@ -66,14 +51,21 @@ class NpcHandler : public MessageHandler, public Net::NpcHandler
void endShopping(int beingId);
- void clearDialogs();
+ void talk(int npcId);
+
+ void nextDialog(int npcId);
+
+ void closeDialog(int npcId);
+
+ void menuSelect(int npcId, int choice);
+
+ void integerInput(int npcId, int value);
+
+ void stringInput(int npcId, const std::string &value);
+
+ void sendLetter(int npcId, const std::string &recipient,
+ const std::string &text);
- private:
- typedef struct {
- NpcDialog* dialog;
- } Wrapper;
- typedef std::map<int, Wrapper> NpcDialogs;
- NpcDialogs mNpcDialogs;
};
} // namespace ManaServ
diff --git a/src/net/manaserv/partyhandler.cpp b/src/net/manaserv/partyhandler.cpp
index ec153fa8..e1bcb624 100644
--- a/src/net/manaserv/partyhandler.cpp
+++ b/src/net/manaserv/partyhandler.cpp
@@ -21,17 +21,16 @@
#include "net/manaserv/partyhandler.h"
+#include "event.h"
#include "log.h"
#include "localplayer.h"
#include "gui/socialwindow.h"
-#include "gui/widgets/chattab.h"
-
#include "net/manaserv/connection.h"
#include "net/manaserv/messagein.h"
#include "net/manaserv/messageout.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -45,14 +44,15 @@ extern Net::PartyHandler *partyHandler;
namespace ManaServ {
extern Connection *chatServerConnection;
+extern Connection *gameServerConnection;
PartyHandler::PartyHandler():
mParty(Party::getParty(PARTY_ID))
{
static const Uint16 _messages[] = {
- CPMSG_PARTY_INVITE_RESPONSE,
+ GPMSG_PARTY_INVITE_ERROR,
CPMSG_PARTY_INVITED,
- CPMSG_PARTY_ACCEPT_INVITE_RESPONSE,
+ CPMSG_PARTY_INVITE_ANSWER_RESPONSE,
CPMSG_PARTY_QUIT_RESPONSE,
CPMSG_PARTY_NEW_MEMBER,
CPMSG_PARTY_MEMBER_LEFT,
@@ -61,18 +61,20 @@ PartyHandler::PartyHandler():
};
handledMessages = _messages;
partyHandler = this;
+
+ mParty->setName("Party");
}
void PartyHandler::handleMessage(Net::MessageIn &msg)
{
switch (msg.getId())
{
- case CPMSG_PARTY_INVITE_RESPONSE:
+ case GPMSG_PARTY_INVITE_ERROR:
{
- if (msg.readInt8() == ERRMSG_OK)
- {
-
- }
+ std::string name = msg.readString();
+ SERVER_NOTICE(strprintf(_("Party invite failed, because no player "
+ "called %s is within the visual range."),
+ name.c_str()));
} break;
case CPMSG_PARTY_INVITED:
@@ -80,14 +82,31 @@ void PartyHandler::handleMessage(Net::MessageIn &msg)
socialWindow->showPartyInvite(msg.readString());
} break;
- case CPMSG_PARTY_ACCEPT_INVITE_RESPONSE:
+ case CPMSG_PARTY_INVITE_ANSWER_RESPONSE:
{
- if (msg.readInt8() == ERRMSG_OK)
+ switch (msg.readInt8())
{
- //
- localChatTab->chatLog(_("Joined party."));
+ case ERRMSG_OK:
+ player_node->setParty(mParty);
+ while (msg.getUnreadLength())
+ {
+ std::string name = msg.readString();
+ mParty->addMember(0, name);
+ }
+ break;
+ case ERRMSG_TIME_OUT:
+ SERVER_NOTICE(_("Joining party failed, because the "
+ "invitation has timed out on the server."));
+ break;
+ case ERRMSG_FAILURE:
+ SERVER_NOTICE(_("Joining party failed, because the "
+ "inviter has left the game."));
+ break;
+ default:
+ logger->log("Unknown CPMSG_PARTY_INVITE_ANSWER_RESPONSE.");
+ break;
}
- }
+ } break;
case CPMSG_PARTY_QUIT_RESPONSE:
{
@@ -100,28 +119,48 @@ void PartyHandler::handleMessage(Net::MessageIn &msg)
case CPMSG_PARTY_NEW_MEMBER:
{
- int id = msg.readInt16(); // being id
std::string name = msg.readString();
+ std::string inviter = msg.readString();
+ std::string s;
+ if (!inviter.empty())
+ s = strprintf(_(" on invitation from %s"), inviter.c_str());
- localChatTab->chatLog(strprintf(_("%s joined the party."),
- name.c_str()));
+ SERVER_NOTICE(strprintf(_("%s joined the party%s."),
+ name.c_str(), s.c_str()));
- if (id == player_node->getId())
+ if (name == player_node->getName())
player_node->setParty(mParty);
- mParty->addMember(id, name);
+ mParty->addMember(0, name);
} break;
case CPMSG_PARTY_MEMBER_LEFT:
{
- mParty->removeMember(msg.readString());
+ // mParty->removeMember(msg.readString());
} break;
case CPMSG_PARTY_REJECTED:
{
std::string name = msg.readString();
- localChatTab->chatLog(strprintf(_("%s rejected your invite."),
+ switch (msg.readInt8())
+ {
+ case ERRMSG_OK:
+ SERVER_NOTICE(strprintf(_("%s rejected your invite."),
name.c_str()));
+ break;
+ case ERRMSG_LIMIT_REACHED:
+ SERVER_NOTICE(_("Party invitation rejected by server, "
+ "because of too many invitations in a "
+ "short time."));
+ break;
+ case ERRMSG_FAILURE:
+ SERVER_NOTICE(strprintf(_("%s is already in a party."),
+ name.c_str()));
+ break;
+ default:
+ logger->log("Unknown CPMSG_PARTY_REJECTED.");
+ break;
+ }
} break;
}
}
@@ -136,26 +175,26 @@ void PartyHandler::join(int partyId)
// TODO
}
-void PartyHandler::invite(Player *player)
+void PartyHandler::invite(Being *being)
{
- invite(player->getName());
+ invite(being->getName());
}
void PartyHandler::invite(const std::string &name)
{
- MessageOut msg(PCMSG_PARTY_INVITE);
+ MessageOut msg(PGMSG_PARTY_INVITE);
msg.writeString(name);
- chatServerConnection->send(msg);
+ gameServerConnection->send(msg);
}
void PartyHandler::inviteResponse(const std::string &inviter, bool accept)
{
- MessageOut msg = MessageOut(accept ? PCMSG_PARTY_ACCEPT_INVITE :
- PCMSG_PARTY_REJECT_INVITE);
+ MessageOut msg = MessageOut(PCMSG_PARTY_INVITE_ANSWER);
msg.writeString(inviter);
+ msg.writeInt8(accept);
chatServerConnection->send(msg);
}
@@ -167,7 +206,7 @@ void PartyHandler::leave()
chatServerConnection->send(msg);
}
-void PartyHandler::kick(Player *player)
+void PartyHandler::kick(Being *being)
{
// TODO
}
diff --git a/src/net/manaserv/partyhandler.h b/src/net/manaserv/partyhandler.h
index 0777b49e..29dc280d 100644
--- a/src/net/manaserv/partyhandler.h
+++ b/src/net/manaserv/partyhandler.h
@@ -43,7 +43,7 @@ public:
void join(int partyId);
- void invite(Player *player);
+ void invite(Being *being);
void invite(const std::string &name);
@@ -51,7 +51,7 @@ public:
void leave();
- void kick(Player *player);
+ void kick(Being *being);
void kick(const std::string &name);
diff --git a/src/net/manaserv/playerhandler.cpp b/src/net/manaserv/playerhandler.cpp
index 33367927..a114da3d 100644
--- a/src/net/manaserv/playerhandler.cpp
+++ b/src/net/manaserv/playerhandler.cpp
@@ -24,14 +24,14 @@
#include "client.h"
#include "effectmanager.h"
+#include "event.h"
#include "game.h"
#include "localplayer.h"
#include "log.h"
#include "particle.h"
-#include "npc.h"
+#include "playerinfo.h"
#include "configuration.h"
-#include "gui/chat.h"
#include "gui/gui.h"
#include "gui/okdialog.h"
#include "gui/viewport.h"
@@ -39,18 +39,18 @@
#include "net/net.h"
#include "net/manaserv/connection.h"
+#include "net/manaserv/defines.h"
#include "net/manaserv/messagein.h"
#include "net/manaserv/messageout.h"
-#include "net/manaserv/npchandler.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
+#include "net/manaserv/attributes.h"
/**
- * Max. distance we are willing to scroll after a teleport;
+ * Max. distance in tiles we are willing to scroll after a teleport;
* everything beyond will reset the port hard.
- * 32 is the nominal tile width/height.
* @todo: Make this parameter read from config.
*/
-static const int MAP_TELEPORT_SCROLL_DISTANCE = 8 * 32;
+const int MAP_TELEPORT_SCROLL_DISTANCE = 256;
extern Net::PlayerHandler *playerHandler;
@@ -64,9 +64,7 @@ void RespawnRequestListener::action(const gcn::ActionEvent &event)
{
Net::getPlayerHandler()->respawn();
- ManaServ::NpcHandler *handler =
- static_cast<ManaServ::NpcHandler*>(Net::getNpcHandler());
- handler->clearDialogs();
+ Event::trigger(Event::NpcChannel, Event::CloseAll);
}
PlayerHandler::PlayerHandler()
@@ -112,23 +110,24 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
case GPMSG_PLAYER_ATTRIBUTE_CHANGE:
{
- logger->log("ATTRIBUTE UPDATE:");
while (msg.getUnreadLength())
{
- int stat = msg.readInt16();
- int base = msg.readInt16();
- int value = msg.readInt16();
- logger->log("%d set to %d %d", stat, base, value);
-
- if (stat == BASE_ATTR_HP)
+ int attrId = msg.readInt16();
+ double base = msg.readInt32() / 256.0;
+ double value = msg.readInt32() / 256.0;
+
+ // Set the core player attribute the stat
+ // depending on attribute link.
+ int playerInfoId =
+ Attributes::getPlayerInfoIdFromAttrId(attrId);
+ if (playerInfoId > -1)
{
- player_node->setMaxHp(base);
- player_node->setHp(value);
+ PlayerInfo::setAttribute(playerInfoId, value);
}
else
{
- player_node->setAttributeBase(stat, base);
- player_node->setAttributeEffective(stat, value);
+ PlayerInfo::setStatBase(attrId, base);
+ PlayerInfo::setStatMod(attrId, value - base);
}
}
} break;
@@ -142,33 +141,33 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
int current = msg.readInt32();
int next = msg.readInt32();
- player_node->setExperience(skill, current, next);
+ PlayerInfo::setStatExperience(skill, current, next);
}
} break;
case GPMSG_LEVELUP:
{
- player_node->setLevel(msg.readInt16());
- player_node->setCharacterPoints(msg.readInt16());
- player_node->setCorrectionPoints(msg.readInt16());
+ PlayerInfo::setAttribute(LEVEL, msg.readInt16());
+ PlayerInfo::setAttribute(CHAR_POINTS, msg.readInt16());
+ PlayerInfo::setAttribute(CORR_POINTS, msg.readInt16());
Particle* effect = particleEngine->addEffect(
- paths.getValue("particles", "graphics/particles/")
- + paths.getValue("levelUpEffectFile", "levelup.particle.xml"),
- 0, 0);
+ paths.getStringValue("particles")
+ + paths.getStringValue("levelUpEffectFile")
+ ,0, 0);
player_node->controlParticle(effect);
} break;
case GPMSG_LEVEL_PROGRESS:
{
- player_node->setExp(msg.readInt8(), false);
+ PlayerInfo::setAttribute(EXP, msg.readInt8());
} break;
case GPMSG_RAISE_ATTRIBUTE_RESPONSE:
{
int errCode = msg.readInt8();
- int attrNum = msg.readInt8() - CHAR_ATTR_BEGIN;
+ int attrNum = msg.readInt16();
switch (errCode)
{
case ATTRIBMOD_OK:
@@ -185,18 +184,19 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
// has to be correct. The server is always right!
// undo attribute change and set points to 0
logger->log("Warning: Server denied increase of attribute %d (no points left) ", attrNum);
- int attrValue = player_node->getAttributeBase(attrNum) - 1;
- player_node->setCharacterPoints(0);
- player_node->setAttributeBase(attrNum, attrValue);
+ int attrValue = PlayerInfo::getStatBase(attrNum) - 1;
+ PlayerInfo::setAttribute(CHAR_POINTS, 0);
+ PlayerInfo::setStatBase(attrNum, attrValue);
} break;
case ATTRIBMOD_DENIED:
{
// undo attribute change
logger->log("Warning: Server denied increase of attribute %d (reason unknown) ", attrNum);
- int points = player_node->getCharacterPoints() - 1;
- player_node->setCharacterPoints(points);
- int attrValue = player_node->getAttributeBase(attrNum) - 1;
- player_node->setAttributeBase(attrNum, attrValue);
+ int points = PlayerInfo::getAttribute(CHAR_POINTS) - 1;
+ PlayerInfo::setAttribute(CHAR_POINTS, points);
+
+ int attrValue = PlayerInfo::getStatBase(attrNum) - 1;
+ PlayerInfo::setStatBase(attrNum, attrValue);
} break;
}
} break;
@@ -204,7 +204,7 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
case GPMSG_LOWER_ATTRIBUTE_RESPONSE:
{
int errCode = msg.readInt8();
- int attrNum = msg.readInt8() - CHAR_ATTR_BEGIN;
+ int attrNum = msg.readInt16();
switch (errCode)
{
case ATTRIBMOD_OK:
@@ -221,21 +221,24 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
// has to be correct. The server is always right!
// undo attribute change and set points to 0
logger->log("Warning: Server denied reduction of attribute %d (no points left) ", attrNum);
- int attrValue = player_node->getAttributeBase(attrNum) + 1;
- player_node->setCorrectionPoints(0);
- player_node->setAttributeBase(attrNum, attrValue);
- break;
+ int attrValue = PlayerInfo::getStatBase(attrNum) + 1;
+ // TODO are these right?
+ PlayerInfo::setAttribute(CHAR_POINTS, 0);
+ PlayerInfo::setAttribute(CORR_POINTS, 0);
+ PlayerInfo::setStatBase(attrNum, attrValue);
} break;
case ATTRIBMOD_DENIED:
{
// undo attribute change
logger->log("Warning: Server denied reduction of attribute %d (reason unknown) ", attrNum);
- int charaPoints = player_node->getCharacterPoints() - 1;
- player_node->setCharacterPoints(charaPoints);
- int correctPoints = player_node->getCorrectionPoints() + 1;
- player_node->setCorrectionPoints(correctPoints);
- int attrValue = player_node->getAttributeBase(attrNum) + 1;
- player_node->setAttributeBase(attrNum, attrValue);
+ int charaPoints = PlayerInfo::getAttribute(CHAR_POINTS) - 1;
+ PlayerInfo::setAttribute(CHAR_POINTS, charaPoints);
+
+ int correctPoints = PlayerInfo::getAttribute(CORR_POINTS) + 1;
+ PlayerInfo::setAttribute(CORR_POINTS, correctPoints);
+
+ int attrValue = PlayerInfo::getStatBase(attrNum) + 1;
+ PlayerInfo::setStatBase(attrNum, attrValue);
} break;
}
@@ -250,7 +253,7 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
int current = msg.readInt32();
int max = msg.readInt32();
int recharge = msg.readInt32();
- player_node->setSpecialStatus(id, current, max, recharge);
+ PlayerInfo::setSpecialStatus(id, current, max, recharge);
}
} break;
/*
@@ -325,14 +328,14 @@ void PlayerHandler::emote(int emoteId)
void PlayerHandler::increaseAttribute(int attr)
{
MessageOut msg(PGMSG_RAISE_ATTRIBUTE);
- msg.writeInt8(attr);
+ msg.writeInt16(attr);
gameServerConnection->send(msg);
}
void PlayerHandler::decreaseAttribute(int attr)
{
MessageOut msg(PGMSG_LOWER_ATTRIBUTE);
- msg.writeInt8(attr);
+ msg.writeInt16(attr);
gameServerConnection->send(msg);
}
@@ -343,11 +346,14 @@ void PlayerHandler::increaseSkill(int skillId)
void PlayerHandler::pickUp(FloorItem *floorItem)
{
- int id = floorItem->getId();
- MessageOut msg(PGMSG_PICKUP);
- msg.writeInt16(id >> 16);
- msg.writeInt16(id & 0xFFFF);
- gameServerConnection->send(msg);
+ if (floorItem)
+ {
+ int id = floorItem->getId();
+ MessageOut msg(PGMSG_PICKUP);
+ msg.writeInt16(id >> 16);
+ msg.writeInt16(id & 0xFFFF);
+ gameServerConnection->send(msg);
+ }
}
void PlayerHandler::setDirection(char direction)
@@ -405,10 +411,35 @@ int PlayerHandler::getJobLocation()
return -1;
}
-Vector PlayerHandler::getDefaultWalkSpeed()
+Vector PlayerHandler::getDefaultMoveSpeed() const
{
- // Return translation in pixels per ticks.
- return ManaServ::BeingHandler::giveSpeedInPixelsPerTicks(6.0f);
+ // Return default speed at 6 tiles per second.
+ return Vector(6.0f, 6.0f, 0.0f);
+}
+
+Vector PlayerHandler::getPixelsPerTickMoveSpeed(const Vector &speed, Map *map)
+{
+ Vector speedInTicks;
+
+ Game *game = Game::instance();
+ if (game && !map)
+ map = game->getCurrentMap();
+
+ if (!map)
+ {
+ logger->log("Manaserv::PlayerHandler: Speed wasn't given back"
+ " because Map not initialized.");
+ return speedInTicks;
+ }
+
+ speedInTicks.x = speed.x
+ * (float)map->getTileWidth()
+ / 1000 * (float) MILLISECONDS_IN_A_TICK;
+ speedInTicks.y = speed.y
+ * (float)map->getTileHeight()
+ / 1000 * (float) MILLISECONDS_IN_A_TICK;
+
+ return speedInTicks;
}
} // namespace ManaServ
diff --git a/src/net/manaserv/playerhandler.h b/src/net/manaserv/playerhandler.h
index 5796b0d3..3e3f8aad 100644
--- a/src/net/manaserv/playerhandler.h
+++ b/src/net/manaserv/playerhandler.h
@@ -65,7 +65,12 @@ class PlayerHandler : public MessageHandler, public Net::PlayerHandler
int getJobLocation();
- Vector getDefaultWalkSpeed();
+ Vector getDefaultMoveSpeed() const;
+
+ Vector getPixelsPerTickMoveSpeed(const Vector &speed, Map *map = 0);
+
+ bool usePixelPrecision()
+ { return true; }
private:
void handleMapChangeMessage(Net::MessageIn &msg);
diff --git a/src/net/manaserv/specialhandler.cpp b/src/net/manaserv/specialhandler.cpp
index 144111c2..11d361c8 100644
--- a/src/net/manaserv/specialhandler.cpp
+++ b/src/net/manaserv/specialhandler.cpp
@@ -24,7 +24,7 @@
#include "net/manaserv/connection.h"
#include "net/manaserv/messagein.h"
#include "net/manaserv/messageout.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
extern Net::SpecialHandler *specialHandler;
diff --git a/src/net/manaserv/stats.cpp b/src/net/manaserv/stats.cpp
deleted file mode 100644
index ece0e72a..00000000
--- a/src/net/manaserv/stats.cpp
+++ /dev/null
@@ -1,217 +0,0 @@
-/*
- * The Mana Client
- * Copyright (C) 2010 The Mana Developers
- *
- * This file is part of The Mana Client.
- *
- * This program 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.
- *
- * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "net/manaserv/stats.h"
-
-#include "log.h"
-
-#include "gui/statuswindow.h"
-
-#include "resources/itemdb.h"
-
-#include "utils/gettext.h"
-#include "utils/xml.h"
-
-#include <list>
-#include <map>
-
-#define DEFAULT_ATTRIBUTESDB_FILE "attributes.xml"
-
-namespace ManaServ {
-namespace Stats {
- typedef struct {
- unsigned int id;
- std::string name;
- std::string tag;
- std::string effect;
- std::string description;
- bool modifiable;
- } Stat;
-
- typedef std::map<unsigned int, Stat> StatMap;
- StatMap stats;
-
- static void loadBuiltins()
- {
- {
- Stat s;
- s.id = 16;
- s.name = _("Strength");
- s.tag = "str";
- s.effect = _("Strength %+d");
- s.description = "";
- s.modifiable = true;
-
- stats[s.id] = s;
- }
-
- {
- Stat s;
- s.id = 17;
- s.name = _("Agility");
- s.tag = "agi";
- s.effect = _("Agility %+d");
- s.description = "";
- s.modifiable = true;
-
- stats[s.id] = s;
- }
-
- {
- Stat s;
- s.id = 18;
- s.name = _("Dexterity");
- s.tag = "dex";
- s.effect = _("Dexterity %+d");
- s.description = "";
- s.modifiable = true;
-
- stats[s.id] = s;
- }
-
- {
- Stat s;
- s.id = 19;
- s.name = _("Vitality");
- s.tag = "vit";
- s.effect = _("Vitality %+d");
- s.description = "";
- s.modifiable = true;
-
- stats[s.id] = s;
- }
-
- {
- Stat s;
- s.id = 20;
- s.name = _("Intelligence");
- s.tag = "int";
- s.effect = _("Intelligence %+d");
- s.description = "";
- s.modifiable = true;
-
- stats[s.id] = s;
- }
-
- {
- Stat s;
- s.id = 21;
- s.name = _("Willpower");
- s.tag = "will";
- s.effect = _("Willpower %+d");
- s.description = "";
- s.modifiable = true;
-
- stats[s.id] = s;
- }
- }
-
- void load()
- {
- XML::Document doc(DEFAULT_ATTRIBUTESDB_FILE);
- xmlNodePtr rootNode = doc.rootNode();
-
- if (!rootNode || !xmlStrEqual(rootNode->name, BAD_CAST "stats"))
- {
- logger->log("Stats: Error while loading "
- DEFAULT_ATTRIBUTESDB_FILE ". Using Built-ins.");
- loadBuiltins();
- return;
- }
-
- for_each_xml_child_node(node, rootNode)
- {
- if (!xmlStrEqual(node->name, BAD_CAST "stat"))
- continue;
-
- int id = XML::getProperty(node, "id", 0);
-
- if (id == 0)
- {
- logger->log("Stats: Invalid or missing stat ID in "
- DEFAULT_ATTRIBUTESDB_FILE "!");
- continue;
- }
- else if (stats.find(id) != stats.end())
- {
- logger->log("Stats: Redefinition of stat ID %d", id);
- }
-
- std::string name = XML::getProperty(node, "name", "");
-
- if (name.empty())
- {
- logger->log("Stats: Invalid or missing stat name in "
- DEFAULT_ATTRIBUTESDB_FILE "!");
- continue;
- }
-
- Stat s;
- s.id = id;
- s.name = name;
- s.tag = XML::getProperty(node, "tag", "");
- s.effect = XML::getProperty(node, "effect", "");
- s.description = XML::getProperty(node, "desc", "");
- s.modifiable = XML::getProperty(node, "modifiable", "false")
- == "true";
-
- stats[id] = s;
- }
- }
-
- void unload()
- {
- stats.clear();
- }
-
- void informItemDB()
- {
- std::list<ItemDB::Stat> dbStats;
-
- StatMap::const_iterator it, it_end;
- for (it = stats.begin(), it_end = stats.end(); it != it_end; it++)
- if (!it->second.tag.empty())
- dbStats.push_back(ItemDB::Stat(it->second.tag,
- it->second.effect));
-
- ItemDB::setStatsList(dbStats);
- }
-
- void informStatusWindow()
- {
- StatMap::const_iterator it, it_end;
- for (it = stats.begin(), it_end = stats.end(); it != it_end; it++)
- statusWindow->addAttribute(it->second.id, it->second.name,
- it->second.modifiable,
- it->second.description);
- }
-
- std::vector<std::string> getLabelVector()
- {
- std::vector<std::string> attributes;
- StatMap::const_iterator it, it_end;
- for (it = stats.begin(), it_end = stats.end(); it != it_end; it++)
- if (it->second.modifiable)
- attributes.push_back(it->second.name + ":");
-
- return attributes;
- }
-} // namespace Stats
-} // namespace ManaServ
diff --git a/src/net/manaserv/tradehandler.cpp b/src/net/manaserv/tradehandler.cpp
index 234a18d6..6e205e24 100644
--- a/src/net/manaserv/tradehandler.cpp
+++ b/src/net/manaserv/tradehandler.cpp
@@ -21,21 +21,21 @@
#include "net/manaserv/tradehandler.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
+#include "event.h"
#include "item.h"
#include "localplayer.h"
+#include "playerinfo.h"
#include "gui/confirmdialog.h"
#include "gui/trade.h"
-#include "gui/widgets/chattab.h"
-
#include "net/net.h"
#include "net/manaserv/connection.h"
#include "net/manaserv/messagein.h"
#include "net/manaserv/messageout.h"
-#include "net/manaserv/protocol.h"
+#include "net/manaserv/manaserv_protocol.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -86,16 +86,15 @@ TradeHandler::TradeHandler():
};
handledMessages = _messages;
tradeHandler = this;
-
}
void TradeHandler::setAcceptTradeRequests(bool acceptTradeRequests)
{
mAcceptTradeRequests = acceptTradeRequests;
if (mAcceptTradeRequests)
- localChatTab->chatLog(_("Accepting incoming trade requests."), BY_SERVER);
+ SERVER_NOTICE(_("Accepting incoming trade requests."))
else
- localChatTab->chatLog(_("Ignoring incoming trade requests."), BY_SERVER);
+ SERVER_NOTICE(_("Ignoring incoming trade requests."))
}
void TradeHandler::handleMessage(Net::MessageIn &msg)
@@ -104,13 +103,13 @@ void TradeHandler::handleMessage(Net::MessageIn &msg)
{
case GPMSG_TRADE_REQUEST:
{
- Being *being = beingManager->findBeing(msg.readInt16());
+ Being *being = actorSpriteManager->findBeing(msg.readInt16());
if (!being || !mAcceptTradeRequests)
{
respond(false);
break;
}
- player_node->setTrading(true);
+ PlayerInfo::setTrading(true);
tradePartnerName = being->getName();
tradePartnerID = being->getId();
ConfirmDialog *dlg = new ConfirmDialog(_("Request for Trade"),
@@ -144,19 +143,19 @@ void TradeHandler::handleMessage(Net::MessageIn &msg)
case GPMSG_TRADE_AGREED:
tradeWindow->receivedOk(false);
break;
-
+
case GPMSG_TRADE_CANCEL:
- localChatTab->chatLog(_("Trade canceled."), BY_SERVER);
+ SERVER_NOTICE(_("Trade canceled."))
tradeWindow->setVisible(false);
tradeWindow->reset();
- player_node->setTrading(false);
+ PlayerInfo::setTrading(false);
break;
case GPMSG_TRADE_COMPLETE:
- localChatTab->chatLog(_("Trade completed."), BY_SERVER);
+ SERVER_NOTICE(_("Trade completed."))
tradeWindow->setVisible(false);
tradeWindow->reset();
- player_node->setTrading(false);
+ PlayerInfo::setTrading(false);
break;
}
}
@@ -177,7 +176,7 @@ void TradeHandler::respond(bool accept)
gameServerConnection->send(msg);
if (!accept)
- player_node->setTrading(false);
+ PlayerInfo::setTrading(false);
}
void TradeHandler::addItem(Item *item, int amount)
diff --git a/src/net/messagehandler.h b/src/net/messagehandler.h
index a74dab61..f9f1fd89 100644
--- a/src/net/messagehandler.h
+++ b/src/net/messagehandler.h
@@ -24,8 +24,6 @@
#include "net/messagein.h"
-#include <SDL_types.h>
-
#include <memory>
namespace Net {
@@ -36,7 +34,7 @@ namespace Net {
class MessageHandler
{
public:
- const Uint16 *handledMessages;
+ const uint16_t *handledMessages;
virtual void handleMessage(MessageIn &msg) = 0;
diff --git a/src/net/messagein.cpp b/src/net/messagein.cpp
index 3c3e9edf..ef9a36f3 100644
--- a/src/net/messagein.cpp
+++ b/src/net/messagein.cpp
@@ -25,6 +25,8 @@
((unsigned short)(((unsigned char)(low)) | \
((unsigned short)((unsigned char)(high))) << 8))
+#include <cstring>
+
namespace Net {
MessageIn::MessageIn(const char *data, unsigned int length):
@@ -34,18 +36,18 @@ MessageIn::MessageIn(const char *data, unsigned int length):
{
}
-int MessageIn::readInt8()
+uint8_t MessageIn::readInt8()
{
- int value = -1;
+ uint8_t value = 0;
if (mPos < mLength)
{
- value = (unsigned char) mData[mPos];
+ value = mData[mPos];
}
- mPos += 1;
+ mPos++;
return value;
}
-void MessageIn::readCoordinates(Uint16 &x, Uint16 &y)
+void MessageIn::readCoordinates(uint16_t &x, uint16_t &y)
{
if (mPos + 3 <= mLength)
{
@@ -56,12 +58,12 @@ void MessageIn::readCoordinates(Uint16 &x, Uint16 &y)
mPos += 3;
}
-void MessageIn::readCoordinates(Uint16 &x, Uint16 &y, Uint8 &direction)
+void MessageIn::readCoordinates(uint16_t &x, uint16_t &y, uint8_t &direction)
{
if (mPos + 3 <= mLength)
{
const char *data = mData + mPos;
- Sint16 temp;
+ uint16_t temp;
temp = MAKEWORD(data[1] & 0x00c0, data[0] & 0x00ff);
x = temp >> 6;
@@ -70,7 +72,7 @@ void MessageIn::readCoordinates(Uint16 &x, Uint16 &y, Uint8 &direction)
direction = data[2] & 0x000f;
- // Translate from eAthena format
+ // Translate from tmwAthena format
switch (direction)
{
case 0:
@@ -108,13 +110,13 @@ void MessageIn::readCoordinates(Uint16 &x, Uint16 &y, Uint8 &direction)
mPos += 3;
}
-void MessageIn::readCoordinatePair(Uint16 &srcX, Uint16 &srcY,
- Uint16 &dstX, Uint16 &dstY)
+void MessageIn::readCoordinatePair(uint16_t &srcX, uint16_t &srcY,
+ uint16_t &dstX, uint16_t &dstY)
{
if (mPos + 5 <= mLength)
{
const char *data = mData + mPos;
- Sint16 temp;
+ uint16_t temp;
temp = MAKEWORD(data[3], data[2] & 0x000f);
dstX = temp >> 2;
diff --git a/src/net/messagein.h b/src/net/messagein.h
index e6118a04..31b4dbfc 100644
--- a/src/net/messagein.h
+++ b/src/net/messagein.h
@@ -22,8 +22,7 @@
#ifndef NET_MESSAGEIN_H
#define NET_MESSAGEIN_H
-#include <SDL_types.h>
-
+#include <cstdint>
#include <string>
namespace Net {
@@ -39,7 +38,7 @@ class MessageIn
/**
* Returns the message ID.
*/
- int getId() const { return mId; }
+ uint16_t getId() const { return mId; }
/**
* Returns the message length.
@@ -51,28 +50,39 @@ class MessageIn
*/
unsigned int getUnreadLength() const { return mLength - mPos; }
- virtual int readInt8(); /**< Reads a byte. */
- virtual int readInt16() = 0; /**< Reads a short. */
- virtual int readInt32() = 0; /**< Reads a long. */
+ /**
+ * Reads an unsigned 8-bit integer from the message.
+ */
+ virtual uint8_t readInt8();
+
+ /**
+ * Reads an unsigned 16-bit integer from the message.
+ */
+ virtual uint16_t readInt16() = 0;
+
+ /**
+ * Reads an unsigned 32-bit integer from the message.
+ */
+ virtual uint32_t readInt32() = 0;
/**
* Reads a 3-byte block containing tile-based coordinates. Used by
* manaserv.
*/
- virtual void readCoordinates(Uint16 &x, Uint16 &y);
+ virtual void readCoordinates(uint16_t &x, uint16_t &y);
/**
* Reads a special 3 byte block used by eAthena, containing x and y
* coordinates and direction.
*/
- virtual void readCoordinates(Uint16 &x, Uint16 &y, Uint8 &direction);
+ virtual void readCoordinates(uint16_t &x, uint16_t &y, uint8_t &direction);
/**
* Reads a special 5 byte block used by eAthena, containing a source
* and destination coordinate pair.
*/
- virtual void readCoordinatePair(Uint16 &srcX, Uint16 &srcY,
- Uint16 &dstX, Uint16 &dstY);
+ virtual void readCoordinatePair(uint16_t &srcX, uint16_t &srcY,
+ uint16_t &dstX, uint16_t &dstY);
/**
* Skips a given number of bytes.
@@ -89,9 +99,6 @@ class MessageIn
virtual ~MessageIn() {}
protected:
- /**
- * Constructor.
- */
MessageIn(const char *data, unsigned int length);
const char *mData; /**< The message data. */
@@ -106,6 +113,6 @@ class MessageIn
unsigned int mPos;
};
-}
+} // namespace Net
#endif // NET_MESSAGEIN_H
diff --git a/src/net/messageout.cpp b/src/net/messageout.cpp
index 0ac63935..814d7094 100644
--- a/src/net/messageout.cpp
+++ b/src/net/messageout.cpp
@@ -22,18 +22,17 @@
#include "net/messageout.h"
#include <cstring>
-#include <string>
namespace Net {
-MessageOut::MessageOut(short id):
+MessageOut::MessageOut(uint16_t id):
mData(0),
mDataSize(0),
mPos(0)
{
}
-void MessageOut::writeInt8(Sint8 value)
+void MessageOut::writeInt8(uint8_t value)
{
expand(1);
mData[mPos] = value;
@@ -57,7 +56,7 @@ void MessageOut::writeString(const std::string &string, int length)
expand(length);
// Write the actual string
- memcpy(mData + mPos, string.c_str(), stringLength);
+ memcpy(mData + mPos, string.data(), stringLength);
// Pad remaining space with zeros
if (length > stringLength)
diff --git a/src/net/messageout.h b/src/net/messageout.h
index 7fd6fbc5..cecdea9d 100644
--- a/src/net/messageout.h
+++ b/src/net/messageout.h
@@ -22,9 +22,8 @@
#ifndef NET_MESSAGEOUT_H
#define NET_MESSAGEOUT_H
-#include <SDL_types.h>
-
-#include <iosfwd>
+#include <cstdint>
+#include <string>
namespace Net {
@@ -36,9 +35,20 @@ namespace Net {
class MessageOut
{
public:
- virtual void writeInt8(Sint8 value); /**< Writes a byte. */
- virtual void writeInt16(Sint16 value) = 0; /**< Writes a short. */
- virtual void writeInt32(Sint32 value) = 0; /**< Writes a long. */
+ /**
+ * Writes an unsigned 8-bit integer to the message.
+ */
+ virtual void writeInt8(uint8_t value);
+
+ /**
+ * Writes an unsigned 16-bit integer to the message.
+ */
+ virtual void writeInt16(uint16_t value) = 0;
+
+ /**
+ * Writes an unsigned 32-bit integer to the message.
+ */
+ virtual void writeInt32(uint32_t value) = 0;
/**
* Writes a string. If a fixed length is not given (-1), it is stored
@@ -59,10 +69,7 @@ class MessageOut
virtual ~MessageOut() {}
protected:
- /**
- * Constructor.
- */
- MessageOut(short id);
+ MessageOut(uint16_t id);
/**
* Expand the packet data to be able to hold more data.
diff --git a/src/net/net.cpp b/src/net/net.cpp
index 1b4bbf36..7dae6b35 100644
--- a/src/net/net.cpp
+++ b/src/net/net.cpp
@@ -133,17 +133,12 @@ void connectToServer(ServerInfo &server)
{
// TODO: Query the server about itself and choose the netcode based on
// that
-
-#ifndef MANASERV_SUPPORT
- server.type = ServerInfo::TMWATHENA;
-#else
if (server.port == 6901)
server.type = ServerInfo::TMWATHENA;
else if (server.port == 9601)
server.type = ServerInfo::MANASERV;
else
logger->error(_("Unknown Server Type! Exiting."));
-#endif
}
if (networkType == server.type && getGeneralHandler() != NULL)
@@ -159,17 +154,14 @@ void connectToServer(ServerInfo &server)
switch (server.type)
{
-#ifdef MANASERV_SUPPORT
case ServerInfo::MANASERV:
new ManaServ::GeneralHandler;
break;
-#endif
case ServerInfo::TMWATHENA:
new TmwAthena::GeneralHandler;
break;
-
default:
- // Shouldn't happen...
+ logger->error(_("Server protocol unsupported"));
break;
}
diff --git a/src/net/npchandler.h b/src/net/npchandler.h
index bba8dc31..35535c61 100644
--- a/src/net/npchandler.h
+++ b/src/net/npchandler.h
@@ -29,13 +29,27 @@ namespace Net {
class NpcHandler
{
public:
+ virtual ~NpcHandler() {}
+
+ virtual void startShopping(int beingId) = 0;
+
+ virtual void buy(int beingId) = 0;
+
+ virtual void sell(int beingId) = 0;
+
+ virtual void buyItem(int beingId, int itemId, int amount) = 0;
+
+ virtual void sellItem(int beingId, int itemId, int amount) = 0;
+
+ virtual void endShopping(int beingId) = 0;
+
virtual void talk(int npcId) = 0;
virtual void nextDialog(int npcId) = 0;
virtual void closeDialog(int npcId) = 0;
- virtual void listInput(int npcId, int value) = 0;
+ virtual void menuSelect(int npcId, int choice) = 0;
virtual void integerInput(int npcId, int value) = 0;
@@ -44,19 +58,6 @@ class NpcHandler
virtual void sendLetter(int npcId, const std::string &recipient,
const std::string &text) = 0;
- virtual void startShopping(int beingId) = 0;
-
- virtual void buy(int beingId) = 0;
-
- virtual void sell(int beingId) = 0;
-
- virtual void buyItem(int beingId, int itemId, int amount) = 0;
-
- virtual void sellItem(int beingId, int itemId, int amount) = 0;
-
- virtual void endShopping(int beingId) = 0;
-
- virtual ~NpcHandler() {}
};
} // namespace Net
diff --git a/src/net/partyhandler.h b/src/net/partyhandler.h
index dd1103fc..7ca13546 100644
--- a/src/net/partyhandler.h
+++ b/src/net/partyhandler.h
@@ -24,7 +24,7 @@
#include <string>
-class Player;
+class Being;
enum PartyShare {
PARTY_SHARE_UNKNOWN = -1,
@@ -38,11 +38,13 @@ namespace Net {
class PartyHandler
{
public:
+ virtual ~PartyHandler() {}
+
virtual void create(const std::string &name = "") = 0;
virtual void join(int partyId) = 0;
- virtual void invite(Player *player) = 0;
+ virtual void invite(Being *player) = 0;
virtual void invite(const std::string &name) = 0;
@@ -50,7 +52,7 @@ class PartyHandler
virtual void leave() = 0;
- virtual void kick(Player *player) = 0;
+ virtual void kick(Being *player) = 0;
virtual void kick(const std::string &name) = 0;
@@ -69,8 +71,6 @@ class PartyHandler
// virtual void options() = 0;
// virtual void message() = 0;
-
- virtual ~PartyHandler() {}
};
} // namespace Net
diff --git a/src/net/playerhandler.h b/src/net/playerhandler.h
index 399afb5e..f9396caf 100644
--- a/src/net/playerhandler.h
+++ b/src/net/playerhandler.h
@@ -24,13 +24,14 @@
#include "being.h"
#include "flooritem.h"
-#include "localplayer.h"
namespace Net {
class PlayerHandler
{
public:
+ virtual ~PlayerHandler() {}
+
virtual void attack(int id) = 0;
virtual void emote(int emoteId) = 0;
@@ -61,9 +62,25 @@ class PlayerHandler
virtual int getJobLocation() = 0;
- virtual Vector getDefaultWalkSpeed() = 0;
-
- virtual ~PlayerHandler() {}
+ /**
+ * Get the original default movement speed.
+ * Example:
+ * In ticks per tiles for eAthena
+ * In tiles per second for Manaserv
+ */
+ virtual Vector getDefaultMoveSpeed() const = 0;
+
+ /**
+ * Convert the original speed in pixel per tick for internal use.
+ */
+ virtual Vector getPixelsPerTickMoveSpeed(const Vector &speed,
+ Map *map = 0) = 0;
+
+ /**
+ * Tells whether the client has to use pixel paths.
+ * Return false when tiles-center positions only are to be used.
+ */
+ virtual bool usePixelPrecision() = 0;
};
} // namespace Net
diff --git a/src/net/specialhandler.h b/src/net/specialhandler.h
index 21e3a4b7..89fcdf7d 100644
--- a/src/net/specialhandler.h
+++ b/src/net/specialhandler.h
@@ -28,6 +28,8 @@ namespace Net {
class SpecialHandler
{
public:
+ virtual ~SpecialHandler () {}
+
virtual void use(int id) = 0;
virtual void use(int id, int level, int beingId) = 0;
@@ -35,8 +37,6 @@ class SpecialHandler
virtual void use(int id, int level, int x, int y) = 0;
virtual void use(int id, const std::string &map) = 0;
-
- virtual ~SpecialHandler () {}
};
}
diff --git a/src/net/tmwa/adminhandler.cpp b/src/net/tmwa/adminhandler.cpp
index e2c3c74b..d18b6fc9 100644
--- a/src/net/tmwa/adminhandler.cpp
+++ b/src/net/tmwa/adminhandler.cpp
@@ -21,14 +21,12 @@
#include "net/tmwa/adminhandler.h"
+#include "actorspritemanager.h"
#include "being.h"
-#include "beingmanager.h"
+#include "event.h"
#include "game.h"
-#include "player.h"
#include "playerrelations.h"
-#include "gui/widgets/chattab.h"
-
#include "net/chathandler.h"
#include "net/net.h"
@@ -45,7 +43,8 @@ namespace TmwAthena {
AdminHandler::AdminHandler()
{
- static const Uint16 _messages[] = {
+ static const uint16_t _messages[] =
+ {
SMSG_ADMIN_KICK_ACK,
SMSG_ADMIN_IP,
0
@@ -62,15 +61,14 @@ void AdminHandler::handleMessage(Net::MessageIn &msg)
case SMSG_ADMIN_KICK_ACK:
id = msg.readInt32();
if (id == 0)
- localChatTab->chatLog(_("Kick failed!"), BY_SERVER);
+ SERVER_NOTICE(_("Kick failed!"))
else
- localChatTab->chatLog(_("Kick succeeded!"), BY_SERVER);
+ SERVER_NOTICE(_("Kick succeeded!"))
break;
case SMSG_ADMIN_IP:
id = msg.readInt32();
int ip = msg.readInt32();
- Being *being = beingManager->findBeing(id);
- if (Player *player = dynamic_cast<Player *>(being))
+ if (Being *player = actorSpriteManager->findBeing(id))
{
player->setIp(ip);
player->updateName();
diff --git a/src/net/tmwa/beinghandler.cpp b/src/net/tmwa/beinghandler.cpp
index 2fe962c7..41345acb 100644
--- a/src/net/tmwa/beinghandler.cpp
+++ b/src/net/tmwa/beinghandler.cpp
@@ -20,32 +20,37 @@
*/
#include "net/tmwa/beinghandler.h"
+#include "net/tmwa/playerhandler.h"
+#include "actorspritemanager.h"
#include "being.h"
-#include "beingmanager.h"
#include "client.h"
#include "effectmanager.h"
+#include "game.h"
#include "guild.h"
#include "localplayer.h"
#include "log.h"
-#include "npc.h"
#include "party.h"
#include "playerrelations.h"
#include "net/tmwa/protocol.h"
#include "resources/colordb.h"
+#include "resources/emotedb.h"
#include <iostream>
+#include <cmath>
namespace TmwAthena {
-const int EMOTION_TIME = 150; /**< Duration of emotion icon */
+// Number of pixels where we decide that the position doesn't need to be reset.
+static const float POS_DEST_DIFF_TOLERANCE = 48.0f;
BeingHandler::BeingHandler(bool enableSync):
mSync(enableSync)
{
- static const Uint16 _messages[] = {
+ static const Uint16 _messages[] =
+ {
SMSG_BEING_VISIBLE,
SMSG_BEING_MOVE,
SMSG_BEING_SPAWN,
@@ -73,21 +78,21 @@ BeingHandler::BeingHandler(bool enableSync):
handledMessages = _messages;
}
-Being *createBeing(int id, short job)
+static Being *createBeing(int id, short job)
{
- Being::Type type = Being::UNKNOWN;
+ ActorSprite::Type type = ActorSprite::UNKNOWN;
if (job <= 25 || (job >= 4001 && job <= 4049))
- type = Being::PLAYER;
+ type = ActorSprite::PLAYER;
else if (job >= 46 && job <= 1000)
- type = Being::NPC;
+ type = ActorSprite::NPC;
else if (job > 1000 && job <= 2000)
- type = Being::MONSTER;
+ type = ActorSprite::MONSTER;
else if (job == 45)
return NULL; // Skip portals
- Being *being = beingManager->createBeing(id, type, job);
+ Being *being = actorSpriteManager->createBeing(id, type, job);
- if (type == Being::PLAYER || type == Being::NPC)
+ if (type == ActorSprite::PLAYER || type == ActorSprite::NPC)
{
MessageOut outMsg(0x0094);
outMsg.writeInt32(id);//readLong(2));
@@ -96,13 +101,59 @@ Being *createBeing(int id, short job)
return being;
}
+static void handleMoveMessage(Map *map, Being *dstBeing,
+ Uint16 srcX, Uint16 srcY,
+ Uint16 dstX, Uint16 dstY)
+{
+ // Avoid dealing with flawed destination
+ if (map && dstBeing && srcX && srcY && dstX && dstY)
+ {
+ Vector pos = map->getTileCenter(srcX, srcY);
+ Vector dest = map->getTileCenter(dstX, dstY);
+ Vector beingPos = dstBeing->getPosition();
+
+ // Don't set the position as the movement algorithm
+ // can guess it and it would break the animation played,
+ // when we're close enough.
+ if (std::abs(beingPos.x - pos.x) > POS_DEST_DIFF_TOLERANCE
+ || std::abs(beingPos.y - pos.y) > POS_DEST_DIFF_TOLERANCE)
+ dstBeing->setPosition(pos);
+
+ dstBeing->setDestination(dest.x, dest.y);
+ }
+}
+
+static void handlePosMessage(Map *map, Being *dstBeing, Uint16 x, Uint16 y,
+ Uint8 dir = 0)
+{
+ // Avoid dealing with flawed destination
+ if (map && dstBeing && x && y)
+ {
+ Vector pos = map->getTileCenter(x, y);
+ Vector beingPos = dstBeing->getPosition();
+ // Don't set the position as the movement algorithm
+ // can guess it and it would break the animation played,
+ // when we're close enough.
+ if (std::abs(beingPos.x - pos.x) > POS_DEST_DIFF_TOLERANCE
+ || std::abs(beingPos.y - pos.y) > POS_DEST_DIFF_TOLERANCE)
+ dstBeing->setPosition(pos);
+
+ // Set also the destination to the desired position.
+ dstBeing->setDestination(pos.x, pos.y);
+
+ if (dir)
+ dstBeing->setDirection(dir);
+ }
+}
+
void BeingHandler::handleMessage(Net::MessageIn &msg)
{
- if (!beingManager)
+ if (!actorSpriteManager)
return;
int id;
- short job, speed, gender;
+ short job, gender;
+ float speed;
Uint16 headTop, headMid, headBottom;
Uint16 shoes, gloves;
Uint16 weapon, shield;
@@ -113,22 +164,24 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
int type, guild;
Uint16 status;
Being *srcBeing, *dstBeing;
- Player *player = 0;
int hairStyle, hairColor, flag;
+ // Prepare useful translation variables
+ Map *map = Game::instance()->getCurrentMap();
+
switch (msg.getId())
{
case SMSG_BEING_VISIBLE:
case SMSG_BEING_MOVE:
// Information about a being in range
id = msg.readInt32();
- speed = msg.readInt16();
+ speed = (float)msg.readInt16();
stunMode = msg.readInt16(); // opt1
statusEffects = msg.readInt16(); // opt2
statusEffects |= ((Uint32)msg.readInt16()) << 16; // option
job = msg.readInt16(); // class
- dstBeing = beingManager->findBeing(id);
+ dstBeing = actorSpriteManager->findBeing(id);
if (!dstBeing)
{
@@ -145,22 +198,17 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
break;
}
- if (dstBeing->getType() == Being::PLAYER)
- player = static_cast<Player*>(dstBeing);
-
- if (msg.getId() == 0x0078)
+ if (msg.getId() == SMSG_BEING_VISIBLE)
{
dstBeing->clearPath();
- dstBeing->setFrame(0);
- dstBeing->setWalkTime(tick_time);
dstBeing->setAction(Being::STAND);
}
-
// Prevent division by 0 when calculating frame
- if (speed == 0) { speed = 150; }
+ if (speed == 0)
+ speed = 150.0f; // In ticks per tile * 10
- dstBeing->setWalkSpeed(Vector(speed, speed, 0));
+ dstBeing->setMoveSpeed(Vector(speed / 10, speed / 10));
dstBeing->setSubtype(job);
hairStyle = msg.readInt16();
weapon = msg.readInt16();
@@ -178,16 +226,13 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
shoes = msg.readInt16(); // clothes color - "abused" as shoes
gloves = msg.readInt16(); // head dir - "abused" as gloves
guild = msg.readInt32(); // guild
- if (player)
+ if (guild == 0)
{
- if (guild == 0)
- {
- player->clearGuilds();
- }
- else
- {
- player->addGuild(Guild::getGuild(guild));
- }
+ dstBeing->clearGuilds();
+ }
+ else
+ {
+ dstBeing->addGuild(Guild::getGuild(guild));
}
msg.readInt16(); // guild emblem
msg.readInt16(); // manner
@@ -195,36 +240,33 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
msg.readInt8(); // karma
gender = msg.readInt8();
- if (player)
+ if (dstBeing->getType() == ActorSprite::PLAYER)
{
- player->setGender((gender == 0)
- ? GENDER_FEMALE : GENDER_MALE);
+ dstBeing->setGender((gender == 0)
+ ? GENDER_FEMALE : GENDER_MALE);
// Set these after the gender, as the sprites may be gender-specific
- player->setSprite(SPRITE_HAIR, hairStyle * -1, ColorDB::get(hairColor));
- player->setSprite(SPRITE_BOTTOMCLOTHES, headBottom);
- player->setSprite(SPRITE_TOPCLOTHES, headMid);
- player->setSprite(SPRITE_HAT, headTop);
- player->setSprite(SPRITE_SHOE, shoes);
- player->setSprite(SPRITE_GLOVES, gloves);
- player->setSprite(SPRITE_WEAPON, weapon, "", true);
- player->setSprite(SPRITE_SHIELD, shield);
+ dstBeing->setSprite(SPRITE_HAIR, hairStyle * -1, ColorDB::get(hairColor));
+ dstBeing->setSprite(SPRITE_BOTTOMCLOTHES, headBottom);
+ dstBeing->setSprite(SPRITE_TOPCLOTHES, headMid);
+ dstBeing->setSprite(SPRITE_HAT, headTop);
+ dstBeing->setSprite(SPRITE_SHOE, shoes);
+ dstBeing->setSprite(SPRITE_GLOVES, gloves);
+ dstBeing->setSprite(SPRITE_WEAPON, weapon, "", true);
+ dstBeing->setSprite(SPRITE_SHIELD, shield);
}
if (msg.getId() == SMSG_BEING_MOVE)
{
Uint16 srcX, srcY, dstX, dstY;
msg.readCoordinatePair(srcX, srcY, dstX, dstY);
- dstBeing->setAction(Being::STAND);
- dstBeing->setTileCoords(srcX, srcY);
- dstBeing->setDestination(dstX, dstY);
+ handleMoveMessage(map, dstBeing, srcX, srcY, dstX, dstY);
}
else
{
Uint8 dir;
Uint16 x, y;
msg.readCoordinates(x, y, dir);
- dstBeing->setTileCoords(x, y);
- dstBeing->setDirection(dir);
+ handlePosMessage(map, dstBeing, x, y, dir);
}
msg.readInt8(); // unknown
@@ -244,16 +286,13 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
break;
case SMSG_BEING_MOVE2:
+ {
/*
* A simplified movement packet, used by the
* later versions of eAthena for both mobs and
* players
*/
- dstBeing = beingManager->findBeing(msg.readInt32());
-
- Uint16 srcX, srcY, dstX, dstY;
- msg.readCoordinatePair(srcX, srcY, dstX, dstY);
- msg.readInt32(); // Server tick
+ dstBeing = actorSpriteManager->findBeing(msg.readInt32());
/*
* This packet doesn't have enough info to actually
@@ -261,21 +300,20 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
* we'll just pretend the packet didn't happen
*/
- if (dstBeing)
- {
- dstBeing->setAction(Being::STAND);
- dstBeing->setTileCoords(srcX, srcY);
- dstBeing->setDestination(dstX, dstY);
- }
+ if (!dstBeing)
+ break;
+ Uint16 srcX, srcY, dstX, dstY;
+ msg.readCoordinatePair(srcX, srcY, dstX, dstY);
+ msg.readInt32(); // Server tick
+ handleMoveMessage(map, dstBeing, srcX, srcY, dstX, dstY);
+ }
break;
case SMSG_BEING_REMOVE:
// A being should be removed or has died
id = msg.readInt32();
-
- dstBeing = beingManager->findBeing(id);
-
+ dstBeing = actorSpriteManager->findBeing(id);
if (!dstBeing)
break;
@@ -286,16 +324,14 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
if (msg.readInt8() == 1)
dstBeing->setAction(Being::DEAD);
else
- beingManager->destroyBeing(dstBeing);
+ actorSpriteManager->destroy(dstBeing);
break;
case SMSG_BEING_RESURRECT:
// A being changed mortality status
id = msg.readInt32();
-
- dstBeing = beingManager->findBeing(id);
-
+ dstBeing = actorSpriteManager->findBeing(id);
if (!dstBeing)
break;
@@ -309,25 +345,28 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
break;
case SMSG_SKILL_DAMAGE:
+ {
msg.readInt16(); // Skill Id
- srcBeing = beingManager->findBeing(msg.readInt32());
- dstBeing = beingManager->findBeing(msg.readInt32());
+ srcBeing = actorSpriteManager->findBeing(msg.readInt32());
+ dstBeing = actorSpriteManager->findBeing(msg.readInt32());
msg.readInt32(); // Server tick
- msg.readInt32(); // src speed
+ int attackSpeed = msg.readInt32(); // src speed
msg.readInt32(); // dst speed
param1 = msg.readInt32(); // Damage
msg.readInt16(); // Skill level
msg.readInt16(); // Div
msg.readInt8(); // Skill hit/type (?)
+ if (attackSpeed && srcBeing && srcBeing != player_node)
+ srcBeing->setAttackSpeed(attackSpeed);
if (dstBeing)
dstBeing->takeDamage(srcBeing, param1, Being::HIT); // Perhaps a new skill attack type should be created and used?
if (srcBeing)
srcBeing->handleAttack(dstBeing, param1, Being::HIT);
break;
-
+ }
case SMSG_BEING_ACTION:
- srcBeing = beingManager->findBeing(msg.readInt32());
- dstBeing = beingManager->findBeing(msg.readInt32());
+ srcBeing = actorSpriteManager->findBeing(msg.readInt32());
+ dstBeing = actorSpriteManager->findBeing(msg.readInt32());
msg.readInt32(); // server tick
msg.readInt32(); // src speed
msg.readInt32(); // dst speed
@@ -354,7 +393,6 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
case 0x02: // Sit
if (srcBeing)
{
- srcBeing->setFrame(0);
srcBeing->setAction(Being::SIT);
}
break;
@@ -362,37 +400,36 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
case 0x03: // Stand up
if (srcBeing)
{
- srcBeing->setFrame(0);
srcBeing->setAction(Being::STAND);
}
break;
}
break;
- case SMSG_BEING_SELFEFFECT: {
+ case SMSG_BEING_SELFEFFECT:
+ {
id = (Uint32)msg.readInt32();
- if (!beingManager->findBeing(id))
+ Being* being = actorSpriteManager->findBeing(id);
+ if (!being)
break;
int effectType = msg.readInt32();
- Being* being = beingManager->findBeing(id);
effectManager->trigger(effectType, being);
-
break;
}
case SMSG_BEING_EMOTION:
- if (!(dstBeing = beingManager->findBeing(msg.readInt32())))
+ if (!(dstBeing = actorSpriteManager->findBeing(msg.readInt32())))
{
break;
}
if (player_relations.hasPermission(dstBeing, PlayerRelation::EMOTE))
{
- // only set emote if one doesnt already exist
- if (!dstBeing->getEmotion())
- dstBeing->setEmote(msg.readInt8(), EMOTION_TIME);
+ const int fx = EmoteDB::get(msg.readInt8())->effect;
+ //TODO: figure out why the -1 is needed
+ effectManager->trigger(fx - 1, dstBeing);
}
break;
@@ -412,14 +449,11 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
* 16 bit value will be 0.
*/
- if (!(dstBeing = beingManager->findBeing(msg.readInt32())))
+ if (!(dstBeing = actorSpriteManager->findBeing(msg.readInt32())))
{
break;
}
- if (dstBeing->getType() == Being::PLAYER)
- player = static_cast<Player*>(dstBeing);
-
int type = msg.readInt8();
int id = 0;
int id2 = 0;
@@ -437,41 +471,41 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
switch (type)
{
case 1: // eAthena LOOK_HAIR
- player->setSpriteID(SPRITE_HAIR, id *-1);
+ dstBeing->setSpriteID(SPRITE_HAIR, id *-1);
break;
case 2: // Weapon ID in id, Shield ID in id2
- player->setSprite(SPRITE_WEAPON, id, "", true);
- player->setSprite(SPRITE_SHIELD, id2);
+ dstBeing->setSprite(SPRITE_WEAPON, id, "", true);
+ dstBeing->setSprite(SPRITE_SHIELD, id2);
break;
case 3: // Change lower headgear for eAthena, pants for us
- player->setSprite(SPRITE_BOTTOMCLOTHES, id);
+ dstBeing->setSprite(SPRITE_BOTTOMCLOTHES, id);
break;
case 4: // Change upper headgear for eAthena, hat for us
- player->setSprite(SPRITE_HAT, id);
+ dstBeing->setSprite(SPRITE_HAT, id);
break;
case 5: // Change middle headgear for eathena, armor for us
- player->setSprite(SPRITE_TOPCLOTHES, id);
+ dstBeing->setSprite(SPRITE_TOPCLOTHES, id);
break;
case 6: // eAthena LOOK_HAIR_COLOR
- player->setSpriteColor(SPRITE_HAIR, ColorDB::get(id));
+ dstBeing->setSpriteColor(SPRITE_HAIR, ColorDB::get(id));
break;
case 8: // eAthena LOOK_SHIELD
- player->setSprite(SPRITE_SHIELD, id);
+ dstBeing->setSprite(SPRITE_SHIELD, id);
break;
case 9: // eAthena LOOK_SHOES
- player->setSprite(SPRITE_SHOE, id);
+ dstBeing->setSprite(SPRITE_SHOE, id);
break;
case 10: // LOOK_GLOVES
- player->setSprite(SPRITE_GLOVES, id);
+ dstBeing->setSprite(SPRITE_GLOVES, id);
break;
case 11: // LOOK_CAPE
- player->setSprite(SPRITE_CAPE, id);
+ dstBeing->setSprite(SPRITE_CAPE, id);
break;
case 12:
- player->setSprite(SPRITE_MISC1, id);
+ dstBeing->setSprite(SPRITE_MISC1, id);
break;
case 13:
- player->setSprite(SPRITE_MISC2, id);
+ dstBeing->setSprite(SPRITE_MISC2, id);
break;
default:
logger->log("SMSG_BEING_CHANGE_LOOKS: unsupported type: "
@@ -482,13 +516,13 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
break;
case SMSG_BEING_NAME_RESPONSE:
- if ((dstBeing = beingManager->findBeing(msg.readInt32())))
+ if ((dstBeing = actorSpriteManager->findBeing(msg.readInt32())))
{
dstBeing->setName(msg.readString(24));
}
break;
case SMSG_PLAYER_GUILD_PARTY_INFO:
- if ((dstBeing = beingManager->findBeing(msg.readInt32())))
+ if ((dstBeing = actorSpriteManager->findBeing(msg.readInt32())))
{
dstBeing->setPartyName(msg.readString(24));
dstBeing->setGuildName(msg.readString(24));
@@ -497,15 +531,17 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
}
break;
case SMSG_BEING_CHANGE_DIRECTION:
- if (!(dstBeing = beingManager->findBeing(msg.readInt32())))
+ {
+ if (!(dstBeing = actorSpriteManager->findBeing(msg.readInt32())))
{
break;
}
msg.readInt16(); // unused
-
- dstBeing->setDirection(msg.readInt8());
-
+ Uint8 dir = msg.readInt8();
+ if (dir)
+ dstBeing->setDirection(dir);
+ }
break;
case SMSG_PLAYER_UPDATE_1:
@@ -520,7 +556,7 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
<< 16; // status.options; Aethyra uses this as misc2
job = msg.readInt16();
- dstBeing = beingManager->findBeing(id);
+ dstBeing = actorSpriteManager->findBeing(id);
if (!dstBeing)
{
@@ -530,17 +566,19 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
break;
}
- if (dstBeing->getType() == Being::PLAYER)
- player = static_cast<Player*>(dstBeing);
-
if (Party *party = player_node->getParty()){
if (party->isMember(id))
{
- player->setParty(party);
+ dstBeing->setParty(party);
}
}
- dstBeing->setWalkSpeed(Vector(speed, speed, 0));
+ // The original speed is ticks per tile * 10
+ if (speed)
+ dstBeing->setMoveSpeed(Vector(speed / 10, speed / 10));
+ else
+ dstBeing->setMoveSpeed(Net::getPlayerHandler()->getDefaultMoveSpeed());
+
dstBeing->setSubtype(job);
hairStyle = msg.readInt16();
weapon = msg.readInt16();
@@ -562,41 +600,39 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
msg.readInt16(); // manner
dstBeing->setStatusEffectBlock(32, msg.readInt16()); // opt3
msg.readInt8(); // karma
- player->setGender((msg.readInt8() == 0)
+ dstBeing->setGender((msg.readInt8() == 0)
? GENDER_FEMALE : GENDER_MALE);
// Set these after the gender, as the sprites may be gender-specific
- player->setSprite(SPRITE_WEAPON, weapon, "", true);
- player->setSprite(SPRITE_SHIELD, shield);
- //player->setSprite(SPRITE_SHOE, shoes);
- player->setSprite(SPRITE_BOTTOMCLOTHES, headBottom);
- player->setSprite(SPRITE_TOPCLOTHES, headMid);
- player->setSprite(SPRITE_HAT, headTop);
- //player->setSprite(SPRITE_GLOVES, gloves);
- //player->setSprite(SPRITE_CAPE, cape);
- //player->setSprite(SPRITE_MISC1, misc1);
- //player->setSprite(SPRITE_MISC2, misc2);
- player->setSprite(SPRITE_HAIR, hairStyle * -1, ColorDB::get(hairColor));
+ dstBeing->setSprite(SPRITE_WEAPON, weapon, "", true);
+ dstBeing->setSprite(SPRITE_SHIELD, shield);
+ //dstBeing->setSprite(SPRITE_SHOE, shoes);
+ dstBeing->setSprite(SPRITE_BOTTOMCLOTHES, headBottom);
+ dstBeing->setSprite(SPRITE_TOPCLOTHES, headMid);
+ dstBeing->setSprite(SPRITE_HAT, headTop);
+ //dstBeing->setSprite(SPRITE_GLOVES, gloves);
+ //dstBeing->setSprite(SPRITE_CAPE, cape);
+ //dstBeing->setSprite(SPRITE_MISC1, misc1);
+ //dstBeing->setSprite(SPRITE_MISC2, misc2);
+ dstBeing->setSprite(SPRITE_HAIR, hairStyle * -1, ColorDB::get(hairColor));
if (msg.getId() == SMSG_PLAYER_MOVE)
{
Uint16 srcX, srcY, dstX, dstY;
msg.readCoordinatePair(srcX, srcY, dstX, dstY);
- dstBeing->setTileCoords(srcX, srcY);
- dstBeing->setDestination(dstX, dstY);
+ handleMoveMessage(map, dstBeing, srcX, srcY, dstX, dstY);
}
else
{
Uint8 dir;
Uint16 x, y;
msg.readCoordinates(x, y, dir);
- dstBeing->setTileCoords(x, y);
- dstBeing->setDirection(dir);
+ handlePosMessage(map, dstBeing, x, y, dir);
}
gmstatus = msg.readInt16();
if (gmstatus & 0x80)
- player->setGM(true);
+ dstBeing->setGM(true);
if (msg.getId() == SMSG_PLAYER_UPDATE_1)
{
@@ -619,9 +655,6 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
msg.readInt8(); // Lv
msg.readInt8(); // unknown
- dstBeing->setWalkTime(tick_time);
- dstBeing->setFrame(0);
-
dstBeing->setStunMode(stunMode);
dstBeing->setStatusEffectBlock(0, (statusEffects >> 16) & 0xffff);
dstBeing->setStatusEffectBlock(16, statusEffects & 0xffff);
@@ -643,18 +676,13 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
id = msg.readInt32();
if (mSync || id != player_node->getId())
{
- dstBeing = beingManager->findBeing(id);
+ dstBeing = actorSpriteManager->findBeing(id);
if (dstBeing)
{
Uint16 x, y;
x = msg.readInt16();
y = msg.readInt16();
- dstBeing->setTileCoords(x, y);
- if (dstBeing->getCurrentAction() == Being::WALK)
- {
- dstBeing->setFrame(0);
- dstBeing->setAction(Being::STAND);
- }
+ handlePosMessage(map, dstBeing, x, y);
}
}
break;
@@ -671,18 +699,18 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
case SMSG_PLAYER_STATUS_CHANGE:
// Change in players' flags
id = msg.readInt32();
- dstBeing = beingManager->findBeing(id);
+ dstBeing = actorSpriteManager->findBeing(id);
+ if (!dstBeing)
+ break;
+
stunMode = msg.readInt16();
statusEffects = msg.readInt16();
statusEffects |= ((Uint32) msg.readInt16()) << 16;
- msg.readInt8();
+ msg.readInt8(); // Unused?
- if (dstBeing)
- {
- dstBeing->setStunMode(stunMode);
- dstBeing->setStatusEffectBlock(0, (statusEffects >> 16) & 0xffff);
- dstBeing->setStatusEffectBlock(16, statusEffects & 0xffff);
- }
+ dstBeing->setStunMode(stunMode);
+ dstBeing->setStatusEffectBlock(0, (statusEffects >> 16) & 0xffff);
+ dstBeing->setStatusEffectBlock(16, statusEffects & 0xffff);
break;
case SMSG_BEING_STATUS_CHANGE:
@@ -691,7 +719,7 @@ void BeingHandler::handleMessage(Net::MessageIn &msg)
id = msg.readInt32();
flag = msg.readInt8(); // 0: stop, 1: start
- dstBeing = beingManager->findBeing(id);
+ dstBeing = actorSpriteManager->findBeing(id);
if (dstBeing)
dstBeing->setStatusEffect(status, flag);
break;
diff --git a/src/net/tmwa/buysellhandler.cpp b/src/net/tmwa/buysellhandler.cpp
index fae63c67..8daebdec 100644
--- a/src/net/tmwa/buysellhandler.cpp
+++ b/src/net/tmwa/buysellhandler.cpp
@@ -21,18 +21,17 @@
#include "net/tmwa/buysellhandler.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
+#include "event.h"
#include "inventory.h"
#include "item.h"
#include "localplayer.h"
-#include "npc.h"
+#include "playerinfo.h"
#include "gui/buy.h"
#include "gui/buysell.h"
#include "gui/sell.h"
-#include "gui/widgets/chattab.h"
-
#include "net/messagein.h"
#include "net/tmwa/protocol.h"
@@ -62,7 +61,7 @@ void BuySellHandler::handleMessage(Net::MessageIn &msg)
switch (msg.getId())
{
case SMSG_NPC_BUY_SELL_CHOICE:
- if (!BuySellDialog::isActive())
+ if (PlayerInfo::getBuySellState() != BUYSELL_CHOOSING)
{
mNpcId = msg.readInt32();
new BuySellDialog(mNpcId);
@@ -73,7 +72,7 @@ void BuySellHandler::handleMessage(Net::MessageIn &msg)
msg.readInt16(); // length
n_items = (msg.getLength() - 4) / 11;
mBuyDialog = new BuyDialog(mNpcId);
- mBuyDialog->setMoney(player_node->getMoney());
+ mBuyDialog->setMoney(PlayerInfo::getAttribute(MONEY));
for (int k = 0; k < n_items; k++)
{
@@ -91,7 +90,7 @@ void BuySellHandler::handleMessage(Net::MessageIn &msg)
if (n_items > 0)
{
SellDialog *dialog = new SellDialog(mNpcId);
- dialog->setMoney(player_node->getMoney());
+ dialog->setMoney(PlayerInfo::getAttribute(MONEY));
for (int k = 0; k < n_items; k++)
{
@@ -99,7 +98,7 @@ void BuySellHandler::handleMessage(Net::MessageIn &msg)
int value = msg.readInt32();
msg.readInt32(); // OCvalue
- Item *item = player_node->getInventory()->getItem(index);
+ Item *item = PlayerInfo::getInventory()->getItem(index);
if (item && !(item->isEquipped()))
dialog->addItem(item, value);
@@ -107,23 +106,29 @@ void BuySellHandler::handleMessage(Net::MessageIn &msg)
}
else
{
- localChatTab->chatLog(_("Nothing to sell."), BY_SERVER);
+ SERVER_NOTICE(_("Nothing to sell."))
}
break;
case SMSG_NPC_BUY_RESPONSE:
- if (msg.readInt8() != 0)
+ if (msg.readInt8() == 0)
+ {
+ SERVER_NOTICE(_("Thanks for buying."))
+ }
+ else
{
// Reset player money since buy dialog already assumed purchase
// would go fine
- mBuyDialog->setMoney(player_node->getMoney());
- localChatTab->chatLog(_("Unable to buy."), BY_SERVER);
+ mBuyDialog->setMoney(PlayerInfo::getAttribute(MONEY));
+ SERVER_NOTICE(_("Unable to buy."))
}
break;
case SMSG_NPC_SELL_RESPONSE:
- if (msg.readInt8() != 0)
- localChatTab->chatLog(_("Unable to sell."), BY_SERVER);
+ if (msg.readInt8() == 0)
+ SERVER_NOTICE(_("Thanks for selling."))
+ else
+ SERVER_NOTICE(_("Unable to sell."))
break;
}
}
diff --git a/src/net/tmwa/charserverhandler.cpp b/src/net/tmwa/charserverhandler.cpp
index dc9b3108..1df84b84 100644
--- a/src/net/tmwa/charserverhandler.cpp
+++ b/src/net/tmwa/charserverhandler.cpp
@@ -86,12 +86,10 @@ void CharServerHandler::handleMessage(Net::MessageIn &msg)
for (int i = 0; i < count; ++i)
{
Net::Character *character = new Net::Character;
- int slot;
- character->dummy = readPlayerData(msg, &slot);
- character->slot = slot;
+ readPlayerData(msg, character);
mCharacters.push_back(character);
logger->log("CharServer: Player: %s (%d)",
- character->dummy->getName().c_str(), slot);
+ character->dummy->getName().c_str(), character->slot);
}
Client::setState(STATE_CHAR_SELECT);
@@ -118,9 +116,7 @@ void CharServerHandler::handleMessage(Net::MessageIn &msg)
case SMSG_CHAR_CREATE_SUCCEEDED:
{
Net::Character *character = new Net::Character;
- int slot;
- character->dummy = readPlayerData(msg, &slot);
- character->slot = slot;
+ readPlayerData(msg, character);
mCharacters.push_back(character);
updateCharSelectDialog();
@@ -163,8 +159,10 @@ void CharServerHandler::handleMessage(Net::MessageIn &msg)
mapServer.hostname = ipToString(msg.readInt32());
mapServer.port = msg.readInt16();
- // Prevent the selected local player from being deleted
player_node = mSelectedCharacter->dummy;
+ PlayerInfo::setBackend(mSelectedCharacter->data);
+
+ // Prevent the selected local player from being deleted
mSelectedCharacter->dummy = 0;
delete_all(mCharacters);
@@ -187,14 +185,18 @@ void CharServerHandler::handleMessage(Net::MessageIn &msg)
mNetwork->disconnect();
Client::setState(STATE_CHANGE_MAP);
- player_node->setTileCoords(x, y);
+ Map *map = player_node->getMap();
+ const int tileWidth = map->getTileWidth();
+ const int tileHeight = map->getTileHeight();
+ player_node->setPosition(Vector(x * tileWidth + tileWidth / 2,
+ y * tileHeight + tileHeight / 2));
player_node->setMap(0);
}
break;
}
}
-LocalPlayer *CharServerHandler::readPlayerData(Net::MessageIn &msg, int *slot)
+void CharServerHandler::readPlayerData(Net::MessageIn &msg, Net::Character *character)
{
const Token &token =
static_cast<LoginHandler*>(Net::getLoginHandler())->getToken();
@@ -202,30 +204,37 @@ LocalPlayer *CharServerHandler::readPlayerData(Net::MessageIn &msg, int *slot)
LocalPlayer *tempPlayer = new LocalPlayer(msg.readInt32(), 0);
tempPlayer->setGender(token.sex);
- tempPlayer->setExp(msg.readInt32());
- tempPlayer->setMoney(msg.readInt32());
- tempPlayer->setExperience(JOB, msg.readInt32(), 1);
+ character->data.mAttributes[EXP] = msg.readInt32();
+ character->data.mAttributes[MONEY] = msg.readInt32();
+ character->data.mStats[JOB].exp = msg.readInt32();
+
int temp = msg.readInt32();
- tempPlayer->setAttributeBase(JOB, temp, false);
- tempPlayer->setAttributeEffective(JOB, temp);
+ character->data.mStats[JOB].base = temp;
+ character->data.mStats[JOB].mod = temp;
+
tempPlayer->setSprite(SPRITE_SHOE, msg.readInt16());
tempPlayer->setSprite(SPRITE_GLOVES, msg.readInt16());
tempPlayer->setSprite(SPRITE_CAPE, msg.readInt16());
tempPlayer->setSprite(SPRITE_MISC1, msg.readInt16());
+
msg.readInt32(); // option
msg.readInt32(); // karma
msg.readInt32(); // manner
msg.skip(2); // unknown
- tempPlayer->setHp(msg.readInt16());
- tempPlayer->setMaxHp(msg.readInt16());
- tempPlayer->setMP(msg.readInt16());
- tempPlayer->setMaxMP(msg.readInt16());
+
+ character->data.mAttributes[HP] = msg.readInt16();
+ character->data.mAttributes[MAX_HP] = msg.readInt16();
+ character->data.mAttributes[MP] = msg.readInt16();
+ character->data.mAttributes[MAX_MP] = msg.readInt16();
+
msg.readInt16(); // speed
tempPlayer->setSubtype(msg.readInt16()); // class (used for race)
int hairStyle = msg.readInt16();
Uint16 weapon = msg.readInt16();
tempPlayer->setSprite(SPRITE_WEAPON, weapon, "", true);
- tempPlayer->setLevel(msg.readInt16());
+
+ character->data.mAttributes[LEVEL] = msg.readInt16();
+
msg.readInt16(); // skill point
tempPlayer->setSprite(SPRITE_BOTTOMCLOTHES, msg.readInt16()); // head bottom
tempPlayer->setSprite(SPRITE_SHIELD, msg.readInt16());
@@ -234,12 +243,14 @@ LocalPlayer *CharServerHandler::readPlayerData(Net::MessageIn &msg, int *slot)
tempPlayer->setSprite(SPRITE_HAIR, hairStyle * -1, ColorDB::get(msg.readInt16()));
tempPlayer->setSprite(SPRITE_MISC2, msg.readInt16());
tempPlayer->setName(msg.readString(24));
+
+ character->dummy = tempPlayer;
+
for (int i = 0; i < 6; i++)
- tempPlayer->setAttributeBase(i + STR, msg.readInt8(), false);
- *slot = msg.readInt8(); // character slot
- msg.readInt8(); // unknown
+ character->data.mStats[i + STR].base = msg.readInt8();
- return tempPlayer;
+ character->slot = msg.readInt8(); // character slot
+ msg.readInt8(); // unknown
}
void CharServerHandler::setCharSelectDialog(CharSelectDialog *window)
@@ -315,17 +326,17 @@ void CharServerHandler::switchCharacter()
outMsg.writeInt8(1);
}
-int CharServerHandler::baseSprite() const
+unsigned int CharServerHandler::baseSprite() const
{
return SPRITE_BASE;
}
-int CharServerHandler::hairSprite() const
+unsigned int CharServerHandler::hairSprite() const
{
return SPRITE_HAIR;
}
-int CharServerHandler::maxSprite() const
+unsigned int CharServerHandler::maxSprite() const
{
return SPRITE_VECTOREND;
}
diff --git a/src/net/tmwa/charserverhandler.h b/src/net/tmwa/charserverhandler.h
index e80d22c4..2076cbae 100644
--- a/src/net/tmwa/charserverhandler.h
+++ b/src/net/tmwa/charserverhandler.h
@@ -63,16 +63,16 @@ class CharServerHandler : public MessageHandler, public Net::CharHandler
void switchCharacter();
- int baseSprite() const;
+ unsigned int baseSprite() const;
- int hairSprite() const;
+ unsigned int hairSprite() const;
- int maxSprite() const;
+ unsigned int maxSprite() const;
void connect();
private:
- LocalPlayer *readPlayerData(Net::MessageIn &msg, int *slot);
+ void readPlayerData(Net::MessageIn &msg, Net::Character *character);
};
} // namespace TmwAthena
diff --git a/src/net/tmwa/chathandler.cpp b/src/net/tmwa/chathandler.cpp
index 00d29662..97304c28 100644
--- a/src/net/tmwa/chathandler.cpp
+++ b/src/net/tmwa/chathandler.cpp
@@ -21,14 +21,13 @@
#include "net/tmwa/chathandler.h"
+#include "actorspritemanager.h"
#include "being.h"
-#include "beingmanager.h"
+#include "event.h"
#include "game.h"
#include "localplayer.h"
#include "playerrelations.h"
-#include "gui/widgets/chattab.h"
-
#include "net/messagein.h"
#include "net/messageout.h"
@@ -45,7 +44,7 @@ namespace TmwAthena {
ChatHandler::ChatHandler()
{
- static const Uint16 _messages[] = {
+ static const uint16_t _messages[] = {
SMSG_BEING_CHAT,
SMSG_PLAYER_CHAT,
SMSG_WHISPER,
@@ -60,8 +59,6 @@ ChatHandler::ChatHandler()
void ChatHandler::handleMessage(Net::MessageIn &msg)
{
- if (!localChatTab) return;
-
Being *being;
std::string chatMsg;
std::string nick;
@@ -70,19 +67,36 @@ void ChatHandler::handleMessage(Net::MessageIn &msg)
switch (msg.getId())
{
case SMSG_WHISPER_RESPONSE:
+ if (mSentWhispers.empty())
+ nick = "user";
+ else
+ {
+ nick = mSentWhispers.front();
+ mSentWhispers.pop();
+ }
+
switch (msg.readInt8())
{
case 0x00:
- // comment out since we'll local echo in chat.cpp instead, then only report failures
- //localChatTab->chatLog("Whisper sent", BY_SERVER);
+ // Success (don't need to report)
break;
case 0x01:
- localChatTab->chatLog(_("Whisper could not be sent, user "
- "is offline."), BY_SERVER);
+ {
+ Event event(Event::WhisperError);
+ event.setString("nick", nick);
+ event.setString("error", strprintf(_("Whisper could "
+ "not be sent, %s is offline."), nick.c_str()));
+ event.trigger(Event::ChatChannel);
+ }
break;
case 0x02:
- localChatTab->chatLog(_("Whisper could not be sent, "
- "ignored by user."), BY_SERVER);
+ {
+ Event event(Event::WhisperError);
+ event.setString("nick", nick);
+ event.setString("error", strprintf(_("Whisper could "
+ "not be sent, ignored by %s."), nick.c_str()));
+ event.Event::trigger(Event::ChatChannel);
+ }
break;
}
break;
@@ -100,11 +114,16 @@ void ChatHandler::handleMessage(Net::MessageIn &msg)
if (nick != "Server")
{
if (player_relations.hasPermission(nick, PlayerRelation::WHISPER))
- chatWindow->whisper(nick, chatMsg);
+ {
+ Event event(Event::Whisper);
+ event.setString("nick", nick);
+ event.setString("message", chatMsg);
+ event.trigger(Event::ChatChannel);
+ }
}
else
{
- localChatTab->chatLog(chatMsg, BY_SERVER);
+ SERVER_NOTICE(chatMsg)
}
break;
@@ -113,7 +132,8 @@ void ChatHandler::handleMessage(Net::MessageIn &msg)
case SMSG_BEING_CHAT:
{
chatMsgLength = msg.readInt16() - 8;
- being = beingManager->findBeing(msg.readInt32());
+ int beingId = msg.readInt32();
+ being = actorSpriteManager->findBeing(beingId);
if (!being || chatMsgLength <= 0)
break;
@@ -135,23 +155,33 @@ void ChatHandler::handleMessage(Net::MessageIn &msg)
chatMsg.erase(0, pos + 3);
}
- trim(chatMsg);
+ int perms;
- // We use getIgnorePlayer instead of ignoringPlayer here
- // because ignorePlayer' side effects are triggered
- // right below for Being::IGNORE_SPEECH_FLOAT.
- if (player_relations.checkPermissionSilently(sender_name,
- PlayerRelation::SPEECH_LOG) && chatWindow)
+ if (being->getType() == Being::PLAYER)
{
- localChatTab->chatLog(removeColors(sender_name) + " : "
- + chatMsg, BY_OTHER);
+ perms = player_relations.checkPermissionSilently(sender_name,
+ PlayerRelation::SPEECH_LOG | PlayerRelation::SPEECH_FLOAT);
}
-
- if (player_relations.hasPermission(sender_name,
- PlayerRelation::SPEECH_FLOAT))
+ else
{
- being->setSpeech(chatMsg, SPEECH_TIME);
+ perms = player_relations.getDefault()
+ & (PlayerRelation::SPEECH_LOG
+ | PlayerRelation::SPEECH_FLOAT);
}
+
+ trim(chatMsg);
+
+ std::string reducedMessage = chatMsg;
+ chatMsg = removeColors(sender_name) + " : " + reducedMessage;
+
+ Event event(Event::Being);
+ event.setString("message", chatMsg);
+ event.setString("text", reducedMessage);
+ event.setString("nick", sender_name);
+ event.setInt("beingId", beingId);
+ event.setInt("permissions", perms);
+ event.trigger(Event::ChatChannel);
+
break;
}
@@ -164,22 +194,32 @@ void ChatHandler::handleMessage(Net::MessageIn &msg)
break;
chatMsg = msg.readString(chatMsgLength);
- std::string::size_type pos = chatMsg.find(" : ", 0);
if (msg.getId() == SMSG_PLAYER_CHAT)
{
- localChatTab->chatLog(chatMsg, BY_PLAYER);
+ std::string::size_type pos = chatMsg.find(" : ", 0);
+ std::string mes = chatMsg;
if (pos != std::string::npos)
chatMsg.erase(0, pos + 3);
trim(chatMsg);
- player_node->setSpeech(chatMsg, SPEECH_TIME);
+ Event event(Event::Player);
+ event.setString("message", mes);
+ event.setString("text", chatMsg);
+ event.setString("nick", player_node->getName());
+ event.setInt("beingId", player_node->getId());
+ event.setInt("permissions", player_relations.getDefault()
+ & (PlayerRelation::SPEECH_LOG
+ | PlayerRelation::SPEECH_FLOAT));
+ event.trigger(Event::ChatChannel);
}
else
{
- localChatTab->chatLog(chatMsg, BY_GM);
+ Event event(Event::Announcement);
+ event.setString("message", chatMsg);
+ event.trigger(Event::ChatChannel);
}
break;
}
@@ -187,7 +227,7 @@ void ChatHandler::handleMessage(Net::MessageIn &msg)
case SMSG_MVP:
// Display MVP player
msg.readInt32(); // id
- localChatTab->chatLog(_("MVP player."), BY_SERVER);
+ SERVER_NOTICE(_("MVP player."))
break;
}
}
@@ -216,47 +256,49 @@ void ChatHandler::privateMessage(const std::string &recipient,
outMsg.writeInt16(text.length() + 28);
outMsg.writeString(recipient, 24);
outMsg.writeString(text, text.length());
+
+ mSentWhispers.push(recipient);
}
void ChatHandler::channelList()
{
- localChatTab->chatLog(_("Channels are not supported!"), BY_SERVER);
+ SERVER_NOTICE(_("Channels are not supported!"))
}
void ChatHandler::enterChannel(const std::string &channel,
const std::string &password)
{
- localChatTab->chatLog(_("Channels are not supported!"), BY_SERVER);
+ SERVER_NOTICE(_("Channels are not supported!"))
}
void ChatHandler::quitChannel(int channelId)
{
- localChatTab->chatLog(_("Channels are not supported!"), BY_SERVER);
+ SERVER_NOTICE(_("Channels are not supported!"))
}
void ChatHandler::sendToChannel(int channelId, const std::string &text)
{
- localChatTab->chatLog(_("Channels are not supported!"), BY_SERVER);
+ SERVER_NOTICE(_("Channels are not supported!"))
}
void ChatHandler::userList(const std::string &channel)
{
- localChatTab->chatLog(_("Channels are not supported!"), BY_SERVER);
+ SERVER_NOTICE(_("Channels are not supported!"))
}
void ChatHandler::setChannelTopic(int channelId, const std::string &text)
{
- localChatTab->chatLog(_("Channels are not supported!"), BY_SERVER);
+ SERVER_NOTICE(_("Channels are not supported!"))
}
void ChatHandler::setUserMode(int channelId, const std::string &name, int mode)
{
- localChatTab->chatLog(_("Channels are not supported!"), BY_SERVER);
+ SERVER_NOTICE(_("Channels are not supported!"))
}
void ChatHandler::kickUser(int channelId, const std::string &name)
{
- localChatTab->chatLog(_("Channels are not supported!"), BY_SERVER);
+ SERVER_NOTICE(_("Channels are not supported!"))
}
void ChatHandler::who()
diff --git a/src/net/tmwa/chathandler.h b/src/net/tmwa/chathandler.h
index 3e035f7e..6426a71e 100644
--- a/src/net/tmwa/chathandler.h
+++ b/src/net/tmwa/chathandler.h
@@ -27,6 +27,8 @@
#include "net/tmwa/messagehandler.h"
+#include <queue>
+
namespace TmwAthena {
class ChatHandler : public MessageHandler, public Net::ChatHandler
@@ -61,6 +63,10 @@ class ChatHandler : public MessageHandler, public Net::ChatHandler
void kickUser(int channelId, const std::string &name);
void who();
+
+ private:
+ typedef std::queue<std::string> WhisperQueue;
+ WhisperQueue mSentWhispers;
};
} // namespace TmwAthena
diff --git a/src/net/tmwa/gamehandler.cpp b/src/net/tmwa/gamehandler.cpp
index 435d5d30..6430b476 100644
--- a/src/net/tmwa/gamehandler.cpp
+++ b/src/net/tmwa/gamehandler.cpp
@@ -22,12 +22,11 @@
#include "net/tmwa/gamehandler.h"
#include "client.h"
+#include "event.h"
#include "game.h"
#include "localplayer.h"
#include "log.h"
-#include "gui/widgets/chattab.h"
-
#include "gui/okdialog.h"
#include "net/messagein.h"
@@ -50,7 +49,6 @@ GameHandler::GameHandler()
{
static const Uint16 _messages[] = {
SMSG_MAP_LOGIN_SUCCESS,
- SMSG_SERVER_PING,
SMSG_WHO_ANSWER,
SMSG_CHAR_SWITCH_RESPONSE,
SMSG_MAP_QUIT_RESPONSE,
@@ -58,6 +56,8 @@ GameHandler::GameHandler()
};
handledMessages = _messages;
gameHandler = this;
+
+ listen(Event::GameChannel);
}
void GameHandler::handleMessage(Net::MessageIn &msg)
@@ -75,17 +75,12 @@ void GameHandler::handleMessage(Net::MessageIn &msg)
x, y, direction);
// Switch now or we'll have problems
Client::setState(STATE_GAME);
- player_node->setTileCoords(x, y);
+ // Stores the position until the map is loaded.
+ mTileX = x; mTileY = y;
} break;
- case SMSG_SERVER_PING:
- // We ignore this for now
- // int tick = msg.readInt32()
- break;
-
case SMSG_WHO_ANSWER:
- localChatTab->chatLog(strprintf(_("Online users: %d"),
- msg.readInt32()), BY_SERVER);
+ SERVER_NOTICE(strprintf(_("Online users: %d"), msg.readInt32()))
break;
case SMSG_CHAR_SWITCH_RESPONSE:
@@ -105,6 +100,31 @@ void GameHandler::handleMessage(Net::MessageIn &msg)
}
}
+void GameHandler::event(Event::Channel channel, const Event &event)
+{
+ if (channel == Event::GameChannel)
+ {
+ if (event.getType() == Event::EnginesInitialized)
+ {
+ Game *game = Game::instance();
+ game->changeMap(mMap);
+ Map *map = game->getCurrentMap();
+ const int tileWidth = map->getTileWidth();
+ const int tileHeight = map->getTileHeight();
+ if (mTileX && mTileY)
+ {
+ player_node->setPosition(Vector(mTileX * tileWidth + tileWidth / 2,
+ mTileY * tileHeight + tileHeight / 2));
+ mTileX = mTileY = 0;
+ }
+ }
+ else if (event.getType() == Event::MapLoaded)
+ {
+ MessageOut outMsg(CMSG_MAP_LOADED);
+ }
+ }
+}
+
void GameHandler::connect()
{
mNetwork->connect(mapServer);
@@ -142,16 +162,6 @@ void GameHandler::disconnect()
mNetwork->disconnect();
}
-void GameHandler::inGame()
-{
- Game::instance()->changeMap(mMap);
-}
-
-void GameHandler::mapLoaded(const std::string &mapName)
-{
- MessageOut outMsg(CMSG_MAP_LOADED);
-}
-
void GameHandler::who()
{
}
@@ -161,12 +171,6 @@ void GameHandler::quit()
MessageOut outMsg(CMSG_CLIENT_QUIT);
}
-void GameHandler::ping(int tick)
-{
- MessageOut msg(CMSG_CLIENT_PING);
- msg.writeInt32(tick);
-}
-
void GameHandler::setMap(const std::string map)
{
mMap = map.substr(0, map.rfind("."));
diff --git a/src/net/tmwa/gamehandler.h b/src/net/tmwa/gamehandler.h
index ca8d27e6..04e0a087 100644
--- a/src/net/tmwa/gamehandler.h
+++ b/src/net/tmwa/gamehandler.h
@@ -22,6 +22,8 @@
#ifndef NET_TA_MAPHANDLER_H
#define NET_TA_MAPHANDLER_H
+#include "eventlistener.h"
+
#include "net/gamehandler.h"
#include "net/net.h"
#include "net/serverinfo.h"
@@ -31,38 +33,43 @@
namespace TmwAthena {
-class GameHandler : public MessageHandler, public Net::GameHandler
+class GameHandler : public MessageHandler, public Net::GameHandler,
+ public EventListener
{
public:
GameHandler();
void handleMessage(Net::MessageIn &msg);
+ void event(Event::Channel channel, const Event &event);
+
void connect();
bool isConnected();
void disconnect();
- void inGame();
-
- void mapLoaded(const std::string &mapName);
-
void who();
void quit();
- void ping(int tick);
-
bool removeDeadBeings() const { return true; }
void clear();
void setMap(const std::string map);
+ /** The tmwAthena protocol is making use of the MP status bar. */
+ bool canUseMagicBar() const { return true; }
+
private:
- std::string mMap;
+ std::string mMap; ///< Keeps the map filename.
int mCharID; /// < Saved for map-server switching
+ /**
+ * Keeps the local character position until the map is loaded
+ * to permit the translation in pixels.
+ */
+ int mTileX, mTileY;
};
} // namespace TmwAthena
diff --git a/src/net/tmwa/generalhandler.cpp b/src/net/tmwa/generalhandler.cpp
index 12768807..d8ce7955 100644
--- a/src/net/tmwa/generalhandler.cpp
+++ b/src/net/tmwa/generalhandler.cpp
@@ -32,6 +32,10 @@
#include "gui/socialwindow.h"
#include "gui/statuswindow.h"
+#include "net/messagein.h"
+#include "net/messageout.h"
+#include "net/serverinfo.h"
+
#include "net/tmwa/adminhandler.h"
#include "net/tmwa/beinghandler.h"
#include "net/tmwa/buysellhandler.h"
@@ -53,9 +57,6 @@
#include "net/tmwa/gui/guildtab.h"
#include "net/tmwa/gui/partytab.h"
-#include "net/messagein.h"
-#include "net/messageout.h"
-
#include "resources/itemdb.h"
#include "utils/gettext.h"
@@ -75,7 +76,7 @@ extern Party *taParty;
GeneralHandler::GeneralHandler():
mAdminHandler(new AdminHandler),
- mBeingHandler(new BeingHandler(config.getValue("EnableSync", 0) == 1)),
+ mBeingHandler(new BeingHandler(config.getBoolValue("EnableSync"))),
mBuySellHandler(new BuySellHandler),
mCharHandler(new CharServerHandler),
mChatHandler(new ChatHandler),
@@ -97,15 +98,17 @@ GeneralHandler::GeneralHandler():
handledMessages = _messages;
generalHandler = this;
- std::list<ItemDB::Stat> stats;
- stats.push_back(ItemDB::Stat("str", _("Strength %+d")));
- stats.push_back(ItemDB::Stat("agi", _("Agility %+d")));
- stats.push_back(ItemDB::Stat("vit", _("Vitality %+d")));
- stats.push_back(ItemDB::Stat("int", _("Intelligence %+d")));
- stats.push_back(ItemDB::Stat("dex", _("Dexterity %+d")));
- stats.push_back(ItemDB::Stat("luck", _("Luck %+d")));
+ std::list<ItemStat> stats;
+ stats.push_back(ItemStat("str", _("Strength %+d")));
+ stats.push_back(ItemStat("agi", _("Agility %+d")));
+ stats.push_back(ItemStat("vit", _("Vitality %+d")));
+ stats.push_back(ItemStat("int", _("Intelligence %+d")));
+ stats.push_back(ItemStat("dex", _("Dexterity %+d")));
+ stats.push_back(ItemStat("luck", _("Luck %+d")));
+
+ setStatsList(stats);
- ItemDB::setStatsList(stats);
+ listen(Event::GameChannel);
}
GeneralHandler::~GeneralHandler()
@@ -209,47 +212,53 @@ void GeneralHandler::flushNetwork()
}
}
-void GeneralHandler::guiWindowsLoaded()
-{
- inventoryWindow->setSplitAllowed(false);
- skillDialog->loadSkills();
-
- statusWindow->addAttribute(STR, _("Strength"), true, "");
- statusWindow->addAttribute(AGI, _("Agility"), true, "");
- statusWindow->addAttribute(VIT, _("Vitality"), true, "");
- statusWindow->addAttribute(INT, _("Intelligence"), true, "");
- statusWindow->addAttribute(DEX, _("Dexterity"), true, "");
- statusWindow->addAttribute(LUK, _("Luck"), true, "");
-
- statusWindow->addAttribute(ATK, _("Attack"), false, "");
- statusWindow->addAttribute(DEF, _("Defense"), false, "");
- statusWindow->addAttribute(MATK, _("M.Attack"), false, "");
- statusWindow->addAttribute(MDEF, _("M.Defense"), false, "");
- statusWindow->addAttribute(HIT, _("% Accuracy"), false, "");
- statusWindow->addAttribute(FLEE, _("% Evade"), false, "");
- statusWindow->addAttribute(CRIT, _("% Critical"), false, "");
-}
-
-void GeneralHandler::guiWindowsUnloaded()
-{
- socialWindow->removeTab(taGuild);
- socialWindow->removeTab(taParty);
-
- delete guildTab;
- guildTab = 0;
-
- delete partyTab;
- partyTab = 0;
-}
-
void GeneralHandler::clearHandlers()
{
mNetwork->clearHandlers();
}
-void GeneralHandler::stateChanged(State oldState, State newState)
+void GeneralHandler::event(Event::Channel channel,
+ const Event &event)
{
- //
+ if (channel == Event::GameChannel)
+ {
+ if (event.getType() == Event::GuiWindowsLoaded)
+ {
+ inventoryWindow->setSplitAllowed(false);
+ skillDialog->loadSkills();
+
+ statusWindow->addAttribute(STR, _("Strength"), true, "");
+ statusWindow->addAttribute(AGI, _("Agility"), true, "");
+ statusWindow->addAttribute(VIT, _("Vitality"), true, "");
+ statusWindow->addAttribute(INT, _("Intelligence"), true, "");
+ statusWindow->addAttribute(DEX, _("Dexterity"), true, "");
+ statusWindow->addAttribute(LUK, _("Luck"), true, "");
+
+ statusWindow->addAttribute(ATK, _("Attack"), false, "");
+ statusWindow->addAttribute(DEF, _("Defense"), false, "");
+ statusWindow->addAttribute(MATK, _("M.Attack"), false, "");
+ statusWindow->addAttribute(MDEF, _("M.Defense"), false, "");
+ // NOTE: Don't remove the gettext comments as they are used
+ // by the xgettext invocation.
+ //xgettext:no-c-format
+ statusWindow->addAttribute(HIT, _("% Accuracy"), false, "");
+ //xgettext:no-c-format
+ statusWindow->addAttribute(FLEE, _("% Evade"), false, "");
+ //xgettext:no-c-format
+ statusWindow->addAttribute(CRIT, _("% Critical"), false, "");
+ }
+ else if (event.getType() == Event::GuiWindowsUnloading)
+ {
+ socialWindow->removeTab(taGuild);
+ socialWindow->removeTab(taParty);
+
+ delete guildTab;
+ guildTab = 0;
+
+ delete partyTab;
+ partyTab = 0;
+ }
+ }
}
} // namespace TmwAthena
diff --git a/src/net/tmwa/generalhandler.h b/src/net/tmwa/generalhandler.h
index d680f215..3698c6d3 100644
--- a/src/net/tmwa/generalhandler.h
+++ b/src/net/tmwa/generalhandler.h
@@ -22,15 +22,17 @@
#ifndef NET_TMWA_GENERALHANDLER_H
#define NET_TMWA_GENERALHANDLER_H
+#include "eventlistener.h"
+
#include "net/generalhandler.h"
#include "net/net.h"
-#include "net/serverinfo.h"
#include "net/tmwa/messagehandler.h"
namespace TmwAthena {
-class GeneralHandler : public MessageHandler, public Net::GeneralHandler
+class GeneralHandler : public MessageHandler, public Net::GeneralHandler,
+ public EventListener
{
public:
GeneralHandler();
@@ -47,13 +49,9 @@ class GeneralHandler : public MessageHandler, public Net::GeneralHandler
void flushNetwork();
- void guiWindowsLoaded();
-
- void guiWindowsUnloaded();
-
void clearHandlers();
- void stateChanged(State oldState, State newState);
+ void event(Event::Channel channel, const Event &event);
protected:
MessageHandlerPtr mAdminHandler;
@@ -75,4 +73,4 @@ class GeneralHandler : public MessageHandler, public Net::GeneralHandler
} // namespace TmwAthena
-#endif // NET_TA_GENERALHANDLER_H
+#endif // NET_TMWA_GENERALHANDLER_H
diff --git a/src/net/tmwa/gui/guildtab.cpp b/src/net/tmwa/gui/guildtab.cpp
index 794ad5cc..ca922e55 100644
--- a/src/net/tmwa/gui/guildtab.cpp
+++ b/src/net/tmwa/gui/guildtab.cpp
@@ -21,17 +21,17 @@
#include "net/tmwa/gui/guildtab.h"
+#include "chatlog.h"
#include "commandhandler.h"
#include "guild.h"
#include "localplayer.h"
-#include "gui/theme.h"
-
#include "net/net.h"
#include "net/guildhandler.h"
#include "resources/iteminfo.h"
#include "resources/itemdb.h"
+#include "resources/theme.h"
#include "utils/dtor.h"
#include "utils/gettext.h"
@@ -114,4 +114,10 @@ void GuildTab::getAutoCompleteList(std::vector<std::string> &names) const
taGuild->getNames(names);
}
+void GuildTab::saveToLogFile(std::string &msg)
+{
+ if (chatLogger)
+ chatLogger->log("#Guild", msg);
+}
+
} // namespace TmwAthena
diff --git a/src/net/tmwa/gui/guildtab.h b/src/net/tmwa/gui/guildtab.h
index 031c81bf..12e15e16 100644
--- a/src/net/tmwa/gui/guildtab.h
+++ b/src/net/tmwa/gui/guildtab.h
@@ -39,6 +39,8 @@ class GuildTab : public ChatTab
bool handleCommand(const std::string &type, const std::string &args);
+ void saveToLogFile(std::string &msg);
+
protected:
void handleInput(const std::string &msg);
diff --git a/src/net/tmwa/gui/partytab.cpp b/src/net/tmwa/gui/partytab.cpp
index b541c498..6833831c 100644
--- a/src/net/tmwa/gui/partytab.cpp
+++ b/src/net/tmwa/gui/partytab.cpp
@@ -21,17 +21,17 @@
#include "net/tmwa/gui/partytab.h"
+#include "chatlog.h"
#include "commandhandler.h"
#include "localplayer.h"
#include "party.h"
-#include "gui/theme.h"
-
#include "net/net.h"
#include "net/partyhandler.h"
#include "resources/iteminfo.h"
#include "resources/itemdb.h"
+#include "resources/theme.h"
#include "utils/dtor.h"
#include "utils/gettext.h"
@@ -206,4 +206,10 @@ void PartyTab::getAutoCompleteList(std::vector<std::string> &names) const
p->getNames(names);
}
+void PartyTab::saveToLogFile(std::string &msg)
+{
+ if (chatLogger)
+ chatLogger->log("#Party", msg);
+}
+
} // namespace TmwAthena
diff --git a/src/net/tmwa/gui/partytab.h b/src/net/tmwa/gui/partytab.h
index 62027726..4c16ab46 100644
--- a/src/net/tmwa/gui/partytab.h
+++ b/src/net/tmwa/gui/partytab.h
@@ -39,6 +39,8 @@ class PartyTab : public ChatTab
bool handleCommand(const std::string &type, const std::string &args);
+ void saveToLogFile(std::string &msg);
+
protected:
void handleInput(const std::string &msg);
diff --git a/src/net/tmwa/guildhandler.cpp b/src/net/tmwa/guildhandler.cpp
index 93bc7807..00167d61 100644
--- a/src/net/tmwa/guildhandler.cpp
+++ b/src/net/tmwa/guildhandler.cpp
@@ -21,6 +21,7 @@
#include "net/tmwa/guildhandler.h"
#include "guild.h"
+#include "event.h"
#include "localplayer.h"
#include "log.h"
@@ -292,7 +293,7 @@ void GuildHandler::handleMessage(Net::MessageIn &msg)
switch (flag)
{
case 0:
- guildTab->chatLog(_("Could not inivte user to guild."),
+ guildTab->chatLog(_("Could not invite user to guild."),
BY_SERVER);
break;
@@ -389,8 +390,7 @@ void GuildHandler::handleMessage(Net::MessageIn &msg)
void GuildHandler::create(const std::string &name)
{
- localChatTab->chatLog(_("Guild creation isn't supported yet."),
- BY_SERVER);
+ SERVER_NOTICE(_("Guild creation isn't supported yet."))
return;
MessageOut msg(CMSG_GUILD_CREATE);
@@ -403,10 +403,10 @@ void GuildHandler::invite(int guildId, const std::string &name)
// TODO?
}
-void GuildHandler::invite(int guildId, Player *player)
+void GuildHandler::invite(int guildId, Being *being)
{
MessageOut msg(CMSG_GUILD_INVITE);
- msg.writeInt32(player->getId());
+ msg.writeInt32(being->getId());
msg.writeInt32(0); // Unused
msg.writeInt32(0); // Unused
}
diff --git a/src/net/tmwa/guildhandler.h b/src/net/tmwa/guildhandler.h
index 39dbe486..8bde222f 100644
--- a/src/net/tmwa/guildhandler.h
+++ b/src/net/tmwa/guildhandler.h
@@ -40,7 +40,7 @@ class GuildHandler : public Net::GuildHandler, public MessageHandler
void invite(int guildId, const std::string &name);
- void invite(int guildId, Player *player);
+ void invite(int guildId, Being *being);
void inviteResponse(int guildId, bool response);
diff --git a/src/net/tmwa/inventoryhandler.cpp b/src/net/tmwa/inventoryhandler.cpp
index 5e404e6c..ff875e69 100644
--- a/src/net/tmwa/inventoryhandler.cpp
+++ b/src/net/tmwa/inventoryhandler.cpp
@@ -23,6 +23,8 @@
#include "configuration.h"
#include "equipment.h"
+#include "event.h"
+#include "game.h"
#include "inventory.h"
#include "item.h"
#include "itemshortcut.h"
@@ -41,34 +43,33 @@
#include "utils/gettext.h"
#include "utils/stringutils.h"
-#include <SDL_types.h>
-
extern Net::InventoryHandler *inventoryHandler;
-const Equipment::Slot EQUIP_POINTS[Equipment::EQUIP_VECTOREND] = {
- Equipment::EQUIP_LEGS_SLOT,
- Equipment::EQUIP_FIGHT1_SLOT,
- Equipment::EQUIP_GLOVES_SLOT,
- Equipment::EQUIP_RING2_SLOT,
- Equipment::EQUIP_RING1_SLOT,
- Equipment::EQUIP_FIGHT2_SLOT,
- Equipment::EQUIP_FEET_SLOT,
- Equipment::EQUIP_NECK_SLOT,
- Equipment::EQUIP_HEAD_SLOT,
- Equipment::EQUIP_TORSO_SLOT,
- Equipment::EQUIP_PROJECTILE_SLOT};
-
namespace TmwAthena {
-int getSlot(int eAthenaSlot)
+static const EquipmentSlot EQUIP_POINTS[EQUIP_VECTOR_END] = {
+ EQUIP_LEGS_SLOT,
+ EQUIP_FIGHT1_SLOT,
+ EQUIP_ARMS_SLOT,
+ EQUIP_RING2_SLOT,
+ EQUIP_RING1_SLOT,
+ EQUIP_FIGHT2_SLOT,
+ EQUIP_FEET_SLOT,
+ EQUIP_NECKLACE_SLOT,
+ EQUIP_HEAD_SLOT,
+ EQUIP_TORSO_SLOT,
+ EQUIP_PROJECTILE_SLOT
+};
+
+static int getSlot(int eAthenaSlot)
{
if (eAthenaSlot == 0)
{
- return Equipment::EQUIP_VECTOREND;
+ return EQUIP_VECTOR_END;
}
if (eAthenaSlot & 0x8000)
- return Equipment::EQUIP_PROJECTILE_SLOT;
+ return EQUIP_PROJECTILE_SLOT;
int mask = 1;
int position = 0;
@@ -108,6 +109,8 @@ InventoryHandler::InventoryHandler()
mStorage = 0;
mStorageWindow = 0;
+
+ listen(Event::ItemChannel);
}
InventoryHandler::~InventoryHandler()
@@ -124,10 +127,10 @@ InventoryHandler::~InventoryHandler()
void InventoryHandler::handleMessage(Net::MessageIn &msg)
{
int number, flag;
- int index, amount, itemId, equipType, arrow;
+ int index, amount, itemId, equipType;
int identified, cards[4], itemType;
- Inventory *inventory = player_node->getInventory();
- player_node->mEquipment->setBackend(&mEquips);
+ Inventory *inventory = PlayerInfo::getInventory();
+ PlayerInfo::getEquipment()->setBackend(&mEquips);
switch (msg.getId())
{
@@ -154,7 +157,7 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg)
itemType = msg.readInt8();
identified = msg.readInt8();
amount = msg.readInt16();
- arrow = msg.readInt16();
+ msg.readInt16(); // Arrow
for (int i = 0; i < 4; i++)
cards[i] = msg.readInt16();
@@ -170,17 +173,10 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg)
}
if (msg.getId() == SMSG_PLAYER_INVENTORY)
- {
- // Trick because arrows are not considered equipment
- bool isEquipment = arrow & 0x8000;
-
- inventory->setItem(index, itemId, amount, isEquipment);
- }
+ inventory->setItem(index, itemId, amount);
else
- {
mInventoryItems.push_back(InventoryItem(index, itemId,
amount, false));
- }
}
break;
@@ -224,11 +220,11 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg)
msg.readInt8(); // refine
for (int i = 0; i < 4; i++)
cards[i] = msg.readInt16();
- equipType = msg.readInt16();
+ msg.readInt16(); // EquipType
itemType = msg.readInt8();
{
- const ItemInfo &itemInfo = ItemDB::get(itemId);
+ const ItemInfo &itemInfo = itemDb->get(itemId);
unsigned char err = msg.readInt8();
if (err)
@@ -244,7 +240,7 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg)
if (item && item->getId() == itemId)
amount += inventory->getItem(index)->getQuantity();
- inventory->setItem(index, itemId, amount, equipType != 0);
+ inventory->setItem(index, itemId, amount);
}
inventoryWindow->updateButtons();
@@ -287,7 +283,7 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg)
if (msg.readInt8() == 0)
{
- localChatTab->chatLog(_("Failed to use item."), BY_SERVER);
+ SERVER_NOTICE(_("Failed to use item."))
}
else
{
@@ -319,8 +315,7 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg)
InventoryItems::iterator it = mInventoryItems.begin();
InventoryItems::iterator it_end = mInventoryItems.end();
for (; it != it_end; it++)
- mStorage->setItem((*it).slot, (*it).id, (*it).quantity,
- (*it).equip);
+ mStorage->setItem((*it).slot, (*it).id, (*it).quantity);
mInventoryItems.clear();
if (!mStorageWindow)
@@ -345,9 +340,7 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg)
item->increaseQuantity(amount);
}
else
- {
- mStorage->setItem(index, itemId, amount, false);
- }
+ mStorage->setItem(index, itemId, amount);
break;
case SMSG_PLAYER_STORAGE_REMOVE:
@@ -389,7 +382,7 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg)
msg.readInt8(); // refine
msg.skip(8); // card
- inventory->setItem(index, itemId, 1, true);
+ inventory->setItem(index, itemId, 1);
if (equipType)
{
@@ -404,7 +397,7 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg)
flag = msg.readInt8();
if (!flag)
- localChatTab->chatLog(_("Unable to equip."), BY_SERVER);
+ SERVER_NOTICE(_("Unable to equip."))
else
mEquips.setEquipment(getSlot(equipType), index);
break;
@@ -415,13 +408,33 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg)
flag = msg.readInt8();
if (!flag)
- localChatTab->chatLog(_("Unable to unequip."), BY_SERVER);
+ {
+ SERVER_NOTICE(_("Unable to unequip."))
+ }
else
+ {
mEquips.setEquipment(getSlot(equipType), -1);
+ // Reset the attack range to unarmed.
+ player_node->setAttackRange(ATTACK_RANGE_NOT_SET);
+ }
break;
case SMSG_PLAYER_ATTACK_RANGE:
- player_node->setAttackRange(msg.readInt16());
+ {
+ // The range is in tiles, so we translate it back to pixels
+ Map *map = Game::instance()->getCurrentMap();
+ if (map)
+ {
+ player_node->setAttackRange(msg.readInt16()
+ * map->getTileWidth());
+ }
+ else
+ {
+ logger->log("Couldn't set attacke range due to the lack"
+ "of an initialized map.");
+ player_node->setAttackRange(ATTACK_RANGE_NOT_SET);
+ }
+ }
break;
case SMSG_PLAYER_ARROW_EQUIP:
@@ -433,46 +446,90 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg)
index -= INVENTORY_OFFSET;
logger->log("Arrows equipped: %i", index);
- mEquips.setEquipment(Equipment::EQUIP_PROJECTILE_SLOT, index);
+ mEquips.setEquipment(EQUIP_PROJECTILE_SLOT, index);
break;
}
}
-void InventoryHandler::equipItem(const Item *item)
+void InventoryHandler::event(Event::Channel channel,
+ const Event &event)
{
- if (!item)
- return;
-
- MessageOut outMsg(CMSG_PLAYER_EQUIP);
- outMsg.writeInt16(item->getInvIndex() + INVENTORY_OFFSET);
- outMsg.writeInt16(0);
-}
+ if (channel == Event::ItemChannel)
+ {
+ if (event.getType() == Event::DoCloseInventory)
+ {
+ // No need to worry about type
+ MessageOut outMsg(CMSG_CLOSE_STORAGE);
+ }
+ else
+ {
+ Item *item = event.getItem("item");
-void InventoryHandler::unequipItem(const Item *item)
-{
- if (!item)
- return;
+ if (!item)
+ return;
- MessageOut outMsg(CMSG_PLAYER_UNEQUIP);
- outMsg.writeInt16(item->getInvIndex() + INVENTORY_OFFSET);
-}
+ int index = item->getInvIndex() + INVENTORY_OFFSET;
-void InventoryHandler::useItem(const Item *item)
-{
- if (!item)
- return;
+ if (event.getType() == Event::DoEquip)
+ {
+ MessageOut outMsg(CMSG_PLAYER_EQUIP);
+ outMsg.writeInt16(index);
+ outMsg.writeInt16(0);
+ }
+ else if (event.getType() == Event::DoUnequip)
+ {
+ MessageOut outMsg(CMSG_PLAYER_UNEQUIP);
+ outMsg.writeInt16(index);
+ }
+ else if (event.getType() == Event::DoUse)
+ {
+ MessageOut outMsg(CMSG_PLAYER_INVENTORY_USE);
+ outMsg.writeInt16(index);
+ outMsg.writeInt32(item->getId()); // unused
+ }
+ else if (event.getType() == Event::DoDrop)
+ {
+ int amount = event.getInt("amount", 1);
- MessageOut outMsg(CMSG_PLAYER_INVENTORY_USE);
- outMsg.writeInt16(item->getInvIndex() + INVENTORY_OFFSET);
- outMsg.writeInt32(item->getId()); // unused
-}
+ // TODO: Fix wrong coordinates of drops, serverside?
+ // (what's wrong here?)
+ MessageOut outMsg(CMSG_PLAYER_INVENTORY_DROP);
+ outMsg.writeInt16(index);
+ outMsg.writeInt16(amount);
+ }
+ else if (event.getType() == Event::DoMove)
+ {
+ int newIndex = event.getInt("newIndex", -1);
-void InventoryHandler::dropItem(const Item *item, int amount)
-{
- // TODO: Fix wrong coordinates of drops, serverside? (what's wrong here?)
- MessageOut outMsg(CMSG_PLAYER_INVENTORY_DROP);
- outMsg.writeInt16(item->getInvIndex() + INVENTORY_OFFSET);
- outMsg.writeInt16(amount);
+ if (newIndex >= 0)
+ {
+ // Not implemented for tmwAthena (possible?)
+ }
+ else
+ {
+ int source = event.getInt("source");
+ int destination = event.getInt("destination");
+ int amount = event.getInt("amount", 1);
+
+ if (source == Inventory::INVENTORY
+ && destination == Inventory::STORAGE)
+ {
+ MessageOut outMsg(CMSG_MOVE_TO_STORAGE);
+ outMsg.writeInt16(index);
+ outMsg.writeInt32(amount);
+ }
+ else if (source == Inventory::STORAGE
+ && destination == Inventory::INVENTORY)
+ {
+ MessageOut outMsg(CMSG_MOVE_FROM_STORAGE);
+ outMsg.writeInt16(index - INVENTORY_OFFSET
+ + STORAGE_OFFSET);
+ outMsg.writeInt32(amount);
+ }
+ }
+ }
+ }
+ }
}
bool InventoryHandler::canSplit(const Item *item)
@@ -480,43 +537,6 @@ bool InventoryHandler::canSplit(const Item *item)
return false;
}
-void InventoryHandler::splitItem(const Item *item, int amount)
-{
- // Not implemented for eAthena (possible?)
-}
-
-void InventoryHandler::moveItem(int oldIndex, int newIndex)
-{
- // Not implemented for eAthena (possible?)
-}
-
-void InventoryHandler::openStorage(int type)
-{
- // Doesn't apply to eAthena, since opening happens through NPCs?
-}
-
-void InventoryHandler::closeStorage(int type)
-{
- MessageOut outMsg(CMSG_CLOSE_STORAGE);
-}
-
-void InventoryHandler::moveItem(int source, int slot, int amount,
- int destination)
-{
- if (source == Inventory::INVENTORY && destination == Inventory::STORAGE)
- {
- MessageOut outMsg(CMSG_MOVE_TO_STORAGE);
- outMsg.writeInt16(slot + INVENTORY_OFFSET);
- outMsg.writeInt32(amount);
- }
- else if (source == Inventory::STORAGE && destination == Inventory::INVENTORY)
- {
- MessageOut outMsg(CSMG_MOVE_FROM_STORAGE);
- outMsg.writeInt16(slot + STORAGE_OFFSET);
- outMsg.writeInt32(amount);
- }
-}
-
size_t InventoryHandler::getSize(int type) const
{
switch (type)
diff --git a/src/net/tmwa/inventoryhandler.h b/src/net/tmwa/inventoryhandler.h
index 0c4ad092..218723e6 100644
--- a/src/net/tmwa/inventoryhandler.h
+++ b/src/net/tmwa/inventoryhandler.h
@@ -24,7 +24,8 @@
#include "equipment.h"
#include "inventory.h"
-#include "localplayer.h"
+#include "eventlistener.h"
+#include "playerinfo.h"
#include "gui/inventorywindow.h"
@@ -37,7 +38,8 @@
namespace TmwAthena {
-class EquipBackend : public Equipment::Backend {
+class EquipBackend : public Equipment::Backend
+{
public:
EquipBackend()
{
@@ -47,11 +49,7 @@ class EquipBackend : public Equipment::Backend {
Item *getEquipment(int index) const
{
int invyIndex = mEquipment[index];
- if (invyIndex == -1)
- {
- return NULL;
- }
- return player_node->getInventory()->getItem(invyIndex);
+ return PlayerInfo::getInventory()->getItem(invyIndex);
}
void clear()
@@ -60,11 +58,8 @@ class EquipBackend : public Equipment::Backend {
{
if (mEquipment[i] != -1)
{
- Item* item = player_node->getInventory()->getItem(i);
- if (item)
- {
+ if (Item *item = PlayerInfo::getInventory()->getItem(i))
item->setEquipped(false);
- }
}
mEquipment[i] = -1;
@@ -73,20 +68,16 @@ class EquipBackend : public Equipment::Backend {
void setEquipment(int index, int inventoryIndex)
{
+ Inventory *inventory = PlayerInfo::getInventory();
+
// Unequip existing item
- Item* item = player_node->getInventory()->getItem(mEquipment[index]);
- if (item)
- {
+ if (Item *item = inventory->getItem(mEquipment[index]))
item->setEquipped(false);
- }
mEquipment[index] = inventoryIndex;
- item = player_node->getInventory()->getItem(inventoryIndex);
- if (item)
- {
+ if (Item *item = inventory->getItem(inventoryIndex))
item->setEquipped(true);
- }
inventoryWindow->updateButtons();
}
@@ -117,7 +108,8 @@ class InventoryItem
typedef std::list<InventoryItem> InventoryItems;
-class InventoryHandler : public MessageHandler, public Net::InventoryHandler
+class InventoryHandler : public MessageHandler, public Net::InventoryHandler,
+ public EventListener
{
public:
enum {
@@ -131,27 +123,10 @@ class InventoryHandler : public MessageHandler, public Net::InventoryHandler
void handleMessage(Net::MessageIn &msg);
- void equipItem(const Item *item);
-
- void unequipItem(const Item *item);
-
- void useItem(const Item *item);
-
- void dropItem(const Item *item, int amount);
+ void event(Event::Channel channel, const Event &event);
bool canSplit(const Item *item);
- void splitItem(const Item *item, int amount);
-
- void moveItem(int oldIndex, int newIndex);
-
- void openStorage(int type);
-
- void closeStorage(int type);
-
- void moveItem(int source, int slot, int amount,
- int destination);
-
size_t getSize(int type) const;
private:
diff --git a/src/net/tmwa/itemhandler.cpp b/src/net/tmwa/itemhandler.cpp
index abc8103b..9f303617 100644
--- a/src/net/tmwa/itemhandler.cpp
+++ b/src/net/tmwa/itemhandler.cpp
@@ -21,17 +21,19 @@
#include "net/tmwa/itemhandler.h"
-#include "flooritemmanager.h"
-
#include "net/messagein.h"
#include "net/tmwa/protocol.h"
+#include "actorspritemanager.h"
+#include "game.h"
+#include "map.h"
+
namespace TmwAthena {
ItemHandler::ItemHandler()
{
- static const Uint16 _messages[] = {
+ static const uint16_t _messages[] = {
SMSG_ITEM_VISIBLE,
SMSG_ITEM_DROPPED,
SMSG_ITEM_REMOVE,
@@ -54,13 +56,19 @@ void ItemHandler::handleMessage(Net::MessageIn &msg)
int y = msg.readInt16();
msg.skip(4); // amount,subX,subY / subX,subY,amount
- floorItemManager->create(id, itemId, x, y);
+ Game *game = Game::instance();
+ if (!game)
+ break;
+
+ if (Map *map = game->getCurrentMap())
+ actorSpriteManager->createItem(id, itemId,
+ map->getTileCenter(x, y));
}
break;
case SMSG_ITEM_REMOVE:
- if (FloorItem *item = floorItemManager->findById(msg.readInt32()))
- floorItemManager->destroy(item);
+ if (FloorItem *item = actorSpriteManager->findItem(msg.readInt32()))
+ actorSpriteManager->destroy(item);
break;
}
}
diff --git a/src/net/tmwa/loginhandler.cpp b/src/net/tmwa/loginhandler.cpp
index 7e654951..0edc6ae6 100644
--- a/src/net/tmwa/loginhandler.cpp
+++ b/src/net/tmwa/loginhandler.cpp
@@ -244,6 +244,8 @@ void LoginHandler::getRegistrationDetails()
void LoginHandler::loginAccount(LoginData *loginData)
{
+ loginData->characterSlots = 9;
+
sendLoginRegister(loginData->username, loginData->password);
}
diff --git a/src/net/tmwa/messagehandler.h b/src/net/tmwa/messagehandler.h
index 0fa2e80c..e7810591 100644
--- a/src/net/tmwa/messagehandler.h
+++ b/src/net/tmwa/messagehandler.h
@@ -27,8 +27,6 @@
#include "net/tmwa/messageout.h"
-#include <SDL_types.h>
-
#include <memory>
namespace TmwAthena {
diff --git a/src/net/tmwa/messagein.cpp b/src/net/tmwa/messagein.cpp
index 0074cfdd..38bc14dd 100644
--- a/src/net/tmwa/messagein.cpp
+++ b/src/net/tmwa/messagein.cpp
@@ -24,10 +24,6 @@
#include <SDL.h>
#include <SDL_endian.h>
-#define MAKEWORD(low,high) \
- ((unsigned short)(((unsigned char)(low)) | \
- ((unsigned short)((unsigned char)(high))) << 8))
-
namespace TmwAthena {
MessageIn::MessageIn(const char *data, unsigned int length):
@@ -37,34 +33,34 @@ MessageIn::MessageIn(const char *data, unsigned int length):
mId = readInt16();
}
-int MessageIn::readInt16()
+uint16_t MessageIn::readInt16()
{
- Sint16 value = -1;
+ uint16_t value = 0;
if (mPos + 2 <= mLength)
{
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
- Sint16 swap;
- memcpy(&swap, mData + mPos, sizeof(Sint16));
+ uint16_t swap;
+ memcpy(&swap, mData + mPos, sizeof(uint16_t));
value = SDL_Swap16(swap);
#else
- memcpy(&value, mData + mPos, sizeof(Sint16));
+ memcpy(&value, mData + mPos, sizeof(uint16_t));
#endif
}
mPos += 2;
return value;
}
-int MessageIn::readInt32()
+uint32_t MessageIn::readInt32()
{
- Sint32 value = -1;
+ uint32_t value = 0;
if (mPos + 4 <= mLength)
{
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
- Sint32 swap;
- memcpy(&swap, mData + mPos, sizeof(Sint32));
+ uint32_t swap;
+ memcpy(&swap, mData + mPos, sizeof(uint32_t));
value = SDL_Swap32(swap);
#else
- memcpy(&value, mData + mPos, sizeof(Sint32));
+ memcpy(&value, mData + mPos, sizeof(uint32_t));
#endif
}
mPos += 4;
diff --git a/src/net/tmwa/messagein.h b/src/net/tmwa/messagein.h
index aa94bba1..38fbb139 100644
--- a/src/net/tmwa/messagein.h
+++ b/src/net/tmwa/messagein.h
@@ -24,7 +24,6 @@
#include "net/messagein.h"
-#include <SDL_types.h>
#include <string>
namespace TmwAthena {
@@ -37,13 +36,10 @@ namespace TmwAthena {
class MessageIn : public Net::MessageIn
{
public:
- /**
- * Constructor.
- */
MessageIn(const char *data, unsigned int length);
- int readInt16(); /**< Reads a short. */
- int readInt32(); /**< Reads a long. */
+ uint16_t readInt16();
+ uint32_t readInt32();
};
}
diff --git a/src/net/tmwa/messageout.cpp b/src/net/tmwa/messageout.cpp
index 8b407c47..a08ea48d 100644
--- a/src/net/tmwa/messageout.cpp
+++ b/src/net/tmwa/messageout.cpp
@@ -31,7 +31,7 @@
namespace TmwAthena {
-MessageOut::MessageOut(short id):
+MessageOut::MessageOut(uint16_t id):
Net::MessageOut(id)
{
mNetwork = TmwAthena::Network::instance();
@@ -44,52 +44,45 @@ void MessageOut::expand(size_t bytes)
mNetwork->mOutSize += bytes;
}
-void MessageOut::writeInt16(Sint16 value)
+void MessageOut::writeInt16(uint16_t value)
{
expand(2);
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
- Sint16 swap=SDL_Swap16(value);
- memcpy(mData + mPos, &swap, sizeof(Sint16));
+ uint16_t swap=SDL_Swap16(value);
+ memcpy(mData + mPos, &swap, sizeof(uint16_t));
#else
- memcpy(mData + mPos, &value, sizeof(Sint16));
+ memcpy(mData + mPos, &value, sizeof(uint16_t));
#endif
mPos += 2;
}
-void MessageOut::writeInt32(Sint32 value)
+void MessageOut::writeInt32(uint32_t value)
{
expand(4);
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
- Sint32 swap=SDL_Swap32(value);
- memcpy(mData + mPos, &swap, sizeof(Sint32));
+ uint32_t swap=SDL_Swap32(value);
+ memcpy(mData + mPos, &swap, sizeof(uint32_t));
#else
- memcpy(mData + mPos, &value, sizeof(Sint32));
+ memcpy(mData + mPos, &value, sizeof(uint32_t));
#endif
mPos += 4;
}
-#define LOBYTE(w) ((unsigned char)(w))
-#define HIBYTE(w) ((unsigned char)(((unsigned short)(w)) >> 8))
-
-void MessageOut::writeCoordinates(unsigned short x, unsigned short y,
- unsigned char direction)
+void MessageOut::writeCoordinates(uint16_t x, uint16_t y, uint8_t direction)
{
char *data = mData + mPos;
mNetwork->mOutSize += 3;
mPos += 3;
- short temp;
- temp = x;
+ uint16_t temp = x;
temp <<= 6;
- data[0] = 0;
- data[1] = 1;
- data[2] = 2;
- data[0] = HIBYTE(temp);
- data[1] = (unsigned char) temp;
+ data[0] = temp >> 8;
+ data[1] = temp;
+
temp = y;
temp <<= 4;
- data[1] |= HIBYTE(temp);
- data[2] = LOBYTE(temp);
+ data[1] |= temp >> 8;
+ data[2] = temp;
// Translate direction to eAthena format
switch (direction)
@@ -120,7 +113,7 @@ void MessageOut::writeCoordinates(unsigned short x, unsigned short y,
break;
default:
// OOPSIE! Impossible or unknown
- direction = (unsigned char) -1;
+ direction = 15;
}
data[2] |= direction;
}
diff --git a/src/net/tmwa/messageout.h b/src/net/tmwa/messageout.h
index c9d87a1b..24a0a37c 100644
--- a/src/net/tmwa/messageout.h
+++ b/src/net/tmwa/messageout.h
@@ -24,9 +24,6 @@
#include "net/messageout.h"
-#include <iosfwd>
-#include <SDL_types.h>
-
namespace TmwAthena {
class Network;
@@ -39,19 +36,16 @@ class Network;
class MessageOut : public Net::MessageOut
{
public:
- /**
- * Constructor.
- */
- MessageOut(short id);
+ MessageOut(uint16_t id);
- void writeInt16(Sint16 value); /**< Writes a short. */
- void writeInt32(Sint32 value); /**< Writes a long. */
+ void writeInt16(uint16_t value);
+ void writeInt32(uint32_t value);
/**
* Encodes coordinates and direction in 3 bytes.
*/
- void writeCoordinates(unsigned short x, unsigned short y,
- unsigned char direction);
+ void writeCoordinates(uint16_t x, uint16_t y,
+ uint8_t direction);
private:
void expand(size_t size);
diff --git a/src/net/tmwa/npchandler.cpp b/src/net/tmwa/npchandler.cpp
index 5888c679..904fe388 100644
--- a/src/net/tmwa/npchandler.cpp
+++ b/src/net/tmwa/npchandler.cpp
@@ -21,11 +21,9 @@
#include "net/tmwa/npchandler.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
+#include "event.h"
#include "localplayer.h"
-#include "npc.h"
-
-#include "gui/npcdialog.h"
#include "net/messagein.h"
#include "net/messageout.h"
@@ -34,15 +32,30 @@
#include "net/tmwa/protocol.h"
-#include <SDL_types.h>
+#include "utils/stringutils.h"
extern Net::NpcHandler *npcHandler;
+static void parseMenu(Event *event, const std::string &options)
+{
+ std::istringstream iss(options);
+
+ int count = 0;
+ std::string tmp;
+ while (getline(iss, tmp, ':'))
+ {
+ count++;
+ event->setString("choice" + toString(count), tmp);
+ }
+
+ event->setInt("choiceCount", count);
+}
+
namespace TmwAthena {
NpcHandler::NpcHandler()
{
- static const Uint16 _messages[] = {
+ static const uint16_t _messages[] = {
SMSG_NPC_CHOICE,
SMSG_NPC_MESSAGE,
SMSG_NPC_NEXT,
@@ -63,82 +76,118 @@ void NpcHandler::handleMessage(Net::MessageIn &msg)
}
int npcId = msg.readInt32();
- NpcDialogs::iterator diag = mNpcDialogs.find(npcId);
- NpcDialog *dialog = 0;
-
- if (diag == mNpcDialogs.end())
- {
- // Empty dialogs don't help
- if (msg.getId() == SMSG_NPC_CLOSE)
- {
- closeDialog(npcId);
- return;
- }
- else if (msg.getId() == SMSG_NPC_NEXT)
- {
- nextDialog(npcId);
- return;
- }
- else
- {
- dialog = new NpcDialog(npcId);
- Wrapper wrap;
- wrap.dialog = dialog;
- mNpcDialogs[npcId] = wrap;
- }
- }
- else
- {
- dialog = diag->second.dialog;
- }
+ Event *event = 0;
switch (msg.getId())
{
- case SMSG_NPC_CHOICE:
- dialog->choiceRequest();
- dialog->parseListItems(msg.readString(msg.getLength() - 8));
- break;
-
- case SMSG_NPC_MESSAGE:
- dialog->addText(msg.readString(msg.getLength() - 8));
- break;
-
- case SMSG_NPC_CLOSE:
- // Show the close button
- dialog->showCloseButton();
- break;
-
- case SMSG_NPC_NEXT:
- // Show the next button
- dialog->showNextButton();
- break;
-
- case SMSG_NPC_INT_INPUT:
- // Request for an integer
- dialog->integerRequest(0);
- break;
-
- case SMSG_NPC_STR_INPUT:
- // Request for a string
- dialog->textRequest("");
- break;
+ case SMSG_NPC_CHOICE:
+ event = new Event(Event::Menu);
+ event->setInt("id", npcId);
+ parseMenu(event, msg.readString(msg.getLength() - 8));
+ event->trigger(Event::NpcChannel);
+ break;
+
+ case SMSG_NPC_MESSAGE:
+ event = new Event(Event::Message);
+ event->setInt("id", npcId);
+ event->setString("text", msg.readString(msg.getLength() - 8));
+ event->trigger(Event::NpcChannel);
+ break;
+
+ case SMSG_NPC_CLOSE:
+ // Show the close button
+ event = new Event(Event::Close);
+ event->setInt("id", npcId);
+ event->trigger(Event::NpcChannel);
+ break;
+
+ case SMSG_NPC_NEXT:
+ // Show the next button
+ event = new Event(Event::Next);
+ event->setInt("id", npcId);
+ event->trigger(Event::NpcChannel);
+ break;
+
+ case SMSG_NPC_INT_INPUT:
+ // Request for an integer
+ event = new Event(Event::IntegerInput);
+ event->setInt("id", npcId);
+ event->trigger(Event::NpcChannel);
+ break;
+
+ case SMSG_NPC_STR_INPUT:
+ // Request for a string
+ event = new Event(Event::StringInput);
+ event->setInt("id", npcId);
+ event->trigger(Event::NpcChannel);
+ break;
}
+ delete event;
+
if (player_node->getCurrentAction() != Being::SIT)
player_node->setAction(Being::STAND);
}
+void NpcHandler::startShopping(int beingId)
+{
+ // TODO
+}
+
+void NpcHandler::buy(int beingId)
+{
+ MessageOut outMsg(CMSG_NPC_BUY_SELL_REQUEST);
+ outMsg.writeInt32(beingId);
+ outMsg.writeInt8(0); // Buy
+}
+
+void NpcHandler::sell(int beingId)
+{
+ MessageOut outMsg(CMSG_NPC_BUY_SELL_REQUEST);
+ outMsg.writeInt32(beingId);
+ outMsg.writeInt8(1); // Sell
+}
+
+void NpcHandler::buyItem(int beingId, int itemId, int amount)
+{
+ MessageOut outMsg(CMSG_NPC_BUY_REQUEST);
+ outMsg.writeInt16(8); // One item (length of packet)
+ outMsg.writeInt16(amount);
+ outMsg.writeInt16(itemId);
+}
+
+void NpcHandler::sellItem(int beingId, int itemId, int amount)
+{
+ MessageOut outMsg(CMSG_NPC_SELL_REQUEST);
+ outMsg.writeInt16(8); // One item (length of packet)
+ outMsg.writeInt16(itemId + INVENTORY_OFFSET);
+ outMsg.writeInt16(amount);
+}
+
+void NpcHandler::endShopping(int beingId)
+{
+ // TODO
+}
+
void NpcHandler::talk(int npcId)
{
MessageOut outMsg(CMSG_NPC_TALK);
outMsg.writeInt32(npcId);
outMsg.writeInt8(0); // Unused
+
+ Event event(Event::TalkSent);
+ event.setInt("npcId", npcId);
+ event.trigger(Event::NpcChannel);
}
void NpcHandler::nextDialog(int npcId)
{
MessageOut outMsg(CMSG_NPC_NEXT_REQUEST);
outMsg.writeInt32(npcId);
+
+ Event event(Event::NextSent);
+ event.setInt("npcId", npcId);
+ event.trigger(Event::NpcChannel);
}
void NpcHandler::closeDialog(int npcId)
@@ -146,19 +195,21 @@ void NpcHandler::closeDialog(int npcId)
MessageOut outMsg(CMSG_NPC_CLOSE);
outMsg.writeInt32(npcId);
- NpcDialogs::iterator it = mNpcDialogs.find(npcId);
- if (it != mNpcDialogs.end())
- {
- (*it).second.dialog->close();
- mNpcDialogs.erase(it);
- }
+ Event event(Event::CloseSent);
+ event.setInt("npcId", npcId);
+ event.trigger(Event::NpcChannel);
}
-void NpcHandler::listInput(int npcId, int value)
+void NpcHandler::menuSelect(int npcId, int choice)
{
MessageOut outMsg(CMSG_NPC_LIST_CHOICE);
outMsg.writeInt32(npcId);
- outMsg.writeInt8(value);
+ outMsg.writeInt8(choice);
+
+ Event event(Event::MenuSent);
+ event.setInt("npcId", npcId);
+ event.setInt("choice", choice);
+ event.trigger(Event::NpcChannel);
}
void NpcHandler::integerInput(int npcId, int value)
@@ -166,6 +217,11 @@ void NpcHandler::integerInput(int npcId, int value)
MessageOut outMsg(CMSG_NPC_INT_RESPONSE);
outMsg.writeInt32(npcId);
outMsg.writeInt32(value);
+
+ Event event(Event::IntegerInputSent);
+ event.setInt("npcId", npcId);
+ event.setInt("value", value);
+ event.trigger(Event::NpcChannel);
}
void NpcHandler::stringInput(int npcId, const std::string &value)
@@ -175,57 +231,17 @@ void NpcHandler::stringInput(int npcId, const std::string &value)
outMsg.writeInt32(npcId);
outMsg.writeString(value, value.length());
outMsg.writeInt8(0); // Prevent problems with string reading
-}
-
-void NpcHandler::sendLetter(int npcId, const std::string &recipient,
- const std::string &text)
-{
- // TODO
-}
-
-void NpcHandler::startShopping(int beingId)
-{
- // TODO
-}
-
-void NpcHandler::buy(int beingId)
-{
- MessageOut outMsg(CMSG_NPC_BUY_SELL_REQUEST);
- outMsg.writeInt32(beingId);
- outMsg.writeInt8(0); // Buy
-}
-
-void NpcHandler::sell(int beingId)
-{
- MessageOut outMsg(CMSG_NPC_BUY_SELL_REQUEST);
- outMsg.writeInt32(beingId);
- outMsg.writeInt8(1); // Sell
-}
-
-void NpcHandler::buyItem(int beingId, int itemId, int amount)
-{
- MessageOut outMsg(CMSG_NPC_BUY_REQUEST);
- outMsg.writeInt16(8); // One item (length of packet)
- outMsg.writeInt16(amount);
- outMsg.writeInt16(itemId);
-}
-void NpcHandler::sellItem(int beingId, int itemId, int amount)
-{
- MessageOut outMsg(CMSG_NPC_SELL_REQUEST);
- outMsg.writeInt16(8); // One item (length of packet)
- outMsg.writeInt16(itemId + INVENTORY_OFFSET);
- outMsg.writeInt16(amount);
+ Event event(Event::StringInputSent);
+ event.setInt("npcId", npcId);
+ event.setString("value", value);
+ event.trigger(Event::NpcChannel);
}
-void NpcHandler::endShopping(int beingId)
-{
- // TODO
-}
-
-void NpcHandler::clearDialogs()
+void NpcHandler::sendLetter(int npcId, const std::string &recipient,
+ const std::string &text)
{
- mNpcDialogs.clear();
+ //NOTE: eA doesn't have letters
}
} // namespace TmwAthena
diff --git a/src/net/tmwa/npchandler.h b/src/net/tmwa/npchandler.h
index bd696bdd..7829924b 100644
--- a/src/net/tmwa/npchandler.h
+++ b/src/net/tmwa/npchandler.h
@@ -22,15 +22,14 @@
#ifndef NET_TA_NPCHANDLER_H
#define NET_TA_NPCHANDLER_H
-#include "net/net.h"
+#include "eventlistener.h"
+
#include "net/npchandler.h"
#include "net/tmwa/messagehandler.h"
#include <map>
-class NpcDialog;
-
namespace TmwAthena {
class NpcHandler : public MessageHandler, public Net::NpcHandler
@@ -40,13 +39,25 @@ class NpcHandler : public MessageHandler, public Net::NpcHandler
void handleMessage(Net::MessageIn &msg);
+ void startShopping(int beingId);
+
+ void buy(int beingId);
+
+ void sell(int beingId);
+
+ void buyItem(int beingId, int itemId, int amount);
+
+ void sellItem(int beingId, int itemId, int amount);
+
+ void endShopping(int beingId);
+
void talk(int npcId);
void nextDialog(int npcId);
void closeDialog(int npcId);
- void listInput(int npcId, int value);
+ void menuSelect(int npcId, int choice);
void integerInput(int npcId, int value);
@@ -55,26 +66,6 @@ class NpcHandler : public MessageHandler, public Net::NpcHandler
void sendLetter(int npcId, const std::string &recipient,
const std::string &text);
- void startShopping(int beingId);
-
- void buy(int beingId);
-
- void sell(int beingId);
-
- void buyItem(int beingId, int itemId, int amount);
-
- void sellItem(int beingId, int itemId, int amount);
-
- void endShopping(int beingId);
-
- void clearDialogs();
-
- private:
- typedef struct {
- NpcDialog* dialog;
- } Wrapper;
- typedef std::map<int, Wrapper> NpcDialogs;
- NpcDialogs mNpcDialogs;
};
} // namespace TmwAthena
diff --git a/src/net/tmwa/partyhandler.cpp b/src/net/tmwa/partyhandler.cpp
index 611fe3e6..2cfc2037 100644
--- a/src/net/tmwa/partyhandler.cpp
+++ b/src/net/tmwa/partyhandler.cpp
@@ -20,7 +20,8 @@
#include "net/tmwa/partyhandler.h"
-#include "beingmanager.h"
+#include "actorspritemanager.h"
+#include "event.h"
#include "localplayer.h"
#include "log.h"
@@ -78,12 +79,9 @@ void PartyHandler::handleMessage(Net::MessageIn &msg)
{
case SMSG_PARTY_CREATE:
if (msg.readInt8())
- localChatTab->chatLog(_("Could not create party."), BY_SERVER);
+ SERVER_NOTICE(_("Could not create party."))
else
- {
- localChatTab->chatLog(_("Party successfully created."),
- BY_SERVER);
- }
+ SERVER_NOTICE(_("Party successfully created."))
break;
case SMSG_PARTY_INFO:
{
@@ -143,15 +141,12 @@ void PartyHandler::handleMessage(Net::MessageIn &msg)
std::string nick = "";
Being *being;
- if ((being = beingManager->findBeing(id)))
+ if ((being = actorSpriteManager->findBeing(id)))
{
- if (being->getType() == Being::PLAYER)
- {
- nick = being->getName();
- }
+ nick = being->getName();
}
- socialWindow->showPartyInvite(partyName, nick);
+ socialWindow->showPartyInvite(nick, partyName);
break;
}
case SMSG_PARTY_SETTINGS:
@@ -238,8 +233,7 @@ void PartyHandler::handleMessage(Net::MessageIn &msg)
{
taParty->removeFromMembers();
taParty->clearMembers();
- localChatTab->chatLog(_("You have left the party."),
- BY_SERVER);
+ SERVER_NOTICE(_("You have left the party."))
if (partyTab)
{
delete partyTab;
@@ -252,9 +246,10 @@ void PartyHandler::handleMessage(Net::MessageIn &msg)
partyTab->chatLog(strprintf(_("%s has left your party."),
nick.c_str()), BY_SERVER);
- Being *b = beingManager->findBeing(id);
- if (b && b->getType() == Being::PLAYER)
- static_cast<Player*>(b)->setParty(NULL);
+ if (Being *b = actorSpriteManager->findBeing(id))
+ {
+ b->setParty(NULL);
+ }
taParty->removeMember(id);
}
@@ -274,9 +269,9 @@ void PartyHandler::handleMessage(Net::MessageIn &msg)
// The server only sends this when the member is in range, so
// lets make sure they get the party hilight.
- if (Being *b = beingManager->findBeing(id))
+ if (Being *b = actorSpriteManager->findBeing(id))
{
- static_cast<Player*>(b)->setParty(taParty);
+ b->setParty(taParty);
}
}
break;
@@ -319,19 +314,19 @@ void PartyHandler::join(int partyId)
// TODO?
}
-void PartyHandler::invite(Player *player)
+void PartyHandler::invite(Being *being)
{
MessageOut outMsg(CMSG_PARTY_INVITE);
- outMsg.writeInt32(player->getId());
+ outMsg.writeInt32(being->getId());
}
void PartyHandler::invite(const std::string &name)
{
- Being *invitee = beingManager->findBeingByName(name, Being::PLAYER);
+ Being *invitee = actorSpriteManager->findBeingByName(name, Being::PLAYER);
if (invitee)
{
- invite((Player *)invitee);
+ invite(invitee);
partyTab->chatLog(strprintf(_("Invited user %s to party."),
invitee->getName().c_str()), BY_SERVER);
}
@@ -342,8 +337,7 @@ void PartyHandler::invite(const std::string &name)
}
else
{
- localChatTab->chatLog(_("You can only inivte when you are in a party!"),
- BY_SERVER);
+ SERVER_NOTICE(_("You can only inivte when you are in a party!"))
}
}
@@ -359,10 +353,10 @@ void PartyHandler::leave()
MessageOut outMsg(CMSG_PARTY_LEAVE);
}
-void PartyHandler::kick(Player *player)
+void PartyHandler::kick(Being *being)
{
MessageOut outMsg(CMSG_PARTY_KICK);
- outMsg.writeInt32(player->getId());
+ outMsg.writeInt32(being->getId());
outMsg.writeString("", 24); //Unused
}
diff --git a/src/net/tmwa/partyhandler.h b/src/net/tmwa/partyhandler.h
index fc8d741f..5afc8e53 100644
--- a/src/net/tmwa/partyhandler.h
+++ b/src/net/tmwa/partyhandler.h
@@ -43,7 +43,7 @@ class PartyHandler : public MessageHandler, public Net::PartyHandler
void join(int partyId);
- void invite(Player *player);
+ void invite(Being *being);
void invite(const std::string &name);
@@ -51,7 +51,7 @@ class PartyHandler : public MessageHandler, public Net::PartyHandler
void leave();
- void kick(Player *player);
+ void kick(Being *being);
void kick(const std::string &name);
diff --git a/src/net/tmwa/playerhandler.cpp b/src/net/tmwa/playerhandler.cpp
index 3dab8c34..f30baecd 100644
--- a/src/net/tmwa/playerhandler.cpp
+++ b/src/net/tmwa/playerhandler.cpp
@@ -20,30 +20,27 @@
*/
#include "net/tmwa/playerhandler.h"
+#include "net/tmwa/beinghandler.h"
#include "configuration.h"
#include "game.h"
#include "localplayer.h"
#include "log.h"
-#include "npc.h"
+#include "playerinfo.h"
#include "units.h"
#include "gui/buy.h"
#include "gui/buysell.h"
#include "gui/gui.h"
-#include "gui/npcdialog.h"
#include "gui/okdialog.h"
#include "gui/sell.h"
#include "gui/statuswindow.h"
#include "gui/viewport.h"
-#include "gui/widgets/chattab.h"
-
#include "net/messagein.h"
#include "net/messageout.h"
#include "net/tmwa/protocol.h"
-#include "net/tmwa/npchandler.h"
#include "utils/stringutils.h"
#include "utils/gettext.h"
@@ -53,10 +50,7 @@ extern OkDialog *deathNotice;
// Max. distance we are willing to scroll after a teleport;
// everything beyond will reset the port hard.
-static const int MAP_TELEPORT_SCROLL_DISTANCE = 8;
-
-#define ATTR_BONUS(atr) \
-(player_node->getAttributeEffective(atr) - player_node->getAttributeBase(atr))
+const int MAP_TELEPORT_SCROLL_DISTANCE = 8;
// TODO Move somewhere else
namespace {
@@ -84,14 +78,11 @@ namespace {
BuyDialog::closeAll();
BuySellDialog::closeAll();
- NpcDialog::closeAll();
SellDialog::closeAll();
viewport->closePopupMenu();
- TmwAthena::NpcHandler *handler =
- static_cast<TmwAthena::NpcHandler*>(Net::getNpcHandler());
- handler->clearDialogs();
+ Event::trigger(Event::NpcChannel, Event::CloseAll);
}
} deathListener;
@@ -208,21 +199,23 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
float scrollOffsetX = 0.0f;
float scrollOffsetY = 0.0f;
- /* Scroll if neccessary */
+ /* Scroll if necessary */
+ Map *map = game->getCurrentMap();
+ int tileX = player_node->getTileX();
+ int tileY = player_node->getTileY();
if (!sameMap
- || (abs(x - player_node->getTileX()) > MAP_TELEPORT_SCROLL_DISTANCE)
- || (abs(y - player_node->getTileY()) > MAP_TELEPORT_SCROLL_DISTANCE))
+ || (abs(x - tileX) > MAP_TELEPORT_SCROLL_DISTANCE)
+ || (abs(y - tileY) > MAP_TELEPORT_SCROLL_DISTANCE))
{
- Map *map = game->getCurrentMap();
- scrollOffsetX = (x - player_node->getTileX())
- * map->getTileWidth();
- scrollOffsetY = (y - player_node->getTileY())
- * map->getTileHeight();
+ scrollOffsetX = (x - tileX) * map->getTileWidth();
+ scrollOffsetY = (y - tileY) * map->getTileHeight();
}
player_node->setAction(Being::STAND);
- player_node->setFrame(0);
- player_node->setTileCoords(x, y);
+ Vector pos = map->getTileCenter(x, y);
+ player_node->setPosition(pos);
+ // Stop movement
+ player_node->setDestination(pos.x, pos.y);
logger->log("Adjust scrolling by %d:%d", (int) scrollOffsetX,
(int) scrollOffsetY);
@@ -241,20 +234,21 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
switch (type)
{
case 0x0000:
- player_node->setWalkSpeed(Vector(value, value, 0));
+ player_node->setMoveSpeed(Vector(value / 10,
+ value / 10, 0));
break;
case 0x0004: break; // manner
- case 0x0005: player_node->setHp(value); break;
- case 0x0006: player_node->setMaxHp(value); break;
- case 0x0007: player_node->setMP(value); break;
- case 0x0008: player_node->setMaxMP(value); break;
- case 0x0009: player_node->setCharacterPoints(value); break;
- case 0x000b: player_node->setLevel(value); break;
- case 0x000c: player_node->setSkillPoints(value); break;
+ case 0x0005: PlayerInfo::setAttribute(HP, value); break;
+ case 0x0006: PlayerInfo::setAttribute(MAX_HP, value); break;
+ case 0x0007: PlayerInfo::setAttribute(MP, value); break;
+ case 0x0008: PlayerInfo::setAttribute(MAX_MP, value); break;
+ case 0x0009: PlayerInfo::setAttribute(CHAR_POINTS, value); break;
+ case 0x000b: PlayerInfo::setAttribute(LEVEL, value); break;
+ case 0x000c: PlayerInfo::setAttribute(SKILL_POINTS, value); break;
case 0x0018:
- if (value >= player_node->getMaxWeight() / 2 &&
- player_node->getTotalWeight() <
- player_node->getMaxWeight() / 2)
+ if (value >= PlayerInfo::getAttribute(MAX_WEIGHT) / 2 &&
+ PlayerInfo::getAttribute(TOTAL_WEIGHT) <
+ PlayerInfo::getAttribute(MAX_WEIGHT) / 2)
{
weightNotice = new OkDialog(_("Message"),
_("You are carrying more than "
@@ -263,60 +257,39 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
weightNotice->addActionListener(
&weightListener);
}
- player_node->setTotalWeight(value);
+ PlayerInfo::setAttribute(TOTAL_WEIGHT, value);
break;
- case 0x0019: player_node->setMaxWeight(value); break;
+ case 0x0019: PlayerInfo::setAttribute(MAX_WEIGHT, value); break;
- case 0x0029: player_node->setAttributeEffective(ATK, value
- + ATTR_BONUS(ATK));
- player_node->setAttributeBase(ATK, value);
- break;
- case 0x002a: value += player_node->getAttributeBase(ATK);
- player_node->setAttributeEffective(ATK, value); break;
-
- case 0x002b: player_node->setAttributeEffective(MATK, value
- + ATTR_BONUS(MATK));
- player_node->setAttributeBase(MATK, value);
- if (statusWindow)
- statusWindow->update(StatusWindow::MP);
- break;
- case 0x002c: value += player_node->getAttributeBase(MATK);
- player_node->setAttributeEffective(MATK, value);
- if (statusWindow)
- statusWindow->update(StatusWindow::MP);
- break;
- case 0x002d: player_node->setAttributeEffective(DEF, value
- + ATTR_BONUS(DEF));
- player_node->setAttributeBase(DEF, value); break;
- case 0x002e: value += player_node->getAttributeBase(DEF);
- player_node->setAttributeEffective(DEF, value); break;
-
- case 0x002f: player_node->setAttributeEffective(MDEF, value
- + ATTR_BONUS(MDEF));
- player_node->setAttributeBase(MDEF, value); break;
- case 0x0030: value += player_node->getAttributeBase(MDEF);
- player_node->setAttributeEffective(MDEF, value); break;
-
- case 0x0031: player_node->setAttributeBase(HIT, value);
- player_node->setAttributeEffective(HIT, value); break;
-
- case 0x0032: player_node->setAttributeEffective(FLEE, value
- + ATTR_BONUS(FLEE));
- player_node->setAttributeBase(FLEE, value); break;
- case 0x0033: value += player_node->getAttributeBase(FLEE);
- player_node->setAttributeEffective(FLEE, value); break;
-
- case 0x0034: player_node->setAttributeBase(CRIT, value);
- player_node->setAttributeEffective(CRIT, value); break;
+ case 0x0029: PlayerInfo::setStatBase(ATK, value); break;
+ case 0x002a: PlayerInfo::setStatMod(ATK, value); break;
+
+ case 0x002b: PlayerInfo::setStatBase(MATK, value); break;
+ case 0x002c: PlayerInfo::setStatMod(MATK, value); break;
+
+ case 0x002d: PlayerInfo::setStatBase(DEF, value); break;
+ case 0x002e: PlayerInfo::setStatMod(DEF, value); break;
+
+ case 0x002f: PlayerInfo::setStatBase(MDEF, value); break;
+ case 0x0030: PlayerInfo::setStatMod(MDEF, value); break;
+
+ case 0x0031: PlayerInfo::setStatBase(HIT, value); break;
+
+ case 0x0032: PlayerInfo::setStatBase(FLEE, value); break;
+ case 0x0033: PlayerInfo::setStatMod(FLEE, value); break;
+
+ case 0x0034: PlayerInfo::setStatBase(CRIT, value); break;
case 0x0035: player_node->setAttackSpeed(value); break;
- case 0x0037: player_node->setAttributeBase(JOB, value);
- player_node->setAttributeEffective(JOB, value); break;
+
+ case 0x0037: PlayerInfo::setStatBase(JOB, value); break;
+
case 500: player_node->setGMLevel(value); break;
}
- if (player_node->getHp() == 0 && !deathNotice)
+ if (PlayerInfo::getAttribute(HP) == 0 && !deathNotice)
{
+ viewport->shakeScreen(100);
deathNotice = new OkDialog(_("Message"),
randomDeathMessage(),
false);
@@ -334,35 +307,39 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
switch (msg.readInt16())
{
case 0x0001:
- player_node->setExp(msg.readInt32());
+ PlayerInfo::setAttribute(EXP, msg.readInt32());
break;
case 0x0002:
- player_node->setExperience(JOB, msg.readInt32(),
- player_node->getExperience(JOB).second);
+ PlayerInfo::setStatExperience(JOB, msg.readInt32(),
+ PlayerInfo::getStatExperience(JOB).second);
break;
+
case 0x0014:
{
- const int curGp = player_node->getMoney();
- player_node->setMoney(msg.readInt32());
- if (player_node->getMoney() <= curGp)
- break;
+ int oldMoney = PlayerInfo::getAttribute(MONEY);
+ int newMoney = msg.readInt32();
std::string money = Units::formatCurrency(
- player_node->getMoney() - curGp);
- if (config.getValue("showpickupchat", 1))
- localChatTab->chatLog(strprintf(_("You picked up "
- "%s."), money.c_str()), BY_SERVER);
- if (config.getValue("showpickupparticle", 1))
- player_node->addMessageToQueue(money,
- UserPalette::PICKUP_INFO);
+ newMoney - oldMoney);
+ PlayerInfo::setAttribute(MONEY, newMoney);
+ if (newMoney > oldMoney)
+ {
+ if (config.getBoolValue("showpickupchat"))
+ SERVER_NOTICE(strprintf(_("You picked up %s."),
+ Units::formatCurrency(newMoney -
+ oldMoney).c_str()))
+ if (config.getBoolValue("showpickupparticle"))
+ player_node->addMessageToQueue(money,
+ UserPalette::PICKUP_INFO);
+ }
}
break;
case 0x0016:
- player_node->setExpNeeded(msg.readInt32());
+ PlayerInfo::setAttribute(EXP_NEEDED, msg.readInt32());
break;
case 0x0017:
- player_node->setExperience(JOB,
- player_node->getExperience(JOB).first,
- msg.readInt32());
+ PlayerInfo::setStatExperience(JOB,
+ PlayerInfo::getStatExperience(JOB).first,
+ msg.readInt32());
break;
}
break;
@@ -373,8 +350,8 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
int base = msg.readInt32();
int bonus = msg.readInt32();
- player_node->setAttributeBase(type, base);
- player_node->setAttributeEffective(type, base + bonus);
+ PlayerInfo::setStatBase(type, base, false);
+ PlayerInfo::setStatMod(type, bonus);
}
break;
@@ -386,25 +363,20 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
if (ok != 1)
{
- localChatTab->chatLog(_("Cannot raise skill!"),
- BY_SERVER);
+ SERVER_NOTICE(_("Cannot raise skill!"))
}
- int bonus = ATTR_BONUS(type);
-
- player_node->setAttributeBase(type, value);
- player_node->setAttributeEffective(type, value + bonus);
+ PlayerInfo::setStatBase(type, value);
}
break;
// Updates stats and status points
case SMSG_PLAYER_STAT_UPDATE_5:
- player_node->setCharacterPoints(msg.readInt16());
+ PlayerInfo::setAttribute(CHAR_POINTS, msg.readInt16());
{
int val = msg.readInt8();
- player_node->setAttributeEffective(STR, val + ATTR_BONUS(STR));
- player_node->setAttributeBase(STR, val);
+ PlayerInfo::setStatBase(STR, val);
if (val >= 99)
{
statusWindow->setPointsNeeded(STR, 0);
@@ -416,8 +388,7 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
}
val = msg.readInt8();
- player_node->setAttributeEffective(AGI, val + ATTR_BONUS(AGI));
- player_node->setAttributeBase(AGI, val);
+ PlayerInfo::setStatBase(AGI, val);
if (val >= 99)
{
statusWindow->setPointsNeeded(AGI, 0);
@@ -429,8 +400,7 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
}
val = msg.readInt8();
- player_node->setAttributeEffective(VIT, val + ATTR_BONUS(VIT));
- player_node->setAttributeBase(VIT, val);
+ PlayerInfo::setStatBase(VIT, val);
if (val >= 99)
{
statusWindow->setPointsNeeded(VIT, 0);
@@ -442,8 +412,7 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
}
val = msg.readInt8();
- player_node->setAttributeEffective(INT, val + ATTR_BONUS(INT));
- player_node->setAttributeBase(INT, val);
+ PlayerInfo::setStatBase(INT, val);
if (val >= 99)
{
statusWindow->setPointsNeeded(INT, 0);
@@ -455,8 +424,7 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
}
val = msg.readInt8();
- player_node->setAttributeEffective(DEX, val + ATTR_BONUS(DEX));
- player_node->setAttributeBase(DEX, val);
+ PlayerInfo::setStatBase(DEX, val);
if (val >= 99)
{
statusWindow->setPointsNeeded(DEX, 0);
@@ -468,8 +436,7 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
}
val = msg.readInt8();
- player_node->setAttributeEffective(LUK, val + ATTR_BONUS(LUK));
- player_node->setAttributeBase(LUK, val);
+ PlayerInfo::setStatBase(LUK, val);
if (val >= 99)
{
statusWindow->setPointsNeeded(LUK, 0);
@@ -480,39 +447,25 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
statusWindow->setPointsNeeded(LUK, msg.readInt8());
}
- val = msg.readInt16(); // ATK
- player_node->setAttributeBase(ATK, val);
- val += msg.readInt16(); // ATK bonus
- player_node->setAttributeEffective(ATK, val);
-
- val = msg.readInt16(); // MATK
- player_node->setAttributeBase(MATK, val);
- val += msg.readInt16(); // MATK bonus
- player_node->setAttributeEffective(MATK, val);
- statusWindow->update(StatusWindow::MP);
-
- val = msg.readInt16(); // DEF
- player_node->setAttributeBase(DEF, val);
- val += msg.readInt16(); // DEF bonus
- player_node->setAttributeEffective(DEF, val);
-
- val = msg.readInt16(); // MDEF
- player_node->setAttributeBase(MDEF, val);
- val += msg.readInt16(); // MDEF bonus
- player_node->setAttributeEffective(MDEF, val);
-
- val = msg.readInt16(); // HIT
- player_node->setAttributeBase(HIT, val);
- player_node->setAttributeEffective(HIT, val);
-
- val = msg.readInt16(); // FLEE
- player_node->setAttributeBase(FLEE, val);
- val += msg.readInt16(); // FLEE bonus
- player_node->setAttributeEffective(FLEE, val);
-
- val = msg.readInt16();
- player_node->setAttributeBase(CRIT, val);
- player_node->setAttributeEffective(CRIT, val);
+ PlayerInfo::setStatBase(ATK, msg.readInt16(), false);
+ PlayerInfo::setStatMod(ATK, msg.readInt16());
+
+ PlayerInfo::setStatBase(MATK, msg.readInt16(), false);
+ PlayerInfo::setStatMod(MATK, msg.readInt16());
+
+
+ PlayerInfo::setStatBase(DEF, msg.readInt16(), false);
+ PlayerInfo::setStatMod(DEF, msg.readInt16());
+
+ PlayerInfo::setStatBase(MDEF, msg.readInt16(), false);
+ PlayerInfo::setStatMod(MDEF, msg.readInt16());
+
+ PlayerInfo::setStatBase(HIT, msg.readInt16());
+
+ PlayerInfo::setStatBase(FLEE, msg.readInt16(), false);
+ PlayerInfo::setStatMod(FLEE, msg.readInt16());
+
+ PlayerInfo::setStatBase(CRIT, msg.readInt16());
}
msg.readInt16(); // manner
@@ -549,8 +502,9 @@ void PlayerHandler::handleMessage(Net::MessageIn &msg)
switch (type)
{
case 0:
- localChatTab->chatLog(_("Equip arrows first."),
- BY_SERVER);
+ {
+ SERVER_NOTICE(_("Equip arrows first."))
+ }
break;
default:
logger->log("0x013b: Unhandled message %i", type);
@@ -591,7 +545,7 @@ void PlayerHandler::decreaseAttribute(int attr)
void PlayerHandler::increaseSkill(int skillId)
{
- if (player_node->getSkillPoints() <= 0)
+ if (PlayerInfo::getAttribute(SKILL_POINTS) <= 0)
return;
MessageOut outMsg(CMSG_SKILL_LEVELUP_REQUEST);
@@ -601,11 +555,15 @@ void PlayerHandler::increaseSkill(int skillId)
void PlayerHandler::pickUp(FloorItem *floorItem)
{
static Uint32 lastTime = 0;
- if (SDL_GetTicks() < lastTime + 100)
+
+ // Avoid spamming the server with pick-up requests to prevent the player
+ // from being kicked.
+ if (!floorItem || SDL_GetTicks() < lastTime + 100)
return;
MessageOut outMsg(CMSG_ITEM_PICKUP);
outMsg.writeInt32(floorItem->getId());
+
lastTime = SDL_GetTicks();
}
@@ -618,8 +576,12 @@ void PlayerHandler::setDirection(char direction)
void PlayerHandler::setDestination(int x, int y, int direction)
{
+ // The destination coordinates are received in pixel, so we translate them
+ // into tiles.
+ Map *map = Game::instance()->getCurrentMap();
MessageOut outMsg(CMSG_PLAYER_CHANGE_DEST);
- outMsg.writeCoordinates(x, y, direction);
+ outMsg.writeCoordinates(x / map->getTileWidth(), y / map->getTileHeight(),
+ direction);
}
void PlayerHandler::changeAction(Being::Action action)
@@ -655,7 +617,7 @@ void PlayerHandler::ignoreAll(bool ignore)
bool PlayerHandler::canUseMagic()
{
- return player_node->getAttributeEffective(MATK) > 0;
+ return PlayerInfo::getStatEffective(MATK) > 0;
}
bool PlayerHandler::canCorrectAttributes()
@@ -668,11 +630,35 @@ int PlayerHandler::getJobLocation()
return JOB;
}
-Vector PlayerHandler::getDefaultWalkSpeed()
+Vector PlayerHandler::getDefaultMoveSpeed() const
{
// Return an normalized speed for any side
// as the offset is calculated elsewhere.
- return Vector(150, 150, 0);
+ // in ticks per tile.
+ return Vector(15.0f, 15.0f, 0.0f);
+}
+
+Vector PlayerHandler::getPixelsPerTickMoveSpeed(const Vector &speed, Map *map)
+{
+ Game *game = Game::instance();
+
+ if (game && !map)
+ map = game->getCurrentMap();
+
+ if (!map || speed.x == 0 || speed.y == 0)
+ {
+ logger->log("TmwAthena::PlayerHandler: Speed set to default: "
+ "Map not yet initialized or invalid speed.");
+ return getDefaultMoveSpeed();
+ }
+
+ Vector speedInTicks;
+
+ // speedInTicks.z = 0; // We don't use z for now.
+ speedInTicks.x = 1 / speed.x * (float)map->getTileWidth();
+ speedInTicks.y = 1 / speed.y * (float)map->getTileHeight();
+
+ return speedInTicks;
}
} // namespace TmwAthena
diff --git a/src/net/tmwa/playerhandler.h b/src/net/tmwa/playerhandler.h
index cb352110..63812f47 100644
--- a/src/net/tmwa/playerhandler.h
+++ b/src/net/tmwa/playerhandler.h
@@ -58,7 +58,12 @@ class PlayerHandler : public MessageHandler, public Net::PlayerHandler
int getJobLocation();
- Vector getDefaultWalkSpeed();
+ Vector getDefaultMoveSpeed() const;
+
+ Vector getPixelsPerTickMoveSpeed(const Vector &speed, Map *map = 0);
+
+ bool usePixelPrecision()
+ { return false; }
};
} // namespace TmwAthena
diff --git a/src/net/tmwa/protocol.h b/src/net/tmwa/protocol.h
index 0a768d5d..0624ad2f 100644
--- a/src/net/tmwa/protocol.h
+++ b/src/net/tmwa/protocol.h
@@ -66,7 +66,6 @@ static const int STORAGE_OFFSET = 1;
*********************************/
#define SMSG_SERVER_VERSION_RESPONSE 0x7531
-#define SMSG_SERVER_PING 0x007f /**< Contains server tick */
#define SMSG_CONNECTION_PROBLEM 0x0081
#define SMSG_UPDATE_HOST 0x0063 /**< Custom update host packet */
@@ -111,7 +110,7 @@ static const int STORAGE_OFFSET = 1;
#define SMSG_PLAYER_ARROW_EQUIP 0x013c
#define SMSG_PLAYER_ARROW_MESSAGE 0x013b
#define SMSG_PLAYER_SKILLS 0x010f
-#define SMSG_PLAYER_SKILL_UP 0x010e
+#define SMSG_PLAYER_SKILL_UP 0x010e // same as SMSG_GUILD_SKILL_UP
#define SMSG_SKILL_FAILED 0x0110
#define SMSG_SKILL_DAMAGE 0x01de
#define SMSG_ITEM_USE_RESPONSE 0x00a8
@@ -203,7 +202,7 @@ static const int STORAGE_OFFSET = 1;
#define SMSG_GUILD_EXPULSION 0x015c
#define SMSG_GUILD_EXPULSION_LIST 0x0163
#define SMSG_GUILD_MESSAGE 0x017f
-#define SMSG_GUILD_SKILL_UP 0x010e
+#define SMSG_GUILD_SKILL_UP 0x010e // same as SMSG_PLAYER_SKILL_UP
#define SMSG_GUILD_REQ_ALLIANCE 0x0171
#define SMSG_GUILD_REQ_ALLIANCE_ACK 0x0173
#define SMSG_GUILD_DEL_ALLIANCE 0x0184
@@ -224,14 +223,11 @@ static const int STORAGE_OFFSET = 1;
#define CMSG_CHAR_DELETE 0x0068
#define CMSG_MAP_SERVER_CONNECT 0x0072
-#define CMSG_CLIENT_PING 0x007e /**< Send to server with tick */
#define CMSG_MAP_LOADED 0x007d
#define CMSG_CLIENT_QUIT 0x018A
#define CMSG_CHAT_MESSAGE 0x008c
#define CMSG_CHAT_WHISPER 0x0096
-#define CMSG_CHAT_ANNOUNCE 0x0099
-#define CMSG_CHAT_WHO 0x00c1
#define CMSG_SKILL_LEVELUP_REQUEST 0x0112
#define CMSG_STAT_UPDATE_REQUEST 0x00bb
@@ -249,10 +245,10 @@ static const int STORAGE_OFFSET = 1;
#define CMSG_ITEM_PICKUP 0x009f
#define CMSG_PLAYER_CHANGE_DIR 0x009b
#define CMSG_PLAYER_CHANGE_DEST 0x0085
-#define CMSG_PLAYER_CHANGE_ACT 0x0089
+#define CMSG_PLAYER_CHANGE_ACT 0x0089 // same as CMSG_PLAYER_ATTACK
#define CMSG_PLAYER_RESTART 0x00b2
#define CMSG_PLAYER_EMOTE 0x00bf
-#define CMSG_PLAYER_ATTACK 0x0089
+#define CMSG_PLAYER_ATTACK 0x0089 // same as CMSG_PLAYER_CHANGE_ACT
#define CMSG_WHO_REQUEST 0x00c1
#define CMSG_NPC_TALK 0x0090
@@ -281,7 +277,7 @@ static const int STORAGE_OFFSET = 1;
#define CMSG_PARTY_MESSAGE 0x0108
#define CMSG_MOVE_TO_STORAGE 0x00f3 /** Move item to storage */
-#define CSMG_MOVE_FROM_STORAGE 0x00f5 /** Remove item from storage */
+#define CMSG_MOVE_FROM_STORAGE 0x00f5 /** Remove item from storage */
#define CMSG_CLOSE_STORAGE 0x00f7 /** Request storage close */
#define CMSG_ADMIN_ANNOUNCE 0x0099
diff --git a/src/net/tmwa/specialhandler.cpp b/src/net/tmwa/specialhandler.cpp
index bcf5ba44..661d9e2c 100644
--- a/src/net/tmwa/specialhandler.cpp
+++ b/src/net/tmwa/specialhandler.cpp
@@ -21,13 +21,12 @@
#include "net/tmwa/specialhandler.h"
-#include "localplayer.h"
+#include "event.h"
#include "log.h"
+#include "playerinfo.h"
#include "gui/skilldialog.h"
-#include "gui/widgets/chattab.h"
-
#include "net/messagein.h"
#include "net/messageout.h"
@@ -105,8 +104,7 @@ void SpecialHandler::handleMessage(Net::MessageIn &msg)
msg.skip(24); // unused
int up = msg.readInt8();
- player_node->setAttributeBase(skillId, level);
- player_node->setAttributeEffective(skillId, level);
+ PlayerInfo::setStatBase(skillId, level);
if (skillDialog)
skillDialog->setModifiable(skillId, up);
}
@@ -120,8 +118,7 @@ void SpecialHandler::handleMessage(Net::MessageIn &msg)
msg.readInt16(); // range
int up = msg.readInt8();
- player_node->setAttributeBase(skillId, level);
- player_node->setAttributeEffective(skillId, level);
+ PlayerInfo::setStatBase(skillId, level);
skillDialog->setModifiable(skillId, up);
}
break;
@@ -219,7 +216,7 @@ void SpecialHandler::handleMessage(Net::MessageIn &msg)
}
}
- localChatTab->chatLog(msg);
+ SERVER_NOTICE(msg)
break;
}
}
diff --git a/src/net/tmwa/token.h b/src/net/tmwa/token.h
index d2a21012..3e781cd8 100644
--- a/src/net/tmwa/token.h
+++ b/src/net/tmwa/token.h
@@ -19,7 +19,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "player.h"
+#include "being.h"
#ifndef NET_TA_TOKEN_H
#define NET_TA_TOKEN_H
diff --git a/src/net/tmwa/tradehandler.cpp b/src/net/tmwa/tradehandler.cpp
index 9089f8e6..69ba24af 100644
--- a/src/net/tmwa/tradehandler.cpp
+++ b/src/net/tmwa/tradehandler.cpp
@@ -21,22 +21,24 @@
#include "net/tmwa/tradehandler.h"
+#include "event.h"
#include "inventory.h"
#include "item.h"
#include "localplayer.h"
+#include "playerinfo.h"
#include "playerrelations.h"
#include "gui/confirmdialog.h"
#include "gui/trade.h"
-#include "gui/widgets/chattab.h"
-
#include "net/inventoryhandler.h"
#include "net/messagein.h"
#include "net/messageout.h"
#include "net/tmwa/protocol.h"
+#include "resources/iteminfo.h"
+
#include "utils/gettext.h"
#include "utils/stringutils.h"
@@ -96,14 +98,14 @@ void TradeHandler::handleMessage(Net::MessageIn &msg)
if (player_relations.hasPermission(tradePartnerName,
PlayerRelation::TRADE))
{
- if (!player_node->tradeRequestOk() || confirmDlg)
+ if (PlayerInfo::isTrading() || confirmDlg)
{
Net::getTradeHandler()->respond(false);
break;
}
tradePartnerName = tradePartnerNameTemp;
- player_node->setTrading(true);
+ PlayerInfo::setTrading(true);
confirmDlg = new ConfirmDialog(_("Request for Trade"),
strprintf(_("%s wants to trade with you, do you "
"accept?"), tradePartnerName.c_str()));
@@ -121,16 +123,16 @@ void TradeHandler::handleMessage(Net::MessageIn &msg)
switch (msg.readInt8())
{
case 0: // Too far away
- localChatTab->chatLog(_("Trading isn't possible. Trade "
- "partner is too far away."), BY_SERVER);
+ SERVER_NOTICE(_("Trading isn't possible. Trade "
+ "partner is too far away."))
break;
case 1: // Character doesn't exist
- localChatTab->chatLog(_("Trading isn't possible. Character "
- "doesn't exist."), BY_SERVER);
+ SERVER_NOTICE(_("Trading isn't possible. Character "
+ "doesn't exist."))
break;
case 2: // Invite request check failed...
- localChatTab->chatLog(_("Trade cancelled due to an unknown "
- "reason."), BY_SERVER);
+ SERVER_NOTICE(_("Trade cancelled due to an unknown "
+ "reason."))
break;
case 3: // Trade accepted
tradeWindow->reset();
@@ -141,17 +143,15 @@ void TradeHandler::handleMessage(Net::MessageIn &msg)
case 4: // Trade cancelled
if (player_relations.hasPermission(tradePartnerName,
PlayerRelation::SPEECH_LOG))
- localChatTab->chatLog(strprintf(_("Trade with %s "
- "cancelled."), tradePartnerName.c_str()),
- BY_SERVER);
+ SERVER_NOTICE(strprintf(_("Trade with %s cancelled."),
+ tradePartnerName.c_str()))
// otherwise ignore silently
tradeWindow->setVisible(false);
- player_node->setTrading(false);
+ PlayerInfo::setTrading(false);
break;
default: // Shouldn't happen as well, but to be sure
- localChatTab->chatLog(_("Unhandled trade cancel packet."),
- BY_SERVER);
+ SERVER_NOTICE(_("Unhandled trade cancel packet."))
break;
}
break;
@@ -169,7 +169,7 @@ void TradeHandler::handleMessage(Net::MessageIn &msg)
if (type == 0)
tradeWindow->setMoney(amount);
else
- tradeWindow->addItem(type, false, amount, false);
+ tradeWindow->addItem(type, false, amount);
}
break;
@@ -177,7 +177,7 @@ void TradeHandler::handleMessage(Net::MessageIn &msg)
// Trade: New Item add response (was 0x00ea, now 01b1)
{
const int index = msg.readInt16() - INVENTORY_OFFSET;
- Item *item = player_node->getInventory()->getItem(index);
+ Item *item = PlayerInfo::getInventory()->getItem(index);
if (!item)
{
tradeWindow->receivedOk(true);
@@ -189,27 +189,27 @@ void TradeHandler::handleMessage(Net::MessageIn &msg)
{
case 0:
// Successfully added item
- if (item->isEquipment() && item->isEquipped())
+ if (item->isEquippable() && item->isEquipped())
{
- Net::getInventoryHandler()->unequipItem(item);
+ item->doEvent(Event::DoUnequip);
}
- tradeWindow->addItem(item->getId(), true, quantity,
- item->isEquipment());
+ tradeWindow->addItem(item->getId(), true, quantity);
+
item->increaseQuantity(-quantity);
break;
case 1:
// Add item failed - player overweighted
- localChatTab->chatLog(_("Failed adding item. Trade "
- "partner is over weighted."), BY_SERVER);
+ SERVER_NOTICE(_("Failed adding item. Trade "
+ "partner is over weighted."))
break;
case 2:
// Add item failed - player has no free slot
- localChatTab->chatLog(_("Failed adding item. Trade "
- "partner has no free slot."), BY_SERVER);
+ SERVER_NOTICE(_("Failed adding item. Trade "
+ "partner has no free slot."))
break;
default:
- localChatTab->chatLog(_("Failed adding item for "
- "unknown reason."), BY_SERVER);
+ SERVER_NOTICE(_("Failed adding item for "
+ "unknown reason."))
break;
}
}
@@ -221,17 +221,17 @@ void TradeHandler::handleMessage(Net::MessageIn &msg)
break;
case SMSG_TRADE_CANCEL:
- localChatTab->chatLog(_("Trade canceled."), BY_SERVER);
+ SERVER_NOTICE(_("Trade canceled."))
tradeWindow->setVisible(false);
tradeWindow->reset();
- player_node->setTrading(false);
+ PlayerInfo::setTrading(false);
break;
case SMSG_TRADE_COMPLETE:
- localChatTab->chatLog(_("Trade completed."), BY_SERVER);
+ SERVER_NOTICE(_("Trade completed."))
tradeWindow->setVisible(false);
tradeWindow->reset();
- player_node->setTrading(false);
+ PlayerInfo::setTrading(false);
break;
}
}
@@ -245,7 +245,7 @@ void TradeHandler::request(Being *being)
void TradeHandler::respond(bool accept)
{
if (!accept)
- player_node->setTrading(false);
+ PlayerInfo::setTrading(false);
MessageOut outMsg(CMSG_TRADE_RESPONSE);
outMsg.writeInt8(accept ? 3 : 4);
diff --git a/src/net/tradehandler.h b/src/net/tradehandler.h
index 30798c41..ea3c4550 100644
--- a/src/net/tradehandler.h
+++ b/src/net/tradehandler.h
@@ -30,6 +30,8 @@ namespace Net {
class TradeHandler
{
public:
+ virtual ~TradeHandler() {}
+
virtual void request(Being *being) {}
virtual void respond(bool accept) {}
@@ -45,8 +47,6 @@ class TradeHandler
virtual void finish() {}
virtual void cancel() {}
-
- virtual ~TradeHandler() {}
};
}
diff --git a/src/npc.cpp b/src/npc.cpp
deleted file mode 100644
index a3c26618..00000000
--- a/src/npc.cpp
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
- *
- * This file is part of The Mana Client.
- *
- * This program 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.
- *
- * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "animatedsprite.h"
-#include "beingmanager.h"
-#include "npc.h"
-#include "particle.h"
-#include "text.h"
-
-#include "gui/buy.h"
-#include "gui/buysell.h"
-#include "gui/npcdialog.h"
-#include "gui/npcpostdialog.h"
-#include "gui/userpalette.h"
-#include "gui/sell.h"
-
-#include "net/net.h"
-#include "net/npchandler.h"
-
-#include "resources/npcdb.h"
-#include "configuration.h"
-
-NPC::NPC(int id, int subtype, Map *map):
- Player(id, subtype, map, true)
-{
- setSubtype(subtype);
-
- setShowName(true);
-}
-
-void NPC::setName(const std::string &name)
-{
- const std::string displayName = name.substr(0, name.find('#', 0));
-
- Being::setName(displayName);
-
- mNameColor = &userPalette->getColor(UserPalette::NPC);
-
- mDispName->setColor(mNameColor);
-}
-
-void NPC::setSubtype(Uint16 subtype)
-{
- Being::setSubtype(subtype);
-
- NPCInfo info = NPCDB::get(subtype);
-
- mSprites.clear();
- // Setup NPC sprites
- for (std::list<NPCsprite*>::const_iterator i = info.sprites.begin();
- i != info.sprites.end();
- i++)
- {
- std::string file = paths.getValue("sprites",
- "graphics/sprites/") + (*i)->sprite;
- int variant = (*i)->variant;
- mSprites.push_back(AnimatedSprite::load(file, variant));
- mSpriteIDs.push_back(0);
- mSpriteColors.push_back("");
- }
-
- if (Particle::enabled)
- {
- //setup particle effects
- for (std::list<std::string>::const_iterator i = info.particles.begin();
- i != info.particles.end();
- i++)
- {
- Particle *p = particleEngine->addEffect(*i, 0, 0);
- this->controlParticle(p);
- }
- }
-}
-
-void NPC::talk()
-{
- Net::getNpcHandler()->talk(mId);
-}
-
-void NPC::setSprite(unsigned int slot, int id, const std::string &color)
-{
- // Do nothing
-}
-
-bool NPC::isTalking()
-{
- return NpcDialog::isActive() || BuyDialog::isActive() ||
- SellDialog::isActive() || BuySellDialog::isActive() ||
- NpcPostDialog::isActive();
-}
diff --git a/src/npc.h b/src/npc.h
deleted file mode 100644
index 0abd2395..00000000
--- a/src/npc.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
- *
- * This file is part of The Mana Client.
- *
- * This program 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.
- *
- * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef NPC_H
-#define NPC_H
-
-#include "player.h"
-
-class Graphics;
-class Text;
-
-class NPC : public Player
-{
- public:
- NPC(int id, int subtype, Map *map);
-
- void setName(const std::string &name);
-
- virtual Type getType() const { return Being::NPC; }
-
- virtual void setSubtype(Uint16 subtype);
-
- void talk();
-
- void setSprite(unsigned int slot, int id,
- const std::string &color = "");
-
- /**
- * Gets the way an NPC is blocked by other things on the map
- */
- virtual unsigned char getWalkMask() const
- {
- return Map::BLOCKMASK_WALL
- | Map::BLOCKMASK_CHARACTER
- | Map::BLOCKMASK_MONSTER;
- }
-
- /** We consider NPCs (at least for now) to be one layer-sprites */
- virtual int getNumberOfLayers() const
- { return 1; }
-
- static bool isTalking();
-
- protected:
- /**
- * Gets the way a monster blocks pathfinding for other objects
- */
- virtual Map::BlockType getBlockType() const
- { return Map::BLOCKTYPE_CHARACTER; } //blocks like a player character
-
- // Colors don't change for NPCs
- virtual void updateColors() {}
-};
-
-#endif
diff --git a/src/openglgraphics.cpp b/src/openglgraphics.cpp
index 7818e9d2..c24b7d64 100644
--- a/src/openglgraphics.cpp
+++ b/src/openglgraphics.cpp
@@ -25,8 +25,6 @@
#include "resources/image.h"
-#include "utils/stringutils.h"
-
#ifdef USE_OPENGL
#ifdef __APPLE__
diff --git a/src/openglgraphics.h b/src/openglgraphics.h
index 73adbdc1..16448a79 100644
--- a/src/openglgraphics.h
+++ b/src/openglgraphics.h
@@ -22,8 +22,6 @@
#ifndef OPENGLGRAPHICS_H
#define OPENGLGRAPHICS_H
-#include "main.h"
-
#include "graphics.h"
#ifdef USE_OPENGL
diff --git a/src/particle.cpp b/src/particle.cpp
index 0c4a7d7e..4b8833eb 100644
--- a/src/particle.cpp
+++ b/src/particle.cpp
@@ -24,6 +24,7 @@
#include "animationparticle.h"
#include "configuration.h"
+#include "resources/dye.h"
#include "imageparticle.h"
#include "log.h"
#include "map.h"
@@ -56,15 +57,15 @@ bool Particle::enabled = true;
const float Particle::PARTICLE_SKY = 800.0f;
Particle::Particle(Map *map):
- mAlive(true),
+ mAlpha(1.0f),
mLifetimeLeft(-1),
mLifetimePast(0),
mFadeOut(0),
mFadeIn(0),
- mAlpha(1.0f),
+ mAlive(ALIVE),
mAutoDelete(true),
- mMap(map),
mAllowSizeAdjust(false),
+ mDeathEffectConditions(0x00),
mGravity(0.0f),
mRandomness(0),
mBounce(0.0f),
@@ -74,33 +75,31 @@ Particle::Particle(Map *map):
mInvDieDistance(-1.0f),
mMomentum(1.0f)
{
+ setMap(map);
Particle::particleCount++;
- if (mMap)
- setSpriteIterator(mMap->addSprite(this));
}
Particle::~Particle()
{
- // Remove from map sprite list
- if (mMap)
- mMap->removeSprite(mSpriteIterator);
// Delete child emitters and child particles
clear();
+ //update particle count
Particle::particleCount--;
}
void Particle::setupEngine()
{
- Particle::maxCount = (int)config.getValue("particleMaxCount", 3000);
- Particle::fastPhysics = (int)config.getValue("particleFastPhysics", 0);
- Particle::emitterSkip = (int)config.getValue("particleEmitterSkip", 1) + 1;
- Particle::enabled = (bool)config.getValue("particleeffects", true);
+ Particle::maxCount = config.getIntValue("particleMaxCount");
+ Particle::fastPhysics = config.getIntValue("particleFastPhysics");
+ Particle::emitterSkip = config.getIntValue("particleEmitterSkip") + 1;
+ Particle::enabled = config.getBoolValue("particleeffects");
disableAutoDelete();
logger->log("Particle engine set up");
}
-void Particle::draw(Graphics *, int, int) const
+bool Particle::draw(Graphics *, int, int) const
{
+ return false;
}
bool Particle::update()
@@ -108,12 +107,12 @@ bool Particle::update()
if (!mMap)
return false;
- if (mLifetimeLeft == 0)
- mAlive = false;
+ if (mLifetimeLeft == 0 && mAlive == ALIVE)
+ mAlive = DEAD_TIMEOUT;
Vector oldPos = mPos;
- if (mAlive)
+ if (mAlive == ALIVE)
{
//calculate particle movement
if (mMomentum != 1.0f)
@@ -147,7 +146,7 @@ bool Particle::update()
{
if (mInvDieDistance > 0.0f && invHypotenuse > mInvDieDistance)
{
- mAlive = false;
+ mAlive = DEAD_IMPACT;
}
float accFactor = invHypotenuse * mAcceleration;
mVelocity -= dist * accFactor;
@@ -175,7 +174,7 @@ bool Particle::update()
}
mLifetimePast++;
- if (mPos.z > PARTICLE_SKY || mPos.z < 0.0f)
+ if (mPos.z < 0.0f)
{
if (mBounce > 0.0f)
{
@@ -185,9 +184,13 @@ bool Particle::update()
}
else
{
- mAlive = false;
+ mAlive = DEAD_FLOOR;
}
}
+ else if (mPos.z > PARTICLE_SKY)
+ {
+ mAlive = DEAD_SKY;
+ }
// Update child emitters
if ((mLifetimePast-1)%Particle::emitterSkip == 0)
@@ -206,6 +209,17 @@ bool Particle::update()
}
}
+ // create death effect when the particle died
+ if (mAlive != ALIVE && mAlive != DEAD_LONG_AGO)
+ {
+ if ((mAlive & mDeathEffectConditions) > 0x00 && !mDeathEffect.empty())
+ {
+ Particle* deathEffect = particleEngine->addEffect(mDeathEffect, 0, 0);
+ deathEffect->moveBy(mPos);
+ }
+ mAlive = DEAD_LONG_AGO;
+ }
+
Vector change = mPos - oldPos;
// Update child particles
@@ -229,7 +243,7 @@ bool Particle::update()
p = mChildParticles.erase(p);
}
}
- if (!mAlive && mChildParticles.empty() && mAutoDelete)
+ if (mAlive != ALIVE && mChildParticles.empty() && mAutoDelete)
{
return false;
}
@@ -267,7 +281,12 @@ Particle *Particle::addEffect(const std::string &particleEffectFile,
{
Particle *newParticle = NULL;
- XML::Document doc(particleEffectFile);
+ std::string::size_type pos = particleEffectFile.find('|');
+ std::string dyePalettes;
+ if (pos != std::string::npos)
+ dyePalettes = particleEffectFile.substr(pos + 1);
+
+ XML::Document doc(particleEffectFile.substr(0, pos));
xmlNodePtr rootNode = doc.rootNode();
if (!rootNode || !xmlStrEqual(rootNode->name, BAD_CAST "effect"))
@@ -291,18 +310,20 @@ Particle *Particle::addEffect(const std::string &particleEffectFile,
// Animation
if ((node = XML::findFirstChildByName(effectChildNode, "animation")))
{
- newParticle = new AnimationParticle(mMap, node);
+ newParticle = new AnimationParticle(mMap, node, dyePalettes);
}
// Rotational
else if ((node = XML::findFirstChildByName(effectChildNode, "rotation")))
{
- newParticle = new RotationalParticle(mMap, node);
+ newParticle = new RotationalParticle(mMap, node, dyePalettes);
}
// Image
else if ((node = XML::findFirstChildByName(effectChildNode, "image")))
{
- Image *img= resman->getImage((const char*)
- node->xmlChildrenNode->content);
+ std::string imageSrc = (const char*)node->xmlChildrenNode->content;
+ if (!imageSrc.empty() && !dyePalettes.empty())
+ Dye::instantiate(imageSrc, dyePalettes);
+ Image *img= resman->getImage(imageSrc);
newParticle = new ImageParticle(mMap, img);
}
@@ -329,13 +350,39 @@ Particle *Particle::addEffect(const std::string &particleEffectFile,
// Look for additional emitters for this particle
for_each_xml_child_node(emitterNode, effectChildNode)
{
- if (!xmlStrEqual(emitterNode->name, BAD_CAST "emitter"))
- continue;
-
- ParticleEmitter *newEmitter;
- newEmitter = new ParticleEmitter(emitterNode, newParticle, mMap,
- rotation);
- newParticle->addEmitter(newEmitter);
+ if (xmlStrEqual(emitterNode->name, BAD_CAST "emitter"))
+ {
+ ParticleEmitter *newEmitter;
+ newEmitter = new ParticleEmitter(emitterNode, newParticle, mMap,
+ rotation, dyePalettes);
+ newParticle->addEmitter(newEmitter);
+ }
+ else if (xmlStrEqual(emitterNode->name, BAD_CAST "deatheffect"))
+ {
+ std::string deathEffect = (const char*)emitterNode->xmlChildrenNode->content;
+ char deathEffectConditions = 0x00;
+ if (XML::getBoolProperty(emitterNode, "on-floor", true))
+ {
+ deathEffectConditions += Particle::DEAD_FLOOR;
+ }
+ if (XML::getBoolProperty(emitterNode, "on-sky", true))
+ {
+ deathEffectConditions += Particle::DEAD_SKY;
+ }
+ if (XML::getBoolProperty(emitterNode, "on-other", false))
+ {
+ deathEffectConditions += Particle::DEAD_OTHER;
+ }
+ if (XML::getBoolProperty(emitterNode, "on-impact", true))
+ {
+ deathEffectConditions += Particle::DEAD_IMPACT;
+ }
+ if (XML::getBoolProperty(emitterNode, "on-timeout", true))
+ {
+ deathEffectConditions += Particle::DEAD_TIMEOUT;
+ }
+ newParticle->setDeathEffect(deathEffect, deathEffectConditions);
+ }
}
mChildParticles.push_back(newParticle);
@@ -406,11 +453,9 @@ float Particle::getCurrentAlpha() const
return alpha;
}
-void Particle::setMap(Map *map)
+int Particle::getDrawOrder() const
{
- mMap = map;
- if (mMap)
- setSpriteIterator(mMap->addSprite(this));
+ return (int)(mPos.y) - 16;
}
void Particle::clear()
diff --git a/src/particle.h b/src/particle.h
index 69f8c2be..7ba80a3c 100644
--- a/src/particle.h
+++ b/src/particle.h
@@ -22,8 +22,8 @@
#ifndef PARTICLE_H
#define PARTICLE_H
+#include "actor.h"
#include "guichanfwd.h"
-#include "sprite.h"
#include "vector.h"
#include <list>
@@ -41,9 +41,19 @@ typedef Emitters::iterator EmitterIterator;
/**
* A particle spawned by a ParticleEmitter.
*/
-class Particle : public Sprite
+class Particle : public Actor
{
public:
+ enum AliveStatus
+ {
+ ALIVE = 0,
+ DEAD_TIMEOUT = 1,
+ DEAD_FLOOR = 2,
+ DEAD_SKY = 4,
+ DEAD_IMPACT = 8,
+ DEAD_OTHER = 16,
+ DEAD_LONG_AGO = 128
+ };
static const float PARTICLE_SKY; /**< Maximum Z position of particles */
static int fastPhysics; /**< Mode of squareroot calculation */
static int particleCount; /**< Current number of particles */
@@ -58,9 +68,6 @@ class Particle : public Sprite
*/
Particle(Map *map);
- /**
- * Destructor.
- */
~Particle();
/**
@@ -83,19 +90,18 @@ class Particle : public Sprite
/**
* Draws the particle image.
*/
- virtual void draw(Graphics *graphics, int offsetX, int offsetY) const;
+ virtual bool draw(Graphics *graphics, int offsetX, int offsetY) const;
/**
* Necessary for sorting with the other sprites.
*/
- virtual int getPixelY() const
- { return (int) (mPos.y + mPos.z) - 64; }
+ virtual int getDrawOrder() const;
/**
- * Sets the map the particle is on.
+ * Do not draw particles when beind other objects
*/
- void setMap(Map *map);
-
+ virtual bool drawnWhenBehind() const
+ { return false; }
/**
* Creates a blank particle as a child of the current particle
@@ -142,12 +148,6 @@ class Particle : public Sprite
void moveTo(float x, float y);
/**
- * Returns the particle position.
- */
- const Vector& getPosition() const
- { return mPos; }
-
- /**
* Changes the particle position relative
*/
void moveBy (const Vector &change);
@@ -173,32 +173,6 @@ class Particle : public Sprite
{ mFadeIn = fadeIn; }
/**
- * Sets the alpha value of the particle
- */
- void setAlpha(float alpha)
- { mAlpha = alpha; }
-
- /**
- * Returns the current alpha opacity of the particle.
- */
- virtual float getAlpha() const
- { return mAlpha; }
-
- /**
- * Sets the sprite iterator of the particle on the current map to make
- * it easier to remove the particle from the map when it is destroyed.
- */
- void setSpriteIterator(std::list<Sprite*>::iterator spriteIterator)
- { mSpriteIterator = spriteIterator; }
-
- /**
- * Gets the sprite iterator of the particle on the current map.
- */
- std::list<Sprite*>::iterator
- getSpriteIterator() const
- { return mSpriteIterator; }
-
- /**
* Sets the current velocity in 3 dimensional space.
*/
void setVelocity(float x, float y, float z)
@@ -259,20 +233,20 @@ class Particle : public Sprite
void setAllowSizeAdjust(bool adjust)
{ mAllowSizeAdjust = adjust; }
- bool isAlive()
- { return mAlive; }
+ bool isAlive() const
+ { return mAlive == ALIVE; }
/**
* Determines whether the particle and its children are all dead
*/
- bool isExtinct()
+ bool isExtinct() const
{ return !isAlive() && mChildParticles.empty(); }
/**
* Manually marks the particle for deletion.
*/
void kill()
- { mAlive = false; mAutoDelete = true; }
+ { mAlive = DEAD_OTHER; mAutoDelete = true; }
/**
* After calling this function the particle will only request
@@ -285,28 +259,38 @@ class Particle : public Sprite
virtual int getNumberOfLayers() const
{ return 1; }
+ virtual float getAlpha() const
+ { return 1.0f; }
+
+ virtual void setAlpha(float alpha) {}
+
+ virtual void setDeathEffect(const std::string &effectFile, char conditions)
+ { mDeathEffect = effectFile; mDeathEffectConditions = conditions; }
+
protected:
+ /** Opacity of the graphical representation of the particle */
+ float mAlpha;
+
/** Calculates the current alpha transparency taking current fade status into account*/
float getCurrentAlpha() const;
- bool mAlive; /**< Is the particle supposed to be drawn and updated?*/
- Vector mPos; /**< Position in pixels relative to map. */
int mLifetimeLeft; /**< Lifetime left in game ticks*/
int mLifetimePast; /**< Age of the particle in game ticks*/
int mFadeOut; /**< Lifetime in game ticks left where fading out begins*/
int mFadeIn; /**< Age in game ticks where fading in is finished*/
- float mAlpha; /**< Opacity of the graphical representation of the particle */
+ Vector mVelocity; /**< Speed in pixels per game-tick. */
+ private:
+ AliveStatus mAlive; /**< Is the particle supposed to be drawn and updated?*/
// generic properties
bool mAutoDelete; /**< May the particle request its deletion by the parent particle? */
- Map *mMap; /**< Map the particle is on. */
- std::list<Sprite*>::iterator mSpriteIterator; /**< iterator of the particle on the current map */
Emitters mChildEmitters; /**< List of child emitters. */
Particles mChildParticles; /**< List of particles controlled by this particle */
bool mAllowSizeAdjust; /**< Can the effect size be adjusted by the object props in the map file? */
+ std::string mDeathEffect; /**< Particle effect file to be spawned when the particle dies */
+ char mDeathEffectConditions;/**< Bitfield of death conditions which trigger spawning of the death particle */
// dynamic particle
- Vector mVelocity; /**< Speed in pixels per game-tick. */
float mGravity; /**< Downward acceleration in pixels per game-tick. */
int mRandomness; /**< Ammount of random vector change */
float mBounce; /**< How much the particle bounces off when hitting the ground */
diff --git a/src/particlecontainer.cpp b/src/particlecontainer.cpp
index 6900539d..d38f2b2a 100644
--- a/src/particlecontainer.cpp
+++ b/src/particlecontainer.cpp
@@ -128,7 +128,7 @@ void ParticleVector::setLocally(int index, Particle *particle)
delLocally(index);
if (mIndexedElements.size() <= (unsigned) index)
- mIndexedElements.resize(index + 1, NULL);
+ mIndexedElements.resize(index + 1);
if (particle)
particle->disableAutoDelete();
diff --git a/src/particleemitter.cpp b/src/particleemitter.cpp
index dc9931a5..bfeaa139 100644
--- a/src/particleemitter.cpp
+++ b/src/particleemitter.cpp
@@ -26,16 +26,20 @@
#include "particleemitter.h"
#include "rotationalparticle.h"
+#include "resources/dye.h"
#include "resources/image.h"
#include "resources/imageset.h"
#include "resources/resourcemanager.h"
+#include "map.h"
#include <cmath>
#define SIN45 0.707106781f
#define DEG_RAD_FACTOR 0.017453293f
-ParticleEmitter::ParticleEmitter(xmlNodePtr emitterNode, Particle *target, Map *map, int rotation):
+ParticleEmitter::ParticleEmitter(xmlNodePtr emitterNode, Particle *target,
+ Map *map, int rotation,
+ const std::string& dyePalettes):
mOutputPauseLeft(0),
mParticleImage(0)
{
@@ -94,6 +98,9 @@ ParticleEmitter::ParticleEmitter(xmlNodePtr emitterNode, Particle *target, Map *
// Don't leak when multiple images are defined
if (!image.empty() && !mParticleImage)
{
+ if (!dyePalettes.empty())
+ Dye::instantiate(image, dyePalettes);
+
ResourceManager *resman = ResourceManager::getInstance();
mParticleImage = resman->getImage(image);
}
@@ -182,7 +189,8 @@ ParticleEmitter::ParticleEmitter(xmlNodePtr emitterNode, Particle *target, Map *
}
else if (xmlStrEqual(propertyNode->name, BAD_CAST "emitter"))
{
- ParticleEmitter newEmitter(propertyNode, mParticleTarget, map);
+ ParticleEmitter newEmitter(propertyNode, mParticleTarget, map,
+ rotation, dyePalettes);
mParticleChildEmitters.push_back(newEmitter);
}
else if (xmlStrEqual(propertyNode->name, BAD_CAST "rotation"))
@@ -199,8 +207,12 @@ ParticleEmitter::ParticleEmitter(xmlNodePtr emitterNode, Particle *target, Map *
int delay = XML::getProperty(frameNode, "delay", 0);
int offsetX = XML::getProperty(frameNode, "offsetX", 0);
int offsetY = XML::getProperty(frameNode, "offsetY", 0);
- offsetY -= imageset->getHeight() - 32;
- offsetX -= imageset->getWidth() / 2 - 16;
+ if (mMap)
+ {
+ offsetX -= imageset->getWidth() / 2
+ - mMap->getTileWidth() / 2;
+ offsetY -= imageset->getHeight() - mMap->getTileHeight();
+ }
if (xmlStrEqual(frameNode->name, BAD_CAST "frame"))
{
@@ -320,6 +332,30 @@ ParticleEmitter::ParticleEmitter(xmlNodePtr emitterNode, Particle *target, Map *
mParticleAnimation.addTerminator();
}
} // for frameNode
+ } else if (xmlStrEqual(propertyNode->name, BAD_CAST "deatheffect"))
+ {
+ mDeathEffect = (const char*)propertyNode->xmlChildrenNode->content;
+ mDeathEffectConditions = 0x00;
+ if (XML::getBoolProperty(propertyNode, "on-floor", true))
+ {
+ mDeathEffectConditions += Particle::DEAD_FLOOR;
+ }
+ if (XML::getBoolProperty(propertyNode, "on-sky", true))
+ {
+ mDeathEffectConditions += Particle::DEAD_SKY;
+ }
+ if (XML::getBoolProperty(propertyNode, "on-other", false))
+ {
+ mDeathEffectConditions += Particle::DEAD_OTHER;
+ }
+ if (XML::getBoolProperty(propertyNode, "on-impact", true))
+ {
+ mDeathEffectConditions += Particle::DEAD_IMPACT;
+ }
+ if (XML::getBoolProperty(propertyNode, "on-timeout", true))
+ {
+ mDeathEffectConditions += Particle::DEAD_TIMEOUT;
+ }
}
}
}
@@ -469,6 +505,11 @@ std::list<Particle *> ParticleEmitter::createParticles(int tick)
newParticle->addEmitter(new ParticleEmitter(*i));
}
+ if (!mDeathEffect.empty())
+ {
+ newParticle->setDeathEffect(mDeathEffect, mDeathEffectConditions);
+ }
+
newParticles.push_back(newParticle);
}
diff --git a/src/particleemitter.h b/src/particleemitter.h
index cc073c1c..3d46e5c8 100644
--- a/src/particleemitter.h
+++ b/src/particleemitter.h
@@ -41,10 +41,9 @@ class Particle;
class ParticleEmitter
{
public:
- /**
- * Constructor.
- */
- ParticleEmitter(xmlNodePtr emitterNode, Particle *target, Map *map, int rotation = 0);
+ ParticleEmitter(xmlNodePtr emitterNode, Particle *target, Map *map,
+ int rotation = 0,
+ const std::string& dyePalettes = std::string());
/**
* Copy Constructor (necessary for reference counting of particle images)
@@ -56,9 +55,6 @@ class ParticleEmitter
*/
ParticleEmitter & operator=(const ParticleEmitter &o);
- /**
- * Destructor.
- */
~ParticleEmitter();
/**
@@ -127,13 +123,19 @@ class ParticleEmitter
int mOutputPauseLeft;
/*
- * Graphical representation of the particle
+ * Graphical representation of the particles
*/
Image *mParticleImage; /**< Particle image, if used */
Animation mParticleAnimation; /**< Filename of particle animation file */
Animation mParticleRotation; /**< Filename of particle rotation file */
ParticleEmitterProp<float> mParticleAlpha; /**< Opacity of the graphical representation of the particles */
+ /*
+ * Death effect of the particles
+ */
+ std::string mDeathEffect;
+ char mDeathEffectConditions;
+
/** List of emitters the spawned particles are equipped with */
std::list<ParticleEmitter> mParticleChildEmitters;
};
diff --git a/src/particleemitterprop.h b/src/particleemitterprop.h
index c7b12097..b1268e8d 100644
--- a/src/particleemitterprop.h
+++ b/src/particleemitterprop.h
@@ -21,10 +21,8 @@
#include <cmath>
-/**
- * Returns a random numeric value that is larger than or equal min and smaller
- * than max
- */
+static const double PI = 3.14159265;
+
enum ChangeFunc
{
@@ -68,7 +66,7 @@ template <typename T> struct ParticleEmitterProp
switch (changeFunc)
{
case FUNC_SINE:
- val += (T) std::sin(M_PI * 2 * ((double)(tick%changePeriod) / (double)changePeriod)) * changeAmplitude;
+ val += (T) std::sin(PI * 2 * ((double)(tick%changePeriod) / (double)changePeriod)) * changeAmplitude;
break;
case FUNC_SAW:
val += (T) (changeAmplitude * ((double)(tick%changePeriod) / (double)changePeriod)) * 2 - changeAmplitude;
diff --git a/src/party.cpp b/src/party.cpp
index 155de2ba..e6d9167f 100644
--- a/src/party.cpp
+++ b/src/party.cpp
@@ -20,8 +20,9 @@
#include "party.h"
-#include "beingmanager.h"
-#include "player.h"
+#include "actorspritemanager.h"
+
+#include "net/net.h"
PartyMember::PartyMember(Party *party, int id, const std::string &name):
Avatar(name), mId(id), mParty(party), mLeader(false)
@@ -45,7 +46,7 @@ Party::~Party()
PartyMember *Party::addMember(int id, const std::string &name)
{
PartyMember *m;
- if ((m = getMember(id)))
+ if (Net::getNetworkType() == ServerInfo::TMWATHENA && (m = getMember(id)))
{
return m;
}
@@ -144,9 +145,9 @@ void Party::removeFromMembers()
itr_end = mMembers.end();
while(itr != itr_end)
{
- Being *b = beingManager->findBeing((*itr)->getID());
- if (b && b->getType() == Being::PLAYER)
- static_cast<Player*>(b)->setParty(NULL);
+ Being *b = actorSpriteManager->findBeing((*itr)->getID());
+ if (b)
+ b->setParty(NULL);
++itr;
}
}
diff --git a/src/player.cpp b/src/player.cpp
deleted file mode 100644
index a5a79ff1..00000000
--- a/src/player.cpp
+++ /dev/null
@@ -1,361 +0,0 @@
-/*
- * The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
- *
- * This file is part of The Mana Client.
- *
- * This program 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.
- *
- * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "player.h"
-
-#include "animatedsprite.h"
-#include "client.h"
-#include "configuration.h"
-#include "guild.h"
-#include "localplayer.h"
-#include "particle.h"
-#include "party.h"
-#include "text.h"
-
-#include "gui/socialwindow.h"
-#include "gui/theme.h"
-#include "gui/userpalette.h"
-
-#include "net/charhandler.h"
-#include "net/net.h"
-
-#include "resources/colordb.h"
-#include "resources/itemdb.h"
-#include "resources/iteminfo.h"
-
-#include "utils/stringutils.h"
-
-Player::Player(int id, int subtype, Map *map, bool isNPC):
- Being(id, subtype, map),
- mGender(GENDER_UNSPECIFIED),
- mParty(NULL),
- mIsGM(false),
- mIp(0)
-{
- if (!isNPC)
- {
- for (int i = 0; i < Net::getCharHandler()->maxSprite(); i++)
- {
- mSprites.push_back(NULL);
- mSpriteIDs.push_back(0);
- mSpriteColors.push_back("");
- }
-
- setSubtype(subtype);
- }
- mShowName = config.getValue("visiblenames", 1);
- config.addListener("visiblenames", this);
-
- updateColors();
-}
-
-Player::~Player()
-{
- config.removeListener("visiblenames", this);
-}
-
-void Player::logic()
-{
- if (Net::getNetworkType() == ServerInfo::TMWATHENA)
- {
- switch (mAction)
- {
- case STAND:
- case SIT:
- case DEAD:
- case HURT:
- break;
-
- case WALK:
- mFrame = (int) ((get_elapsed_time(mWalkTime) * 6)
- / getWalkSpeed().x);
- if (mFrame >= 6)
- nextTile();
- break;
-
- case ATTACK:
- int rotation = 0;
- std::string particleEffect = "";
- int frames = 4;
-
- if (mEquippedWeapon &&
- mEquippedWeapon->getAttackType() == ACTION_ATTACK_BOW)
- {
- frames = 5;
- }
-
- mFrame = (get_elapsed_time(mWalkTime) * frames) / mAttackSpeed;
-
- //attack particle effect
- if (mEquippedWeapon)
- particleEffect = mEquippedWeapon->getParticleEffect();
-
- if (!particleEffect.empty() && Particle::enabled && mFrame == 1)
- {
- switch (mDirection)
- {
- case DOWN: rotation = 0; break;
- case LEFT: rotation = 90; break;
- case UP: rotation = 180; break;
- case RIGHT: rotation = 270; break;
- default: break;
- }
- Particle *p;
- p = particleEngine->addEffect(
- paths.getValue("particles",
- "graphics/particles/")
- + particleEffect, 0, 0, rotation);
- controlParticle(p);
- }
-
- if (mFrame >= frames)
- nextTile();
-
- break;
- }
- }
-
- Being::logic();
-}
-
-void Player::setSubtype(Uint16 subtype)
-{
- Being::setSubtype(subtype);
-
- int id = -100 - subtype;
- if (ItemDB::exists(id)) // Prevent showing errors when sprite doesn't exist
- setSprite(Net::getCharHandler()->baseSprite(), id);
- else
- setSprite(Net::getCharHandler()->baseSprite(), -100);
-}
-
-void Player::setGender(Gender gender)
-{
- if (gender != mGender)
- {
- mGender = gender;
-
- // Reload all subsprites
- for (unsigned int i = 0; i < mSprites.size(); i++)
- {
- if (mSpriteIDs.at(i) != 0)
- setSprite(i, mSpriteIDs.at(i), mSpriteColors.at(i));
- }
- }
-}
-
-void Player::setGM(bool gm)
-{
- mIsGM = gm;
-
- updateColors();
-}
-
-void Player::setSprite(int slot, int id, const std::string &color,
- bool isWeapon)
-{
- if (getType() == NPC)
- return;
-
- assert(slot < Net::getCharHandler()->maxSprite());
-
- // id = 0 means unequip
- if (id == 0)
- {
- delete mSprites[slot];
- mSprites[slot] = NULL;
-
- if (isWeapon)
- mEquippedWeapon = NULL;
- }
- else
- {
- std::string filename = ItemDB::get(id).getSprite(mGender);
- AnimatedSprite *equipmentSprite = NULL;
-
- if (!filename.empty())
- {
- if (!color.empty())
- filename += "|" + color;
-
- equipmentSprite = AnimatedSprite::load(
- paths.getValue("sprites", "graphics/sprites/") + filename);
- }
-
- if (equipmentSprite)
- equipmentSprite->setDirection(getSpriteDirection());
-
- if (mSprites[slot])
- delete mSprites[slot];
-
- mSprites[slot] = equipmentSprite;
-
- if (isWeapon)
- mEquippedWeapon = &ItemDB::get(id);
-
- setAction(mAction);
- }
-
- mSpriteIDs[slot] = id;
- mSpriteColors[slot] = color;
-}
-
-void Player::setSpriteID(unsigned int slot, int id)
-{
- setSprite(slot, id, mSpriteColors[slot]);
-}
-
-void Player::setSpriteColor(unsigned int slot, const std::string &color)
-{
- setSprite(slot, mSpriteIDs[slot], color);
-}
-
-void Player::addGuild(Guild *guild)
-{
- mGuilds[guild->getId()] = guild;
- guild->addMember(mId, mName);
-
- if (this == player_node && socialWindow)
- {
- socialWindow->addTab(guild);
- }
-}
-
-void Player::removeGuild(int id)
-{
- if (this == player_node && socialWindow)
- {
- socialWindow->removeTab(mGuilds[id]);
- }
-
- mGuilds[id]->removeMember(mId);
- mGuilds.erase(id);
-}
-
-Guild *Player::getGuild(const std::string &guildName) const
-{
- std::map<int, Guild*>::const_iterator itr, itr_end = mGuilds.end();
- for (itr = mGuilds.begin(); itr != itr_end; ++itr)
- {
- Guild *guild = itr->second;
- if (guild->getName() == guildName)
- {
- return guild;
- }
- }
-
- return NULL;
-}
-
-Guild *Player::getGuild(int id) const
-{
- std::map<int, Guild*>::const_iterator itr;
- itr = mGuilds.find(id);
- if (itr != mGuilds.end())
- {
- return itr->second;
- }
-
- return NULL;
-}
-
-const std::map<int, Guild*> &Player::getGuilds() const
-{
- return mGuilds;
-}
-
-void Player::clearGuilds()
-{
- std::map<int, Guild*>::const_iterator itr, itr_end = mGuilds.end();
- for (itr = mGuilds.begin(); itr != itr_end; ++itr)
- {
- Guild *guild = itr->second;
-
- if (this == player_node && socialWindow)
- socialWindow->removeTab(guild);
-
- guild->removeMember(mId);
- }
-
- mGuilds.clear();
-}
-
-void Player::setParty(Party *party)
-{
- if (party == mParty)
- return;
-
- Party *old = mParty;
- mParty = party;
-
- if (old)
- {
- old->removeMember(mId);
- }
-
- if (party)
- {
- party->addMember(mId, mName);
- }
-
- updateColors();
-
- if (this == player_node && socialWindow)
- {
- if (old)
- socialWindow->removeTab(old);
-
- if (party)
- socialWindow->addTab(party);
- }
-}
-
-void Player::optionChanged(const std::string &value)
-{
- if (value == "visiblenames")
- {
- setShowName(config.getValue("visiblenames", 1));
- }
-}
-
-void Player::updateColors()
-{
- mTextColor = &userPalette->getColor(Theme::PLAYER);
-
- if (mIsGM)
- {
- mTextColor = &userPalette->getColor(Theme::GM);
- mNameColor = &userPalette->getColor(UserPalette::GM);
- }
- else if (mParty && mParty == player_node->getParty())
- {
- mNameColor = &userPalette->getColor(UserPalette::PARTY);
- }
- else
- {
- mNameColor = &userPalette->getColor(UserPalette::PC);
- }
-
- if (mDispName)
- {
- mDispName->setColor(mNameColor);
- }
-}
diff --git a/src/player.h b/src/player.h
deleted file mode 100644
index 4ac9d0eb..00000000
--- a/src/player.h
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
- * The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
- *
- * This file is part of The Mana Client.
- *
- * This program 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.
- *
- * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef PLAYER_H
-#define PLAYER_H
-
-#include "being.h"
-
-class Graphics;
-class Guild;
-class Map;
-class Party;
-
-enum Gender
-{
- GENDER_MALE = 0,
- GENDER_FEMALE = 1,
- GENDER_UNSPECIFIED = 2
-};
-
-/**
- * A player being. Players have their name drawn beneath them. This class also
- * implements player-specific loading of base sprite, hair sprite and equipment
- * sprites.
- */
-class Player : public Being
-{
- public:
- /**
- * Constructor.
- */
- Player(int id, int subtype, Map *map, bool isNPC = false);
-
- ~Player();
-
- virtual void logic();
-
- virtual Type getType() const { return PLAYER; }
-
- virtual void setSubtype(Uint16 subtype);
-
- /**
- * Sets the gender of this being.
- */
- virtual void setGender(Gender gender);
-
- Gender getGender() const { return mGender; }
-
- /**
- * Whether or not this player is a GM.
- */
- bool isGM() const { return mIsGM; }
-
- /**
- * Triggers whether or not to show the name as a GM name.
- */
- virtual void setGM(bool gm);
-
- /**
- * Sets visible equipments for this player.
- */
- virtual void setSprite(int slot, int id,
- const std::string &color = "",
- bool isWeapon = false);
-
- virtual void setSpriteID(unsigned int slot, int id);
-
- virtual void setSpriteColor(unsigned int slot,
- const std::string &color = "");
-
- /**
- * Adds a guild to the player.
- */
- void addGuild(Guild *guild);
-
- /**
- * Removers a guild from the player.
- */
- void removeGuild(int id);
-
- /**
- * Returns a pointer to the specified guild.
- */
- Guild *getGuild(const std::string &guildName) const;
-
- /**
- * Returns a pointer to the guild with matching id.
- */
- Guild *getGuild(int id) const;
-
- /**
- * Returns all guilds the player is in.
- */
- const std::map<int, Guild*> &getGuilds() const;
-
- /**
- * Removes all guilds the player is in.
- */
- void clearGuilds();
-
- /**
- * Get number of guilds the player belongs to.
- */
- short getNumberOfGuilds() const { return mGuilds.size(); }
-
- bool isInParty() const { return mParty != NULL; }
-
- void setParty(Party *party);
-
- Party *getParty() const { return mParty; }
-
- /**
- * Gets the way the character is blocked by other objects.
- */
- virtual unsigned char getWalkMask() const
- { return Map::BLOCKMASK_WALL | Map::BLOCKMASK_MONSTER; }
-
- /**
- * Called when a option (set with config.addListener()) is changed
- */
- virtual void optionChanged(const std::string &value);
-
- /*
- * Sets the IP or an IP hash.
- * The TMW-Athena server sends this information only to GMs.
- */
- void setIp(int ip) { mIp = ip; }
-
- /**
- * Returns the player's IP or an IP hash.
- * Value is 0 if not set by the server.
- */
- int getIp() const { return mIp; }
-
- protected:
- /**
- * Gets the way the monster blocks pathfinding for other objects.
- */
- virtual Map::BlockType getBlockType() const
- { return Map::BLOCKTYPE_CHARACTER; }
-
- virtual void updateColors();
-
- Gender mGender;
- std::vector<int> mSpriteIDs;
- std::vector<std::string> mSpriteColors;
-
- // Character guild information
- std::map<int, Guild*> mGuilds;
- Party *mParty;
-
- bool mIsGM;
-
- int mIp;
-};
-
-#endif
diff --git a/src/playerinfo.cpp b/src/playerinfo.cpp
new file mode 100644
index 00000000..6fd4a71a
--- /dev/null
+++ b/src/playerinfo.cpp
@@ -0,0 +1,398 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "playerinfo.h"
+
+#include "client.h"
+#include "equipment.h"
+#include "event.h"
+#include "inventory.h"
+#include "eventlistener.h"
+#include "log.h"
+
+#include "resources/iteminfo.h"
+
+namespace PlayerInfo {
+
+class PlayerLogic;
+
+static PlayerLogic *mListener = 0;
+
+static PlayerInfoBackend mData;
+
+static Inventory *mInventory = 0;
+static Equipment *mEquipment = 0;
+
+static bool mStorageCount = 0;
+
+static bool mNPCCount = 0;
+static bool mNPCPostCount = 0;
+
+static BuySellState mBuySellState = BUYSELL_NONE;
+static bool mTrading = false;
+
+static std::map<int, Special> mSpecials;
+static char mSpecialRechargeUpdateNeeded = 0;
+
+// --- Triggers ---------------------------------------------------------------
+
+void triggerAttr(int id, int old)
+{
+ Event event(Event::UpdateAttribute);
+ event.setInt("id", id);
+ event.setInt("oldValue", old);
+ event.setInt("newValue", mData.mAttributes.find(id)->second);
+ event.trigger(Event::AttributesChannel);
+}
+
+void triggerStat(int id, const std::string &changed, int old1, int old2 = 0)
+{
+ StatMap::iterator it = mData.mStats.find(id);
+ Event event(Event::UpdateStat);
+ event.setInt("id", id);
+ event.setInt("base", it->second.base);
+ event.setInt("mod", it->second.mod);
+ event.setInt("exp", it->second.exp);
+ event.setInt("expNeeded", it->second.expNeed);
+ event.setString("changed", changed);
+ event.setInt("oldValue1", old1);
+ event.setInt("oldValue2", old2);
+ event.trigger(Event::AttributesChannel);
+}
+
+// --- Attributes -------------------------------------------------------------
+
+int getAttribute(int id)
+{
+ IntMap::const_iterator it = mData.mAttributes.find(id);
+ if (it != mData.mAttributes.end())
+ return it->second;
+ else
+ return 0;
+}
+
+void setAttribute(int id, int value, bool notify)
+{
+ int old = mData.mAttributes[id];
+ mData.mAttributes[id] = value;
+ if (notify)
+ triggerAttr(id, old);
+}
+
+// --- Stats ------------------------------------------------------------------
+
+int getStatBase(int id)
+{
+ StatMap::const_iterator it = mData.mStats.find(id);
+ if (it != mData.mStats.end())
+ return it->second.base;
+ else
+ return 0;
+}
+
+void setStatBase(int id, int value, bool notify)
+{
+ int old = mData.mStats[id].base;
+ mData.mStats[id].base = value;
+ if (notify)
+ triggerStat(id, "base", old);
+}
+
+int getStatMod(int id)
+{
+ StatMap::const_iterator it = mData.mStats.find(id);
+ if (it != mData.mStats.end())
+ return it->second.mod;
+ else
+ return 0;
+}
+
+void setStatMod(int id, int value, bool notify)
+{
+ int old = mData.mStats[id].mod;
+ mData.mStats[id].mod = value;
+ if (notify)
+ triggerStat(id, "mod", old);
+}
+
+int getStatEffective(int id)
+{
+ StatMap::const_iterator it = mData.mStats.find(id);
+ if (it != mData.mStats.end())
+ return it->second.base + it->second.mod;
+ else
+ return 0;
+}
+
+std::pair<int, int> getStatExperience(int id)
+{
+ StatMap::const_iterator it = mData.mStats.find(id);
+ int a, b;
+ if (it != mData.mStats.end())
+ {
+ a = it->second.exp;
+ b = it->second.expNeed;
+ }
+ else
+ {
+ a = 0;
+ b = 0;
+ }
+ return std::pair<int, int>(a, b);
+}
+
+void setStatExperience(int id, int have, int need, bool notify)
+{
+ int oldExp = mData.mStats[id].exp;
+ int oldExpNeed = mData.mStats[id].expNeed;
+ mData.mStats[id].exp = have;
+ mData.mStats[id].expNeed = need;
+ if (notify)
+ triggerStat(id, "exp", oldExp, oldExpNeed);
+}
+
+// --- Inventory / Equipment --------------------------------------------------
+
+Inventory *getInventory()
+{
+ return mInventory;
+}
+
+void clearInventory()
+{
+ mEquipment->clear();
+ mInventory->clear();
+}
+
+void setInventoryItem(int index, int id, int amount)
+{
+ mInventory->setItem(index, id, amount);
+}
+
+Equipment *getEquipment()
+{
+ return mEquipment;
+}
+
+Item *getEquipment(unsigned int slot)
+{
+ return mEquipment->getEquipment(slot);
+}
+
+void setEquipmentBackend(Equipment::Backend *backend)
+{
+ mEquipment->setBackend(backend);
+}
+
+int getStorageCount()
+{
+ return mStorageCount;
+}
+
+void setStorageCount(int count)
+{
+ int old = mStorageCount;
+ mStorageCount = count;
+
+ if (count != old)
+ {
+ Event event(Event::StorageCount);
+ event.setInt("oldCount", old);
+ event.setInt("newCount", count);
+ event.trigger(Event::StorageChannel);
+ }
+}
+
+// -- NPC ---------------------------------------------------------------------
+
+int getNPCInteractionCount()
+{
+ return mNPCCount;
+}
+
+void setNPCInteractionCount(int count)
+{
+ int old = mNPCCount;
+ mNPCCount = count;
+
+ if (count != old)
+ {
+ Event event(Event::NpcCount);
+ event.setInt("oldCount", old);
+ event.setInt("newCount", count);
+ event.trigger(Event::NpcChannel);
+ }
+}
+
+int getNPCPostCount()
+{
+ return mNPCPostCount;
+}
+
+void setNPCPostCount(int count)
+{
+ int old = mNPCPostCount;
+ mNPCPostCount = count;
+
+ if (count != old)
+ {
+ Event event(Event::PostCount);
+ event.setInt("oldCount", old);
+ event.setInt("newCount", count);
+ event.trigger(Event::NpcChannel);
+ }
+}
+
+// -- Buy/Sell/Trade ----------------------------------------------------------
+
+BuySellState getBuySellState()
+{
+ return mBuySellState;
+}
+
+void setBuySellState(BuySellState buySellState)
+{
+ BuySellState old = mBuySellState;
+ mBuySellState = buySellState;
+
+ if (buySellState != old)
+ {
+ Event event(Event::StateChange);
+ event.setInt("oldState", old);
+ event.setInt("newState", buySellState);
+ event.trigger(Event::BuySellChannel);
+ }
+}
+
+bool isTrading()
+{
+ return mTrading;
+}
+
+void setTrading(bool trading)
+{
+ bool notify = mTrading != trading;
+ mTrading = trading;
+
+ if (notify)
+ {
+ Event event(Event::Trading);
+ event.setBool("trading", trading);
+ event.trigger(Event::StatusChannel);
+ }
+}
+
+// --- Specials ---------------------------------------------------------------
+
+void setSpecialStatus(int id, int current, int max, int recharge)
+{
+ logger->log("SpecialUpdate Skill #%d -- (%d/%d) -> %d", id, current, max,
+ recharge);
+ mSpecials[id].currentMana = current;
+ mSpecials[id].neededMana = max;
+ mSpecials[id].recharge = recharge;
+}
+
+const SpecialsMap &getSpecialStatus()
+{
+ return mSpecials;
+}
+
+// --- Misc -------------------------------------------------------------------
+
+void setBackend(const PlayerInfoBackend &backend)
+{
+ mData = backend;
+}
+
+bool isTalking()
+{
+ return getNPCInteractionCount() || getNPCPostCount()
+ || getBuySellState() != BUYSELL_NONE;
+}
+
+void logic()
+{
+ if ((mSpecialRechargeUpdateNeeded%11) == 0)
+ {
+ mSpecialRechargeUpdateNeeded = 0;
+ for (SpecialsMap::iterator it = mSpecials.begin(),
+ it_end = mSpecials.end(); it != it_end; it++)
+ {
+ it->second.currentMana += it->second.recharge;
+ if (it->second.currentMana > it->second.neededMana)
+ {
+ it->second.currentMana = it->second.neededMana;
+ }
+ }
+ }
+ mSpecialRechargeUpdateNeeded++;
+}
+
+class PlayerLogic : EventListener
+{
+public:
+ PlayerLogic()
+ {
+ listen(Event::ClientChannel);
+ listen(Event::GameChannel);
+ }
+
+ void event(Event::Channel channel, const Event &event)
+ {
+ if (channel == Event::ClientChannel)
+ {
+ if (event.getType() == Event::StateChange)
+ {
+ int newState = event.getInt("newState");
+
+ if (newState == STATE_GAME)
+ {
+ if (mInventory == 0)
+ {
+ mInventory = new Inventory(Inventory::INVENTORY);
+ mEquipment = new Equipment();
+ }
+ }
+ }
+ }
+ else if (channel == Event::GameChannel)
+ {
+ if (event.getType() == Event::Destructed)
+ {
+ delete mInventory;
+ delete mEquipment;
+
+ mInventory = 0;
+ mEquipment = 0;
+ }
+ }
+ }
+};
+
+void init()
+{
+ if (mListener)
+ return;
+
+ mListener = new PlayerLogic();
+}
+
+} // namespace PlayerInfo
diff --git a/src/playerinfo.h b/src/playerinfo.h
new file mode 100644
index 00000000..43e7da6e
--- /dev/null
+++ b/src/playerinfo.h
@@ -0,0 +1,273 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef PLAYERINFO_H
+#define PLAYERINFO_H
+
+#include <map>
+#include <string>
+
+/**
+ * Standard attributes for players.
+ */
+enum Attribute
+{
+ LEVEL,
+ HP, MAX_HP,
+ MP, MAX_MP,
+ EXP, EXP_NEEDED,
+ MONEY,
+ TOTAL_WEIGHT, MAX_WEIGHT,
+ SKILL_POINTS,
+ CHAR_POINTS, CORR_POINTS
+};
+
+/**
+ * Stat information storage structure.
+ */
+struct Stat
+{
+ int base;
+ int mod;
+ int exp;
+ int expNeed;
+};
+
+typedef std::map<int, int> IntMap;
+typedef std::map<int, Stat> StatMap;
+
+/**
+ * Backend for core player information.
+ */
+struct PlayerInfoBackend
+{
+ IntMap mAttributes;
+ StatMap mStats;
+};
+
+class Equipment;
+class Inventory;
+class Item;
+
+enum BuySellState
+{
+ BUYSELL_NONE,
+ BUYSELL_CHOOSING,
+ BUYSELL_BUYING,
+ BUYSELL_SELLING
+};
+
+/**
+ * Special information storage structure.
+ */
+struct Special
+{
+ int currentMana;
+ int neededMana;
+ int recharge;
+};
+
+typedef std::map<int, Special> SpecialsMap;
+
+/**
+ * A database like namespace which holds global info about the localplayer
+ *
+ * NOTE: 'bool notify' is used to determine if a event is to be triggered.
+ */
+namespace PlayerInfo
+{
+
+// --- Attributes -------------------------------------------------------------
+
+ /**
+ * Returns the value of the given attribute.
+ */
+ int getAttribute(int id);
+
+ /**
+ * Changes the value of the given attribute.
+ */
+ void setAttribute(int id, int value, bool notify = true);
+
+// --- Stats ------------------------------------------------------------------
+
+ /**
+ * Returns the base value of the given stat.
+ */
+ int getStatBase(int id);
+
+ /**
+ * Changes the base value of the given stat.
+ */
+ void setStatBase(int id, int value, bool notify = true);
+
+ /**
+ * Returns the modifier for the given stat.
+ */
+ int getStatMod(int id);
+
+ /**
+ * Changes the modifier for the given stat.
+ */
+ void setStatMod(int id, int value, bool notify = true);
+
+ /**
+ * Returns the current effective value of the given stat. Effective is base
+ * + mod
+ */
+ int getStatEffective(int id);
+
+ /**
+ * Changes the level of the given stat.
+ */
+ void setStatLevel(int id, int value, bool notify = true);
+
+ /**
+ * Returns the experience of the given stat.
+ */
+ std::pair<int, int> getStatExperience(int id);
+
+ /**
+ * Changes the experience of the given stat.
+ */
+ void setStatExperience(int id, int have, int need, bool notify = true);
+
+// --- Inventory / Equipment / Storage ----------------------------------------
+
+ /**
+ * Returns the player's inventory.
+ */
+ Inventory *getInventory();
+
+ /**
+ * Clears the player's inventory and equipment.
+ */
+ void clearInventory();
+
+ /**
+ * Changes the inventory item at the given slot.
+ */
+ void setInventoryItem(int index, int id, int amount);
+
+ /**
+ * Returns the player's equipment.
+ */
+ Equipment *getEquipment();
+
+ /**
+ * Returns the player's equipment at the given slot.
+ */
+ Item *getEquipment(unsigned int slot);
+
+ /**
+ * Returns the number of currently open storage windows.
+ */
+ int getStorageCount();
+
+ /**
+ * Sets the number of currently open storage windows.
+ */
+ void setStorageCount(int count);
+
+// -- NPC ---------------------------------------------------------------------
+
+ /**
+ * Returns the number of currently open NPC interaction windows.
+ */
+ int getNPCInteractionCount();
+
+ /**
+ * Sets the number of currently open NPC interaction windows.
+ */
+ void setNPCInteractionCount(int count);
+
+ /**
+ * Returns the number of currently open NPC post windows.
+ */
+ int getNPCPostCount();
+
+ /**
+ * Sets the number of currently open NPC post windows.
+ */
+ void setNPCPostCount(int count);
+
+// -- Buy/Sell/Trade ----------------------------------------------------------
+
+ /**
+ * Returns the current buy, sell, or related interaction the player is
+ * involved in.
+ */
+ BuySellState getBuySellState();
+
+ /**
+ * Sets which buy, sell, or related interaction the player is currently
+ * involved in.
+ */
+ void setBuySellState(BuySellState buySellState);
+
+ /**
+ * Returns true if the player is involved in a trade at the moment, false
+ * otherwise.
+ */
+ bool isTrading();
+
+ /**
+ * Sets whether the player is currently involved in trade or not.
+ */
+ void setTrading(bool trading);
+
+// --- Specials ---------------------------------------------------------------
+
+ /**
+ * Changes the status of the given special.
+ */
+ void setSpecialStatus(int id, int current, int max, int recharge);
+
+ /**
+ * Returns the status of the given special.
+ */
+ const SpecialsMap &getSpecialStatus();
+
+// --- Misc -------------------------------------------------------------------
+
+ /**
+ * Changes the internal PlayerInfoBackend reference;
+ */
+ void setBackend(const PlayerInfoBackend &backend);
+
+ /**
+ * Returns true if the player is involved in a NPC interaction, false
+ * otherwise.
+ */
+ bool isTalking();
+
+ /**
+ * Does necessary updates every tick.
+ */
+ void logic();
+
+ /**
+ * Initializes some internals.
+ */
+ void init();
+
+} // namespace PlayerInfo
+
+#endif
diff --git a/src/playerrelations.cpp b/src/playerrelations.cpp
index 14d9eb6b..8b6e6255 100644
--- a/src/playerrelations.cpp
+++ b/src/playerrelations.cpp
@@ -21,11 +21,10 @@
#include <algorithm>
+#include "actorspritemanager.h"
#include "being.h"
-#include "beingmanager.h"
#include "configuration.h"
#include "graphics.h"
-#include "player.h"
#include "playerrelations.h"
#include "utils/dtor.h"
@@ -38,8 +37,6 @@
#define NAME "name" // constant for xml serialisation
#define RELATION "relation" // constant for xml serialisation
-#define IGNORE_EMOTE_TIME 100
-
// (De)serialisation class
class PlayerConfSerialiser : public ConfigurationListManager<std::pair<std::string, PlayerRelation *>,
std::map<std::string, PlayerRelation *> *>
@@ -214,7 +211,7 @@ unsigned int PlayerRelationsManager::checkPermissionSilently(const std::string &
bool PlayerRelationsManager::hasPermission(Being *being, unsigned int flags)
{
- if (being->getType() == Being::PLAYER)
+ if (being->getType() == ActorSprite::PLAYER)
return hasPermission(being->getName(), flags) == flags;
return true;
}
@@ -230,9 +227,10 @@ bool PlayerRelationsManager::hasPermission(const std::string &name,
// execute `ignore' strategy, if possible
if (mIgnoreStrategy)
{
- Being *b = beingManager->findBeingByName(name, Being::PLAYER);
- if (b && b->getType() == Being::PLAYER)
- mIgnoreStrategy->ignore(static_cast<Player *>(b), rejections);
+ Being *b = actorSpriteManager->findBeingByName(name,
+ ActorSprite::PLAYER);
+ if (b && b->getType() == ActorSprite::PLAYER)
+ mIgnoreStrategy->ignore(b, rejections);
}
}
@@ -313,7 +311,7 @@ public:
mShortName = PLAYER_IGNORE_STRATEGY_NOP;
}
- virtual void ignore(Player *player, unsigned int flags)
+ virtual void ignore(Being *being, unsigned int flags)
{
}
};
@@ -327,9 +325,9 @@ public:
mShortName = "dotdotdot";
}
- virtual void ignore(Player *player, unsigned int flags)
+ virtual void ignore(Being *being, unsigned int flags)
{
- player->setSpeech("...", 500);
+ being->setSpeech("...", 500);
}
};
@@ -343,44 +341,17 @@ public:
mShortName = "blinkname";
}
- virtual void ignore(Player *player, unsigned int flags)
- {
- player->flashName(200);
- }
-};
-
-class PIS_emote : public PlayerIgnoreStrategy
-{
-public:
- PIS_emote(int emote_nr, const std::string &description, const std::string &shortname) :
- mEmotion(emote_nr)
+ virtual void ignore(Being *being, unsigned int flags)
{
- mDescription = description;
- mShortName = shortname;
+ being->flashName(200);
}
-
- virtual void ignore(Player *player, unsigned int flags)
- {
- player->setEmote(mEmotion, IGNORE_EMOTE_TIME);
- }
-private:
- int mEmotion;
};
-
-
std::vector<PlayerIgnoreStrategy *> *
PlayerRelationsManager::getPlayerIgnoreStrategies()
{
if (mIgnoreStrategies.size() == 0)
{
- // not initialised yet?
- mIgnoreStrategies.push_back(new PIS_emote(FIRST_IGNORE_EMOTE,
- _("Floating '...' bubble"),
- PLAYER_IGNORE_STRATEGY_EMOTE0));
- mIgnoreStrategies.push_back(new PIS_emote(FIRST_IGNORE_EMOTE + 1,
- _("Floating bubble"),
- "emote1"));
mIgnoreStrategies.push_back(new PIS_nothing());
mIgnoreStrategies.push_back(new PIS_dotdotdot());
mIgnoreStrategies.push_back(new PIS_blinkname());
diff --git a/src/playerrelations.h b/src/playerrelations.h
index 3ff1e5fd..d6ca31ad 100644
--- a/src/playerrelations.h
+++ b/src/playerrelations.h
@@ -28,7 +28,6 @@
#include <vector>
class Being;
-class Player;
struct PlayerRelation
{
@@ -73,7 +72,7 @@ public:
/**
* Handle the ignoring of the indicated action by the indicated player.
*/
- virtual void ignore(Player *player, unsigned int flags) = 0;
+ virtual void ignore(Being *being, unsigned int flags) = 0;
};
class PlayerRelationsListener
diff --git a/src/properties.h b/src/properties.h
index 1320b0c9..ce4904bf 100644
--- a/src/properties.h
+++ b/src/properties.h
@@ -32,9 +32,6 @@
class Properties
{
public:
- /**
- * Destructor.
- */
virtual ~Properties() {}
/**
diff --git a/src/resources/animation.h b/src/resources/animation.h
index 1629aebf..14ba2b27 100644
--- a/src/resources/animation.h
+++ b/src/resources/animation.h
@@ -70,7 +70,7 @@ class Animation
int getLength() const { return mFrames.size(); }
/**
- * Returns the duration of this animation.
+ * Returns the duration of this animation in milliseconds.
*/
int getDuration() const { return mDuration; }
diff --git a/src/resources/beinginfo.cpp b/src/resources/beinginfo.cpp
new file mode 100644
index 00000000..62990392
--- /dev/null
+++ b/src/resources/beinginfo.cpp
@@ -0,0 +1,113 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2004-2009 The Mana World Development Team
+ * Copyright (C) 2009-2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "resources/beinginfo.h"
+
+#include "log.h"
+#include "configuration.h"
+
+#include "utils/dtor.h"
+#include "utils/gettext.h"
+
+BeingInfo *BeingInfo::Unknown = new BeingInfo;
+
+BeingInfo::BeingInfo():
+ mName(_("unnamed")),
+ mTargetCursorSize(ActorSprite::TC_MEDIUM),
+ mWalkMask(Map::BLOCKMASK_WALL | Map::BLOCKMASK_CHARACTER
+ | Map::BLOCKMASK_MONSTER),
+ mBlockType(Map::BLOCKTYPE_CHARACTER)
+{
+ SpriteDisplay display;
+ display.sprites.push_back(SpriteReference::Empty);
+
+ setDisplay(display);
+}
+
+BeingInfo::~BeingInfo()
+{
+ delete_all(mSounds);
+ delete_all(mAttacks);
+ mSounds.clear();
+}
+
+void BeingInfo::setDisplay(SpriteDisplay display)
+{
+ mDisplay = display;
+}
+
+void BeingInfo::setTargetCursorSize(const std::string &size)
+{
+ if (size == "small")
+ setTargetCursorSize(ActorSprite::TC_SMALL);
+ else if (size == "medium")
+ setTargetCursorSize(ActorSprite::TC_MEDIUM);
+ else if (size == "large")
+ setTargetCursorSize(ActorSprite::TC_LARGE);
+ else
+ {
+ logger->log("Unknown target cursor type \"%s\" for %s - using medium "
+ "sized one", size.c_str(), getName().c_str());
+ setTargetCursorSize(ActorSprite::TC_MEDIUM);
+ }
+}
+
+void BeingInfo::addSound(SoundEvent event, const std::string &filename)
+{
+ if (mSounds.find(event) == mSounds.end())
+ {
+ mSounds[event] = new std::vector<std::string>;
+ }
+
+ mSounds[event]->push_back("sfx/" + filename);
+}
+
+const std::string &BeingInfo::getSound(SoundEvent event) const
+{
+ static std::string empty("");
+
+ SoundEvents::const_iterator i = mSounds.find(event);
+ return (i == mSounds.end()) ? empty :
+ i->second->at(rand() % i->second->size());
+}
+
+const Attack *BeingInfo::getAttack(int id) const
+{
+ static Attack *empty = new Attack(SpriteAction::ATTACK,
+ -1, // Default strike effect on monster
+ paths.getIntValue("hitEffectId"),
+ paths.getIntValue("criticalHitEffectId"),
+ std::string());
+
+ Attacks::const_iterator i = mAttacks.find(id);
+ return (i == mAttacks.end()) ? empty : (*i).second;
+}
+
+void BeingInfo::addAttack(int id, std::string action, int effectId,
+ int hitEffectId, int criticalHitEffectId,
+ const std::string &missileParticleFilename)
+{
+ if (mAttacks[id])
+ delete mAttacks[id];
+
+ mAttacks[id] = new Attack(action, effectId, hitEffectId,
+ criticalHitEffectId, missileParticleFilename);
+}
diff --git a/src/resources/beinginfo.h b/src/resources/beinginfo.h
new file mode 100644
index 00000000..fef698bb
--- /dev/null
+++ b/src/resources/beinginfo.h
@@ -0,0 +1,134 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2004-2009 The Mana World Development Team
+ * Copyright (C) 2009-2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef BEINGINFO_H
+#define BEINGINFO_H
+
+#include "actorsprite.h"
+
+#include "resources/spritedef.h"
+
+#include <list>
+#include <map>
+#include <string>
+#include <vector>
+
+struct Attack {
+ std::string mAction;
+ int mEffectId, mHitEffectId, mCriticalHitEffectId;
+ std::string mMissileParticleFilename;
+
+ Attack(std::string action, int effectId, int hitEffectId,
+ int criticalHitEffectId, std::string missileParticleFilename)
+ {
+ mAction = action;
+ mEffectId = effectId;
+ mHitEffectId = hitEffectId;
+ mCriticalHitEffectId = criticalHitEffectId;
+ mMissileParticleFilename = missileParticleFilename;
+ }
+};
+
+typedef std::map<int, Attack*> Attacks;
+
+enum SoundEvent
+{
+ SOUND_EVENT_HIT,
+ SOUND_EVENT_MISS,
+ SOUND_EVENT_HURT,
+ SOUND_EVENT_DIE
+};
+
+typedef std::map<SoundEvent, std::vector<std::string>* > SoundEvents;
+
+/**
+ * Holds information about a certain type of monster. This includes the name
+ * of the monster, the sprite to display and the sounds the monster makes.
+ *
+ * @see MonsterDB
+ * @see NPCDB
+ */
+class BeingInfo
+{
+ public:
+ static BeingInfo *Unknown;
+
+ BeingInfo();
+
+ ~BeingInfo();
+
+ void setName(const std::string &name) { mName = name; }
+
+ const std::string &getName() const
+ { return mName; }
+
+ void setDisplay(SpriteDisplay display);
+
+ const SpriteDisplay &getDisplay() const
+ { return mDisplay; }
+
+ void setTargetCursorSize(const std::string &size);
+
+ void setTargetCursorSize(ActorSprite::TargetCursorSize targetSize)
+ { mTargetCursorSize = targetSize; }
+
+ ActorSprite::TargetCursorSize getTargetCursorSize() const
+ { return mTargetCursorSize; }
+
+ void addSound(SoundEvent event, const std::string &filename);
+
+ const std::string &getSound(SoundEvent event) const;
+
+ void addAttack(int id, std::string action, int effectId,
+ int hitEffectId, int criticalHitEffectId,
+ const std::string &missileParticleFilename);
+
+ const Attack *getAttack(int id) const;
+
+ void setWalkMask(unsigned char mask)
+ { mWalkMask = mask; }
+
+ /**
+ * Gets the way the being is blocked by other objects
+ */
+ unsigned char getWalkMask() const
+ { return mWalkMask; }
+
+ void setBlockType(Map::BlockType blockType)
+ { mBlockType = blockType; }
+
+ Map::BlockType getBlockType() const
+ { return mBlockType; }
+
+ private:
+ SpriteDisplay mDisplay;
+ std::string mName;
+ ActorSprite::TargetCursorSize mTargetCursorSize;
+ SoundEvents mSounds;
+ Attacks mAttacks;
+ unsigned char mWalkMask;
+ Map::BlockType mBlockType;
+};
+
+typedef std::map<int, BeingInfo*> BeingInfos;
+typedef BeingInfos::iterator BeingInfoIterator;
+
+#endif // BEINGINFO_H
diff --git a/src/resources/dye.cpp b/src/resources/dye.cpp
index c0120bad..e7c9be56 100644
--- a/src/resources/dye.cpp
+++ b/src/resources/dye.cpp
@@ -60,7 +60,7 @@ DyePalette::DyePalette(const std::string &description)
v = (v << 4) | n;
}
- Color c = { { v >> 16, v >> 8, v } };
+ Color c = { { (unsigned char) (v >> 16), (unsigned char) (v >> 8), (unsigned char) v } };
mColors.push_back(c);
pos += 6;
@@ -76,18 +76,6 @@ DyePalette::DyePalette(const std::string &description)
logger->log("Error, invalid embedded palette: %s", description.c_str());
}
-void DyePalette::addFirstColor(const int color[3])
-{
- Color c = { {color[0], color[1], color[2]} };
- mColors.insert(mColors.begin(), c);
-}
-
-void DyePalette::addLastColor(const int color[3])
-{
- Color c = { {color[0], color[1], color[2]} };
- mColors.push_back(c);
-}
-
void DyePalette::getColor(int intensity, int color[3]) const
{
if (intensity == 0)
diff --git a/src/resources/dye.h b/src/resources/dye.h
index e05f2d5e..3f964ea7 100644
--- a/src/resources/dye.h
+++ b/src/resources/dye.h
@@ -39,10 +39,6 @@ class DyePalette
*/
DyePalette(const std::string &pallete);
- void addFirstColor(const int color[3]);
-
- void addLastColor(const int color[3]);
-
/**
* Gets a pixel color depending on its intensity. First color is
* implicitly black (0, 0, 0).
diff --git a/src/resources/emotedb.cpp b/src/resources/emotedb.cpp
index c24e760b..c542f7d0 100644
--- a/src/resources/emotedb.cpp
+++ b/src/resources/emotedb.cpp
@@ -20,16 +20,20 @@
#include "resources/emotedb.h"
-#include "animatedsprite.h"
+#include "configuration.h"
#include "log.h"
+#include "imagesprite.h"
+
+#include "resources/resourcemanager.h"
+#include "resources/image.h"
+#include "resources/imageset.h"
#include "utils/xml.h"
-#include "configuration.h"
namespace
{
- EmoteInfos mEmoteInfos;
- EmoteInfo mUnknown;
+ Emotes mEmotes;
+ Emote mUnknown;
bool mLoaded = false;
int mLastEmote = 0;
}
@@ -39,13 +43,12 @@ void EmoteDB::load()
if (mLoaded)
unload();
- mLastEmote = 0;
+ mUnknown.name = "unknown";
+ mUnknown.effect = 0;
+ mUnknown.sprite = new ImageSprite(
+ ResourceManager::getInstance()->getImage("graphics/sprites/error.png"));
- EmoteSprite *unknownSprite = new EmoteSprite;
- unknownSprite->sprite = AnimatedSprite::load(
- paths.getValue("spriteErrorFile", "error.xml") );
- unknownSprite->name = "unknown";
- mUnknown.sprites.push_back(unknownSprite);
+ mLastEmote = 0;
logger->log("Initializing emote database...");
@@ -71,28 +74,46 @@ void EmoteDB::load()
continue;
}
- EmoteInfo *currentInfo = new EmoteInfo;
+ Emote *currentEmote = new Emote;
+
+ currentEmote->name = XML::getProperty(emoteNode, "name", "unknown");
+ currentEmote->effect = XML::getProperty(emoteNode, "effectid", -1);
+
+ if (currentEmote->effect == -1)
+ {
+ logger->log("Emote Database: Warning: Emote with no attached effect!");
+ delete currentEmote;
+ continue;
+ }
+
+ const std::string imageName = XML::getProperty(emoteNode, "image", "");
+ const int width = XML::getProperty(emoteNode, "width", 0);
+ const int height = XML::getProperty(emoteNode, "height", 0);
- for_each_xml_child_node(spriteNode, emoteNode)
+ if (imageName.empty() || !(width > 0) || !(height > 0))
{
- if (xmlStrEqual(spriteNode->name, BAD_CAST "sprite"))
- {
- EmoteSprite *currentSprite = new EmoteSprite;
- std::string file = paths.getValue("sprites",
- "graphics/sprites/")
- + (std::string) (const char*)
- spriteNode->xmlChildrenNode->content;
- currentSprite->sprite = AnimatedSprite::load(file,
- XML::getProperty(spriteNode, "variant", 0));
- currentInfo->sprites.push_back(currentSprite);
- }
- else if (xmlStrEqual(spriteNode->name, BAD_CAST "particlefx"))
- {
- std::string particlefx = (const char*) spriteNode->xmlChildrenNode->content;
- currentInfo->particles.push_back(particlefx);
- }
+ logger->log("Emote Database: Warning: Emote with bad imageset values");
+ delete currentEmote;
+ continue;
}
- mEmoteInfos[id] = currentInfo;
+
+ ImageSet *is = ResourceManager::getInstance()->getImageSet(imageName,
+ width,
+ height);
+ if (!is || !(is->size() > 0))
+ {
+ logger->log("Emote Database: Error loading imageset");
+ delete is;
+ delete currentEmote;
+ continue;
+ }
+ else
+ {
+ // For now we just use the first image in the animation
+ currentEmote->sprite = new ImageSprite(is->get(0));
+ }
+
+ mEmotes[id] = currentEmote;
if (id > mLastEmote)
mLastEmote = id;
}
@@ -102,36 +123,22 @@ void EmoteDB::load()
void EmoteDB::unload()
{
- for (EmoteInfos::const_iterator i = mEmoteInfos.begin();
- i != mEmoteInfos.end();
- i++)
+ Emotes::iterator i;
+ for (i = mEmotes.begin(); i != mEmotes.end(); i++)
{
- while (!i->second->sprites.empty())
- {
- delete i->second->sprites.front()->sprite;
- delete i->second->sprites.front();
- i->second->sprites.pop_front();
- }
delete i->second;
}
- mEmoteInfos.clear();
-
- while (!mUnknown.sprites.empty())
- {
- delete mUnknown.sprites.front()->sprite;
- delete mUnknown.sprites.front();
- mUnknown.sprites.pop_front();
- }
+ mEmotes.clear();
mLoaded = false;
}
-const EmoteInfo *EmoteDB::get(int id)
+const Emote *EmoteDB::get(int id)
{
- EmoteInfos::const_iterator i = mEmoteInfos.find(id);
+ Emotes::const_iterator i = mEmotes.find(id);
- if (i == mEmoteInfos.end())
+ if (i == mEmotes.end())
{
logger->log("EmoteDB: Warning, unknown emote ID %d requested", id);
return &mUnknown;
@@ -142,12 +149,6 @@ const EmoteInfo *EmoteDB::get(int id)
}
}
-const AnimatedSprite *EmoteDB::getAnimation(int id)
-{
- const EmoteInfo *info = get(id);
- return info->sprites.front()->sprite;
-}
-
const int &EmoteDB::getLast()
{
return mLastEmote;
diff --git a/src/resources/emotedb.h b/src/resources/emotedb.h
index 3d80ce8f..a2887a74 100644
--- a/src/resources/emotedb.h
+++ b/src/resources/emotedb.h
@@ -25,21 +25,16 @@
#include <map>
#include <string>
-class AnimatedSprite;
+class ImageSprite;
-struct EmoteSprite
+struct Emote
{
- const AnimatedSprite *sprite;
std::string name;
+ ImageSprite *sprite;
+ int effect;
};
-struct EmoteInfo
-{
- std::list<EmoteSprite*> sprites;
- std::list<std::string> particles;
-};
-
-typedef std::map<int, EmoteInfo*> EmoteInfos;
+typedef std::map<int, Emote*> Emotes;
/**
* Emote information database.
@@ -50,13 +45,11 @@ namespace EmoteDB
void unload();
- const EmoteInfo *get(int id);
-
- const AnimatedSprite *getAnimation(int id);
+ const Emote *get(int id);
const int &getLast();
- typedef EmoteInfos::iterator EmoteInfosIterator;
+ typedef Emotes::iterator EmotesIterator;
}
#endif
diff --git a/src/resources/image.h b/src/resources/image.h
index 1db52ca0..5b361e1a 100644
--- a/src/resources/image.h
+++ b/src/resources/image.h
@@ -22,8 +22,6 @@
#ifndef IMAGE_H
#define IMAGE_H
-#include "main.h"
-
#include "resources/resource.h"
#include <SDL.h>
@@ -55,9 +53,6 @@ class Image : public Resource
#endif
public:
- /**
- * Destructor.
- */
virtual ~Image();
/**
@@ -276,9 +271,6 @@ class Image : public Resource
class SubImage : public Image
{
public:
- /**
- * Constructor.
- */
SubImage(Image *parent, SDL_Surface *image,
int x, int y, int width, int height);
#ifdef USE_OPENGL
@@ -286,9 +278,6 @@ class SubImage : public Image
int width, int height, int texWidth, int textHeight);
#endif
- /**
- * Destructor.
- */
~SubImage();
/**
diff --git a/src/resources/imageset.cpp b/src/resources/imageset.cpp
index bd28cd6e..d33fac32 100644
--- a/src/resources/imageset.cpp
+++ b/src/resources/imageset.cpp
@@ -27,11 +27,11 @@
#include "utils/dtor.h"
-ImageSet::ImageSet(Image *img, int width, int height)
+ImageSet::ImageSet(Image *img, int width, int height, int margin, int spacing)
{
- for (int y = 0; y + height <= img->getHeight(); y += height)
+ for (int y = margin; y + height <= img->getHeight() - margin; y += height + spacing)
{
- for (int x = 0; x + width <= img->getWidth(); x += width)
+ for (int x = margin; x + width <= img->getWidth() - margin; x += width + spacing)
{
mImages.push_back(img->getSubImage(x, y, width, height));
}
diff --git a/src/resources/imageset.h b/src/resources/imageset.h
index 763b9880..7d2ce1f2 100644
--- a/src/resources/imageset.h
+++ b/src/resources/imageset.h
@@ -37,11 +37,8 @@ class ImageSet : public Resource
/**
* Cuts the passed image in a grid of sub images.
*/
- ImageSet(Image *img, int w, int h);
+ ImageSet(Image *img, int w, int h, int margin = 0, int spacing = 0);
- /**
- * Destructor.
- */
~ImageSet();
/**
diff --git a/src/resources/itemdb.cpp b/src/resources/itemdb.cpp
index cb91e8d3..b9dd8e83 100644
--- a/src/resources/itemdb.cpp
+++ b/src/resources/itemdb.cpp
@@ -23,6 +23,8 @@
#include "log.h"
+#include "net/net.h"
+
#include "resources/iteminfo.h"
#include "resources/resourcemanager.h"
@@ -36,29 +38,7 @@
#include <cassert>
-namespace
-{
- ItemDB::ItemInfos mItemInfos;
- ItemDB::NamedItemInfos mNamedItemInfos;
- ItemInfo *mUnknown;
- bool mLoaded = false;
-}
-
-// Forward declarations
-static void loadSpriteRef(ItemInfo *itemInfo, xmlNodePtr node);
-static void loadSoundRef(ItemInfo *itemInfo, xmlNodePtr node);
-
-static char const *const fields[][2] =
-{
- { "attack", N_("Attack %+d") },
- { "defense", N_("Defense %+d") },
- { "hp", N_("HP %+d") },
- { "mp", N_("MP %+d") }
-};
-
-static std::list<ItemDB::Stat> extraStats;
-
-void ItemDB::setStatsList(const std::list<ItemDB::Stat> &stats)
+void setStatsList(const std::list<ItemStat> &stats)
{
extraStats = stats;
}
@@ -84,119 +64,189 @@ static ItemType itemTypeFromString(const std::string &name, int id = 0)
else return ITEM_UNUSABLE;
}
-static WeaponType weaponTypeFromString(const std::string &name, int id = 0)
+void ItemDB::loadEmptyItemDefinition()
{
- if (name=="knife") return WPNTYPE_KNIFE;
- else if (name=="sword") return WPNTYPE_SWORD;
- else if (name=="polearm") return WPNTYPE_POLEARM;
- else if (name=="staff") return WPNTYPE_STAFF;
- else if (name=="whip") return WPNTYPE_WHIP;
- else if (name=="bow") return WPNTYPE_BOW;
- else if (name=="shooting") return WPNTYPE_SHOOTING;
- else if (name=="mace") return WPNTYPE_MACE;
- else if (name=="axe") return WPNTYPE_AXE;
- else if (name=="thrown") return WPNTYPE_THROWN;
-
- else return WPNTYPE_NONE;
+ mUnknown->mName = _("Unknown item");
+ mUnknown->mDisplay = SpriteDisplay();
+ std::string errFile = paths.getStringValue("spriteErrorFile");
+ mUnknown->setSprite(errFile, GENDER_MALE);
+ mUnknown->setSprite(errFile, GENDER_FEMALE);
+ mUnknown->setHitEffectId(paths.getIntValue("hitEffectId"));
+ mUnknown->setCriticalHitEffectId(paths.getIntValue("criticalHitEffectId"));
}
-static std::string normalized(const std::string &name)
+/*
+ * Common itemDB functions
+ */
+
+bool ItemDB::exists(int id)
{
- std::string normalized = name;
- return toLower(trim(normalized));;
+ assert(mLoaded);
+
+ ItemInfos::const_iterator i = mItemInfos.find(id);
+
+ return i != mItemInfos.end();
}
-void ItemDB::load()
+const ItemInfo &ItemDB::get(int id)
{
- if (mLoaded)
- unload();
+ assert(mLoaded);
- logger->log("Initializing item database...");
+ ItemInfos::const_iterator i = mItemInfos.find(id);
- mUnknown = new ItemInfo;
- mUnknown->setName(_("Unknown item"));
- mUnknown->setImageName("");
- std::string errFile = paths.getValue("spriteErrorFile", "error.xml");
- mUnknown->setSprite(errFile, GENDER_MALE);
- mUnknown->setSprite(errFile, GENDER_FEMALE);
+ if (i == mItemInfos.end())
+ {
+ logger->log("ItemDB: Warning, unknown item ID# %d", id);
+ return *mUnknown;
+ }
- XML::Document doc("items.xml");
- xmlNodePtr rootNode = doc.rootNode();
+ return *(i->second);
+}
- if (!rootNode || !xmlStrEqual(rootNode->name, BAD_CAST "items"))
+const ItemInfo &ItemDB::get(const std::string &name)
+{
+ assert(mLoaded);
+
+ NamedItemInfos::const_iterator i = mNamedItemInfos.find(normalize(name));
+
+ if (i == mNamedItemInfos.end())
{
- logger->error("ItemDB: Error while loading items.xml!");
+ if (!name.empty())
+ {
+ logger->log("ItemDB: Warning, unknown item name \"%s\"",
+ name.c_str());
+ }
+ return *mUnknown;
}
- for_each_xml_child_node(node, rootNode)
+ return *(i->second);
+}
+
+void ItemDB::loadSpriteRef(ItemInfo *itemInfo, xmlNodePtr node)
+{
+ std::string gender = XML::getProperty(node, "gender", "unisex");
+ std::string filename = (const char*) node->xmlChildrenNode->content;
+
+ if (gender == "male" || gender == "unisex")
{
- if (!xmlStrEqual(node->name, BAD_CAST "item"))
- continue;
+ itemInfo->setSprite(filename, GENDER_MALE);
+ }
+ if (gender == "female" || gender == "unisex")
+ {
+ itemInfo->setSprite(filename, GENDER_FEMALE);
+ }
+}
- int id = XML::getProperty(node, "id", 0);
+void ItemDB::loadSoundRef(ItemInfo *itemInfo, xmlNodePtr node)
+{
+ std::string event = XML::getProperty(node, "event", "");
+ std::string filename = (const char*) node->xmlChildrenNode->content;
+
+ if (event == "hit")
+ {
+ itemInfo->addSound(EQUIP_EVENT_HIT, filename);
+ }
+ else if (event == "strike")
+ {
+ itemInfo->addSound(EQUIP_EVENT_STRIKE, filename);
+ }
+ else
+ {
+ logger->log("ItemDB: Ignoring unknown sound event '%s'",
+ event.c_str());
+ }
+}
- if (id == 0)
+void ItemDB::loadFloorSprite(SpriteDisplay *display, xmlNodePtr floorNode)
+{
+ for_each_xml_child_node(spriteNode, floorNode)
+ {
+ if (xmlStrEqual(spriteNode->name, BAD_CAST "sprite"))
{
- logger->log("ItemDB: Invalid or missing item ID in items.xml!");
- continue;
+ SpriteReference *currentSprite = new SpriteReference;
+ currentSprite->sprite = (const char*)spriteNode->xmlChildrenNode->content;
+ currentSprite->variant = XML::getProperty(spriteNode, "variant", 0);
+ display->sprites.push_back(currentSprite);
}
- else if (mItemInfos.find(id) != mItemInfos.end())
+ else if (xmlStrEqual(spriteNode->name, BAD_CAST "particlefx"))
{
- logger->log("ItemDB: Redefinition of item ID %d", id);
+ std::string particlefx = (const char*)spriteNode->xmlChildrenNode->content;
+ display->particles.push_back(particlefx);
}
+ }
+}
+
+void ItemDB::unload()
+{
+ logger->log("Unloading item database...");
+
+ delete mUnknown;
+ mUnknown = NULL;
+
+ delete_all(mItemInfos);
+ mItemInfos.clear();
+ mNamedItemInfos.clear();
+ mLoaded = false;
+}
+
+void ItemDB::loadCommonRef(ItemInfo *itemInfo, xmlNodePtr node)
+{
+ int id = XML::getProperty(node, "id", 0);
+
+ if (!id)
+ {
+ logger->log("ItemDB: Invalid or missing item Id in "
+ ITEMS_DB_FILE "!");
+ return;
+ }
+ else if (mItemInfos.find(id) != mItemInfos.end())
+ logger->log("ItemDB: Redefinition of item Id %d", id);
- std::string typeStr = XML::getProperty(node, "type", "other");
- int weight = XML::getProperty(node, "weight", 0);
int view = XML::getProperty(node, "view", 0);
std::string name = XML::getProperty(node, "name", "");
std::string image = XML::getProperty(node, "image", "");
std::string description = XML::getProperty(node, "description", "");
- int weaponType = weaponTypeFromString(XML::getProperty(node, "weapon-type", ""));
+ std::string attackAction = XML::getProperty(node, "attack-action",
+ SpriteAction::INVALID);
int attackRange = XML::getProperty(node, "attack-range", 0);
- std::string missileParticle = XML::getProperty(node, "missile-particle", "");
-
- ItemInfo *itemInfo = new ItemInfo;
- itemInfo->setId(id);
- itemInfo->setImageName(image);
- itemInfo->setName(name.empty() ? _("unnamed") : name);
- itemInfo->setDescription(description);
- itemInfo->setType(itemTypeFromString(typeStr));
- itemInfo->setView(view);
- itemInfo->setWeight(weight);
- itemInfo->setWeaponType(weaponType);
- itemInfo->setAttackRange(attackRange);
- itemInfo->setMissileParticle(missileParticle);
-
- std::string effect;
- for (int i = 0; i < int(sizeof(fields) / sizeof(fields[0])); ++i)
- {
- int value = XML::getProperty(node, fields[i][0], 0);
- if (!value) continue;
- if (!effect.empty()) effect += " / ";
- effect += strprintf(gettext(fields[i][1]), value);
- }
- for (std::list<Stat>::iterator it = extraStats.begin();
- it != extraStats.end(); it++)
- {
- int value = XML::getProperty(node, it->tag.c_str(), 0);
- if (!value) continue;
- if (!effect.empty()) effect += " / ";
- effect += strprintf(it->format.c_str(), value);
- }
- std::string temp = XML::getProperty(node, "effect", "");
- if (!effect.empty() && !temp.empty())
- effect += " / ";
- effect += temp;
- itemInfo->setEffect(effect);
+ std::string missileParticleFile = XML::getProperty(node,
+ "missile-particle",
+ "");
+ int hitEffectId = XML::getProperty(node, "hit-effect-id",
+ paths.getIntValue("hitEffectId"));
+ int criticalEffectId = XML::getProperty(node, "critical-hit-effect-id",
+ paths.getIntValue("criticalHitEffectId"));
+
+ // Load Ta Item Type
+ std::string typeStr = XML::getProperty(node, "type", "other");
+ itemInfo->mType = itemTypeFromString(typeStr);
+ int weight = XML::getProperty(node, "weight", 0);
+ itemInfo->mWeight = weight > 0 ? weight : 0;
+
+ SpriteDisplay display;
+ display.image = image;
+
+ itemInfo->mId = id;
+ itemInfo->mName = name;
+ itemInfo->mDescription = description;
+ itemInfo->mView = view;
+ itemInfo->mWeight = weight;
+ itemInfo->mAttackAction = attackAction;
+ itemInfo->mAttackRange = attackRange;
+ itemInfo->setMissileParticleFile(missileParticleFile);
+ itemInfo->setHitEffectId(hitEffectId);
+ itemInfo->setCriticalHitEffectId(criticalEffectId);
+
+ // Load <sprite>, <sound>, and <floor>
for_each_xml_child_node(itemChild, node)
{
if (xmlStrEqual(itemChild->name, BAD_CAST "sprite"))
{
std::string attackParticle = XML::getProperty(
itemChild, "particle-effect", "");
- itemInfo->setParticleEffect(attackParticle);
+ itemInfo->mParticle = attackParticle;
loadSpriteRef(itemInfo, itemChild);
}
@@ -204,136 +254,304 @@ void ItemDB::load()
{
loadSoundRef(itemInfo, itemChild);
}
- }
-
- mItemInfos[id] = itemInfo;
- if (!name.empty())
- {
- std::string temp = normalized(name);
-
- NamedItemInfos::const_iterator itr = mNamedItemInfos.find(temp);
- if (itr == mNamedItemInfos.end())
+ else if (xmlStrEqual(itemChild->name, BAD_CAST "floor"))
{
- mNamedItemInfos[temp] = itemInfo;
- }
- else
- {
- logger->log("ItemDB: Duplicate name of item found item %d", id);
+ loadFloorSprite(&display, itemChild);
}
+
}
- if (weaponType > 0)
- if (attackRange == 0)
- logger->log("ItemDB: Missing attack range from weapon %i!", id);
+ // If the item has got a floor image, we bind the good reference.
+ itemInfo->mDisplay = display;
+}
-#define CHECK_PARAM(param, error_value) \
- if (param == error_value) \
- logger->log("ItemDB: Missing " #param " attribute for item %i!",id)
+void ItemDB::addItem(ItemInfo *itemInfo)
+{
+ std::string itemName = itemInfo->mName;
+ itemInfo->mName = itemName.empty() ? _("unnamed") : itemName;
+ mItemInfos[itemInfo->mId] = itemInfo;
+ if (!itemName.empty())
+ {
+ std::string temp = normalize(itemName);
- if (id >= 0)
- {
- CHECK_PARAM(name, "");
- CHECK_PARAM(description, "");
- CHECK_PARAM(image, "");
- }
- // CHECK_PARAM(effect, "");
- // CHECK_PARAM(type, 0);
- // CHECK_PARAM(weight, 0);
- // CHECK_PARAM(slot, 0);
+ NamedItemInfos::const_iterator itr = mNamedItemInfos.find(temp);
+ if (itr == mNamedItemInfos.end())
+ mNamedItemInfos[temp] = itemInfo;
+ else
+ logger->log("ItemDB: Duplicate name (%s) for item id %d found.",
+ temp.c_str(), itemInfo->mId);
-#undef CHECK_PARAM
}
-
- mLoaded = true;
}
-void ItemDB::unload()
+template <class T>
+static void checkParameter(int id, const T param, const T errorValue)
{
- logger->log("Unloading item database...");
+ if (param == errorValue)
+ {
+ std::stringstream errMsg;
+ errMsg << "ItemDB: Missing " << param << " attribute for item id "
+ << id << "!";
+ logger->log("%s", errMsg.str().c_str());
+ }
+}
- delete mUnknown;
- mUnknown = NULL;
+void ItemDB::checkItemInfo(ItemInfo* itemInfo)
+{
+ int id = itemInfo->mId;
+ if (!itemInfo->getAttackAction().empty())
+ if (itemInfo->mAttackRange == 0)
+ logger->log("ItemDB: Missing attack range from weapon %i!", id);
- delete_all(mItemInfos);
- mItemInfos.clear();
- mNamedItemInfos.clear();
- mLoaded = false;
+ if (id >= 0)
+ {
+ checkParameter(id, itemInfo->mName, std::string());
+ checkParameter(id, itemInfo->mDescription, std::string());
+ checkParameter(id, itemInfo->mDisplay.image, std::string());
+ checkParameter(id, itemInfo->mWeight, 0);
+ }
}
-bool ItemDB::exists(int id)
-{
- assert(mLoaded);
+namespace TmwAthena {
- ItemInfos::const_iterator i = mItemInfos.find(id);
+// Description fields used by TaItemDB *itemInfo->mEffect.
- return i != mItemInfos.end();
-}
+static char const *const fields[][2] =
+{
+ { "attack", N_("Attack %+d") },
+ { "defense", N_("Defense %+d") },
+ { "hp", N_("HP %+d") },
+ { "mp", N_("MP %+d") }
+};
-const ItemInfo &ItemDB::get(int id)
+void TaItemDB::load()
{
- assert(mLoaded);
+ if (mLoaded)
+ unload();
- ItemInfos::const_iterator i = mItemInfos.find(id);
+ logger->log("Initializing TmwAthena item database...");
- if (i == mItemInfos.end())
+ mUnknown = new TaItemInfo;
+ loadEmptyItemDefinition();
+
+ XML::Document doc(ITEMS_DB_FILE);
+ xmlNodePtr rootNode = doc.rootNode();
+
+ if (!rootNode || !xmlStrEqual(rootNode->name, BAD_CAST "items"))
{
- logger->log("ItemDB: Warning, unknown item ID# %d", id);
- return *mUnknown;
+ logger->error("ItemDB: Error while loading " ITEMS_DB_FILE "!");
+ return;
}
- return *(i->second);
-}
+ for_each_xml_child_node(node, rootNode)
+ {
+ if (!xmlStrEqual(node->name, BAD_CAST "item"))
+ continue;
-const ItemInfo &ItemDB::get(const std::string &name)
-{
- assert(mLoaded);
+ TaItemInfo *itemInfo = new TaItemInfo;
- NamedItemInfos::const_iterator i = mNamedItemInfos.find(normalized(name));
+ loadCommonRef(itemInfo, node);
- if (i == mNamedItemInfos.end())
- {
- if (!name.empty())
+ // Everything not unusable or usable is equippable by the Ta type system.
+ itemInfo->mEquippable = itemInfo->mType != ITEM_UNUSABLE
+ && itemInfo->mType != ITEM_USABLE;
+
+ // Load nano description
+ std::vector<std::string> effect;
+ for (int i = 0; i < int(sizeof(fields) / sizeof(fields[0])); ++i)
{
- logger->log("ItemDB: Warning, unknown item name \"%s\"",
- name.c_str());
+ int value = XML::getProperty(node, fields[i][0], 0);
+ if (!value)
+ continue;
+ effect.push_back(strprintf(gettext(fields[i][1]), value));
}
- return *mUnknown;
+ for (std::list<ItemStat>::iterator it = extraStats.begin();
+ it != extraStats.end(); it++)
+ {
+ int value = XML::getProperty(node, it->mTag.c_str(), 0);
+ if (!value)
+ continue;
+ effect.push_back(strprintf(it->mFormat.c_str(), value));
+ }
+ std::string temp = XML::getProperty(node, "effect", "");
+ if (!temp.empty())
+ effect.push_back(temp);
+
+ itemInfo->mEffect = effect;
+
+ checkItemInfo(itemInfo);
+
+ addItem(itemInfo);
}
- return *(i->second);
+ checkHairWeaponsRacesSpecialIds();
+
+ mLoaded = true;
}
-void loadSpriteRef(ItemInfo *itemInfo, xmlNodePtr node)
+void TaItemDB::checkItemInfo(ItemInfo* itemInfo)
{
- std::string gender = XML::getProperty(node, "gender", "unisex");
- std::string filename = (const char*) node->xmlChildrenNode->content;
+ ItemDB::checkItemInfo(itemInfo);
- if (gender == "male" || gender == "unisex")
- {
- itemInfo->setSprite(filename, GENDER_MALE);
- }
- if (gender == "female" || gender == "unisex")
+ // Check for unusable items?
+ //checkParameter(id, itemInfo->mType, 0);
+}
+
+}; // namespace TmwAthena
+
+namespace ManaServ {
+
+static std::map<std::string, const char* > triggerTable;
+
+static void initTriggerTable()
+{
+ if (triggerTable.empty())
{
- itemInfo->setSprite(filename, GENDER_FEMALE);
+ // FIXME: This should ideally be softcoded via XML or similar.
+ logger->log("Initializing ManaServ trigger table...");
+ triggerTable["existence"] = " when it is in the inventory";
+ triggerTable["activation"] = " upon activation";
+ triggerTable["equip"] = " upon successful equip";
+ triggerTable["leave-inventory"] = " when it leaves the inventory";
+ triggerTable["unequip"] = " when it is unequipped";
+ triggerTable["equip-change"] = " when it changes the way it is equipped";
}
}
-void loadSoundRef(ItemInfo *itemInfo, xmlNodePtr node)
+void ManaServItemDB::load()
{
- std::string event = XML::getProperty(node, "event", "");
- std::string filename = (const char*) node->xmlChildrenNode->content;
+ if (mLoaded)
+ unload();
- if (event == "hit")
- {
- itemInfo->addSound(EQUIP_EVENT_HIT, filename);
- }
- else if (event == "strike")
+ // Initialize the trigger table for effect descriptions
+ initTriggerTable();
+
+ logger->log("Initializing ManaServ item database...");
+
+ mUnknown = new ManaServItemInfo;
+ loadEmptyItemDefinition();
+
+ XML::Document doc(ITEMS_DB_FILE);
+ xmlNodePtr rootNode = doc.rootNode();
+
+ if (!rootNode || !xmlStrEqual(rootNode->name, BAD_CAST "items"))
{
- itemInfo->addSound(EQUIP_EVENT_STRIKE, filename);
+ logger->log("ItemDB: Error while loading " ITEMS_DB_FILE "!");
+ return;
}
- else
+
+ for_each_xml_child_node(node, rootNode)
{
- logger->log("ItemDB: Ignoring unknown sound event '%s'",
- event.c_str());
+ if (!xmlStrEqual(node->name, BAD_CAST "item"))
+ continue;
+
+ ManaServItemInfo *itemInfo = new ManaServItemInfo;
+
+ loadCommonRef(itemInfo, node);
+
+ // We default eqippable and activatable to false as their actual value will be set
+ // within the <equip> and <effect> sub-nodes..
+ itemInfo->mActivatable = false;
+ itemInfo->mEquippable = false;
+
+ // Load <equip>, and <effect> sub nodes.
+ std::vector<std::string> effect;
+ for_each_xml_child_node(itemChild, node)
+ {
+ if (xmlStrEqual(itemChild->name, BAD_CAST "equip"))
+ {
+ // The fact that there is a way to equip is enough.
+ // Discard any details, but mark the item as equippable.
+ itemInfo->mEquippable = true;
+ }
+ else if (xmlStrEqual(itemChild->name, BAD_CAST "effect"))
+ {
+ std::string trigger = XML::getProperty(
+ itemChild, "trigger", "");
+ if (trigger.empty())
+ {
+ logger->log("Found empty trigger effect label, skipping.");
+ continue;
+ }
+
+ if (trigger == "activation")
+ itemInfo->mActivatable = true;
+
+ std::map<std::string, const char* >::const_iterator triggerLabel =
+ triggerTable.find(trigger);
+ if (triggerLabel == triggerTable.end())
+ {
+ logger->log("Warning: unknown trigger %s in item %d!",
+ trigger.c_str(), itemInfo->mId);
+ continue;
+ }
+
+ for_each_xml_child_node(effectChild, itemChild)
+ {
+ if (xmlStrEqual(effectChild->name, BAD_CAST "modifier"))
+ {
+ std::string attribute = XML::getProperty(
+ effectChild, "attribute", "");
+ double value = XML::getFloatProperty(
+ effectChild, "value", 0.0);
+ int duration = XML::getProperty(
+ effectChild, "duration", 0);
+ if (attribute.empty() || !value)
+ {
+ logger->log("Warning: incomplete modifier definition, skipping.");
+ continue;
+ }
+ std::list<ItemStat>::const_iterator
+ it = extraStats.begin(),
+ it_end = extraStats.end();
+ while (it != it_end && !(*it == attribute))
+ ++it;
+ if (it == extraStats.end())
+ {
+ logger->log("Warning: unknown modifier tag %s, skipping.", attribute.c_str());
+ continue;
+ }
+ effect.push_back(
+ strprintf(strprintf(
+ duration ?
+ strprintf("%%s%%s. This effect lasts %d ticks.", duration).c_str()
+ : "%s%s.", it->mFormat.c_str(), triggerLabel->second).c_str(), value));
+ }
+ else if (xmlStrEqual(effectChild->name, BAD_CAST "modifier"))
+ effect.push_back(strprintf("Provides an autoattack%s.",
+ triggerLabel->second));
+ else if (xmlStrEqual(effectChild->name, BAD_CAST "consumes"))
+ effect.push_back(strprintf("This will be consumed%s.",
+ triggerLabel->second));
+ else if (xmlStrEqual(effectChild->name, BAD_CAST "label"))
+ effect.push_back(
+ (const char*)effectChild->xmlChildrenNode->content);
+ }
+ }
+ // Set Item Type based on subnodes info
+ // TODO: Improve it once the itemTypes are loaded through xml
+ itemInfo->mType = ITEM_UNUSABLE;
+ if (itemInfo->mActivatable)
+ itemInfo->mType = ITEM_USABLE;
+ else if (itemInfo->mEquippable)
+ itemInfo->mType = ITEM_EQUIPMENT_TORSO;
+ } // end for_each_xml_child_node(itemChild, node)
+
+ itemInfo->mEffect = effect;
+
+ checkItemInfo(itemInfo);
+
+ addItem(itemInfo);
}
+
+ mLoaded = true;
+}
+
+void ManaServItemDB::checkItemInfo(ItemInfo* itemInfo)
+{
+ ItemDB::checkItemInfo(itemInfo);
+
+ // Add specific Manaserv checks here
}
+
+} // namespace ManaServ
diff --git a/src/resources/itemdb.h b/src/resources/itemdb.h
index be023073..80f4bea9 100644
--- a/src/resources/itemdb.h
+++ b/src/resources/itemdb.h
@@ -26,45 +26,194 @@
#include <map>
#include <string>
+#include "utils/xml.h"
+
+#define ITEMS_DB_FILE "items.xml"
+
class ItemInfo;
+class SpriteDisplay;
+
+namespace TmwAthena {
+class TaItemDB;
+}
+
+namespace ManaServ {
+class ManaServItemDB;
+}
+
+/**
+ * Nano-description functions
+ */
+class ItemStat
+{
+ friend class ItemDB;
+ friend class TmwAthena::TaItemDB;
+ friend class ManaServ::ManaServItemDB;
+
+ public:
+ ItemStat(const std::string &tag,
+ const std::string &format):
+ mTag(tag), mFormat(format) {}
+
+ bool operator ==(const std::string &name) const
+ { return mTag == name; }
+
+ private:
+ std::string mTag;
+ std::string mFormat;
+};
+
+// Used to set nano-description
+static std::list<ItemStat> extraStats;
+void setStatsList(const std::list<ItemStat> &stats);
/**
- * Item information database.
+ * Item information database generic definition.
*/
-namespace ItemDB
+class ItemDB
{
- /**
- * Loads the item data from <code>items.xml</code>.
- */
- void load();
-
- /**
- * Frees item data.
- */
- void unload();
-
- bool exists(int id);
-
- const ItemInfo &get(int id);
- const ItemInfo &get(const std::string &name);
-
- struct Stat
- {
- Stat(const std::string &tag,
- const std::string &format):
- tag(tag),
- format(format)
+ public:
+ ItemDB() :
+ mUnknown(0),
+ mLoaded(false)
{}
- std::string tag;
- std::string format;
- };
+ ~ItemDB()
+ {}
- void setStatsList(const std::list<Stat> &stats);
+ /**
+ * Loads the item data from <code>items.xml</code>.
+ */
+ virtual void load() = 0;
- // Items database
- typedef std::map<int, ItemInfo*> ItemInfos;
- typedef std::map<std::string, ItemInfo*> NamedItemInfos;
-}
+ /**
+ * Frees item data.
+ */
+ virtual void unload();
+
+ /**
+ * Tells whether the item database is loaded.
+ */
+ bool isLoaded() const
+ { return mLoaded; }
+
+ bool exists(int id);
+
+ const ItemInfo &get(int id);
+ const ItemInfo &get(const std::string &name);
+
+ protected:
+ /**
+ * Permits to load item definitions which are common
+ * for each protocols to avoid code duplication.
+ */
+ void loadCommonRef(ItemInfo *itemInfo, xmlNodePtr node);
+
+ /**
+ * Checks the items parameters consistency.
+ */
+ virtual void checkItemInfo(ItemInfo* itemInfo);
+
+ /**
+ * Registers the item to mItemInfos and mNamedItemsInfos
+ */
+ void addItem(ItemInfo *itemInfo);
+
+ /**
+ * Loads the empty item definition.
+ */
+ void loadEmptyItemDefinition();
+
+ // Default unknown reference
+ ItemInfo *mUnknown;
+
+ bool mLoaded;
+
+ private:
+ /**
+ * Loads the sprite references contained in a <sprite> tag.
+ */
+ void loadSpriteRef(ItemInfo *itemInfo, xmlNodePtr node);
+
+ /**
+ * Loads the sound references contained in a <sound> tag.
+ */
+ void loadSoundRef(ItemInfo *itemInfo, xmlNodePtr node);
+
+ /**
+ * Loads the floor item references contained in a <floor> tag.
+ */
+ void loadFloorSprite(SpriteDisplay *display, xmlNodePtr node);
+
+ // Items database
+ typedef std::map<int, ItemInfo*> ItemInfos;
+ typedef std::map<std::string, ItemInfo*> NamedItemInfos;
+
+ ItemInfos mItemInfos;
+ NamedItemInfos mNamedItemInfos;
+};
+
+namespace TmwAthena {
+
+class TaItemInfo;
+
+/**
+ * Item information database TmwAthena specific class.
+ */
+class TaItemDB: public ItemDB
+{
+ public:
+ TaItemDB() : ItemDB()
+ { load(); }
+
+ ~TaItemDB()
+ { unload(); }
+
+ /**
+ * Loads the item data from <code>items.xml</code>.
+ */
+ void load();
+
+ private:
+ /**
+ * Check items id specific hard limits and log errors found.
+ * TODO: Do it.
+ */
+ void checkHairWeaponsRacesSpecialIds()
+ {}
+
+ void checkItemInfo(ItemInfo* itemInfo);
+};
+
+} // namespace TmwAthena
+
+namespace ManaServ {
+
+class ManaServItemInfo;
+
+/**
+ * Item information database TmwAthena specific class.
+ */
+class ManaServItemDB: public ItemDB
+{
+ public:
+ ManaServItemDB() : ItemDB()
+ { load(); }
+
+ ~ManaServItemDB()
+ { unload(); }
+
+ /**
+ * Loads the item data from <code>items.xml</code>.
+ */
+ void load();
+
+ private:
+ void checkItemInfo(ItemInfo* itemInfo);
+};
+
+} // namespace ManaServ
+
+extern ItemDB *itemDb;
#endif
diff --git a/src/resources/iteminfo.cpp b/src/resources/iteminfo.cpp
index 4b1d82ea..ad4b311c 100644
--- a/src/resources/iteminfo.cpp
+++ b/src/resources/iteminfo.cpp
@@ -29,7 +29,7 @@ const std::string &ItemInfo::getSprite(Gender gender) const
if (mView)
{
// Forward the request to the item defining how to view this item
- return ItemDB::get(mView).getSprite(gender);
+ return itemDb->get(mView).getSprite(gender);
}
else
{
@@ -41,35 +41,9 @@ const std::string &ItemInfo::getSprite(Gender gender) const
}
}
-void ItemInfo::setWeaponType(int type)
-{
- // See server item.hpp file for type values.
- switch (type)
- {
- case WPNTYPE_NONE:
- mAttackType = ACTION_DEFAULT;
- break;
- case WPNTYPE_KNIFE:
- case WPNTYPE_SWORD:
- mAttackType = ACTION_ATTACK_STAB;
- break;
- case WPNTYPE_THROWN:
- mAttackType = ACTION_ATTACK_THROW;
- break;
- case WPNTYPE_BOW:
- mAttackType = ACTION_ATTACK_BOW;
- break;
- case WPNTYPE_POLEARM:
- mAttackType = ACTION_ATTACK_SWING;
- break;
- default:
- mAttackType = ACTION_ATTACK;
- }
-}
-
void ItemInfo::addSound(EquipmentSoundEvent event, const std::string &filename)
{
- mSounds[event].push_back(paths.getValue("sfx", "sfx/") + filename);
+ mSounds[event].push_back(paths.getStringValue("sfx") + filename);
}
const std::string &ItemInfo::getSound(EquipmentSoundEvent event) const
diff --git a/src/resources/iteminfo.h b/src/resources/iteminfo.h
index a7c0ddca..24872060 100644
--- a/src/resources/iteminfo.h
+++ b/src/resources/iteminfo.h
@@ -22,7 +22,7 @@
#ifndef ITEMINFO_H
#define ITEMINFO_H
-#include "player.h"
+#include "being.h"
#include "resources/spritedef.h"
@@ -36,38 +36,9 @@ enum EquipmentSoundEvent
EQUIP_EVENT_HIT
};
-enum EquipmentSlot
-{
- // Equipment rules:
- // 1 Brest equipment
- EQUIP_TORSO_SLOT = 0,
- // 1 arms equipment
- EQUIP_ARMS_SLOT = 1,
- // 1 head equipment
- EQUIP_HEAD_SLOT = 2,
- // 1 legs equipment
- EQUIP_LEGS_SLOT = 3,
- // 1 feet equipment
- EQUIP_FEET_SLOT = 4,
- // 2 rings
- EQUIP_RING1_SLOT = 5,
- EQUIP_RING2_SLOT = 6,
- // 1 necklace
- EQUIP_NECKLACE_SLOT = 7,
- // Fight:
- // 2 one-handed weapons
- // or 1 two-handed weapon
- // or 1 one-handed weapon + 1 shield.
- EQUIP_FIGHT1_SLOT = 8,
- EQUIP_FIGHT2_SLOT = 9,
- // Projectile:
- // this item does not amount to one, it only indicates the chosen projectile.
- EQUIP_PROJECTILE_SLOT = 10
-};
-
-
/**
* Enumeration of available Item types.
+ * TODO: Dynamise this using an xml.
*/
enum ItemType
{
@@ -89,134 +60,128 @@ enum ItemType
ITEM_SPRITE_HAIR // 15
};
-/**
- * Enumeration of available weapon's types.
- */
-enum WeaponType
-{
- WPNTYPE_NONE = 0,
- WPNTYPE_KNIFE,
- WPNTYPE_SWORD,
- WPNTYPE_POLEARM,
- WPNTYPE_STAFF,
- WPNTYPE_WHIP,
- WPNTYPE_BOW,
- WPNTYPE_SHOOTING,
- WPNTYPE_MACE,
- WPNTYPE_AXE,
- WPNTYPE_THROWN
-};
+namespace TmwAthena {
+class TaItemDB;
+}
+
+namespace ManaServ {
+class ManaServItemDB;
+}
/**
- * Defines a class for storing item infos. This includes information used when
- * the item is equipped.
+ * Defines a class for storing generic item infos.
+ * Specialized version for one or another protocol are defined below.
*/
class ItemInfo
{
+ friend class ItemDB;
+ friend void loadSpriteRef(ItemInfo *itemInfo, xmlNodePtr node);
+ friend class TmwAthena::TaItemDB;
+ friend class ManaServ::ManaServItemDB;
+
public:
- /**
- * Constructor.
- */
ItemInfo():
mType(ITEM_UNUSABLE),
mWeight(0),
mView(0),
mId(0),
- mAttackType(ACTION_DEFAULT)
+ mAttackAction(SpriteAction::INVALID)
{
}
- void setId(int id)
- { mId = id; }
-
int getId() const
{ return mId; }
- void setName(const std::string &name)
- { mName = name; }
-
const std::string &getName() const
{ return mName; }
- void setParticleEffect(const std::string &particleEffect)
- { mParticle = particleEffect; }
-
- std::string getParticleEffect() const { return mParticle; }
-
- void setImageName(const std::string &imageName)
- { mImageName = imageName; }
-
- const std::string &getImageName() const
- { return mImageName; }
+ std::string getParticleEffect() const
+ { return mParticle; }
- void setDescription(const std::string &description)
- { mDescription = description; }
+ const SpriteDisplay &getDisplay() const
+ { return mDisplay; }
const std::string &getDescription() const
{ return mDescription; }
- void setEffect(const std::string &effect)
- { mEffect = effect; }
-
- const std::string &getEffect() const { return mEffect; }
-
- void setType(ItemType type)
- { mType = type; }
-
- ItemType getType() const
- { return mType; }
-
- void setWeight(int weight)
- { mWeight = weight; }
+ const std::vector<std::string> &getEffect() const
+ { return mEffect; }
int getWeight() const
{ return mWeight; }
- void setView(int view)
- { mView = view; }
+ const std::string &getSprite(Gender gender) const;
- void setSprite(const std::string &animationFile, Gender gender)
- { mAnimationFiles[gender] = animationFile; }
+ // Handlers for seting and getting the string used for particles when attacking
+ void setMissileParticleFile(const std::string &s)
+ { mMissileParticleFile = s; }
- const std::string &getSprite(Gender gender) const;
+ const std::string &getMissileParticleFile() const
+ { return mMissileParticleFile; }
- void setWeaponType(int);
+ void setHitEffectId(int s)
+ { mHitEffectId = s; }
- // Handlers for seting and getting the string used for particles when attacking
- void setMissileParticle(std::string s) { mMissileParticle = s; }
+ int getHitEffectId() const
+ { return mHitEffectId; }
+
+ void setCriticalHitEffectId(int s)
+ { mCriticalHitEffectId = s; }
- std::string getMissileParticle() const { return mMissileParticle; }
+ int getCriticalHitEffectId() const
+ { return mCriticalHitEffectId; }
- SpriteAction getAttackType() const
- { return mAttackType; }
+ const std::string &getAttackAction() const
+ { return mAttackAction; }
int getAttackRange() const
{ return mAttackRange; }
- void setAttackRange(int r)
- { mAttackRange = r; }
+ const std::string &getSound(EquipmentSoundEvent event) const;
- void addSound(EquipmentSoundEvent event, const std::string &filename);
+ bool getEquippable() const
+ { return mEquippable; }
- const std::string &getSound(EquipmentSoundEvent event) const;
+ bool getActivatable() const
+ { return mActivatable; }
+
+ ItemType getItemType() const
+ { return mType; }
- protected:
- std::string mImageName; /**< The filename of the icon image. */
+ private:
+
+ void setSprite(const std::string &animationFile, Gender gender)
+ { mAnimationFiles[gender] = animationFile; }
+
+ void addSound(EquipmentSoundEvent event, const std::string &filename);
+
+ SpriteDisplay mDisplay; /**< Display info (like icon) */
std::string mName;
- std::string mDescription; /**< Short description. */
- std::string mEffect; /**< Description of effects. */
- ItemType mType; /**< Item type. */
- std::string mParticle; /**< Particle effect used with this item */
- int mWeight; /**< Weight in grams. */
- int mView; /**< Item ID of how this item looks. */
- int mId; /**< Item ID */
+ std::string mDescription; /**< Short description. */
+ std::vector<std::string> mEffect; /**< Description of effects. */
+ ItemType mType; /**< Item type. */
+ std::string mParticle; /**< Particle effect used with this item */
+ int mWeight; /**< Weight in grams. */
+ int mView; /**< Item ID of how this item looks. */
+ int mId; /**< Item ID */
+
+ bool mEquippable; /**< Whether this item can be equipped. */
+ bool mActivatable; /**< Whether this item can be activated. */
+
+ // Equipment related members.
+ /** Attack type, in case of weapon.
+ * See SpriteAction in spritedef.h for more info.
+ * Attack action sub-types (bow, sword, ...) are defined in items.xml.
+ */
+ std::string mAttackAction;
- // Equipment related members
- SpriteAction mAttackType; /**< Attack type, in case of weapon. */
- int mAttackRange; /**< Attack range, will be zero if non weapon. */
+ /** Attack range, will be equal to ATTACK_RANGE_NOT_SET if no weapon. */
+ int mAttackRange;
- // Particle to be shown when weapon attacks
- std::string mMissileParticle;
+ /** Effects to be shown when weapon attacks - see also effects.xml */
+ std::string mMissileParticleFile;
+ int mHitEffectId;
+ int mCriticalHitEffectId;
/** Maps gender to sprite filenames. */
std::map<int, std::string> mAnimationFiles;
@@ -225,4 +190,74 @@ class ItemInfo
std::map< EquipmentSoundEvent, std::vector<std::string> > mSounds;
};
-#endif
+/*
+ * TmwAthena specialization of the itemInfo for TmwAthena
+ */
+namespace TmwAthena {
+
+enum EquipmentSlot
+{
+ // Equipment rules:
+ // 1 Brest equipment
+ EQUIP_TORSO_SLOT = 0,
+ // 1 arms equipment
+ EQUIP_ARMS_SLOT = 1,
+ // 1 head equipment
+ EQUIP_HEAD_SLOT = 2,
+ // 1 legs equipment
+ EQUIP_LEGS_SLOT = 3,
+ // 1 feet equipment
+ EQUIP_FEET_SLOT = 4,
+ // 2 rings
+ EQUIP_RING1_SLOT = 5,
+ EQUIP_RING2_SLOT = 6,
+ // 1 necklace
+ EQUIP_NECKLACE_SLOT = 7,
+ // Fight:
+ // 2 one-handed weapons
+ // or 1 two-handed weapon
+ // or 1 one-handed weapon + 1 shield.
+ EQUIP_FIGHT1_SLOT = 8,
+ EQUIP_FIGHT2_SLOT = 9,
+ // Projectile:
+ // this item does not amount to one, it only indicates the chosen projectile.
+ EQUIP_PROJECTILE_SLOT = 10,
+ EQUIP_VECTOR_END = 11
+};
+
+/**
+ * Defines a class for storing TmwAthena specific item infos.
+ * Specialized version for one or another protocol are defined below.
+ */
+class TaItemInfo: public ItemInfo
+{
+ friend class TaItemDB;
+
+ public:
+ TaItemInfo() : ItemInfo()
+ {}
+
+ // Declare TmwAthena Specific item info here
+};
+
+} // namespace TmwAthena
+
+namespace ManaServ {
+
+/**
+ * Defines a class for storing Manaserv Specific item infos.
+ * Specialized version for one or another protocol are defined below.
+ */
+class ManaServItemInfo: public ItemInfo
+{
+ public:
+ ManaServItemInfo() : ItemInfo()
+ {}
+
+ // Declare Manaserv Specific item info here
+};
+
+
+} // namespace ManaServ
+
+#endif // ITEMINFO_H
diff --git a/src/resources/mapreader.cpp b/src/resources/mapreader.cpp
index c866c680..e509e4c2 100644
--- a/src/resources/mapreader.cpp
+++ b/src/resources/mapreader.cpp
@@ -185,11 +185,9 @@ Map *MapReader::readMap(xmlNodePtr node, const std::string &path)
if (config.getValue("showWarps", 1))
{
map->addParticleEffect(
- paths.getValue("particles",
- "graphics/particles/")
- + paths.getValue("portalEffectFile",
- "warparea.particle.xml"),
- objX, objY, objW, objH);
+ paths.getStringValue("particles")
+ + paths.getStringValue("portalEffectFile"),
+ objX, objY, objW, objH);
}
}
else
@@ -256,7 +254,7 @@ void MapReader::readLayer(xmlNodePtr node, Map *map)
if (!isCollisionLayer)
{
- layer = new MapLayer(offsetX, offsetY, w, h, isFringeLayer);
+ layer = new MapLayer(offsetX, offsetY, w, h, isFringeLayer, map);
map->addLayer(layer);
}
@@ -429,6 +427,8 @@ Tileset *MapReader::readTileset(xmlNodePtr node, const std::string &path,
Map *map)
{
int firstGid = XML::getProperty(node, "firstgid", 0);
+ int margin = XML::getProperty(node, "margin", 0);
+ int spacing = XML::getProperty(node, "spacing", 0);
XML::Document* doc = NULL;
Tileset *set = NULL;
std::string pathDir(path);
@@ -463,7 +463,8 @@ Tileset *MapReader::readTileset(xmlNodePtr node, const std::string &path,
if (tilebmp)
{
- set = new Tileset(tilebmp, tw, th, firstGid);
+ set = new Tileset(tilebmp, tw, th, firstGid, margin,
+ spacing);
tilebmp->decRef();
}
else
diff --git a/src/resources/monsterdb.cpp b/src/resources/monsterdb.cpp
index b08d87f2..6d7fe9dc 100644
--- a/src/resources/monsterdb.cpp
+++ b/src/resources/monsterdb.cpp
@@ -23,21 +23,21 @@
#include "log.h"
-#include "resources/monsterinfo.h"
+#include "net/net.h"
+
+#include "resources/beinginfo.h"
#include "utils/dtor.h"
#include "utils/gettext.h"
#include "utils/xml.h"
-#include "net/net.h"
#include "configuration.h"
#define OLD_TMWATHENA_OFFSET 1002
namespace
{
- MonsterDB::MonsterInfos mMonsterInfos;
- MonsterInfo mUnknown;
+ BeingInfos mMonsterInfos;
bool mLoaded = false;
}
@@ -46,8 +46,6 @@ void MonsterDB::load()
if (mLoaded)
unload();
- mUnknown.addSprite(paths.getValue("spriteErrorFile", "error.xml"));
-
logger->log("Initializing monster database...");
XML::Document doc("monsters.xml");
@@ -69,39 +67,29 @@ void MonsterDB::load()
continue;
}
- MonsterInfo *currentInfo = new MonsterInfo;
+ BeingInfo *currentInfo = new BeingInfo;
+
+ currentInfo->setWalkMask(Map::BLOCKMASK_WALL
+ | Map::BLOCKMASK_CHARACTER
+ | Map::BLOCKMASK_MONSTER);
+ currentInfo->setBlockType(Map::BLOCKTYPE_MONSTER);
currentInfo->setName(XML::getProperty(monsterNode, "name", _("unnamed")));
- std::string targetCursor;
- targetCursor = XML::getProperty(monsterNode, "targetCursor", "medium");
- if (targetCursor == "small")
- {
- currentInfo->setTargetCursorSize(Being::TC_SMALL);
- }
- else if (targetCursor == "medium")
- {
- currentInfo->setTargetCursorSize(Being::TC_MEDIUM);
- }
- else if (targetCursor == "large")
- {
- currentInfo->setTargetCursorSize(Being::TC_LARGE);
- }
- else
- {
- logger->log("MonsterDB: Unknown target cursor type \"%s\" for %s -"
- "using medium sized one",
- targetCursor.c_str(), currentInfo->getName().c_str());
- currentInfo->setTargetCursorSize(Being::TC_MEDIUM);
- }
+ currentInfo->setTargetCursorSize(XML::getProperty(monsterNode,
+ "targetCursor", "medium"));
+
+ SpriteDisplay display;
//iterate <sprite>s and <sound>s
for_each_xml_child_node(spriteNode, monsterNode)
{
if (xmlStrEqual(spriteNode->name, BAD_CAST "sprite"))
{
- currentInfo->addSprite(
- (const char*) spriteNode->xmlChildrenNode->content);
+ SpriteReference *currentSprite = new SpriteReference;
+ currentSprite->sprite = (const char*)spriteNode->xmlChildrenNode->content;
+ currentSprite->variant = XML::getProperty(spriteNode, "variant", 0);
+ display.sprites.push_back(currentSprite);
}
else if (xmlStrEqual(spriteNode->name, BAD_CAST "sound"))
{
@@ -111,19 +99,19 @@ void MonsterDB::load()
if (event == "hit")
{
- currentInfo->addSound(MONSTER_EVENT_HIT, filename);
+ currentInfo->addSound(SOUND_EVENT_HIT, filename);
}
else if (event == "miss")
{
- currentInfo->addSound(MONSTER_EVENT_MISS, filename);
+ currentInfo->addSound(SOUND_EVENT_MISS, filename);
}
else if (event == "hurt")
{
- currentInfo->addSound(MONSTER_EVENT_HURT, filename);
+ currentInfo->addSound(SOUND_EVENT_HURT, filename);
}
else if (event == "die")
{
- currentInfo->addSound(MONSTER_EVENT_DIE, filename);
+ currentInfo->addSound(SOUND_EVENT_DIE, filename);
}
else
{
@@ -136,20 +124,32 @@ void MonsterDB::load()
else if (xmlStrEqual(spriteNode->name, BAD_CAST "attack"))
{
const int id = XML::getProperty(spriteNode, "id", 0);
- const std::string particleEffect = XML::getProperty(
- spriteNode, "particle-effect", "");
- SpriteAction spriteAction = SpriteDef::makeSpriteAction(
- XML::getProperty(spriteNode, "action", "attack"));
- const std::string missileParticle = XML::getProperty(
- spriteNode, "missile-particle", "");
- currentInfo->addMonsterAttack(id, particleEffect, spriteAction, missileParticle);
+ int effectId = XML::getProperty(spriteNode, "effect-id", -1);
+ int hitEffectId =
+ XML::getProperty(spriteNode, "hit-effect-id",
+ paths.getIntValue("hitEffectId"));
+ int criticalHitEffectId =
+ XML::getProperty(spriteNode, "critical-hit-effect-id",
+ paths.getIntValue("criticalHitEffectId"));
+ const std::string missileParticleFilename =
+ XML::getProperty(spriteNode, "missile-particle", "");
+
+ const std::string spriteAction = XML::getProperty(spriteNode,
+ "action",
+ "attack");
+
+ currentInfo->addAttack(id, spriteAction, effectId,
+ hitEffectId, criticalHitEffectId,
+ missileParticleFilename);
}
else if (xmlStrEqual(spriteNode->name, BAD_CAST "particlefx"))
{
- currentInfo->addParticleEffect(
+ display.particles.push_back(
(const char*) spriteNode->xmlChildrenNode->content);
}
}
+ currentInfo->setDisplay(display);
+
mMonsterInfos[XML::getProperty(monsterNode, "id", 0) + offset] = currentInfo;
}
@@ -165,17 +165,17 @@ void MonsterDB::unload()
}
-const MonsterInfo &MonsterDB::get(int id)
+BeingInfo *MonsterDB::get(int id)
{
- MonsterInfoIterator i = mMonsterInfos.find(id);
+ BeingInfoIterator i = mMonsterInfos.find(id);
if (i == mMonsterInfos.end())
{
logger->log("MonsterDB: Warning, unknown monster ID %d requested", id);
- return mUnknown;
+ return BeingInfo::Unknown;
}
else
{
- return *(i->second);
+ return i->second;
}
}
diff --git a/src/resources/monsterdb.h b/src/resources/monsterdb.h
index 0fc8d2cf..50f70438 100644
--- a/src/resources/monsterdb.h
+++ b/src/resources/monsterdb.h
@@ -22,9 +22,7 @@
#ifndef MONSTER_DB_H
#define MONSTER_DB_H
-#include <map>
-
-class MonsterInfo;
+class BeingInfo;
/**
* Monster information database.
@@ -35,10 +33,7 @@ namespace MonsterDB
void unload();
- const MonsterInfo &get(int id);
-
- typedef std::map<int, MonsterInfo*> MonsterInfos;
- typedef MonsterInfos::iterator MonsterInfoIterator;
+ BeingInfo *get(int id);
}
#endif
diff --git a/src/resources/monsterinfo.cpp b/src/resources/monsterinfo.cpp
deleted file mode 100644
index 12cdbe3e..00000000
--- a/src/resources/monsterinfo.cpp
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
- *
- * This file is part of The Mana Client.
- *
- * This program 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.
- *
- * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "resources/monsterinfo.h"
-
-#include "utils/dtor.h"
-#include "utils/gettext.h"
-#include "configuration.h"
-
-MonsterInfo::MonsterInfo():
- mName(_("unnamed")),
- mTargetCursorSize(Being::TC_MEDIUM)
-{
-}
-
-MonsterInfo::~MonsterInfo()
-{
- // kill vectors in mSoundEffects
- delete_all(mSounds);
- delete_all(mMonsterAttacks);
- mSounds.clear();
-}
-
-void MonsterInfo::addSound(MonsterSoundEvent event, const std::string &filename)
-{
- if (mSounds.find(event) == mSounds.end())
- {
- mSounds[event] = new std::vector<std::string>;
- }
-
- mSounds[event]->push_back(paths.getValue("sfx", "sfx/")
- + filename);
-}
-
-const std::string &MonsterInfo::getSound(MonsterSoundEvent event) const
-{
- static std::string empty("");
- std::map<MonsterSoundEvent, std::vector<std::string>* >::const_iterator i =
- mSounds.find(event);
- return (i == mSounds.end()) ? empty :
- i->second->at(rand() % i->second->size());
-}
-
-const std::string &MonsterInfo::getAttackParticleEffect(int attackType) const
-{
- static std::string empty("");
- std::map<int, MonsterAttack*>::const_iterator i =
- mMonsterAttacks.find(attackType);
- return (i == mMonsterAttacks.end()) ? empty : (*i).second->particleEffect;
-}
-
-const std::string &MonsterInfo::getAttackMissileParticle(int attackType) const
-{
- static std::string empty("");
- std::map<int, MonsterAttack*>::const_iterator i =
- mMonsterAttacks.find(attackType);
- return (i == mMonsterAttacks.end()) ? empty : (*i).second->missileParticle;
-}
-
-SpriteAction MonsterInfo::getAttackAction(int attackType) const
-{
- std::map<int, MonsterAttack*>::const_iterator i =
- mMonsterAttacks.find(attackType);
- return (i == mMonsterAttacks.end()) ? ACTION_ATTACK : (*i).second->action;
-}
-
-void MonsterInfo::addMonsterAttack(int id,
- const std::string &particleEffect,
- SpriteAction action,
- const std::string &missileParticle)
-{
- MonsterAttack *a = new MonsterAttack;
- a->particleEffect = particleEffect;
- a->missileParticle = missileParticle;
- a->action = action;
- mMonsterAttacks[id] = a;
-}
-
-void MonsterInfo::addParticleEffect(const std::string &filename)
-{
- mParticleEffects.push_back(filename);
-}
diff --git a/src/resources/monsterinfo.h b/src/resources/monsterinfo.h
deleted file mode 100644
index f074254a..00000000
--- a/src/resources/monsterinfo.h
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
- *
- * This file is part of The Mana Client.
- *
- * This program 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.
- *
- * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef MONSTERINFO_H
-#define MONSTERINFO_H
-
-#include "being.h"
-
-#include <list>
-#include <map>
-#include <string>
-#include <vector>
-
-enum MonsterSoundEvent
-{
- MONSTER_EVENT_HIT,
- MONSTER_EVENT_MISS,
- MONSTER_EVENT_HURT,
- MONSTER_EVENT_DIE
-};
-
-struct MonsterAttack
-{
- std::string missileParticle;
- std::string particleEffect;
- SpriteAction action;
-};
-
-/**
- * Holds information about a certain type of monster. This includes the name
- * of the monster, the sprite to display and the sounds the monster makes.
- *
- * @see MonsterDB
- */
-class MonsterInfo
-{
- public:
- MonsterInfo();
-
- ~MonsterInfo();
-
- void setName(const std::string &name) { mName = name; }
-
- void addSprite(const std::string &filename)
- { mSprites.push_back(filename); }
-
- void setTargetCursorSize(Being::TargetCursorSize targetCursorSize)
- { mTargetCursorSize = targetCursorSize; }
-
- void addSound(MonsterSoundEvent event, const std::string &filename);
-
- void addParticleEffect(const std::string &filename);
-
- const std::string &getName() const
- { return mName; }
-
- const std::list<std::string>& getSprites() const
- { return mSprites; }
-
- Being::TargetCursorSize getTargetCursorSize() const
- { return mTargetCursorSize; }
-
- const std::string &getSound(MonsterSoundEvent event) const;
-
- void addMonsterAttack(int id,
- const std::string &particleEffect,
- SpriteAction action,
- const std::string &missileParticle);
-
- const std::string &getAttackParticleEffect(int attackType) const;
-
- const std::string &getAttackMissileParticle(int attackType) const;
-
- SpriteAction getAttackAction(int attackType) const;
-
- const std::list<std::string>& getParticleEffects() const
- { return mParticleEffects; }
-
- private:
- std::string mName;
- std::list<std::string> mSprites;
- Being::TargetCursorSize mTargetCursorSize;
- std::map<MonsterSoundEvent, std::vector<std::string>* > mSounds;
- std::map<int, MonsterAttack*> mMonsterAttacks;
- std::list<std::string> mParticleEffects;
-};
-
-#endif // MONSTERINFO_H
diff --git a/src/resources/music.h b/src/resources/music.h
index c0cf5abe..2556c1ee 100644
--- a/src/resources/music.h
+++ b/src/resources/music.h
@@ -36,9 +36,6 @@
class Music : public Resource
{
public:
- /**
- * Destructor.
- */
virtual ~Music();
/**
@@ -68,9 +65,6 @@ class Music : public Resource
virtual void stop();
protected:
- /**
- * Constructor.
- */
Music(Mix_Chunk *music);
//Mix_Music *music;
diff --git a/src/resources/npcdb.cpp b/src/resources/npcdb.cpp
index 21a2e9a1..ec22c225 100644
--- a/src/resources/npcdb.cpp
+++ b/src/resources/npcdb.cpp
@@ -23,13 +23,15 @@
#include "log.h"
+#include "resources/beinginfo.h"
+
+#include "utils/dtor.h"
#include "utils/xml.h"
#include "configuration.h"
namespace
{
- NPCInfos mNPCInfos;
- NPCInfo mUnknown;
+ BeingInfos mNPCInfos;
bool mLoaded = false;
}
@@ -38,12 +40,6 @@ void NPCDB::load()
if (mLoaded)
unload();
- NPCsprite *unknownSprite = new NPCsprite;
- unknownSprite->sprite = paths.getValue("spriteErrorFile",
- "error.xml");
- unknownSprite->variant = 0;
- mUnknown.sprites.push_back(unknownSprite);
-
logger->log("Initializing NPC database...");
XML::Document doc("npcs.xml");
@@ -67,23 +63,30 @@ void NPCDB::load()
continue;
}
- NPCInfo *currentInfo = new NPCInfo;
+ BeingInfo *currentInfo = new BeingInfo;
+ currentInfo->setTargetCursorSize(XML::getProperty(npcNode,
+ "targetCursor", "medium"));
+
+ SpriteDisplay display;
for_each_xml_child_node(spriteNode, npcNode)
{
if (xmlStrEqual(spriteNode->name, BAD_CAST "sprite"))
{
- NPCsprite *currentSprite = new NPCsprite;
+ SpriteReference *currentSprite = new SpriteReference;
currentSprite->sprite = (const char*)spriteNode->xmlChildrenNode->content;
currentSprite->variant = XML::getProperty(spriteNode, "variant", 0);
- currentInfo->sprites.push_back(currentSprite);
+ display.sprites.push_back(currentSprite);
}
else if (xmlStrEqual(spriteNode->name, BAD_CAST "particlefx"))
{
std::string particlefx = (const char*)spriteNode->xmlChildrenNode->content;
- currentInfo->particles.push_back(particlefx);
+ display.particles.push_back(particlefx);
}
}
+
+ currentInfo->setDisplay(display);
+
mNPCInfos[id] = currentInfo;
}
@@ -92,40 +95,23 @@ void NPCDB::load()
void NPCDB::unload()
{
- for ( NPCInfosIterator i = mNPCInfos.begin();
- i != mNPCInfos.end();
- i++)
- {
- while (!i->second->sprites.empty())
- {
- delete i->second->sprites.front();
- i->second->sprites.pop_front();
- }
- delete i->second;
- }
-
+ delete_all(mNPCInfos);
mNPCInfos.clear();
- while (!mUnknown.sprites.empty())
- {
- delete mUnknown.sprites.front();
- mUnknown.sprites.pop_front();
- }
-
mLoaded = false;
}
-const NPCInfo& NPCDB::get(int id)
+BeingInfo *NPCDB::get(int id)
{
- NPCInfosIterator i = mNPCInfos.find(id);
+ BeingInfoIterator i = mNPCInfos.find(id);
if (i == mNPCInfos.end())
{
logger->log("NPCDB: Warning, unknown NPC ID %d requested", id);
- return mUnknown;
+ return BeingInfo::Unknown;
}
else
{
- return *(i->second);
+ return i->second;
}
}
diff --git a/src/resources/npcdb.h b/src/resources/npcdb.h
index 9da873e4..b0c89c80 100644
--- a/src/resources/npcdb.h
+++ b/src/resources/npcdb.h
@@ -22,23 +22,7 @@
#ifndef NPC_DB_H
#define NPC_DB_H
-#include <list>
-#include <map>
-#include <string>
-
-struct NPCsprite
-{
- std::string sprite;
- int variant;
-};
-
-struct NPCInfo
-{
- std::list<NPCsprite*> sprites;
- std::list<std::string> particles;
-};
-
-typedef std::map<int, NPCInfo*> NPCInfos;
+class BeingInfo;
/**
* NPC information database.
@@ -49,9 +33,7 @@ namespace NPCDB
void unload();
- const NPCInfo& get(int id);
-
- typedef NPCInfos::iterator NPCInfosIterator;
+ BeingInfo *get(int id);
}
#endif
diff --git a/src/resources/resource.cpp b/src/resources/resource.cpp
index 349e2948..f60009ab 100644
--- a/src/resources/resource.cpp
+++ b/src/resources/resource.cpp
@@ -33,7 +33,7 @@ Resource::~Resource()
void Resource::incRef()
{
- mRefCount++;
+ ++mRefCount;
}
void Resource::decRef()
@@ -44,7 +44,7 @@ void Resource::decRef()
assert(false);
}
- mRefCount--;
+ --mRefCount;
if (mRefCount == 0)
{
diff --git a/src/resources/resource.h b/src/resources/resource.h
index 28f390b5..69fa5dc9 100644
--- a/src/resources/resource.h
+++ b/src/resources/resource.h
@@ -33,9 +33,6 @@ class Resource
friend class ResourceManager;
public:
- /**
- * Constructor
- */
Resource(): mRefCount(0) {}
/**
@@ -59,9 +56,6 @@ class Resource
{ return mIdPath; }
protected:
- /**
- * Destructor.
- */
virtual ~Resource();
private:
diff --git a/src/resources/soundeffect.h b/src/resources/soundeffect.h
index e7c832f4..bc499a96 100644
--- a/src/resources/soundeffect.h
+++ b/src/resources/soundeffect.h
@@ -36,9 +36,6 @@
class SoundEffect : public Resource
{
public:
- /**
- * Destructor.
- */
virtual ~SoundEffect();
/**
@@ -64,9 +61,6 @@ class SoundEffect : public Resource
virtual bool play(int loops, int volume);
protected:
- /**
- * Constructor.
- */
SoundEffect(Mix_Chunk *soundEffect): mChunk(soundEffect) {}
Mix_Chunk *mChunk;
diff --git a/src/resources/specialdb.cpp b/src/resources/specialdb.cpp
new file mode 100644
index 00000000..ac591c4f
--- /dev/null
+++ b/src/resources/specialdb.cpp
@@ -0,0 +1,132 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "resources/specialdb.h"
+
+#include "log.h"
+
+#include "utils/dtor.h"
+#include "utils/xml.h"
+
+
+namespace
+{
+ SpecialInfos mSpecialInfos;
+ bool mLoaded = false;
+}
+
+SpecialInfo::TargetMode SpecialDB::targetModeFromString(const std::string& str)
+{
+ if (str=="self") return SpecialInfo::TARGET_SELF;
+ else if (str=="friend") return SpecialInfo::TARGET_FRIEND;
+ else if (str=="enemy") return SpecialInfo::TARGET_ENEMY;
+ else if (str=="being") return SpecialInfo::TARGET_BEING;
+ else if (str=="point") return SpecialInfo::TARGET_POINT;
+
+ logger->log("SpecialDB: Warning, unknown target mode \"%s\"", str.c_str() );
+ return SpecialInfo::TARGET_SELF;
+}
+
+void SpecialDB::load()
+{
+ if (mLoaded)
+ unload();
+
+ logger->log("Initializing special database...");
+
+ XML::Document doc("specials.xml");
+ xmlNodePtr root = doc.rootNode();
+
+ if (!root || !xmlStrEqual(root->name, BAD_CAST "specials"))
+ {
+ logger->log("Error loading specials file specials.xml");
+ return;
+ }
+
+ std::string setName;
+
+ for_each_xml_child_node(set, root)
+ {
+ if (xmlStrEqual(set->name, BAD_CAST "set"))
+ {
+ setName = XML::getProperty(set, "name", "Actions");
+
+
+ for_each_xml_child_node(special, set)
+ {
+ if (xmlStrEqual(special->name, BAD_CAST "special"))
+ {
+ SpecialInfo *info = new SpecialInfo();
+ int id = XML::getProperty(special, "id", 0);
+ info->id = id;
+ info->set = setName;
+ info->name = XML::getProperty(special, "name", "");
+ info->icon = XML::getProperty(special, "icon", "");
+
+ info->isActive = XML::getBoolProperty(special, "active", false);
+ info->targetMode = targetModeFromString(XML::getProperty(special, "target", "self"));
+
+ info->level = XML::getProperty(special, "level", -1);
+ info->hasLevel = info->level > -1;
+
+ info->hasRechargeBar = XML::getBoolProperty(special, "recharge", false);
+ info->rechargeNeeded = 0;
+ info->rechargeCurrent = 0;
+
+ if (mSpecialInfos.find(id) != mSpecialInfos.end())
+ {
+ logger->log("SpecialDB: Duplicate special ID %d (ignoring)", id);
+ } else {
+ mSpecialInfos[id] = info;
+ }
+ }
+ }
+ }
+ }
+
+ mLoaded = true;
+}
+
+void SpecialDB::unload()
+{
+
+ delete_all(mSpecialInfos);
+ mSpecialInfos.clear();
+
+ mLoaded = false;
+}
+
+
+SpecialInfo *SpecialDB::get(int id)
+{
+
+ SpecialInfos::iterator i = mSpecialInfos.find(id);
+
+ if (i == mSpecialInfos.end())
+ {
+ return NULL;
+ }
+ else
+ {
+ return i->second;
+ }
+ return NULL;
+}
+
diff --git a/src/resources/specialdb.h b/src/resources/specialdb.h
new file mode 100644
index 00000000..38612c2a
--- /dev/null
+++ b/src/resources/specialdb.h
@@ -0,0 +1,72 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef SPECIAL_DB_H
+#define SPECIAL_DB_H
+
+#include <string>
+#include <map>
+
+struct SpecialInfo
+{
+ enum TargetMode
+ {
+ TARGET_SELF, // no target selection
+ TARGET_FRIEND, // target friendly being
+ TARGET_ENEMY, // target hostile being
+ TARGET_BEING, // target any being
+ TARGET_POINT // target map location
+ };
+ int id;
+ std::string set; // tab on which the special is shown
+ std::string name; // displayed name of special
+ std::string icon; // filename of graphical icon
+
+ bool isActive; // true when the special can be used
+ TargetMode targetMode; // target mode
+
+ bool hasLevel; // true when the special has levels
+ int level; // level of special when applicable
+
+ bool hasRechargeBar; // true when the special has a recharge bar
+ int rechargeNeeded; // maximum recharge when applicable
+ int rechargeCurrent; // current recharge when applicable
+};
+
+/**
+ * Special information database.
+ */
+namespace SpecialDB
+{
+ void load();
+
+ void unload();
+
+ /** gets the special info for ID. Will return 0 when it is
+ * a server-specific special.
+ */
+ SpecialInfo *get(int id);
+
+ SpecialInfo::TargetMode targetModeFromString(const std::string& str);
+}
+
+typedef std::map<int, SpecialInfo *> SpecialInfos;
+
+#endif
diff --git a/src/resources/spritedef.cpp b/src/resources/spritedef.cpp
index 9ad8382b..4375fb89 100644
--- a/src/resources/spritedef.cpp
+++ b/src/resources/spritedef.cpp
@@ -22,6 +22,7 @@
#include "resources/spritedef.h"
#include "log.h"
+#include "sprite.h"
#include "resources/action.h"
#include "resources/animation.h"
@@ -36,13 +37,16 @@
#include <set>
-Action *SpriteDef::getAction(SpriteAction action) const
+SpriteReference *SpriteReference::Empty = new SpriteReference(
+ paths.getStringValue("spriteErrorFile"), 0);
+
+Action *SpriteDef::getAction(const std::string &action) const
{
Actions::const_iterator i = mActions.find(action);
if (i == mActions.end())
{
- logger->log("Warning: no action \"%u\" defined!", action);
+ logger->log("Warning: no action \"%s\" defined!", action.c_str());
return NULL;
}
@@ -63,9 +67,8 @@ SpriteDef *SpriteDef::load(const std::string &animationFile, int variant)
{
logger->log("Error, failed to parse %s", animationFile.c_str());
- std::string errorFile = paths.getValue("sprites", "graphics/sprites")
- + paths.getValue("spriteErrorFile",
- "error.xml");
+ std::string errorFile = paths.getStringValue("sprites")
+ + paths.getStringValue("spriteErrorFile");
if (animationFile != errorFile)
{
return load(errorFile, 0);
@@ -82,22 +85,29 @@ SpriteDef *SpriteDef::load(const std::string &animationFile, int variant)
return def;
}
+void SpriteDef::substituteAction(std::string complete, std::string with)
+{
+ if (mActions.find(complete) == mActions.end())
+ {
+ Actions::iterator i = mActions.find(with);
+ if (i != mActions.end())
+ {
+ mActions[complete] = i->second;
+ }
+ }
+}
+
void SpriteDef::substituteActions()
{
- substituteAction(ACTION_STAND, ACTION_DEFAULT);
- substituteAction(ACTION_WALK, ACTION_STAND);
- substituteAction(ACTION_WALK, ACTION_RUN);
- substituteAction(ACTION_ATTACK, ACTION_STAND);
- substituteAction(ACTION_ATTACK_SWING, ACTION_ATTACK);
- substituteAction(ACTION_ATTACK_STAB, ACTION_ATTACK_SWING);
- substituteAction(ACTION_ATTACK_BOW, ACTION_ATTACK_STAB);
- substituteAction(ACTION_ATTACK_THROW, ACTION_ATTACK_SWING);
- substituteAction(ACTION_CAST_MAGIC, ACTION_ATTACK_SWING);
- substituteAction(ACTION_USE_ITEM, ACTION_CAST_MAGIC);
- substituteAction(ACTION_SIT, ACTION_STAND);
- substituteAction(ACTION_SLEEP, ACTION_SIT);
- substituteAction(ACTION_HURT, ACTION_STAND);
- substituteAction(ACTION_DEAD, ACTION_HURT);
+ substituteAction(SpriteAction::STAND, SpriteAction::DEFAULT);
+ substituteAction(SpriteAction::MOVE, SpriteAction::STAND);
+ substituteAction(SpriteAction::ATTACK, SpriteAction::STAND);
+ substituteAction(SpriteAction::CAST_MAGIC, SpriteAction::ATTACK);
+ substituteAction(SpriteAction::USE_ITEM, SpriteAction::CAST_MAGIC);
+ substituteAction(SpriteAction::SIT, SpriteAction::STAND);
+ substituteAction(SpriteAction::SLEEP, SpriteAction::SIT);
+ substituteAction(SpriteAction::HURT, SpriteAction::STAND);
+ substituteAction(SpriteAction::DEAD, SpriteAction::HURT);
}
void SpriteDef::loadSprite(xmlNodePtr spriteNode, int variant,
@@ -169,20 +179,19 @@ void SpriteDef::loadAction(xmlNodePtr node, int variant_offset)
}
ImageSet *imageSet = si->second;
- SpriteAction actionType = makeSpriteAction(actionName);
- if (actionType == ACTION_INVALID)
+ if (actionName == SpriteAction::INVALID)
{
logger->log("Warning: Unknown action \"%s\" defined in %s",
actionName.c_str(), getIdPath().c_str());
return;
}
Action *action = new Action;
- mActions[actionType] = action;
+ mActions[actionName] = action;
// When first action set it as default direction
- if (mActions.empty())
+ if (mActions.size() == 1)
{
- mActions[ACTION_DEFAULT] = action;
+ mActions[SpriteAction::DEFAULT] = action;
}
// Load animations
@@ -216,11 +225,10 @@ void SpriteDef::loadAnimation(xmlNodePtr animationNode,
// Get animation frames
for_each_xml_child_node(frameNode, animationNode)
{
- const int delay = XML::getProperty(frameNode, "delay", 0);
+ const int delay = XML::getProperty(frameNode, "delay",
+ DEFAULT_FRAME_DELAY);
int offsetX = XML::getProperty(frameNode, "offsetX", 0);
int offsetY = XML::getProperty(frameNode, "offsetY", 0);
- offsetY -= imageSet->getHeight() - 32;
- offsetX -= imageSet->getWidth() / 2 - 16;
if (xmlStrEqual(frameNode->name, BAD_CAST "frame"))
{
@@ -283,8 +291,7 @@ void SpriteDef::includeSprite(xmlNodePtr includeNode)
if (filename.empty())
return;
- XML::Document doc(paths.getValue("sprites", "graphics/sprites/")
- + filename);
+ XML::Document doc(paths.getStringValue("sprites") + filename);
xmlNodePtr rootNode = doc.rootNode();
if (!rootNode || !xmlStrEqual(rootNode->name, BAD_CAST "sprite"))
@@ -296,18 +303,6 @@ void SpriteDef::includeSprite(xmlNodePtr includeNode)
loadSprite(rootNode, 0);
}
-void SpriteDef::substituteAction(SpriteAction complete, SpriteAction with)
-{
- if (mActions.find(complete) == mActions.end())
- {
- Actions::iterator i = mActions.find(with);
- if (i != mActions.end())
- {
- mActions[complete] = i->second;
- }
- }
-}
-
SpriteDef::~SpriteDef()
{
// Actions are shared, so ensure they are deleted only once.
@@ -331,63 +326,6 @@ SpriteDef::~SpriteDef()
}
}
-SpriteAction SpriteDef::makeSpriteAction(const std::string &action)
-{
- if (action.empty() || action == "default")
- return ACTION_DEFAULT;
-
- if (action == "stand")
- return ACTION_STAND;
- else if (action == "walk")
- return ACTION_WALK;
- else if (action == "run")
- return ACTION_RUN;
- else if (action == "attack")
- return ACTION_ATTACK;
- else if (action == "attack_swing")
- return ACTION_ATTACK_SWING;
- else if (action == "attack_stab")
- return ACTION_ATTACK_STAB;
- else if (action == "attack_bow")
- return ACTION_ATTACK_BOW;
- else if (action == "attack_throw")
- return ACTION_ATTACK_THROW;
- else if (action == "special0")
- return ACTION_SPECIAL_0;
- else if (action == "special1")
- return ACTION_SPECIAL_1;
- else if (action == "special2")
- return ACTION_SPECIAL_2;
- else if (action == "special3")
- return ACTION_SPECIAL_3;
- else if (action == "special4")
- return ACTION_SPECIAL_4;
- else if (action == "special5")
- return ACTION_SPECIAL_5;
- else if (action == "special6")
- return ACTION_SPECIAL_6;
- else if (action == "special7")
- return ACTION_SPECIAL_7;
- else if (action == "special8")
- return ACTION_SPECIAL_8;
- else if (action == "special9")
- return ACTION_SPECIAL_9;
- else if (action == "cast_magic")
- return ACTION_CAST_MAGIC;
- else if (action == "use_item")
- return ACTION_USE_ITEM;
- else if (action == "sit")
- return ACTION_SIT;
- else if (action == "sleep")
- return ACTION_SLEEP;
- else if (action == "hurt")
- return ACTION_HURT;
- else if (action == "dead")
- return ACTION_DEAD;
- else
- return ACTION_INVALID;
-}
-
SpriteDirection SpriteDef::makeSpriteDirection(const std::string &direction)
{
if (direction.empty() || direction == "default")
diff --git a/src/resources/spritedef.h b/src/resources/spritedef.h
index 5bb6078e..cef158fa 100644
--- a/src/resources/spritedef.h
+++ b/src/resources/spritedef.h
@@ -26,42 +26,60 @@
#include <libxml/tree.h>
+#include <list>
#include <map>
#include <string>
class Action;
class ImageSet;
-enum SpriteAction
+struct SpriteReference
{
- ACTION_DEFAULT = 0,
- ACTION_STAND,
- ACTION_WALK,
- ACTION_RUN,
- ACTION_ATTACK,
- ACTION_ATTACK_SWING,
- ACTION_ATTACK_STAB,
- ACTION_ATTACK_BOW,
- ACTION_ATTACK_THROW,
- ACTION_SPECIAL_0,
- ACTION_SPECIAL_1,
- ACTION_SPECIAL_2,
- ACTION_SPECIAL_3,
- ACTION_SPECIAL_4,
- ACTION_SPECIAL_5,
- ACTION_SPECIAL_6,
- ACTION_SPECIAL_7,
- ACTION_SPECIAL_8,
- ACTION_SPECIAL_9,
- ACTION_CAST_MAGIC,
- ACTION_USE_ITEM,
- ACTION_SIT,
- ACTION_SLEEP,
- ACTION_HURT,
- ACTION_DEAD,
- ACTION_INVALID
+ static SpriteReference *Empty;
+
+ SpriteReference() {}
+
+ SpriteReference(std::string sprite, int variant)
+ { this->sprite = sprite; this->variant = variant; }
+
+ std::string sprite;
+ int variant;
};
+struct SpriteDisplay
+{
+ std::string image;
+ std::list<SpriteReference*> sprites;
+ std::list<std::string> particles;
+};
+
+typedef std::list<SpriteReference*>::const_iterator SpriteRefs;
+
+/*
+ * Remember those are the main action.
+ * Action subtypes, e.g.: "attack_bow" are to be passed by items.xml after
+ * an ACTION_ATTACK call.
+ * Which special to be use to to be passed with the USE_SPECIAL call.
+ * Running, walking, ... is a sub-type of moving.
+ * ...
+ * Please don't add hard-coded subtypes here!
+ */
+namespace SpriteAction
+{
+ static const std::string DEFAULT = "stand";
+ static const std::string STAND = "stand";
+ static const std::string SIT = "sit";
+ static const std::string SLEEP = "sleep";
+ static const std::string DEAD = "dead";
+ static const std::string MOVE = "walk";
+ static const std::string ATTACK = "attack";
+ static const std::string HURT = "hurt";
+ static const std::string USE_SPECIAL = "special";
+ static const std::string CAST_MAGIC = "magic";
+ static const std::string USE_ITEM = "item";
+ static const std::string INVALID = "";
+}
+
enum SpriteDirection
{
DIRECTION_DEFAULT = 0,
@@ -86,12 +104,7 @@ class SpriteDef : public Resource
/**
* Returns the specified action.
*/
- Action *getAction(SpriteAction action) const;
-
- /**
- * Converts a string into a SpriteAction enum.
- */
- static SpriteAction makeSpriteAction(const std::string &action);
+ Action *getAction(const std::string &action) const;
/**
* Converts a string into a SpriteDirection enum.
@@ -100,14 +113,8 @@ class SpriteDef : public Resource
makeSpriteDirection(const std::string &direction);
private:
- /**
- * Constructor.
- */
SpriteDef() {}
- /**
- * Destructor.
- */
~SpriteDef();
/**
@@ -147,12 +154,12 @@ class SpriteDef : public Resource
* When there are no animations defined for the action "complete", its
* animations become a copy of those of the action "with".
*/
- void substituteAction(SpriteAction complete, SpriteAction with);
+ void substituteAction(std::string complete, std::string with);
typedef std::map<std::string, ImageSet*> ImageSets;
typedef ImageSets::iterator ImageSetIterator;
- typedef std::map<SpriteAction, Action*> Actions;
+ typedef std::map<std::string, Action*> Actions;
ImageSets mImageSets;
Actions mActions;
diff --git a/src/gui/theme.cpp b/src/resources/theme.cpp
index 3d0bd5d3..869f225c 100644
--- a/src/gui/theme.cpp
+++ b/src/resources/theme.cpp
@@ -21,7 +21,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "gui/theme.h"
+#include "resources/theme.h"
#include "client.h"
#include "configuration.h"
@@ -48,7 +48,7 @@ Theme *Theme::mInstance = 0;
static void initDefaultThemePath()
{
ResourceManager *resman = ResourceManager::getInstance();
- defaultThemePath = branding.getValue("guiThemePath", "");
+ defaultThemePath = branding.getStringValue("guiThemePath");
if (!defaultThemePath.empty() && resman->isDirectory(defaultThemePath))
return;
@@ -81,8 +81,8 @@ Skin::~Skin()
void Skin::updateAlpha(float minimumOpacityAllowed)
{
- const float alpha = std::max((double)minimumOpacityAllowed,
- config.getValue("guialpha", 0.8f));
+ const float alpha = std::max(minimumOpacityAllowed,
+ config.getFloatValue("guialpha"));
for_each(mBorder.grid, mBorder.grid + 9,
std::bind2nd(std::mem_fun(&Image::setAlpha), alpha));
@@ -111,7 +111,7 @@ Theme::Theme():
{
initDefaultThemePath();
- config.addListener("guialpha", this);
+ listen(Event::ConfigChannel);
loadColors();
mColors[HIGHLIGHT].ch = 'H';
@@ -130,7 +130,6 @@ Theme::Theme():
Theme::~Theme()
{
delete_all(mSkins);
- config.removeListener("guialpha", this);
delete_all(mProgressColors);
}
@@ -209,9 +208,14 @@ void Theme::updateAlpha()
iter->second->updateAlpha(mMinimumOpacity);
}
-void Theme::optionChanged(const std::string &)
+void Theme::event(Event::Channel channel, const Event &event)
{
- updateAlpha();
+ if (channel == Event::ConfigChannel &&
+ event.getType() == Event::ConfigOptionChanged &&
+ event.getString("option") == "guialpha")
+ {
+ updateAlpha();
+ }
}
Skin *Theme::readSkin(const std::string &filename)
@@ -343,9 +347,9 @@ void Theme::prepareThemePath()
instance();
// Try theme from settings
- if (!tryThemePath(config.getValue("theme", "")))
+ if (!tryThemePath(config.getStringValue("theme")))
// Try theme from branding
- if (!tryThemePath(branding.getValue("theme", "")))
+ if (!tryThemePath(branding.getStringValue("theme")))
// Use default
mThemePath = defaultThemePath;
diff --git a/src/gui/theme.h b/src/resources/theme.h
index 3a5aa41a..d6d660e2 100644
--- a/src/gui/theme.h
+++ b/src/resources/theme.h
@@ -24,8 +24,8 @@
#ifndef SKIN_H
#define SKIN_H
-#include "configlistener.h"
#include "graphics.h"
+#include "eventlistener.h"
#include "gui/palette.h"
@@ -100,7 +100,7 @@ class Skin
Image *mStickyImageDown; /**< Sticky Button Image */
};
-class Theme : public Palette, public ConfigListener
+class Theme : public Palette, public EventListener
{
public:
static Theme *instance();
@@ -218,7 +218,7 @@ class Theme : public Palette, public ConfigListener
*/
void setMinimumOpacity(float minimumOpacity);
- void optionChanged(const std::string &);
+ void event(Event::Channel channel, const Event &event);
private:
Theme();
diff --git a/src/gui/userpalette.cpp b/src/resources/userpalette.cpp
index 9e202fe9..a6b5bc03 100644
--- a/src/gui/userpalette.cpp
+++ b/src/resources/userpalette.cpp
@@ -20,7 +20,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "userpalette.h"
+#include "resources/userpalette.h"
#include "configuration.h"
#include "client.h"
diff --git a/src/gui/userpalette.h b/src/resources/userpalette.h
index be02db10..01f66ca7 100644
--- a/src/gui/userpalette.h
+++ b/src/resources/userpalette.h
@@ -56,14 +56,8 @@ class UserPalette : public Palette, public gcn::ListModel
USER_COLOR_LAST
};
- /**
- * Constructor
- */
UserPalette();
- /**
- * Destructor
- */
~UserPalette();
/**
diff --git a/src/resources/wallpaper.cpp b/src/resources/wallpaper.cpp
index c8857745..0fd1c291 100644
--- a/src/resources/wallpaper.cpp
+++ b/src/resources/wallpaper.cpp
@@ -53,21 +53,21 @@ static void initDefaultWallpaperPaths()
ResourceManager *resman = ResourceManager::getInstance();
// Init the path
- wallpaperPath = branding.getValue("wallpapersPath", "");
+ wallpaperPath = branding.getStringValue("wallpapersPath");
if (wallpaperPath.empty() || !resman->isDirectory(wallpaperPath))
- wallpaperPath = paths.getValue("wallpapers", "");
+ wallpaperPath = paths.getStringValue("wallpapers");
if (wallpaperPath.empty() || !resman->isDirectory(wallpaperPath))
wallpaperPath = "graphics/images/";
// Init the default file
- wallpaperFile = branding.getValue("wallpaperFile", "");
+ wallpaperFile = branding.getStringValue("wallpaperFile");
if (!wallpaperFile.empty() && !resman->isDirectory(wallpaperFile))
return;
else
- wallpaperFile = paths.getValue("wallpaperFile", "");
+ wallpaperFile = paths.getStringValue("wallpaperFile");
if (wallpaperFile.empty() || resman->isDirectory(wallpaperFile))
wallpaperFile = "login_wallpaper.png";
@@ -80,7 +80,7 @@ bool wallpaperCompare(WallpaperData a, WallpaperData b)
return (aa > ab || (aa == ab && a.width > b.width));
}
-
+#include <iostream>
void Wallpaper::loadWallpapers()
{
wallpaperData.clear();
diff --git a/src/rotationalparticle.cpp b/src/rotationalparticle.cpp
index 6c414cdb..e1d4824c 100644
--- a/src/rotationalparticle.cpp
+++ b/src/rotationalparticle.cpp
@@ -31,9 +31,10 @@ RotationalParticle::RotationalParticle(Map *map, Animation *animation):
{
}
-RotationalParticle::RotationalParticle(Map *map, xmlNodePtr animationNode):
+RotationalParticle::RotationalParticle(Map *map, xmlNodePtr animationNode,
+ const std::string& dyePalettes):
ImageParticle(map, 0),
- mAnimation(new SimpleAnimation(animationNode))
+ mAnimation(new SimpleAnimation(animationNode, dyePalettes))
{
}
diff --git a/src/rotationalparticle.h b/src/rotationalparticle.h
index 535cfb58..ce15499d 100644
--- a/src/rotationalparticle.h
+++ b/src/rotationalparticle.h
@@ -35,7 +35,8 @@ class RotationalParticle : public ImageParticle
public:
RotationalParticle(Map *map, Animation *animation);
- RotationalParticle(Map *map, xmlNodePtr animationNode);
+ RotationalParticle(Map *map, xmlNodePtr animationNode,
+ const std::string& dyePalettes = std::string());
~RotationalParticle();
diff --git a/src/shopitem.h b/src/shopitem.h
index 7a86fedc..ecb99e72 100644
--- a/src/shopitem.h
+++ b/src/shopitem.h
@@ -19,8 +19,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef _SHOPITEM_H
-#define _SHOPITEM_H
+#ifndef SHOPITEM_H
+#define SHOPITEM_H
#include "item.h"
@@ -52,9 +52,6 @@ class ShopItem : public Item
*/
ShopItem(int id, int price);
- /**
- * Destructor.
- */
~ShopItem();
/**
diff --git a/src/simpleanimation.cpp b/src/simpleanimation.cpp
index a8d33a43..c6dc1efe 100644
--- a/src/simpleanimation.cpp
+++ b/src/simpleanimation.cpp
@@ -21,10 +21,12 @@
#include "simpleanimation.h"
+#include "game.h"
#include "graphics.h"
#include "log.h"
#include "resources/animation.h"
+#include "resources/dye.h"
#include "resources/image.h"
#include "resources/imageset.h"
#include "resources/resourcemanager.h"
@@ -33,22 +35,26 @@ SimpleAnimation::SimpleAnimation(Animation *animation):
mAnimation(animation),
mAnimationTime(0),
mAnimationPhase(0),
- mCurrentFrame(mAnimation->getFrame(0))
+ mCurrentFrame(mAnimation->getFrame(0)),
+ mInitialized(true)
{
}
-SimpleAnimation::SimpleAnimation(xmlNodePtr animationNode):
+SimpleAnimation::SimpleAnimation(xmlNodePtr animationNode,
+ const std::string& dyePalettes):
mAnimation(new Animation),
mAnimationTime(0),
- mAnimationPhase(0)
+ mAnimationPhase(0),
+ mInitialized(false)
{
- initializeAnimation(animationNode);
+ initializeAnimation(animationNode, dyePalettes);
mCurrentFrame = mAnimation->getFrame(0);
}
SimpleAnimation::~SimpleAnimation()
{
- delete mAnimation;
+ if (mAnimation)
+ delete mAnimation;
}
bool SimpleAnimation::draw(Graphics *graphics, int posX, int posY) const
@@ -79,48 +85,77 @@ void SimpleAnimation::setFrame(int frame)
void SimpleAnimation::update(int timePassed)
{
- mAnimationTime += timePassed;
-
- while (mAnimationTime > mCurrentFrame->delay && mCurrentFrame->delay > 0)
+ if (mInitialized)
{
- mAnimationTime -= mCurrentFrame->delay;
- mAnimationPhase++;
+ mAnimationTime += timePassed;
+
+ while (mAnimationTime > mCurrentFrame->delay && mCurrentFrame->delay > 0)
+ {
+ mAnimationTime -= mCurrentFrame->delay;
+ mAnimationPhase++;
- if (mAnimationPhase >= mAnimation->getLength())
- mAnimationPhase = 0;
+ if (mAnimationPhase >= mAnimation->getLength())
+ mAnimationPhase = 0;
- mCurrentFrame = mAnimation->getFrame(mAnimationPhase);
+ mCurrentFrame = mAnimation->getFrame(mAnimationPhase);
+ }
}
}
int SimpleAnimation::getLength() const
{
- return mAnimation->getLength();
+ if (mAnimation)
+ return mAnimation->getLength();
+ else
+ return 0;
}
Image *SimpleAnimation::getCurrentImage() const
{
- return mCurrentFrame->image;
+ if (mCurrentFrame)
+ return mCurrentFrame->image;
+ else
+ return NULL;
}
-void SimpleAnimation::initializeAnimation(xmlNodePtr animationNode)
+void SimpleAnimation::initializeAnimation(xmlNodePtr animationNode,
+ const std::string& dyePalettes)
{
+ mInitialized = false;
+
+ if (!animationNode)
+ return;
+
+ std::string imagePath = XML::getProperty(animationNode,
+ "imageset", "");
+
+ // Instanciate the dye coloration.
+ if (!imagePath.empty() && !dyePalettes.empty())
+ Dye::instantiate(imagePath, dyePalettes);
+
ImageSet *imageset = ResourceManager::getInstance()->getImageSet(
XML::getProperty(animationNode, "imageset", ""),
XML::getProperty(animationNode, "width", 0),
XML::getProperty(animationNode, "height", 0)
);
+ if (!imageset)
+ return;
+
// Get animation frames
- for ( xmlNodePtr frameNode = animationNode->xmlChildrenNode;
- frameNode;
+ for (xmlNodePtr frameNode = animationNode->xmlChildrenNode; frameNode;
frameNode = frameNode->next)
{
int delay = XML::getProperty(frameNode, "delay", 0);
int offsetX = XML::getProperty(frameNode, "offsetX", 0);
int offsetY = XML::getProperty(frameNode, "offsetY", 0);
- offsetY -= imageset->getHeight() - 32;
- offsetX -= imageset->getWidth() / 2 - 16;
+ Game *game = Game::instance();
+ if (game)
+ {
+ offsetX -= imageset->getWidth() / 2
+ - game->getCurrentTileWidth() / 2;
+ offsetY -= imageset->getHeight() - game->getCurrentTileHeight();
+ }
if (xmlStrEqual(frameNode->name, BAD_CAST "frame"))
{
@@ -172,4 +207,6 @@ void SimpleAnimation::initializeAnimation(xmlNodePtr animationNode)
mAnimation->addTerminator();
}
}
+
+ mInitialized = true;
}
diff --git a/src/simpleanimation.h b/src/simpleanimation.h
index a8a43b33..b3b21ee2 100644
--- a/src/simpleanimation.h
+++ b/src/simpleanimation.h
@@ -45,7 +45,8 @@ class SimpleAnimation
/**
* Creates a simple animation that creates its animation from XML Data.
*/
- SimpleAnimation(xmlNodePtr animationNode);
+ SimpleAnimation(xmlNodePtr animationNode,
+ const std::string& dyePalettes = std::string());
~SimpleAnimation();
@@ -65,7 +66,8 @@ class SimpleAnimation
Image *getCurrentImage() const;
private:
- void initializeAnimation(xmlNodePtr animationNode);
+ void initializeAnimation(xmlNodePtr animationNode,
+ const std::string& dyePalettes = std::string());
/** The hosted animation. */
Animation *mAnimation;
@@ -78,6 +80,9 @@ class SimpleAnimation
/** Current animation phase. */
Frame *mCurrentFrame;
+
+ /** Tell whether the animation is ready */
+ bool mInitialized;
};
#endif
diff --git a/src/sound.cpp b/src/sound.cpp
index fa39e49b..4216c8fa 100644
--- a/src/sound.cpp
+++ b/src/sound.cpp
@@ -21,13 +21,29 @@
#include <SDL.h>
+#include "configuration.h"
+#include "game.h"
+#include "localplayer.h"
#include "log.h"
#include "sound.h"
#include "resources/resourcemanager.h"
#include "resources/soundeffect.h"
-#include "configuration.h"
+/**
+ * This will be set to true, when a music can be freed after a fade out
+ * Currently used by fadeOutCallBack()
+ */
+static bool sFadingOutEnded = false;
+
+/**
+ * Callback used at end of fadeout.
+ * It is called by Mix_MusicFadeFinished().
+ */
+static void fadeOutCallBack()
+{
+ sFadingOutEnded = true;
+}
Sound::Sound():
mInstalled(false),
@@ -35,10 +51,16 @@ Sound::Sound():
mMusicVolume(60),
mMusic(NULL)
{
+ // This set up our callback function used to
+ // handle fade outs endings.
+ sFadingOutEnded = false;
+ Mix_HookMusicFinished(fadeOutCallBack);
}
Sound::~Sound()
{
+ // Unlink the callback function.
+ Mix_HookMusicFinished(NULL);
}
void Sound::init()
@@ -118,11 +140,6 @@ void Sound::info()
logger->log("Sound::info() Channels: %i", channels);
}
-int Sound::getMaxVolume() const
-{
- return MIX_MAX_VOLUME;
-}
-
void Sound::setMusicVolume(int volume)
{
mMusicVolume = volume;
@@ -142,7 +159,7 @@ void Sound::setSfxVolume(int volume)
static Mix_Music *loadMusic(const std::string &filename)
{
ResourceManager *resman = ResourceManager::getInstance();
- std::string path = resman->getPath("music/" + filename);
+ std::string path = resman->getPath(paths.getStringValue("music") + filename);
if (path.find(".zip/") != std::string::npos ||
path.find(".zip\\") != std::string::npos)
@@ -152,7 +169,7 @@ static Mix_Music *loadMusic(const std::string &filename)
logger->log("Loading music \"%s\" from temporary file tempMusic.ogg",
path.c_str());
bool success = resman->copyFile(
- paths.getValue("music", "music/")
+ paths.getStringValue("music")
+ filename, "tempMusic.ogg");
if (success)
path = resman->getPath("tempMusic.ogg");
@@ -223,22 +240,74 @@ void Sound::fadeOutMusic(int ms)
if (mMusic)
{
Mix_FadeOutMusic(ms);
- Mix_FreeMusic(mMusic);
- mMusic = NULL;
+ // Note: The fadeOutCallBack handler will take care about freeing
+ // the music file at fade out ending.
+ }
+ else
+ {
+ sFadingOutEnded = true;
}
}
-void Sound::playSfx(const std::string &path)
+void Sound::fadeOutAndPlayMusic(const std::string &path, int ms)
+{
+ mNextMusicPath = path;
+ fadeOutMusic(ms);
+}
+
+void Sound::logic()
+{
+ if (sFadingOutEnded)
+ {
+ if (mMusic)
+ {
+ Mix_FreeMusic(mMusic);
+ mMusic = NULL;
+ }
+ sFadingOutEnded = false;
+
+ if (!mNextMusicPath.empty())
+ {
+ playMusic(mNextMusicPath);
+ mNextMusicPath.clear();
+ }
+ }
+}
+
+void Sound::playSfx(const std::string &path, int x, int y)
{
if (!mInstalled || path.empty())
return;
+ std::string tmpPath;
+ if (!path.find("sfx/"))
+ tmpPath = path;
+ else
+ tmpPath = paths.getValue("sfx", "sfx/") + path;
ResourceManager *resman = ResourceManager::getInstance();
- SoundEffect *sample = resman->getSoundEffect(path);
+ SoundEffect *sample = resman->getSoundEffect(tmpPath);
if (sample)
{
logger->log("Sound::playSfx() Playing: %s", path.c_str());
- sample->play(0, 120);
+ int vol = 120;
+ if (player_node && x > 0 && y > 0)
+ {
+ Vector pos = player_node->getPosition();
+ Map *map = Game::instance()->getCurrentMap();
+ int dx = ((int)pos.x - x) / map->getTileWidth();
+ int dy = ((int)pos.y - y) / map->getTileHeight();
+ if (dx < 0)
+ dx = -dx;
+ if (dy < 0)
+ dy = -dy;
+ int dist = dx > dy ? dx : dy;
+
+ // Check for negative values
+ if (dist * 8 > vol)
+ return;
+ vol -= dist * 8;
+ }
+ sample->play(0, vol);
}
}
diff --git a/src/sound.h b/src/sound.h
index bf5dc3f6..032ff62b 100644
--- a/src/sound.h
+++ b/src/sound.h
@@ -68,16 +68,25 @@ class Sound
* @param path The full path to the music file.
* @param ms Duration of fade-in effect (ms)
*/
- void fadeInMusic(const std::string &path, int ms = 2000);
+ void fadeInMusic(const std::string &path, int ms = 1000);
/**
* Fades out currently running background music track.
*
* @param ms Duration of fade-out effect (ms)
*/
- void fadeOutMusic(int ms);
+ void fadeOutMusic(int ms = 1000);
- int getMaxVolume() const;
+ /**
+ * Fades out a background music and play a new one.
+ *
+ * @param path The full path to the fade in music file.
+ * @param ms Duration of fade-out effect (ms)
+ */
+ void fadeOutAndPlayMusic(const std::string &path, int ms = 1000);
+
+ int getMaxVolume() const
+ { return MIX_MAX_VOLUME; }
void setMusicVolume(int volume);
void setSfxVolume(int volume);
@@ -86,8 +95,17 @@ class Sound
* Plays an item.
*
* @param path The resource path to the sound file.
+ * @param x The vertical distance of the sound in pixels.
+ * @param y The horizontal distance of the sound in pixels.
*/
- void playSfx(const std::string &path);
+ void playSfx(const std::string &path, int x = 0, int y = 0);
+
+ /**
+ * The sound logic.
+ * Currently used to check whether the music file can be freed after
+ * a fade out, and whether new music has to be played.
+ */
+ void logic();
private:
/** Logs various info about sound device. */
@@ -96,6 +114,12 @@ class Sound
/** Halts and frees currently playing music. */
void haltMusic();
+ /**
+ * When calling fadeOutAndPlayMusic(),
+ * the music file below will then be played
+ */
+ std::string mNextMusicPath;
+
bool mInstalled;
int mSfxVolume;
diff --git a/src/sprite.h b/src/sprite.h
index 847c01a6..096dcf8a 100644
--- a/src/sprite.h
+++ b/src/sprite.h
@@ -1,7 +1,6 @@
/*
* The Mana Client
- * Copyright (C) 2004-2009 The Mana World Development Team
- * Copyright (C) 2009-2010 The Mana Developers
+ * Copyright (C) 2010 The Mana Developers
*
* This file is part of The Mana Client.
*
@@ -22,64 +21,110 @@
#ifndef SPRITE_H
#define SPRITE_H
+#include "resources/spritedef.h"
+
class Graphics;
+class Image;
+
+// Default frame display delay in milliseconds
+const int DEFAULT_FRAME_DELAY = 75;
-/**
- * A sprite is some visible object on a map. This abstract class defines the
- * interface used by the map to sort and display the sprite.
- */
class Sprite
{
public:
+ virtual ~Sprite() {}
+
/**
- * Destructor.
+ * Resets the sprite.
+ *
+ * @returns true if the sprite changed, false otherwise
*/
- virtual
- ~Sprite() {}
+ virtual bool reset() = 0;
/**
- * Draws the sprite to the given graphics context.
+ * Plays an action using the current direction.
*
- * Note: this function could be simplified if the graphics context
- * would support setting a translation offset. It already does this
- * partly with the clipping rectangle support.
+ * @returns true if the sprite changed, false otherwise
+ */
+ virtual bool play(std::string action) = 0;
+
+ /**
+ * Inform the animation of the passed time so that it can output the
+ * correct animation frame.
+ *
+ * @returns true if the sprite changed, false otherwise
+ */
+ virtual bool update(int time) = 0;
+
+ /**
+ * Draw the current animation frame at the coordinates given in screen
+ * pixels.
+ */
+ virtual bool draw(Graphics* graphics, int posX, int posY) const = 0;
+
+ /**
+ * Gets the width in pixels of the image
*/
- virtual void draw(Graphics *graphics, int offsetX, int offsetY) const = 0;
+ virtual int getWidth() const = 0;
/**
- * Returns the horizontal size of the sprites graphical representation
- * in pixels or 0 when it is undefined.
+ * Gets the height in pixels of the image
*/
- virtual int getWidth() const
+ virtual int getHeight() const = 0;
+
+ /**
+ * Gets the horizontal offset that the sprite will be drawn at
+ */
+ virtual int getOffsetX() const
{ return 0; }
/**
- * Returns the vertical size of the sprites graphical representation
- * in pixels or 0 when it is undefined.
+ * Gets the vertical offset that the sprite will be drawn at
*/
- virtual int getHeight() const
+ virtual int getOffsetY() const
{ return 0; }
/**
- * Returns the pixel Y coordinate of the sprite.
+ * Returns a reference to the current image being drawn.
+ */
+ virtual const Image* getImage() const = 0;
+
+ /**
+ * Sets the direction.
+ *
+ * @returns true if the sprite changed, false otherwise
*/
- virtual int getPixelY() const = 0;
+ virtual bool setDirection(SpriteDirection direction) = 0;
/**
- * Returns the number of Image layers used to draw the sprite.
+ * Sets the alpha value of the animated sprite
*/
- virtual int getNumberOfLayers() const
- { return 0; }
+ virtual void setAlpha(float alpha)
+ { mAlpha = alpha; }
/**
- * Returns the current alpha value used to draw the sprite.
+ * Returns the current alpha opacity of the animated sprite.
*/
- virtual float getAlpha() const = 0;
+ virtual float getAlpha() const
+ { return mAlpha; }
/**
- * Sets the alpha value used to draw the sprite.
+ * Returns the current frame number for the sprite.
*/
- virtual void setAlpha(float alpha) = 0;
+ virtual size_t getCurrentFrame() const = 0;
+
+ /**
+ * Returns the frame count for the sprite.
+ */
+ virtual size_t getFrameCount() const = 0;
+
+ /**
+ * Returns the duration of the current sprite animation in milliseconds.
+ */
+ virtual int getDuration() const = 0;
+
+ protected:
+ float mAlpha; /**< The alpha opacity used to draw */
};
-#endif
+#endif // SPRITE_H
diff --git a/src/statuseffect.cpp b/src/statuseffect.cpp
index 1f913f4a..d7c3f17a 100644
--- a/src/statuseffect.cpp
+++ b/src/statuseffect.cpp
@@ -21,11 +21,10 @@
#include "statuseffect.h"
+#include "event.h"
#include "log.h"
#include "sound.h"
-#include "gui/widgets/chattab.h"
-
#include "utils/xml.h"
#include "configuration.h"
@@ -52,7 +51,7 @@ void StatusEffect::playSFX()
void StatusEffect::deliverMessage()
{
if (!mMessage.empty())
- localChatTab->chatLog(mMessage, BY_SERVER);
+ SERVER_NOTICE(mMessage)
}
Particle *StatusEffect::getParticle()
@@ -70,22 +69,22 @@ AnimatedSprite *StatusEffect::getIcon()
else
{
AnimatedSprite *sprite = AnimatedSprite::load(
- paths.getValue("sprites", "graphics/sprites/") + mIcon);
+ paths.getStringValue("sprites") + mIcon);
if (false && sprite)
{
- sprite->play(ACTION_DEFAULT);
+ sprite->play(SpriteAction::DEFAULT);
sprite->reset();
}
return sprite;
}
}
-SpriteAction StatusEffect::getAction()
+std::string StatusEffect::getAction()
{
if (mAction.empty())
- return ACTION_INVALID;
+ return SpriteAction::INVALID;
else
- return SpriteDef::makeSpriteAction(mAction);
+ return mAction;
}
diff --git a/src/statuseffect.h b/src/statuseffect.h
index fc0e7336..3f715a16 100644
--- a/src/statuseffect.h
+++ b/src/statuseffect.h
@@ -56,9 +56,9 @@ public:
AnimatedSprite *getIcon();
/**
- * Retrieves an action to perform, or ACTION_INVALID
+ * Retrieves an action to perform, or SpriteAction::INVALID
*/
- SpriteAction getAction();
+ std::string getAction();
/**
* Determines whether the particle effect should be restarted when the
diff --git a/src/text.cpp b/src/text.cpp
index f6c71dba..53b21e79 100644
--- a/src/text.cpp
+++ b/src/text.cpp
@@ -27,11 +27,9 @@
#include "textrenderer.h"
#include "gui/gui.h"
-#include "gui/palette.h"
-#include "gui/theme.h"
-#include "resources/resourcemanager.h"
#include "resources/image.h"
+#include "resources/theme.h"
#include <guichan/font.hpp>
@@ -41,17 +39,22 @@ Image *Text::mBubbleArrow;
Text::Text(const std::string &text, int x, int y,
gcn::Graphics::Alignment alignment,
- const gcn::Color* color, bool isSpeech) :
+ const gcn::Color* color, bool isSpeech,
+ gcn::Font *font) :
mText(text),
mColor(color),
- mFont(gui->getFont()),
mIsSpeech(isSpeech)
{
+ if (!font)
+ mFont = gui->getFont();
+ else
+ mFont = font;
+
if (textManager == 0)
{
textManager = new TextManager;
Image *sbImage = Theme::getImageFromTheme("bubble.png|W:#"
- + config.getValue("speechBubblecolor", "000000"));
+ + config.getStringValue("speechBubblecolor"));
mBubble.grid[0] = sbImage->getSubImage(0, 0, 5, 5);
mBubble.grid[1] = sbImage->getSubImage(5, 0, 5, 5);
mBubble.grid[2] = sbImage->getSubImage(10, 0, 5, 5);
@@ -62,7 +65,7 @@ Text::Text(const std::string &text, int x, int y,
mBubble.grid[7] = sbImage->getSubImage(5, 10, 5, 5);
mBubble.grid[8] = sbImage->getSubImage(10, 10, 5, 5);
mBubbleArrow = sbImage->getSubImage(0, 15, 15, 10);
- const float bubbleAlpha = config.getValue("speechBubbleAlpha", 1.0);
+ const float bubbleAlpha = config.getFloatValue("speechBubbleAlpha");
for (int i = 0; i < 9; i++)
{
mBubble.grid[i]->setAlpha(bubbleAlpha);
@@ -145,8 +148,8 @@ void Text::draw(gcn::Graphics *graphics, int xOff, int yOff)
FlashText::FlashText(const std::string &text, int x, int y,
gcn::Graphics::Alignment alignment,
- const gcn::Color *color) :
- Text(text, x, y, alignment, color),
+ const gcn::Color *color, gcn::Font *font) :
+ Text(text, x, y, alignment, color, false, font),
mTime(0)
{
}
diff --git a/src/text.h b/src/text.h
index fcfaf6ed..70dd4a89 100644
--- a/src/text.h
+++ b/src/text.h
@@ -24,7 +24,6 @@
#define TEXT_H
#include "graphics.h"
-#include "guichanfwd.h"
#include <guichan/color.hpp>
@@ -40,7 +39,8 @@ class Text
*/
Text(const std::string &text, int x, int y,
gcn::Graphics::Alignment alignment,
- const gcn::Color *color, bool isSpeech = false);
+ const gcn::Color *color, bool isSpeech = false,
+ gcn::Font *font = 0);
/**
* Destructor. The text is removed from the screen.
@@ -84,7 +84,8 @@ class FlashText : public Text
public:
FlashText(const std::string &text, int x, int y,
gcn::Graphics::Alignment alignment,
- const gcn::Color* color);
+ const gcn::Color* color,
+ gcn::Font *font = 0);
/**
* Remove the text from the screen
diff --git a/src/textmanager.h b/src/textmanager.h
index 07aed2d5..13c30b14 100644
--- a/src/textmanager.h
+++ b/src/textmanager.h
@@ -30,9 +30,6 @@ class Text;
class TextManager
{
public:
- /**
- * Constructor
- */
TextManager();
/**
diff --git a/src/textparticle.cpp b/src/textparticle.cpp
index c9b5fc18..0753cc38 100644
--- a/src/textparticle.cpp
+++ b/src/textparticle.cpp
@@ -36,10 +36,10 @@ TextParticle::TextParticle(Map *map, const std::string &text,
{
}
-void TextParticle::draw(Graphics *graphics, int offsetX, int offsetY) const
+bool TextParticle::draw(Graphics *graphics, int offsetX, int offsetY) const
{
- if (!mAlive)
- return;
+ if (!isAlive())
+ return false;
int screenX = (int) mPos.x + offsetX;
int screenY = (int) mPos.y - (int) mPos.z + offsetY;
@@ -50,4 +50,6 @@ void TextParticle::draw(Graphics *graphics, int offsetX, int offsetY) const
TextRenderer::renderText(graphics, mText,
screenX, screenY, gcn::Graphics::CENTER,
color, mTextFont, mOutline, false);
+
+ return true;
}
diff --git a/src/textparticle.h b/src/textparticle.h
index a61bf8d9..61241308 100644
--- a/src/textparticle.h
+++ b/src/textparticle.h
@@ -22,15 +22,11 @@
#ifndef TEXTPARTICLE_H
#define TEXTPARTICLE_H
-#include "guichanfwd.h"
#include "particle.h"
class TextParticle : public Particle
{
public:
- /**
- * Constructor.
- */
TextParticle(Map *map, const std::string &text,
const gcn::Color* color,
gcn::Font *font, bool outline = false);
@@ -38,11 +34,18 @@ class TextParticle : public Particle
/**
* Draws the particle image.
*/
- virtual void draw(Graphics *graphics, int offsetX, int offsetY) const;
+ virtual bool draw(Graphics *graphics, int offsetX, int offsetY) const;
// hack to improve text visibility
- virtual int getPixelY() const
- { return (int) (mPos.y + mPos.z); }
+ virtual int getDrawOrder() const
+ { return (int) (mPos.y) + 32; }
+
+ /** In contrary to other particles, text particles should not be
+ * obscured by objects, because their information is too
+ * important.
+ */
+ virtual bool drawnWhenBehind() const
+ { return true; }
private:
std::string mText; /**< Text of the particle. */
diff --git a/src/textrenderer.h b/src/textrenderer.h
index 4da868f1..fccdd3c7 100644
--- a/src/textrenderer.h
+++ b/src/textrenderer.h
@@ -24,7 +24,7 @@
#include "graphics.h"
-#include "gui/theme.h"
+#include "resources/theme.h"
/**
* Class for text rendering. Used by the TextParticle, the Text and FlashText
diff --git a/src/tileset.h b/src/tileset.h
index 56bc4547..cab784e2 100644
--- a/src/tileset.h
+++ b/src/tileset.h
@@ -30,11 +30,8 @@
class Tileset : public ImageSet
{
public:
- /**
- * Constructor.
- */
- Tileset(Image *img, int w, int h, int firstGid):
- ImageSet(img, w, h),
+ Tileset(Image *img, int w, int h, int firstGid, int margin, int spacing):
+ ImageSet(img, w, h, margin, spacing),
mFirstGid(firstGid)
{
}
@@ -51,4 +48,4 @@ class Tileset : public ImageSet
int mFirstGid;
};
-#endif
+#endif // TILESET_H
diff --git a/src/utils/copynpaste.cpp b/src/utils/copynpaste.cpp
index 31aa7bf9..3d2e3b80 100644
--- a/src/utils/copynpaste.cpp
+++ b/src/utils/copynpaste.cpp
@@ -269,7 +269,6 @@ static char* getSelection(Display *dpy, Window us, Atom selection)
return (char*)data;
}
}
- printf("Timeout\n");
return NULL;
}
diff --git a/src/utils/mkdir.cpp b/src/utils/mkdir.cpp
index bd9fd2b1..75ab8595 100644
--- a/src/utils/mkdir.cpp
+++ b/src/utils/mkdir.cpp
@@ -28,8 +28,8 @@
#include <sys/stat.h>
-#ifdef _MKDIR_TEST_
-// compile with -D_MKDIR_TEST_ to get a standalone binary
+#ifdef MKDIR_TEST
+// compile with -DMKDIR_TEST to get a standalone binary
#include <cstdio>
#include <cstdlib>
#endif
@@ -92,7 +92,7 @@ int mkdir_r(const char *pathname) {
return -1;
}
-#ifdef _MKDIR_TEST_
+#ifdef MKDIR_TEST
printf("%s\n", tmp);
#endif
*p = '/';
@@ -101,7 +101,7 @@ int mkdir_r(const char *pathname) {
return 0;
}
-#ifdef _MKDIR_TEST_
+#ifdef MKDIR_TEST
int main(int argc, char** argv) {
if (argc < 2) exit(1);
mkdir_r(argv[1]);
diff --git a/src/utils/mkdir.h b/src/utils/mkdir.h
index 9369b4e7..13cfc1c1 100644
--- a/src/utils/mkdir.h
+++ b/src/utils/mkdir.h
@@ -18,8 +18,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef _MKDIR_H
-#define _MKDIR_H
+#ifndef MKDIR_H
+#define MKDIR_H
int mkdir_r(const char *pathname);
diff --git a/src/utils/specialfolder.cpp b/src/utils/specialfolder.cpp
index 64607716..63337578 100644
--- a/src/utils/specialfolder.cpp
+++ b/src/utils/specialfolder.cpp
@@ -22,8 +22,8 @@
#include "specialfolder.h"
#include <windows.h>
-#ifdef _SPECIALFOLDERLOCATION_TEST_
-// compile with -D_SPECIALFOLDERLOCATION_TEST_ to get a standalone
+#ifdef SPECIALFOLDERLOCATION_TEST
+// compile with -DSPECIALFOLDERLOCATION_TEST to get a standalone
// binary for testing
#include <iostream>
#endif
@@ -39,7 +39,7 @@ std::string getSpecialFolderLocation(int folderId)
std::string ret;
LPITEMIDLIST pItemIdList;
LPMALLOC pMalloc;
- char szPath[_MAX_PATH];
+ char szPath[MAX_PATH];
// get the item ID list for folderId
HRESULT hr = SHGetSpecialFolderLocation(NULL, folderId, &pItemIdList);
@@ -59,7 +59,7 @@ std::string getSpecialFolderLocation(int folderId)
return ret;
}
-#ifdef _SPECIALFOLDERLOCATION_TEST_
+#ifdef SPECIALFOLDERLOCATION_TEST
int main()
{
std::cout << "APPDATA " << getSpecialFolderLocation(CSIDL_APPDATA)
diff --git a/src/utils/specialfolder.h b/src/utils/specialfolder.h
index c2c2e0be..eef6416b 100644
--- a/src/utils/specialfolder.h
+++ b/src/utils/specialfolder.h
@@ -18,8 +18,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef _SPECIALFOLDER_H
-#define _SPECIALFOLDER_H
+#ifndef SPECIALFOLDER_H
+#define SPECIALFOLDER_H
#ifdef WIN32
#include <shlobj.h>
diff --git a/src/utils/stringutils.cpp b/src/utils/stringutils.cpp
index 445427fe..96b67370 100644
--- a/src/utils/stringutils.cpp
+++ b/src/utils/stringutils.cpp
@@ -26,7 +26,7 @@
#include <cstdarg>
#include <cstdio>
-const int UTF8_MAX_SIZE = 10;
+static int UTF8_MAX_SIZE = 10;
std::string &trim(std::string &str)
{
@@ -155,7 +155,8 @@ bool isWordSeparator(char chr)
return (chr == ' ' || chr == ',' || chr == '.' || chr == '"');
}
-const std::string findSameSubstring(const std::string &str1, const std::string &str2)
+const std::string findSameSubstring(const std::string &str1,
+ const std::string &str2)
{
int minLength = str1.length() > str2.length() ? str2.length() : str1.length();
for (int f = 0; f < minLength; f ++)
@@ -176,6 +177,18 @@ const char* getSafeUtf8String(std::string text)
return buf;
}
+bool getBoolFromString(const std::string &text, bool def)
+{
+ std::string a = text;
+ toLower(trim(a));
+ if (a == "true" || a == "1" || a == "on" || a == "yes" || a == "y")
+ return true;
+ if (a == "false" || a == "0" || a == "off" || a == "no" || a == "n")
+ return false;
+ else
+ return def;
+}
+
std::string autocomplete(std::vector<std::string> &candidates,
std::string base)
{
@@ -210,3 +223,9 @@ std::string autocomplete(std::vector<std::string> &candidates,
return newName;
}
+
+std::string normalize(const std::string &name)
+{
+ std::string normalized = name;
+ return toLower(trim(normalized));;
+}
diff --git a/src/utils/stringutils.h b/src/utils/stringutils.h
index 5f1f05f0..2c6fad78 100644
--- a/src/utils/stringutils.h
+++ b/src/utils/stringutils.h
@@ -120,13 +120,33 @@ std::string removeColors(std::string msg);
*/
int compareStrI(const std::string &a, const std::string &b);
+/**
+ * Tells wether the character is a word separator.
+ */
bool isWordSeparator(char chr);
-const std::string findSameSubstring(const std::string &str1, const std::string &str2);
+const std::string findSameSubstring(const std::string &str1,
+ const std::string &str2);
const char* getSafeUtf8String(std::string text);
+/**
+ * Returns a bool value depending on the given string value.
+ *
+ * @param text the string used to get the bool value
+ * @return a boolean value..
+ */
+bool getBoolFromString(const std::string &text, bool def = false);
+
+/**
+ * Returns the most approaching string of base from candidates.
+ */
std::string autocomplete(std::vector<std::string> &candidates,
std::string base);
+/**
+ * Normalize a string, which means lowercase and trim it.
+ */
+std::string normalize(const std::string &name);
+
#endif // UTILS_STRINGUTILS_H
diff --git a/src/utils/xml.cpp b/src/utils/xml.cpp
index 1970b062..65eb1370 100644
--- a/src/utils/xml.cpp
+++ b/src/utils/xml.cpp
@@ -21,15 +21,20 @@
#include "utils/xml.h"
+#include <iostream>
+#include <fstream>
+#include <cstring>
+
+#include <libxml/parser.h>
+#include <libxml/xmlerror.h>
+
#include "log.h"
#include "resources/resourcemanager.h"
+#include "utils/stringutils.h"
#include "utils/zlib.h"
-#include <libxml/parser.h>
-#include <libxml/xmlerror.h>
-
namespace XML
{
static void xmlLogger(void *ctx, xmlErrorPtr error);
@@ -129,6 +134,18 @@ namespace XML
return def;
}
+ bool getBoolProperty(xmlNodePtr node, const char* name, bool def)
+ {
+ bool ret = def;
+ xmlChar *prop = xmlGetProp(node, BAD_CAST name);
+ if (prop)
+ {
+ ret = getBoolFromString((char*) prop, def);
+ xmlFree(prop);
+ }
+ return ret;
+ }
+
xmlNodePtr findFirstChildByName(xmlNodePtr parent, const char *name)
{
for_each_xml_child_node(child, parent)
diff --git a/src/utils/xml.h b/src/utils/xml.h
index 8ffecb76..48e66787 100644
--- a/src/utils/xml.h
+++ b/src/utils/xml.h
@@ -60,14 +60,14 @@ namespace XML
};
/**
- * Gets an integer property from an xmlNodePtr.
+ * Gets an floating point property from an xmlNodePtr.
*/
- int getProperty(xmlNodePtr node, const char *name, int def);
+ double getFloatProperty(xmlNodePtr node, const char *name, double def);
/**
- * Gets an floating point property from an xmlNodePtr.
+ * Gets an integer property from an xmlNodePtr.
*/
- double getFloatProperty(xmlNodePtr node, const char *name, double def);
+ int getProperty(xmlNodePtr node, const char *name, int def);
/**
* Gets a string property from an xmlNodePtr.
@@ -76,6 +76,11 @@ namespace XML
const std::string &def);
/**
+ * Gets a boolean property from an xmlNodePtr.
+ */
+ bool getBoolProperty(xmlNodePtr node, const char *name, bool def);
+
+ /**
* Finds the first child node with the given name
*/
xmlNodePtr findFirstChildByName(xmlNodePtr parent, const char *name);
diff --git a/src/variabledata.h b/src/variabledata.h
new file mode 100644
index 00000000..0855a1d0
--- /dev/null
+++ b/src/variabledata.h
@@ -0,0 +1,126 @@
+/*
+ * The Mana Client
+ * Copyright (C) 2010 The Mana Developers
+ *
+ * This file is part of The Mana Client.
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef VARIABLEDATA_H
+#define VARIABLEDATA_H
+
+#include <string>
+
+class ActorSprite;
+class Item;
+
+class VariableData
+{
+ public:
+ enum DataType
+ {
+ DATA_NONE,
+ DATA_INT,
+ DATA_STRING,
+ DATA_FLOAT,
+ DATA_BOOL,
+ DATA_ITEM,
+ DATA_ACTOR
+ };
+
+ virtual ~VariableData() {}
+
+ virtual int getType() const = 0;
+};
+
+class IntData : public VariableData
+{
+public:
+ IntData(int value) { mData = value; }
+
+ int getData() const { return mData; }
+
+ int getType() const { return DATA_INT; }
+
+private:
+ int mData;
+};
+
+class StringData : public VariableData
+{
+public:
+ StringData(const std::string &value) { mData = value; }
+
+ const std::string &getData() const { return mData; }
+
+ int getType() const { return DATA_STRING; }
+
+private:
+ std::string mData;
+};
+
+class FloatData : public VariableData
+{
+public:
+ FloatData(double value) { mData = value; }
+
+ double getData() const { return mData; }
+
+ int getType() const { return DATA_FLOAT; }
+
+private:
+ double mData;
+};
+
+class BoolData : public VariableData
+{
+public:
+ BoolData(bool value) { mData = value; }
+
+ bool getData() const { return mData; }
+
+ int getType() const { return DATA_BOOL; }
+
+private:
+ bool mData;
+};
+
+class ItemData : public VariableData
+{
+public:
+ ItemData(Item *value) { mData = value; }
+
+ Item *getData() const { return mData; }
+
+ int getType() const { return DATA_ITEM; }
+
+private:
+ Item *mData;
+};
+
+class ActorData : public VariableData
+{
+public:
+ ActorData(ActorSprite *value) { mData = value; }
+
+ ActorSprite *getData() const { return mData; }
+
+ int getType() const { return DATA_ACTOR; }
+
+private:
+ ActorSprite *mData;
+};
+
+#endif
diff --git a/src/vector.h b/src/vector.h
index 163dcdbd..3360c20b 100644
--- a/src/vector.h
+++ b/src/vector.h
@@ -33,27 +33,18 @@
class Vector
{
public:
- /**
- * Constructor.
- */
Vector():
x(0.0f),
y(0.0f),
z(0.0f)
{}
- /**
- * Constructor.
- */
Vector(float x, float y, float z = 0.0f):
x(x),
y(y),
z(z)
{}
- /**
- * Copy constructor.
- */
Vector(const Vector &v):
x(v.x),
y(v.y),
diff --git a/src/winver.h b/src/winver.h
index 89b7004f..773693bb 100644
--- a/src/winver.h
+++ b/src/winver.h
@@ -1,6 +1,6 @@
/* VERSION DEFINITIONS */
-#define VER_MAJOR 0
-#define VER_MINOR 5
-#define VER_RELEASE 2
+#define VER_MAJOR 1
+#define VER_MINOR 0
+#define VER_RELEASE 0
#define VER_BUILD 0
-#define PACKAGE_VERSION "0.5.2.0"
+#define PACKAGE_VERSION "1.0.0.0"
diff --git a/tools/dyecmd/src/dye.cpp b/tools/dyecmd/src/dye.cpp
index 77da2ebb..77da2ebb 100755..100644
--- a/tools/dyecmd/src/dye.cpp
+++ b/tools/dyecmd/src/dye.cpp
diff --git a/tools/dyecmd/src/dye.h b/tools/dyecmd/src/dye.h
index 922f3370..922f3370 100755..100644
--- a/tools/dyecmd/src/dye.h
+++ b/tools/dyecmd/src/dye.h
diff --git a/tools/dyecmd/src/dyecmd.cpp b/tools/dyecmd/src/dyecmd.cpp
index 5e06e500..5e06e500 100755..100644
--- a/tools/dyecmd/src/dyecmd.cpp
+++ b/tools/dyecmd/src/dyecmd.cpp
diff --git a/tools/dyecmd/src/imagewriter.cpp b/tools/dyecmd/src/imagewriter.cpp
index d237abbf..d237abbf 100755..100644
--- a/tools/dyecmd/src/imagewriter.cpp
+++ b/tools/dyecmd/src/imagewriter.cpp
diff --git a/tools/dyecmd/src/imagewriter.h b/tools/dyecmd/src/imagewriter.h
index a8bcdf57..a8bcdf57 100755..100644
--- a/tools/dyecmd/src/imagewriter.h
+++ b/tools/dyecmd/src/imagewriter.h
diff --git a/update-creator.sh b/update-creator.sh
index 6acb8522..fa6534e1 100755
--- a/update-creator.sh
+++ b/update-creator.sh
@@ -1,9 +1,7 @@
#!/bin/sh
-find \( -name \*.cpp \
- -o -name \*.h \
- -o -name \*.txt \
- -o -name \*.xml \
- -o -name \*.mana \
- \) ! -wholename \*/CMakeFiles/\* \
- ! -name CMakeCache.txt \
- | sort > mana.files
+git ls-files \*.cpp \
+ \*.h \
+ \*.txt \
+ \*.xml \
+ \*.mana \
+ > mana.files