Commit | Line | Data |
---|---|---|
ef4e10da C |
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 | }; |