1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-07-06 19:42:50 +00:00

Fix crash after using Orb of Domination

This commit is contained in:
Jesse Ruderman 2021-07-09 20:51:07 -07:00
parent 4799f7c5f7
commit 45b6317e69

View File

@ -2597,7 +2597,7 @@ EX }
EX namespace dragon { EX namespace dragon {
EX int whichturn; // which turn has the target been set on EX int whichturn; // which turn has the target been set on
EX cell *target; // actually for all Orb of Control EX cell *target; // actually for all Orb of Domination
void pullback(cell *c) { void pullback(cell *c) {
int maxlen = iteration_limit; int maxlen = iteration_limit;
@ -3467,6 +3467,7 @@ auto ccm = addHook(hooks_clearmemory, 0, [] () {
clearing::score.clear(); clearing::score.clear();
tortoise::emap.clear(); tortoise::emap.clear();
tortoise::babymap.clear(); tortoise::babymap.clear();
dragon::target = NULL;
#if CAP_FIELD #if CAP_FIELD
prairie::lasttreasure = NULL; prairie::lasttreasure = NULL;
prairie::enter = NULL; prairie::enter = NULL;
@ -3510,6 +3511,7 @@ auto ccm = addHook(hooks_clearmemory, 0, [] () {
} }
return false; return false;
}); });
set_if_removed(dragon::target, NULL);
#if CAP_FIELD #if CAP_FIELD
set_if_removed(prairie::lasttreasure, NULL); set_if_removed(prairie::lasttreasure, NULL);
set_if_removed(prairie::enter, NULL); set_if_removed(prairie::enter, NULL);