throw exception in mapeditor while saving with no parent
This commit is contained in:
parent
3d42376fec
commit
e47f4fbba5
|
@ -650,14 +650,21 @@ EX namespace mapstream {
|
||||||
for(int i=0; i<isize(cellbyid); i++) {
|
for(int i=0; i<isize(cellbyid); i++) {
|
||||||
cell *c = cellbyid[i];
|
cell *c = cellbyid[i];
|
||||||
if(i) {
|
if(i) {
|
||||||
|
bool ok = false;
|
||||||
for(int j=0; j<c->type; j++) if(c->move(j) && cellids.count(c->move(j)) &&
|
for(int j=0; j<c->type; j++) if(c->move(j) && cellids.count(c->move(j)) &&
|
||||||
cellids[c->move(j)] < i) {
|
cellids[c->move(j)] < i) {
|
||||||
int32_t i = cellids[c->move(j)];
|
int32_t i = cellids[c->move(j)];
|
||||||
f.write(i);
|
f.write(i);
|
||||||
f.write_char(c->c.spin(j));
|
f.write_char(c->c.spin(j));
|
||||||
f.write_char(j);
|
f.write_char(j);
|
||||||
|
ok = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if(!ok) {
|
||||||
|
println(hlog, "parent not found for ", c, "!");
|
||||||
|
for(int j=0; j<c->type; j++) println(hlog, j, ": ", c->move(j), "; ", int(cellids.count(c->move(j)) ? cellids[c->move(j)] : -1));
|
||||||
|
throw hr_exception("parent not found");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
f.write_char(c->land);
|
f.write_char(c->land);
|
||||||
f.write_char(c->mondir);
|
f.write_char(c->mondir);
|
||||||
|
|
Loading…
Reference in New Issue