Address GitLab issue #55: water should not be available in endgame.
This commit is contained in:
parent
a251e18682
commit
f2f238e9e4
3 changed files with 2891 additions and 2 deletions
|
@ -1354,8 +1354,8 @@ phase_codes_t action(command_t command)
|
|||
/* FALL THROUGH */;
|
||||
else if (command.obj == DWARF && atdwrf(game.loc) > 0)
|
||||
/* FALL THROUGH */;
|
||||
else if ((LIQUID() == command.obj && HERE(BOTTLE)) ||
|
||||
command.obj == LIQLOC(game.loc))
|
||||
else if (!game.closed && ((LIQUID() == command.obj && HERE(BOTTLE)) ||
|
||||
command.obj == LIQLOC(game.loc)))
|
||||
/* FALL THROUGH */;
|
||||
else if (command.obj == OIL && HERE(URN) && game.prop[URN] != URN_EMPTY) {
|
||||
command.obj = URN;
|
||||
|
|
2463
tests/endobjects.chk
Normal file
2463
tests/endobjects.chk
Normal file
File diff suppressed because it is too large
Load diff
426
tests/endobjects.log
Normal file
426
tests/endobjects.log
Normal file
|
@ -0,0 +1,426 @@
|
|||
## Check that water is unavailable in endgame
|
||||
# Addresses GitLab issue #55: in endgame, some object starting states are incorrect
|
||||
no
|
||||
seed 11247848
|
||||
no
|
||||
seed 1516020414
|
||||
e
|
||||
plugh
|
||||
plove
|
||||
get emerald
|
||||
w
|
||||
drop emerald
|
||||
e
|
||||
ne
|
||||
get pyramid
|
||||
s
|
||||
plove
|
||||
plugh
|
||||
drop pyramid
|
||||
get lamp
|
||||
xyzzy
|
||||
on
|
||||
get rod
|
||||
e
|
||||
get cage
|
||||
pit
|
||||
d
|
||||
w
|
||||
wave rod
|
||||
w
|
||||
get diamonds
|
||||
e
|
||||
e
|
||||
u
|
||||
drop rod
|
||||
e
|
||||
get bird
|
||||
w
|
||||
free bird
|
||||
get rod
|
||||
wave rod
|
||||
get necklace
|
||||
drop rod
|
||||
get bird
|
||||
d
|
||||
s
|
||||
get gold
|
||||
n
|
||||
d
|
||||
free bird
|
||||
get bird
|
||||
s
|
||||
get jewelry
|
||||
n
|
||||
sw
|
||||
w
|
||||
kill dragon
|
||||
yes
|
||||
drink blood
|
||||
get rug
|
||||
e
|
||||
e
|
||||
n
|
||||
n
|
||||
plugh
|
||||
drop necklace
|
||||
drop gold
|
||||
drop jewelry
|
||||
drop diamonds
|
||||
w
|
||||
s
|
||||
w
|
||||
n
|
||||
get appendage
|
||||
free bird
|
||||
drop cage
|
||||
listen
|
||||
s
|
||||
s
|
||||
n
|
||||
e
|
||||
plugh
|
||||
s
|
||||
s
|
||||
sw
|
||||
w
|
||||
n
|
||||
reserv
|
||||
U'SIM
|
||||
n
|
||||
n
|
||||
u
|
||||
u
|
||||
u
|
||||
u
|
||||
u
|
||||
ne
|
||||
get statuette
|
||||
sw
|
||||
d
|
||||
d
|
||||
d
|
||||
d
|
||||
d
|
||||
s
|
||||
s
|
||||
s
|
||||
s
|
||||
s
|
||||
get axe
|
||||
e
|
||||
e
|
||||
e
|
||||
w
|
||||
w
|
||||
w
|
||||
w
|
||||
s
|
||||
sw
|
||||
se
|
||||
s
|
||||
hit machine
|
||||
s
|
||||
s
|
||||
hit ogre
|
||||
s
|
||||
n
|
||||
get ruby
|
||||
s
|
||||
w
|
||||
n
|
||||
n
|
||||
d
|
||||
d
|
||||
d
|
||||
e
|
||||
e
|
||||
e
|
||||
e
|
||||
e
|
||||
d
|
||||
throw axe
|
||||
get axe
|
||||
n
|
||||
get silver
|
||||
n
|
||||
plugh
|
||||
drop silver
|
||||
drop ebony
|
||||
drop appendage
|
||||
get water
|
||||
plugh
|
||||
throw axe
|
||||
get axe
|
||||
s
|
||||
d
|
||||
bedquilt
|
||||
w
|
||||
w
|
||||
w
|
||||
d
|
||||
pour water
|
||||
u
|
||||
e
|
||||
d
|
||||
get oil
|
||||
u
|
||||
e
|
||||
e
|
||||
get pillow
|
||||
w
|
||||
orien
|
||||
get vase
|
||||
n
|
||||
w
|
||||
get emerald
|
||||
nw
|
||||
s
|
||||
se
|
||||
ne
|
||||
slab
|
||||
u
|
||||
s
|
||||
e
|
||||
e
|
||||
n
|
||||
n
|
||||
plugh
|
||||
drop pillow
|
||||
drop vase
|
||||
drop emerald
|
||||
xyzzy
|
||||
pit
|
||||
d
|
||||
w
|
||||
w
|
||||
w
|
||||
s
|
||||
e
|
||||
s
|
||||
s
|
||||
s
|
||||
n
|
||||
throw axe
|
||||
get axe
|
||||
e
|
||||
e
|
||||
nw
|
||||
get chest
|
||||
get ruby
|
||||
get rug
|
||||
se
|
||||
se
|
||||
w
|
||||
throw axe
|
||||
s
|
||||
d
|
||||
debris
|
||||
xyzzy
|
||||
drop chest
|
||||
get emerald
|
||||
w
|
||||
w
|
||||
n
|
||||
n
|
||||
n
|
||||
fill urn
|
||||
light urn
|
||||
rub urn
|
||||
get amber
|
||||
drop rug
|
||||
drop emerald
|
||||
fly rug
|
||||
get sapphire
|
||||
fly rug
|
||||
get emerald
|
||||
drop ruby
|
||||
get rug
|
||||
get ruby
|
||||
e
|
||||
s
|
||||
e
|
||||
e
|
||||
e
|
||||
drop ruby
|
||||
drop sapphire
|
||||
drop amber
|
||||
drop emerald
|
||||
drop rug
|
||||
get water
|
||||
get keys
|
||||
get food
|
||||
plugh
|
||||
s
|
||||
s
|
||||
sw
|
||||
w
|
||||
n
|
||||
d
|
||||
s
|
||||
d
|
||||
pour water
|
||||
u
|
||||
e
|
||||
d
|
||||
get oil
|
||||
u
|
||||
w
|
||||
d
|
||||
climb
|
||||
w
|
||||
get eggs
|
||||
n
|
||||
oil door
|
||||
n
|
||||
get trident
|
||||
w
|
||||
d
|
||||
sw
|
||||
u
|
||||
toss eggs
|
||||
cross
|
||||
barren
|
||||
e
|
||||
feed bear
|
||||
unlock chain
|
||||
get chain
|
||||
get bear
|
||||
fork
|
||||
ne
|
||||
e
|
||||
drop keys
|
||||
get spices
|
||||
fork
|
||||
w
|
||||
w
|
||||
cross
|
||||
free bear
|
||||
cross
|
||||
sw
|
||||
d
|
||||
bedquilt
|
||||
w
|
||||
w
|
||||
w
|
||||
d
|
||||
climb
|
||||
w
|
||||
fee
|
||||
fie
|
||||
foe
|
||||
foo
|
||||
get eggs
|
||||
s
|
||||
d
|
||||
u
|
||||
e
|
||||
e
|
||||
ne
|
||||
e
|
||||
n
|
||||
open clam
|
||||
d
|
||||
d
|
||||
get pearl
|
||||
shell
|
||||
s
|
||||
u
|
||||
e
|
||||
u
|
||||
s
|
||||
w
|
||||
drop bottle
|
||||
get coins
|
||||
e
|
||||
n
|
||||
n
|
||||
plugh
|
||||
drop chain
|
||||
drop spices
|
||||
drop trident
|
||||
drop pearl
|
||||
drop eggs
|
||||
drop coins
|
||||
plugh
|
||||
s
|
||||
d
|
||||
w
|
||||
d
|
||||
e
|
||||
get magazine
|
||||
e
|
||||
drop magazine
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
no
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
no
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
look
|
||||
no
|
||||
look
|
||||
look
|
||||
get water
|
||||
get bottle
|
||||
inven
|
||||
sw
|
||||
get cage
|
||||
inven
|
||||
get bird
|
||||
inven
|
||||
quit
|
||||
yes
|
Loading…
Add table
Add a link
Reference in a new issue