DREAMWEB: 'clearbeforeload', 'clearreels', 'getridofreels' ported to C++

This commit is contained in:
Filippos Karapetis 2011-12-06 00:46:06 +02:00
parent dc62da925f
commit 06ef3452b7
5 changed files with 30 additions and 36 deletions

View file

@ -1148,5 +1148,29 @@ void DreamGenContext::soundOnReels() {
data.word(kLastsoundreel) = -1;
}
void DreamGenContext::clearBeforeLoad() {
if (data.byte(kRoomloaded) != 1)
return /* (noclear) */;
clearReels();
clearRest();
data.byte(kRoomloaded) = 0;
}
void DreamGenContext::clearReels() {
deallocateMem(data.word(kReel1));
deallocateMem(data.word(kReel2));
deallocateMem(data.word(kReel3));
}
void DreamGenContext::getRidOfReels() {
if (data.byte(kRoomloaded) == 0)
return /* (dontgetrid) */;
deallocateMem(data.word(kReel1));
deallocateMem(data.word(kReel2));
deallocateMem(data.word(kReel3));
}
} /*namespace dreamgen */