X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=main.c;h=944a14d45157d06e7a69911dcc2458f001aed2d0;hb=da76563f40474ed90eb274da0796714633d60c3a;hp=b5979e6875f72cb908eccb305752f5d762648757;hpb=ecc6caab4e4f92ceb472ccbc09e60c27349a8eb8;p=open-adventure.git diff --git a/main.c b/main.c index b5979e6..944a14d 100644 --- a/main.c +++ b/main.c @@ -346,11 +346,15 @@ static bool dwarfmove(void) if(HERE(J)) K=1; } + /* Force chest placement before player finds last treasure */ if(game.tally == 1 && K == 0 && game.place[CHEST] == 0 && HERE(LAMP) && game.prop[LAMP] == 1) { RSPEAK(186); MOVE(CHEST,game.chloc); MOVE(MESSAG,game.chloc2); - goto L6024; + game.dloc[PIRATE]=game.chloc; + game.odloc[PIRATE]=game.chloc; + game.dseen[PIRATE]=false; + continue; } if(game.odloc[PIRATE] != game.dloc[PIRATE] && PCT(20)) RSPEAK(127); @@ -372,7 +376,6 @@ static bool dwarfmove(void) DROP(J,game.chloc); } } - L6024: game.dloc[PIRATE]=game.chloc; game.odloc[PIRATE]=game.chloc; game.dseen[PIRATE]=false;