1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-10-18 06:30:41 +00:00

nilrider:: fixed loading a level multiple times

This commit is contained in:
Zeno Rogue 2024-08-20 10:33:31 +02:00
parent 29c59a1f26
commit 51c64dec45
2 changed files with 7 additions and 1 deletions

View File

@ -620,6 +620,7 @@ void load_level(const string& fname) {
}
for(auto& l: all_levels) if(l->name == lev.name) {
if(l->flags & nrlUserCreated) {
cgi.ext.erase("nillevel-" + l->name);
swap(*l, lev);
curlev = l;
if(on) l->init();

View File

@ -120,7 +120,12 @@ struct level {
bool initialized;
level(string name, char hotkey, flagtype flags, string longdesc, ld minx, ld miny, ld maxx, ld maxy, const vector<string>& mt, ld sx, ld sy, const vector<level*> subs, const std::function<ld(hyperpoint h)>& surf, vector<goal> g) :
name(name), hotkey(hotkey), longdesc(longdesc), flags(flags), minx(minx), miny(miny), maxx(maxx), maxy(maxy), map_tiles(mt), startx(sx), starty(sy), sublevels(subs), surface(surf), goals(g) { initialized = false; }
name(name), hotkey(hotkey), longdesc(longdesc), flags(flags), minx(minx), miny(miny), maxx(maxx), maxy(maxy), map_tiles(mt), startx(sx), starty(sy), sublevels(subs), surface(surf), goals(g) {
initialized = false;
unil_texture = nullptr;
unil_texture_stepped = nullptr;
unil_texture_levels = nullptr;
}
ld real_minx, real_miny, real_maxx, real_maxy;