|
|
1.1 root 1: # include "monop.h"
2: # include "deck.h"
3:
4: bool fixing, /* set if fixing up debt */
5: trading, /* set if in process of trading */
6: told_em, /* set if told user he's out of debt */
7: spec; /* set if moving by card to RR or UTIL */
8:
9: char *name_list[MAX_PL+2], /* list of players' names */
10: *comlist[] = { /* list of normal commands */
11: "quit", /* 0 */ "print", /* 1 */
12: "where", /* 2 */ "own holdings", /* 3 */
13: "holdings", /* 4 */ "shell", /* 5 */
14: "mortgage", /* 6 */ "unmortgage", /* 7 */
15: "buy houses", /* 8 */ "sell houses", /* 9 */
16: "card", /* 10 */ "pay", /* 11 */
17: "trade", /* 12 */ "resign", /* 13 */
18: "save", /* 14 */ "restore", /* 15 */
19: "roll", /* 16 */ "", /* 17 */
20: 0
21: },
22: *yn[] = { /* list of commands for yes/no answers */
23: "yes", /* 0 */ "no", /* 1 */
24: "quit", /* 2 */ "print", /* 3 */
25: "where", /* 4 */ "own holdings", /* 5 */
26: "holdings", /* 6 */ "shell", /* 7 */
27: 0
28: },
29: *lucky_mes[] = { /* "got lucky" messages */
30: "You lucky stiff", "You got lucky",
31: "What a lucky person!", "You must have a 4-leaf clover",
32: "My, my! Aren't we lucky!", "Luck smiles upon you",
33: "You got lucky this time", "Lucky person!",
34: "Your karma must certainly be together",
35: "How beautifully Cosmic", "Wow, you must be really with it"
36: /* "I want your autograph", -- Save for later */
37: };
38:
39: int player, /* current player number */
40: num_play, /* current number of players */
41: num_doub, /* # of doubles current player rolled */
42: /* # of "got lucky" messages */
43: num_luck = sizeof lucky_mes / sizeof (char *),
44: /* list of command functions */
45: buy_houses(), card(), do_move(), do_move(), list(), list_all(),
46: mortgage(), pay(), printboard(), quit(), resign(), restore(),
47: rub(), save(), sell_houses(), shell_out(), trade(),
48: unmortgage(), where(),
49: (*func[])() = { /* array of function calls for commands */
50: quit, /* quit game |* 0 *| */
51: printboard, /* print board |* 1 *| */
52: where, /* where players are |* 2 *| */
53: list, /* own holdings |* 3 *| */
54: list_all, /* holdings list |* 4 *| */
55: shell_out, /* shell |* 5 *| */
56: mortgage, /* mortgage property |* 6 *| */
57: unmortgage, /* unmortgage property |* 7 *| */
58: buy_houses, /* buy houses |* 8 *| */
59: sell_houses, /* sell houses |* 9 *| */
60: card, /* card for jail |* 10 *| */
61: pay, /* pay for jail |* 11 *| */
62: trade, /* trade |* 12 *| */
63: resign, /* resign |* 13 *| */
64: save, /* save game |* 14 *| */
65: restore, /* restore game |* 15 *| */
66: do_move, /* roll |* 16 *| */
67: do_move /* "" |* 17 *| */
68: };
69:
70: DECK deck[2]; /* Chance and Community Chest */
71:
72: PLAY *play, /* player structure array ("calloc"ed) */
73: *cur_p; /* pointer to current player's struct */
74:
75: RR_S rr[N_RR]; /* raildroad descriptions */
76:
77: UTIL_S util[2]; /* utility descriptions */
78:
79: MON mon[N_MON] = { /* monopoly descriptions */
80: # include "mon.dat"
81: };
82:
83: PROP prop[N_PROP] = { /* typical properties */
84: # include "prop.dat"
85: };
86:
87: SQUARE board[N_SQRS+1] = { /* board itself (+1 for Jail) */
88: # include "brd.dat"
89: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.