summaryrefslogtreecommitdiff
path: root/src/game.cpp
diff options
context:
space:
mode:
authorShadowNinja <shadowninja@minetest.net>2015-02-01 17:59:23 -0500
committerkwolekr <kwolekr@minetest.net>2015-02-05 03:24:22 -0500
commit9e2a9b55e185b92074b32d3df336920f33b29e5a (patch)
tree0ec7b908b01ef62db67a27cfcfba413a3adf6748 /src/game.cpp
parent84c367bb468441efe428478d3918f07a9b6c2d72 (diff)
downloadminetest-9e2a9b55e185b92074b32d3df336920f33b29e5a.tar.gz
minetest-9e2a9b55e185b92074b32d3df336920f33b29e5a.tar.bz2
minetest-9e2a9b55e185b92074b32d3df336920f33b29e5a.zip
Reduce gettext wide/narrow and string/char* conversions
Diffstat (limited to 'src/game.cpp')
-rw-r--r--src/game.cpp36
1 files changed, 12 insertions, 24 deletions
diff --git a/src/game.cpp b/src/game.cpp
index acc7a3a31..b674fd83b 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -1806,9 +1806,7 @@ void Game::run()
void Game::shutdown()
{
- wchar_t *msg = wgettext("Shutting down...");
- showOverlayMessage(msg, 0, 0, false);
- delete [] msg;
+ showOverlayMessage(wgettext("Shutting down..."), 0, 0, false);
if (clouds)
clouds->drop();
@@ -1857,9 +1855,7 @@ bool Game::init(
u16 port,
const SubgameSpec &gamespec)
{
- wchar_t *msg = wgettext("Loading...");
- showOverlayMessage(msg, 0, 0);
- delete [] msg;
+ showOverlayMessage(wgettext("Loading..."), 0, 0);
texture_src = createTextureSource(device);
shader_src = createShaderSource(device);
@@ -1916,9 +1912,7 @@ bool Game::initSound()
bool Game::createSingleplayerServer(const std::string map_dir,
const SubgameSpec &gamespec, u16 port, std::string *address)
{
- wchar_t *msg = wgettext("Creating server...");
- showOverlayMessage(msg, 0, 5);
- delete [] msg;
+ showOverlayMessage(wgettext("Creating server..."), 0, 5);
std::string bind_str = g_settings->get("bind_address");
Address bind_addr(0, 0, 0, 0, port);
@@ -1955,9 +1949,7 @@ bool Game::createClient(const std::string &playername,
const std::string &password, std::string *address, u16 port,
std::wstring *error_message)
{
- wchar_t *msg = wgettext("Creating client...");
- showOverlayMessage(msg, 0, 10);
- delete [] msg;
+ showOverlayMessage(wgettext("Creating client..."), 0, 10);
draw_control = new MapDrawControl;
if (!draw_control)
@@ -2130,9 +2122,7 @@ bool Game::connectToServer(const std::string &playername,
*aborted = false;
bool local_server_mode = false;
- wchar_t *msg = wgettext("Resolving address...");
- showOverlayMessage(msg, 0, 15);
- delete [] msg;
+ showOverlayMessage(wgettext("Resolving address..."), 0, 15);
Address connect_address(0, 0, 0, 0, port);
@@ -2223,9 +2213,7 @@ bool Game::connectToServer(const std::string &playername,
}
// Update status
- wchar_t *msg = wgettext("Connecting to server...");
- showOverlayMessage(msg, dtime, 20);
- delete [] msg;
+ showOverlayMessage(wgettext("Connecting to server..."), dtime, 20);
}
} catch (con::PeerNotFoundException &e) {
// TODO: Should something be done here? At least an info/error
@@ -2283,12 +2271,12 @@ bool Game::getServerContent(bool *aborted)
int progress = 25;
if (!client->itemdefReceived()) {
- wchar_t *text = wgettext("Item definitions...");
+ const wchar_t *text = wgettext("Item definitions...");
progress = 25;
draw_load_screen(text, device, guienv, dtime, progress);
delete[] text;
} else if (!client->nodedefReceived()) {
- wchar_t *text = wgettext("Node definitions...");
+ const wchar_t *text = wgettext("Node definitions...");
progress = 30;
draw_load_screen(text, device, guienv, dtime, progress);
delete[] text;
@@ -2311,7 +2299,7 @@ bool Game::getServerContent(bool *aborted)
}
progress = 30 + client->mediaReceiveProgress() * 35 + 0.5;
- draw_load_screen(narrow_to_wide(message.str().c_str()), device,
+ draw_load_screen(narrow_to_wide(message.str()), device,
guienv, dtime, progress);
}
}
@@ -4127,6 +4115,7 @@ void Game::showOverlayMessage(const wchar_t *msg, float dtime,
int percent, bool draw_clouds)
{
draw_load_screen(msg, device, guienv, dtime, percent, draw_clouds);
+ delete[] msg;
}
@@ -4206,8 +4195,7 @@ void the_game(bool *kill,
errorstream << "ServerError: " << e.what() << std::endl;
} catch (ModError &e) {
errorstream << "ModError: " << e.what() << std::endl;
- wchar_t *check_msg = wgettext("\nCheck debug.txt for details.");
- error_message = narrow_to_wide(e.what()) + check_msg;
- delete [] check_msg;
+ error_message = narrow_to_wide(e.what()) + wstrgettext("\nCheck debug.txt for details.");
}
}
+