Просмотр исходного кода

Deep missions complete (though not yet tested, so maybe typos). Added a romance subplot?

john melesky 1 год назад
Родитель
Сommit
bde06a2d3b
1 измененных файлов с 197 добавлено и 70 удалено
  1. 197 70
      data/deep-quests.txt

+ 197 - 70
data/deep-quests.txt

@@ -1,10 +1,4 @@
 # Deep Sky
-# step 1: take coded message to scientist
-# step 2: need mystery hardware from somewhere else
-# step 3: tactical scan of rival scientist ship
-# step 4: coded response
-# step 5: free AI module
-# step 6: AI modules on sale
 
 mission "jm-artcrew Deep Sky 1"
 	name "Sensitive delivery"
@@ -19,12 +13,12 @@ mission "jm-artcrew Deep Sky 1"
 		dialog `A thin, harried-looking office worker hands you a portable data chip, saying, "Make sure you hand this directly to Ms. Lenniker. Nobody else!" He hurries away as the heavier storage devices are loaded into your cargo.`
 	on abort
 		# VOs will roll out eventually, but more slowly
-		event "jm-artcrew Deep AIs available" 480
+		event "jm-artcrew Deep AIs available" 1200
 	on fail
-		event "jm-artcrew Deep AIs available" 480
+		event "jm-artcrew Deep AIs available" 1200
 	on complete
 		payment 40000
-		event "jm-artcrew Deep AIs available" 300
+		event "jm-artcrew Deep AIs available" 1000
 		set "jm-artcrew Deep started"
 		dialog `A heavyset woman is waiting for you at the landing pad. "I'm Runa Lenniker. Did Walter include a message for me?" You hand her the data chip. "Thank you. I may have more work for you shortly. Look for me in Galdrafoth Pub, near the spaceport."`
 
@@ -78,13 +72,13 @@ mission "jm-artcrew Deep Sky 2"
 			`	"Excellent!" She pulls a portable data chip from a jacket pocket and hands it to you. "Three planets, three contacts, three parcels of data storage. I look forward to your return."`
 				accept
 	on visit
-		dialog "You have not yet retrieved all the data required by Runa Lenniker."
+
 	on stopover
 		dialog `A dark-skinned woman meets you with the last shipment of data storage. She hisses, "And let Runa know we're even now. No more favors."` 
 
 	on complete
 		payment 150000
-		event "jm-artcrew Deep AIs available" 200
+		event "jm-artcrew Deep AIs available" 800
 		conversation
 			`Runa Lenniker looks tense while waiting for you at the landing pad. "Thank you, Captain."`
 			`	She glances around briefly before moving in closer and saying in a lowered voice, "Meet me at the place if you're up for more work."`
@@ -164,10 +158,21 @@ mission "jm-artcrew Deep Sky 3"
 		dialog "You need to retrieve both stores of data and evade any pursuers before you can complete this mission."
 	on stopover
 		dialog `A man with ocular prostheses states simply, "Our business is completed" as the data storage is loaded onto your ship. Now, back to <destination>.`
+	npc evade
+		government "Syndicate"
+		personality waiting
+		system Mirfak
+		ship "Freighter (jm-artcrew Intelligence)" "Green Dawn"
+
+	npc evade
+		government "Syndicate"
+		personality waiting
+		system Scheat
+		ship "Freighter (jm-artcrew Intelligence)" "Calm Blue Ocean"
 
 	on complete
 		payment 200000
-		event "jm-artcrew Deep AIs available" 120
+		event "jm-artcrew Deep AIs available" 600
 		conversation
 			branch completedfirst completedformal
 				has "jm-artcrew Runa firstname"
@@ -184,95 +189,186 @@ mission "jm-artcrew Deep Sky 3"
 mission "jm-artcrew Deep Sky 4"
 	priority
 	name "Collect encrypted data from Pirates for Ms. Lennniker"
-	description "Travel to the pirate station, <destination> to collect one last data shipment for Runa Lenniker by <date>. Payment is <payment>."
-	cargo "reserved for data storage" 1
+	description "Travel to three pirate shipyards to collect one last data shipment for Runa Lenniker by <date>. Payment is <payment>."
+	cargo "reserved for data storage" 3
 	source "Asgard"
+	stopover "Buccaneer Bay"
+	stopover "Haven"
 	stopover "Smuggler's Den"
