Up and down ('<' and '>') now both work for entering shops and portals.
Y556Q6YETK7N56TKR4XS3YTA4RUTUILPN2JC5OPCCTJ6N35VLRPAC
G7DNYFW745Q567EF3TPR2FCQ4ATPN236ON7X5TLYC7TEPZW3BAFAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
TO43FWKHNIA5MVDOFXYHQODTLBQYEZKX5UIUGID57436UF7G2EXQC
IVVRQ52VA3MAD25ZMPID3GCRBBFYR54CH33DKXYTRAGUBLTRAZNAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
FSJKED4U2SOUP64DTHF2NEGAYY7EUMSIDKC2SATEXAXEVOCNL3CAC
4S7GTHOCXO5MLS3DKSZWUYYZFBVNHDG6RFJONUALXVA7CCPFKXKAC
C3OUSRCHDUOJ6ELVDX6YWMQQVXDJLNEXTXWCDDAYWTKNPFPNSONAC
AVCMVFA3MKCXHO6H44UK5KJNIHTGQV7UA7GYXM26VI6TXXU5ZN6QC
FJQ2RENS2ATHQZUNEE5ZTSTHZ5VI6B36TQPAG3IUVBTULGVCCQ7AC
77H4BWWPPGLM3PLZH4QTAJRXIZTSDVNCOKZE223I437FN2UJ34RQC
6DO3DRQ3FSJWBJD2ZW47BTNHCSBSOKCUV5HL34XO3CWPXP4QC6CAC
if (feat_stair_direction(grd(you.pos())) != CMD_GO_DOWNSTAIRS
&& !shaft)
// Up and down both work for shops.
if (ygrd == DNGN_ENTER_SHOP)
{
if (you.duration[DUR_BERSERKER])
canned_msg(MSG_TOO_BERSERK);
else
shop();
return;
}
// Up and down both work for portals.
else if (get_feature_dchar(ygrd) == DCHAR_ARCH
&& feat_stair_direction(ygrd) != CMD_NO_CMD
&& ygrd != DNGN_ENTER_ZOT)
{
;
}
else if (feat_stair_direction(ygrd) != CMD_GO_DOWNSTAIRS
&& !shaft)