浏览代码

ID should be always outputted as number (not char).

Michał W. Urbańczyk 12 年之前
父节点
当前提交
850f47261d
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      lib/GameConstants.h

+ 2 - 1
lib/GameConstants.h

@@ -168,7 +168,8 @@ std::ostream & operator << (std::ostream & os, BaseForID<Der, Num> id);
 template<typename Der, typename Num>
 std::ostream & operator << (std::ostream & os, BaseForID<Der, Num> id)
 {
-	return os << id.getNum();
+	//We use common type with short to force char and unsigned char to be promoted and formatted as numbers.
+	return os << boost::common_type<short, Num>::type(id.getNum());
 }
 
 class ArtifactInstanceID : public BaseForID<ArtifactInstanceID, si32>