← Back to team overview

widelands-dev team mailing list archive

[Merge] lp:~gunchleoc/widelands/bug-1299919 into lp:widelands

 

GunChleoc has proposed merging lp:~gunchleoc/widelands/bug-1299919 into lp:widelands.

Requested reviews:
  Widelands Developers (widelands-dev)
Related bugs:
  Bug #1299919 in widelands: "AT: %1$u/%2$u in miltary sites"
  https://bugs.launchpad.net/widelands/+bug/1299919

For more details, see:
https://code.launchpad.net/~gunchleoc/widelands/bug-1299919/+merge/214005

Small string fix (replaced snprintf with boost::format)
-- 
https://code.launchpad.net/~gunchleoc/widelands/bug-1299919/+merge/214005
Your team Widelands Developers is requested to review the proposed merge of lp:~gunchleoc/widelands/bug-1299919 into lp:widelands.
=== modified file 'src/wui/soldierlist.cc'
--- src/wui/soldierlist.cc	2014-03-05 11:59:09 +0000
+++ src/wui/soldierlist.cc	2014-04-03 11:43:49 +0000
@@ -20,6 +20,7 @@
 #include "wui/soldierlist.h"
 
 #include <boost/bind.hpp>
+#include <boost/format.hpp>
 
 #include "container_iterate.h"
 #include "graphic/font.h"
@@ -473,22 +474,14 @@
 		return;
 	}
 
-	uint32_t const  hl = soldier->get_hp_level         ();
-	uint32_t const mhl = soldier->get_max_hp_level     ();
-	uint32_t const  al = soldier->get_attack_level     ();
-	uint32_t const mal = soldier->get_max_attack_level ();
-	uint32_t const  dl = soldier->get_defense_level    ();
-	uint32_t const mdl = soldier->get_max_defense_level();
-	uint32_t const  el = soldier->get_evade_level      ();
-	uint32_t const mel = soldier->get_max_evade_level  ();
-
-	char buffer[5 * 30];
-	snprintf
-		(buffer, sizeof(buffer),
-		 /** TRANSLATORS: Health, Attack, Defense, Evade */
-		 _("HP: %1$u/%2$u  AT: %3$u/%4$u  DE: %5$u/%6$u  EV: %7$u/%8$u"),
-		 hl, mhl, al, mal, dl, mdl, el, mel);
-	m_infotext.set_text(buffer);
+	m_infotext.set_text(
+		(boost::format(_("HP: %1$u/%2$u  AT: %3$u/%4$u  DE: %5$u/%6$u  EV: %7$u/%8$u"))
+			% soldier->get_hp_level() % soldier->get_max_hp_level()
+			% soldier->get_attack_level() % soldier->get_max_attack_level()
+			% soldier->get_defense_level() % soldier->get_max_defense_level()
+			% soldier->get_evade_level() % soldier->get_max_evade_level()
+		).str()
+	);
 }
 
 void SoldierList::eject(const Soldier * soldier)


Follow ups