From c4c9379fcb3c2399b9d0eca3bf43df9e59937daa Mon Sep 17 00:00:00 2001 From: "Joseph C. Sible" Date: Tue, 30 Sep 2025 20:16:58 -0400 Subject: [PATCH] Add a cheat to hold orb powers at their current level --- debug.cpp | 12 ++++++++++++ items.cpp | 3 +++ orbs.cpp | 10 +++++++++- system.cpp | 1 + 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/debug.cpp b/debug.cpp index e7b34388..1821474c 100644 --- a/debug.cpp +++ b/debug.cpp @@ -123,6 +123,18 @@ vector cheats = { kills[moCultist] = qkills; kills[moTroll] = qkills; }}, + cheatkey{'H', "toggle hold of orb powers", [] { + if(cheat_items_enabled) { + cheat_items_enabled = false; + addMessage(XLAT("Hold of orb powers disabled!")); + } + else { + cheat_items = items; + cheat_items_enabled = true; + cheater++; + addMessage(XLAT("Hold of orb powers enabled!")); + } + }}, cheatkey{'M', "deplete orb powers", [] { for(int i=0; i items; +EX array cheat_items; +EX bool cheat_items_enabled; + EX map > hiitems; EX bool pickable_from_water(eItem it) { diff --git a/orbs.cpp b/orbs.cpp index af8ed506..15e2f96e 100644 --- a/orbs.cpp +++ b/orbs.cpp @@ -50,7 +50,7 @@ EX void useupOrb(eItem it, int qty) { } EX void drainOrb(eItem it, int target IS(0)) { - if(items[it] > target) useupOrb(it, items[it] - target); + if(!cheat_items_enabled && items[it] > target) useupOrb(it, items[it] - target); } EX void empathyMove(const movei& mi) { @@ -233,6 +233,14 @@ EX void reduceOrbPowers() { else items[itCrossbow]--; } + if(cheat_items_enabled) + for(int i=0; i