mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-12-24 01:00:25 +00:00
some extra commandline options
This commit is contained in:
parent
c3d38e2e1c
commit
a6563420ed
@ -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++)
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user