2005-07-01 10:04:46 +04:00
|
|
|
/* $NetBSD: command2.c,v 1.3 2005/07/01 06:04:54 jmc Exp $ */
|
1995-03-21 18:03:38 +03:00
|
|
|
|
1993-03-21 12:45:37 +03:00
|
|
|
/*
|
1995-03-21 18:03:38 +03:00
|
|
|
* Copyright (c) 1983, 1993
|
|
|
|
* The Regents of the University of California. All rights reserved.
|
1993-03-21 12:45:37 +03:00
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer.
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
|
|
* documentation and/or other materials provided with the distribution.
|
2003-08-07 13:36:50 +04:00
|
|
|
* 3. Neither the name of the University nor the names of its contributors
|
1993-03-21 12:45:37 +03:00
|
|
|
* may be used to endorse or promote products derived from this software
|
|
|
|
* without specific prior written permission.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
* SUCH DAMAGE.
|
|
|
|
*/
|
|
|
|
|
1997-10-10 15:39:08 +04:00
|
|
|
#include <sys/cdefs.h>
|
1993-03-21 12:45:37 +03:00
|
|
|
#ifndef lint
|
1995-03-21 18:03:38 +03:00
|
|
|
#if 0
|
1997-01-07 14:56:32 +03:00
|
|
|
static char sccsid[] = "@(#)com2.c 8.2 (Berkeley) 4/28/95";
|
1995-03-21 18:03:38 +03:00
|
|
|
#else
|
2005-07-01 10:04:46 +04:00
|
|
|
__RCSID("$NetBSD: command2.c,v 1.3 2005/07/01 06:04:54 jmc Exp $");
|
1995-03-21 18:03:38 +03:00
|
|
|
#endif
|
1997-10-11 06:06:55 +04:00
|
|
|
#endif /* not lint */
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-01-07 14:56:32 +03:00
|
|
|
#include "extern.h"
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-10-10 15:39:08 +04:00
|
|
|
int
|
2005-07-01 10:04:46 +04:00
|
|
|
wearit(void)
|
1997-10-11 06:06:55 +04:00
|
|
|
{ /* synonyms = {sheathe, sheath} */
|
|
|
|
int firstnumber, value;
|
1993-03-21 12:45:37 +03:00
|
|
|
|
|
|
|
firstnumber = wordnumber;
|
2000-09-22 12:19:21 +04:00
|
|
|
wordnumber++;
|
2000-09-21 14:38:50 +04:00
|
|
|
while (wordnumber <= wordcount && (wordtype[wordnumber] == OBJECT ||
|
|
|
|
wordtype[wordnumber] == NOUNS) && wordvalue[wordnumber] != DOOR) {
|
1993-03-21 12:45:37 +03:00
|
|
|
value = wordvalue[wordnumber];
|
2001-06-02 21:30:28 +04:00
|
|
|
if (value >= 0 && objsht[value] == NULL)
|
2000-09-21 14:38:50 +04:00
|
|
|
break;
|
1997-10-11 06:06:55 +04:00
|
|
|
switch (value) {
|
|
|
|
|
|
|
|
case -1:
|
|
|
|
puts("Wear what?");
|
|
|
|
return (firstnumber);
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-10-11 06:06:55 +04:00
|
|
|
default:
|
2000-09-25 18:08:08 +04:00
|
|
|
printf("You can't wear %s%s!\n",
|
|
|
|
A_OR_AN_OR_BLANK(value), objsht[value]);
|
1997-10-11 06:06:55 +04:00
|
|
|
return (firstnumber);
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-10-11 06:06:55 +04:00
|
|
|
case KNIFE:
|
|
|
|
/* case SHIRT: */
|
|
|
|
case ROBE:
|
|
|
|
case LEVIS: /* wearable things */
|
|
|
|
case SWORD:
|
|
|
|
case MAIL:
|
|
|
|
case HELM:
|
|
|
|
case SHOES:
|
|
|
|
case PAJAMAS:
|
|
|
|
case COMPASS:
|
|
|
|
case LASER:
|
|
|
|
case AMULET:
|
|
|
|
case TALISMAN:
|
|
|
|
case MEDALION:
|
|
|
|
case ROPE:
|
|
|
|
case RING:
|
|
|
|
case BRACELET:
|
|
|
|
case GRENADE:
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-10-11 06:06:55 +04:00
|
|
|
if (testbit(inven, value)) {
|
|
|
|
clearbit(inven, value);
|
|
|
|
setbit(wear, value);
|
|
|
|
carrying -= objwt[value];
|
|
|
|
encumber -= objcumber[value];
|
|
|
|
ourtime++;
|
2000-09-25 18:08:08 +04:00
|
|
|
printf("You are now wearing %s%s.\n",
|
|
|
|
A_OR_AN_OR_THE(value), objsht[value]);
|
1997-10-11 06:06:55 +04:00
|
|
|
} else
|
2005-07-01 10:04:46 +04:00
|
|
|
if (testbit(wear, value)) {
|
|
|
|
printf("You are already wearing the %s",
|
1997-10-10 15:39:08 +04:00
|
|
|
objsht[value]);
|
2005-07-01 10:04:46 +04:00
|
|
|
printf(".\n");
|
|
|
|
} else
|
1997-10-10 15:39:08 +04:00
|
|
|
printf("You aren't holding the %s.\n",
|
|
|
|
objsht[value]);
|
1997-10-11 06:06:55 +04:00
|
|
|
if (wordnumber < wordcount - 1 &&
|
|
|
|
wordvalue[++wordnumber] == AND)
|
|
|
|
wordnumber++;
|
|
|
|
else
|
|
|
|
return (firstnumber);
|
|
|
|
} /* end switch */
|
|
|
|
} /* end while */
|
1993-03-21 12:45:37 +03:00
|
|
|
puts("Don't be ridiculous.");
|
1997-10-11 06:06:55 +04:00
|
|
|
return (firstnumber);
|
1993-03-21 12:45:37 +03:00
|
|
|
}
|
|
|
|
|
1997-10-10 15:39:08 +04:00
|
|
|
int
|
2005-07-01 10:04:46 +04:00
|
|
|
put(void)
|
1997-10-11 06:06:55 +04:00
|
|
|
{ /* synonyms = {buckle, strap, tie} */
|
|
|
|
if (wordvalue[wordnumber + 1] == ON) {
|
1993-03-21 12:45:37 +03:00
|
|
|
wordvalue[++wordnumber] = PUTON;
|
2000-09-25 23:37:58 +04:00
|
|
|
wordtype[wordnumber] = VERB;
|
1997-10-11 06:06:55 +04:00
|
|
|
return (cypher());
|
1993-03-21 12:45:37 +03:00
|
|
|
}
|
1997-10-11 06:06:55 +04:00
|
|
|
if (wordvalue[wordnumber + 1] == DOWN) {
|
1993-03-21 12:45:37 +03:00
|
|
|
wordvalue[++wordnumber] = DROP;
|
2000-09-25 23:37:58 +04:00
|
|
|
wordtype[wordnumber] = VERB;
|
1997-10-11 06:06:55 +04:00
|
|
|
return (cypher());
|
1993-03-21 12:45:37 +03:00
|
|
|
}
|
|
|
|
puts("I don't understand what you want to put.");
|
1997-10-11 06:06:55 +04:00
|
|
|
return (-1);
|
1993-03-21 12:45:37 +03:00
|
|
|
|
|
|
|
}
|
|
|
|
|
1997-10-10 15:39:08 +04:00
|
|
|
int
|
2005-07-01 10:04:46 +04:00
|
|
|
draw(void)
|
1997-10-11 06:06:55 +04:00
|
|
|
{ /* synonyms = {pull, carry} */
|
|
|
|
return (take(wear));
|
1993-03-21 12:45:37 +03:00
|
|
|
}
|
|
|
|
|
1997-10-10 15:39:08 +04:00
|
|
|
int
|
2005-07-01 10:04:46 +04:00
|
|
|
use(void)
|
1993-03-21 12:45:37 +03:00
|
|
|
{
|
2000-09-22 12:19:21 +04:00
|
|
|
wordnumber++;
|
1997-10-11 06:06:55 +04:00
|
|
|
if (wordvalue[wordnumber] == AMULET && testbit(inven, AMULET) &&
|
|
|
|
position != FINAL) {
|
1993-03-21 12:45:37 +03:00
|
|
|
puts("The amulet begins to glow.");
|
1997-10-11 06:06:55 +04:00
|
|
|
if (testbit(inven, MEDALION)) {
|
1993-03-21 12:45:37 +03:00
|
|
|
puts("The medallion comes to life too.");
|
1997-10-11 06:06:55 +04:00
|
|
|
if (position == 114) {
|
1993-03-21 12:45:37 +03:00
|
|
|
location[position].down = 160;
|
|
|
|
whichway(location[position]);
|
2005-07-01 10:04:46 +04:00
|
|
|
printf("The waves subside and it is possible ");
|
|
|
|
puts("to descend to the sea cave now.");
|
1997-10-10 15:39:08 +04:00
|
|
|
ourtime++;
|
1997-10-11 06:06:55 +04:00
|
|
|
return (-1);
|
1993-03-21 12:45:37 +03:00
|
|
|
}
|
|
|
|
}
|
2005-07-01 10:04:46 +04:00
|
|
|
printf("A light mist falls over your eyes and the sound of ");
|
|
|
|
puts("purling water trickles in");
|
|
|
|
printf("your ears. When the mist lifts you are standing ");
|
|
|
|
puts("beside a cool stream.");
|
1993-03-21 12:45:37 +03:00
|
|
|
if (position == 229)
|
|
|
|
position = 224;
|
|
|
|
else
|
|
|
|
position = 229;
|
1997-10-10 15:39:08 +04:00
|
|
|
ourtime++;
|
1998-08-24 04:22:45 +04:00
|
|
|
notes[CANTSEE] = 0;
|
1997-10-11 06:06:55 +04:00
|
|
|
return (0);
|
2000-09-18 03:04:17 +04:00
|
|
|
} else if (position == FINAL)
|
|
|
|
puts("The amulet won't work in here.");
|
|
|
|
else if (wordvalue[wordnumber] == COMPASS && testbit(inven, COMPASS))
|
|
|
|
printf("Your compass points %s.\n", truedirec(NORTH, '-'));
|
|
|
|
else if (wordvalue[wordnumber] == COMPASS)
|
|
|
|
puts("You aren't holding the compass.");
|
|
|
|
else if (wordvalue[wordnumber] == AMULET)
|
|
|
|
puts("You aren't holding the amulet.");
|
|
|
|
else
|
|
|
|
puts("There is no apparent use.");
|
1997-10-11 06:06:55 +04:00
|
|
|
return (-1);
|
1993-03-21 12:45:37 +03:00
|
|
|
}
|
|
|
|
|
1997-10-10 15:39:08 +04:00
|
|
|
void
|
2005-07-01 10:04:46 +04:00
|
|
|
murder(void)
|
1993-03-21 12:45:37 +03:00
|
|
|
{
|
1997-10-11 06:06:55 +04:00
|
|
|
int n;
|
1993-03-21 12:45:37 +03:00
|
|
|
|
2005-07-01 10:04:46 +04:00
|
|
|
for (n = 0;
|
|
|
|
!((n == SWORD || n == KNIFE || n == TWO_HANDED || n == MACE ||
|
|
|
|
n == CLEAVER || n == BROAD || n == CHAIN || n == SHOVEL ||
|
|
|
|
n == HALBERD) && testbit(inven, n)) && n < NUMOFOBJECTS;
|
|
|
|
n++);
|
2000-09-21 14:22:36 +04:00
|
|
|
if (n == NUMOFOBJECTS) {
|
|
|
|
if (testbit(inven, LASER)) {
|
|
|
|
printf("Your laser should do the trick.\n");
|
2000-09-25 04:28:54 +04:00
|
|
|
wordnumber++;
|
|
|
|
switch(wordvalue[wordnumber]) {
|
2000-09-21 14:22:36 +04:00
|
|
|
case NORMGOD:
|
|
|
|
case TIMER:
|
|
|
|
case NATIVE:
|
|
|
|
case MAN:
|
2000-09-25 04:28:54 +04:00
|
|
|
wordvalue[--wordnumber] = SHOOT;
|
2000-09-21 14:22:36 +04:00
|
|
|
cypher();
|
|
|
|
break;
|
|
|
|
case -1:
|
|
|
|
puts("Kill what?");
|
|
|
|
break;
|
|
|
|
default:
|
2000-09-25 04:28:54 +04:00
|
|
|
if (wordtype[wordnumber] != OBJECT ||
|
2000-09-21 14:22:36 +04:00
|
|
|
wordvalue[wordnumber] == EVERYTHING)
|
|
|
|
puts("You can't kill that!");
|
|
|
|
else
|
2000-09-25 18:08:08 +04:00
|
|
|
printf("You can't kill %s%s!\n",
|
|
|
|
A_OR_AN_OR_BLANK(wordvalue[wordnumber]),
|
2000-09-25 04:28:54 +04:00
|
|
|
objsht[wordvalue[wordnumber]]);
|
2000-09-21 14:22:36 +04:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
} else
|
|
|
|
puts("You don't have suitable weapons to kill.");
|
|
|
|
} else {
|
1997-10-11 06:06:55 +04:00
|
|
|
printf("Your %s should do the trick.\n", objsht[n]);
|
2000-09-22 12:19:21 +04:00
|
|
|
wordnumber++;
|
1997-10-11 06:06:55 +04:00
|
|
|
switch (wordvalue[wordnumber]) {
|
|
|
|
|
|
|
|
case NORMGOD:
|
|
|
|
if (testbit(location[position].objects, BATHGOD)) {
|
2005-07-01 10:04:46 +04:00
|
|
|
printf("The goddess's head slices off. Her ");
|
|
|
|
puts("corpse floats in the water.");
|
1997-10-11 06:06:55 +04:00
|
|
|
clearbit(location[position].objects, BATHGOD);
|
|
|
|
setbit(location[position].objects, DEADGOD);
|
|
|
|
power += 5;
|
|
|
|
notes[JINXED]++;
|
|
|
|
} else
|
2005-07-01 10:04:46 +04:00
|
|
|
if (testbit(location[position].objects,
|
|
|
|
NORMGOD)) {
|
|
|
|
printf("The goddess pleads but you ");
|
|
|
|
printf("strike her mercilessly. Her ");
|
|
|
|
printf("broken body lies in a\n");
|
|
|
|
puts("pool of blood.");
|
|
|
|
clearbit(location[position].objects,
|
|
|
|
NORMGOD);
|
|
|
|
setbit(location[position].objects,
|
|
|
|
DEADGOD);
|
1993-03-21 12:45:37 +03:00
|
|
|
power += 5;
|
|
|
|
notes[JINXED]++;
|
|
|
|
if (wintime)
|
|
|
|
live();
|
1997-10-11 06:06:55 +04:00
|
|
|
} else
|
2000-09-24 13:46:57 +04:00
|
|
|
puts("I don't see her anywhere.");
|
1997-10-11 06:06:55 +04:00
|
|
|
break;
|
|
|
|
case TIMER:
|
|
|
|
if (testbit(location[position].objects, TIMER)) {
|
|
|
|
puts("The old man offers no resistance.");
|
|
|
|
clearbit(location[position].objects, TIMER);
|
|
|
|
setbit(location[position].objects, DEADTIME);
|
|
|
|
power++;
|
|
|
|
notes[JINXED]++;
|
|
|
|
} else
|
|
|
|
puts("Who?");
|
|
|
|
break;
|
|
|
|
case NATIVE:
|
|
|
|
if (testbit(location[position].objects, NATIVE)) {
|
2005-07-01 10:04:46 +04:00
|
|
|
printf("The girl screams as you cut her ");
|
|
|
|
puts("body to shreds. She is dead.");
|
1997-10-11 06:06:55 +04:00
|
|
|
clearbit(location[position].objects, NATIVE);
|
|
|
|
setbit(location[position].objects, DEADNATIVE);
|
|
|
|
power += 5;
|
|
|
|
notes[JINXED]++;
|
|
|
|
} else
|
|
|
|
puts("What girl?");
|
|
|
|
break;
|
|
|
|
case MAN:
|
|
|
|
if (testbit(location[position].objects, MAN)) {
|
2005-07-01 10:04:46 +04:00
|
|
|
printf("You strike him to the ground, and ");
|
|
|
|
puts("he coughs up blood.");
|
1997-10-11 06:06:55 +04:00
|
|
|
puts("Your fantasy is over.");
|
|
|
|
die();
|
|
|
|
}
|
|
|
|
case -1:
|
|
|
|
puts("Kill what?");
|
|
|
|
break;
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-10-11 06:06:55 +04:00
|
|
|
default:
|
2000-09-22 12:18:20 +04:00
|
|
|
if (wordtype[wordnumber] != OBJECT ||
|
|
|
|
wordvalue[wordnumber] == EVERYTHING)
|
2000-09-10 14:51:16 +04:00
|
|
|
puts("You can't kill that!");
|
1997-10-11 06:06:55 +04:00
|
|
|
else
|
|
|
|
printf("You can't kill the %s!\n",
|
|
|
|
objsht[wordvalue[wordnumber]]);
|
1993-03-21 12:45:37 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
1997-10-10 15:39:08 +04:00
|
|
|
void
|
2005-07-01 10:04:46 +04:00
|
|
|
ravage(void)
|
1993-03-21 12:45:37 +03:00
|
|
|
{
|
2000-09-24 18:20:23 +04:00
|
|
|
while (wordtype[++wordnumber] != NOUNS && wordnumber <= wordcount)
|
|
|
|
continue;
|
2005-07-01 10:04:46 +04:00
|
|
|
if (wordtype[wordnumber] == NOUNS &&
|
|
|
|
(testbit(location[position].objects, wordvalue[wordnumber])
|
|
|
|
|| (wordvalue[wordnumber] == NORMGOD &&
|
|
|
|
testbit(location[position].objects, BATHGOD)))) {
|
1997-10-10 15:39:08 +04:00
|
|
|
ourtime++;
|
1997-10-11 06:06:55 +04:00
|
|
|
switch (wordvalue[wordnumber]) {
|
|
|
|
case NORMGOD:
|
2005-07-01 10:04:46 +04:00
|
|
|
printf("You attack the goddess, and she screams as ");
|
|
|
|
puts("you beat her. She falls down");
|
|
|
|
if (testbit(location[position].objects, BATHGOD)) {
|
|
|
|
printf("crying and tries to cover her ");
|
|
|
|
puts("nakedness.");
|
|
|
|
} else {
|
|
|
|
printf("crying and tries to hold her torn ");
|
|
|
|
puts("and bloodied dress around her.");
|
|
|
|
}
|
1997-10-11 06:06:55 +04:00
|
|
|
power += 5;
|
|
|
|
pleasure += 8;
|
|
|
|
ego -= 10;
|
|
|
|
wordnumber--;
|
|
|
|
godready = -30000;
|
|
|
|
murder();
|
|
|
|
win = -30000;
|
|
|
|
break;
|
|
|
|
case NATIVE:
|
2005-07-01 10:04:46 +04:00
|
|
|
printf("The girl tries to run, but you catch her and ");
|
|
|
|
puts("throw her down. Her face is");
|
|
|
|
printf("bleeding, and she screams as you tear off ");
|
|
|
|
puts("her clothes.");
|
1997-10-11 06:06:55 +04:00
|
|
|
power += 3;
|
|
|
|
pleasure += 5;
|
|
|
|
ego -= 10;
|
|
|
|
wordnumber--;
|
|
|
|
murder();
|
|
|
|
if (rnd(100) < 50) {
|
2005-07-01 10:04:46 +04:00
|
|
|
printf("Her screams have attracted ");
|
|
|
|
puts("attention. I think we are surrounded.");
|
1997-10-11 06:06:55 +04:00
|
|
|
setbit(location[ahead].objects, WOODSMAN);
|
|
|
|
setbit(location[ahead].objects, DEADWOOD);
|
|
|
|
setbit(location[ahead].objects, MALLET);
|
|
|
|
setbit(location[back].objects, WOODSMAN);
|
|
|
|
setbit(location[back].objects, DEADWOOD);
|
|
|
|
setbit(location[back].objects, MALLET);
|
|
|
|
setbit(location[left].objects, WOODSMAN);
|
|
|
|
setbit(location[left].objects, DEADWOOD);
|
|
|
|
setbit(location[left].objects, MALLET);
|
|
|
|
setbit(location[right].objects, WOODSMAN);
|
|
|
|
setbit(location[right].objects, DEADWOOD);
|
|
|
|
setbit(location[right].objects, MALLET);
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
puts("You are perverted.");
|
1993-03-21 12:45:37 +03:00
|
|
|
}
|
1997-10-11 06:06:55 +04:00
|
|
|
} else
|
1993-03-21 12:45:37 +03:00
|
|
|
puts("Who?");
|
|
|
|
}
|
|
|
|
|
1997-10-10 15:39:08 +04:00
|
|
|
int
|
2005-07-01 10:04:46 +04:00
|
|
|
follow(void)
|
1993-03-21 12:45:37 +03:00
|
|
|
{
|
1997-10-11 06:06:55 +04:00
|
|
|
if (followfight == ourtime) {
|
2005-07-01 10:04:46 +04:00
|
|
|
printf("The Dark Lord leaps away and runs down secret ");
|
|
|
|
puts("tunnels and corridors.");
|
|
|
|
printf("You chase him through the darkness and splash in ");
|
|
|
|
puts("pools of water.");
|
|
|
|
printf("You have cornered him. His laser sword extends ");
|
|
|
|
puts("as he steps forward.");
|
1993-03-21 12:45:37 +03:00
|
|
|
position = FINAL;
|
1997-10-11 06:06:55 +04:00
|
|
|
fight(DARK, 75);
|
|
|
|
setbit(location[position].objects, TALISMAN);
|
|
|
|
setbit(location[position].objects, AMULET);
|
|
|
|
return (0);
|
|
|
|
} else
|
|
|
|
if (followgod == ourtime) {
|
2005-07-01 10:04:46 +04:00
|
|
|
printf("The goddess leads you down a steamy tunnel ");
|
|
|
|
puts("and into a high, wide chamber.");
|
1997-10-11 06:06:55 +04:00
|
|
|
puts("She sits down on a throne.");
|
|
|
|
position = 268;
|
|
|
|
setbit(location[position].objects, NORMGOD);
|
|
|
|
notes[CANTSEE] = 1;
|
|
|
|
return (0);
|
|
|
|
} else
|
|
|
|
puts("There is no one to follow.");
|
|
|
|
return (-1);
|
1993-03-21 12:45:37 +03:00
|
|
|
}
|