+	clearance "Lenniker said you'd be coming. You're cleared for landing."
 	destination "Asgard"
-	deadline 5 3
+	deadline 5 4
 	to offer
-		has "jm-artcrew Deep Sky 3: done"
+
 	on offer
 		conversation
-			`You find Galdrafoth Pub again, and this time you're first to arrive. After a short wait, Ms. Lenniker comes in carrying a briefcase. The two of you sit in a quiet booth.`
-			`	"Apologies for earlier, but I'm concerned there's been a security leak. I am glad to see you, Captain <last>."`
+			`The staff at Galdrafoth Pub have begun to recognize you. The bartender nods as you come in and indicates with a chin thrust where you should sit.`
+			branch startfirst startformal
+				has "jm-artcrew Runa firstname"
+			label startfirst
+			`	Runa's eyes light up as she smiles at you. "We're so close, now! I'm so excited! And you've more than earned an explanation."`
+				goto briefingchoice
+			label startformal
+			`	Ms. Lenniker smiles when she sees you. "I'm so close, and I've got you to thank for it. Are you still interested in knowing what I'm working on?"
+			label briefingchoice
 			choice
-				`	I'm not the source of the leak, if that's what you're implying.`
-					goto leak
-				`	If I knew more about the job I might be able to help.`
+				`	Not interested. Just tell me the target and the pay.`
+					goto coldresponse
+				`	I trust you at this point, even if you need to keep secrets.`
+					goto trustresponse
+				`	Yes! I need to know what you're doing with all this ship data.`
+					goto info
+			label coldresponse
+			branch coldfirst coldformal
+				has "jm-artcrew Runa firstname"
+			label coldfirst
+			`	Runa looks a bit taken aback for a moment, then composes herself.`
+				clear "jm-artcrew Runa firstname"
+			label coldformal
+			`	"Of course."`
+				goto terms
+			label trustresponse
+			branch trustfirst trustformal
+				has "jm-artcrew Runa firstname"
+			label trustfirst
+			`	Runa leans across the table, puts her hand on top of yours and gently squeezes. She has a soft smile that touches her eyes.`
+				set "jm-artcrew Runa hands"
+			label trustformal
+			`	"I've come to trust you, too, and I'd like to share if that's alright."`
+			choice
+				`	I've gone on faith so far, and it hasn't steered me wrong.`
+					goto terms
+				`	Alright, I admit I've been very curious.`
 					goto info
-				`	Please, call me <first>. `
-					goto names
-			label leak
-			`	"No, you don't fit the profile. And I'm fairly certain I haven't leaked anything dangerous to you."
-				goto briefing
 
 			label info
-			`	"You've earned some answers, but let's discuss the next job first, shall we?"`
-				goto briefing
-
-			label names
-			`	She arches an eyebrow, but smiles. "Very well, <first>. And, please, call me Runa."`
-				set "jm-artcrew Runa firstname"
+			`	"You've certainly guessed I work for Deep Sky. And everything we do is secretive. Even though I trust you, I'm still going to ask that you keep this to yourself, at least until we're ready to ship our product."`
+			`	"I'm a programmer, an expert in neural computation and training. Basically, I make artificial intelligences. Mostly of my work has been in research and research enablement, but a couple years ago I started something a little more ambitious. AIs to help captains like you crew their ships."`
+			`	"The ship data you're retrieving is being fed into my training models. You're helping me build the future of automated spacefaring!"`
+				goto terms
 
+			label terms
+			branch termsfirst termsformal
+				has "jm-artcrew Runa firstname"
+			label termsfirst
+			`	"The last work I'll ask of you is similar to the last few jobs, though more dangerous. So please be safe."`
+				goto briefing
+			label termsformal
+			`	"The thing I need from you is similar to the last few jobs, though more dangerous."`
 			label briefing
-			`	"My next job is the same as the last one, but both simpler and more complicated."`
-			`	"The 'more complicated' you may have already guessed--persons unknown have caught wind of my project so discretion has become more important. Simpler, though, because there are only two stops, and they're much closer together. It should be straightforward to get this back to me by <day>."`
-			`	"Still, because of the increased need for secrecy, I'm willing to pay a premium. Two hundred thousand credits, if you can bring both data storage, on time, and not followed by anybody."`
+			`	"You've retrieved data from all the major ship manufacturers. However, pirates and marauders have been making their own ships, or at least drastically modifying existing ships. Some of them even use novel outfits."`
+			`	"I need you to make three more pickups, and they're all in dangerous places. I recommend you exercise caution, and make sure you and the <ship> can defend yourselves against the smugglers and marauders in these systems."`
+			`	"Because of the increased danger, I'm offering you a payment of three hundred thousand credits if you can bring that data back by <day>. In addition, I can offer you some free hardware when it becomes available."`
 			choice
-				`	You said there was nothing illegal going on.`
-					goto illegal
-				`	Sorry, this has gotten too dangerous for me.`
+				`	Sorry, pirates and marauders are too dangerous for my taste.`
 					decline
-			label illegal
-			`	"Technically, I said that you wouldn't be doing anything illegal. But, it's true, none of this is illegal, per se. The people you're retrieving cargo from may be in violation of their employment contracts, but that's their responsibility, not ours."`
-			`	She pauses, then sighs and leans forward slightly. "It's ship plans. Detailed manufacturing specifications for every model of ship ever produced by Lionheart, Southbound, Betelgeuse, or Tarazed. Plus specifications for ships in their research queue. That's what you've been delivering to me. It's cost me plenty of credits and quite a few favors to get."`
-			choice
-				`	But why? What do you need ship schematics for?`
-					goto notyet
-				`	Go on...`
-					goto decision
-			label notyet
-			`	She grimaces when you ask that. "I can't tell you that. Not yet, anyway. Do this for me and maybe we can talk more about it."`
-			label decision
-			`	"The two stops I need you to make are both Syndicate. Well, one is Megaparsec, but they're clearly in the Syndicate's pocket. Bring that data back here to me, and do so without leading anyone else here, and by <day>, and I'll give you <payment>. Is it a deal?"`
-			choice
-				`	It's a deal.`
+				`	Sounds dangerous, but nothing I can't handle.`
 					goto agreed
