Basic tests for writing item, monster, and terrain definitions
This commit is contained in:
@@ -252,8 +252,11 @@
|
||||
91EF052C1904D099001BEF85 /* bold.ttf in Copy Fonts */ = {isa = PBXBuildFile; fileRef = 91EF05291904D082001BEF85 /* bold.ttf */; };
|
||||
91EF052D1904D099001BEF85 /* plain.ttf in Copy Fonts */ = {isa = PBXBuildFile; fileRef = 91EF052A1904D082001BEF85 /* plain.ttf */; };
|
||||
91EF27731B693D3900666469 /* ter_read.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91EF27721B693D3800666469 /* ter_read.cpp */; };
|
||||
91EF27751B693D4800666469 /* ter_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91EF27741B693D4800666469 /* ter_write.cpp */; };
|
||||
91EF27771B693D5500666469 /* item_read.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91EF27761B693D5500666469 /* item_read.cpp */; };
|
||||
91EF27791B693D5F00666469 /* item_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91EF27781B693D5F00666469 /* item_write.cpp */; };
|
||||
91EF277B1B693D6E00666469 /* monst_read.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91EF277A1B693D6E00666469 /* monst_read.cpp */; };
|
||||
91EF277D1B693D7D00666469 /* monst_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91EF277C1B693D7D00666469 /* monst_write.cpp */; };
|
||||
91F6F8E318F87F3700E3EA15 /* sfml-audio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91F6F8DD18F87F3700E3EA15 /* sfml-audio.framework */; };
|
||||
91F6F8E418F87F3700E3EA15 /* sfml-audio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91F6F8DD18F87F3700E3EA15 /* sfml-audio.framework */; };
|
||||
91F6F8E518F87F3700E3EA15 /* sfml-audio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91F6F8DD18F87F3700E3EA15 /* sfml-audio.framework */; };
|
||||
@@ -768,8 +771,11 @@
|
||||
91EF05291904D082001BEF85 /* bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = bold.ttf; sourceTree = "<group>"; };
|
||||
91EF052A1904D082001BEF85 /* plain.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = plain.ttf; sourceTree = "<group>"; };
|
||||
91EF27721B693D3800666469 /* ter_read.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ter_read.cpp; sourceTree = "<group>"; };
|
||||
91EF27741B693D4800666469 /* ter_write.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ter_write.cpp; sourceTree = "<group>"; };
|
||||
91EF27761B693D5500666469 /* item_read.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = item_read.cpp; sourceTree = "<group>"; };
|
||||
91EF27781B693D5F00666469 /* item_write.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = item_write.cpp; sourceTree = "<group>"; };
|
||||
91EF277A1B693D6E00666469 /* monst_read.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = monst_read.cpp; sourceTree = "<group>"; };
|
||||
91EF277C1B693D7D00666469 /* monst_write.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = monst_write.cpp; sourceTree = "<group>"; };
|
||||
91F06E8F1A2EBEE70038E902 /* special_parse.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = special_parse.hpp; sourceTree = "<group>"; };
|
||||
91F6F8DD18F87F3700E3EA15 /* sfml-audio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "sfml-audio.framework"; path = "/Library/Frameworks/sfml-audio.framework"; sourceTree = "<absolute>"; };
|
||||
91F6F8DE18F87F3700E3EA15 /* sfml-graphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "sfml-graphics.framework"; path = "/Library/Frameworks/sfml-graphics.framework"; sourceTree = "<absolute>"; };
|
||||
@@ -1313,8 +1319,11 @@
|
||||
91C763DA1B4EE6E00086D879 /* map_read.cpp */,
|
||||
91C763DC1B4EE7950086D879 /* map_write.cpp */,
|
||||
91EF27721B693D3800666469 /* ter_read.cpp */,
|
||||
91EF27741B693D4800666469 /* ter_write.cpp */,
|
||||
91EF27761B693D5500666469 /* item_read.cpp */,
|
||||
91EF27781B693D5F00666469 /* item_write.cpp */,
|
||||
91EF277A1B693D6E00666469 /* monst_read.cpp */,
|
||||
91EF277C1B693D7D00666469 /* monst_write.cpp */,
|
||||
);
|
||||
name = src;
|
||||
sourceTree = "<group>";
|
||||
@@ -1809,8 +1818,11 @@
|
||||
91C763DB1B4EE77F0086D879 /* map_read.cpp in Sources */,
|
||||
91C763DD1B4EE7950086D879 /* map_write.cpp in Sources */,
|
||||
91EF27731B693D3900666469 /* ter_read.cpp in Sources */,
|
||||
91EF27751B693D4800666469 /* ter_write.cpp in Sources */,
|
||||
91EF27771B693D5500666469 /* item_read.cpp in Sources */,
|
||||
91EF27791B693D5F00666469 /* item_write.cpp in Sources */,
|
||||
91EF277B1B693D6E00666469 /* monst_read.cpp in Sources */,
|
||||
91EF277D1B693D7D00666469 /* monst_write.cpp in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@@ -43,6 +43,9 @@ void load_spec_graphics();
|
||||
|
||||
// These aren't static solely so that the test cases can access them.
|
||||
void writeScenarioToXml(ticpp::Printer&& data, cScenario& scenario);
|
||||
void writeTerrainToXml(ticpp::Printer&& data, cScenario& scenario);
|
||||
void writeItemsToXml(ticpp::Printer&& data, cScenario& scenario);
|
||||
void writeMonstersToXml(ticpp::Printer&& data, cScenario& scenario);
|
||||
map_data buildOutMapData(location which, cScenario& scenario);
|
||||
map_data buildTownMapData(size_t which, cScenario& scenario);
|
||||
|
||||
@@ -355,7 +358,7 @@ void writeScenarioToXml(ticpp::Printer&& data, cScenario& scenario) {
|
||||
data.CloseElement("scenario");
|
||||
}
|
||||
|
||||
static void writeTerrainToXml(ticpp::Printer&& data) {
|
||||
void writeTerrainToXml(ticpp::Printer&& data, cScenario& scenario) {
|
||||
data.OpenElement("terrains");
|
||||
data.PushAttribute("boes", scenario.format_ed_version());
|
||||
for(size_t i = 0; i < scenario.ter_types.size(); i++) {
|
||||
@@ -401,7 +404,7 @@ static void writeTerrainToXml(ticpp::Printer&& data) {
|
||||
data.CloseElement("terrains");
|
||||
}
|
||||
|
||||
static void writeItemsToXml(ticpp::Printer&& data) {
|
||||
void writeItemsToXml(ticpp::Printer&& data, cScenario& scenario) {
|
||||
data.OpenElement("items");
|
||||
data.PushAttribute("boes", scenario.format_ed_version());
|
||||
for(size_t i = 0; i < scenario.scen_items.size(); i++) {
|
||||
@@ -453,7 +456,7 @@ static void writeItemsToXml(ticpp::Printer&& data) {
|
||||
data.CloseElement("items");
|
||||
}
|
||||
|
||||
static void writeMonstersToXml(ticpp::Printer&& data) {
|
||||
void writeMonstersToXml(ticpp::Printer&& data, cScenario& scenario) {
|
||||
std::ostringstream str;
|
||||
data.OpenElement("monsters");
|
||||
data.PushAttribute("boes", scenario.format_ed_version());
|
||||
@@ -948,15 +951,15 @@ void save_scenario(bool rename) {
|
||||
|
||||
// Then the terrains...
|
||||
std::ostream& terrain = scen_file.newFile("scenario/terrain.xml");
|
||||
writeTerrainToXml(ticpp::Printer("terrain.xml", terrain));
|
||||
writeTerrainToXml(ticpp::Printer("terrain.xml", terrain), scenario);
|
||||
|
||||
// ...items...
|
||||
std::ostream& items = scen_file.newFile("scenario/items.xml");
|
||||
writeItemsToXml(ticpp::Printer("items.xml", items));
|
||||
writeItemsToXml(ticpp::Printer("items.xml", items), scenario);
|
||||
|
||||
// ...and monsters
|
||||
std::ostream& monsters = scen_file.newFile("scenario/monsters.xml");
|
||||
writeMonstersToXml(ticpp::Printer("monsters.xml", monsters));
|
||||
writeMonstersToXml(ticpp::Printer("monsters.xml", monsters), scenario);
|
||||
|
||||
// And the special nodes.
|
||||
std::ostream& scen_spec = scen_file.newFile("scenario/scenario.spec");
|
||||
|
Reference in New Issue
Block a user