1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-06-22 21:23:18 +00:00

some extra commandline options

This commit is contained in:
Zeno Rogue 2018-01-25 17:18:30 +01:00
parent c3d38e2e1c
commit a6563420ed
2 changed files with 21 additions and 4 deletions

View File

@ -127,6 +127,18 @@ int arg::readCommon() {
shift(); int q = argi();
placeItems(q, i);
}
else if(argis("-IU")) {
PHASE(3) cheater++; timerghost = false;
shift(); eItem i = readItem(args());
shift(); inv::usedup[i] += argi();
inv::compute();
}
else if(argis("-IX")) {
PHASE(3) autocheat = true; cheater++; timerghost = false;
shift(); eItem i = readItem(args());
shift(); inv::extra_orbs[i] += argi();
inv::compute();
}
else if(argis("-ambush")) {
// make all ambushes use the given number of dogs
// example: hyper -W Hunt -IP Shield 1 -ambush 60
@ -140,6 +152,11 @@ int arg::readCommon() {
printf("m = %s q = %d\n", dnameof(m), q);
restoreGolems(q, m, 7);
}
else if(argis("-MK")) {
PHASE(3) cheater++; timerghost = false;
shift(); eMonster m = readMonster(args());
shift(); kills[m] += argi();
}
else if(argis("-L")) {
printf("Treasures:\n");
for(int i=1; i<ittypes; i++)

View File

@ -1,8 +1,9 @@
namespace inv {
bool on;
int usedup[ittypes];
int remaining[ittypes];
array<int, ittypes> usedup;
array<int, ittypes> remaining;
array<int, ittypes> extra_orbs;
int rseed;
bool usedForbidden;
@ -254,7 +255,7 @@ namespace inv {
extra = "";
orbinfoline = "";
for(int i=0; i<ittypes; i++) remaining[i] = -usedup[i];
for(int i=0; i<ittypes; i++) remaining[i] = extra_orbs[i]-usedup[i];
for(int i=0; i<ittypes; i++) if(usedup[i] >= TESTMIRRORED) {
remaining[i] += MIRRORED;
remaining[i] -= mirrorqty0(eItem(i));
@ -360,7 +361,6 @@ namespace inv {
for(int i=0; i<ittypes; i++)
if(i != itGreenStone && i != itOrbYendor)
items[itInventory] += remaining[i];
}
map<char, eItem> orbmap;