-				`	I can't afford to get on the Syndicate's bad side, sorry.`
-					decline
 			label agreed
 			branch agreedfirst agreedformal
 				has "jm-artcrew Runa firstname"
 			label agreedfirst
-			`	"Excellent, <first>! I promise more answers for you when you return." She hands you another portable data chip. "Places and contact information are here. And please be careful."`
+			`	She slides a data chip across the table. "Be careful, <first>. You'll likely be under fire in these systems until you can land. I'd hate to lose you."`
 				accept
 			label agreedformal
-			`	"Thank you, Captain <last>." She hands you another portable data chip. "Places and contact information are here. I'll see you on your return."`
+			`	"Captain <last>, you are a credit to independent captains across the galaxy." She slides a data chip across the table. "Safe travels."`
 				accept
 	on visit
-		dialog "You need to retrieve both stores of data and evade any pursuers before you can complete this mission."
+		dialog "You have not yet retrieved all the data required by Runa Lenniker."
 	on stopover
-		dialog `A man with ocular prostheses states simply, "Our business is completed" as the data storage is loaded onto your ship. Now, back to <destination>.`
-
+		dialog `A deeply-tanned man with heavy eyeliner smirks as he helps load the last data storage on your ship.`
 	on complete
-		payment 200000
-		event "jm-artcrew Deep AIs available" 120
+		payment 300000
+		event "jm-artcrew Deep AIs available" 21
 		conversation
 			branch completedfirst completedformal
 				has "jm-artcrew Runa firstname"
 			label completedfirst
-			`Runa meets you at the landing pad. "You've been incredibly helpful, <first>, and we're almost done. Join me for dinner in the usual spot and we'll talk about the last job."`
+			branch completedhands completedjustfirst
+				has "jm-artcrew Runa hands"
+			label completedhands
+			`Runa greets you with a long hug. "You're amazing, <first>. And I'm so happy you arrived safely."`
+				goto done
+			label completedjustfirst
+			`Runa meets you at the landing pad. "<first>, I'm not sure what I'd have done without you."`
 				goto done
-			label completedformal
-			`Ms. Lenniker isn't there to meet you when you land, but there's a note attached when the credits land in your account. "Thank you, Captain <last>. I've one more job for you before I'm done. Meet me in the usual spot."`
 			label done
