diff options
Diffstat (limited to 'monop/monop.def')
-rw-r--r-- | monop/monop.def | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/monop/monop.def b/monop/monop.def new file mode 100644 index 00000000..27da9e72 --- /dev/null +++ b/monop/monop.def @@ -0,0 +1,124 @@ +/*- + * Copyright (c) 1980 The Regents of the University of California. + * All rights reserved. + * + * 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. + * + * @(#)monop.def 5.3 (Berkeley) 4/8/91 + */ + +# include "monop.h" +# include "deck.h" + +bool fixing, /* set if fixing up debt */ + trading, /* set if in process of trading */ + told_em, /* set if told user he's out of debt */ + spec; /* set if moving by card to RR or UTIL */ + +char *name_list[MAX_PL+2], /* list of players' names */ + *comlist[] = { /* list of normal commands */ + "quit", /* 0 */ "print", /* 1 */ + "where", /* 2 */ "own holdings", /* 3 */ + "holdings", /* 4 */ "shell", /* 5 */ + "mortgage", /* 6 */ "unmortgage", /* 7 */ + "buy houses", /* 8 */ "sell houses", /* 9 */ + "card", /* 10 */ "pay", /* 11 */ + "trade", /* 12 */ "resign", /* 13 */ + "save", /* 14 */ "restore", /* 15 */ + "roll", /* 16 */ "", /* 17 */ + 0 + }, + *yn[] = { /* list of commands for yes/no answers */ + "yes", /* 0 */ "no", /* 1 */ + "quit", /* 2 */ "print", /* 3 */ + "where", /* 4 */ "own holdings", /* 5 */ + "holdings", /* 6 */ "shell", /* 7 */ + 0 + }, + *lucky_mes[] = { /* "got lucky" messages */ + "You lucky stiff", "You got lucky", + "What a lucky person!", "You must have a 4-leaf clover", + "My, my! Aren't we lucky!", "Luck smiles upon you", + "You got lucky this time", "Lucky person!", + "Your karma must certainly be together", + "How beautifully Cosmic", "Wow, you must be really with it" + /* "I want your autograph", -- Save for later */ + }; + +int player, /* current player number */ + num_play, /* current number of players */ + num_doub, /* # of doubles current player rolled */ + /* # of "got lucky" messages */ + num_luck = sizeof lucky_mes / sizeof (char *), + /* list of command functions */ + buy_houses(), card(), do_move(), do_move(), list(), list_all(), + mortgage(), pay(), printboard(), quit(), resign(), restore(), + rub(), save(), sell_houses(), shell_out(), trade(), + unmortgage(), where(), + (*func[])() = { /* array of function calls for commands */ + quit, /* quit game |* 0 *| */ + printboard, /* print board |* 1 *| */ + where, /* where players are |* 2 *| */ + list, /* own holdings |* 3 *| */ + list_all, /* holdings list |* 4 *| */ + shell_out, /* shell |* 5 *| */ + mortgage, /* mortgage property |* 6 *| */ + unmortgage, /* unmortgage property |* 7 *| */ + buy_houses, /* buy houses |* 8 *| */ + sell_houses, /* sell houses |* 9 *| */ + card, /* card for jail |* 10 *| */ + pay, /* pay for jail |* 11 *| */ + trade, /* trade |* 12 *| */ + resign, /* resign |* 13 *| */ + save, /* save game |* 14 *| */ + restore, /* restore game |* 15 *| */ + do_move, /* roll |* 16 *| */ + do_move /* "" |* 17 *| */ + }; + +DECK deck[2]; /* Chance and Community Chest */ + +PLAY *play, /* player structure array ("calloc"ed) */ + *cur_p; /* pointer to current player's struct */ + +RR_S rr[N_RR]; /* raildroad descriptions */ + +UTIL_S util[2]; /* utility descriptions */ + +MON mon[N_MON] = { /* monopoly descriptions */ +# include "mon.dat" +}; + +PROP prop[N_PROP] = { /* typical properties */ +# include "prop.dat" +}; + +SQUARE board[N_SQRS+1] = { /* board itself (+1 for Jail) */ +# include "brd.dat" +}; |