areas: lower doors connect
[Tsunagari.git] / src / common.cpp
blob8a1a61514e5b4540d15b041fe41e47d0e5412b3b
1 /******************************
2 ** Tsunagari Tile Engine **
3 ** common.cpp **
4 ** Copyright 2011 OmegaSDG **
5 ******************************/
7 #include <sstream>
9 #include "common.h"
11 coord_t coord(long x, long y, long z)
13 coord_t c;
14 c.x = x;
15 c.y = y;
16 c.z = z;
17 return c;
20 bool parseBool(const std::string& s)
22 return s == "true" ||
23 s == "True" ||
24 s == "TRUE" ||
25 s == "yes" ||
26 s == "Yes" ||
27 s == "YES" ||
28 s == "1";
31 std::vector<std::string> splitStr(std::string str, const std::string& delimiter)
33 std::vector<std::string> strlist;
34 size_t pos;
36 pos = str.find(delimiter);
38 while (pos != std::string::npos) {
39 if (pos != std::string::npos || pos+1 != str.size()) {
40 if (str.size() != 0 && pos != 0) // Don't save empty strings
41 strlist.push_back(str.substr(0, pos)); // Save
42 str = str.substr(pos+delimiter.size()); // Cut delimiter
44 pos = str.find(delimiter);
47 if (pos == std::string::npos && str.size() != 0)
48 strlist.push_back(str);
50 return strlist;
53 std::string itostr(long in)
55 std::stringstream out;
56 out << in;
57 return out.str();