NetBSD/games/monop/spec.c

104 lines
3.1 KiB
C
Raw Normal View History

/* $NetBSD: spec.c,v 1.6 1999/09/08 21:17:52 jsm Exp $ */
1993-03-21 12:45:37 +03:00
/*
* Copyright (c) 1980, 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.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* 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-12 21:45:06 +04:00
#include <sys/cdefs.h>
1993-03-21 12:45:37 +03:00
#ifndef lint
#if 0
static char sccsid[] = "@(#)spec.c 8.1 (Berkeley) 5/31/93";
#else
__RCSID("$NetBSD: spec.c,v 1.6 1999/09/08 21:17:52 jsm Exp $");
#endif
1993-03-21 12:45:37 +03:00
#endif /* not lint */
1999-08-21 14:40:03 +04:00
#include "monop.ext"
1993-03-21 12:45:37 +03:00
static const char *const perc[] = {
1993-03-21 12:45:37 +03:00
"10%", "ten percent", "%", "$200", "200", 0
};
1997-10-12 21:45:06 +04:00
void
inc_tax()
{ /* collect income tax */
1999-08-21 14:40:03 +04:00
int worth, com_num;
1993-03-21 12:45:37 +03:00
1999-08-21 14:40:03 +04:00
com_num = getinp("Do you wish to lose 10%% of your total worth or "
"$200? ", perc);
1993-03-21 12:45:37 +03:00
worth = cur_p->money + prop_worth(cur_p);
printf("You were worth $%d", worth);
worth /= 10;
if (com_num > 2) {
if (worth < 200)
printf(". Good try, but not quite.\n");
else if (worth > 200)
lucky(".\nGood guess. ");
cur_p->money -= 200;
}
else {
printf(", so you pay $%d", worth);
if (worth > 200)
printf(" OUCH!!!!.\n");
else if (worth < 200)
lucky("\nGood guess. ");
cur_p->money -= worth;
}
if (worth == 200)
lucky("\nIt makes no difference! ");
}
1997-10-12 21:45:06 +04:00
void
goto_jail()
{ /* move player to jail */
1993-03-21 12:45:37 +03:00
cur_p->loc = JAIL;
}
1997-10-12 21:45:06 +04:00
void
lux_tax()
{ /* landing on luxury tax */
1993-03-21 12:45:37 +03:00
printf("You lose $75\n");
cur_p->money -= 75;
}
1997-10-12 21:45:06 +04:00
void
cc()
{ /* draw community chest card */
1993-03-21 12:45:37 +03:00
get_card(&CC_D);
}
1997-10-12 21:45:06 +04:00
void
chance()
{ /* draw chance card */
1993-03-21 12:45:37 +03:00
get_card(&CH_D);
}