From f3f2f7a1d6490895f2460e02ff94b5b00d6892f9 Mon Sep 17 00:00:00 2001 From: downsj Date: Fri, 20 Sep 1996 01:01:35 +0000 Subject: [PATCH] Bug fix from Kenneth Stailey , PR#20. --- games/larn/moreobj.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/games/larn/moreobj.c b/games/larn/moreobj.c index 737154f2f80..17433e18166 100644 --- a/games/larn/moreobj.c +++ b/games/larn/moreobj.c @@ -36,7 +36,7 @@ oaltar() { case 'j': if (rnd(100)<75) lprcat("\nnothing happens"); - else if (rnd(13)<4) ohear(); + else if (rnd(13)<4) ohear(1); else if (rnd(43) == 10) { if (c[WEAR]) lprcat("\nYou feel your armor vibrate for a moment"); @@ -56,24 +56,24 @@ oaltar() k = readnum((long)c[GOLD]); if (c[GOLD] 50) { ohear(); return; } + else if (rnd(101) > 50) { ohear(0); return; } else if (rnd(43) == 5) { - if (c[WEAR]) lprcat("\nYou feel your armor vibrate for a moment"); + if (c[WEAR]) lprcat("You feel your armor vibrate for a moment"); enchantarmor(); return; } else if (rnd(43) == 8) { - if (c[WIELD]) lprcat("\nYou feel your weapon vibrate for a moment"); + if (c[WIELD]) lprcat("You feel your weapon vibrate for a moment"); enchweapon(); return; } - else lprcat("\nThank You."); + else lprcat("Thank You."); bottomline(); return; case '\33': return; @@ -105,9 +105,13 @@ oaltar() function to cast a +3 protection on the player */ static void -ohear() +ohear(do_newline) + int do_newline; { - lprcat("\nYou have been heard!"); + if (do_newline) + lprcat("\nYou have been heard!"); + else + lprcat("You have been heard!"); if (c[ALTPRO]==0) c[MOREDEFENSES]+=3; c[ALTPRO] += 500; /* protection field */ bottomline(); -- 2.20.1