diff options
Diffstat (limited to 'data/behaviors')
| -rw-r--r-- | data/behaviors/estate_broker_talk.yaml | 49 | ||||
| -rw-r--r-- | data/behaviors/netrunner_talk.yaml | 63 | ||||
| -rw-r--r-- | data/behaviors/sawmill_operator_talk.yaml | 37 |
3 files changed, 149 insertions, 0 deletions
diff --git a/data/behaviors/estate_broker_talk.yaml b/data/behaviors/estate_broker_talk.yaml new file mode 100644 index 0000000..b14323d --- /dev/null +++ b/data/behaviors/estate_broker_talk.yaml @@ -0,0 +1,49 @@ +id: estate_broker_talk +type: talk +nodes: + start: + message: "Welcome to the Local Neighborhood development! I'm selling premium housing plots for only 10 credits. Interested in buying a house?" + options: + - text: "Yes, I'd like to buy a house." + condition: + not: + player_flag: owns_house_local_neighborhood + action: + cost: 10 + set_player_flags: + owns_house_local_neighborhood: "local_neighborhood" + next: purchased + - text: "I already own a house here." + condition: + player_flag: owns_house_local_neighborhood + next: already_own + - text: "No thanks." + next: goodbye + - text: "What do I get with a house?" + next: info + purchased: + message: "Excellent! The plot is yours. You'll find your new home in the Local Neighborhood just north of here. Use the Estate Directory terminal to enter your house. The home comes with a workshop — perfect for construction projects." + options: + - text: "Thanks!" + next: start + already_own: + message: "Yes, you're already a proud homeowner here! Your house is waiting for you. Use the Estate Directory to enter it, or expand your workshop." + options: + - text: "Good to know." + next: start + info: + message: "Each house comes with an entrance hall and a workshop equipped with a workbench. You can use the workbench with a saw to turn logs into planks, or assemble planks into furniture. Furniture can be sold for a profit or displayed in your home. Future developments will allow adding more rooms to your house." + options: + - text: "Sounds great! I'll buy one." + condition: + not: + player_flag: owns_house_local_neighborhood + action: + cost: 10 + set_player_flags: + owns_house_local_neighborhood: "local_neighborhood" + next: purchased + - text: "Maybe later." + next: goodbye + goodbye: + message: "Come back when you're ready to invest in your future!" diff --git a/data/behaviors/netrunner_talk.yaml b/data/behaviors/netrunner_talk.yaml new file mode 100644 index 0000000..e20f12f --- /dev/null +++ b/data/behaviors/netrunner_talk.yaml @@ -0,0 +1,63 @@ +id: netrunner_talk +type: talk +nodes: + start: + message: "The Netrunner looks up. \"You want in on the network? I can give you some pointers.\"" + options: + - text: "\"What is hacking?\"" + goto: what_is + - text: "\"Where can I find terminals?\"" + goto: terminals + - text: "\"Any tips for the basic terminal?\"" + goto: tips_basic + - text: "\"What about the advanced terminal?\"" + goto: tips_advanced + condition: + player_flag: hacking_asked_basic + value: true + - text: "\"Tell me about the secure terminal.\"" + goto: tips_secure + condition: + player_flag: hacking_asked_advanced + value: true + - text: "\"Goodbye.\"" + end: true + what_is: + message: "\"Hacking's about jacking into terminals and running their gauntlets. Each terminal runs a different challenge -- puzzles, hunts, pattern games. Crack 'em and you get better at it. Simple as that.\"" + options: + - text: "\"Where can I find terminals?\"" + goto: terminals + - text: "\"Goodbye.\"" + end: true + terminals: + message: "\"There's a basic terminal right here in this lab -- good for beginners. The station down east has an advanced one if you've got the chops. And if you're really good, there's a secure terminal deep in the compound. You'll need the skills to match though.\"" + options: + - text: "\"Any tips?\"" + goto: tips_basic + - text: "\"Thanks.\"" + end: true + tips_basic: + message: "\"The basic terminal runs an old rogue AI hunt. Twenty nodes in a network. You've got probes to flush it out. Listen for the warnings -- corrupted data means it's close, voids mean a trap, static means ICE. Shoot into adjacent nodes, don't walk into danger.\"" + action: + set_player_flags: + hacking_asked_basic: true + options: + - text: "\"What about the advanced terminal?\"" + goto: tips_advanced + - text: "\"Thanks.\"" + end: true + tips_advanced: + message: "\"Advanced terminal runs a cipher crack. Four symbols, no repeats. You get feedback after each guess -- locked means right spot, found means right symbol wrong spot. Process of elimination. Ten tries.\"" + action: + set_player_flags: + hacking_asked_advanced: true + options: + - text: "\"Tell me about the secure terminal.\"" + goto: tips_secure + - text: "\"Thanks.\"" + end: true + tips_secure: + message: "\"Secure terminal? Signal Bluff. It's a bluffing game -- you and the system each roll hidden dice and take turns making claims about the total. Ones are wild. Call the bluff or raise the stakes. Read the probabilities, play the odds, and don't let it psych you out.\"" + options: + - text: "\"Thanks.\"" + end: true diff --git a/data/behaviors/sawmill_operator_talk.yaml b/data/behaviors/sawmill_operator_talk.yaml new file mode 100644 index 0000000..338ee61 --- /dev/null +++ b/data/behaviors/sawmill_operator_talk.yaml @@ -0,0 +1,37 @@ +id: sawmill_operator_talk +type: talk +nodes: + start: + message: "Welcome to the lumberyard! I can turn your logs into planks — for a small fee, of course. What can I do for ya?" + options: + - text: "Turn all my logs into planks." + condition: + any_of: + - has_item: logs + - has_item: oak_logs + - has_item: teak_logs + - has_item: mahogany_logs + next: prices + - text: "What are your prices?" + next: prices + - text: "Nothing for now." + next: goodbye + prices: + message: "Here's what I charge per log:\n Regular logs: 5 credits\n Oak logs: 10 credits\n Teak logs: 20 credits\n Mahogany logs: 40 credits\n\nWant me to process your logs?" + options: + - text: "Yes, process all my logs." + condition: + any_of: + - has_item: logs + - has_item: oak_logs + - has_item: teak_logs + - has_item: mahogany_logs + next: process + - text: "No thanks." + next: goodbye + process: + message: "" + action: + sawmill: true + goodbye: + message: "Come back anytime you need more planks!" |
