# Monop-IRC Output Catalog Every possible output line from the monop binary, extracted from the C source. Grouped by source file / game phase. Variables shown in `{braces}`. ## State Checkpoint (monop.c) The most important line — printed at the start of every turn. Ground truth for reconciliation. ``` {name} ({number}) (cash ${money}) on {square_name} ``` ## Game Setup (monop.c) ``` How many players? Sorry. Number must range from 1 to 9 Player {n}, say ''me'' please. Hey!!! Some of those are STRSTRSTR the same person!! "done" is a reserved word. Choose another. {name} ({number}) rolls {total} {count} people rolled the same thing, so we'll try again {name} ({number}) goes first ``` ## Rolling / Movement (execute.c) ``` roll is {d1}, {d2} That puts you on {square_name} That is a safe place That would cost ${cost} Do you want to buy? You own it. You pass {square_name} and get $200 {name} rolled doubles. Goes again That's 3 doubles. You go to jail ``` ## Rent (rent.c) ``` Owned by {name} rent is {amount} with {n} houses, rent is {amount} with a hotel, rent is {amount} rent is 10 * roll ({roll}) = {amount} rent is 4 * roll ({roll}) = {amount} The thing is mortgaged. {lucky_message} ``` Where `{lucky_message}` is one of: ``` 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 ``` ## Buying Houses (houses.c) ``` You can't build on mortgaged monopolies. You can't build any more. But you don't have any monopolies!! Houses will cost ${price} How many houses do you wish to buy for {square_name} ({houses}): [during buy, showing current count] {square_name} (H): [during buy, has hotel] That's too many. The most you can buy is {n} That makes the spread too wide. Try again You asked for {n} houses for ${cost} Is that ok? ``` ## Selling Houses (houses.c) ``` You don't have any houses to sell!! Houses will get you ${price} apiece How many houses do you wish to sell from {square_name} (0): [during sell, showing current count] {square_name} ({houses}): [during sell] {square_name} (H): [during sell, has hotel] That makes the spread too wide. Try again You asked to sell {n} houses for ${price} Is that ok? ``` ## Listing Houses (houses.c) ``` {square_name} (H) [has hotel] {square_name} ({houses}) [has houses] ``` ## Mortgage (morg.c) ``` You can't mortgage property with houses on it. You don't have any un-mortgaged property. Your only mortageable property is {name} Do you want to mortgage it? Which property do you want to mortgage? That got you ${price} ``` ## Unmortgage (morg.c) ``` You don't have any mortgaged property. Your only mortaged property is {name} Do you want to unmortgage it? Which property do you want to unmortgage? That cost you ${price} ``` ## Forced Mortgage / Debt (misc.c) ``` That leaves you ${amount} in debt that leaves you broke -- You are now Solvent --- How are you going to fix it up? ``` ## Jail (jail.c) ``` But you're not IN Jail But you don't HAVE a get out of jail free card That cost you $50 Sorry, that doesn't get you out It's your third turn and you didn't roll doubles. You have to pay $50 Double roll gets you out. (This is your 1st turn in JAIL) (This is your 2nd turn in JAIL) (This is your 3rd (and final) turn in JAIL) ``` ## Taxes (spec.c) ``` You were worth ${worth} You were worth ${worth}. Good try, but not quite. You were worth ${worth}, so you pay ${worth} You were worth ${worth}, so you pay ${worth} OUCH!!!!. You lose $75 ``` Plus `lucky()` messages after: ``` Good guess. {lucky_message} It makes no difference! {lucky_message} ``` ## Cards (cards.c, cards.inp) Card text is printed verbatim from the card deck. The full list: ### Community Chest ``` >> GET OUT OF JAIL FREE << Keep this card until needed or sold Receive for Services $25. Bank Error in Your Favor. Collect $200. Income Tax Refund. Collect $20. Pay Hospital $100 Life Insurance Matures. Collect $100 From sale of Stock You get $45. You are Assessed for street repairs. $40 per House $115 per Hotel X-mas Fund Matures. Collect $100. You have won Second Prize in a Beauty Contest Collect $11 Advance to GO (Collect $200) You inherit $100 Pay School Tax of $150. >> GO TO JAIL << Go Directly to Jail. Do not pass GO Do not collect $200. >> GRAND OPERA OPENING << Collect $50 from each player for opening night seats. Doctor's Fee: Pay $50. ``` After street repairs card: ``` You had {n} Houses and {n} Hotels, so that cost you ${amount} ``` ### Chance ``` >> GET OUT OF JAIL FREE << Keep this card until needed or sold Advance to the nearest Railroad, and pay owner Twice the rental to which he is otherwise entitled. If Railroad is unowned you may buy it from the bank Advance to the nearest Utility. If unowned, you may buy it from the bank. If owned, throw dice and pay oner a total of ten times the amount thrown. Go Back 3 Spaces >> GO DIRECTLY TO JAIL << Do not pass GO, Do not Collect $200. Take a Ride on the Reading. If you pass GO, collect $200. Take a Walk on the Board Walk. (Advance To Board Walk) Advance to Illinois Ave. Advance to Go Advance to St. Charles Place. If you pass GO, collect $200. Make general repairs on all of your Property. For Each House pay $25. For Each Hotel pay $100. You have been elected Chairman of the Board. Pay each player $50. Pay Poor Tax of $15 Bank pays you Dividend of $50. Your Building and Loan Matures. Collect $150. ``` Card text is followed by a separator: ``` ------------------------------ {card text lines} ------------------------------ ``` ## Trading (trade.c) ``` There ain't no-one around to trade WITH!! You can't trade with yourself! Which player do you wish to trade with? Which property do you wish to trade? You've already allocated that. You have ${money}. You have {n} get-out-of-jail-free cards. How many are you trading? You don't have that many. Try again. player {name} ({number}): Player {name} ({number}) gives: ${cash} {n} get-out-of-jail-free card(s) -- Nothing -- {name}, is the trade ok? Trade is done! ``` ## Resign (trade.c) ``` You would resign to the bank You would resign to {name} You can't resign to yourself!! Who do you wish to resign to? Do you really want to resign? resigning to player resigning to bank Then NOBODY wins (not even YOU!) Then {name} WINS!!!!! That's a grand worth of ${amount}. ``` ## Auction (prop.c) ``` So it goes up for auction. Type your bid after your name {name}: [bid prompt] You must bid higher than {amount} to stay in (bid of 0 drops you out) It goes to {name} ({number}) for ${amount} Nobody seems to want it, so we'll leave it for later. ``` ## Printing / Info (print.c) ``` {name}'s ({number}) holdings (Total worth: ${worth}): ${money} ${money}, {n} get-out-of-jail-free card ``` Plus tabular output for `own` / `holdings` / `print` commands (board display). ## Input Handling (getinp.c, misc.c) ``` Illegal action: bad player ({name}'s turn, not {name}) Valid inputs are: {list of commands} Illegal response: "{input}". Use '?' to get list of valid answers I can't understand that -- Command: ``` ## Game End (misc.c) ``` The party is over. ``` ## Save/Restore (execute.c) ``` Which file do you wish to save it in? Which file do you wish to restore from? ```