1 /* $OpenBSD: spec.c,v 1.2 1998/09/20 23:36:56 pjanzen Exp $ */ 2 /* $NetBSD: spec.c,v 1.3 1995/03/23 08:35:16 cgd Exp $ */ 3 4 /* 5 * Copyright (c) 1980, 1993 6 * The Regents of the University of California. All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * 3. All advertising materials mentioning features or use of this software 17 * must display the following acknowledgement: 18 * This product includes software developed by the University of 19 * California, Berkeley and its contributors. 20 * 4. Neither the name of the University nor the names of its contributors 21 * may be used to endorse or promote products derived from this software 22 * without specific prior written permission. 23 * 24 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 25 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 27 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34 * SUCH DAMAGE. 35 */ 36 37 #ifndef lint 38 #if 0 39 static char sccsid[] = "@(#)spec.c 8.1 (Berkeley) 5/31/93"; 40 #else 41 static char rcsid[] = "$OpenBSD: spec.c,v 1.2 1998/09/20 23:36:56 pjanzen Exp $"; 42 #endif 43 #endif /* not lint */ 44 45 #include "monop.ext" 46 47 static char *perc[] = { 48 "10%", "ten percent", "%", "$200", "200", 0 49 }; 50 51 void 52 inc_tax() /* collect income tax */ 53 { 54 int worth, com_num; 55 56 com_num = getinp("Do you wish to lose 10%% of your total worth or $200? ", perc); 57 worth = cur_p->money + prop_worth(cur_p); 58 printf("You were worth $%d", worth); 59 worth /= 10; 60 if (com_num > 2) { 61 if (worth < 200) 62 printf(". Good try, but not quite.\n"); 63 else if (worth > 200) 64 lucky(".\nGood guess. "); 65 cur_p->money -= 200; 66 } 67 else { 68 printf(", so you pay $%d", worth); 69 if (worth > 200) 70 printf(" OUCH!!!!.\n"); 71 else if (worth < 200) 72 lucky("\nGood guess. "); 73 cur_p->money -= worth; 74 } 75 if (worth == 200) 76 lucky("\nIt makes no difference! "); 77 } 78 79 void 80 goto_jail() /* move player to jail */ 81 { 82 cur_p->loc = JAIL; 83 } 84 85 void 86 lux_tax() /* landing on luxury tax */ 87 { 88 printf("You lose $75\n"); 89 cur_p->money -= 75; 90 } 91 92 void 93 cc() /* draw community chest card */ 94 { 95 get_card(&CC_D); 96 } 97 98 void 99 chance() /* draw chance card */ 100 { 101 get_card(&CH_D); 102 } 103