--- - pos: [1050, 954] room: Starting Room door: Back Right Door - pos: [986, 1034] room: Starting Room door: Rhyme Room Entrance - pos: [990, 956] special: starting_room_paintings # Early Color Hallways painting is a hardcoded special case paintings: - arrows_painting - pos: [905, 841] room: Hedge Maze door: Painting Shortcut paintings: - garden_painting_tower2 tags: - garden_starting - pos: [1066, 841] room: Courtyard door: Painting Shortcut paintings: - flower_painting_8 tags: - flower_starting - pos: [905, 895] room: The Wondrous (Doorknob) door: Painting Shortcut paintings: - symmetry_painting_a_starter tags: - symmetry_starting - pos: [1066, 868] room: Outside The Bold door: Painting Shortcut paintings: - pencil_painting6 tags: - pencil_starting - pos: [1066, 895] room: Outside The Undeterred door: Painting Shortcut paintings: - blueman_painting_3 tags: - blueman_starting - pos: [905, 868] room: Outside The Agreeable door: Painting Shortcut paintings: - eyes_yellow_painting2 tags: - street_starting - pos: [1211, 879] room: Hidden Room door: Dead End Door - pos: [1291, 906] room: Hidden Room door: Knight Night Entrance - pos: [1103, 980] room: Hidden Room door: Seeker Entrance - pos: [1173, 980] room: Hidden Room door: Rhyme Room Entrance - pos: [1116, 939] paintings: - owl_painting tags: - owl_hidden - pos: [986, 793] room: Second Room door: Exit Door - pos: [798, 584] room: Hub Room door: Crossroads Entrance - pos: [932, 665] room: Hub Room door: Tenacious Entrance - pos: [1361, 578] room: Hub Room door: Shortcut to Hedge Maze - pos: [1312, 841] room: Hub Room door: Near RAT Door - pos: [1371, 729] room: Hub Room door: Traveled Entrance - pos: [1313, 686] paintings: - maze_painting tags: - green_owl - green_numbers - pos: [1172, 760] sunwarp: dots: 1 type: enter - pos: [1302, 638] room: Outside The Undeterred door: Fours - pos: [1243, 819] room: Outside The Undeterred door: Fours - pos: [1276, 819] room: Outside The Undeterred door: Eights - pos: [1263, 867] paintings: - smile_painting_6 tags: - smiley_deadend - pos: [1012, 1086] sunwarp: dots: 6 type: final - pos: [938, 1002] room: Pilgrim Antechamber door: Sun Painting special: sun_painting - pos: [1053, 1090] invisible: true special: sun_painting_exit - pos: [1077, 1061] room: Pilgrim Room door: Shortcut to The Seeker - pos: [713, 359] room: Number Hunt door: Eights - pos: [932, 348] room: Crossroads door: Hollow Hallway - pos: [798, 290] room: Crossroads door: Tower Entrance - pos: [932, 477] room: Crossroads door: Tenacious Entrance - pos: [638, 477] room: Crossroads door: Discerning Entrance - pos: [905, 290] room: Crossroads door: Tower Back Entrance - pos: [894, 423] room: Crossroads door: Words Sword Door - pos: [632, 643] room: Crossroads door: Eye Wall - pos: [638, 520] room: Crossroads door: Roof Access - pos: [756, 400] paintings: - smile_painting_4 tags: - smiley_crossroads - pos: [878, 509] sunwarp: dots: 1 type: exit - pos: [1056, 344] room: Lost Area door: Exit - pos: [954, 290] room: Lost Area door: Exit - pos: [986, 290] room: Number Hunt door: Eights - pos: [954, 247] room: Amen Name Area door: Exit - pos: [954, 222] paintings: - west_afar - pos: [986, 697] room: The Tenacious door: Shortcut to Hub Room - pos: [1173, 665] room: Near Far Area door: Door - pos: [1173, 622] room: Warts Straw Area door: Door - pos: [1173, 579] room: Leaf Feel Area door: Door - pos: [1173, 333] room: Outside The Agreeable door: Purple Barrier - pos: [1088, 289] room: Outside The Undeterred door: Fives - pos: [1088, 418] room: Outside The Undeterred door: Fives - pos: [1039, 477] room: Outside The Agreeable door: Tenacious Entrance - pos: [1147, 525] room: Outside The Agreeable door: Black Door - pos: [1216, 525] room: Outside The Agreeable door: Agreeable Entrance - pos: [1138, 287] paintings: - eyes_yellow_painting tags: - street_starting - pos: [1088, 385] sunwarp: dots: 6 type: enter - pos: [1195, 450] room: Compass Room door: Lookout Entrance - pos: [1214, 457] paintings: - pencil_painting7 tags: - pencil_compass - pos: [1196, 417] invisible: true tags: - agreeable_to_lookout - pos: [1657, 1392] room: Room Room door: Exc
#ifndef VERSION_H_C757E53C
#define VERSION_H_C757E53C
#include <sstream>
#include <regex>
struct Version {
int major = 0;
int minor = 0;
int revision = 0;
constexpr Version(int major_arg, int minor_arg, int rev_arg)
: major(major_arg), minor(minor_arg), revision(rev_arg) {}
Version(const std::string& ver_str) {
const std::regex version_regex("v([0-9]*)\.([0-9]*)\.([0-9]*)");
std::smatch version_match;
if (std::regex_match(ver_str, version_match, version_regex)) {
major = std::atoi(version_match[1].str().c_str());
minor = std::atoi(version_match[2].str().c_str());
revision = std::atoi(version_match[3].str().c_str());
}
}
std::string ToString() const {
std::ostringstream output;
output << "v" << major << "." << minor << "." << revision;
return output.str();
}
bool operator<(const Version& rhs) const {
return (major < rhs.major) ||
(major == rhs.major &&
(minor < rhs.minor ||
(minor == rhs.minor && revision < rhs.revision)));
}
};
constexpr const Version kTrackerVersion = Version(0, 9, 0);
#endif /* end of include guard: VERSION_H_C757E53C */