From 050ea43e165e4eb6cde52cd008b61052cd38019c Mon Sep 17 00:00:00 2001 From: jsm Date: Fri, 22 Sep 2000 12:37:32 +0000 Subject: Check for an object being taken not being there before checking for whether it is too heavy or too bulky; gives a better message for "take viper" with the viper not present. --- battlestar/com4.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'battlestar') diff --git a/battlestar/com4.c b/battlestar/com4.c index 1f37eae3..31c04b97 100644 --- a/battlestar/com4.c +++ b/battlestar/com4.c @@ -1,4 +1,4 @@ -/* $NetBSD: com4.c,v 1.11 2000/09/22 08:19:21 jsm Exp $ */ +/* $NetBSD: com4.c,v 1.12 2000/09/22 12:37:32 jsm Exp $ */ /* * Copyright (c) 1983, 1993 @@ -38,7 +38,7 @@ #if 0 static char sccsid[] = "@(#)com4.c 8.2 (Berkeley) 4/28/95"; #else -__RCSID("$NetBSD: com4.c,v 1.11 2000/09/22 08:19:21 jsm Exp $"); +__RCSID("$NetBSD: com4.c,v 1.12 2000/09/22 12:37:32 jsm Exp $"); #endif #endif /* not lint */ @@ -78,12 +78,12 @@ take(from) win--; } else if (testbit(inven, value)) printf("You're already holding%s%s.\n", (objsht[value][n - 1] == 's' ? " " : " a "), objsht[value]); + else if (!testbit(from, value)) + printf("I dont see any %s around here.\n", objsht[value]); else if (!heavy) printf("The %s %s too heavy.\n", objsht[value], (objsht[value][n - 1] == 's' ? "are" : "is")); - else if (!bulky) - printf("The %s %s too cumbersome to hold.\n", objsht[value], (objsht[value][n - 1] == 's' ? "are" : "is")); else - printf("I dont see any %s around here.\n", objsht[value]); + printf("The %s %s too cumbersome to hold.\n", objsht[value], (objsht[value][n - 1] == 's' ? "are" : "is")); if (wordnumber < wordcount - 1 && wordvalue[++wordnumber] == AND) wordnumber++; else -- cgit v1.2.3