cheatdest_list

This commit is contained in:
Zeno Rogue 2022-12-13 19:05:39 +01:00
parent 39ce564d40
commit 557d3206a8
2 changed files with 13 additions and 0 deletions

View File

@ -641,6 +641,11 @@ int read_cheat_args() {
else if(argis("-W2")) {
shift(); cheatdest = readland(args()); cheat();
showstartmenu = false;
cheatdest_list.clear();
}
else if(argis("-W3")) {
shift(); cheatdest_list.push_back(readland(args())); cheat();
showstartmenu = false;
}
else if(argis("-I")) {
PHASE(3) cheat();

View File

@ -367,6 +367,8 @@ EX hookset<eLand(eLand)> hooks_nextland;
EX bool all_unlocked = false;
EX vector<eLand> cheatdest_list;
EX eLand getNewLand(eLand old) {
#if CAP_LEGACY
@ -381,6 +383,12 @@ EX eLand getNewLand(eLand old) {
if(cheatdest != old && cheatdest != laElementalWall) if(!isCyclic(cheatdest) && !isTechnicalLand(cheatdest)) return cheatdest;
if(cheatdest_list.size()) {
eLand l = cheatdest_list[0];
std::rotate(cheatdest_list.begin(), cheatdest_list.begin()+1, cheatdest_list.end());
return l;
}
if(old == laTortoise) return laDragon;
if(yendor::on && ls::any_chaos()) {