From 6fae024a7c43359dec262732e6c10b4db8d01fe6 Mon Sep 17 00:00:00 2001 From: Jarvis Date: Sat, 21 Feb 2026 01:42:51 +0000 Subject: [PATCH] Add complete monop output catalog from C source --- OUTPUT_CATALOG.md | 351 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 351 insertions(+) create mode 100644 OUTPUT_CATALOG.md diff --git a/OUTPUT_CATALOG.md b/OUTPUT_CATALOG.md new file mode 100644 index 0000000..300c122 --- /dev/null +++ b/OUTPUT_CATALOG.md @@ -0,0 +1,351 @@ +# 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? +```