mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-07-06 11:32:49 +00:00
added missing geometry guards to mapeditor
This commit is contained in:
parent
b0c21f0626
commit
cc98858aa0
@ -100,10 +100,12 @@ namespace mapstream {
|
|||||||
f.write(geometry);
|
f.write(geometry);
|
||||||
char nbtype = char(variation);
|
char nbtype = char(variation);
|
||||||
f.write(nbtype);
|
f.write(nbtype);
|
||||||
|
#if CAP_GP
|
||||||
if(GOLDBERG) {
|
if(GOLDBERG) {
|
||||||
f.write(gp::param.first);
|
f.write(gp::param.first);
|
||||||
f.write(gp::param.second);
|
f.write(gp::param.second);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
if(geometry == gTorus) {
|
if(geometry == gTorus) {
|
||||||
f.write(torusconfig::qty);
|
f.write(torusconfig::qty);
|
||||||
f.write(torusconfig::dx);
|
f.write(torusconfig::dx);
|
||||||
@ -112,6 +114,7 @@ namespace mapstream {
|
|||||||
f.write(torusconfig::sdy);
|
f.write(torusconfig::sdy);
|
||||||
f.write(torusconfig::torus_mode);
|
f.write(torusconfig::torus_mode);
|
||||||
}
|
}
|
||||||
|
#if CAP_FIELD
|
||||||
if(geometry == gFieldQuotient) {
|
if(geometry == gFieldQuotient) {
|
||||||
using namespace fieldpattern;
|
using namespace fieldpattern;
|
||||||
f.write(quotient_field_changed);
|
f.write(quotient_field_changed);
|
||||||
@ -120,12 +123,17 @@ namespace mapstream {
|
|||||||
f.write(fgeomextras[current_extra].current_prime_id);
|
f.write(fgeomextras[current_extra].current_prime_id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
#if CAP_CRYSTAL
|
||||||
if(geometry == gCrystal) {
|
if(geometry == gCrystal) {
|
||||||
f.write(ginf[gCrystal].sides);
|
f.write(ginf[gCrystal].sides);
|
||||||
if(ginf[gCrystal].sides == 8)
|
if(ginf[gCrystal].sides == 8)
|
||||||
f.write(ginf[gCrystal].vertex);
|
f.write(ginf[gCrystal].vertex);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
#if CAP_ARCM
|
||||||
if(geometry == gArchimedean) f.write(arcm::current.symbol);
|
if(geometry == gArchimedean) f.write(arcm::current.symbol);
|
||||||
|
#endif
|
||||||
|
|
||||||
// game settings
|
// game settings
|
||||||
f.write(safety);
|
f.write(safety);
|
||||||
@ -245,10 +253,12 @@ namespace mapstream {
|
|||||||
char nbtype;
|
char nbtype;
|
||||||
f.read(nbtype);
|
f.read(nbtype);
|
||||||
variation = eVariation(nbtype);
|
variation = eVariation(nbtype);
|
||||||
|
#if CAP_GP
|
||||||
if(GOLDBERG) {
|
if(GOLDBERG) {
|
||||||
f.read(gp::param.first);
|
f.read(gp::param.first);
|
||||||
f.read(gp::param.second);
|
f.read(gp::param.second);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
if(geometry == gTorus) {
|
if(geometry == gTorus) {
|
||||||
f.read(torusconfig::qty);
|
f.read(torusconfig::qty);
|
||||||
f.read(torusconfig::dx);
|
f.read(torusconfig::dx);
|
||||||
@ -260,6 +270,7 @@ namespace mapstream {
|
|||||||
}
|
}
|
||||||
torusconfig::activate();
|
torusconfig::activate();
|
||||||
}
|
}
|
||||||
|
#if CAP_CRYSTAL
|
||||||
if(geometry == gCrystal && vernum >= 10504) {
|
if(geometry == gCrystal && vernum >= 10504) {
|
||||||
int sides;
|
int sides;
|
||||||
f.read(sides);
|
f.read(sides);
|
||||||
@ -276,6 +287,8 @@ namespace mapstream {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
#if CAP_FIELD
|
||||||
if(geometry == gFieldQuotient) {
|
if(geometry == gFieldQuotient) {
|
||||||
using namespace fieldpattern;
|
using namespace fieldpattern;
|
||||||
f.read(quotient_field_changed);
|
f.read(quotient_field_changed);
|
||||||
@ -285,6 +298,8 @@ namespace mapstream {
|
|||||||
enableFieldChange();
|
enableFieldChange();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
#if CAP_ARCM
|
||||||
if(geometry == gArchimedean) {
|
if(geometry == gArchimedean) {
|
||||||
string& symbol = arcm::current.symbol;
|
string& symbol = arcm::current.symbol;
|
||||||
symbol = f.get<string>();
|
symbol = f.get<string>();
|
||||||
@ -293,6 +308,7 @@ namespace mapstream {
|
|||||||
printf("Errors! %s\n", arcm::current.errormsg.c_str());
|
printf("Errors! %s\n", arcm::current.errormsg.c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
need_reset_geometry = true;
|
need_reset_geometry = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user