X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=actions.c;h=d5cb410bcd8df4db87d5d8ec7a10aa69587053d9;hb=73b49d27f4751beb3d00d6d6ffe037cd2f881eeb;hp=3946b0e7268a0539e9a7b39fd19fccf9b3995bbb;hpb=bb2b8e0fcad10cf896acd1bfd42267c40f4f21ea;p=open-adventure.git diff --git a/actions.c b/actions.c index 3946b0e..d5cb410 100644 --- a/actions.c +++ b/actions.c @@ -845,15 +845,20 @@ static phase_codes_t fly(verb_t verb, obj_t obj) rspeak(RUG_NOTHING1); return GO_CLEAROBJ; } - game.oldlc2 = game.oldloc; - game.oldloc = game.loc; - if (game.prop[SAPPH] == STATE_NOTFOUND) { - game.newloc = game.place[SAPPH]; + if (game.loc == LOC_CLIFF) { + game.oldlc2 = game.oldloc; + game.oldloc = game.loc; + game.newloc = LOC_LEDGE; rspeak(RUG_GOES); - } else { + } else if (game.loc == LOC_LEDGE) { + game.oldlc2 = game.oldloc; + game.oldloc = game.loc; game.newloc = LOC_CLIFF; rspeak(RUG_RETURNS); + } else { + /* should never happen */ + rspeak(NOTHING_HAPPENS); } return GO_TERMINATE; }