-			`	You wonder what else she could need.`
-
+			`	"Unfortunately, your success means crunch time at work for me. It will be at least a few weeks before we can see eachother again."`
+				goto realdone
+			label completedformal
+			`Ms. Lenniker is beaming when you land. "Captain <last>, you've been invaluable."`
+			label realdone
+			`	"Here are your credits. The hardware I promised will be ready in a few weeks. Look for me in the Galdrafoth, okay?"`
 
 
 
 
+mission "jm-artcrew Deep Sky bonus pay"
+	source Asgard
+	to offer
+		has "jm-artcrew Deep AIs for sale"
+		has "jm-artcrew Deep Sky 4: done"
+	on offer
+		conversation
+			`Runa Lenniker is sitting in her usual nook in the Galdrafoth Pub. She waves you over.`
+			branch greetfirst greetformal
+				has "jm-artcrew Runa firstname"
+			label greetfirst
+			branch greethands greetjustfirst
+				has "jm-artcrew Runa hands"
+			label greethands
+			`	She stands to give you a hug. "I've missed you, <first>!"`
+				goto whichvo
+			label greetjustfirst
+			`	"<first>! I'm so glad to see you!"`
+				goto whichvo
+			label greetjustfirst
+			`	"Captain <last>! You've earned this reward."`
+				goto whichvo
+			label whichvo
+			`	"I've developed five different AIs, each which will help crew your ship in different ways. The Helmsman helps your ship maneuver. The Engineer helps your systems run more efficiently. There's a Science Officer that improves your scanning and analysis systems, and a Tactical Officer that improves your combat defenses. Finally, I have a Security Officer who can help you avoid prying eyes."`
+			`	"Which one would you like?"`
+			choice
+				`	A Helmsman would help me avoid fights. That's for me.`
+					action
+						outfit "VO-104a Helmsman"
+					goto done
+				`	Fights seem to always find me. A Tactical Officer would be great.`
+					action
+						outfit "VO-107d Tactical Officer"
+					goto done
+				`	It will be much easier doing sensitive work with a Security Officer.`
+					action
+						outfit "VO-119zo Security Officer"
+					goto done
+				`	A Science Officer would be invaluable with all the exploring I do.`
+					action
+						outfit "VO-108c Science Officer"
+					goto done
+				`	I need an Engineer to help me keep <ship> in the sky.`
+					action
+						outfit "VO-114n Engineer"
+					goto done
+				`	You know, I'm not sure yet. Let me get back to you.`
+					defer
+			label done
+			`	She types something on a tablet. "Done! It should be waiting for you at your ship."`
+			branch goodbyefirst goodbyeformal
+				has "jm-artcrew Runa firstname"
+			label goodbyefirst
+			branch goodbyehands goodbyejustfirst
+				has "jm-artcrew Runa hands"
+			label goodbyehands
+			`	Runa looks at you a moment, smiling. "This has been an absolute pleasure, <first>. I know we both have other work to get to, but please visit. Fly safe so I can be sure to see you again."`
+				goto finished
+			label goodbyejustfirst
+			`	Runa smiles. "<first>, it's been a pleasure and a privilege. Look me up next time you're in the area and drinks are on me."`
+				goto finished
+			label goodbyejustfirst
+			`	Ms. Lenniker stands and offers you an hearty handshake. "Captain <last>, it's been a privilege."`
+				goto finished
+			label finished
+				decline
 
 
 
@@ -305,10 +401,41 @@ mission "jm-artcrew Deep AIs available"
 
 
 
-
-
-
-
+ship "Freighter" "Freighter (jm-artcrew Intelligence)"
+	attributes
+		category "Light Freighter"
+		"cost" 930000
+		"shields" 2400
+		"hull" 2400
+		"required crew" 5
+		"bunks" 7
+		"mass" 280
+		"drag" 4.8
+		"heat dissipation" .7
+		"fuel capacity" 600
+		"cargo space" 40
+		"outfit space" 320
+		"weapon capacity" 80
+		"engine capacity" 110
+		weapon
+			"blast radius" 40
+			"shield damage" 400
+			"hull damage" 200
+			"hit force" 600
+	outfits
+		"Blaster Turret" 2
+		"Heavy Anti-Missile Turret"
+		"X3700 Ion Thruster"
+		"X4200 Ion Steering"
+		"Hyperdrive"
+		"Fission Reactor"
+		"Supercapacitor"
+		"D23-QP Shield Generator"
+		"Cargo Scanner" 4
+		"Outfit Scanner" 2
+		"Tactical Scanner" 1
+		"Interference Plating" 4
+		"Water Coolant System" 2