mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-05-10 11:14:07 +00:00
ray:: fixed_map now regenerates the map if darken changes
This commit is contained in:
parent
cb15dc881e
commit
26e02ce148
@ -2334,6 +2334,7 @@ struct raycast_map {
|
|||||||
|
|
||||||
int saved_frameid;
|
int saved_frameid;
|
||||||
int saved_map_version;
|
int saved_map_version;
|
||||||
|
int saved_darken;
|
||||||
|
|
||||||
vector<cell*> lst;
|
vector<cell*> lst;
|
||||||
map<cell*, int> ids;
|
map<cell*, int> ids;
|
||||||
@ -2630,6 +2631,7 @@ struct raycast_map {
|
|||||||
void create_all(cell *cs) {
|
void create_all(cell *cs) {
|
||||||
saved_frameid = frameid;
|
saved_frameid = frameid;
|
||||||
saved_map_version = mapeditor::map_version;
|
saved_map_version = mapeditor::map_version;
|
||||||
|
saved_darken = darken;
|
||||||
generate_initial_ms(cs);
|
generate_initial_ms(cs);
|
||||||
generate_cell_listing(cs);
|
generate_cell_listing(cs);
|
||||||
apply_shape();
|
apply_shape();
|
||||||
@ -2639,6 +2641,7 @@ struct raycast_map {
|
|||||||
bool need_to_create(cell *cs) {
|
bool need_to_create(cell *cs) {
|
||||||
if(!fixed_map && frameid != saved_frameid) return true;
|
if(!fixed_map && frameid != saved_frameid) return true;
|
||||||
if(saved_map_version != mapeditor::map_version) return true;
|
if(saved_map_version != mapeditor::map_version) return true;
|
||||||
|
if(darken != saved_darken) return true;
|
||||||
return !ids.count(cs);
|
return !ids.count(cs);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user