{
	/*
		Notes for translators: Many of the mission descriptions have been put together using PhraseGen, a sentence 
		construction tool in GNN. However, the way the data is structured to make use of the tool makes the task of 
		translation into other languages complicated.

		So, there are two options. Option 1 is to rewrite the data structures in your translation language. To do that, 
		you would need to make wholesale changes to the galcopbb_missiondetails.js file.

		Option 2 is to avoid using the tool altogether. I have added prebuilt samples to the "*_details" entry of each mission
		definition. To use these, change every instance of '_phraseGen = "1";' to '_phraseGen = "0";'. At that point, you
		need only translate the visible sentences in this file, and can ignore galcopbb_missiondetails.js altogether.
	*/

	/* 
		The concept behind each of these mission sections is to keep most of the mission-specific logic easily accessible
		Adding a new mission type should be as simple as:
		1. adding the definition of the mission here, including detail variations
		2. creating the value callbacks for setting up the quantity, payment amount, expiry etc
		3. adding the mission type ID to _missionTypes in galcopbb_missionvalues.js
		4. adding any mission-specific set up tasks to systemWillPopulate, systemWillRepopulate 
		   or (for interstellar jobs), shipExitedWitchspace
		5. adding routines to check for the mission being completed (ie. ship being destroyed, item being scooped)
		6. adding any mission-specific clean up jobs to the $completedMission/$terminateMission routines, if required
		7. adding any mission-specific checks to the $confirmCompleted routine, if required
	
		Please note: Although I've tried to make this file the controller for all new missions, I did not intend to write a
		completely modular system. There are undoubtedly pitfalls where the controlling code is really set up for a single
		mission type, and won't handle a different set of rules.
		That said, I'm happy to work on improving the code so that one day it will be a lot simpler to add new missions.

		current definition - subject to change without notice!
		missionType0_description = "Asteroid removal"; 
			// single-line description of description. can have multiple types included by adding round brackets and separating the possibilities with commas
		missionType0_details = ("", "");
			// a list of possibilities in brackets and separated by commas, only used if "*_phraseGen" equals "0"
		missionType0_detailsFn = "$missionType0";	
			// the name of the function to call in worldScripts.GalCopBB_MissionDetails, only used if "*_phraseGen" equals "1"
		missionType0_bbOverlay = {texture}
			// overlay image to use on the BB item. format is: "filename.png|height=524|width=100"
		missionType0_phraseGen = "1";	
			// can be either 0, meaning that the _details element is a list of possibilities, or 1, meaning that the _details element is a function name.
		missionType0_conditions = "chance:70,min_government:2,max_score:rand_128,max_mission_count:0,mission_gap_days:2,has_outbreak:0";
			// list of conditions that will control when this mission is offered. see the "$testMissionConditions" function for details about the possibilities
			// some conditions are only checked when the BB item is displayed/opened. see the "$missionAvailability" function for details about the possibilities
		missionType0_manifest = "Destroy [target] asteroids in [destination] within [expiry]";
			// text to be displayed on the F5F5 screen when this mission is active
		missionType0_status = "[quantity] of [target] asteroids have been destroyed.";
			// text to be displayed on the BB item when this mission is active
		missionType0_finishedManifest = "Mission to destroy asteroids complete. Return to the main station in [system] within [expiry] to claim payment.";
			// text to be displayed on the F5F5 screen when this mission is completed.
		missionType0_finishedStatus = "Mission to destroy asteroids complete. Return to the main station in [system] to claim payment.";
			// text to be display on the BB item when this mission is completed.
		missionType0_primaryMethod = "bb";
			// primary method of offering this mission. possibilities are bb, email and ship.
			// note: if "email" is specified here, you cannot have any postMissions defined
		missionType0_completionType = "AT_SOURCE";
			// BB completion type. See BB system spec for details on completionType. 
			// Can additionally have "|1" appended, which indicates that the expiry time stops immediately when the mission is completed
		missionType0_partialComplete = "1";
			// flag (0 or 1) to indicate this mission has the option of being partially completed
		missionType0_destRange = "0"; // current system
			// light year range for finding a destination system. 0 = current system
		missionType0_systemSelectProcess = "source";
			// method to use when selecting a destination system
			// source = only used when destRange = 0 (ie current system)
			// sequential = go through each system in range one by one
			// closest = closest system to source that meets all other criteria
			// random = pick a random system
			// multipath = system that has multiple jump paths to it (a shortest vs quickest difference)
		missionType0_destConditions = "has_outbreak:0";
			// list of conditions that will control which destination system is chosen for this mission.
		missionType0_stationKeys = "galcop";
			// list of station keys that defined which stations the mission will be offered from.
		missionType0_disablePercent = "0";
			// flag (0 or 1) to indicate whether the "Percent Completed" value on the BB should be disabled.
		missionType0_assassinChance = "0";
			// value between 0 and 1 that defines the chance that assassins will be spawned
		missionType0_linkedMissionTypes = "";
			// commas separated list of mission types that can be picked to chained to this one (ie initiated when this mission completes)
			// each of those mission types must have the following fields defined:
			//		missionTypeX_miniBriefing_escapepod and missionTypeX_details_escapepod (if initiation can from an escape pod)
			//		missionTypeX_miniBriefing_blackbox and missionTypeX_details_blackbox (if initiation can come from a black box)
			//		missionTypeX_miniBriefing_ship and missionTypeX_details_ship (if initiation can come from a ship)
			//		missionTypeX_miniBriefing_datacache and missionTypeX_details_datacache (if initiation can come from a data cache)
		missionType0_linkedMissionCommsMethod = "mfd|1"; 
			// how the linked mission will be presented to the player, either via "mfd" or "comms"
			// add "|1"" to force autoAccept on mission (ie. player will just be informed of mission, won't have chance to reject it)
		missionType0_linkedMissionSource = "blackbox";
			// specify the source type of the linked mission, either "blackbox", "escapepod", "ship" or "datacache"
		missionType0_alt_finishedManifest = "Mission to recover black box complete. Return to the main station in [system] to claim payment.";
			// if the linked mission is accepted, this will become the "_finishedManifest" text.
			// usually this will just involve removing the expiry text from the original
		missionType0_alt_finishedStatus = "";
			// if the linked mission is accepted, this will become the "_finishedStatus" text.
			// usually this will just involve removing the expiry text from the original
		missionType0_mainWorldScript = "GalCopBB_Missions";
		missionType0_valuesCallbackWS = "GalCopBB_CoreMissionValues";
			// worldScript name where the mission values function can be found
		missionType0_valuesCallbackFN = "$missionType1_Values";
			// function name which will calculate any required mission values
		missionType0_customMenu = "Give current cargo and continue|GalCopBB_Charity|$type84_partial|$type84_partialCondition|true";
			// details of a custom menu item to add to the bb item. elements separated by "|"
			// element 1:	text to display on the menu item
			// element 2:	worldScript where following functions can be found
			// element 3:	function to call when menu item is selected. BB mission ID passed as parameter.
			// element 4:	function to call to determine if menu item is available. BB mission ID passed as parameter. Returns either a 
			//				blank string if the item is available, or a string containing the reason by the item isn't available.
			// element 5:	boolean value indicating if the menu item should be removed when selected.
		missionType0_initiatedMessage = "";
			// mission screen message to be displayed when the mission is initiated
			// Can optionally have trailing "|" separator, followed by mission screen elements, each separated by a "|"
			// 		return:GUI_SCREEN_X 				screen to return to after mission screen is completed
			//		background:gui_texture_specifier	background to use on the mission screen
			//		overlay:gui_texture_specifier		overlay to use on the mission screen
			//		model:shipmodel						ship model to use on the mission screen
			//		modelPersonality:0					entityPersonality to use on the ship model
			//		spinModel:true/false				flag to indicate the ship model should spin (default true)
		missionType0_completedMessage = "";
			// mission screen message to be displayed when the mission is completed 
			// Can optionally have trailing "|" separator, followed by mission screen elements, each separated by a "|"
			// 		return:GUI_SCREEN_X 				screen to return to after mission screen is completed
			//		background:gui_texture_specifier	background to use on the mission screen
			//		overlay:gui_texture_specifier		overlay to use on the mission screen
			//		model:shipmodel						ship model to use on the mission screen
			//		modelPersonality:0					entityPersonality to use on the ship model
			//		spinModel:true/false				flag to indicate the ship model should spin (default true)
		missionType0_terminatedMessage = "";
			// mission screen message to be displayed when the mission is terminated
			// Can optionally have trailing "|" separator, followed by mission screen elements, each separated by a "|"
			// 		return:GUI_SCREEN_X 				screen to return to after mission screen is completed
			//		background:gui_texture_specifier	background to use on the mission screen
			//		overlay:gui_texture_specifier		overlay to use on the mission screen
			//		model:shipmodel						ship model to use on the mission screen
			//		modelPersonality:0					entityPersonality to use on the ship model
			//		spinModel:true/false				flag to indicate the ship model should spin (default true)
		missionType0_reputationEntities = "[gcm_reputation_localgov],Pirates";
			// comma separated list of entities involved with this mission
		missionType0_reputationTarget = "source,destination"; 
			// comma separated list of the target system for each of the entities listed , either "source" or "destination"
		missionType0_reputationSuccess = "1,-1"; 
			// comma separated list of amounts of reputation to apply to each entity if the mission is completed successfully
		missionType0_reputationFailure = "-1,0"; 
			// comma separated list of amounts of reputation to apply to each entity if the mission is failed
		missionType0_postMissionChance = "";
			// value between 0 and 1 to indicate the chance of getting a followup mission when this mission is completed
			// a followup mission is similar to chaining, except followups are always offered by email, and they don't have to actually link together in any way
			// this is more of a "oh, thanks for completion that other mission, here's a new one if you're interested" kind of thing
		missionType0_postMissionTypes = "";
			// list of comma-separated mission types that can be used as a followup mission
		missionType0_email = "";
			// email template to be used when this mission type is selected as a followup OR
			// email template to ne used when this mission type is created through "_primaryMethod" = "email"
		missionType0_emailAccept = "";
			// label and text for the "Accept" menu item on post mission emails.
			// format is "Menu Label|Text of email to append to original"
			// if left blank, will default to gcm_email_accept
		missionType0_emailReject = "";
			// label and text for the "Reject" menu item on post mission emails.
			// format is "Menu Label|Text to email to append to original"
			// if left blank, will default to gcm_email_reject
		missionType0_emailSubject = "";
			// subject text for email. Can be a list of options surrounded by round brackets
		missionType0_emailExpiry = "";
			// text to display on email if the player doesn't respond in the allocated time-frame.
		missionType0_emailLastMissionText = "[gcm_email_appreciate] [gcm_destroying] those asteroids.";
			// text to be included in an email when this mission was the original mission type the player completed.
		missionType0_miniBriefing_escapepod = "";
			// mission briefing text to be displayed to the player when this mission type is chained from an escape pod
		missionType0_details_escapepod = "";
			// mission details text to be attached to the BB mission when this mission type is chained from an escape pod 
		missionType0_miniBriefing_blackbox = "";
			// mission briefing text to be displayed to the player when this mission type is chained from an black box
		missionType0_details_blackbox = "";
			// mission details text to be attached to the BB mission when this mission type is chained from an black box 
		missionType0_miniBriefing_ship = "";
			// mission briefing text to be displayed to the player when this mission type is chained from an another ship
		missionType0_details_ship = "";
			// mission details text to be attached to the BB mission when this mission type is chained from an another ship
		missionType0_miniBriefing_datacache = "";
			// mission briefing text to be displayed to the player when this mission type is chained from an data cache 
		missionType0_details_datacache = "";
			// mission details text to be attached to the BB mission when this mission type is chained from an data cache 
	*/

	// -------------------------------------------------------------------------------------------------------------
	// mission type 1: destroy asteroids
		missionType1_description = "Asteroid removal";
        missionType1_details = (
            "Pilots are required to assist in making our system safer by flying out and vaporising [target] asteroids in our transit lanes.",
            "The Spacelane Safety Commission is searching for captains to lend a hand in improving the safety of all ships entering out system. The job involves flying out and eradicating [target] asteroids anywhere you can find them in our system space.",
            "A serious threat exists on our spacelanes. A strike by local miners, combined with a recent series of accidents involving asteroids has left behind several stray rocks that are impeding the flow of traffic into and out of our system. We are asking for your help in eradicating [target] asteroids wherever they might be hiding.",
            "Commander! Want to earn a few extra credits? Prepared to do whatever it takes? The Spacelane Safety Commission is in need of anyone who is capable of hunting down and eradicating [target] asteroids. We know, it's not particularly tricky, or sexy, but it pays. Do you have what it takes?",
        );
		missionType1_detailFn = "$missionType1";
		missionType1_bbOverlay = "";
		missionType1_phraseGen = "1";
		missionType1_conditions = "chance:70,min_government:2,max_score:rand_128,max_mission_count:0,mission_gap_days:2,has_outbreak:0";
		missionType1_manifest = "Destroy [remaining] asteroids in [destination] within [expiry].";
		missionType1_status = "[quantity] of [target] asteroids have been destroyed";
		missionType1_finishedManifest = "Mission to destroy asteroids complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType1_finishedStatus = "Mission to destroy asteroids complete. Return to the main station in [system] to claim payment";
		missionType1_primaryMethod = "bb";
		missionType1_completionType = "AT_SOURCE";
		missionType1_partialComplete = "1";
		missionType1_destRange = "0"; // current system
		missionType1_systemSelectProcess = "source";
		missionType1_destConditions = "has_outbreak:0";
		missionType1_stationKeys = "galcop";
		missionType1_disablePercent = "0";
		missionType1_assassinChance = "0";
		missionType1_linkedMissionTypes = "";
		missionType1_mainWorldScript = "GalCopBB_Missions";
		missionType1_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType1_valuesCallbackFN = "$missionType1_Values";
		missionType1_customMenu = "";
		missionType1_initiatedMessage = "";
		missionType1_completedMessage = "";
		missionType1_terminatedMessage = "";
		missionType1_reputationEntities = "[gcm_reputation_localgov]"; // comma separated list of entities involved with this mission
		missionType1_reputationTarget = "source"; // comma separated list of the target system for each of the entities listed , either "source" or "destination"
		missionType1_reputationSuccess = "0.5"; // comma separated list of amounts of reputation to apply to each entity if the mission is completed successfully
		missionType1_reputationFailure = "0"; // comma separated list of amounts of reputation to apply to each entity if the mission is failed
		missionType1_postMissionChance = "";
		missionType1_postMissionTypes = "";
		missionType1_email = "";
		missionType1_emailAccept = "";
		missionType1_emailReject = "";
		missionType1_emailSubject = "";
		missionType1_emailExpiry = "";
		missionType1_emailLastMissionText = "[gcm_email_appreciate] [gcm_destroying] those asteroids.";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 2: destroy pirates
		missionType2_description = "Pirate hunt";
        missionType2_details = (
            "Pirate invasions from nearby [destination] have been intensifying in recent months. We are in need of commanders who have the power to head over there and crush [target] pirate ships to help with making our system safer. By doing this you will receive, aside from the monetary benefits, the unending gratitude of all the inhabitants of [system].",
            "With pirate sorties from nearby [destination] increasing, we are trying to find answers to the problem. The conclusion we reached was that we need commanders who have the wherewithal to head to [destination] and destroy [target] pirate ships. By doing so you will be coming to the aid of local authorities in making our system safer for all ships that come here.",
            "Our system has been plagued by bandits from [destination] lately, and we have struggled to deal effectively with the onslaught. We are now searching for any commanders who have the grit and determination, and just the skills to enter [destination] space to engage and eradicate [target] of the vermin. Succeeding in this mission will bring safety and security to our spacelanes, and gratitude from all the inhabitants of [system].",
            "Brigands from nearby [destination] have of late become bolder in their invasions on our spacelanes, and local authorities have found it increasingly difficult to cope with the onslaught. So we are searching for pilots who have the strength of character and ability to journey there and take them on. We need [target] of the bottom-dwellers pulverised. If you succeed in this mission you will be bringing safety and security to our spacelanes.",
            "A recent wave of pirate attacks from nearby [destination], with the associated loss of life and property, has prompted local authorities to authorise invasions into their space. The goal of this contract is simple: to engage and exterminate [target] pirate ships. Aside from the monetary benefits, completing this contract will help bring safety and security to our spacelanes.",
        );
		missionType2_detailFn = "$missionType2";
		missionType2_bbOverlay = "";
		missionType2_phraseGen = "1";
		missionType2_conditions = "chance:70,min_score:16,max_mission_count:2,mission_gap_days:5,has_outbreak:0,min_government:3,has_player_role:hunter";
		missionType2_manifest = "Destroy [remaining] pirate vessels in [destination] within [expiry].";
		missionType2_status = "[quantity] of [target] pirate vessels have been destroyed";
		missionType2_finishedManifest = "Mission to destroy pirate vessels complete. Return to any system main station to claim payment.";
		missionType2_finishedStatus = "Mission to destroy pirate vessels complete. Return to any system main station to claim payment";
		missionType2_primaryMethod = "bb";
		missionType2_completionType = "AT_STATIONKEY|1";
		missionType2_partialComplete = "1";
		missionType2_destRange = "5";
		missionType2_systemSelectProcess = "sequential";
		missionType2_destConditions = "max_government:2,has_outbreak:0";
		missionType2_stationKeys = "galcop";
		missionType2_disablePercent = "0";
		missionType2_assassinChance = "0";
		missionType2_linkedMissionTypes = "";
		missionType2_mainWorldScript = "GalCopBB_Missions";
		missionType2_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType2_valuesCallbackFN = "$missionType2_Values";
		missionType2_customMenu = "";
		missionType2_initiatedMessage = "";
		missionType2_completedMessage = "";
		missionType2_terminatedMessage = "";
		missionType2_reputationEntities = "[gcm_reputation_localgov],`PGN"; // comma separated list of entities involved with this mission
		missionType2_reputationTarget = "source,destination"; // comma separated list of the target system for each of the entities listed , either "source" or "destination"
		missionType2_reputationSuccess = "2,-1"; // comma separated list of amounts of reputation to apply to each entity if the mission is completed successfully
		missionType2_reputationFailure = "-1,0"; // comma separated list of amounts of reputation to apply to each entity if the mission is failed
		// these two items define any post-completion secondary mission links. ie. missions that are offered by email after the player has handed a contract
		missionType2_postMissionChance = "0.2";
		missionType2_postMissionTypes = "3,5,6,8,10,12,13,14,20,21,22,23,24,25,31,32,33,40,41,43,44,46";
		// these five items define the content of an email sent to the user as a secondary mission but post completion of another mission.
		missionType2_email = ("Commander [commander_name],\n\n[lastMissionText] [gcm_email_new_mission_intro] [gcm_email_new_mission_dangerous]\n\nPirate incursions from the [destination] system have been on the increase lately. We want to fight this threat at its source. We're looking for a [gcm_pilot] to head into [destination] space and destroy [target] pirate [gcm_ships], for which we'll pay [amount].\n\nIf could get back to me with your answer I'd really appreciate it.\n\nRegards,\n[name]");
		missionType2_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I am willing to go on this mission to eliminate pirates.\n\nRegards,\nCommander [commander_name]";
		missionType2_emailReject = "";
		missionType2_emailSubject = ("Pirate hunting");
		missionType2_emailExpiry = "";
		// this item can be used to insert mission specific references from the last mission into new mission emails
		missionType2_emailLastMissionText = "[gcm_email_appreciate] [gcm_destroying] those pirates.[gcm_email_appreciate_ending]";
		// if another mission type links to this mission type, then a miniBriefing and details specific to the source will need to be added
		// available sources are currently: escapepod, datacache, and ship
		missionType2_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_rescue]!\n[gcm_however_i_need] [gcm_your_assistance] with [gcm_something_else] though, if you're [gcm_able].\nI took on [gcm_a_contract] to [gcm_destroy] [target] pirate [gcm_ships] in the [destination] system, but it might be [gcm_some_time] before I'm [gcm_back_in_saddle].\nI was hoping you might be able to take it on. The pay would be [amount].\n[gcm_interested]";
		missionType2_details_escapepod = "The occupant of a rescued escape capsule has passed on to you the task of [gcm_destroying] [target] pirate vessels in [destination].";
		missionType2_miniBriefing_ship = "[gcm_thanks] for coming.\n[gcm_i_need] [gcm_your_assistance] with [gcm_a_contract] to [gcm_destroy] [target] pirate [gcm_ships] in the [destination] system.\nI was hoping you might be able to take it on. The pay would be [amount].\n[gcm_interested]";
		missionType2_details_ship = "A contact has passed on to you the task of [gcm_destroying] [target] pirate vessels in [destination].";
	
	// -------------------------------------------------------------------------------------------------------------
	// mission type 3: destroy traders (local gov)
		missionType3_description = "Disruption of trade";
        missionType3_details = (
            "A breakdown in trade relations between [system] and [destination], due in no small part to a dispute over political machinations, has led to the severe action of attempting to put a limit on their trade. We are trying to find captains who have the grit and determination, and just the wherewithal, who will risk the wrath of local authorities, to destroy [target] trader ships.",
            "Despite our best efforts, and the presence of external arbitration, trade relations between [system] and [destination] have broken down. While regrettable, we are pursuing every possible action to bring [destination] back to the negotiation table, and so we are looking to put a limit on their trade. We are searching for captains who have the strength of character and ability, who are prepared to head to [destination] and terminate [target] trade ships.",
            "Trade relations with [destination] have been put on ice mostly because of bad breath. In order to bring them back to the negotiation table we want to disrupt the flow of goods into their system. We are seeking captains who have the courage and wherewithal, who can head to [destination] and batter [target] trade ships.",
            "With trade talks stalled, in no small part due to the perceived lack of quality donuts during trade meetings, our leaders has been left with no alternative but to authorise raids into [destination] to disrupt their trade. We are trying to locate captains who have the courage and capability, who are able to risk GalCop penalties by flying to [destination] and obliterating [target] trade vessels.",
            "It is with regret that we have come to this point, but ambassadors from [destination] have refused to budge on key trade policies, which have forced us into the unfortunate position of having to resort to a more forceful response. We are authorising raids into their space with the sole purpose of burning [target] of their trade ships.",
        );
		missionType3_detailFn = "$missionType3";
		missionType3_bbOverlay = "";
		missionType3_phraseGen = "1";
		missionType3_conditions = "chance:40,min_score:32,max_mission_count:1,mission_gap_days:15,incompatible_with:8|10,has_outbreak:0,max_government:4,has_player_role:pirate,no_player_role:hunter";
		missionType3_manifest = "Destroy [remaining] trader vessels in [destination] within [expiry].";
		missionType3_status = "[quantity] of [target] trader vessels have been destroyed";
		missionType3_finishedManifest = "Mission to destroy trader vessels complete. Return to any system main station to claim payment.";
		missionType3_finishedStatus = "Mission to destroy trader vessels complete. Return to any system main station to claim payment";
		missionType3_primaryMethod = "bb";
		missionType3_completionType = "AT_STATIONKEY|1";
		missionType3_partialComplete = "1";
		missionType3_destRange = "5";
		missionType3_systemSelectProcess = "sequential";
		missionType3_destConditions = "min_government:source_system,has_outbreak:0";
		missionType3_stationKeys = "galcop";
		missionType3_disablePercent = "0";
		missionType3_assassinChance = "0";
		missionType3_linkedMissionTypes = "";
		missionType3_mainWorldScript = "GalCopBB_Missions";
		missionType3_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType3_valuesCallbackFN = "$missionType3_Values";
		missionType3_customMenu = "";
		missionType3_initiatedMessage = "";
		missionType3_completedMessage = "";
		missionType3_terminatedMessage = "";
		missionType3_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_localgov]"; // comma separated list of entities involved with this mission
		missionType3_reputationTarget = "source,destination"; // comma separated list of the target system for each of the entities listed , either "source" or "destination"
		missionType3_reputationSuccess = "2,-1"; // comma separated list of amounts of reputation to apply to each entity if the mission is completed successfully
		missionType3_reputationFailure = "-1,0"; // comma separated list of amounts of reputation to apply to each entity if the mission is failed
		missionType3_postMissionChance = "0.2";
		missionType3_postMissionTypes = "2,5,6,8,10,12,13,14,20,21,22,23,24,25,31,32,33,40,41,43,44,46";
		missionType3_email = ("Commander [commander_name],\n\n[lastMissionText] [gcm_email_new_mission_intro] [gcm_email_new_mission_dangerous]\n\nTo put it simply, we are trying to put economic pressure on [destination]. Our trade negotiations have failed, but we don't want to give up and let [destination] dictate trade and undermine our economy. So we [gcm_need] [gcm_pilots] like you, to fly into their system and shoot down [target] trade [gcm_ships], for which we would pay [amount]. Obviously, by shooting down trade ships you run the risk of being labelled a criminal, so there is some risk with this [gcm_mission].\n\nIf could get back to me with your answer I'd really appreciate it.\n\nFly safe, commander\n[name]");
		missionType3_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I am willing to go on this mission to eliminate traders.\n\nRegards,\nCommander [commander_name]";
		missionType3_emailReject = "";
		missionType3_emailSubject = ("Disruption of trade");
		missionType3_emailExpiry = "";
		missionType3_emailLastMissionText = "[gcm_email_appreciate] [gcm_destroying] those trade [gcm_ships].[gcm_email_appreciate_ending]";
		missionType3_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_rescue]!\n[gcm_however_i_need] [gcm_your_assistance] with [gcm_something_else] though, if you're [gcm_able].\nI took on [gcm_a_contract] to [gcm_destroy] [target]trade [gcm_ships] in the [destination] system, but it might be [gcm_some_time] before I'm [gcm_back_in_saddle].\nI was hoping you might be able to take it on. The pay would be [amount].\n[gcm_interested]";
		missionType3_details_escapepod = "The occupant of a rescued escape capsule has passed on to you the task of [gcm_destroying] [target] pirate vessels in [destination].";
		missionType3_miniBriefing_ship = "[gcm_thanks] for coming!\n[gcm_i_need] [gcm_your_assistance] with [gcm_a_contract] to [gcm_destroy] [target]trade [gcm_ships] in the [destination] system.\nI was hoping you might be able to take it on. The pay would be [amount].\n[gcm_interested]";
		missionType3_details_ship = "A contact has passed on to you the task of [gcm_destroying] [target]trade vessels in [destination].";
	
	// -------------------------------------------------------------------------------------------------------------
	// mission type 4: destroy traders (pirate) - more descriptions req
		missionType4_description = "Disruption of trade";
        missionType4_details = (
            "Our invasions in [destination] have been struggling to have any impact on the government there. More traders than we care to admit are able to enter the system almost without fear, and we don't even rate a mention on their nightly news broadcasts. We want the people of [destination] to have their eyes opened about their government. But we now need help. We are searching for pilots who can risk the wrath of GalCop Vipers and terminate [target] trader vessels, as a way of drawing attention to our cause.",
            "A recent push by GalCop and local government forces has had a pretty big impact on our ability to keep our various lines of business operating smoothly. We want to broadcast over every comm channel, to GalCop and anyone else that we will not go quietly into the night. We will survive. But we are in need of some help. We are seeking commanders who can, for a short time at least, defy GalCop by joining our ranks and dealing with the potential legal backlash by going to [destination] to eradicate [target] trader vessels from anywhere in the system.",
            "With GalCop and local government forces spreading their version of 'peace' in [destination], traders have been entering the system without fear. We want them to know the truth about their government and to return fear to the minds of all traders. We are searching for commanders who are OK with leaving their moral high-ground at the door, flying into [destination] and ruthlessly eradicate [target] trade vessels from anywhere in the system.",
        );
		missionType4_detailFn = "$missionType4";
		missionType4_bbOverlay = "";
		missionType4_phraseGen = "1";
		missionType4_conditions = "chance:40,min_score:16,max_mission_count:1,mission_gap_days:15,incompatible_with:9|11,has_outbreak:0,max_government:4,has_player_role:pirate,no_player_role:hunter";
		missionType4_manifest = "Destroy [remaining] trader vessels in [destination] within [expiry].";
		missionType4_status = "[quantity] of [target]trader vessels have been destroyed";
		missionType4_finishedManifest = "Mission to destroy trader vessels complete. Return to the station in [system] where you accepted the mission to claim payment.";
		missionType4_finishedStatus = "Mission to destroy trader vessels complete. Return to the station in [system] where you accepted the mission to claim payment";
		missionType4_primaryMethod = "bb";
		missionType4_completionType = "AT_SOURCE|1";
		missionType4_partialComplete = "1";
		missionType4_destRange = "5";
		missionType4_systemSelectProcess = "sequential";
		missionType4_destConditions = "min_government:source_system,has_outbreak:0";
		missionType4_stationKeys = "pirate,chaotic";
		missionType4_disablePercent = "0";
		missionType4_assassinChance = "0";
		missionType4_linkedMissionTypes = "";
		missionType4_mainWorldScript = "GalCopBB_Missions";
		missionType4_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType4_valuesCallbackFN = "$missionType4_Values";
		missionType4_customMenu = "";
		missionType4_initiatedMessage = "";
		missionType4_completedMessage = "";
		missionType4_terminatedMessage = "";
		missionType4_reputationEntities = "`PGN,[gcm_reputation_localgov]"; // comma separated list of entities involved with this mission
		missionType4_reputationTarget = "source,destination"; // comma separated list of the target system for each of the entities listed , either "source" or "destination"
		missionType4_reputationSuccess = "3,-1"; // comma separated list of amounts of reputation to apply to each entity if the mission is completed successfully
		missionType4_reputationFailure = "-1,0"; // comma separated list of amounts of reputation to apply to each entity if the mission is failed
		missionType4_postMissionChance = "0.1";
		missionType4_postMissionTypes = "7,9,11,15,16";
		missionType4_email = ("Commander [commander_name],\n\n[lastMissionText] [gcm_email_new_mission_intro] [gcm_email_new_mission_dangerous]\n\nThe raiding parties we've been sending into [destination] have been struggling to achieve any sort of traction, being repelling or destroyed without doing much damage in return. We want [destination] to feel afraid, though, to make the thought of entering their system cause them to break out in a cold sweat. We want you to fly into their system and shoot down [target] trader [gcm_ships]. We'll pay for this too - [amount] to do this work successfully.\n\nI look forward to hearing from you.\n\nRegards,\n[name]");
		missionType4_emailAccept = "Accept|[gcm_email_reply_intro] I'm willing to take on this mission to destroy trader ships.\n\nRegards,\n\nCommander [commander_name]";
		missionType4_emailReject = "";
		missionType4_emailSubject = ("Disruption of trade");
		missionType4_emailExpiry = "";
		missionType4_emailLastMissionText = "[gcm_email_appreciate] [gcm_destroying] those trade [gcm_ships].[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 5: Thargoid hunt
		missionType5_description = "Thargoid hunt";
        missionType5_details = (
            "Ongoing invasions by Thargoid warships have necessitated the recruitment of non-military forces in addressing the threat. Long range scans of the Thargoid arrival vector has allowed us to determine that their staging area is somewhere between [system] and [destination]. We are seeking commanders who have the fortitude and wherewithal to go into interstellar space between [system] and [destination] to engage and destroy [target] Thargoid warships.",
            "We have been seeing an increased number of Thargoid invasion vessels entering our system in recent months. Long range telemetry data taken from their arrival vector has led us to believe the Thargoids are coming from somewhere between [destination] and [system]. To combat this threat we are in need of civilian captains who have the strength of character and ability to go into interstellar space and vaporise [target] Thargoid warships.",
            "Thargoid warships have been invading our space with a disturbing frequency lately. Long-range scans taken from their arrival vector has allowed us to determine they are coming from somewhere between [destination] and [system]. Our plan in combating this threat is simple: we are searching for non-military captains who have the backbone and wherewithal to head into interstellar space and terminate [target] Thargoid warships.",
            "Thargoid raids have been intensifying recently. While their ultimate purpose in our space is still unknown, their on-going presence has impacted on our trade. Long-range scans taken from their arrival vector has allowed us to determine they are staging somewhere between [destination] and [system], so to combat this threat we are searching for civilian commanders who have the backbone and skills to head into interstellar space to engage and burn [target] Thargoid warships.",
            "Our military leaders are planning a major battle against the Thargoids, but before this happens they want some non-military captains who have the strength of character and capability to head into interstellar space between [system] and [destination] to act as a diversion. The military has authorised this mission, for the destruction of [target] warships, on top of the usual bounty given for Thargoid warship destruction.",
        );
		missionType5_detailFn = "$missionType5";
		missionType5_bbOverlay = "";
		missionType5_phraseGen = "1";
		missionType5_conditions = "chance:40,min_score:128,max_mission_count:0,mission_gap_days:10,has_outbreak:0,system_position:x<10|x>240|y<10|y>240";
		missionType5_manifest = "Destroy [remaining] Thargoid warships between [system] and [destination] within [expiry].";
		missionType5_status = "[quantity] of [target] Thargoid warships have been destroyed";
		missionType5_finishedManifest = "Mission to destroy Thargoid warships complete. Return to any system main station to claim payment.";
		missionType5_finishedStatus = "Mission to destroy Thargoid warships complete. Return to any system main station to claim payment";
		missionType5_primaryMethod = "bb";
		missionType5_completionType = "AT_STATIONKEY|1";
		missionType5_partialComplete = "1";
		missionType5_systemSelectProcess = "sequential";
		missionType5_destRange = "6";
		missionType5_destConditions = "";
		missionType5_stationKeys = "galcop";
		missionType5_disablePercent = "0";
		missionType5_assassinChance = "0";
		missionType5_linkedMissionTypes = "";
		missionType5_mainWorldScript = "GalCopBB_Missions";
		missionType5_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType5_valuesCallbackFN = "$missionType5_Values";
		missionType5_customMenu = "";
		missionType5_initiatedMessage = "";
		missionType5_completedMessage = "";
		missionType5_terminatedMessage = "";
		missionType5_reputationEntities = "[gcm_reputation_galcop]";
		missionType5_reputationTarget = "source";
		missionType5_reputationSuccess = "1"; 
		missionType5_reputationFailure = "-1";
		missionType5_postMissionChance = "0.2";
		missionType5_postMissionTypes = "2,3,6,8,10,12,13,14,20,21,22,23,24,25,31,32,33,40,41,43,44,46";
		missionType5_email = ("Commander [commander_name],\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nWe have reason to believe that the Thargoids have been staging their attacks on our system from somewhere between [system] and [destination]. Obviously we want to dissuade them from launching their attacks, so we want you to head into interstellar space and [gcm_destroy] [target] Thargoid warships. On top of the normal bounty for Thargoid ships, we will pay an additional [amount].\n\nLet me know what you think, commander.\n\nFly safe.\n\n[name]");
		missionType5_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I am willing to go on this mission to destroy Thargoid warships.\n\nRegards,\nCommander [commander_name].";
		missionType5_emailReject = "";
		missionType5_emailSubject = ("Thargoid hunt");
		missionType5_emailExpiry = "";
		missionType5_emailLastMissionText = "[gcm_email_appreciate] [gcm_destroying] those Thargoid [gcm_ships].[gcm_email_appreciate_ending]";
		missionType5_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_rescue]!\n[gcm_however_i_need] [gcm_your_assistance] with [gcm_something_else] though, if you're [gcm_able].\nI took on [gcm_a_contract] to [gcm_destroy] [target] Thargoid warships in interstellar space between the [system] and [destination] systems, but it might be [gcm_some_time] before I'm [gcm_back_in_saddle].\nI was hoping you might be able to take it on. The pay would be [amount].\n[gcm_interested]";
		missionType5_details_escapepod = "The occupant of a rescued escape capsule has passed on to you the task of [gcm_destroying] [target] Thargoid warships in interstellar space between [system] and [destination].";
		missionType5_miniBriefing_ship = "[gcm_thanks] for coming.\n[gcm_i_need] [gcm_your_assistance] with [gcm_a_contract] to [gcm_destroy] [target] Thargoid warships in interstellar space between the [system] and [destination] systems.\nI was hoping you might be able to take it on. The pay would be [amount].\n[gcm_interested]";
		missionType5_details_ship = "A contact has passed on to you the task of [gcm_destroying] [target] Thargoid warships in interstellar space between [system] and [destination].";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 6: collect dumped cargo (local gov)
		missionType6_description = "Cargo recovery";
        missionType6_details = (
            "A stockpile of [target] cargo canisters has been ditched in an asteroid field in the [destination] system, [position]. The contents of these canisters is quite valuable, so we are obviously eager to have them recovered. We are looking for a commander who is willing to head there, find the [target] lost cargo pods, pick them up and bring them back, intact.",
            "One of our trade ships came under fire in the [destination] system, [position], resulting in the captain having to eject and the ship annihilated. However, the pilot has notified us that the cargo was dropped in an asteroid field before the vessel detonated, which gives us a chance to recover it. Your contract is to head there, find the [target] missing cargo containers, gather them up and return them here.",
            "Due to a rather unfortunate sequence of events, one of our trade ships was forced to dump his expensive cargo in an asteroid field in [destination], [position]. We are eager to get them back, so we are seeking a captain who is ready to fly there, find the [target] discarded cargo pods, pick them up and bring them back here.",
            "A trade vessel carrying valuable cargo has come under fire in an asteroid field in the [destination] system, [position], and was compelled to dump the cargo rather than risking it to being destroyed with his ship. Due to the value of this cargo, we are most keen to get it back. So we're in search of a captain who can journey there, find the [target] containers, pick them up and bring them back.",
			"A strange set of circumstances has occurred with one of our shipments. The pilot has refused to enter our system due to [gcm_refuse_entry]. So instead, they have deposited the cargo in the [destination] system, in an asteroid field [position]. We need a pilot to go there, find the [target] dumped cargo containers, recover them and return them here.",
			"The pilot of one of our trade vessels has declined to enter our system because of [gcm_refuse_entry], so instead they have dropped their quite valuable cargo in an asteroid field in the [destination] system, [position]. We need a pilot to travel there, find the [target] abandoned containers, pick them up and bring them back here safely.",
        );
		missionType6_detailFn = "$missionType6";
		missionType6_bbOverlay = "";
		missionType6_phraseGen = "1";
		missionType6_conditions = "chance:40,include_equipment:EQ_CARGO_SCOOPS,min_score:4,mission_gap_days:25,max_mission_count:1,has_outbreak:0,commodity_legal:gold,commodity_legal:platinum,commodity_legal:gem_stones";
		missionType6_manifest = "Find remaining [remaining] cargo canisters [position] in [destination] within [expiry].";
		missionType6_status = "[quantity] of [target] cargo canisters have been recovered";
		missionType6_finishedManifest = "Cargo recovery mission complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType6_finishedStatus = "Cargo recovery mission complete. Return to the main station in [system] to claim payment";
		missionType6_primaryMethod = "bb";
		missionType6_completionType = "AT_SOURCE";
		missionType6_partialComplete = "1";
		missionType6_systemSelectProcess = "sequential";
		missionType6_destRange = "7";
		missionType6_destConditions = "has_outbreak:0";
		missionType6_stationKeys = "galcop";
		missionType6_disablePercent = "0";
		missionType6_assassinChance = "0.2";
		missionType6_linkedMissionTypes = "";
		missionType6_mainWorldScript = "GalCopBB_Missions";
		missionType6_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType6_valuesCallbackFN = "$missionType6_Values";
		missionType6_customMenu = "";
		missionType6_initiatedMessage = "";
		missionType6_completedMessage = "";
		missionType6_terminatedMessage = "";
		missionType6_reputationEntities = "[gcm_reputation_localgov]"; // comma separated list of entities involved with this mission
		missionType6_reputationTarget = "source"; // comma separated list of the target system for each of the entities listed , either "source" or "destination"
		missionType6_reputationSuccess = "1"; // comma separated list of amounts of reputation to apply to each entity if the mission is completed successfully
		missionType6_reputationFailure = "-1"; // comma separated list of amounts of reputation to apply to each entity if the mission is failed
		missionType6_postMissionChance = "0.2";
		missionType6_postMissionTypes = "2,3,5,8,10,12,13,14,20,21,22,23,24,25,31,32,33,40,41,43,44,46";
		missionType6_email = ("Commander [commander_name],\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nOne of our traders came under fire in the [destination] system and was forced to abandon a valuable cargo in an asteroid field, [position]. We need you to head there, find the cargo and bring it back, and we'll pay you [amount] to do this.\n\nLet me know what you think, commander.\n\nFly safe.\n\n[name]");
		missionType6_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I can do this mission of collecting cargo for you.\n\nRegards,\nCommander [commander_name]";
		missionType6_emailReject = "";
		missionType6_emailSubject = ("Cargo recovery");
		missionType6_emailExpiry = "";
		missionType6_emailLastMissionText = "[gcm_email_appreciate] collecting and returning that dumped cargo.[gcm_email_appreciate_ending]";
		missionType6_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_rescue]!\n[gcm_however_i_need] [gcm_your_assistance] with [gcm_something_else] though, if you're [gcm_able].\nI've left a small dump of [target] cargo canisters in the [destination] system, [position].\nIt needs to be collected and returned to [system] within [expiry], and you'll collect [amount].\n[gcm_interested]";
		missionType6_details_escapepod = "The occupant of a rescued escape capsule has reported there are [target] cargo canisters dumped in the [destination] system, [position]. You must go to this system and recover these canisters and return them to [system].";
		missionType6_miniBriefing_blackbox = "Black box data analysis:\nAnalysis of the data reveals the ship was on route to pick up a dump of [target] cargo canisters in [destination], [position].\nThe cargo must be collected and returned to [system] within [expiry].\nThe reward for this service is set at [amount].";
		missionType6_details_blackbox = "Data from a recovered black box has revealed the pilot was attempting to recover a number of cargo canisters dumped in the [destination] system, [position]. You must go to this system and recover these canisters yourself and return them to [system].";
		missionType6_miniBriefing_ship = "[gcm_thanks] for coming.\nI'm willing to pay you [amount] to go to the [destination] system, [position], and scoop a stash of [target] cargo canisters.\nThey [gcm_have] to be collected and returned to [system] within [expiry].\n[gcm_interested]";
		missionType6_details_ship = "A contact has reported there are [target] cargo canisters dumped in the [destination] system, [position]. You must go to this system and recover these canisters and return them to [system].";
		missionType6_miniBriefing_datacache = "Data cache analysis:\nAnalysis of the data reveals there is a dump of [target] cargo canisters in [destination], [position].\nThe cargo must be collected and returned to [system] within [expiry]";
		missionType6_details_datacache = "A recovered data cache has indicated a number of cargo canisters have been dumped by a [gcm_pilot] [position] in the [destination] system before their [gcm_ship] was [gcm_destroyed]. You must go to this system and recover these [target] canisters and return them to [system].";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 7: collect dumped cargo (pirate) - more descriptions req
		missionType7_description = "Cargo recovery";
        missionType7_details = (
            "One of our teams hit a convoy in the [destination], and scored big-time with a very satisfying haul of cargo containers. But they were short on cargo space with which to scoop it all. We're in need of a pilot who can help us out by going there, finding the [target] cargo containers in an asteroid field [position], collecting them and carrying them back here. Slip in and out - should be a walk in the park.",
            "During a recent incursion into [destination], we scored a most excellent bounty, but some of it had to be left behind simply because, as fate would have it, there wasn't enough cargo space on the ships in the convoy . This cargo, [target] canisters of it, located in an asteroid field [position], needs to be collected and returned here, before it disappears for good.",
            "Our raiding teams often head to [destination], as there can be some very satisfying deals to be had among the many traders that pass through that system. One trip recently was particularly fruitful - so fruitful in fact that there wasn't enough cargo space to recover it all. So we are looking for a commander to head over to [destination], find the [target] canisters in an asteroid field [position], and haul them all back here.",
        );
		missionType7_detailFn = "$missionType7";
		missionType7_bbOverlay = "";
		missionType7_phraseGen = "1";
		missionType7_conditions = "chance:40,include_equipment:EQ_CARGO_SCOOPS,min_score:4,mission_gap_days:25,max_mission_count:1,has_outbreak:0,commodity_legal:gold,commodity_legal:platinum,commodity_legal:gem_stones";
		missionType7_manifest = "Find remaining [remaining] cargo canisters [position] in [destination] within [expiry].";
		missionType7_status = "[quantity] of [target] cargo canisters have been recovered";
		missionType7_finishedManifest = "Cargo recovery mission complete. Return to the station in [system] where you accepted the mission within [expiry] to claim payment.";
		missionType7_finishedStatus = "Cargo recovery mission complete. Return to the station in [system] where you accepted the mission to claim payment";
		missionType7_primaryMethod = "bb";
		missionType7_completionType = "AT_SOURCE";
		missionType7_partialComplete = "1";
		missionType7_systemSelectProcess = "sequential";
		missionType7_destRange = "10";
		missionType7_destConditions = "has_outbreak:0";
		missionType7_stationKeys = "pirate,chaotic";
		missionType7_disablePercent = "0";
		missionType7_assassinChance = "0.4";
		missionType7_linkedMissionTypes = "";
		missionType7_mainWorldScript = "GalCopBB_Missions";
		missionType7_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType7_valuesCallbackFN = "$missionType7_Values";
		missionType7_customMenu = "";
		missionType7_initiatedMessage = "";
		missionType7_completedMessage = "";
		missionType7_terminatedMessage = "";
		missionType7_reputationEntities = "`PGN"; // comma separated list of entities involved with this mission
		missionType7_reputationTarget = "source"; // comma separated list of the target system for each of the entities listed , either "source" or "destination"
		missionType7_reputationSuccess = "1"; // comma separated list of amounts of reputation to apply to each entity if the mission is completed successfully
		missionType7_reputationFailure = "-1"; // comma separated list of amounts of reputation to apply to each entity if the mission is failed
		missionType7_postMissionChance = "0.1";
		missionType7_postMissionTypes = "4,9,11,15,16,18";
		missionType7_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nOne of our raiding parties was forced to leave behind [target] containers worth of loot in the [destination] system, in an asteroid field [position]. That's a significant amount, and we can't afford to just leave it behind. So, if you're able, we'd like you to head over to [destination], collect the cargo and bring it back, intact. We're offering you [amount] if you can do this successfully. Let me know what you think.\n\n[name]");
		missionType7_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I can do this mission of collecting cargo for you.\n\nRegards,\nCommander [commander_name]";
		missionType7_emailReject = "";
		missionType7_emailSubject = ("Cargo recovery");
		missionType7_emailExpiry = "";
		missionType7_emailLastMissionText = "[gcm_email_appreciate] collecting and returning that dumped cargo.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 8: steal any cargo (local gov)
		missionType8_description = "Pirates for hire";
        missionType8_details = (
            "Trade relations with the [destination] system have declined, mostly due to some very bad background muzak, and we are now actively pursuing all possible avenues for restitution. We are searching for captains who have the grit and determination, and just the ability to find traders in the [destination] system and nick their cargo. We need [target] containers of any type collected.",
            "Despite our best efforts, and the presence of mood lighting in the various meeting rooms, our trade relations with [destination] have deteriorated to the point where they have broken down, although many believe it was mainly because of inappropriate text messages. To force them back to the negotiation table we are looking put a limit on their trade by sending willing pilots into their system and pinch [target] cargo pods. Any type of cargo will be sufficient.",
            "In no small part due to some inadequate negotiators and a dispute over the quality of imported Trumble meat, trade relations with [destination] have declined to the point where they have broken down. But we are determined to bring them back to the negotiation table, so to force their hand we are looking to limit their trade by sending willing captains who have the courage and capability to go on a mission to pilfer [target] cargo pods from anywhere within their system. Any type of cargo will be sufficient.",
            "In an embarrassing turn of events for our government, largely owing to a poorly-timed and innuendo-riddled comedy sketch, we have been forced into a rather unjust trade deal with [destination]. But instead of just living with the economic implications we are choosing to deal with this issue directly. We are authorising attacks on traders in [destination], with the goal of appropriating [target] cargo containers of any type. We believe this action will enable us to re-negotiate the trade agreement and bring about economic growth.",
        );
		missionType8_detailFn = "$missionType8";
		missionType8_bbOverlay = "";
		missionType8_phraseGen = "1";
		missionType8_conditions = "chance:30,include_equipment:EQ_CARGO_SCOOPS,min_score:32,mission_gap_days:15,max_mission_count:1,incompatible_with:3|10,has_outbreak:0,max_government:4,no_player_role:hunter";
		missionType8_manifest = "Steal [remaining] cargo canisters from traders in [destination] ([hold] units in cargo hold).";
		missionType8_status = "[quantity] of [target] cargo canisters have been handed in.";
		missionType8_finishedManifest = "Mission to steal cargo complete. Return to the main station in [system] to claim payment.";
		missionType8_finishedStatus = "Mission to steal cargo complete. Return to the main station in [system] to claim payment";
		missionType8_primaryMethod = "bb";
		missionType8_completionType = "AT_SOURCE";
		missionType8_partialComplete = "1";
		missionType8_destRange = "7";
		missionType8_systemSelectProcess = "sequential";
		missionType8_destConditions = "min_government:source_system,has_outbreak:0";
		missionType8_stationKeys = "galcop";
		missionType8_disablePercent = "0";
		missionType8_assassinChance = "0.3";
		missionType8_linkedMissionTypes = "";
		missionType8_mainWorldScript = "GalCopBB_Missions";
		missionType8_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType8_valuesCallbackFN = "$missionType8_Values";
		missionType8_customMenu = "Hand in current load and continue|GalCopBB_Missions|$partialComplete|$partialCondition|true";
		missionType8_initiatedMessage = "";
		missionType8_completedMessage = "";
		missionType8_terminatedMessage = "";
		missionType8_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_localgov]";
		missionType8_reputationTarget = "source,destination";
		missionType8_reputationSuccess = "2,-1"; 
		missionType8_reputationFailure = "-1,0";
		missionType8_postMissionChance = "0.2";
		missionType8_postMissionTypes = "2,3,5,6,10,12,13,14,20,21,22,23,24,25,31,32,33,40,41,43,44,46";
		missionType8_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro] [gcm_email_new_mission_dangerous]\n\nA complex trade relationship with [destination] has been strained recently, and we want to send them a message, but kind of indirectly. We are authorising attacks on any and all traders in their system, in order to steal [target] cargo canisters, and we believe by doing the local authorities will be more motivated to address our concerns over our trade agreements. We'll pay [amount] for this service.\n\nI look forward to hearing your response. Fly safe, commander.\n\n[name]");
		missionType8_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I am willing to go on this mission to pirate cargo.\n\nRegards,\nCommander [commander_name].";
		missionType8_emailReject = "";
		missionType8_emailSubject = ("Pirates for hire");
		missionType8_emailExpiry = "";
		missionType8_emailLastMissionText = "[gcm_email_appreciate] pirating that cargo for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 9: steal any cargo (pirate) - more descriptions req
		missionType9_description = "Pirates for hire";
        missionType9_details = (
            "We are pirates. We hunt traders for cargo. Money for jam - fly to [destination] and pirate [target] pods of anything. It all sells.",
            "We want to increase the pressure we've been exerting on [destination], to make them feel the pain. One way we do that is to target their trade. We need anyone with a ship and a scoop to head over there and pocket [target] pods of anything and everything.",
            "We are in search of pilots to join our team. The cost of entry is pretty low - just head to [destination] and nick [target] canisters of anything. Even food has value, if you got it for nothing.",
            "Roll up! Roll up! This is your chance to live the life of a pirate. All you need is a ship and a scoop, and you're ready to roll. Head on over to [destination] and appropriate [target] canisters of anything, and return it back here.",
            "This is as simple as it gets for pirates. Go to some location, in this case, [destination], and pilfer [target] containers of any commodity you can extract from traders in that system. Then return it back here. Piece of cake.",
        );
		missionType9_detailFn = "$missionType9";
		missionType9_bbOverlay = "";
		missionType9_phraseGen = "1";
		missionType9_conditions = "chance:30,include_equipment:EQ_CARGO_SCOOPS,min_score:32,mission_gap_days:15,max_mission_count:1,incompatible_with:4|11,has_outbreak:0,max_government:4,no_player_role:hunter";
		missionType9_manifest = "Steal [remaining] cargo canisters from traders in [destination] ([hold] units in cargo hold).";
		missionType9_status = "[quantity] of [target] cargo canisters have been handed in";
		missionType9_finishedManifest = "Mission to steal cargo complete. Return to the station in [system] where you accepted the mission to claim payment.";
		missionType9_finishedStatus = "Mission to steal cargo complete. Return to the station in [system] where you accepted the mission to claim payment";
		missionType9_primaryMethod = "bb";
		missionType9_completionType = "AT_SOURCE";
		missionType9_partialComplete = "1";
		missionType9_destRange = "7";
		missionType9_systemSelectProcess = "sequential";
		missionType9_destConditions = "min_government:source_system,has_outbreak:0";
		missionType9_stationKeys = "pirate,chaotic";
		missionType9_disablePercent = "0";
		missionType9_assassinChance = "0.3";
		missionType9_linkedMissionTypes = "";
		missionType9_mainWorldScript = "GalCopBB_Missions";
		missionType9_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType9_valuesCallbackFN = "$missionType9_Values";
		missionType9_customMenu = "Hand in current load and continue|GalCopBB_Missions|$partialComplete|$partialCondition|true";
		missionType9_initiatedMessage = "";
		missionType9_completedMessage = "";
		missionType9_terminatedMessage = "";
		missionType9_reputationEntities = "`PGN,[gcm_reputation_localgov]";
		missionType9_reputationTarget = "source,destination";
		missionType9_reputationSuccess = "2,-1"; 
		missionType9_reputationFailure = "-1,0";
		missionType9_postMissionChance = "0.1";
		missionType9_postMissionTypes = "4,7,11,15,16,18";
		missionType9_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro] [gcm_email_new_mission_dangerous]\n\nWe were wondering whether you'd be able to head over to [destination] and steal [target] [gcm_cargo] of anything. There's some money in it for you as well, [amount] actually.\n\nLet me know what your decision is.\n\n[name]");
		missionType9_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I am willing to go on this mission to pirate cargo.\n\nRegards,\nCommander [commander_name].";
		missionType9_emailReject = "";
		missionType9_emailSubject = ("Pirates for hire");
		missionType9_emailExpiry = "";
		missionType9_emailLastMissionText = "[gcm_email_appreciate] pirating that cargo for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 10: steal specific cargo (local gov)
		missionType10_description = "Stealing cargo";
        missionType10_details = (
            "Trade relations with the [destination] system have gone downhill, in no small part due to an unfortunate incident involving a paper-clip and a writing stylus, and we are now actively pursuing all possible avenues for restitution. We are in search of captains who have the grit and determination, and just the capability to find traders in the [destination] system and make off with their cargo. We require [target] containers of [commodity] collected. Remember, only [commodity].",
            "Despite lengthy negotiations, and the presence of nicely pitched ambient background music during trade talks, our trade relations with [destination] have declined to the point there they have been suspended, although many believe it was mostly because of a dispute over the quality of imported Trumble meat. To force them back to the negotiation table we are looking put a limit on their trade by sending willing commanders into their system and pilfering [target] cargo pods of [commodity] only.",
            "Largely thanks to some inadequate negotiators and a poorly-timed and innuendo-riddled comedy sketch, trade relations with [destination] have declined to the point where they have broken down. But we are determined to bring them back to the negotiation table, so to force their hand we are looking to limit their trade by sending willing captains who have the strength of character and power to go on a mission to nick [target] canisters of [commodity] from anywhere within their system.",
            "In an embarrassing turn of events for our government, due in no small part to an unfortunate incident involving a paper-clip and a writing stylus, we have been forced into a rather discriminatory trade deal with [destination]. But instead of just living with the economic implications we are choosing to do something about it. We are authorising attacks on traders in [destination], with the goal of appropriating [target] cargo canisters of [commodity]. In our estimation this action will enable us to re-negotiate the trade agreement and bring about economic growth.",
        );
		missionType10_detailFn = "$missionType10";
		missionType10_bbOverlay = "";
		missionType10_phraseGen = "1";
		missionType10_conditions = "chance:30,include_equipment:EQ_CARGO_SCOOPS,min_score:32,mission_gap_days:15,max_mission_count:1,incompatible_with:3|8,has_outbreak:0,max_government:4,no_player_role:hunter";
		missionType10_manifest = "Steal [remaining]t of [commodity] from traders in [destination] ([hold] units in cargo hold).";
		missionType10_status = "[quantity] of [target] cargo canisters have been handed in";
		missionType10_finishedManifest = "Mission to steal cargo complete. Return to the main station in [system] to claim payment.";
		missionType10_finishedStatus = "Mission to steal cargo complete. Return to the main station in [system] to claim payment";
		missionType10_primaryMethod = "bb";
		missionType10_completionType = "AT_SOURCE";
		missionType10_partialComplete = "1";
		missionType10_destRange = "7";
		missionType10_systemSelectProcess = "sequential";
		missionType10_destConditions = "min_government:source_system,has_outbreak:0";
		missionType10_stationKeys = "galcop";
		missionType10_disablePercent = "0";
		missionType10_assassinChance = "0.3";
		missionType10_linkedMissionTypes = "";
		missionType10_mainWorldScript = "GalCopBB_Missions";
		missionType10_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType10_valuesCallbackFN = "$missionType10_Values";
		missionType10_customMenu = "Hand in current load and continue|GalCopBB_Missions|$partialComplete|$partialCondition|true";
		missionType10_initiatedMessage = "";
		missionType10_completedMessage = "";
		missionType10_terminatedMessage = "";
		missionType10_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_localgov]";
		missionType10_reputationTarget = "source,destination";
		missionType10_reputationSuccess = "2,-1"; 
		missionType10_reputationFailure = "-1,0";
		missionType10_postMissionChance = "0.2";
		missionType10_postMissionTypes = "2,3,5,6,8,12,13,14,20,21,22,23,24,25,31,32,33,40,41,43,44,46";
		missionType10_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro] [gcm_email_new_mission_dangerous]\n\nA complex trade relationship with [destination] has been strained recently, and we want to send them a message, but kind of indirectly. We are authorising attacks on any and all traders in their system, in order to steal [target] cargo canisters, and we believe by doing the local authorities will be more motivated to address our concerns over our trade agreements. We'll pay [amount] for this service.\n\nI look forward to hearing your response. Fly safe, commander.\n\n[name]");
		missionType10_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I am willing to go on this mission to pirate cargo.\n\nRegards,\nCommander [commander_name].";
		missionType10_emailReject = "";
		missionType10_emailSubject = ("Stealing cargo");
		missionType10_emailExpiry = "";
		missionType10_emailLastMissionText = "[gcm_email_appreciate] stealing that cargo for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 11: steal specific cargo (pirate) - more descriptions req
		missionType11_description = "Stealing cargo";
        missionType11_details = (
            "We are pirates, and in order to maintain our position in this system, we raid neighbouring systems and thieve their cargo. At the moment, we have a need for [commodity], [target] pods of it actually. We are seeking any captain who can head to [destination] and do this job for us.",
            "Demand for [commodity] has gone up locally, but our raiding parties into [destination] haven't been able to meet that demand. We're looking for anyone with ship and a scoop to head over to [destination] and steal [target] canisters of it.",
            "After a couple of disastrous runs into [destination], we're tight pressed to meet the demand for [commodity]. We need you to head over to that system, and pinch [target] pods of it, and bring it back here.",
        );
		missionType11_detailFn = "$missionType11";
		missionType11_bbOverlay = "";
		missionType11_phraseGen = "1";
		missionType11_conditions = "chance:30,include_equipment:EQ_CARGO_SCOOPS,min_score:16,mission_gap_days:15,max_mission_count:1,incompatible_with:4|9,has_outbreak:0,max_government:4,no_player_role:hunter";
		missionType11_manifest = "Steal [remaining]t of [commodity] from traders in [destination] ([hold] units in cargo hold).";
		missionType11_status = "[quantity] of [target] cargo canisters have been handed in";
		missionType11_finishedManifest = "Mission to steal cargo complete. Return to the station in [system] where you accepted the mission to claim payment.";
		missionType11_finishedStatus = "Mission to steal cargo complete. Return to the station in [system] where you accepted the mission to claim payment";
		missionType11_primaryMethod = "bb";
		missionType11_completionType = "AT_SOURCE";
		missionType11_partialComplete = "1";
		missionType11_destRange = "7";
		missionType11_systemSelectProcess = "sequential";
		missionType11_destConditions = "min_government:source_system,has_outbreak:0";
		missionType11_stationKeys = "pirate,chaotic";
		missionType11_disablePercent = "0";
		missionType11_assassinChance = "0.3";
		missionType11_linkedMissionTypes = "";
		missionType11_mainWorldScript = "GalCopBB_Missions";
		missionType11_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType11_valuesCallbackFN = "$missionType11_Values";
		missionType11_customMenu = "Hand in current load and continue|GalCopBB_Missions|$partialComplete|$partialCondition|true";
		missionType11_initiatedMessage = "";
		missionType11_completedMessage = "";
		missionType11_terminatedMessage = "";
		missionType11_reputationEntities = "`PGN,[gcm_reputation_localgov]";
		missionType11_reputationTarget = "source,destination";
		missionType11_reputationSuccess = "2,-1"; 
		missionType11_reputationFailure = "-1,0";
		missionType11_postMissionChance = "0.1";
		missionType11_postMissionTypes = "4,7,9,15,16,18";
		missionType11_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro] [gcm_email_new_mission_dangerous]\n\nWe were hoping you might be interested in a mission to steal [target] [gcm_cargo] of [commodity] from the [destination] system. If you're interested I'll post more details on the Bulletin Board, but the pay would be [amount].\n\nLet me know your decision.\n\n[name]");
		missionType11_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I am willing to go on this mission to pirate cargo.\n\nRegards,\nCommander [commander_name].";
		missionType11_emailReject = "";
		missionType11_emailSubject = ("Stealing cargo");
		missionType11_emailExpiry = "";
		missionType11_emailLastMissionText = "[gcm_email_appreciate] stealing that cargo for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 12: free the slaves
		missionType12_description = "Free the slaves";
        missionType12_details = (
            "It has come to our attention that a sizeable number of slaves are being shipped into [destination], many of whom are not willing participants. We are attempting to crack down on this vile trade by finding captains who have the strength of character and power to demand all traders in the [destination] system to abandon their cargo of slaves. A target of [target]t will be adequate. The slaves will be handed over to Amnesty Intergalactic for repatriation.",
            "According to reports from both inside and outside the system, nearby [destination] has become a hub through which a considerable number of trader vessels are travelling while carrying an equivalently large number of slaves. This trafficking in life is an abhorrent practice, and we are attempting to stamp it out where we can. We are searching for pilots who have the courage and power to visit the [destination] system and demand all traders to discard their cargo of slaves. We are looking for a target of [target] containers, and all slaves must be handed over to Amnesty Intergalactic for repatriation.",
            "A regular flow of slave trafficking both into and through the [destination] system has prompted us to respond. We are seeking a captain who have the power to enter [destination], find any ships carrying slaves, and demanding they be handed over. All slaves will then be repatriated through Amnesty Intergalactic. In our estimation a target of [target] containers of slaves will be achievable.",
            "We have been monitoring the activities of slave traders in and around our system and have discovered that [destination] has become something of a hub for this revolting trade. We believe in freedom from slavery, so we are searching for a captain who have the courage and capability to enter the [destination] system, find any ships carrying slaves, and demand they be handed over. All slaves will then be repatriated through Amnesty Intergalactic. A target of [target] containers should be achievable.",
        );
		missionType12_detailFn = "$missionType12";
		missionType12_bbOverlay = "";
		missionType12_phraseGen = "1";
		missionType12_conditions = "chance:30,igt_installed:1,include_equipment:EQ_CARGO_SCOOPS,min_score:64,min_government:1,mission_gap_days:10,max_mission_count:1,has_outbreak:0,no_player_role:smuggler";
		missionType12_manifest = "Liberate [remaining]t of slaves from traders in [destination].";
		missionType12_status = "[quantity] of [target]t slaves have been liberated";
		missionType12_finishedManifest = "Mission to liberate slaves complete. Return to the main station in [system] to claim payment.";
		missionType12_finishedStatus = "Mission to liberate slaves complete. Return to the main station in [system] to claim payment";
		missionType12_primaryMethod = "bb";
		missionType12_completionType = "AT_SOURCE";
		missionType12_partialComplete = "1";
		missionType12_destRange = "7";
		missionType12_systemSelectProcess = "sequential";
		missionType12_destConditions = "min_government:source_system,has_outbreak:0";
		missionType12_stationKeys = "galcop";
		missionType12_disablePercent = "0";
		missionType12_assassinChance = "0.4";
		missionType12_linkedMissionTypes = "";
		// possible links: slave asks for revenge?
		missionType12_mainWorldScript = "GalCopBB_Missions";
		missionType12_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType12_valuesCallbackFN = "$missionType12_Values";
		missionType12_customMenu = "";
		missionType12_initiatedMessage = "";
		missionType12_completedMessage = "";
		missionType12_terminatedMessage = "";
		missionType12_reputationEntities = "[gcm_reputation_amnesty],`PGN";
		missionType12_reputationTarget = "source,destination";
		missionType12_reputationSuccess = "2,-1"; 
		missionType12_reputationFailure = "-1,0";
		missionType12_postMissionChance = "0.05";
		missionType12_postMissionTypes = "2,3,5,6,8,10,13,14,20,21,22,23,24,25,31,32,33,40,41,43,44,46";
		missionType12_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nWe're more than a little concerned over reports we've received about a steady flow of slaves being shipped into and out of [destination], and we'd like to do something about it. We need you to head over there, demand any and all traders to dump their slave cargo, [target] [gcm_cargo] worth, and repatriate the slaves through Amnesty Intergalactic. AI's payment policy is fairly limited, so we will give you an additional payment of [amount] for completing this mission successfully.\n\nLet me know what your decision is.\n\n[name]");
		missionType12_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I am willing to go on this mission to liberate slaves through Amnesty Intergalactic.\n\nRegards,\nCommander [commander_name].";
		missionType12_emailReject = "";
		missionType12_emailSubject = ("Free the slaves");
		missionType12_emailExpiry = "";
		missionType12_emailLastMissionText = "[gcm_email_appreciate] rescuing those slaves.[gcm_email_appreciate_ending]";
		missionType12_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_rescue]!\n[gcm_however_i_need] [gcm_your_assistance] with [gcm_something_else], if you're [gcm_able].\nI was given the [gcm_contract] of rescuing [target]t of slaves from [gcm_ships] in the [destination] system and handing them over the Amnesty Intergalactic.\nIf you can do this within [expiry] you'll collect [amount].\n[gcm_interested]";
		missionType12_details_escapepod = "The occupant of a rescued escape capsule has given you the job of liberating [target]t of slaves from ships in the [destination] system, and afterwards handing them over to Amnesty Intergalactic at the nearest main station.";
		missionType12_miniBriefing_ship = "[gcm_thanks] for coming.\n[gcm_i_need] [gcm_your_assistance] with [gcm_something_else], if you're [gcm_able].\nI am [gcm_in_search_of] someone to rescuing [target]t of slaves from [gcm_ships] in the [destination] system and handing them over the Amnesty Intergalactic.\nIf you can do this within [expiry] you'll collect [amount].\n[gcm_interested]";
		missionType12_details_ship = "A contact has given you the job of liberating [target]t of slaves from ships in the [destination] system, and afterwards handing them over to Amnesty Intergalactic at the nearest main station.";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 13: collect thargoid wreckage
		missionType13_description = "Collect Thargoid wreckage";
        missionType13_details = (
            "Our scientists are keen to study Thargoid technology, particularly in relation to their warships. There are plenty of sources for their drone ships, but almost none for wreckage from larger Thargoid ships.\n\nWe are trying to find a commander who can head into interstellar space and collect [target]t of alloys and wreckage from exterminated Thargoid warships.",
            "With the war against the Thargoids continuing, we are conducting research into their technology in order to improve our ships and weapons against them. And while we have a steady supply of the Thargoid Robotic drone ships, we have far fewer samples of Thargoid warships to enable our technicians and scientists to adequately cover their tests and studies.\n\nSo we are trying to find a commander who can fly into interstellar space, batter several Thargoid warships and collect [target]t of any alloys or wreckage left behind.",
            "War is escalating with the Thargoids, and we are regularly in search of ways to improve our technology to better match theirs. In order to do that, our scientists require access to Thargoid equipment and technology. We already have a steady supply of their drone ships - what we need is wreckage from their warships.\n\nSo we are looking for a captain who can go into interstellar space and collect [target]t of alloys or wreckage from vaporised Thargoid warships.",
            "While there is always a market for Thargoid drone ships, there is less of a one for the wreckage of Thargoid warships. But in order to study Thargoid technology and get the upper hand in the ongoing war, our scientists need [target]t of alloys or wreckage from crushed Thargoid warships. Studying this wreckage will give us the opportunity to study their technology closely and perhaps finding a way to eliminate the Thargoid menace.",
        );
		missionType13_detailFn = "$missionType13";
		missionType13_bbOverlay = "";
		missionType13_phraseGen = "1";
		missionType13_conditions = "chance:30,include_equipment:EQ_CARGO_SCOOPS,min_score:64,min_techlevel:9,mission_gap_days:5,max_mission_count:0,has_outbreak:0,commodity_legal:alloys";
		missionType13_manifest = "Collect [remaining]t of alloys or wreckage from destroyed Thargoid warships.";
		missionType13_status = "[quantity] of [target]t wreckage has been collected";
		missionType13_finishedManifest = "Mission to collect Thargoid wreckage complete. Return to the main station in [system] to claim payment.";
		missionType13_finishedStatus = "Mission to collect Thargoid wreckage complete. Return to the main station in [system] to claim payment";
		missionType13_primaryMethod = "bb";
		missionType13_completionType = "AT_SOURCE";
		missionType13_partialComplete = "1";
		missionType13_destRange = "-1"; // indeterminate interstellar space (ie not between two points)
		missionType13_systemSelectProcess = "source";
		missionType13_destConditions = "";
		missionType13_stationKeys = "galcop";
		missionType13_disablePercent = "0";
		missionType13_assassinChance = "0.0";
		missionType13_linkedMissionTypes = "";
		missionType13_mainWorldScript = "GalCopBB_Missions";
		missionType13_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType13_valuesCallbackFN = "$missionType13_Values";
		missionType13_customMenu = "Hand in current load and continue|GalCopBB_Missions|$partialComplete|$partialCondition|true";
		missionType13_initiatedMessage = "";
		missionType13_completedMessage = "";
		missionType13_terminatedMessage = "";
		missionType13_reputationEntities = "[gcm_reputation_galcop]";
		missionType13_reputationTarget = "source";
		missionType13_reputationSuccess = "1"; 
		missionType13_reputationFailure = "-1";
		missionType13_postMissionChance = "0.1";
		missionType13_postMissionTypes = "2,3,5,6,8,10,12,14,20,21,22,23,24,25,31,32,33,40,41,43,44,46";
		missionType13_email = ("Commander [commander_name],\n\n[lastMissionText] I have a new [gcm_mission] to offer you, one that comes from our scientific research community, and reaches to the very heart of life in our galaxy. We need the alloys from destroyed Thargoid warships. Not the drones - we have plenty of those. But we want to examine how their warships are put together, what materials they use, the impact of different weapons on them. We can only do this if we have wreckage from the larger vessels.\n\nThis means, of course, that the task involves an incursion into interstellar space, and so the danger level is quite high. But if you're up to the challenge of collecting [target]t of wreckage or alloys from [gcm_destroying] Thargoid warships, the pay is quite good, at [amount].\n\nEither way, please let me know what your decision is.\n\nFly safe, commander.\n[name]");
		missionType13_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I am willing to go on this mission to collect Thargoid warship wreckage.\n\nRegards,\nCommander [commander_name].";
		missionType13_emailReject = "";
		missionType13_emailSubject = ("Thargoid wreckage collection");
		missionType13_emailExpiry = "";
		missionType13_emailLastMissionText = "[gcm_email_appreciate] collecting that Thargoid wreckage.[gcm_email_appreciate_ending]";
		missionType13_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_rescue]!\n[gcm_i_need] [gcm_your_assistance] with [gcm_something_else], if you're [gcm_able].\nI was given [gcm_a_contract] of collecting wreckage from Thargoid warships in interstellar space, or wherever I could find them.\nScientists on [system] [gcm_need] [target]t to continue their studies into Thargoid technology.\nI was hoping you might be able to take it on. The pay would be [amount].\n[gcm_interested]";
		missionType13_details_escapepod = "The occupant of a rescued escape capsule has passed on to you the task of collecting [target]t of wreckage or alloys from Thargoid warships for scientific research purposes.";
		missionType13_miniBriefing_ship = "[gcm_thanks] for coming.\n[gcm_i_need] [gcm_your_assistance] with [gcm_a_contract] to collect wreckage from Thargoid warships in interstellar space, or wherever you can find them.\nScientists on [system] [gcm_need] [target]t to continue their studies into Thargoid technology.\nI was hoping you might be able to take it on. The pay would be [amount].\n[gcm_interested]";
		missionType13_details_ship = "A contact has passed on to you the task of collecting [target]t of wreckage or alloys from Thargoid warships for scientific research purposes.";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 14: gun runner
		missionType14_description = "Gun runner";
        missionType14_details = (
            "We have it on good authority that certain elements within the society on [destination] are importing high quality firearms from high-tech worlds. Given the level of antagonism that exists between both our worlds, we feel this development is a cause for deep concern. So we are trying to find commanders who can enter [destination] and collect [target]t of firearms from ships entering or leaving the system, and return them here. That way, we can restrict the flow of these weapons while at the same time making it unlikely the government on [destination] will hear about it.",
            "We have reason to believe that the government of [destination] is stock-piling high-tech firearms. Given the relations between our two worlds has never been cordial, we are concerned these weapons may be used against us. We require pilots to go to their space and collect [target]t of firearms from ships entering or leaving the system, by whatever means necessary, and return them here.",
            "One of our undercover agents, working in the [destination] system, has uncovered large stockpiles of high-tech firearms, hidden away by the government. This constitutes a serious threat to the stability and safety of all local systems. To combat this, we are in need of pilots who are willing to enter [destination] and collect [target]t of firearms from any ships entering or leaving the system. Do not purchase firearms on the open market, as these transactions can be traced back to us. Once you have them, return them here.",
            "Tensions with a neighbouring system, [destination], are mounting. We have ascertained through unofficial channels that they are bringing in large quantities of firearms, which local military leaders have found a reason to be seriously concerned. To combat this serious threat to our stability and safety we are authorising pilots to journey into [destination] and collect [target]t of firearms from any ships entering or leaving the system, and return them here. Firearms purchases on the open market will not be accepted.",
        );
		missionType14_detailFn = "$missionType14";
		missionType14_bbOverlay = "";
		missionType14_phraseGen = "1";
		missionType14_conditions = "chance:30,include_equipment:EQ_CARGO_SCOOPS,min_score:64,max_government:4,mission_gap_days:10,max_mission_count:1,has_outbreak:0";
		missionType14_manifest = "Collect [remaining]t of firearms from traders in [destination].";
		missionType14_status = "[quantity] of [target]t firearms have been collected";
		missionType14_finishedManifest = "Mission to collect firearms complete. Return to the main station in [system] to claim payment.";
		missionType14_finishedStatus = "Mission to collect firearms complete. Return to the main station in [system] to claim payment";
		missionType14_primaryMethod = "bb";
		missionType14_completionType = "AT_SOURCE";
		missionType14_partialComplete = "1";
		missionType14_destRange = "7";
		missionType14_systemSelectProcess = "sequential";
		missionType14_destConditions = "min_government:source_system,has_outbreak:0";
		missionType14_stationKeys = "galcop";
		missionType14_disablePercent = "0";
		missionType14_assassinChance = "0.4";
		missionType14_linkedMissionTypes = "";
		missionType14_mainWorldScript = "GalCopBB_Missions";
		missionType14_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType14_valuesCallbackFN = "$missionType14_Values";
		missionType14_customMenu = "Hand in current load and continue|GalCopBB_Missions|$partialComplete|$partialCondition|true";
		missionType14_initiatedMessage = "";
		missionType14_completedMessage = "";
		missionType14_terminatedMessage = "";
		missionType14_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_localgov]";
		missionType14_reputationTarget = "source,destination";
		missionType14_reputationSuccess = "3,-1"; 
		missionType14_reputationFailure = "-1,0";
		missionType14_postMissionChance = "0.1";
		missionType14_postMissionTypes = "2,3,5,6,8,10,12,14,20,21,22,23,24,25,31,32,33,40,41,43,44,46";
		missionType14_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro] [gcm_email_new_mission_dangerous]\n\n[destination] have been stockpiling weapons, which has amplified tensions between our two systems. In order to put the brakes on their firearm harvesting, we want you to head there and steal [target] [gcm_cargo] of firearms from any ships you come across. For this service we'll pay you [amount].\n\nLet me know what your final decision is. Fly safe, Commander.\n\n[name]");
		missionType14_emailAccept = "Accept|[gcm_email_reply_intro] I accept this mission to steal firearms.\n\nRegards,\n\nCommander [commander_name]";
		missionType14_emailReject = "";
		missionType14_emailSubject = ("Gun runner");
		missionType14_emailExpiry = "";
		missionType14_emailLastMissionText = "[gcm_email_appreciate] pirating those firearms.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 15: drug runner
		missionType15_description = "Drug dealer";
        missionType15_details = (
            "Local drug lords have reported that their trade has been interrupted by drug runners taking a larger than usual proportion of imported drugs to [destination]. Therefore they are commissioning commanders to head over to [destination] and thieve [target]t of narcotics from any and all ships in the system.",
            "In a move designed intentionally to disrupt the local illicit drug trade, dealers in the [destination] system have been bribing traders to bypass our system completely when delivering imported drugs. So to combat this development, the local dealers have combined to commission captains to head to [destination] and filch [target]t of narcotics from any and all ships in the system.",
            "GalCop and local system authority vessels have been clamping down on our business, which means there's a shortage of drugs here and we are struggling to meet demands. We need captains to head over to [destination], make off with [target]t of narcotics from any and all ships in the system, and return them here.",
            "A series of bad crops and over-zealous police raids has led to a shortfall in our supply of recreational drugs. But we've heard that the [destination] system has plenty of narcotics being shipped in. We feel it's only fair for us to raid their trade ships and bring back some of these narcotics to help with local demand. A total of [target]t should be viable.",
        );
		missionType15_detailFn = "$missionType15";
		missionType15_bbOverlay = "";
		missionType15_phraseGen = "1";
		missionType15_conditions = "chance:30,include_equipment:EQ_CARGO_SCOOPS,min_score:64,max_government:4,mission_gap_days:10,max_mission_count:1,has_outbreak:0";
		missionType15_manifest = "Collect [remaining]t of narcotics from traders in [destination].";
		missionType15_status = "[quantity] of [target]t narcotics have been collected";
		missionType15_finishedManifest = "Mission to collect narcotics complete. Return to the station in [system] where you accepted the mission to claim payment.";
		missionType15_finishedStatus = "Mission to collect narcotics complete. Return to the station in [system] where you accepted the mission to claim payment";
		missionType15_primaryMethod = "bb";
		missionType15_completionType = "AT_SOURCE";
		missionType15_partialComplete = "1";
		missionType15_destRange = "7";
		missionType15_systemSelectProcess = "sequential";
		missionType15_destConditions = "min_government:source_system,has_outbreak:0";
		missionType15_stationKeys = "pirate,chaotic";
		missionType15_disablePercent = "0";
		missionType15_assassinChance = "0.4";
		missionType15_linkedMissionTypes = "";
		missionType15_mainWorldScript = "GalCopBB_Missions";
		missionType15_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType15_valuesCallbackFN = "$missionType15_Values";
		missionType15_customMenu = "Hand in current load and continue|GalCopBB_Missions|$partialComplete|$partialCondition|true";
		missionType15_initiatedMessage = "";
		missionType15_completedMessage = "";
		missionType15_terminatedMessage = "";
		missionType15_reputationEntities = "`PGN,`PGN";
		missionType15_reputationTarget = "source,destination";
		missionType15_reputationSuccess = "2,-1"; 
		missionType15_reputationFailure = "-1,0";
		missionType15_postMissionChance = "0.1";
		missionType15_postMissionTypes = "4,7,9,11,16,18";
		missionType15_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nPut simply, we have a high-demand for recreational drugs at the moment, and smugglers appear to be bypassing our system and taking their cargo to [destination]. So we want you to head there and pirate [target] [gcm_cargo], and bring them back here. We'll pay you [amount] for this service.\n\nI look forward to hearing from you soon.\n\n[name]");
		missionType15_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I'm free to steal those drugs for you.\n\nRegards,\n\nCommander [commander_name]";
		missionType15_emailReject = "";
		missionType15_emailSubject = ("Narcotics collection");
		missionType15_emailExpiry = "";
		missionType15_emailLastMissionText = "[gcm_email_appreciate] stealing those narcotics.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 16: civil unrest
		missionType16_description = "Civil unrest";
        missionType16_details = (
            "GalCop have been attacking us hard recently, limiting our operations and generally making life difficult. So we're planning to give them a message they'll never forget.\n\nThe mission we have for you is to terminate [target] police vessels in this system. We understand this is going to be not going to be easy, and will mean gaining a fugitive status. We hope that agreed price will make the task a little more agreeable to a certain extent.",
            "GalCop have been making our lives here frustrating over the past few weeks, by limiting our operations. But they are in for an unpleasant surprise. We understand this is not going to be easy, and will have serious ramifications for you in the short and long term. We hope that payment will make the task a little more agreeable to a certain extent.\n\nThe mission we have for you is to eradicate [target] police ships in this system. Are you ready?",
            "Over the past few weeks GalCop have been making our lives here frustrating by hitting us hard and limiting our field of operations. But they are going to regret tangling with us.\n\nThe task we want you to perform is to crush [target] police craft in this system. We understand this is a very dangerous mission, and will mean gaining a fugitive status and make life harder for you in the short and long term. But we hope that fee will enable you to perform this task with ferocity.",
            "In recent days GalCop Vipers and their hell-spawn have been attacking us hard, making life difficult and limiting our operations. We're going to give them some payback.\n\nThe task we want you to perform is to batter [target] police ships in this system. We understand this is going to be not going to be easy, and will mean gaining a fugitive status. But we hope that agreed price will go some way towards compensating you.",
        );
		missionType16_detailFn = "$missionType16";
		missionType16_bbOverlay = "";
		missionType16_phraseGen = "1";
		missionType16_conditions = "chance:10,min_score:512,min_bounty:10,max_government:4,mission_gap_days:10,max_mission_count:1,has_outbreak:0";
		missionType16_manifest = "Destroy [remaining] police ships in [destination] within [expiry].";
		missionType16_status = "[quantity] of [target] police ships have been destroyed";
		missionType16_finishedManifest = "Mission to destroy police ships complete. Return to the station in [system] where you accepted the mission to claim payment.";
		missionType16_finishedStatus = "Mission to destroy police ships complete. Return to the station in [system] where you accepted the mission to claim payment";
		missionType16_primaryMethod = "bb";
		missionType16_completionType = "AT_SOURCE|1";
		missionType16_partialComplete = "1";
		missionType16_destRange = "0";
		missionType16_systemSelectProcess = "sequential";
		missionType16_destConditions = "";
		missionType16_stationKeys = "pirate,chaotic";
		missionType16_disablePercent = "0";
		missionType16_assassinChance = "0.0";
		missionType16_linkedMissionTypes = "";
		missionType16_mainWorldScript = "GalCopBB_Missions";
		missionType16_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType16_valuesCallbackFN = "$missionType16_Values";
		missionType16_customMenu = "";
		missionType16_initiatedMessage = "";
		missionType16_completedMessage = "";
		missionType16_terminatedMessage = "";
		missionType16_reputationEntities = "`PGN";
		missionType16_reputationTarget = "source";
		missionType16_reputationSuccess = "4"; 
		missionType16_reputationFailure = "-1";
		missionType16_postMissionChance = "0.1";
		missionType16_postMissionTypes = "4,7,9,11,15,18";
		missionType16_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nPut simply, we want to send a message to GalCop they can't miss by destroying [target] police ships in [destination]. We consider this to be a very dangerous mission, so we'll pay you [amount].\n\nI look forward to hearing from you soon.\n\n[name]");
		missionType16_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I'm free to destroy those police ships for you.\n\nRegards,\n\nCommander [commander_name]";
		missionType16_emailReject = "";
		missionType16_emailSubject = ("Civil disobedience");
		missionType16_emailExpiry = "";
		missionType16_emailLastMissionText = "[gcm_email_appreciate] destroying those police ships.[gcm_email_appreciate_ending]";
	
	// -------------------------------------------------------------------------------------------------------------
	// mission type 17: garbage scow
		missionType17_description = "Garbage scow";
        missionType17_details = (
            "We have a considerable stockpile of radioactive waste that we need destroyed. But we can't just blow up the waste in orbit, or in any area of local space. Instead, we need these cargo pods dumped close to the sun, to be pulverised by the extreme heat. At present, we have [target] containers of waste to dump.\n\nPlease note: the canisters must be destroyed by the heat of the sun, and in no other way, for this commission to be completed successfully.",
            "Our planet-side waste storage facilities are presently experiencing a surplus of radioactive trash. Due largely to the nature of this waste, it can't simply be eradicated in orbit or in any area of local space. The only way to ensure this waste is completely destroyed is to drop it in close proximity to the sun, and allow the intense heat to destroy them. We have [target] containers waiting to be destroyed in this way.\n\nPlease note: the containers must be destroyed by the heat of the sun, and in no other way, otherwise this mission will be considered terminated.",
            "Captains! A brilliant opportunity awaits to earn extra cash, and you've gotta love extra cash. Our planet-side waste processing facilities are requesting any pilot who is willing to fly [target] containers of radioactive waste to the sun and dump them close by so that the concentrated heat destroys them. So, no dropping them off at a nearby system, or battering them in the station aegis. Yes, we know it's not tricky, or even that much fun, but it pays. Do you have what it takes?",
            "With planet-side waste storage and processing at maximum capacity, we have been looking at other potential solutions for our radioactive refuse. Our technicians have determined that this refuse can be effectively and safely eradicated if it's dumped near the sun, after which the extreme heat will do the rest. But it can only be dumped hear the sun - destroying it any other way will render this commission null and void. [target]t of waste has been transferred to the station, ready to be hauled away.",
            "Our power generation facilities are unable to process a large quantity of radioactive material on the planet, due to the high risk of radiation escaping the processing plant. So we regularly commission captains to take this waste and dump it near the sun, where the intense heat can do all the work for us. We have [target] containers waiting for a willing pilot to step up and do this job for us.\n\nPlease note: the canisters must be destroyed by the heat of the sun, and in no other way, for this assignment to be payable.",
        );
		missionType17_detailFn = "$missionType17";
		missionType17_bbOverlay = "";
		missionType17_phraseGen = "1";
		missionType17_conditions = "chance:40,max_score:rand_128,min_cargo_space:quantity,max_mission_count:0,mission_gap_days:1,has_outbreak:0";
		missionType17_manifest = "Dump [remaining] radioactive waste canisters near the sun within [expiry].";
		missionType17_status = "[quantity] of [target] containers of radioactive waste have been successfully destroyed";
		missionType17_finishedManifest = "Mission to dump radioactive waste complete. Return to the main station in [system] to claim payment.";
		missionType17_finishedStatus = "Mission to dump radioactive waste complete. Return to the main station in [system] to claim payment";
		missionType17_primaryMethod = "bb";
		missionType17_completionType = "AT_SOURCE";
		missionType17_partialComplete = "1";
		missionType17_systemSelectProcess = "source";
		missionType17_destRange = "0";
		missionType17_destConditions = "";
		missionType17_stationKeys = "galcop";
		missionType17_disablePercent = "0";
		missionType17_assassinChance = "0";
		missionType17_linkedMissionTypes = "";
		missionType17_mainWorldScript = "GalCopBB_Missions";
		missionType17_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType17_valuesCallbackFN = "$missionType17_Values";
		missionType17_customMenu = "";
		missionType17_initiatedMessage = "";
		missionType17_completedMessage = "";
		missionType17_terminatedMessage = "";
		missionType17_reputationEntities = "[gcm_reputation_localgov]";
		missionType17_reputationTarget = "source";
		missionType17_reputationSuccess = "0.5"; 
		missionType17_reputationFailure = "0";
		missionType17_postMissionChance = "";
		missionType17_postMissionTypes = "";
		missionType17_email = ("");
		missionType17_emailAccept = "";
		missionType17_emailReject = "";
		missionType17_emailSubject = ("");
		missionType17_emailExpiry = "";
		missionType17_emailLastMissionText = "[gcm_email_appreciate] disposing of those cargo pods with radioactive waste.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 18: destroy pirates (pirate) 
		missionType18_description = "Rival gang war";
        missionType18_details = (
            "Our relationship with the pirates from [destination] has always been a little on the chilly side, but now they have claimed that we've been undermining their illicit operations, which is complete hogwash. So we have declared war on them. We are trying to find a pilot to head over to [destination] and batter [target] pirate vessels. During the timeframe of this mission we will ensure our own ships stay away, so there will be no chance of accidentally shooting the wrong pirate ship.",
            "Claims and counter-claims have been levelled at both sides, but regardless of the reasons, it has devolved into open war. We are looking for a pilot to head over to [destination] and crush [target] pirate ships. While this mission is active we will make sure our own ships stay away, so there will be no chance of accidentally shooting the wrong pirate ship.",
            "It probably comes as no surprise that our relationship with the pirates from [destination] has rarely been civil. But recent events have taken things to a whole new level. Things have escalated into all-out war, and so we are searching for a captain to help us take the war to them. We need you to venture to [destination] and vaporise [target] of the blighters. We'll make sure none of our group will be in their space During the timeframe of this mission.",
        );
		missionType18_detailFn = "$missionType18";
		missionType18_bbOverlay = "";
		missionType18_phraseGen = "1";
		missionType18_conditions = "chance:20,min_score:16,max_mission_count:0,mission_gap_days:15,has_outbreak:0,max_government:4,has_player_role:pirate,no_player_role:hunter";
		missionType18_manifest = "Destroy [remaining] pirate vessels in [destination] within [expiry].";
		missionType18_status = "[quantity] of [target] pirate vessels have been destroyed";
		missionType18_finishedManifest = "Mission to destroy pirate vessels complete. Return to the station in [system] where you accepted the mission to claim payment.";
		missionType18_finishedStatus = "Mission to destroy pirate vessels complete. Return to the station in [system] where you accepted the mission to claim payment";
		missionType18_primaryMethod = "bb";
		missionType18_completionType = "AT_SOURCE|1";
		missionType18_partialComplete = "1";
		missionType18_destRange = "5";
		missionType18_systemSelectProcess = "sequential";
		missionType18_destConditions = "max_government:4,has_outbreak:0";
		missionType18_stationKeys = "pirate,chaotic";
		missionType18_disablePercent = "0";
		missionType18_assassinChance = "0";
		missionType18_linkedMissionTypes = "";
		missionType18_mainWorldScript = "GalCopBB_Missions";
		missionType18_valuesCallbackWS = "GalCopBB_CoreMissionValues";
		missionType18_valuesCallbackFN = "$missionType18_Values";
		missionType18_customMenu = "";
		missionType18_initiatedMessage = "";
		missionType18_completedMessage = "";
		missionType18_terminatedMessage = "";
		missionType18_reputationEntities = "`PGN,`PGN"; // comma separated list of entities involved with this mission
		missionType18_reputationTarget = "source,destination"; // comma separated list of the target system for each of the entities listed , either "source" or "destination"
		missionType18_reputationSuccess = "3,-1"; // comma separated list of amounts of reputation to apply to each entity if the mission is completed successfully
		missionType18_reputationFailure = "-1,0"; // comma separated list of amounts of reputation to apply to each entity if the mission is failed
		missionType18_postMissionChance = "0.1";
		missionType18_postMissionTypes = "4,7,9,11,15,16";
		missionType18_email = ("Commander [commander_name],\n\n[lastMissionText] [gcm_email_new_mission_intro] [gcm_email_new_mission_dangerous]\n\nPirates from [destination] have been attacking our ships, claiming we are stealing food from out of their mouths. Which is rubbish. Our relationship with them has now deteriorated to outright war. We want you to head to [destination] and destroy [target] pirate [gcm_ships]. We'll pay for this too - [amount] to do this work successfully. If you accept, we'll make sure none of our own ships will enter that system so there will be no chance of shooting the wrong pirate. Which could be ugly, by the way.\n\nI look forward to hearing from you.\n\nRegards,\n[name]");
		missionType18_emailAccept = "Accept|[gcm_email_reply_intro] I'm willing to take on this mission to destroy rival pirate ships.\n\nRegards,\n\nCommander [commander_name]";
		missionType18_emailReject = "";
		missionType18_emailSubject = ("Rival gang war");
		missionType18_emailExpiry = "";
		missionType18_emailLastMissionText = "[gcm_email_appreciate] [gcm_destroying] those rival pirate [gcm_ships].[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 20: escape pod rescue
		missionType20_description = "Escape pod rescue";
        missionType20_details = (
            "Planetary authorities have obtained information about a vessel that was obliterated in [destination], [position]. And while the pilot managed to flee in an escape capsule, unfortunately the transponder was damaged and we have lost all contact with it. With a shortage of rescue vessels in the area, we are trying to locate a pilot to travel to [destination] and find this missing escape pod before the life support system fails.",
            "We have received notification of the destruction of one of our vessels while in transit in [destination], [position]. The captain managed to get out in time in their escape capsule, but it was damaged in the explosion and the transponder is no longer emitting a tracking signal. Combined with a shortage of rescue vessels and a slowly failing life-support system in the escape pod, we are in search of a commander to travel to [destination] and rescue it.",
            "An emergency situation has arisen in the [destination] system. One of our ships was in transit when they were set upon by bandits and destroyed. The commander managed to eject, but the capsule must have been damaged in the explosion and the transponder appears to be offline and worse, their life-support system is slowly failing. All we know is that their last known position was [position]. Are you able to find this pilot for us?",
        );
		missionType20_detailFn = "$missionType20";
		missionType20_bbOverlay = "";
		missionType20_phraseGen = "1";
		missionType20_conditions = "chance:20,include_equipment:EQ_CARGO_SCOOPS,min_score:4,max_mission_count:0,mission_gap_days:5,incompatible_with:25,has_outbreak:0";
		missionType20_manifest = "Find damaged escape capsule [position] in [destination] within [expiry].";
		missionType20_status = "Find damaged escape capsule in [destination]";
		missionType20_finishedManifest = "Mission to rescue escape capsule complete. Return to any system main station to claim payment.";
		missionType20_finishedStatus = "Mission to rescue escape capsule complete. Return to any system main station to claim payment";
		missionType20_primaryMethod = "bb";
		missionType20_completionType = "AT_STATIONKEY|1";
		missionType20_partialComplete = "0";
		missionType20_destRange = "7";
		missionType20_systemSelectProcess = "random";
		missionType20_destConditions = "max_government:5,has_outbreak:0";
		missionType20_stationKeys = "galcop";
		missionType20_disablePercent = "1";
		missionType20_assassinChance = "0.1";
		missionType20_linkedMissionTypes = "2,3,5,6,12,13,22,23,24,30,31,32,33,40,41,43,44,46";
		missionType20_linkedMissionCommsMethod = "mfd"; // linkedMissionCommsMethod required when there are linked missions. defines how a linked mission will be transmitted to player.
		missionType20_linkedMissionSource = "escapepod";
		missionType20_alt_finishedManifest = "Mission to rescue the damaged escape capsule complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType20_alt_finishedStatus = "";
		missionType20_mainWorldScript = "GalCopBB_Missions";
		missionType20_valuesCallbackWS = "GalCopBB_EscapePods";
		missionType20_valuesCallbackFN = "$missionType20_Values";
		missionType20_customMenu = "";
		missionType20_initiatedMessage = "";
		missionType20_completedMessage = "";
		missionType20_terminatedMessage = "";
		missionType20_reputationEntities = "[gcm_reputation_localgov]";
		missionType20_reputationTarget = "source";
		missionType20_reputationSuccess = "2"; 
		missionType20_reputationFailure = "-1";
		missionType20_postMissionChance = "0.05";
		missionType20_postMissionTypes = "2,3,5,6,8,10,12,13,14,21,22,23,24,25,31,32,33,40,41,43,44,46";
		missionType20_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nWe have something of an emergency in the [destination] system. One of our [gcm_pilots] was forced to eject from his ship, [position], but something has malfunctioned and we've lost all contact with it. We need you to head over to [destination] and find the missing escape pod before the life-support system runs out. We'll gladly give you [amount] to complete this successfully.\n\nPlease let me know what your decision is. Fly safe, Commander.\n\n[name]");
		missionType20_emailAccept = "Accept|[gcm_email_reply_intro] I'd be more than happy to rescue that damaged escape pod for you.\n\nRegards,\n\nCommander [commander_name]";
		missionType20_emailReject = "";
		missionType20_emailSubject = ("Escape pod rescue");
		missionType20_emailExpiry = "";
		missionType20_emailLastMissionText = "[gcm_email_appreciate] rescuing that downed [gcm_pilot].[gcm_email_appreciate_ending]";
		
	// -------------------------------------------------------------------------------------------------------------
	// mission type 21: escape pod rescue in interstellar space
		missionType21_description = "Interstellar escape pod rescue";
        missionType21_details = (
            "Planetary authorities have unearthed intelligence about a vessel that was exterminated in interstellar space, somewhere between [system] and [destination], and we think the pilot managed to flee in an escape capsule. Unfortunately, the transponder for this escape capsule was damaged and we have lost all contact with it. With a shortage of rescue vessels in the area, we are searching for a commander to go into interstellar space between [system] and [destination] and find this missing escape pod before the life support system fails.",
            "A pilot was duty-bound to abandon his vessel in interstellar space, somewhere between [system] and [destination]. We are receiving intermittent transponder signals that make us suspect the escape capsule was damaged in the destruction of the vessel. We are in search of a captain who is willing to venture into interstellar space and rescue the escape pod before the life support systems fails or they are discovered and destroyed by Thargoids.",
            "We have received word of the destruction of one of our ships in interstellar space, somewhere between [system] and [destination]. Some intermittent transponder signals have come through that lead us to believe the pilot managed to eject in their escape capsule, but there are strong indications the capsule was damaged in the explosion. We need a commander to head into interstellar space and rescue our pilot before their life-support fails or they are discovered and destroyed by Thargoids.",
        );
		missionType21_detailFn = "$missionType21";
		missionType21_bbOverlay = "";
		missionType21_phraseGen = "1";
		missionType21_conditions = "chance:10,include_equipment:EQ_CARGO_SCOOPS,min_score:128,max_mission_count:0,mission_gap_days:10,has_outbreak:0";
		missionType21_manifest = "Find damaged escape capsule in interstellar space between [system] and [destination] within [expiry].";
		missionType21_status = "Find damaged escape capsule in interstellar space between [system] and [destination]";
		missionType21_finishedManifest = "Mission to rescue escape capsule complete. Return to any system main station to claim payment.";
		missionType21_finishedStatus = "Mission to rescue escape capsule complete. Return to any system main station to claim payment";
		missionType21_primaryMethod = "bb";
		missionType21_completionType = "AT_STATIONKEY|1";
		missionType21_partialComplete = "0";
		missionType21_destRange = "4";
		missionType21_systemSelectProcess = "random";
		missionType21_destConditions = "";
		missionType21_stationKeys = "galcop";
		missionType21_disablePercent = "1";
		missionType21_assassinChance = "0";
		missionType21_linkedMissionTypes = ""; // no secondary missions in interstellar space
		missionType21_alt_finishedManifest = "Mission to rescue the damaged escape capsule complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType21_alt_finishedStatus = "";
		missionType21_mainWorldScript = "GalCopBB_Missions";
		missionType21_valuesCallbackWS = "GalCopBB_EscapePods";
		missionType21_valuesCallbackFN = "$missionType21_Values";
		missionType21_customMenu = "";
		missionType21_initiatedMessage = "";
		missionType21_completedMessage = "";
		missionType21_terminatedMessage = "";
		missionType21_reputationEntities = "[gcm_reputation_localgov]";
		missionType21_reputationTarget = "source";
		missionType21_reputationSuccess = "3"; 
		missionType21_reputationFailure = "-1";
		missionType21_postMissionChance = "0.03";
		missionType21_postMissionTypes = "2,3,5,6,8,10,12,13,14,20,22,23,24,25,31,32,33,40,41,43,44,46";
		missionType21_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nA disaster has befallen one of our ships. First, they experienced a mis-jump and ended up in interstellar space, somewhere between [system] and [destination]. To make matters worse, they were forced to eject, putting them in a very precarious situation. We need you to head into interstellar space, find and rescue the escape pod, and return the pilot here. We'll pay you for this, of course. I believe [amount] would make the task sweeter.\n\nIn any event, please let me know what your decision is. Fly safe, Commander.\n\n[name]");
		missionType21_emailAccept = "Accept|[gcm_email_reply_intro] I'd be more than happy to rescue that escape pod for you.\n\nRegards,\n\nCommander [commander_name]'";
		missionType21_emailReject = "";
		missionType21_emailSubject = ("Escape pod rescue");
		missionType21_emailExpiry = "";
		missionType21_emailLastMissionText = "[gcm_email_appreciate] rescuing that downed pilot in interstellar space.[gcm_email_appreciate_ending]";
		
	// -------------------------------------------------------------------------------------------------------------
	// mission type 22: find black box inside derelict ship
		missionType22_description = "Black box recovery";
        missionType22_details = (
            "We have obtained material relating to a vessel that was abandoned in [destination] after the commander was duty-bound to flee in an escape capsule. We need to recover the black box from the ship as information of crucial strategic importance is contained in it. We think the vessel is emitting an intermittent signal that will show up on your space compass. We are trying to locate a captain to head over to [destination], find this derelict ship and recover the black box so we can act on the information.",
            "The captain of a trade vessel from our fleet was compelled to abandon his ship in [destination], and fortunately they were rescued shortly thereafter. However, we believe the vessel's black box recorded some sensitive and time-critical information. We are trying to locate a pilot to venture to [destination], find the derelict vessel, and recover the black box intact. It's our considered opinion the derelict vessel is transmitting a signal intermittently, which will enable you to find it with your space compass.",
            "One of our pilots was allegedly attacked by brigands in the [destination] system and managed to eject. However, data from the escape pod has caused the insurers to question the story of the pilot. In order to fully process their claim, we need a commander to journey to [destination], find the derelict ship and recover the black box from within. The ship is giving off an irregular navigational signal, which should help you find it with your space compass. Retrieving this unit will enable the insurance claim to be processed quickly and get our pilot back in the black.",
        );
		missionType22_detailFn = "$missionType22";
		missionType22_bbOverlay = "";
		missionType22_phraseGen = "1";
		missionType22_conditions = "chance:30,include_equipment:EQ_CARGO_SCOOPS|EQ_ADVANCED_COMPASS,min_score:16,max_mission_count:0,mission_gap_days:5,has_outbreak:0";
		missionType22_manifest = "Recover the black box from a derelict ship in [destination] and return it to [system] within [expiry].";
		missionType22_status = "Recover the black box from a derelict ship in [destination]";
		missionType22_finishedManifest = "Mission to recover the black box complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType22_finishedStatus = "Mission to recover the black box complete. Return to the main station in [system] to claim payment";
		missionType22_primaryMethod = "bb";
		missionType22_completionType = "AT_SOURCE";
		missionType22_partialComplete = "0";
		missionType22_destRange = "15";
		missionType22_systemSelectProcess = "sequential";
		missionType22_destConditions = "max_government:4,has_outbreak:0";
		missionType22_stationKeys = "galcop";
		missionType22_disablePercent = "1";
		missionType22_assassinChance = "0.4";
		missionType22_linkedMissionTypes = "6,24,30,31,32,33,40,41";
		missionType22_linkedMissionCommsMethod = "mfd|1"; // 1 to force autoAccept
		missionType22_linkedMissionSource = "blackbox";
		missionType22_alt_finishedManifest = "Mission to recover black box complete. Return to the main station in [system] to claim payment.";
		missionType22_alt_finishedStatus = "";
		missionType22_mainWorldScript = "GalCopBB_Derelict";
		missionType22_valuesCallbackWS = "GalCopBB_Derelict";
		missionType22_valuesCallbackFN = "$missionType22_Values";
		missionType22_customMenu = "";
		missionType22_initiatedMessage = "";
		missionType22_completedMessage = "";
		missionType22_terminatedMessage = "";
		missionType22_reputationEntities = "[gcm_reputation_localgov]";
		missionType22_reputationTarget = "source";
		missionType22_reputationSuccess = "1"; 
		missionType22_reputationFailure = "-1";
		missionType22_postMissionChance = "0.1";
		missionType22_postMissionTypes = "2,3,5,6,8,10,12,13,14,20,21,23,24,25,31,32,33,40,41,43,44,46";
		missionType22_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nOur of our [gcm_ships] had collected some rather important information, but was set upon by pirates and the pilot was forced to use their escape pod. But we believe the information is still inside the hulk of the ship, which itself is giving off an irregular navigational beacon. We want you to head over to [destination], track down the ship, collect the black box and return it here. We'll pay [amount] for completing this successfully.\n\nI look forward to hearing from you.\n\n[name]");
		missionType22_emailAccept = "Accept|[gcm_email_reply_intro] And I would be happy to find and return this black box for you.\n\nRegards,\n\nCommander [commander_name]";
		missionType22_emailReject = "";
		missionType22_emailSubject = ("Recover missing black box");
		missionType22_emailExpiry = "";
		missionType22_emailLastMissionText = "[gcm_email_appreciate] finding and returning that black box for us.[gcm_email_appreciate_ending]";
		missionType22_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_rescue]!\n[gcm_however_i_need] [gcm_your_assistance] with [gcm_something_else], if you [gcm_are_willing_to] [gcm_be_involved].\nThere's a black box that needs to be found and picked up in the [destination], inside a derelict ship that is [gcm_giving_off] an intermittent space compass signal.\nYou'll have about [expiry] to get it and return it to [system].\nThere's [amount] in it for you, if you're in.\n[gcm_interested]";
		missionType22_details_escapepod = "The occupant of a rescued escape capsule has informed you of the need to recover a black box from a [gcm_ship], which was abandoned in [destination]. The [gcm_ship] is [gcm_giving_off] an intermittent signal that will show up on your space compass.";
		missionType22_miniBriefing_ship = "[gcm_thanks] for coming.\n[gcm_i_need] [gcm_your_assistance] with [gcm_something_else], if you [gcm_are_willing_to] [gcm_be_involved].\nThere's a black box that needs to be found and picked up in the [destination] system, inside a derelict ship that is [gcm_giving_off] an intermittent space compass signal.\nYou'll have about [expiry] to get it and return it to [system].\nThere's [amount] in it for you, if you're in.\n[gcm_interested]";
		missionType22_details_ship = "A contact has passed on to you the task of recovering a black box from a [gcm_ship], which was abandoned in [destination]. The [gcm_ship] is [gcm_giving_off] an intermittent signal that will show up on your space compass.";
		missionType22_miniBriefing_datacache = "Data cache analysis:\nAnalysis of the data reveals there is a black box in a derelict ship in the [destination] system that is [gcm_giving_off] an intermittent space compass signal.\nIt must be recovered and returned to [system] within [expiry]";
		missionType22_details_datacache = "A recovered data cache has revealed the need to recover a black box from a derelict ship in the [destination] system. The [gcm_ship] is [gcm_giving_off] an intermittent space compass signal. You must recover the black box and return to [system].";
		
	// -------------------------------------------------------------------------------------------------------------
	// mission type 23: find black box inside derelict ship in interstellar space
		missionType23_description = "Interstellar black box recovery";
        missionType23_details = (
            "We have obtained data concerning a ship that was abandoned in interstellar space, somewhere between [system] and [destination], after the commander was compelled to flee in an escape capsule. We need to recover the black box from the ship as information of crucial strategic importance is contained in it. We are looking for a pilot to enter interstellar space between [system] and [destination], find this derelict ship and recover the black box so we can act on the information.",
            "The captain of a trade vessel from our fleet was obliged to abandon his ship in interstellar space, somewhere between [system] and [destination], and fortunately they were rescued shortly thereafter. However, in our estimation the ship's black box recorded some sensitive and time-critical information. We are trying to locate a commander to enter interstellar space between [system] and [destination], find the derelict ship, and recover the black box intact.",
            "One of our commanders was allegedly attacked in interstellar space, somewhere between [system] and [destination], but managed to eject. However, data from the escape pod has caused the insurers to question the story of the pilot. In order to fully process their claim, we need a pilot to enter interstellar space between [system] and [destination], find the derelict ship and recover the black box from within. This will enable the insurance claim to be processed quickly and get our commander back in the black.",
        );
		missionType23_detailFn = "$missionType23";
		missionType23_bbOverlay = "";
		missionType23_phraseGen = "1";
		missionType23_conditions = "chance:10,include_equipment:EQ_CARGO_SCOOPS|EQ_ADVANCED_COMPASS,min_score:128,max_mission_count:0,mission_gap_days:15,has_outbreak:0";
		missionType23_manifest = "Recover the black box from a derelict ship in interstellar space between [system] and [destination] within [expiry].";
		missionType23_status = "Recover the black box from a derelict ship in interstellar space between [system] and [destination]";
		missionType23_finishedManifest = "Mission to recover the black box complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType23_finishedStatus = "Mission to recover the black box complete. Return to the main station in [system] to claim payment";
		missionType23_primaryMethod = "bb";
		missionType23_completionType = "AT_SOURCE";
		missionType23_partialComplete = "0";
		missionType23_destRange = "4";
		missionType23_systemSelectProcess = "sequential";
		missionType23_destConditions = "";
		missionType23_stationKeys = "galcop";
		missionType23_disablePercent = "1";
		missionType23_assassinChance = "0";
		missionType23_linkedMissionTypes = ""; // no secondary missions in interstellar space
		missionType23_mainWorldScript = "GalCopBB_Derelict";
		missionType23_valuesCallbackWS = "GalCopBB_Derelict";
		missionType23_valuesCallbackFN = "$missionType23_Values";
		missionType23_customMenu = "";
		missionType23_initiatedMessage = "";
		missionType23_completedMessage = "";
		missionType23_terminatedMessage = "";
		missionType23_reputationEntities = "[gcm_reputation_localgov]";
		missionType23_reputationTarget = "source";
		missionType23_reputationSuccess = "3"; 
		missionType23_reputationFailure = "-1";
		missionType23_postMissionChance = "0.05";
		missionType23_postMissionTypes = "2,3,5,6,8,10,12,13,14,20,21,22,24,25,31,32,33,40,41,43,44,46";
		missionType23_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nOne of our ships had to be abandoned in interstellar space, somewhere between [system] and [destination]. We normally wouldn't bother about it, but some important information has been collected and stored on the ship's black box, and we urgently need this data. We want you to head into interstellar space, find the wreck, extract the black box and return it here. We'll pay [amount] if you bring this mission to a successful conclusion.\n\nI look forward to hearing from you soon. Fly safe, Commander.\n\n[name]'");
		missionType23_emailAccept = "Accept|[gcm_email_reply_intro] And I believe I can return this black box to you successfully.\n\nRegards,\n\nCommander [commander_name]";
		missionType23_emailReject = "";
		missionType23_emailSubject = ("Recover missing black box");
		missionType23_emailExpiry = "";
		missionType23_emailLastMissionText = "[gcm_email_appreciate] finding and returning that black box to us.[gcm_email_appreciate_ending]";
		missionType23_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_rescue]!\n[gcm_however_i_need] [gcm_your_assistance] with [gcm_something_else], if you [gcm_are_willing_to] [gcm_be_involved].\nThere's a black box that needs to be found and picked up in interstellar space between [system] and [destination].\nIt must be recovered and returned to [system] within [expiry].\nWill you [gcm_accept] this mission?";
		missionType23_details_escapepod = "A recovered data cache has revealed the need to recover a black box from a derelict ship in interstellar space, between [system] and [destination]. You must recover the black box and return to [system].";
		missionType23_miniBriefing_ship = "[gcm_thanks] for coming!\n[gcm_i_need] [gcm_your_assistance] with [gcm_something_else], if you [gcm_are_willing_to] [gcm_be_involved].\nThere's a black box that needs to be found and picked up in interstellar space between [system] and [destination].\nIt must be recovered and returned to [system] within [expiry].\nWill you [gcm_accept] this mission?";
		missionType23_details_ship = "A contact has passed on to you the task of recovering a black box from a derelict ship in interstellar space, between [system] and [destination]. You must recover the black box and return to [system].";
		missionType23_miniBriefing_datacache = "Data cache analysis:\nAnalysis of the data reveals there is a black box in a derelict ship, in interstellar space between [system] and [destination].\nIt must be recovered and returned to [system] within [expiry]";
		missionType23_details_datacache = "A recovered data cache has revealed the need to recover a black box from a derelict ship in interstellar space, between [system] and [destination]. You must recover the black box and return to [system].";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 24: destroy derelict ship and return special cargo to station
		missionType24_description = "Recover special cargo";
        missionType24_details = (
            "One of our couriers was forced to eject from their vessel in the [destination] system, [position]. We have reports, however, that the ship wasn't completely terminated and that the special cargo on board may still be intact. We are looking for a commander to journey into [destination], find the derelict ship, destroy it and return any cargo that is freed from the hulk.",
            "Our of our couriers was in transit in the [destination] system and on their way back here when they were set upon by bandits and duty-bound to escape from their ship [position]. However, we don't believe the ship was destroyed, meaning there is a chance to recover the special cargo on board. We are trying to find a captain to fly to [destination], find the derelict vessel, destroy it and return any cargo that is freed from the hulk.",
            "We take pride in the ability of our courier pilots to deliver on time, every time. Unfortunately, one was attacked by pirates in the [destination] system, and while the commander is safe, having ejected from his ship, we believe the special cargo stored on his ship is still intact. This gives us the opportunity to send a willing pilot into [destination], with the job of finding the derelict ship, which is [position], destroying it, and returning any cargo that floats free.",
        );
		missionType24_detailFn = "$missionType24";
		missionType24_bbOverlay = "";
		missionType24_phraseGen = "1";
		missionType24_conditions = "chance:40,min_government:2,include_equipment:EQ_CARGO_SCOOPS,min_score:16,max_mission_count:0,mission_gap_days:5,has_outbreak:0";
		missionType24_manifest = "Recover cargo from derelict ship [position] in [destination] within [expiry].";
		missionType24_status = "Find derelict ship in [destination] and recover cargo";
		missionType24_finishedManifest = "Mission to recover special cargo complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType24_finishedStatus = "Mission to recover special cargo complete. Return to the main station in [system] to claim payment";
		missionType24_primaryMethod = "bb";
		missionType24_completionType = "AT_SOURCE";
		missionType24_partialComplete = "0";
		missionType24_destRange = "15";
		missionType24_systemSelectProcess = "sequential";
		missionType24_destConditions = "has_outbreak:0,max_government:4";
		missionType24_stationKeys = "galcop";
		missionType24_disablePercent = "1";
		missionType24_assassinChance = "0.3";
		missionType24_linkedMissionTypes = "";
		missionType24_mainWorldScript = "GalCopBB_Derelict";
		missionType24_valuesCallbackWS = "GalCopBB_Derelict";
		missionType24_valuesCallbackFN = "$missionType24_Values";
		missionType24_customMenu = "";
		missionType24_initiatedMessage = "";
		missionType24_completedMessage = "";
		missionType24_terminatedMessage = "";
		missionType24_reputationEntities = "[gcm_reputation_localgov]"; // comma separated list of entities involved with this mission
		missionType24_reputationTarget = "source"; // comma separated list of the target system for each of the entities listed , either "source" or "destination"
		missionType24_reputationSuccess = "1"; // comma separated list of amounts of reputation to apply to each entity if the mission is completed successfully
		missionType24_reputationFailure = "-1"; // comma separated list of amounts of reputation to apply to each entity if the mission is failed
		missionType24_postMissionChance = "0.1";
		missionType24_postMissionTypes = "2,3,5,6,8,10,12,13,14,20,21,22,23,25,31,32,33,40,41,43,44,46";
		missionType24_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nOur of our courier ships had to be abandoned in the [destination] system when the [gcm_pilot] came under fire [position], but we are certain the special cargo the ship was carrying is still intact inside the hulk. We need you to fly to [destination], find the ship, recover the cargo and bring it back here. There's [amount] in it for you if you can complete it successfully.\n\nLet me know either way. Fly safe, Commander.\n\n[name]");
		missionType24_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I can perform this mission to recover the special cargo.\n\nRegards,\n\nCommander [commander_name]";
		missionType24_emailReject = "";
		missionType24_emailSubject = ("Recover cargo from derelict ship");
		missionType24_emailExpiry = "";
		missionType24_emailLastMissionText = "[gcm_email_appreciate] recovering that special cargo for us.[gcm_email_appreciate_ending]";
		missionType24_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_rescue]!\n[gcm_however_i_need] [gcm_your_assistance] with [gcm_something_else], if you [gcm_are_willing_to] [gcm_be_involved].\nThere's some special cargo that needs to be found and picked up in the [destination], inside a derelict ship [position].\nYou'll have about [expiry] to get it and return it to [system].\nThere's [amount] in it for you, if you're in.\n[gcm_interested]";
		missionType24_details_escapepod = "The occupant of a rescued escape capsule has informed you of the need to recover some special cargo from a [gcm_ship], which was abandoned in [destination], [position].";
		missionType24_miniBriefing_blackbox = "Black box data analysis:\nAnalysis of the data reveals the ship was on route to recover some special cargo from another derelict ship, this time in the [destination], [position].\nThe cargo must be collected and returned to [system] within [expiry].\nThe reward for this service is set at [amount].";
		missionType24_details_blackbox = "Data from a recovered black box has revealed the pilot was attempting to recover some special cargo from another derelict ship in the [destination] system, [position]. You must go to this system and recover the cargo yourself and return them to [system].";
		missionType24_miniBriefing_ship = "[gcm_thanks] for coming.\n[gcm_i_need] [gcm_your_assistance] with [gcm_something_else], if you [gcm_are_willing_to] [gcm_be_involved].\nThere's special cargo that needs to be found and picked up in the [destination] system, inside a derelict ship [position].\nYou'll have about [expiry] to get it and return it to [system].\nThere's [amount] in it for you, if you're in.\n[gcm_interested]";
		missionType24_details_ship = "A contact has passed on to you the task of recovering some special cargo from a [gcm_ship], which was abandoned in [destination], [position]. You must recover the cargo and return to [system].";
		missionType24_miniBriefing_datacache = "Data cache analysis:\nAnalysis of the data reveals there is some special cargo in a derelict ship in the [destination] system, [position].\nIt must be recovered and returned to [system] within [expiry]";
		missionType24_details_datacache = "A recovered data cache has revealed the need to recover some special cargo from a derelict ship in the [destination] system, [position]. You must recover the black box and return to [system].";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 25: runaway escape pod rescue
		missionType25_description = "Runaway escape pod";
        missionType25_details = (
            "Planetary authorities have gotten hold of evidence of a ship that was battered in [destination]. And while the commander managed to flee in an escape capsule, the ejection system malfunctioned, sending the pod away from the crash site at tremendous speed. The pod is now in danger of leaving the system completely. With a shortage of rescue vessels in the area, we are in search of a captain to fly to [destination] and find this missing escape pod before the life support system fails. GalCop tracking satellites will provide a regular waypoint update of the pod's last known location.",
            "We have received notification of the destruction of one of our vessels while in transit in [destination]. The commander managed to escape in their escape capsule, but because of an engine malfunction, the pod was ejected from the ship at tremendous speed. The pod is now in danger of leaving the system entirely. Combined with a shortage of rescue ships and a slowly failing life-support system in the escape pod, we are trying to locate a pilot to travel to [destination] and catch it. GalCop tracking satellites will provide a regular waypoint update of the pod's last known position.",
            "We have it on good authority that one of our vessels was exterminated while in transit in the [destination] system. Fortunately, the pilot managed to eject in an escape capsule, but we are concerned that something must have occurred as we have odd telemetry coming from the capsule's transponder. It's possible the capsule was damaged during the mêlée. With a shortage of rescue ships in the area, we are trying to find a captain to travel to the system, and track down the escape capsule. GalCop tracking satellites will provide a regular waypoint update of the pod's last known location.",
        );
		missionType25_detailFn = "$missionType25";
		missionType25_bbOverlay = "";
		missionType25_phraseGen = "1";
		missionType25_conditions = "chance:10,include_equipment:EQ_CARGO_SCOOPS|EQ_ADVANCED_COMPASS|EQ_FUEL_INJECTION,min_score:32,max_mission_count:0,mission_gap_days:15,incompatible_with:20,has_outbreak:0";
		missionType25_manifest = "Find runaway escape capsule in [destination] within [expiry].";
		missionType25_status = "Find runaway escape capsule in [destination]";
		missionType25_finishedManifest = "Mission to catch runaway escape capsule complete. Return to any system main station to claim payment.";
		missionType25_finishedStatus = "Mission to catch runaway escape capsule complete. Return to any system main station to claim payment";
		missionType25_primaryMethod = "bb";
		missionType25_completionType = "AT_STATIONKEY|1";
		missionType25_partialComplete = "0";
		missionType25_destRange = "7";
		missionType25_systemSelectProcess = "random";
		missionType25_destConditions = "max_government:5,has_outbreak:0";
		missionType25_stationKeys = "galcop";
		missionType25_disablePercent = "1";
		missionType25_assassinChance = "0.2";
		missionType25_linkedMissionTypes = "2,3,5,6,12,13,22,23,24,30,31,32,33,40,41,43,44,46";
		missionType25_linkedMissionCommsMethod = "mfd";
		missionType25_linkedMissionSource = "escapepod";
		missionType25_alt_finishedManifest = "Mission to catch runaway escape capsule complete. Return to any system main station to claim payment.";
		missionType25_alt_finishedStatus = "";
		missionType25_mainWorldScript = "GalCopBB_Missions";
		missionType25_valuesCallbackWS = "GalCopBB_EscapePods";
		missionType25_valuesCallbackFN = "$missionType25_Values";
		missionType25_customMenu = "";
		missionType25_initiatedMessage = "";
		missionType25_completedMessage = "";
		missionType25_terminatedMessage = "";
		missionType25_reputationEntities = "[gcm_reputation_localgov]";
		missionType25_reputationTarget = "source";
		missionType25_reputationSuccess = "3"; 
		missionType25_reputationFailure = "-1";
		missionType25_postMissionChance = "0.05";
		missionType25_postMissionTypes = "2,3,5,6,8,10,12,13,14,21,22,23,24,31,32,33,40,41,43,44,46";
		missionType25_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nWe have something of an emergency in the [destination] system. One of our [gcm_pilots] was forced to eject from his ship, [position], but something has malfunctioned and the unit has flown off at incredible speed. GalCop tracking satellites are providing regular waypoint updates of the pod's last known [gcm_location], but we need you to head over to [destination] and find the escape pod before the life-support system runs out. We'll gladly give you [amount] to complete this successfully.\n\nPlease let me know what your decision is. Fly safe, Commander.\n\n[name]");
		missionType25_emailAccept = "Accept|[gcm_email_reply_intro] I would be honoured to chase down this runaway escape pod for you.\n\nRegards,\n\nCommander [commander_name]";
		missionType25_emailReject = "";
		missionType25_emailSubject = ("Rescue runaway escape pod");
		missionType25_emailExpiry = "";
		missionType25_emailLastMissionText = "[gcm_email_appreciate] managing to rescue the pilot in the run-away escape pod.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 30: go to location and meet another ship
	// need to make details be more of a personal request, rather than a generic one
		missionType30_description = "Request for meeting";
        missionType30_details = (
            "[name] would like to meet with you in [destination], at a position marked with a waypoint, to discuss another opportunity. Because these are dangerous times, when you accept this mission you will get a special passcode you will have to transmit when you are in range of the ship at the destination to prove you are who you say you are. While you are free to accept or decline the additional opportunity, he is confident you will find the offer compelling.",
            "A certain pilot, going by the name of [name], wants to meet up with you at a waypoint in [destination]. If you sign up for this commission you will be given a security passcode you will need to transmit to the ship at the destination. [name] believes the opportunity to present to you will be compelling, but you will be free to accept or decline as you see fit.",
            "A request has come through from a pilot by the name of [name]. They would like to meet with you in the [destination] system, at a waypoint you'll get issued with if you take on this contract. You'll also be supplied with a security passcode that you will need to transmit to the ship at the destination in order to prove your identity. [name] has an opportunity to present to you, but you are free to accept it or decline it, based on your judgement.",
        );
		missionType30_detailFn = "$missionType30";
		missionType30_bbOverlay = "";
		missionType30_phraseGen = "1";
		missionType30_conditions = "chance:10,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,min_score:16,max_mission_count:0,mission_gap_days:2,has_outbreak:0";
		missionType30_manifest = "Fly to the waypoint in [destination] to meet another ship within [expiry].";
		missionType30_status = "Fly to the waypoint in [destination]";
		missionType30_finishedManifest = "Mission to meet up with a contact complete. Return to any system main station to claim payment.";
		missionType30_finishedStatus = "Mission to meet up with a contact complete. Return to any system main station to claim payment";
		missionType30_primaryMethod = "bb,ship,email"; // item count in primaryMethod (split by ",") should match item count in completionType //
		missionType30_completionType = "AT_STATIONKEY|1,AT_STATIONKEY|1,IMMEDIATE"; 
		missionType30_partialComplete = "0";
		missionType30_destRange = "10";
		missionType30_systemSelectProcess = "random";
		missionType30_destConditions = "max_government:4,has_outbreak:0";
		missionType30_stationKeys = "galcop";
		missionType30_disablePercent = "1";
		missionType30_assassinChance = "0.4";
		missionType30_linkedMissionTypes = "2,3,5,6,12,13,22,23,24,31,32,33,40,41,43,44,46";
		missionType30_linkedMissionCommsMethod = "comms";
		missionType30_linkedMissionSource = "ship";
		missionType30_alt_finishedManifest = "Mission to meeting up with a contact complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType30_alt_finishedStatus = "";
		missionType30_mainWorldScript = "GalCopBB_Missions";
		missionType30_valuesCallbackWS = "GalCopBB_MeetShip";
		missionType30_valuesCallbackFN = "$missionType30_Values";
		missionType30_customMenu = "";
		missionType30_email = (
			"[gcm_greeting], Commander [commander_name].\n\nMy name is [name], and [gcm_i_need] [gcm_your_assistance]. I'm [gcm_destination_currently], and will be for another [expiry]. I'd like to meet up with you to discuss another opportunity which I'm sure [gcm_find_compelling]. Attached to this email are a passcode and system waypoint to my current [gcm_location]. Should you [gcm_accept] this [gcm_contract], you will [gcm_have] to transmit the passcode to my ship so I can be assured the mission hasn't been compromised.\n\nTo [gcm_sweeten_deal], I'm offering [amount] just to come and see me.\n\nGiven my reputation in this system, there is a [risk] chance of assassins getting involved.\n\nI look forward to hearing from you soon.\n\nFly safe.\n\n[name]",
			"[gcm_greeting], Command [commander_name].\n\nI was talking with [gcm_colleagues] about a mission opportunity and your name was put forward, so I'm reaching out to you to see if you might be interested. I'm [gcm_destination_currently], and will be here for another [expiry]. I've attached a security passcode and a system waypoint to the payload of this transmission. If you [gcm_accept] it they will be added to your ships computer, and you will [gcm_have] to transmit the passcode to my ship for verification purposes.\n\nTo [gcm_sweeten_deal], I will give you [amount] just to come and see me.\n\nWith my reputation in this system, I estimate there is a [risk] chance of assassins getting involved.\n\nI hope to hear from you soon, Commander. Fly safe.\n\n[name]",
			"[gcm_greeting], Commander [commander_name].\n\nI've been hearing reports about your [gcm_exploits] [gcm_from_sources]and I think I have a mission opportunity which [gcm_find_compelling]. I'd like to meet up with you to discuss this in more detail, if you're willing. I'm [gcm_destination_currently], at a waypoint that is embedded in the payload of this email, and I'll be there for the next [expiry]. I've attached a security passcode to this email which you will [gcm_have] to transmit to my ship for verification purposes.\n\nOh, and by the way, there's [amount] in it for you just coming to see me.\n\nGiven what my reputation is in this system, there is a [risk] chance of assassins getting involved.\n\nThank you for considering this. I hope to meet you soon.\n\n[name]"
		);
		missionType30_emailSubject = (
			"Request to meet",
			"Mission opportunity",
			"Reaching out",
			"Special opportunity",
			"Job opportunity",
			"Request for a meeting",
			"Meeting request",
			"Making contact",
		);
		missionType30_emailAccept = "Accept|Commander [name],\n\nI [gcm_accept] this opportunity and will head to your [gcm_location] as soon as I'm able.\n\nCommander [commander_name]";
		missionType30_emailReject = "";
		missionType30_emailExpiry = "";
		missionType30_emailLastMissionText = "";
		missionType30_shipBriefing = (
			"Greetings Commander [commander_name].\nI've been asked to pass on to you a request to meet with a commander named [name].\nThe meeting point is in the [destination] system, at a waypoint that will show up on your space compass.\nYou'll [gcm_have] to transmit a passcode to his ship, which I'm sending to your computer now.\nHe's offering [amount] just to show up but I think he has something else to offer you.\nFly safe, commander.",
			"Hello Commander [commander_name].\nI've got a message to pass on to you.\n[name] would like to meet with you in the [destination] system.\nA waypoint has been [gcm_set_up] to [gcm_assist] you find the spot.\nThis pilot is offering [amount] to just show up.\nI've transmitted a passcode to your ship, which you'll [gcm_have] to transmit to confirm your identity.\nFly safe, commander.",
			"Good day, Commander [commander_name].\nI've got a message for you, from [name].\nHe wants to meet up with you in the [destination] system, at a waypoint that will visible on your space compass.\nTo confirm your identity, you'll [gcm_have] to transmit the passcode I've transmitted to your ship's computer.\nI believe he is genuine, as he is offering [amount] just for you to show up.\nAnyway, fly safe, commander.",
		);
		missionType30_shipCallbackWS = "GalCopBB_ShipInteractions";
		missionType30_shipCallbackFN = "$addNotifyMission";
		missionType30_initiatedMessage = "";
		missionType30_completedMessage = "";
		missionType30_terminatedMessage = "";
		missionType30_reputationEntities = "";
		missionType30_reputationTarget = "source";
		missionType30_reputationSuccess = ""; 
		missionType30_reputationFailure = "";
		missionType30_postMissionChance = "";
		missionType30_postMissionTypes = "";
		missionType30_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_helping_me].\nI was on my way to the [destination] system in order to meet up with a contact.\nI've got waypoint co-ordinates and a security code for you if you accept.\nPlus, just for meeting this person, you'll get [amount].\n[gcm_interested]";
		missionType30_details_escapepod = "The occupant of an escape capsule has given you the task of meeting a contact in the [destination] system, the exact [gcm_location] provided via a waypoint signature. You have been issued with a pass code you will [gcm_have] to transmit when you find the contact.";
		missionType30_miniBriefing_blackbox = "Black box data analysis:\nAnalysis of the data reveals the ship was on route to the [destination] system in order to meet up with another ship at a waypoint in that system.\nThe waypoint co-ordinates and a security code are embedded in the extracted data.\nThe reward for this service is set at [amount].";
		missionType30_details_blackbox = "Data from a recovered black box has revealed the pilot was attempting to meet a contact in the [destination] system.\nThe exact [gcm_location] is provided via a waypoint signature embedded in the data stream, along with a pass code you will [gcm_have] to transmit when you find the contact.\nThe reward for this service is set at [amount].";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 31: go to location and get next mission
		missionType31_description = "Collect data cache";
        missionType31_details = (
            "One of our security operatives, operating in the [destination] system, has stumbled upon some crucial material, but they have been unable to transmit this data without compromising their cover. Instead, they have prepared an information drop point in the system, marked with a 'D' on your space compass. Because of the urgency of this matter, and to avoid sending official GalCop vessels into the area, we are trying to locate a pilot to head over to this spot, retrieve the information cache and return. The relay can only transmit its position for a brief amount of time, so it is crucial that the cache is collected and acted upon quickly.\n\nIf the communication relay beacon signal is lost, you can turn it on for another 30 seconds or so by activating the 'Comms Relay Beacon Switch' primable equipment item (issued as part of the mission). The device can only be used 3 times before the transceiver inside it degrades, rendering it inoperable. Additionally, activating the device will incur a 5 percent penalty on the payment amount for the mission.\n\nIf you take on this contract, you will get issued with security codes that will enable the data package to be delivered to your ship.",
            "One of our undercover agents, who is working in the [destination] system, has made contact with us in order to pass on vital intelligence. Unfortunately, they were unable to transmit the entire data cache, but they have created a communications relay at drop-point in the [destination] system, marked with 'D' on your space compass. Because of the critical nature of this matter, and to avoid sending official GalCop  into the area, we are searching for a commander to fly to this spot, retrieve the information cache and return. The beacon on the relay can only broadcast its location for a brief amount of time, so it is vital that the cache is collected quickly.\n\nIf the communication relay beacon signal is lost, you can turn it on for another 30 seconds or so by activating the 'Comms Relay Beacon Switch' primable equipment item (issued as part of the mission). The device can only be used 3 times before the transceiver inside it degrades, rendering it inoperable. Additionally, activating the device will incur a 5 percent penalty on the payment amount for the mission.\n\nIf you sign up for this commission, you will get issued with security codes that will enable the data package to be delivered to your ship.",
            "In these days of trouble, we need to be extra vigilant. We keep an eye on what is occurring in nearby systems in order to stop potential threats to the safety of our citizens. One of our deep-cover agents, working in the [destination] system, has important intelligence to give us, but wasn't able to transmit it to us directly without exposing himself. So they have prepared an information drop, which, should you take on this assignment, will be marked as 'D' on your space compass. You will also be provided with a security code to unlock the data cache.\n\nThe relay can only broadcast its position for a short period of time, so it is crucial that the cache is collected quickly.\n\nIf the communication relay beacon signal is lost, you can turn it on for another 30 seconds or so by activating the 'Comms Relay Beacon Switch' primable equipment item (issued as part of the mission). The device can only be used 3 times before the transceiver inside it degrades, rendering it inoperable. Additionally, activating the device will incur a 5 percent penalty on the payment amount for the mission.",
        );
		missionType31_detailFn = "$missionType31";
		missionType31_bbOverlay = "";
		missionType31_phraseGen = "1";
		missionType31_conditions = "chance:20,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,min_score:8,max_mission_count:0,mission_gap_days:25,has_outbreak:0,incompatible_with:41";
		missionType31_manifest = "Find the communications relay [position] in [destination] and collect data cache within [expiry].";
		missionType31_status = "Find the communications relay in [destination] and collect data cache";
		missionType31_finishedManifest = "Mission to collect the data cache complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType31_finishedStatus = "Mission to collect the data cache complete. Return to the main station in [system] to claim payment";
		missionType31_primaryMethod = "bb";
		missionType31_completionType = "AT_SOURCE";
		missionType31_partialComplete = "0";
		missionType31_destRange = "10";
		missionType31_systemSelectProcess = "random";
		missionType31_destConditions = "has_outbreak:0";
		missionType31_stationKeys = "galcop";
		missionType31_disablePercent = "1";
		missionType31_assassinChance = "0.25";
		missionType31_linkedMissionTypes = "6,22,23,24,32"; // note zero value here indicates there might not be any secondary mission
		// potential links: 30, 18, 19
		missionType31_linkedMissionCommsMethod = "mfd|1"; // 1 to force autoAccept
		missionType31_linkedMissionSource = "datacache";
		missionType31_alt_finishedManifest = "Mission to collect the data cache complete. Return to the main station in [system] to claim payment.";
		missionType31_alt_finishedStatus = "";
		missionType31_mainWorldScript = "GalCopBB_DataCache";
		missionType31_valuesCallbackWS = "GalCopBB_DataCache";
		missionType31_valuesCallbackFN = "$missionType31_Values";
		missionType31_customMenu = "";
		missionType31_initiatedMessage = "";
		missionType31_completedMessage = "";
		missionType31_terminatedMessage = "";
		missionType31_reputationEntities = "[gcm_reputation_localgov]";
		missionType31_reputationTarget = "source";
		missionType31_reputationSuccess = "1"; 
		missionType31_reputationFailure = "-1";
		missionType31_postMissionChance = "0.1";
		missionType31_postMissionTypes = "2,3,5,6,8,10,12,13,14,21,22,23,24,25,32,33,40,41,43,44,46";
		missionType31_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nOne of our undercover operatives has left a data cache for us in the [destination] system that contains some rather sensitive information we need to act on quickly. The data cache will only be broadcasting its location for a short time, so we want you to head over to [destination], find the cache, and use the security code attached to this email to unlock the unit and collect the information. For successfully returning the data here we'll pay you [amount].\n\nPlease let me know what your decision is. Fly safe, Commander.\n\n[name]");
		missionType31_emailAccept = "Accept|[gcm_email_reply_intro] I'll be more than happy to collect the data cache for you.\n\nRegards,\n\nCommander [commander_name]";
		missionType31_emailReject = "";
		missionType31_emailSubject = ("Collect data cache");
		missionType31_emailExpiry = "";
		missionType31_emailLastMissionText = "[gcm_email_appreciate] collecting that data for us.[gcm_email_appreciate_ending]";
		missionType31_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_helping_me].\nIn the [destination] system, [position], there's a small comms array that has a data packet that needs to be collected and returned to [system] within [expiry]\n.I'll transmit the security codes you'll [gcm_need] to gain access if you accept, and I'll pay [amount] if you succeed.\n[gcm_interested]";
		missionType31_details_escapepod = "The occupant of an escape capsule has reported that [position] in the [destination] there is a small communications array that contains [gcm_important] [gcm_information] that needs to be collected and returned to [system].";
		missionType31_miniBriefing_blackbox = "Black box data analysis:\nAnalysis of the data reveals the ship was on route to a communications array in the [destination] system, [position].\nData from the array can only be received by transmitting a passcode, which has also been extracted from the black box data.\nThe data needs to be collected and returned to [system] within [expiry].\nThe reward for this service is set at [amount].";
		missionType31_details_blackbox = "Data from a recovered black box has revealed that [position] in the [destination] system there is a small communications array which contains [gcm_important] [gcm_information] that needs to be collected and returned to [system].";
		missionType31_miniBriefing_ship = "[gcm_thanks] for [gcm_helping_me].\nIn the [destination] system, [position], there's a small comms array that has a data packet that needs to be collected and returned to [system] within [expiry]\n. I'll transmit the security codes you'll [gcm_need] to gain access if you accept.\nAnd I'll pay [amount] if you do accept.";
		missionType31_details_ship = "A contact has reported that [position] in the [destination] system there is a small communications array that contains [gcm_important] [gcm_information] that needs to be collected and returned to [system].";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 32: go to location to meet another ship and give them a data package
		missionType32_description = "Deliver data package";
        missionType32_details = (
            "An encrypted data package needs to be delivered to a ship, in the [destination] system at the moment. The sensitive nature of this evidence necessitates the use of a pilot and ship, rather than over standard transmission channels. If you agree to this mission, you will get issued with the waypoint co-ordinates for the ship. You'll need to fly to the waypoint and give the data package to the captain waiting there.",
            "A vessel, currently in the [destination] system, is expecting delivery of an encrypted data package. Mostly because of the sensitivity of this data, it cannot be transmitted over standard communication channels. If you agree to this assignment you will be required to fly to a waypoint in that system and transmit the data package to the commander waiting there.",
            "We have an encrypted data package to deliver, but due to the sensitivity of the information we cannot broadcast it over standard communication channels. Instead, we are looking for a pilot who can take the data package and delivery it to a ship waiting in the [destination] system, at a waypoint you'll get upon acceptance of this contract.",
        );
		missionType32_detailFn = "$missionType32";
		missionType32_bbOverlay = "";
		missionType32_phraseGen = "1";
		missionType32_conditions = "chance:30,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,min_score:32,max_mission_count:0,mission_gap_days:10,has_outbreak:0,no_player_role:pirate";
		missionType32_manifest = "Fly to the waypoint in [destination] to deliver data package within [expiry].";
		missionType32_status = "Fly to the waypoint in [destination]";
		missionType32_finishedManifest = "Mission to deliver data package complete. Return to any system main station to claim payment.";
		missionType32_finishedStatus = "Mission to deliver data package complete. Return to any system main station to claim payment";
		missionType32_primaryMethod = "bb";
		missionType32_completionType = "AT_STATIONKEY|1";
		missionType32_partialComplete = "0";
		missionType32_destRange = "10";
		missionType32_systemSelectProcess = "random";
		missionType32_destConditions = "has_outbreak:0";
		missionType32_stationKeys = "galcop";
		missionType32_disablePercent = "1";
		missionType32_assassinChance = "0.6";
		missionType32_linkedMissionTypes = "";
		// possible links: 4,42,62
		missionType32_mainWorldScript = "GalCopBB_MeetShip";
		missionType32_valuesCallbackWS = "GalCopBB_MeetShip";
		missionType32_valuesCallbackFN = "$missionType32_Values";
		missionType32_customMenu = "";
		missionType32_initiatedMessage = "";
		missionType32_completedMessage = "";
		missionType32_terminatedMessage = "";
		missionType32_reputationEntities = "[gcm_reputation_localgov]";
		missionType32_reputationTarget = "source";
		missionType32_reputationSuccess = "1"; 
		missionType32_reputationFailure = "-1";
		missionType32_postMissionChance = "0.1";
		missionType32_postMissionTypes = "2,3,5,6,8,10,12,13,14,21,22,23,24,25,31,33,40,41,43,44,46";
		missionType32_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nWe have a data package to deliver to a ship that's waiting at a waypoint in the [destination] system. I was hoping you might be able to run the data packet over there. There's [amount] in it for you if you're willing.\n\nI look forward to hearing from you, Commander.\n\n[name]");
		missionType32_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I'll be able to deliver that data package for you.\n\nRegards,\n\nCommander [commander_name]";
		missionType32_emailReject = "";
		missionType32_emailSubject = ("Deliver data package");
		missionType32_emailExpiry = "";
		missionType32_emailLastMissionText = "[gcm_email_appreciate] delivering that data package for us.[gcm_email_appreciate_ending]";
		missionType32_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_helping_me]!\nBut I have a problem. I was trying to get to the [destination] system in order to find a ship that could be found at a waypoint.\nI [gcm_have] to [gcm_deliver] a data package to them in [expiry], then return to [system].\nApparently the data is [gcm_important], so could you could [gcm_deliver] it for me? There's [amount] if you do.\n[gcm_interested]";
		missionType32_details_escapepod = "The occupant of a rescued escape pod has given you a data package that needs to be [gcm_deliver]ed to another [gcm_ship] in the [destination] system. This [gcm_ship] can be found at a waypoint in that system. You must [gcm_deliver] the data package and return to [system].";
		missionType32_miniBriefing_blackbox = "Black box data analysis:\nAnalysis of the data reveals the ship was on route to the [destination] system in order to find a ship that could be found at a waypoint.\nA data package, details of which are included in the scan data, needs to be [gcm_deliver]ed in [expiry], and then return to [system] for confirmation.\nThe reward for this service is set at [amount].";
		missionType32_details_blackbox = "Data from a recovered black box has revealed that the pilot was attempting to [gcm_deliver] a data package to another [gcm_ship] in the [destination] system. This [gcm_ship] can be found at a waypoint in that system. You must [gcm_deliver] the data package yourself and return to [system].";
		missionType32_miniBriefing_ship = "[gcm_thanks] for coming out.\nI have a problem. I [gcm_need] someone to [gcm_deliver] a data package to a [gcm_ship] in the [destination] system, at a waypoint in that system.\nThis needs to be done in [expiry], then return to [system].\nI would do this myself but I've been called away on another [gcm_operation], and because the data is [gcm_important], I was hoping you could [gcm_deliver] it for me. There's [amount] if you do.\n[gcm_interested]";
		missionType32_details_ship = "A contact has given you a data package that needs to be [gcm_deliver]ed to another [gcm_ship] in the [destination] system. This [gcm_ship] can be found at a waypoint in that system. You must [gcm_deliver] the data package and return to [system].";
		missionType32_miniBriefing_datacache = "Data cache analysis:\nWhile the data itself is encrypted, analysis of the tracking ticket reveals the package must be passed along to another [gcm_ship] that will be waiting at a waypoint in [destination].\nUpon [gcm_deliver]ing this data you must return to [system] within [expiry]";
		missionType32_details_datacache = "Data analysis of an encrypted data cache recovered from a data cache has revealed the need to [gcm_deliver] the entire package to another [gcm_ship] in the [destination] system. This [gcm_ship] can be found at a waypoint in that system. You must [gcm_deliver] the data package and return to [system].";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 33: intercept ship with stolen item
		missionType33_description = "Recover stolen items";
        missionType33_details = (
            "Some [mission_stolenItemType] have been stolen from one of our high security facilities. But the thief has left a trail we've been able to trace. We believe the ship is on its way to [destination] via the shortest route possible, which gives us a chance to intercept. We require a captain who has a vessel capable of reaching the destination system ahead of the thief, who is flying a customised [mission_targetShipType], and recovering the items. Extreme force should only be used as a last resort.",
            "A foreign agent has infiltrated one of our secret facilities and stolen some [mission_stolenItemType]. However, when they departed our system we were able to track their ship, and we discovered they are headed to [destination] via the shortest route possible. This gives us a chance to intercept. We are in search of a captain who has a ship capable of reaching the destination system ahead of the thief and recovering the items. The agent is flying a customised [mission_targetShipType]. Extreme force should only be used as a last resort.",
            "Our security specialists have detected that a foreign agent has stolen some [mission_stolenItemType] from one of our secret facilities. They weren't able to stop the thief from escaping, but they were able to follow their ship, a customised [mission_targetShipType]. Tracking data suggests the agent is heading for [destination], but by the shortest route, which gives us the opportunity to intercept the agent. We are trying to locate a pilot who can fly to [destination] by the quickest route, intercept the agent, and recover the [mission_stolenItemType]. Extreme force should only be used as a last resort.",
        );
		missionType33_detailFn = "$missionType33";
		missionType33_bbOverlay = "";
		missionType33_phraseGen = "1";
		missionType33_conditions = "chance:30,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_NAVIGATIONAL_ARRAY,exclude_equipment:EQ_GCM_STOLEN_SCHEMATICS|EQ_GCM_STOLEN_DATA|EQ_GCM_STOLEN_DOCUMENTS|EQ_GCM_STOLEN_WEAPONDESIGNS,min_score:32,max_mission_count:0,mission_gap_days:30,has_outbreak:0,no_player_role:pirate";
		missionType33_manifest = "Travel to [destination], wait at witchpoint for the thief and demand return of the stolen items within [expiry].";
		missionType33_status = "Travel to [destination], wait at witchpoint for the thief and demand return of the items";
		missionType33_finishedManifest = "Mission to recover stolen items complete. Return to the main station in [system] to claim payment.";
		missionType33_finishedStatus = "Mission to recover stolen items complete. Return to the main station in [system] to claim payment";
		missionType33_primaryMethod = "bb";
		missionType33_completionType = "AT_SOURCE|1";
		missionType33_partialComplete = "0";
		missionType33_destRange = "15";
		missionType33_systemSelectProcess = "multipath";
		missionType33_destConditions = "has_outbreak:0";
		missionType33_stationKeys = "galcop";
		missionType33_disablePercent = "1";
		missionType33_assassinChance = "0.3";
		missionType33_linkedMissionTypes = "";
		missionType33_mainWorldScript = "GalCopBB_ShipInteractions";
		missionType33_valuesCallbackWS = "GalCopBB_ShipInteractions";
		missionType33_valuesCallbackFN = "$missionType33_Values";
		missionType33_customMenu = "";
		missionType33_initiatedMessage = "";
		missionType33_completedMessage = (
			"Thank you, commander, for completing this [gcm_contract] so skilfully and successfully. You've made a lot of people here very happy.\n\nYour discretion is this matter is also appreciated.",
			"Well done, commander. A lot of people are going to be very relieved when they get this news.\n\nI hope you can keep the details of this [gcm_contract] under your hat for the time being.",
			"We can't thank you enough for bringing this to a successful conclusion. You've spared us a lot of embarrassment, commander.\n\nThis is still quite a sensitive issue though, so we would appreciate it being kept quite for now."
			);
		missionType33_terminatedMessage = "";
		missionType33_reputationEntities = "[gcm_reputation_localgov]";
		missionType33_reputationTarget = "source";
		missionType33_reputationSuccess = "4"; 
		missionType33_reputationFailure = "-1";
		missionType33_postMissionChance = "0.1";
		missionType33_postMissionTypes = "2,3,5,6,8,10,12,13,14,21,22,23,24,25,31,32,40,41,43,44,46";
		missionType33_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nI'm slightly embarrassed to have to admit to this, but a rogue agent has stolen some [mission_stolenItemType] us. However, they didn't get away cleanly, and we know they're heading for the [destination] system via the shortest route. This means we have an opportunity to catch them. I'm asking if you might be able to head for [destination], but via the quickest route. You should be able to arrive ahead of the agent and demand the return of the stolen items.\n\nThis mission is fairly time critical so I'd need your response quickly.\n\nFly safe, Commander.\n\n[name]");
		missionType33_emailAccept = "Accept|[gcm_email_reply_intro] I'd be happy to accept this mission to recover the stolen items.\n\nRegard,\n\nCommander [commander_name]'";
		missionType33_emailReject = "";
		missionType33_emailSubject = ("Track down stolen items");
		missionType33_emailExpiry = "";
		missionType33_emailLastMissionText = "[gcm_email_appreciate] recovering the item stolen from us.[gcm_email_appreciate_ending]";
		missionType33_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_rescue]!\nI have a problem I was hoping you might be able to [gcm_assist] with.\nI'm tracking a thief who stole some [mission_stolenItemType] from [system].\nI know he's on his way to the [destination] system by the shortest route, so I was on my way to intercept them by taking the fastest route there.\nWith no ship the thief is in danger of getting away.\nI was hoping you might be able to jump to [destination] and find the thief's [mission_targetShipType] and demand the return of the items.\nThere's [amount] if you do.\n[gcm_interested]";
		missionType33_details_escapepod = "The occupant of an escape pod has given you the task of tracking down a thief in [destination] who stole some [mission_stolenItemType]. The thief is flying a customised [mission_targetShipType]. You must find the ship and demand the return of the items.";
		missionType33_miniBriefing_blackbox = "Black box data analysis:\nAnalysis of the data reveals the pilot was tracking a thief who stole some [mission_stolenItemType] from [system].\nThe thief, flying a [mission_targetShipType], is on his way to the [destination] system by the shortest route, and the downed pilot was attempting to intercept them by taking the fastest route there.\nExtreme force should only be used if all other demands fail.\nYou have [expiry] to reach the destination.\nThe reward for this service is set at [amount].";
		missionType33_details_blackbox = "Data from a recovered black box has revealed the pilot was attempting to track down a thief who stole some [mission_stolenItemType] and is now heading for [destination]. The thief is flying a customised [mission_targetShipType]. You must reach the destination ahead of the thief, wait at the witchpoint for his arrival, and demand the return of the items.";
		missionType33_miniBriefing_ship = "[gcm_thanks] for [gcm_helping_me]!\nI have a problem I was hoping you might be able to [gcm_assist] with.\nI'm tracking a thief who stole some [mission_stolenItemType] from [system].\nI know he's on his way to the [destination] system by the shortest route, which means I can intercept them by taking the fastest route there.\nBut I've been called away on another [gcm_contract]. I was hoping you might be able to jump to [destination] and find the thief's [mission_targetShipType] and demand the return of the items.\nThere's [amount] if you do.\n[gcm_interested]";
		missionType33_details_ship = "A contact has given you the task of tracking down a thief in [destination] who stole some [mission_stolenItemType]. The thief is flying a customised [mission_targetShipType]. You must find the ship and demand the return of the items.";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 40: deliver cargo to location, not station
		missionType40_description = "Special delivery";
        missionType40_details = (
            "Our client wishes for a cargo of [target]t of [commodity] transported to [destination]. However, this client does not want this transaction to appear in the standard GalCop shipping logs. Instead of delivering the cargo to the main station, you will get a waypoint in [destination] to which you must travel and dump the cargo for the waiting ship.\n\nAlong with the payment listed on this bulletin board entry, you also will be paid with precious metals or gems once the cargo is scooped.",
            "In order to avoid the attention of GalCop, our client wants a cargo of [target]t of [commodity] delivered to [destination], but not to the main station or any other facility. Instead, you will get a waypoint marker to which you must fly and then dump the cargo for the waiting ship.\n\nAlong with the payment listed on this bulletin board entry, you also will be paid with precious metals or gems once the cargo is scooped.",
            "GalCop record all trade ships arriving and departing from stations, along with all cargo manifests. Our client needs to avoid this attention by having [target]t of [commodity] delivered to a waypoint in the [destination], the co-ordinates of which you will get supplied with upon acceptance of this mission.\n\nAlong with the payment listed on this bulletin board entry, you also will be paid with precious metals or gems once the cargo is scooped.",
        );
		missionType40_detailFn = "$missionType40";
		missionType40_bbOverlay = "";
		missionType40_phraseGen = "1";
		missionType40_conditions = "chance:30,min_score:16,min_cargo_space:quantity,include_equipment:EQ_CARGO_SCOOPS|EQ_ADVANCED_COMPASS,max_mission_count:1,has_outbreak:0";
		missionType40_manifest = "Deliver [remaining]t of [commodity] to a ship at a waypoint in [destination] within [expiry].";
		missionType40_status = "Deliver [target]t of [commodity] to a ship at a waypoint in [destination]";
		missionType40_finishedManifest = "Mission to deliver cargo complete. Return to any system main station to claim payment.";
		missionType40_finishedStatus = "Mission to deliver cargo complete. Return to any system main station to claim payment";
		missionType40_primaryMethod = "bb";
		missionType40_completionType = "AT_STATIONKEY|1";
		missionType40_partialComplete = "1";
		missionType40_destRange = "15";
		missionType40_systemSelectProcess = "sequential";
		missionType40_destConditions = "";
		missionType40_stationKeys = "galcop";
		missionType40_disablePercent = "0";
		missionType40_assassinChance = "0.6";
		missionType40_linkedMissionTypes = "";
		// possible links - same as for type 30
		missionType40_mainWorldScript = "GalCopBB_Delivery";
		missionType40_valuesCallbackWS = "GalCopBB_Delivery";
		missionType40_valuesCallbackFN = "$missionType40_Values";
		missionType40_customMenu = "";
		missionType40_initiatedMessage = "";
		missionType40_completedMessage = "";
		missionType40_terminatedMessage = "";
		missionType40_reputationEntities = "";
		missionType40_reputationTarget = "source";
		missionType40_reputationSuccess = ""; 
		missionType40_reputationFailure = "";
		missionType40_postMissionChance = "0.1";
		missionType40_postMissionTypes = "2,3,5,6,8,10,12,13,14,21,22,23,24,25,31,32,33,41,43,44,46";
		missionType40_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nA client wants a cargo transfer to remain off GalCop's records, so instead of delivering [target]t of [commodity] to the main station in [destination], they will be waiting at a waypoint where you need to dump the cargo. There's [amount] in it for you as well.\n\nPlease reply and let me know what you think. Fly safe, Commander.\n\n[name]");
		missionType40_emailAccept = "Accept|[gcm_email_reply_intro] I'll take on this mission to deliver cargo to a waypoint.\n\nRegards,\n\nCommander [commander_name]";
		missionType40_emailReject = "";
		missionType40_emailSubject = ("Special cargo delivery");
		missionType40_emailExpiry = "";
		missionType40_emailLastMissionText = "[gcm_email_appreciate] delivering that cargo.[gcm_email_appreciate_ending]";
		missionType40_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_helping_me]!\n[gcm_i_need] [gcm_your_assistance] with a rather delicate [gcm_operation], if you're [gcm_able].\nThere's a [gcm_ship] in the [destination] system, waiting [position] for the delivery of [target]t of [commodity].\nBut they don't want this transaction to be seen by GalCop, so they want the cargo dumped near this ship so they can pick it up.\nIf you can [gcm_deliver] the cargo within [expiry] you'll collect [amount], but you'll [gcm_be_given] a bonus of precious metals or gems.\n[gcm_interested]";
		missionType40_details_escapepod = "The occupant of an escape pod has given you the task of transporting [target]t of [commodity] to a ship in [destination], [position]. If [gcm_deliver]ed within the time frame, you will [gcm_be_given] a bonus of precious metals or gems.";
		missionType40_miniBriefing_blackbox = "Black box data analysis:\nAnalysis of the data reveals there's a [gcm_ship] in the [destination] system, waiting [position] for the delivery of [target]t of [commodity].\nHowever, to maintain their anonymity they want the cargo dumped near this ship so they can pick it up.\nThe reward for this service is set at [amount], but you'll [gcm_be_given] a bonus of precious metals or gems.";
		missionType40_details_blackbox = "Data from a recovered black box has given you the task of transporting [target]t of [commodity] to a ship in [destination], [position]. If [gcm_deliver]ed within the time frame, you will [gcm_be_given] a bonus of precious metals or gems.";
		missionType40_miniBriefing_ship = "[gcm_thanks] for coming.\n[gcm_i_need] [gcm_your_assistance] with a rather delicate [gcm_operation], if you're [gcm_able].\nThere's a [gcm_ship] in the [destination] system, waiting [position] for the delivery of [target]t of [commodity].\nBut they don't want this transaction to be seen by GalCop, so they want the cargo dumped near this ship so they can pick it up.\nIf you can [gcm_deliver] the cargo within [expiry] you'll collect [amount], but you'll [gcm_be_given] a bonus of precious metals or gems.\n[gcm_interested]";
		missionType40_details_ship = "A contact has given you the task of transporting [target]t of [commodity] to a ship in [destination], [position]. If [gcm_deliver]ed within the time frame, you will [gcm_be_given] a bonus of precious metals or gems.";
	
	// -------------------------------------------------------------------------------------------------------------
	// mission type 41: find comms relay to get details of cargo and destination
		missionType41_description = "Special delivery";
        missionType41_details = (
            "Our client wants a certain cargo delivered to their location. However, this particular client does not want this transaction, the type of cargo or their current location to appear in the standard GalCop shipping logs. A communications relay has been established in [destination] to which you must travel - it will be marked as 'D' on your space compass. The relay will only broadcast its position for a limited amount of time, so you will need to act quickly when you arrive.\n\nIf the communication relay beacon signal is lost, you can turn it on for another 30 seconds or so by activating the 'Comms Relay Beacon Switch' primable equipment item (issued as part of the mission). The device can only be used 3 times before the transceiver inside it degrades, rendering it inoperable. Additionally, activating the device will incur a 5 percent penalty on the payment amount for the mission.\n\nTransmit the passcode to this unit and you will be supplied with information about the type and amount of cargo you have to deliver, and a waypoint in another system, which should then allow you to purchase the cargo from any station. The cost of the cargo will be offset to you using the main station's prices at the final destination.\n\nYou must then travel to the final destination location and dump the cargo for the waiting ship.\n\nAlong with the payment listed on this bulletin board entry, you also will be paid with precious metals or gems once the cargo is scooped.",
            "In order to avoid the attention of GalCop, our client wants a particular cargo delivered to a specific location. But the client does not want this transaction, the type of cargo or their current position to appear in the standard GalCop shipping logs. Instead, a communications relay has been set up in the [destination] system, and it will be marked as 'D' on your space compass. The relay will only transmit its location for a short amount of time, so you must act quickly to reach it.\n\nIf the communication relay beacon signal is lost, you can turn it on for another 30 seconds or so by activating the 'Comms Relay Beacon Switch' primable equipment item (issued as part of the mission). The device can only be used 3 times before the transceiver inside it degrades, rendering it inoperable. Additionally, activating the device will incur a 5 percent penalty on the payment amount for the mission.\n\nA security passcode, which you will get supplied with as part of the mission data package, must be transmitted to the relay, at which point it will communicate the type and amount of cargo, and where you need to deliver it to. You will then need to purchase the cargo from any station, the cost of which will be offset to you using the main station's prices at the destination system. When you reach the destination a waypoint will activate to enable you to find the pickup point where you must dump the cargo.\n\nAlong with the payment listed on this bulletin board entry, you also will be paid with precious metals or gems once the cargo is scooped.",
            "GalCop record all trade vessels arriving and departing from stations, along with all cargo manifests. Our client is keen to avoid this unwanted attention completely, so has set up a communications relay in the [destination] system which will appear, for a brief period of time, as a 'D' on your space compass, so you need to act quickly to reach it.\n\nIf the communication relay beacon signal is lost, you can turn it on for another 30 seconds or so by activating the 'Comms Relay Beacon Switch' primable equipment item (issued as part of the mission). The device can only be used 3 times before the transceiver inside it degrades, rendering it inoperable. Additionally, activating the device will incur a 5 percent penalty on the payment amount for the mission.\n\nAfter transmitting the required security code to the unit, you will be given the amount and type of cargo, and details of a waypoint in another system.\n\nAlong with the payment listed on this bulletin board entry, you also will be paid with precious metals or gems once the cargo is scooped.",
        );
		missionType41_detailFn = "$missionType41";
		missionType41_bbOverlay = "";
		missionType41_phraseGen = "1";
		missionType41_conditions = "chance:10,equipment:EQ_CARGO_SCOOPS|EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,min_score:16,min_cargo_space:2,max_mission_count:0,has_outbreak:0,incompatible_with:31";
		missionType41_manifest = "missionType41_manifest_stage_[stage]"; 
		missionType41_status = "missionType41_status_stage_[stage]";
		missionType41_finishedManifest = "Mission to deliver cargo complete. Return to any system main station to claim payment.";
		missionType41_finishedStatus = "Mission to deliver cargo complete. Return to any system main station to claim payment";
		missionType41_primaryMethod = "bb";
		missionType41_completionType = "AT_STATIONKEY|1";
		missionType41_partialComplete = "1";
		missionType41_destRange = "15";
		missionType41_systemSelectProcess = "sequential";
		missionType41_destConditions = "";
		missionType41_stationKeys = "galcop";
		missionType41_disablePercent = "0";
		missionType41_assassinChance = "0.6";
		missionType41_linkedMissionTypes = "";
		// possible links - same as for type 30
		missionType41_mainWorldScript = "GalCopBB_Delivery";
		missionType41_valuesCallbackWS = "GalCopBB_Delivery";
		missionType41_valuesCallbackFN = "$missionType41_Values";
		missionType41_customMenu = "";
		missionType41_manifest_stage_0 = "Find the communications relay [position] in [destination] within [expiry] to receive updated mission information.";
		missionType41_manifest_stage_1 = "Deliver [remaining]t of [commodity] to a ship at a waypoint in [destination] within [expiry].";
		missionType41_status_stage_0 = "Find the communications relay in [destination] to receive updated mission information";
		missionType41_status_stage_1 = "Deliver [remaining]t of [commodity] to a ship at a waypoint in [destination]";
		missionType41_initiatedMessage = "";
		missionType41_completedMessage = "";
		missionType41_terminatedMessage = "";
		missionType41_reputationEntities = "";
		missionType41_reputationTarget = "source";
		missionType41_reputationSuccess = ""; 
		missionType41_reputationFailure = "";
		missionType41_postMissionChance = "0.1";
		missionType41_postMissionTypes = "2,3,5,6,8,10,12,13,14,21,22,23,24,25,31,32,33,40,43,44,46";
		missionType41_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nA client is extremely nervous about GalCop and their far-reaching power. He wants to remain off their radar completely. He has set up a communications relay in the [destination] system, and there is a passcode attached to this email which will unlock it. You will then receive updated information about what cargo he wants, how much he wants, and where to deliver it to. The relay will only broadcast its location for a short time, so you will need to be swift. But there's [amount] in it for you, if you succeed.\n\nLet me know what you think. Fly safe, commander.\n\n[name]");
		missionType41_emailAccept = "Accept|[gcm_email_reply_intro] I can do this mission of delivering cargo.\n\nRegard,\n\nCommander [commander_name]";
		missionType41_emailReject = "";
		missionType41_emailSubject = ("Special cargo delivery");
		missionType41_emailExpiry = "";
		missionType41_emailLastMissionText = "[gcm_email_appreciate] delivering that cargo for us.[gcm_email_appreciate_ending]";
		missionType41_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_helping_me]!\nAn associate of mine [gcm_need]s some cargo [gcm_deliver]ed, but he wants all record of it - the type of cargo and his [gcm_location] - to be kept off GalCop's records.\nIn the [destination] system there's a small comms array which has all the details required. It will appear as 'D' on your space compass, but only for a [gcm_short] [gcm_amount] of time.\nI'll transmit the security codes you'll [gcm_need] to gain access if you accept.\nThere's [amount] if you [gcm_take_this_on], but you'll [gcm_be_given] a bonus of precious metals or gems at the destination.\n[gcm_interested]?";
		missionType41_details_escapepod = "The occupant of an escape pod has reported that there is a small communications array in the [destination] system, which will appear as 'D' on your space compass for a [gcm_short] [gcm_amount] of time. Using a supplied security code you must access this communications relay to get details of a special cargo delivery, the type and amount of cargo and where to [gcm_deliver] it to. You'll [gcm_have] to purchase the cargo from any station, and the cost of this will be refunded to you using the main station's pricing when the cargo is [gcm_deliver]ed. Upon delivery you'll [gcm_be_given] a bonus of precious metals or gems.";
		missionType41_miniBriefing_blackbox = "Black box data analysis:\nAnalysis of the data reveals there's is a communications relay in the [destination] system, which will appear for a [gcm_short] [gcm_amount] of time as 'D' on your space compass.\nA passcode embedded in the data stream can be used to gain access to additional information about a cargo delivery.\nThe reward for this service is set at [amount], but you'll [gcm_be_given] a bonus of precious metals or gems at the destination.";
		missionType41_details_blackbox = "Data from a recovered black box has revealed there is a small communications array in the [destination] system, which will appear as 'D' on your space compass for a [gcm_short] [gcm_amount] of time. Using a supplied security code you must access this communications relay to get details of a special cargo delivery, the type and amount of cargo and where to [gcm_deliver] it to. You'll [gcm_have] to purchase the cargo from any station, and the cost of this will be refunded to you using the main station's pricing when the cargo is [gcm_deliver]ed. Upon delivery you'll [gcm_be_given] a bonus of precious metals or gems.";
		missionType41_miniBriefing_ship = "[gcm_thanks] for [gcm_helping_me].\nA friend of mine [gcm_need]s some cargo [gcm_deliver]ed, but he wants all record of it - the type of cargo and his [gcm_location] - to be kept off GalCop's records.\nIn the [destination] system there's a small comms array which has all the details required. It will appear as 'D' on your space compass, but only for a [gcm_short] [gcm_amount] of time.\nI'll transmit the security codes you'll [gcm_need] to gain access if you accept.\nI'll pay [amount] if you [gcm_take_this_on], but you'll [gcm_be_given] a bonus of precious metals or gems.\n[gcm_interested]?";
		missionType41_details_ship = "A contact has reported that there is a small communications array in the [destination] system, which will appear as 'D' on your space compass for a [gcm_short] [gcm_amount] of time. Using a supplied security code you must access this communications relay to get details of a special cargo delivery, the type and amount of cargo and where to [gcm_deliver] it to. You will [gcm_have] to purchase the cargo from any station, and the cost of this will be refunded to you using the main station's pricing where the cargo is [gcm_deliver]ed. Upon delivery you'll [gcm_be_given] a bonus of precious metals or gems.";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 42: computer delivery
		missionType42_description = "Computer delivery";
        missionType42_details = (
            "We need to deliver some specialised computer equipment to one of our ships that is currently in the [destination] system. However, it is vital that the computers be transported without there being any possibility of someone learning of the delivery, which is why this isn't being offered through the usual cargo contract channels. If you take on this mission, you cannot dock at any GalCop station with the computers on board until they are delivered. Doing so will result in the computers being discovered and the mission will be marked as failed.\n\nThe ship will be waiting [position].",
            "We need to transport some highly specialised computer surveillance equipment to one of our ships, which is currently in the [destination] system. However, due to the nature of these computers and their ultimate purpose, we do not want there to be any chance that the delivery be discovered. Docking at any GalCop station while transporting these items would result in some very difficult questions being asked at a diplomatic level. If you agree to this contract you will find our contact waiting [position].",
            "One of our ships is in the [destination] system at the moment, [position], waiting for some specialised computer equipment. The mission is to deliver the cargo to the ship, but it is imperative that no one know about the transfer. If you dock at a GalCop station with these computers on board they will be discovered and the contract will be terminated.",
            "We have a ship currently in the [destination] system, awaiting the delivery of some specialised computer equipment. However, due to the nature of these computers, and their intended purpose, you cannot dock at any GalCop-aligned station while you have them on board. If you do, the computers will be discovered and confiscated, and the contract will be terminated.",
        );
		missionType42_detailFn = "$missionType42";
		missionType42_bbOverlay = "";
		missionType42_phraseGen = "1";
		missionType42_conditions = "chance:30,min_score:16,min_cargo_space:1,mission_gap_days:15,max_mission_count:0,has_outbreak:0";
		missionType42_manifest = "Deliver special computers to a ship [position] in [destination] within [expiry].";
		missionType42_status = "Deliver special computers to a ship in [destination]";
		missionType42_finishedManifest = "Mission to deliver special computers complete. Return to any system main station to claim payment.";
		missionType42_finishedStatus = "Mission to deliver special computers complete. Return to any system main station to claim payment";
		missionType42_failedManifest = "Mission to delivery special computers failed.";
		missionType42_failedStatus = "Mission to delivery special computers failed when target ship was destroyed.";
		missionType42_arrivalReport_fail = "The presence of the specialised computers are detected by port authorities as soon as you dock. The computers are removed from your ship for analysis.";
		missionType42_primaryMethod = "bb";
		missionType42_completionType = "AT_STATIONKEY|1";
		missionType42_partialComplete = "0";
		missionType42_destRange = "15";
		missionType42_systemSelectProcess = "sequential";
		missionType42_destConditions = "";
		missionType42_stationKeys = "galcop";
		missionType42_disablePercent = "1";
		missionType42_assassinChance = "0.6";
		missionType42_linkedMissionTypes = "";
		// possible links - same as for type 30
		missionType42_mainWorldScript = "GalCopBB_Delivery";
		missionType42_valuesCallbackWS = "GalCopBB_Delivery";
		missionType42_valuesCallbackFN = "$missionType42_Values";
		missionType42_customMenu = "";
		missionType42_initiatedMessage = "";
		missionType42_completedMessage = "";
		missionType42_terminatedMessage = "";
		missionType42_reputationEntities = "[gcm_reputation_localgov]";
		missionType42_reputationTarget = "source";
		missionType42_reputationSuccess = "2"; 
		missionType42_reputationFailure = "-1";
		missionType42_postMissionChance = "0.1";
		missionType42_postMissionTypes = "2,3,5,6,8,10,12,13,14,21,22,23,24,25,31,32,33,40,41,43,44,46";
		missionType42_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nI have a rather unusual mission for you this time. We need to deliver some computers to the [destination] system, to a ship waiting [position]. But once you have the computers on board, you cannot dock at any GalCop-aligned station, or the 'sensitive' nature of these computers will be discovered and they will be confiscated. If you can do this, you'll receive [amount].\n\nLet me know what your answer is, commander. Fly safe.\n\n[name]");
		missionType42_emailAccept = "Accept|[gcm_email_reply_intro] I'd be happy to deliver those computers for you.\n\nRegards,\n\nCommander [commander_name]";
		missionType42_emailReject = "";
		missionType42_emailSubject = ("Computer delivery");
		missionType42_emailExpiry = "";
		missionType42_emailLastMissionText = "[gcm_email_appreciate] delivering those special computers for us.[gcm_email_appreciate_ending]";
		missionType42_miniBriefing_ship = "[gcm_thanks] for coming.\n[gcm_i_need] [gcm_your_assistance] with a rather delicate [gcm_operation], if you're [gcm_able].\nThere's a [gcm_ship] in the [destination] system, waiting [position] for the delivery of some specialised computer equipment.\nThis equipment is fairly sensitive, and docking at any GalCop station will result in the equipment being discovered and confiscated.\nIf you can [gcm_deliver] the computers within [expiry] you'll collect [amount].\n[gcm_interested]";
		missionType42_details_ship = "A contact has dropped a cargo of computers which needs to be picked up and delivered to a ship in [destination], [position], but without docking at a GalCop station.";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 43: rescue stricken ship using special cargo
		missionType43_description = "Stranded ship rescue";
        missionType43_details = (
            "One of our traders, working in the [destination] system, has become stranded. Their main engines are offline, and they lack critical parts to get it functional again. To make matters worse, their life support systems are beginning to fail, and they aren't fitted with an escape pod. We are in need of a commander to take the required equipment to the ship and dump it nearby to enable them to scoop it and effect repairs. It's our considered opinion the ship is stranded [position].",
            "We have it on good authority that one of our trade vessels, operating in the [destination] system, has come under fire and their main engine has been damaged. The crew lack certain critical parts to enable them to restart their vessel, and with their life support systems beginning to fail, and no escape pod on board, it is imperative we transport the required equipment to them. We are fairly sure the vessel is stranded [position].",
            "We have received word that one of our trade vessels, operating in the [destination] system, was involved in a fight that has left the ship with no power to engines, and limited power to the life support system. The commander was also, in hindsight quite foolishly, operating without an escape pod. We understand that a critical part is needed so the pilot can repair their ship, so we are in search of a pilot who can journey to [destination], find the vessel [position], and deliver the required equipment.",
            "We have received an emergency communication from one of our trade vessels. They were involved in an altercation in [destination] that has rendered their main engine inoperable. With no way to repair the engine, and with limited life-support remaining, we need a commander to take some equipment, venture to [destination], locate the stranded ship [position], and dump the equipment nearby. This will allow the stranded pilot to repair their ship and continue their journey.",
        );
		missionType43_detailFn = "$missionType43";
		missionType43_bbOverlay = "";
		missionType43_phraseGen = "1";
		missionType43_conditions = "chance:20,min_score:8,min_cargo_space:1,mission_gap_days:10,max_mission_count:0,min_government:4,has_outbreak:0";
		missionType43_manifest = "Deliver machinery to stranded ship [position] in [destination] within [expiry].";
		missionType43_status = "Deliver required machinery to stranded ship in [destination]";
		missionType43_finishedManifest = "Mission to rescue stranded ship complete. Return to any system main station to claim payment.";
		missionType43_finishedStatus = "Mission to rescue stranded ship complete. Return to any system main station to claim payment";
		missionType43_alt_finishedManifest = "Mission to rescue stranded ship failed when the ship was destroyed. Return to any system main station to claim reduced payment.";
		missionType43_alt_finishedStatus = "Mission to rescue stranded ship failed when the ship was destroyed after the equipment was delivered. Return to any system main station to claim reduced payment.";
		missionType43_primaryMethod = "bb";
		missionType43_completionType = "AT_STATIONKEY|1";
		missionType43_partialComplete = "0";
		missionType43_destRange = "7";
		missionType43_systemSelectProcess = "sequential";
		missionType43_destConditions = "max_government:4,has_outbreak:0";
		missionType43_stationKeys = "galcop";
		missionType43_disablePercent = "1";
		missionType43_assassinChance = "0.2";
		missionType43_linkedMissionTypes = "";
		missionType43_mainWorldScript = "GalCopBB_Delivery";
		missionType43_valuesCallbackWS = "GalCopBB_Delivery";
		missionType43_valuesCallbackFN = "$missionType43_Values";
		missionType43_customMenu = "";
		missionType43_initiatedMessage = "";
		missionType43_completedMessage = "";
		missionType43_terminatedMessage = "";
		missionType43_reputationEntities = "[gcm_reputation_localgov]";
		missionType43_reputationTarget = "source";
		missionType43_reputationSuccess = "2"; 
		missionType43_reputationFailure = "-1";
		missionType43_postMissionChance = "0.1";
		missionType43_postMissionTypes = "2,3,5,6,8,10,12,13,14,21,22,23,24,25,31,32,33,40,41,44";
		missionType43_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nOne of ships has become stranded in the [destination] system, [position]. They need some critical mechanical parts in order to get operational again, but their life support is running out. We need to get this machinery to the ship quickly, so I need an answer as soon as you can. We'll pay you [amount] to do this.\n\nFly safe, Commander.\n\n[name]");
		missionType43_emailAccept = "Accept|[gcm_email_reply_intro] I can delivery the machinery to the stricken ship.\n\nRegards,\n\nCommander [commander_name]";
		missionType43_emailReject = "";
		missionType43_emailSubject = ("Rescue stranded ship");
		missionType43_emailExpiry = "";
		missionType43_emailLastMissionText = "[gcm_email_appreciate] taking the machinery to the stranded ship.[gcm_email_appreciate_ending]";
		missionType43_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_rescue]!\n[gcm_however_i_need] [gcm_your_assistance] with [gcm_something_else], if you're [gcm_able].\nThere's a [gcm_ship] stranded in [destination], [position].\nIt [gcm_need]s vital equipment you can pick up at the next main station in order to make repairs.\nIf you can do this within [expiry] you'll collect [amount].\n[gcm_interested]";
		missionType43_details_escapepod = "The occupant of a rescued escape capsule has reported there is a ship stranded in the [destination] system with an inoperable engine, [position]. You [gcm_have] to [gcm_travel_there], having first picked up the required parts from the closest main station, find the stranded ship, and dump the equipment nearby to enable them to scoop it and effect repairs.";
		missionType43_miniBriefing_ship = "[gcm_thanks] for coming.\n[gcm_i_need] [gcm_your_assistance] with [gcm_something_else], if you're [gcm_able].\nThere's a [gcm_ship] stranded in [destination], [position].\nIt [gcm_need]s vital equipment you can pick up at the next main station in order to make repairs.\nIf you can do this within [expiry] you'll collect [amount].\n[gcm_interested]";
		missionType43_details_ship = "A contact has reported there is a ship stranded in the [destination] system with an inoperable engine, [position]. You [gcm_have] to [gcm_travel_there], having first picked up the required parts from the closest main station, find the stranded ship, and dump the equipment nearby to enable them to scoop it and effect repairs.";
		
	// -------------------------------------------------------------------------------------------------------------
	// mission type 44: rescue interstellar stricken ship using special cargo
		missionType44_description = "Interstellar ship rescue";
        missionType44_details = (
            "One of our traders, on their way to the [destination] system, has become stranded in interstellar space. We estimate their main engines are offline, and they lack critical parts to get it operational again. To make matters worse, their life support systems are beginning to fail, and they aren't fitted with an escape pod. We are looking for a captain to take the required equipment to the ship in interstellar space and dump it nearby to enable them to scoop it and effect repairs.",
            "It has come to our attention that one of our trade ships, heading for the [destination] system, has become stranded in interstellar space when their main engine was damaged. The crew lack certain critical parts to enable them to restart their vessel, and with their life support systems beginning to fail, and no escape pod on board, it is imperative we deliver the required equipment to them.",
            "We have received word that one of our trade vessels, on their way to the [destination] system, has become stranded in interstellar space with no power to engines, and limited power to the life support system. The captain was also, in hindsight quite foolishly, operating without an escape pod. We understand that a critical part is needed so the pilot can repair their ship, so we are trying to find a commander who can venture into interstellar space, find the vessel, and transport the required equipment.",
            "We have received an emergency communication from one of our trade vessels. A mis-jump landed them in interstellar space between here and [destination], and they came under fire from a Thargoid warship. Unfortunately, during the battle their main engine was rendered inoperable. With no way to repair the engine, and with limited life-support remaining, we require a commander to take some equipment, venture into interstellar space, locate the stranded ship, and dump the equipment nearby. This will allow the stranded pilot to repair their ship and continue their journey.",
        );
		missionType44_detailFn = "$missionType44";
		missionType44_bbOverlay = "";
		missionType44_phraseGen = "1";
		missionType44_conditions = "chance:10,min_score:32,min_cargo_space:1,mission_gap_days:15,max_mission_count:0,min_government:4,has_outbreak:0";
		missionType44_manifest = "Deliver machinery to stranded ship in interstellar space between [system] and [destination] within [expiry].";
		missionType44_status = "Deliver required machinery to stranded ship in interstellar space";
		missionType44_finishedManifest = "Mission to rescue stranded ship complete. Return any system main station to claim payment.";
		missionType44_finishedStatus = "Mission to rescue stranded ship complete. Return to any system main station to claim payment";
		missionType44_alt_finishedManifest = "Mission to rescue stranded ship failed when the ship was destroyed. Return to any system main station to claim reduced payment.";
		missionType44_alt_finishedStatus = "Mission to rescue stranded ship failed when the ship was destroyed after the equipment was delivered. Return to any system main station to claim reduced payment";
		missionType44_primaryMethod = "bb";
		missionType44_completionType = "AT_STATIONKEY|1";
		missionType44_partialComplete = "0";
		missionType44_destRange = "4";
		missionType44_systemSelectProcess = "sequential";
		missionType44_destConditions = "";
		missionType44_stationKeys = "galcop";
		missionType44_disablePercent = "1";
		missionType44_assassinChance = "0";
		missionType44_linkedMissionTypes = ""; // no secondary missions in interstellar space
		missionType44_mainWorldScript = "GalCopBB_Delivery";
		missionType44_valuesCallbackWS = "GalCopBB_Delivery";
		missionType44_valuesCallbackFN = "$missionType44_Values";
		missionType44_customMenu = "";
		missionType44_initiatedMessage = "";
		missionType44_completedMessage = "";
		missionType44_terminatedMessage = "";
		missionType44_reputationEntities = "[gcm_reputation_localgov]";
		missionType44_reputationTarget = "source";
		missionType44_reputationSuccess = "3"; 
		missionType44_reputationFailure = "-1";
		missionType44_postMissionChance = "0.1";
		missionType44_postMissionTypes = "2,3,5,6,8,10,12,13,14,21,22,23,24,25,31,32,33,40,41,43";
		missionType44_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro] [gcm_email_new_mission_dangerous]\n\nOne of our ships has become stranded in interstellar space, somewhere between [system] and [destination]. They need critical parts in order to get operational again, but their life support is running out. We need you to take this machinery, find the ship and give them the cargo. The reward for this service is [amount].\n\nLet me know what your response is as soon as possible.\n\nFly safe, Commander.\n\n[name]");
		missionType44_emailAccept = "Accept|[gcm_email_reply_intro] I can take the machinery to the stricken ship.\n\nRegards,\n\nCommander [commander_name]";
		missionType44_emailReject = "";
		missionType44_emailSubject = ("Rescue stranded ship");
		missionType44_emailExpiry = "";
		missionType44_emailLastMissionText = "[gcm_email_appreciate] taking the machinery to the ship stranded in interstellar space.[gcm_email_appreciate_ending]";
		missionType44_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_rescue]!\n[gcm_however_i_need] [gcm_your_assistance] with [gcm_something_else], if you're [gcm_able].\nThere's a [gcm_ship] stranded in interstellar space, between [system] and [destination].\nIt [gcm_need]s vital equipment you can pick up at the next main station in order to make repairs.\nIf you can do this within [expiry] you'll collect [amount].\n[gcm_interested]";
		missionType44_details_escapepod = "The occupant of a rescued escape capsule has reported there is a ship stranded in interstellar space with an inoperable engine, somewhere between [system] and [destination]. You [gcm_have] to [gcm_travel_there], having first picked up the required parts from the closest main station, find the stranded ship, dump the equipment nearby to enable them to scoop it and effect repairs.";
		missionType44_miniBriefing_ship = "[gcm_thanks] for coming.\n[gcm_i_need] [gcm_your_assistance] with special job, if you're [gcm_able].\nThere's a [gcm_ship] stranded in interstellar space, between [system] and [destination].\nIt [gcm_need]s vital equipment you can pick up at the next main station in order to make repairs.\nIf you can do this within [expiry] you'll collect [amount].\n[gcm_interested]";
		missionType44_details_ship = "A contact has reported there is a ship stranded in interstellar space with an inoperable engine, somewhere between [system] and [destination]. You [gcm_have] to [gcm_travel_there], having first picked up the required parts from the closest main station, find the stranded ship, dump the equipment nearby to enable them to scoop it and effect repairs.";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 46: collect cargo from waypoint, deliver to another waypoint in another system
		missionType46_description = "Cargo collection and delivery";
        missionType46_details = (
            "Our client desires a certain cargo delivered to their location. However, this particular client does not want this transaction, the type of cargo or their current location to appear in the standard GalCop shipping logs. Instead, they have arranged for [target]t of [commodity] to be at a waypoint in the [destination] system. You need to enter this location and scoop all the cargo.\n\nYou will then need to head over to the [destinationA] system and deposit the cargo at another waypoint.\n\nIn order to dump the cargo so it remains within 20km the waypoint, you will need to use a device like the Cargo Stopper, the Ejection Damper, or a Cargo Shepherd, to bring ejected cargo to a standstill.",
            "In order to avoid the attention of GalCop, our client wants a particular cargo delivered to a specific location. But the client does not want this transaction, the type of cargo or their current location to appear in the standard GalCop shipping logs. Instead, a cargo drop of [target]t of [commodity] has been left at a waypoint in the [destination] system. You will need to collect this cargo, then head to the [destinationA] system, where another waypoint has been set. Drop the cargo at this waypoint to complete the mission.\n\nIn order to dump the cargo so it remains within 20km the waypoint, you will need to use a device like the Cargo Stopper, the Ejection Damper, or a Cargo Shepherd, to bring ejected cargo to a standstill.",
            "GalCop record all trade ships arriving and departing from stations, along with all cargo manifests. Our client is keen to avoid this unwanted attention completely, so has set up a cargo drop of [target]t of [commodity] at a waypoint in the [destination] system.\n\nAfter collecting this cargo, you will need to travel to [destinationA], and deposit the cargo at another waypoint in that system.\n\nIn order to dump the cargo so it remains within 20km the waypoint, you will need to use a device like the Cargo Stopper, the Ejection Damper, or a Cargo Shepherd, to bring ejected cargo to a standstill.",
        );
		missionType46_detailFn = "$missionType46";
		missionType46_bbOverlay = "";
		missionType46_phraseGen = "1";
		missionType46_conditions = "chance:10,equipment:EQ_CARGO_SCOOPS|EQ_ADVANCED_COMPASS,min_score:16,min_cargo_space:20,max_mission_count:0,has_outbreak:0";
		missionType46_manifest = "missionType46_manifest_stage_[stage]"; 
		missionType46_status = "missionType46_status_stage_[stage]";
		missionType46_finishedManifest = "Mission to deliver cargo complete. Return to any system main station to claim payment.";
		missionType46_finishedStatus = "Mission to deliver cargo complete. Return to any system main station to claim payment";
		missionType46_primaryMethod = "bb";
		missionType46_completionType = "AT_STATIONKEY|1";
		missionType46_partialComplete = "1";
		missionType46_destRange = "15";
		missionType46_systemSelectProcess = "random";
		missionType46_destConditions = "";
		missionType46_stationKeys = "galcop";
		missionType46_disablePercent = "0";
		missionType46_assassinChance = "0.4";
		missionType46_linkedMissionTypes = "";
		missionType46_mainWorldScript = "GalCopBB_Delivery";
		missionType46_valuesCallbackWS = "GalCopBB_Delivery";
		missionType46_valuesCallbackFN = "$missionType46_Values";
		missionType46_customMenu = "";
		missionType46_manifest_stage_0 = "Collect [remaining]t of [commodity] from waypoint in [destination] within [expiry].";
		missionType46_manifest_stage_1 = "Deliver [remaining]t of [commodity] to waypoint in [destination] within [expiry].";
		missionType46_status_stage_0 = "Collect [target]t of [commodity] from waypoint in [destination]";
		missionType46_status_stage_1 = "Deliver [target]t of [commodity] to waypoint in [destination]";
		missionType46_initiatedMessage = "";
		missionType46_completedMessage = "";
		missionType46_terminatedMessage = "";
		missionType46_reputationEntities = "";
		missionType46_reputationTarget = "source";
		missionType46_reputationSuccess = ""; 
		missionType46_reputationFailure = "";
		missionType46_postMissionChance = "0.1";
		missionType46_postMissionTypes = "2,3,5,6,8,10,12,13,14,21,22,23,24,25,31,32,33,40,43,44,46";
		missionType46_email = ("Commander [commander_name],\n\n\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nA client is extremely nervous about GalCop and their far-reaching power. He wants to remain off their radar completely. He has organised for cargo to be located at a waypoint in the [destination] system. Once you scoop it, you need to head to [destinationAName], where there is another waypoint. You need to dump the cargo near this waypoint. But there's [amount] in it for you, if you succeed.\n\nLet me know what you think. Fly safe, commander.\n\n[name]");
		missionType46_emailAccept = "Accept|[gcm_email_reply_intro] I can do this mission of collecting and delivering cargo.\n\nRegard,\n\nCommander [commander_name]";
		missionType46_emailReject = "";
		missionType46_emailSubject = ("Special cargo delivery");
		missionType46_emailExpiry = "";
		missionType46_emailLastMissionText = "[gcm_email_appreciate] delivering that cargo for us.[gcm_email_appreciate_ending]";
		missionType46_miniBriefing_escapepod = "Communication from escape pod:\n[gcm_thanks] for [gcm_helping_me]!\nAn associate of mine [gcm_need]s some cargo [gcm_deliver]ed, but he wants all record of it - the type of cargo and his [gcm_location] - to be kept off GalCop's records.\nHe has left the cargo at a waypoint in the [destination] system.\nOnce scooped, he wants it delivered to another waypoint in [destinationAName].\nThere's [amount] if you [gcm_take_this_on]. [gcm_interested]?";
		missionType46_details_escapepod = "The occupant of an escape pod has reported that there is a dump of cargo located at a waypoint in the [destination] system. You are to collect this cargo, and then transport it to [destinationAName], and dump it at another waypoint in that system.";
		missionType46_miniBriefing_blackbox = "Black box data analysis:\nAnalysis of the data reveals there's is a dump of cargo at a waypoint in the [destination] system.\nThe cargo needs to be delivered to another waypoint in the [destinationAName] system.\nThe reward for this service is set at [amount].";
		missionType46_details_blackbox = "Data from a recovered black box has revealed there is a dump of cargo at a waypoint in the [destination] system. Once this cargo has been collected, it needs to be delivered to another waypoint in the [destinationAName] system.";
		missionType46_miniBriefing_ship = "[gcm_thanks] for [gcm_helping_me].\nA friend of mine [gcm_need]s some cargo [gcm_deliver]ed, but he wants all record of it - the type of cargo and his [gcm_location] - to be kept off GalCop's records.\nIn the [destination] system there's a dump of cargo at a waypoint.\nYou'll need to scoop this cargo, then take it to the [destinationAName] system and dump it at another waypoint.\nI'll pay [amount] if you [gcm_take_this_on]. [gcm_interested]?";
		missionType46_details_ship = "A contact has reported that there is a dump of cargo at a waypoint in the [destination] system. You need to find this cargo, scoop it, and then transport it to the [destinationAName] system. Another waypoint will be active in that system, and you will need to dump the cargo there.";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 50: deliver medical supplies to system with disease outbreak
		missionType50_description = "Transport medical supplies";
        missionType50_details = (
            "A recent outbreak of disease on [destination] has proved to be resistant to previous forms of antibiotic. The Galactic Centre for Disease Control have been calling for off-world medical supplies in an attempt to bring a halt to the spread of the disease. Delivering these medical supplies is time-critical - each shipment comes with a containment field that holds the antibiotics in stasis for a short amount of time. If the shipment takes too long to arrive, the containment field will rupture, rendering the contents useless.\n\nUpon acceptance of this assignment, you will get security codes that will need to be transmitted to the destination station to allow your ship to dock.[gcm_reduce_bounty]",
            "In order to contain the spread of disease on [destination], the Galactic Centre for Disease Control have been calling on captains to transport off-world medical supplies, as the locally produced medicines are proving to be insufficient. Each delivery is time-critical, because the antibiotics are being held in stasis inside a containment field, which can only operate for a limited time. If the containment field fails, all the medicine within is rendered useless.\n\nUpon acceptance of this commission, you will be provided with security codes that will have to be transmitted to the destination station to allow your ship to dock.[gcm_reduce_bounty]",
            "The Galactic Centre for Disease Control has issued a plea for commanders to transport antibiotics from high-tech systems to [destination] to help combat the recent outbreak of disease the planet is experiencing. Each delivery is time-critical, because the antibiotics are being held in stasis inside a containment field, which can only operate for a limited time. If the containment field fails, all the medicine within is rendered useless.\n\nUpon acceptance of this mission, you will be provided with security codes that will need to be transmitted to the destination station to allow your ship to dock.[gcm_reduce_bounty]",
        );
		missionType50_detailFn = "$missionType50";
		missionType50_bbOverlay = "";
		// mission conditions - these should always be available if there is an outbreak nearby
		missionType50_phraseGen = "1";
		missionType50_conditions = "min_cargo_space:1,max_mission_count:0,min_techlevel:11,has_outbreak:0,exclude_equipment:EQ_GCM_MEDICAL_SUPPLIES,ups_med_mission:0";
		missionType50_manifest = "Deliver medical supplies to the main station in [destination] within [expiry].";
		missionType50_status = "Deliver medical supplies to the main station in [destination]";
		missionType50_finishedManifest = "Mission to deliver medical supplies complete.";
		missionType50_finishedStatus = "Mission to deliver medical supplies complete";
		missionType50_primaryMethod = "bb";
		missionType50_completionType = "WHEN_DOCKED_STATIONKEY";
		missionType50_partialComplete = "0";
		missionType50_destRange = "90";
		missionType50_systemSelectProcess = "sequential";
		missionType50_destConditions = "has_outbreak:1";
		missionType50_stationKeys = "galcop";
		missionType50_disablePercent = "1";
		missionType50_arrivalReport_complete = "You deliver the medical supplies to the authorities, who thank you for your assistance. They inform you that the supplies you have [gcm_deliver]ed will [gcm_assist] with controlling the spread of the disease. You soon receive notification of your payment of [payment].";
		missionType50_arrivalReport_late = "You deliver the medical supplies to the authorities, but upon examination they discover the containment field around the antibiotics has ruptured, and all the medicine is useless.";
		missionType50_assassinChance = "0";
		missionType50_linkedMissionTypes = "";
		missionType50_mainWorldScript = "GalCopBB_DiseaseOutbreak";
		missionType50_valuesCallbackWS = "GalCopBB_DiseaseOutbreak";
		missionType50_valuesCallbackFN = "$missionType5052_Values";
		missionType50_customMenu = "";
		missionType50_initiatedMessage = "";
		missionType50_completedMessage = "";
		missionType50_terminatedMessage = "";
		missionType50_reputationEntities = "[gcm_reputation_aom],[gcm_reputation_localgov],[gcm_reputation_gcdc]";
		missionType50_reputationTarget = "destination,destination,destination";
		missionType50_reputationSuccess = "2,2,1"; 
		missionType50_reputationFailure = "-1,-1,-1";
		missionType50_postMissionChance = "";
		missionType50_postMissionTypes = "";
		missionType50_email = ("");
		missionType50_emailAccept = "";
		missionType50_emailReject = "";
		missionType50_emailSubject = ("");
		missionType50_emailExpiry = "";
		missionType50_emailLastMissionText = "[gcm_email_appreciate] transporting those hi-tech medical supplies.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 51: transport critically ill patients
		missionType51_description = "Emergency patient transport";
        missionType51_details = (
            "There are a number of patients who have fallen seriously ill due to the current disease outbreak, and their condition is critical. The local medical facilities are inadequate for treating patients in this condition, so we are in search of captains who can take on the job of transferring these patients to [destination], which is the closest planet with the required techlevel, for emergency medical procedures that will hopefully save their lives.\n\nIf you agree to this assignment, a special patient transport unit will be installed into your ship, which takes up 5t of cargo space. The unit will be removed automatically when you reach [destination].[gcm_reduce_bounty]",
            "As a result of the recent outbreak of disease planet-side, and a lack of suitable medical equipment and antibiotics, the condition of many patients has deteriorated to the point where local medical facilities are inadequate for treating their condition. It is vital these patients are transferred to [destination], the nearest system with the required techlevel, for emergency medical treatment that will hopefully save their lives.\n\nIf you accept this commission, a special patient transport unit will be installed into your ship, which takes up 5t of cargo space. The unit will be automatically removed when you reach [destination].[gcm_reduce_bounty]",
            "The ongoing fight against disease on the planet has impacted thousands of citizens. Some are in an extremely critical condition and local medical services are unable to provide sufficient care for these patients. We are looking for captains who can take some of these critically-ill patients to waiting medical teams on [destination], the nearest system that has the required techlevel.\n\nIf you take on this mission, a special patient transport unit will be installed into your ship, which takes up 5t of cargo space. The unit will be automatically removed when you reach [destination].[gcm_reduce_bounty]",
        );
		missionType51_detailFn = "$missionType51";
		missionType51_bbOverlay = "";
		// mission conditions - these should always be available if there is an outbreak nearby
		missionType51_phraseGen = "1";
		missionType51_conditions = "min_cargo_space:5,max_mission_count:0,has_outbreak:1,max_techlevel:11,incompatible_with:101";
		missionType51_manifest = "Transport critically ill patients to [destination] within [expiry].";
		missionType51_status = "Transport critically ill patients to [destination]";
		missionType51_finishedManifest = "Mission to transport critically ill patients complete.";
		missionType51_finishedStatus = "Mission to transport critically ill patients complete";
		missionType51_primaryMethod = "bb";
		missionType51_completionType = "WHEN_DOCKED_STATIONKEY";
		missionType51_partialComplete = "0";
		missionType51_destRange = "99";
		missionType51_systemSelectProcess = "closest";
		missionType51_destConditions = "min_techlevel:12,has_outbreak:0";
		missionType51_stationKeys = "galcop";
		missionType51_disablePercent = "1";
		missionType51_arrivalReport_complete = "You deliver the patients to the local medical staff, who wheel them away quickly, and you receive your payment of [payment]. The patient transport unit is then switched off and removed from your ship.";
		missionType51_arrivalReport_late = "You deliver the patients to the local medical staff, but you can see that many of them have already died. The patient transport unit is switched off and removed from your ship.";
		missionType51_assassinChance = "0.1";
		missionType51_linkedMissionTypes = "";
		missionType51_mainWorldScript = "GalCopBB_DiseaseOutbreak";
		missionType51_valuesCallbackWS = "GalCopBB_DiseaseOutbreak";
		missionType51_valuesCallbackFN = "$missionType51_Values";
		missionType51_customMenu = "";
		missionType51_initiatedMessage = "";
		missionType51_completedMessage = "";
		missionType51_terminatedMessage = "";
		missionType51_reputationEntities = "[gcm_reputation_aom],[gcm_reputation_localgov],[gcm_reputation_gcdc]";
		missionType51_reputationTarget = "source,source,source";
		missionType51_reputationSuccess = "1,1,1"; 
		missionType51_reputationFailure = "-1,-1,-1";
		missionType51_postMissionChance = "";
		missionType51_postMissionTypes = "";
		missionType51_email = ("");
		missionType51_emailAccept = "";
		missionType51_emailReject = "";
		missionType51_emailSubject = ("");
		missionType51_emailExpiry = "";
		missionType51_emailLastMissionText = "[gcm_email_appreciate] transporting those critically ill patients.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 52: transport virus specimen
		missionType52_description = "Deliver virus specimen";
        missionType52_details = (
            "The recent outbreak of disease has pushed local medical resources to breaking point, but in many cases they are inadequate owing to the mutating nature of the disease. Research into the various strains of the disease needs to be performed, and scientists on [destination] have agreed to carry out this service for us. We require a batch of virus specimens transported to the [destination] system so we can better understand and battle this outbreak.\n\nHowever, the containment unit around the specimens can only operate for a short time, and should that time expire the unit will automatically sterilise the contents to prevent any accidental contamination.[gcm_reduce_bounty]",
            "Local medical resources are limited, as is their ability to conduct sufficient testing on the different strains of the disease. However, scientists on [destination] have come forward and offered their services in this area, so we are in need of a commander who can deliver a batch of virus specimens to this system for analysis.\n\nThe transportation device has a containment seal that prevents any accidental contamination, but there is a limited life in this device. If the transportation time exceeds the operational time limit, or the unit is damaged on route, the unit will automatically sterilise the contents.[gcm_reduce_bounty]",
            "The ongoing war against the outbreak of disease has a number of fronts, one of them being research. The more we understand the virus causing the disease, the better we are able to fight against it. Local medical facilities are swamped with the influx of patients, but scientists in the [destination] system have made their services available, if we can just get the specimens to them intact. We are trying to locate a commander to transport these virus specimens in a specialised containment device.\n\nBecause of the virulence of the disease, we can take no chances that the virus escapes. The containment unit has its own power supply, and should the power fail, or the unit is damaged, the contents will be automatically sterilised.[gcm_reduce_bounty]",
        );
		missionType52_detailFn = "$missionType52";
		missionType52_bbOverlay = "";
		// mission conditions - these should always be available if there is an outbreak nearby
		missionType52_phraseGen = "1";
		missionType52_conditions = "max_mission_count:0,has_outbreak:1,max_techlevel:11,exclude_equipment:EQ_GCM_VIRUS_SPECIMENS";
		missionType52_manifest = "Deliver virus specimens to [destination] within [expiry].";
		missionType52_status = "Deliver virus specimens to [destination]";
		missionType52_finishedManifest = "Mission to deliver virus specimens complete.";
		missionType52_finishedStatus = "Mission to deliver virus specimens complete";
		missionType52_primaryMethod = "bb";
		missionType52_completionType = "WHEN_DOCKED_STATIONKEY";
		missionType52_partialComplete = "0";
		missionType52_destRange = "99";
		missionType52_systemSelectProcess = "closest";
		missionType52_destConditions = "min_techlevel:12,has_outbreak:0";
		missionType52_stationKeys = "galcop";
		missionType52_disablePercent = "1";
		missionType52_arrivalReport_complete = "You deliver the virus specimens to the local medical staff and receive your payment of [payment].";
		missionType52_arrivalReport_late = "You deliver the virus specimens to the local medical staff, but upon examination it becomes clear the contents have been sterilised, so the delivery is useless.";
		missionType52_assassinChance = "0.1";
		missionType52_linkedMissionTypes = "";
		missionType52_mainWorldScript = "GalCopBB_DiseaseOutbreak";
		missionType52_valuesCallbackWS = "GalCopBB_DiseaseOutbreak";
		missionType52_valuesCallbackFN = "$missionType5052_Values";
		missionType52_customMenu = "";
		missionType52_initiatedMessage = "";
		missionType52_completedMessage = "";
		missionType52_terminatedMessage = "";
		missionType52_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_gcdc]";
		missionType52_reputationTarget = "destination,destination";
		missionType52_reputationSuccess = "2,1"; 
		missionType52_reputationFailure = "-1,-1";
		missionType52_postMissionChance = "";
		missionType52_postMissionTypes = "";
		missionType52_email = ("");
		missionType52_emailAccept = "";
		missionType52_emailReject = "";
		missionType52_emailSubject = ("");
		missionType52_emailExpiry = "";
		missionType52_emailLastMissionText = "[gcm_email_appreciate] delivering those virus specimens.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 53: gather ingredients
		missionType53_description = "Gather ingredients for experimental medicine";
		missionType53_details = "Our scientists and medical specialists are always searching for new ways to combat the disease that afflicts our people, and sometimes the possibilities can come from quite unexpected places. As part of the development of a new form of medicine, we need some quite unusual components that we aren't able to source locally:\n\n- [mission_ingredient1]\n- [mission_ingredient2]\n- [mission_ingredient3].\n\nReturn to this screen when docked at the main station of a system that can provide any of these ingredients to register the collection.";
		missionType53_phraseGen = "0";
		missionType53_bbOverlay = "";
		missionType53_conditions = "chance:10,max_mission_count:0,description_properties:disease,mission_gap_days:40";
		missionType53_manifest = "Collect [remaining] ingredients for an experimental medicine.";
		missionType53_status = "[quantity] of [target] ingredients have been collected";
		missionType53_finishedManifest = "Mission to collect ingredients complete. Return to the main station in [system] to deliver them.";
		missionType53_finishedStatus = "Mission to collect ingredients complete. Return to the main station in [system] to deliver them";
		missionType53_primaryMethod = "bb";
		missionType53_completionType = "AT_SOURCE";
		missionType53_partialComplete = "0";
		missionType53_destRange = "256"; // no fixed destination - player can find any system with the right properties
		missionType53_systemSelectProcess = "sequential";
		missionType53_destConditions = "";
		missionType53_stationKeys = "galcop";
		missionType53_disablePercent = "0";
		missionType53_arrivalReport_complete = "";
		missionType53_arrivalReport_late = "";
		missionType53_assassinChance = "0.1";
		missionType53_linkedMissionTypes = "";
		missionType53_mainWorldScript = "GalCopBB_DiseaseOutbreak";
		missionType53_valuesCallbackWS = "GalCopBB_DiseaseOutbreak";
		missionType53_valuesCallbackFN = "$missionType53_Values";
		missionType53_customMenu = "";
		missionType53_initiatedMessage = "";
		missionType53_completedMessage = "";
		missionType53_terminatedMessage = "";
		missionType53_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_gcdc]";
		missionType53_reputationTarget = "source,source";
		missionType53_reputationSuccess = "2,1"; 
		missionType53_reputationFailure = "-1,-1";
		missionType53_postMissionChance = "";
		missionType53_postMissionTypes = "";
		missionType53_email = ("");
		missionType53_emailAccept = "";
		missionType53_emailReject = "";
		missionType53_emailSubject = ("");
		missionType53_emailExpiry = "";
		missionType53_emailLastMissionText = "[gcm_email_appreciate] collecting the ingredients for that experimental medicine.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 60: hack witchpoint beacon
		missionType60_description = "Hacking the witchpoint beacon";
        missionType60_details = (
            "For quite some time we have been concerned that GalCop are not doing enough to stem the tide of pirate vessels entering our system. They insist that their analysis of transit data shows that we are no different from any other system. However, GalCop will not release the transit data to us so we can perform our own analysis.\n\nTherefore, we are trying to find a captain who can take a customised Witchpoint Beacon Security Access (WBSA) device and upload a small data package to the witchpoint marker at [destination]. This package will send us a regular data stream of transit data in and out of that system, so we can better communicate with GalCop.\n\nPlease be aware that using the WBSA device within range of any police ships will get you marked as a criminal and will render this contract void, with associated penalties.\n\nWhen the commission is accepted you will get issued with the equipment, which must be primed and then activated while the witchpoint marker is targeted.",
            "We have been under siege by a constant flow of brigands in recent months, although GalCop insists this is a chart-wide issue, not limited to our system. But without the transit data from our neighbouring systems we are not able to make GalCop aware of our difficulties.\n\nSo, we are in search of a commander who can take a customised Witchpoint Beacon Security Access (WBSA) device and upload a small software package to the witchpoint marker at [destination]. This will send us a regular data stream of transit data in and out of that system, so we can be better armed in negotiations with GalCop.\n\nPlease be aware that using the WBSA device within range of any police ships will mean you will be marked as a criminal, and will also render this commission void, with the associated penalties.\n\nWhen the assignment is accepted you will get issued with the equipment, which must be primed and then activated while the witchpoint marker is targeted.",
            "We are in a political battle with GalCop, attempting to get accurate real-time data on the identity of all ships entering our system from [destination]. We believe some undesirable groups from that system have been using our system as a staging point, but because GalCop only provide the transit data on a semi-regular basis, it's impossible to do anything about it.\n\nHowever, we have come into possession of a customised Witchpoint Beacon Security Access (WBSA) device, which gives us the opportunity to bypass GalCop and access the data stream directly. We are searching for a captain who can take the device to [destination], get within range of the witchpoint beacon, and upload a small patch to the software.\n\nBe aware that using the WBSA device within range of any police ships will result in you being marked as a criminal, and will also render this contract void.\n\nUpon acceptance of this mission, you will be supplied with the WBSA device, which must be primed and then activated while the witchpoint market is targeted.",
        );
		missionType60_detailFn = "$missionType60";
		missionType60_bbOverlay = "";
		missionType60_phraseGen = "1";
		missionType60_conditions = "chance:5,min_score:64,min_government:4,max_mission_count:0,mission_gap_days:25,has_outbreak:0,exclude_equipment:EQ_GCM_WBSA";
		missionType60_manifest = "Hack the witchpoint beacon at [destination] within [expiry].";
		missionType60_status = "Go to [destination] and hack the witchpoint beacon";
		missionType60_finishedManifest = "Mission to hack the witchpoint beacon complete. Return to any system main station to claim payment.";
		missionType60_finishedStatus = "Mission to hack the witchpoint beacon complete. Return to any system main station to claim payment";
		missionType60_primaryMethod = "bb";
		missionType60_completionType = "AT_STATIONKEY|1";
		missionType60_partialComplete = "0";
		missionType60_destRange = "7";
		missionType60_systemSelectProcess = "random";
		missionType60_destConditions = "max_government:3,is_hacked:0,has_outbreak:0";
		missionType60_stationKeys = "galcop";
		missionType60_disablePercent = "1";
		missionType60_assassinChance = "0.4";
		missionType60_linkedMissionTypes = "";
		missionType60_mainWorldScript = "GalCopBB_WBSA";
		missionType60_valuesCallbackWS = "GalCopBB_WBSA";
		missionType60_valuesCallbackFN = "$missionType60_Values";
		missionType60_customMenu = "";
		missionType60_initiatedMessage = "";
		missionType60_completedMessage = "";
		missionType60_terminatedMessage = "";
		missionType60_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_localgov]";
		missionType60_reputationTarget = "source,destination";
		missionType60_reputationSuccess = "4,-1"; 
		missionType60_reputationFailure = "-1,0";
		missionType60_postMissionChance = "";
		missionType60_postMissionTypes = "";
		missionType60_email = ("");
		missionType60_emailAccept = "";
		missionType60_emailReject = "";
		missionType60_emailSubject = ("");
		missionType60_emailExpiry = "";
		missionType60_emailLastMissionText = "[gcm_email_appreciate] hacking the witchpoint beacon for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 61: repairing witchpoint beacon
		missionType61_description = "Restoring the witchpoint beacon";
        missionType61_details = (
            "It has come to the attention of GalCop security personnel that the witchpoint marker in [destination] has been tampered with, the end result being that a high number of ships have gone missing heading for this system, or report of experiencing a mis-jump when attempting to reach the system.\n\nTherefore, we are looking for a captain who can take a customised Witchpoint Beacon Security Access (WBSA) device to the [destination] system and upload a software patch that will restore the beacon into its original state.\n\nWhen the mission is accepted you will get supplied with the equipment, which must be primed and then activated while the witchpoint marker is targeted.",
            "GalCop security personnel have been alerted to a software fault on the witchpoint marker in [destination] that is resulting in a large number of vessels disappearing on route to the system, or arriving with reports of mis-jumps. The cause of this software fault is unknown.\n\nTherefore, we are in search of a pilot who can take a customised Witchpoint Beacon Security Access (WBSA) device to [destination] and upload a software patch that will restore the beacon into its original state.\n\nWhen the assignment is accepted you will get the equipment, which must be primed and then activated while the witchpoint marker is targeted.",
            "GalCop closely monitors system traffic, looking for trends and hot spots. It has become clear that there are a high number of mis-jumps occurring for ships attempting to enter the [destination] system. We are of the opinion some unscrupulous individuals have managed to hack the witchpoint beacon in [destination], so that it occasionally gives off an invalid transponder signal and sends ships into interstellar space.\n\nTherefore, we are searching for a commander to take a Witchpoint Beacon Security Access (WBSA) device to the [destination] system, target and get in range of the beacon, then prime and activate the WBSA device. This will remove any invalid code from its memory core.",
        );
		missionType61_detailFn = "$missionType61";
		missionType61_bbOverlay = "";
		missionType61_phraseGen = "1";
		missionType61_conditions = "chance:30,min_score:80,max_mission_count:0,mission_gap_days:5,has_outbreak:0,no_player_role:pirate,exclude_equipment:EQ_GCM_WBSA";
		missionType61_manifest = "Restore the witchpoint beacon at [destination] within [expiry].";
		missionType61_status = "Go to [destination] and restore the witchpoint beacon";
		missionType61_finishedManifest = "Mission to restore the witchpoint beacon complete. Return to any system main station to claim payment.";
		missionType61_finishedStatus = "Mission to restore the witchpoint beacon complete. Return to any main station to claim payment";
		missionType61_primaryMethod = "bb";
		missionType61_completionType = "AT_STATIONKEY|1";
		missionType61_partialComplete = "0";
		missionType61_destRange = "7";
		missionType61_systemSelectProcess = "random";
		missionType61_destConditions = "is_hacked:1,has_outbreak:0";
		missionType61_stationKeys = "galcop";
		missionType61_disablePercent = "1";
		missionType61_assassinChance = "0.6";
		missionType61_linkedMissionTypes = "";
		missionType61_mainWorldScript = "GalCopBB_WBSA";
		missionType61_valuesCallbackWS = "GalCopBB_WBSA";
		missionType61_valuesCallbackFN = "$missionType61_Values";
		missionType61_customMenu = "";
		missionType61_initiatedMessage = "";
		missionType61_completedMessage = "";
		missionType61_terminatedMessage = "";
		missionType61_reputationEntities = "[gcm_reputation_galcop]";
		missionType61_reputationTarget = "source";
		missionType61_reputationSuccess = "1"; 
		missionType61_reputationFailure = "-1";
		missionType61_postMissionChance = "";
		missionType61_postMissionTypes = "";
		missionType61_email = ("");
		missionType61_emailAccept = "";
		missionType61_emailReject = "";
		missionType61_emailSubject = ("");
		missionType61_emailExpiry = "";
		missionType61_emailLastMissionText = "[gcm_email_appreciate] helping to fix that witchpoint beacon.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 62: upload security software to pirate hermit
		missionType62_description = "Security software installation";
        missionType62_details = (
            "GalCop has become concerned about the increase in pirate activity coming from [destination]. Of particular interest is a pirate Rock Hermit located in that system, as it appears to have become the hub for an entire pirate network operating in that area. However, rather than simply terminating the Hermit base, we want to monitor all traffic coming in and out of the Rock Hermit to gain a better understanding of the way pirates move around various systems.\n\nSo we need a security software package installed at the Rock Hermit. You will have to approach the Hermit without being detected by any pirate vessels. If you are detected within 50kms of the station (that is, you are attacked by any pirate ships) the assignment will not be able to be completed. Once docked, you must install a security package into the Rock Hermit's computer systems.",
            "A notorious gang of pirates from [destination] have been proving to be a serious nuisance in our spacelanes recently. Our Viper squadrons do their best to maintain safety for all commanders, but there is only so much they can do in our system. So we have decided to take the war to the pirates. Of particular interest is a pirate Rock Hermit in [destination]. Evidence suggests this gang has either set up base there, or is using it as a hub for their operations. In any case, we need more information about this Hermitage and the ships that dock there.\n\nWe have a security package that we would like installed at the Rock Hermit. You'll need to approach the Hermitage without being detected and attacked by any pirate vessels within 50kms range of it. If you are then the mission is scrubbed. Once docked, you need to install the security package onto the computer systems.",
        );
		missionType62_detailFn = "$missionType62";
		missionType62_bbOverlay = "";
		missionType62_phraseGen = "1";
		missionType62_conditions = "min_score:128,mission_gap_days:15,max_mission_count:0,has_outbreak:0";
		// include_equipment:EQ_CLOAKING_DEVICE - I was trying to work out how to make the cloak part of this mission, but it's unnecessary at the moment
		missionType62_manifest = "Find the pirate Rock Hermit in [destination] and upload security software to station systems within [expiry].";
		missionType62_status = "Find the pirate Rock Hermit in [destination] and upload security software to station systems";
		missionType62_finishedManifest = "Mission to install security software complete. Return to any system main station to claim payment.";
		missionType62_finishedStatus = "Mission to install security software complete. Return to any system main station to claim payment";
		missionType62_primaryMethod = "bb";
		missionType62_completionType = "AT_STATIONKEY|1";
		missionType62_partialComplete = "0";
		missionType62_destRange = "7";
		missionType62_systemSelectProcess = "sequential";
		missionType62_destConditions = "has_pirate_hermit:1,security_software:0,has_outbreak:0";
		missionType62_stationKeys = "galcop";
		missionType62_disablePercent = "1";
		missionType62_assassinChance = "0.5";
		missionType62_linkedMissionTypes = "";
		missionType62_mainWorldScript = "GalCopBB_SoftwareInstall";
		missionType62_valuesCallbackWS = "GalCopBB_SoftwareInstall";
		missionType62_valuesCallbackFN = "$missionType62_Values";
		missionType62_customMenu = "";
		missionType62_initiatedMessage = "";
		missionType62_completedMessage = "";
		missionType62_terminatedMessage = "";
		missionType62_reputationEntities = "[gcm_reputation_galcop]";
		missionType62_reputationTarget = "source";
		missionType62_reputationSuccess = "1"; 
		missionType62_reputationFailure = "-1";
		missionType62_postMissionChance = "";
		missionType62_postMissionTypes = "";
		missionType62_email = ("");
		missionType62_emailAccept = "";
		missionType62_emailReject = "";
		missionType62_emailSubject = ("");
		missionType62_emailExpiry = "";
		missionType62_emailLastMissionText = "[gcm_email_appreciate] managing to install the security software at that Rock Hermit.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 63: upload disruption software to main station
		missionType63_description = "Disrupt station markets";
        missionType63_details = (
            "GalCop and elements within the system government have been making life tricky for those of us on the fringes of their economy. We want to change that. We have gained access to a software package that, when installed at the main station, will make all their commodity prices 1cr. We are looking for a pilot who can fly to the main station in this system and install the software package. There's two parts to this: first, you must initiate a data stream to the main station, but only when you have docking clearance. Once the data stream completed, you can dock and install the software. Don't dock before it completes. There are risks, however. While the data stream is being sent, you have to stay well clear of any police. You'll only have about 30 seconds after the data stream completes to install the software package. And you'll have to launch within a few of seconds of installing the software and not return to the main station in less than 48 hours, otherwise their security detection systems will be able to track the security breach to your ship.",
            "Life in this system has become increasingly hard for those of us on the fringes of society. GalCop have been colluding with the local government, cracking down on anything that doesn't add to their bottom lines. We want to send them a message that says we won't stand for this. We've recently come into possession of a piece of software that, when installed at the main station, will force all commodities to cost just 1cr. But we need a captain to go there and install it. There are two steps: first, you have to transmit a data stream to the main station, but only while you have docking clearance. Don't let any police vessels get close while transmitting. When the data stream is completed, and only then, you can dock and install the software package. You'll have about 30 seconds after the data stream completes to do this. Once installed you'll need to clear out of the place fast and not return for at least 48 hours, otherwise GalCop will be able to trace the security breach back to your ship.",
        );
		missionType63_detailFn = "$missionType63";
		missionType63_bbOverlay = "";
		missionType63_phraseGen = "1";
		missionType63_conditions = "min_oolite_ver:1.85,success_missions:65|1,min_score:256,mission_gap_days:120,max_mission_count:0,has_outbreak:0,include_equipment:EQ_BROADCASTCOMMSMFD";
		missionType63_manifest = "missionType63_manifest_stage_[stage]"; 
		missionType63_status = "missionType63_status_stage_[stage]";
		missionType63_finishedManifest = "Mission to upload disruption software package complete. Return to the station where you accepted the mission in [system] to claim payment.";
		missionType63_finishedStatus = "Mission to upload disruption software package complete. Return to the station where you accepted the mission in [system] to claim payment.";
		missionType63_primaryMethod = "bb";
		missionType63_completionType = "AT_SOURCE|1";
		missionType63_partialComplete = "0";
		missionType63_destRange = "0";
		missionType63_systemSelectProcess = "source";
		missionType63_destConditions = "market_disrupt:0";
		missionType63_stationKeys = "pirate,chaotic,neutral";
		missionType63_disablePercent = "1";
		missionType63_assassinChance = "0";
		missionType63_linkedMissionTypes = "";
		missionType63_mainWorldScript = "GalCopBB_StationDisrupt";
		missionType63_valuesCallbackWS = "GalCopBB_StationDisrupt";
		missionType63_valuesCallbackFN = "$missionType6364_Values";
		missionType63_customMenu = "";
		missionType63_manifest_stage_0 = "Transmit data stream to main station in [destination] within [expiry].";
		missionType63_manifest_stage_1 = "Upload disruption software package on main station in [destination] within [expiry].";
		missionType63_status_stage_0 = "Transmit data stream to main station in [destination]";
		missionType63_status_stage_1 = "Upload disruption software package on main station in [destination]";
		missionType63_initiatedMessage = "";
		missionType63_completedMessage = "";
		missionType63_terminatedMessage = "";
		missionType63_reputationEntities = "`PGN";
		missionType63_reputationTarget = "source";
		missionType63_reputationSuccess = "5"; 
		missionType63_reputationFailure = "-1";
		missionType63_postMissionChance = "";
		missionType63_postMissionTypes = "";
		missionType63_email = ("");
		missionType63_emailAccept = "";
		missionType63_emailReject = "";
		missionType63_emailSubject = ("");
		missionType63_emailExpiry = "";
		missionType63_emailLastMissionText = "[gcm_email_appreciate] installing the software to disrupt the main station's commodity markets.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 64: upload disruption software to main station
		missionType64_description = "Disrupt ship maintenance";
        missionType64_details = (
            "GalCop has sided with the system government and is trying to limit our ability to maintain our own ships at the main station. We're after some payback, and as luck would have it, we have acquired a software package that can be installed at the main station which will disrupt all the ship maintenance computers and make it nigh on impossible for anyone to get anything done to their ships. We need a captain to dock at the main station and install the package. There are two parts to this: first, you have to transmit a special data stream to the main station while you have docking clearance. Keep clear of any police vessels while you're transmitting. After this, you need to dock within 30 seconds and install the software package. You'll have to stay sharp, though - you'll only have a few seconds from installing the package before GalCop discovers the breach and slaps you with a large fine. And best not dock there for at least 48 hours, for the same reason.",
            "It has become clear that GalCop and the local planetary government are in collusion, with the aim of restricting traffic not headed for their stations, but we're not taking this lying down. We have 'acquired' a software package that can be installed at the main station which will disrupt all ship maintenance computers and prevent pretty much every type of outfit, from simple refuelling operations to equipment installs and overhauls. All you have to do is transmit a special data stream to the main station while you have docking clearance, and then dock at the main station inside 30 seconds and install the package. Simple. But don't let police ships get close while transmitting that data stream. And be ready to launch after installing the software package - you'll only have a few seconds to get clear of the station before GalCop discover the breach and fine you, big time. You should probably stay away from the main station for a good 48 hours afterwards, as well.",
        );
		missionType64_detailFn = "$missionType64";
		missionType64_bbOverlay = "";
		missionType64_phraseGen = "1";
		missionType64_conditions = "min_oolite_ver:1.85,success_missions:65|1,min_score:256,mission_gap_days:120,max_mission_count:0,has_outbreak:0,include_equipment:EQ_BROADCASTCOMMSMFD";
		missionType64_manifest = "missionType64_manifest_stage_[stage]";
		missionType64_status = "missionType64_status_stage_[stage]";
		missionType64_finishedManifest = "Mission to upload disruption software package complete. Return to the station where you accepted the mission in [system] to claim payment.";
		missionType64_finishedStatus = "Mission to upload disruption software package complete. Return to the station where you accepted the mission in [system] to claim payment";
		missionType64_primaryMethod = "bb";
		missionType64_completionType = "AT_SOURCE|1";
		missionType64_partialComplete = "0";
		missionType64_destRange = "0";
		missionType64_systemSelectProcess = "source";
		missionType64_destConditions = "equipment_disrupted:0";
		missionType64_stationKeys = "pirate,chaotic,neutral";
		missionType64_disablePercent = "1";
		missionType64_assassinChance = "0";
		missionType64_linkedMissionTypes = "";
		missionType64_mainWorldScript = "GalCopBB_StationDisrupt";
		missionType64_valuesCallbackWS = "GalCopBB_StationDisrupt";
		missionType64_valuesCallbackFN = "$missionType6364_Values";
		missionType64_customMenu = "";
		missionType64_manifest_stage_0 = "Transmit data stream to main station in [destination] within [expiry].";
		missionType64_manifest_stage_1 = "Upload disruption software package on main station in [destination] within [expiry].";
		missionType64_status_stage_0 = "Transmit data stream to main station in [destination]";
		missionType64_status_stage_1 = "Upload disruption software package on main station in [destination]";
		missionType64_initiatedMessage = "";
		missionType64_completedMessage = "";
		missionType64_terminatedMessage = "";
		missionType64_reputationEntities = "`PGN";
		missionType64_reputationTarget = "source";
		missionType64_reputationSuccess = "5"; 
		missionType64_reputationFailure = "-1";
		missionType64_postMissionChance = "";
		missionType64_postMissionTypes = "";
		missionType64_email = ("");
		missionType64_emailAccept = "";
		missionType64_emailReject = "";
		missionType64_emailSubject = ("");
		missionType64_emailExpiry = "";
		missionType64_emailLastMissionText = "[gcm_email_appreciate] installing the software to disrupt the main station's ship maintenance computers.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 65: acquire commodity market disruption software
		missionType65_description = "Acquire GalCop software";
        missionType65_details = (
            "GalCop and local government representatives have been making life tough for all of us outside their sanitised worldview. But we think we've found a way to make life tricky for them. We are in need of a captain who can help us acquire some highly restricted security software from under their noses. The first step is to collect a 'customised' escape pod from any non-GalCop station in [destination], bring it back to this system and activate it at more than 50,000 kms from the main station. We've learnt that security protocols aren't as stringent when dealing with escape pods, so the customised version can inject some specific commands into the computer system at the main station. After being rescued, you can launch, but the first police vessel that launches after you will self-destruct sometime in the following 7 minutes. When it does, a security software package will be ejected in a cargo container. Scoop that cargo, and bring it back here. Easy right?",
            "One of our technical boffins has uncovered a rather unorthodox method of obtaining some highly restricted security software from GalCop. The method involves collecting a 'customised' escape capsule from any non-GalCop station in [destination], bringing it back here and activating it at more than 50,000 kms from the main station. Apparently security protocols aren't as rigorous with escape pods, which enables this customised version to inject some specific commands into the computers back at the main station. When you launch after being rescued, the next police ship to launch will have catastrophic failure in all systems and self-destruct, sometime in the following 7 minutes. When it does, a security software package will be ejected in a cargo canister. Scoop the cargo, and return it here. This will help us level the playing field with GalCop and the local government, who have been making life challenging for us out here on the fringes of society.",
        );
		missionType65_detailFn = "$missionType65";
		missionType65_bbOverlay = "";
		missionType65_phraseGen = "1";
		missionType65_conditions = "market_disrupt:0,equipment_disrupted:0,min_score:256,mission_gap_days:120,max_techlevel:4,max_mission_count:0,has_outbreak:0,exclude_equipment:EQ_GCM_SOFTWARE";
		missionType65_manifest = "missionType65_manifest_stage_[stage]";
		missionType65_status = "missionType65_status_stage_[stage]";
		missionType65_finishedManifest = "Mission to acquire GalCop software package complete. Return to the station where you accepted the mission in [system] to claim payment.";
		missionType65_finishedStatus = "Mission to acquire GalCop software package complete. Return to the station where you accepted the mission in [system] to claim payment";
		missionType65_primaryMethod = "bb";
		missionType65_completionType = "AT_SOURCE";
		missionType65_partialComplete = "0";
		missionType65_destRange = "15";
		missionType65_systemSelectProcess = "source";
		missionType65_destConditions = "min_techlevel:7";
		missionType65_stationKeys = "pirate,chaotic"; 
		missionType65_disablePercent = "1";
		missionType65_assassinChance = "0.7";
		missionType65_linkedMissionTypes = "";
		missionType65_mainWorldScript = "GalCopBB_StationDisrupt";
		missionType65_valuesCallbackWS = "GalCopBB_StationDisrupt";
		missionType65_valuesCallbackFN = "$missionType65_Values";
		missionType65_customMenu = "";
		missionType65_arrivalReport_pickup = "As soon as your ship slips into the docking berth some grubby maintenance crew climb aboard. \"You're here for that special escape pod?\" the first one says. You barely have time to nod before they're hard at work*existing* installing the new unit. They leave almost as quickly as they arrived.";
		missionType65_manifest_stage_0 = "Head to [destination] to retrieve customised escape capsule within [expiry].";
		missionType65_manifest_stage_1 = "Return to [system] and activate the escape pod at more than 50,000kms from main station within [expiry].";
		missionType65_manifest_stage_2 = "Launch, follow first police ship to launch after you and scoop the cargopod it ejects within [expiry].";
		missionType65_status_stage_0 = "Head to [destination] to retrieve customised escape capsule";
		missionType65_status_stage_1 = "Return to [system] and activate the escape pod at more than 50,000kms from main station";
		missionType65_status_stage_2 = "Launch, follow first police ship to launch after you and scoop the cargopod it ejects";
		missionType65_initiatedMessage = "";
		missionType65_completedMessage = "";
		missionType65_terminatedMessage = "";
		missionType65_reputationEntities = "`PGN";
		missionType65_reputationTarget = "source";
		missionType65_reputationSuccess = "5"; 
		missionType65_reputationFailure = "-1";
		missionType65_postMissionChance = "";
		missionType65_postMissionTypes = "";
		missionType65_email = ("");
		missionType65_emailAccept = "";
		missionType65_emailReject = "";
		missionType65_emailSubject = ("");
		missionType65_emailExpiry = "";
		missionType65_emailLastMissionText = "[gcm_email_appreciate] managing to acquire that GalCop security software.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 70: perform special scan of sun from low orbit
		missionType70_description = "Solar scan";
        missionType70_details = (
            "It is vital that we maintain constant watch on the solar activity of our sun, with a large array of scanners, in order to limit the repercussions planet-side when harmful levels of activity happen.\n\nWith this in mind, we are trying to find commanders with a suitably equipped ship who can take some specialised scanning equipment to within fuel-scooping range of the sun and perform a scan. Once installed, the scanner is started by priming it, and then activating it with your ships standard interface. The scan will take about one minute to complete, and will drain a significant amount of energy while operating.\n\nThe scanner is also quite fragile, so you will need to be careful with it.",
            "With the planet-side consequences of solar activity a continual concern for us, it is imperative that we maintain watch on our sun, with many different types of scanners, watching for when toxic levels of activity occur.\n\nWith this in mind, we have some specialised scanning equipment that needs to be activated inside fuel-scoop range of our sun. We're in need of commanders with a suitably equipped ship who can do this for us. Once installed, the scanner is started by priming it, and then activating it with your ships standard interface. It will take approximately one minute to complete, and will drain a significant amount of energy while operating.\n\nThe scanner is also quite fragile, so you will need to be careful with it.",
        );
		missionType70_detailFn = "$missionType70";
		missionType70_bbOverlay = "";
		missionType70_phraseGen = "1";
		missionType70_conditions = "chance:20,max_mission_count:0,has_outbreak:0,has_solar_activity:1,mission_gap_days:7,incompatible_with:73,exclude_equipment:EQ_GCM_SOLAR_SCANNER";
		missionType70_manifest = "Perform scan of sun from fuel-scoop range within [expiry].";
		missionType70_status = "Perform scan of sun from fuel-scoop range";
		missionType70_finishedManifest = "Mission to scan the sun with specialised equipment complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType70_finishedStatus = "Mission to scan the sun with specialised equipment complete. Return to the main station in [system] to claim payment";
		missionType70_primaryMethod = "bb";
		missionType70_completionType = "AT_SOURCE";
		missionType70_partialComplete = "0";
		missionType70_destRange = "0"; // at source
		missionType70_systemSelectProcess = "source";
		missionType70_destConditions = "has_solar_activity:1";
		missionType70_stationKeys = "galcop";
		missionType70_disablePercent = "1";
		missionType70_assassinChance = "0";
		missionType70_linkedMissionTypes = "";
		missionType70_mainWorldScript = "GalCopBB_SolarActivity";
		missionType70_valuesCallbackWS = "GalCopBB_SolarActivity";
		missionType70_valuesCallbackFN = "$missionType7072_Values";
		missionType70_customMenu = "";
		missionType70_initiatedMessage = "";
		missionType70_completedMessage = "";
		missionType70_terminatedMessage = "";
		missionType70_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_boh]";
		missionType70_reputationTarget = "source,source";
		missionType70_reputationSuccess = "1,1"; 
		missionType70_reputationFailure = "-1,-1";
		missionType70_postMissionChance = "1.0";
		missionType70_postMissionTypes = "74";
		missionType70_email = ("");
		missionType70_emailAccept = "";
		missionType70_emailReject = "";
		missionType70_emailSubject = ("");
		missionType70_emailExpiry = "";
		missionType70_emailLastMissionText = "[gcm_email_appreciate] performing that solar scan for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 71: read data from solar monitors
		missionType71_description = "Recover solar scan data";
        missionType71_details = (
            "It is vital that we regularly monitor the solar activity of our sun, with a complex array of scanners, so that we can more accurately predict when a damaging event is about to transpire.\n\nOne such scanning system involves two solar monitors in positions near the sun, one on the near side and one of the far side. Data from these monitors must be collected from within close proximity as there is too much interference from the sun for reliable long-distance data transfer. Our regular data gatherer ships are grounded for maintenance and we are overdue on our data collection schedule. We are seeking a captain to visit each of the solar monitors (marked with 'M' on your space compass), transmit a security code and collect the data.",
            "With the planet-side impact of solar activity a regular concern for us, it is essential that we maintain watch on our sun, with a diverse array of scanners, watching for when toxic levels of activity transpire.\n\nOnce such scanning system involves two solar monitors in positions near the sub, one on the near side and one on the far side. Because of the solar interference we must manually retrieve data from these monitors by flying a ship to within close range of them. But our regular data gatherer vessels have been grounded for maintenance, and we are overdue on our data collection schedule. We require a pilot to visit both of the solar monitors (marked with 'M' on your space compare), transmit a security code and recover the data.",
        );
		missionType71_detailFn = "$missionType71";
		missionType71_bbOverlay = "";
		missionType71_phraseGen = "1";
		missionType71_conditions = "chance:20,include_equipment:EQ_BROADCASTCOMMSMFD,max_mission_count:0,has_outbreak:0,has_solar_activity:1,mission_gap_days:7";
		missionType71_manifest = "Retrieve scan data from solar monitors orbiting sun within [expiry].";
		missionType71_status = "Retrieve scan data from solar monitors orbiting sun";
		missionType71_finishedManifest = "Mission to retrieve scan data from solar monitors complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType71_finishedStatus = "Mission to retrieve scan data from solar monitors complete. Return to the main station in [system] to claim payment";
		missionType71_primaryMethod = "bb";
		missionType71_completionType = "AT_SOURCE";
		missionType71_partialComplete = "0";
		missionType71_destRange = "0"; // at source
		missionType71_systemSelectProcess = "source";
		missionType71_destConditions = "has_solar_activity:1";
		missionType71_stationKeys = "galcop";
		missionType71_disablePercent = "0";
		missionType71_assassinChance = "0";
		missionType71_linkedMissionTypes = "";
		missionType71_mainWorldScript = "GalCopBB_SolarActivity";
		missionType71_valuesCallbackWS = "GalCopBB_SolarActivity";
		missionType71_valuesCallbackFN = "$missionType71_Values";
		missionType71_customMenu = "";
		missionType71_initiatedMessage = "";
		missionType71_completedMessage = "";
		missionType71_terminatedMessage = "";
		missionType71_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_boh]";
		missionType71_reputationTarget = "source,source";
		missionType71_reputationSuccess = "2,1"; 
		missionType71_reputationFailure = "-1,-1";
		missionType71_postMissionChance = "0.7";
		missionType71_postMissionTypes = "74";
		missionType71_email = ("");
		missionType71_emailAccept = "";
		missionType71_emailReject = "";
		missionType71_emailSubject = ("");
		missionType71_emailExpiry = "";
		missionType71_emailLastMissionText = "[gcm_email_appreciate] recovering that solar scan data for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 73: get scanner from local hi_tech system then perform special scan of sun from low orbit
		missionType73_description = "Solar scan";
        missionType73_details = (
            "It is vital that we maintain constant watch on the solar activity of our sun, with a large array of scanners, in order to limit the impact planet-side when dangerous levels of activity take place.\n\nWith this in mind, we are in search of captains with a suitably equipped ship who can pick up some new, specialised scanning equipment from [destination], bring is back and take it to within fuel-scooping range of the sun and perform a scan. Once installed, the scanner is started by priming it, and then activating it with your ships standard interface. The scan will take around one minute to complete, and will drain a significant amount of energy while operating.\n\nThe scanner is also quite fragile, so you will need to be careful with it.",
            "With the planet-side repercussions of solar activity a regular concern for us, it is vital that we maintain watch on our sun, with several types of scanners, watching for when unsafe levels of activity happen.\n\nWith this in mind, we have ordered some new, specialised scanning equipment that needs to be collected from [destination], brought back here and activated inside fuel-scoop range of our sun. Once installed, the scanner is started by priming it, and then starting it with your ships standard interface. It will take about one minute to complete, and will drain a significant amount of energy while operating.\n\nThe scanner is also quite fragile, so you will need to be careful with it.",
        );
		missionType73_detailFn = "$missionType73";
		missionType73_bbOverlay = "";
		missionType73_phraseGen = "1";
		missionType73_conditions = "chance:20,min_cargo_space:1,max_mission_count:1,has_outbreak:0,has_solar_activity:1,mission_gap_days:7,max_techlevel:9,incompatible_with:70,exclude_equipment:EQ_GCM_SOLAR_SCANNER";
		missionType73_manifest = "missionType73_manifest_stage_[stage]";
		missionType73_status = "missionType73_status_stage_[stage]";
		missionType73_finishedManifest = "Mission to scan the sun with specialised equipment complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType73_finishedStatus = "Mission to scan the sun with specialised equipment complete. Return to the main station in [system] to claim payment";
		missionType73_primaryMethod = "bb";
		missionType73_completionType = "AT_SOURCE";
		missionType73_partialComplete = "0";
		missionType73_destRange = "15"; // at source
		missionType73_systemSelectProcess = "sequential";
		missionType73_destConditions = "has_solar_activity:0,has_outbreak:0,min_techlevel:10";
		missionType73_stationKeys = "galcop";
		missionType73_disablePercent = "1";
		missionType73_assassinChance = "0";
		missionType73_linkedMissionTypes = "";
		missionType73_mainWorldScript = "GalCopBB_SolarActivity";
		missionType73_valuesCallbackWS = "GalCopBB_SolarActivity";
		missionType73_valuesCallbackFN = "$missionType73_Values";
		missionType73_customMenu = "";
		missionType73_arrivalReport_pickup = "Even as your ship slips into its docking berth, some technicians approach you and get your go-ahead to install the solar scanner in your ship. In a surprisingly short time they finish, and they nod to you as they depart and disappear into the station.";
		missionType73_manifest_stage_0 = "Collect scanner from the main station in [destination] within [expiry].";
		missionType73_manifest_stage_1 = "Take the scanner to [system] and perform a scan of the sun within [expiry].";
		missionType73_status_stage_0 = "Collect scanner from the main station in [destination]";
		missionType73_status_stage_1 = "Take scanner to [system] and perform a scan of the sun";
		missionType73_initiatedMessage = "";
		missionType73_completedMessage = "";
		missionType73_terminatedMessage = "";
		missionType73_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_boh]";
		missionType73_reputationTarget = "source,source";
		missionType73_reputationSuccess = "3,1"; 
		missionType73_reputationFailure = "-1,-1";
		missionType73_postMissionChance = "0.7";
		missionType73_postMissionTypes = "74";
		missionType73_email = ("");
		missionType73_emailAccept = "";
		missionType73_emailReject = "";
		missionType73_emailSubject = ("");
		missionType73_emailExpiry = "";
		missionType73_emailLastMissionText = "[gcm_email_appreciate] performing that solar scan for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 74: transport solar scan data 
		missionType74_description = "Deliver solar scan data";
        missionType74_details = (
            "With a sun like ours, it is essential we accumulate huge amounts of information about it, trying to minimise the ramifications of solar disturbances planet-side. However some of the processing can't be achieved with the technology we have available locally and must be sent off-world, making use of large-scale data processing facilities available at hi-tech worlds. We need a set of solar scans delivered to [destination] so this processing can be carried out.",
        );
		missionType74_detailFn = "$missionType74";
		missionType74_bbOverlay = "";
		missionType74_phraseGen = "1";
		missionType74_conditions = "chance:20,max_mission_count:0,has_outbreak:0,has_solar_activity:1,mission_gap_days:7,max_techlevel:11,incompatible_with:104";
		missionType74_manifest = "Deliver solar scan data to [destination] within [expiry].";
		missionType74_status = "Deliver solar scan data to [destination] for analysis";
		missionType74_finishedManifest = "Mission to deliver scan data from solar monitors complete. Return to any system main station to claim payment.";
		missionType74_finishedStatus = "Mission to deliver scan data from solar monitors complete. Return to any system main station to claim payment";
		missionType74_primaryMethod = "bb";
		missionType74_completionType = "WHEN_DOCKED_STATIONKEY|1";
		missionType74_partialComplete = "0";
		missionType74_destRange = "30"; // at source
		missionType74_systemSelectProcess = "sequential";
		missionType74_destConditions = "min_techlevel:12";
		missionType74_stationKeys = "galcop";
		missionType74_disablePercent = "1";
		missionType74_arrivalReport_complete = "You deliver the solar scan data to the authorities, who thank you for your assistance. After a brief validation check they inform you that the data looks fine and analysis should be able to proceed without delay. You soon receive notification of your payment of [payment].";
		missionType74_arrivalReport_corrupt = "You deliver the solar scan data to the authorities, but upon examination they discover the some form of data corruption has occurred and the data is useless.";
		missionType74_arrivalReport_late = "You deliver the solar scan data to the authorities, but they inform you the window of opportunity for processing the data has passed. The next available opportunity won't come until the after the relevance of the current data is lost.";
		missionType74_assassinChance = "0.1";
		missionType74_linkedMissionTypes = "";
		missionType74_mainWorldScript = "GalCopBB_SolarActivity";
		missionType74_valuesCallbackWS = "GalCopBB_SolarActivity";
		missionType74_valuesCallbackFN = "$missionType74_Values";
		missionType74_customMenu = "";
		missionType74_initiatedMessage = "";
		missionType74_completedMessage = "";
		missionType74_terminatedMessage = "";
		missionType74_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_boh]";
		missionType74_reputationTarget = "source,source";
		missionType74_reputationSuccess = "1,1"; 
		missionType74_reputationFailure = "-1,-1";
		missionType74_postMissionChance = "";
		missionType74_postMissionTypes = "";
		missionType74_email = ("Commander [commander_name],\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nThe solar data you collected is too complicated for our data processing centres to complete in time. We need it to be taken to the [destination] system, which has the required technical proficiency to analyse the data within our time window, which is in [expiry]. We're willing to offer you [amount] to do this.\n\nLet me know what you think, commander.\n\nFly safe.\n\n[name]");
		missionType74_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I can deliver the solar scan data for you.\n\nRegards,\nCommander [commander_name]";
		missionType74_emailReject = "";
		missionType74_emailSubject = ("Deliver solar scan data");
		missionType74_emailExpiry = "";
		missionType74_emailLastMissionText = "[gcm_email_appreciate] delivering that solar scan data for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 80: charity money donation (Amnesty Int.)
		missionType80_description = "Donation request";
        missionType80_details = (
            "Amnesty Intergalactic is looking for aid in the on-going struggle against the slave trade. Their repatriation programs are quite expensive to organise, especially in systems that aren't on the same page. So they desire your support. They are looking for a bequest of [target] cr to pay for the legal and transfer costs of victims.[gcm_reduce_bounty]",
            "The battle against the slave trade is long, but Amnesty Intergalactic is determined to triumph. One aspect of this battle is financial. Amnesty Intergalactic run wide-ranging programs of returning victims to their home system, and these are expensive to carry out, particularly in systems that stand to lose out if the slave trade is stopped. So they are requesting a contribution of [target] cr to pay for further expansions of these programs.[gcm_reduce_bounty]",
            "Amnesty Intergalactic, in its war against the slave trade, run a number of rehabilitation programs, but they require a significant financial outlay to organise, particularly in systems that don't want us around. Amnesty Intergalactic are seeking backing, by the donation of money, [target] cr specifically, to fund the development of additional programs.[gcm_reduce_bounty]",
        );
		missionType80_detailFn = "$missionType80";
		missionType80_bbOverlay = "gcm-candle.png~height=546";
		missionType80_phraseGen = "1";
		missionType80_conditions = "chance:10,min_government:4,min_techlevel:2,max_mission_count:0,mission_gap_days:2";
		missionType80_manifest = "Donate [remaining] cr to Amnesty Intergalactic.";
		missionType80_status = "Donate [remaining] cr to Amnesty Intergalactic";
		missionType80_finishedManifest = "";
		missionType80_finishedStatus = "";
		missionType80_primaryMethod = "bb";
		missionType80_completionType = "AT_SOURCE";
		missionType80_partialComplete = "1";
		missionType80_destRange = "0"; // current system
		missionType80_systemSelectProcess = "source";
		missionType80_destConditions = "";
		missionType80_stationKeys = "galcop";
		missionType80_disablePercent = "1";
		missionType80_assassinChance = "0";
		missionType80_linkedMissionTypes = "";
		missionType80_mainWorldScript = "GalCopBB_Charity";
		missionType80_valuesCallbackWS = "GalCopBB_Charity";
		missionType80_valuesCallbackFN = "$missionType80818283_Values";
		missionType80_customMenu = "";
		missionType80_initiatedMessage = "";
		missionType80_completedMessage = "Thank you for your donation, commander. Your willingness to contribute to this cause is very commendable. We'll make sure the funds are allocated where they are needed most.|overlay:gcm-candle.png~height=546";
		missionType80_terminatedMessage = "";
		missionType80_reputationEntities = "[gcm_reputation_amnesty]";
		missionType80_reputationTarget = "source"; 
		missionType80_reputationSuccess = "1"; 
		missionType80_reputationFailure = "-1";
		missionType80_postMissionChance = "";
		missionType80_postMissionTypes = "";
		missionType80_email = "";
		missionType80_emailAccept = "";
		missionType80_emailReject = "";
		missionType80_emailSubject = "";
		missionType80_emailExpiry = "";
		missionType80_emailLastMissionText = "";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 81: charity money donation (Trader's Widows and Orphans.)
		missionType81_description = "Donation request";
        missionType81_details = (
            "The ~gcmTWOSTitle$G~ is an organisation whose simple goal is to care for those left behind when traders fail to come home. With news of pirates and interstellar disasters arriving almost minute by minute, the necessity of our services and facilities is building every day. But those services aren't cheap, so we are requesting help in the form of cash endowments. [target] cr will make a big difference in meeting our financial commitments.[gcm_reduce_bounty]",
            "Space is a sometimes dangerous place, particularly for those who work the spacelanes. And sometimes traders have been killed somewhere in the vastness of space. Reports of devastating mishaps are announced daily. The ~gcmTWOSTitle$G~ exists solely to care for those left behind, and the necessity of our services and facilities is growing exponentially. But those services require a significant financial outlay, so we are requesting backing. A monetary endowment of [target] cr will go a long way towards keeping our services running.[gcm_reduce_bounty]",
            "Reports of pirates and interstellar disasters are announced daily, which usually means pilots are missing in action. When devastating mishaps strike, the ~gcmTWOSTitle$G~ is there to help those left behind. As you can imagine, the need for our services has grown exponentially, and these services are expensive. We are asking for backing. An endowment of [target] cr will help us in keeping our services cost effective.[gcm_reduce_bounty]",
        );
		missionType81_detailFn = "$missionType81";
		missionType81_bbOverlay = "gcm-widows.png~height=546";
		missionType81_phraseGen = "1";
		missionType81_conditions = "chance:10,government:4|6|7,economy:0|1|3|4|5|6,min_techlevel:4,max_mission_count:0,mission_gap_days:2";
		missionType81_manifest = "Donate [remaining] cr to the ~gcmTWOSTitle$G~ .";
		missionType81_status = "Donate [remaining] cr to the ~gcmTWOSTitle$G~ ";
		missionType81_finishedManifest = "";
		missionType81_finishedStatus = "";
		missionType81_primaryMethod = "bb";
		missionType81_completionType = "AT_SOURCE";
		missionType81_partialComplete = "0";
		missionType81_destRange = "0"; // current system
		missionType81_systemSelectProcess = "source";
		missionType81_destConditions = "";
		missionType81_stationKeys = "galcop";
		missionType81_disablePercent = "1";
		missionType81_assassinChance = "0";
		missionType81_linkedMissionTypes = "";
		missionType81_mainWorldScript = "GalCopBB_Charity";
		missionType81_valuesCallbackWS = "GalCopBB_Charity";
		missionType81_valuesCallbackFN = "$missionType80818283_Values";
		missionType81_customMenu = "";
		missionType81_initiatedMessage = "";
		missionType81_completedMessage = "Thank you for your donation, commander. Your willingness to contribute to this cause is very commendable. We'll make sure the funds are allocated where they are needed most.|gcm-widows.png~height=546";
		missionType81_terminatedMessage = "";
		missionType81_reputationEntities = "gcmTWOSTitle$G";
		missionType81_reputationTarget = "source"; 
		missionType81_reputationSuccess = "1"; 
		missionType81_reputationFailure = "-1";
		missionType81_postMissionChance = "";
		missionType81_postMissionTypes = "";
		missionType81_email = "";
		missionType81_emailAccept = "";
		missionType81_emailReject = "";
		missionType81_emailSubject = "";
		missionType81_emailExpiry = "";
		missionType81_emailLastMissionText = "";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 82: charity money donation (Mechanics Children's Education Plan.)
		missionType82_description = "Donation request";
        missionType82_details = (
            "The ~gcmMCEPTitle$G~ aims to assist the children of those in the repair and services sector, enabling them to receive educational opportunities they otherwise wouldn't receive. The need for our services and facilities grows continually, but so too has the price tag. We are striving to make ends meet. To this end, we are looking for aid of a financial sort, a bequest of [target] cr, which will go a long way towards meeting the needs of our clients into the future.[gcm_reduce_bounty]",
            "The children of those working in the repair workshops of stations across the Eight can sometimes find themselves battling to have educational experiences. The ~gcmMCEPTitle$G~ exists to give these children something they otherwise wouldn't receive. With the demand for our services and facilities growing, so too has the expense, leaving us struggling to provide quality services. With this in mind, we are calling for gifts of credits, [target] cr, which will make a big difference in keeping our services cost effective in the coming days.[gcm_reduce_bounty]",
            "The ~gcmMCEPTitle$G~ is all about the kids. We seek to care for the children of those working in the repair workshops of stations across the Eight to aim higher and enable them to receive educational opportunities they otherwise wouldn't receive. As demand for our services grows continually, so too has the price tag, to the point where we are battling to maintain the quality of our services. We are now calling for a financial type of support, a bequest of [target] cr, which will help enormously in meeting the needs of our clients in the short term.[gcm_reduce_bounty]",
        );
		missionType82_detailFn = "$missionType82";
		missionType82_bbOverlay = "gcm-education.png~height=546";
		missionType82_phraseGen = "1";
		missionType82_conditions = "chance:10,min_government:4,economy:0|1|5|6,min_techlevel:7,max_mission_count:0,mission_gap_days:2";
		missionType82_manifest = "Donate [remaining] cr to the ~gcmMCEPTitle$G~ .";
		missionType82_status = "Donate [remaining] cr to the ~gcmMCEPTitle$G~ ";
		missionType82_finishedManifest = "";
		missionType82_finishedStatus = "";
		missionType82_primaryMethod = "bb";
		missionType82_completionType = "AT_SOURCE";
		missionType82_partialComplete = "1";
		missionType82_destRange = "0"; // current system
		missionType82_systemSelectProcess = "source";
		missionType82_destConditions = "";
		missionType82_stationKeys = "galcop";
		missionType82_disablePercent = "1";
		missionType82_assassinChance = "0";
		missionType82_linkedMissionTypes = "";
		missionType82_mainWorldScript = "GalCopBB_Charity";
		missionType82_valuesCallbackWS = "GalCopBB_Charity";
		missionType82_valuesCallbackFN = "$missionType80818283_Values";
		missionType82_customMenu = "";
		missionType82_initiatedMessage = "";
		missionType82_completedMessage = "Thank you for your donation, commander. Your willingness to contribute to this cause is very commendable. We'll make sure the funds are allocated where they are needed most.|gcm-education.png~height=546";
		missionType82_terminatedMessage = "";
		missionType82_reputationEntities = "gcmMCEPTitle$G";
		missionType82_reputationTarget = "source"; 
		missionType82_reputationSuccess = "1"; 
		missionType82_reputationFailure = "-1";
		missionType82_postMissionChance = "";
		missionType82_postMissionTypes = "";
		missionType82_email = "";
		missionType82_emailAccept = "";
		missionType82_emailReject = "";
		missionType82_emailSubject = "";
		missionType82_emailExpiry = "";
		missionType82_emailLastMissionText = "";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 83: charity money donation (Pilots Mental Health Service)
		missionType83_description = "Donation request";
        missionType83_details = (
            "The reason for being of the ~gcmPMHSTitle$G~ is to provide quality mental health services for pilots of every kind, from traders to bounty hunters. Costs are climbing though, particularly as GalCop struggles to maintain safety on the spacelanes. Providing commanders with cost effective treatments, or giving them access to the latest advances in mental health treatment is proving to be almost impossible. We are looking for captains who can partner with us in the form of an endowment of [target] cr, that will help us to expand and develop our services and facilities and assist all of our patients feel confident about their future.[gcm_reduce_bounty]",
            "Contributing to ~gcmPMHSTitle$G~ isn't like making endowments to other charities. The goal and purpose of the fund is to look after the mental health needs of pilots of every sort, from the mostly harmless to Elite, in an affordable way. We provide this service to pilots regardless of their history with GalCop. But the cost of operating our services is escalating, especially as law and order breaks down. It is becoming hard to give our patients access to the latest advances in mental health treatment. By making a contribution of [target] cr, you will allow us to ensure we can continue to look after the needs of our patients and assist all of our patients look forward to their future with hope.[gcm_reduce_bounty]",
        );
		missionType83_detailFn = "$missionType83";
		missionType83_bbOverlay = "gcm-mentalhealth.png~height=546";
		missionType83_phraseGen = "1";
		missionType83_conditions = "chance:10,min_government:4,economy:0|5,min_techlevel:10,max_mission_count:0,mission_gap_days:2";
		missionType83_manifest = "Donate [remaining] cr to the ~gcmPMHSTitle$G~ .";
		missionType83_status = "Donate [remaining] cr to the ~gcmPMHSTitle$G~ ";
		missionType83_finishedManifest = "";
		missionType83_finishedStatus = "";
		missionType83_primaryMethod = "bb";
		missionType83_completionType = "AT_SOURCE";
		missionType83_partialComplete = "1";
		missionType83_destRange = "0"; // current system
		missionType83_systemSelectProcess = "source";
		missionType83_destConditions = "";
		missionType83_stationKeys = "galcop";
		missionType83_disablePercent = "1";
		missionType83_assassinChance = "0";
		missionType83_linkedMissionTypes = "";
		missionType83_mainWorldScript = "GalCopBB_Charity";
		missionType83_valuesCallbackWS = "GalCopBB_Charity";
		missionType83_valuesCallbackFN = "$missionType80818283_Values";
		missionType83_customMenu = "";
		missionType83_initiatedMessage = "";
		missionType83_completedMessage = "Thank you for your donation, commander. Your willingness to contribute to this cause is very commendable. We'll make sure the funds are allocated where they are needed most.|gcm-mentalhealth.png~height=546";
		missionType83_terminatedMessage = "";
		missionType83_reputationEntities = "gcmPMHSTitle$G";
		missionType83_reputationTarget = "source"; 
		missionType83_reputationSuccess = "1"; 
		missionType83_reputationFailure = "-1";
		missionType83_postMissionChance = "";
		missionType83_postMissionTypes = "";
		missionType83_email = "";
		missionType83_emailAccept = "";
		missionType83_emailReject = "";
		missionType83_emailSubject = "";
		missionType83_emailExpiry = "";
		missionType83_emailLastMissionText = "";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 84: charity repatriate slaves on station (Amnesty Int.)
		missionType84_description = "Slave repatriation";
        missionType84_details = (
            "Amnesty Intergalactic is actively trying to set free every slave and end the slave-trade itself. But there is a long way to go, and there are many who are actively trying to stop us. Even on this very station there are lives being torn apart because of this disgusting trade. We are asking for your help in this on-going struggle by purchasing the [target] t of slaves currently on the commodities market, and bringing them here so we can help them recover and return them to their homeland.[gcm_reduce_bounty]",
            "Currently on the commodities market, right here, there are lives being treated as little more than cargo, as the vile slave trade is allowed to continue. Amnesty Intergalactic is trying to release every single slave, although there are many who are actively trying to stop us. It's going to take a long time in this struggle, but with your aid, we can make a difference. We are seeking for you to buy all slaves available on this station, all [target] t, then bringing them here so we can start the process of rebuilding their lives.[gcm_reduce_bounty]",
            "Seeking to set free every slave should be everyone's concern, and is of prime concern to Amnesty Intergalactic. There are many who are actively trying to stop us, so the road is long. Even now, right now, there are lives being treated as little more than cargo as people are forced to participate in the despicable slave trade. But there is hope, if you can buy the [target] t of slaves available right now on the commodities market. Then giving them to us so we can start the process of rebuilding their lives. Amnesty Intergalactic are seeking your help. Will you reply?[gcm_reduce_bounty]",
        );
		missionType84_detailFn = "$missionType84";
		missionType84_bbOverlay = "gcm-candle.png~height=546";
		missionType84_phraseGen = "1";
		missionType84_conditions = "chance:100,max_mission_count:0,mission_gap_days:0,market_has:slaves";
		missionType84_manifest = "Purchase [remaining]t of slaves and donate them to Amnesty Intergalactic.";
		missionType84_status = "Purchase [remaining]t of slaves and donate them to Amnesty Intergalactic";
		missionType84_finishedManifest = "Slaves have been purchased. Return to the main station in [system] to finalise donation.";
		missionType84_finishedStatus = "Slaves have been purchased. Return to the main station in [system] to finalise donation";
		missionType84_primaryMethod = "bb";
		missionType84_completionType = "AT_SOURCE";
		missionType84_partialComplete = "1";
		missionType84_destRange = "0"; // current system
		missionType84_systemSelectProcess = "source";
		missionType84_destConditions = "";
		missionType84_stationKeys = "galcop";
		missionType84_disablePercent = "0";
		missionType84_assassinChance = "0";
		missionType84_linkedMissionTypes = "";
		missionType84_mainWorldScript = "GalCopBB_Charity";
		missionType84_valuesCallbackWS = "GalCopBB_Charity";
		missionType84_valuesCallbackFN = "$missionType84_Values";
		missionType84_customMenu = "Donate current cargo and continue|GalCopBB_Charity|$partialComplete|$partialCondition|true";
		missionType84_initiatedMessage = "";
		missionType84_completedMessage = "Thank you for helping us, commander. Your willingness to contribute to this cause is very commendable. We'll make sure these people are returned to their home system as soon as possible.|overlay:gcm-candle.png~height=546";
		missionType84_terminatedMessage = "";
		missionType84_reputationEntities = "[gcm_reputation_amnesty]";
		missionType84_reputationTarget = "source"; 
		missionType84_reputationSuccess = "2"; 
		missionType84_reputationFailure = "-1";
		missionType84_postMissionChance = "";
		missionType84_postMissionTypes = "";
		missionType84_email = "";
		missionType84_emailAccept = "";
		missionType84_emailReject = "";
		missionType84_emailSubject = "";
		missionType84_emailExpiry = "";
		missionType84_emailLastMissionText = "";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 85: charity commodity donation (TWOS)
		missionType85_description = "Cargo donation request";
        missionType85_details = (
            "The ~gcmTWOSTitle$G~ is an organisation whose goal and purpose is to help those left behind when traders have been killed somewhere in the vastness of space. With details of tragedy and heartbreak arriving almost minute by minute, the need for our services is very clear and growing each day. But those services are quite expensive, so we are asking for help in the form of cargo endowments. [target] [unit] of [commodity] will make a big difference in meeting the needs of our clients.[gcm_reduce_bounty]",
            "Space is a sometimes dangerous place, particularly for those who work the spacelanes. And sometimes traders fail to come home. Details of devastating mishaps are arriving almost minute by minute. The ~gcmTWOSTitle$G~ exists solely to assist those left behind, and the need for our services and facilities is growing continually. But those services aren't cheap, so we are requesting support. Cargo is just as valid a contribution as credits, so a bequest of [target] [unit] of [commodity] will go a long way towards keeping our services cost effective.[gcm_reduce_bounty]",
            "Reports of devastating mishaps are arriving almost minute by minute, which usually means pilots have fallen victim to pirates or hunters. When pirates and interstellar disasters strike, the ~gcmTWOSTitle$G~ is there to look after those left behind. As you can imagine, the demand for our services grows continually, and these services require considerable financial resources. We are looking for assistance. Cargo is just as useful as credits to us, so an endowment of [target] [unit] of [commodity] will go a long way towards keeping us solvent.[gcm_reduce_bounty]",
        );
		missionType85_detailFn = "$missionType85";
		missionType85_bbOverlay = "gcm-widows.png~height=546";
		missionType85_phraseGen = "1";
		missionType85_conditions = "chance:10,min_government:4,min_techlevel:2,max_mission_count:0,mission_gap_days:2";
		missionType85_manifest = "Purchase [remaining][unit] of [commodity] and donate them to ~gcmTWOSTitle$G~ .";
		missionType85_status = "Purchase [remaining][unit] of [commodity] and donate them to ~gcmTWOSTitle$G~ ";
		missionType85_finishedManifest = "All items have been purchased. Return to the main station in [system] to finalise donation.";
		missionType85_finishedStatus = "All items have been purchased. Return to the main station in [system] to finalise donation";
		missionType85_primaryMethod = "bb";
		missionType85_completionType = "AT_SOURCE";
		missionType85_partialComplete = "1";
		missionType85_destRange = "0"; // current system
		missionType85_systemSelectProcess = "source";
		missionType85_destConditions = "";
		missionType85_stationKeys = "galcop";
		missionType85_disablePercent = "0";
		missionType85_assassinChance = "0";
		missionType85_linkedMissionTypes = "";
		missionType85_mainWorldScript = "GalCopBB_Charity";
		missionType85_valuesCallbackWS = "GalCopBB_Charity";
		missionType85_valuesCallbackFN = "$missionType858687_Values";
		missionType85_customMenu = "Donate current cargo and continue|GalCopBB_Charity|$partialComplete|$partialCondition|true";
		missionType85_initiatedMessage = "";
		missionType85_completedMessage = "Thank you for your donation, commander. Your willingness to contribute to this cause is very commendable. We'll make sure the funds we receive from this cargo are allocated where they are needed most.|gcm-widows.png~height=546";
		missionType85_terminatedMessage = "";
		missionType85_reputationEntities = "gcmTWOSTitle$G";
		missionType85_reputationTarget = "source"; 
		missionType85_reputationSuccess = "1"; 
		missionType85_reputationFailure = "-1";
		missionType85_postMissionChance = "";
		missionType85_postMissionTypes = "";
		missionType85_email = "";
		missionType85_emailAccept = "";
		missionType85_emailReject = "";
		missionType85_emailSubject = "";
		missionType85_emailExpiry = "";
		missionType85_emailLastMissionText = "";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 86: charity commodity donation (MCEP)
		missionType86_description = "Cargo donation request";
        missionType86_details = (
            "The ~gcmMCEPTitle$G~ aims to assist the children of all mechanics and technicians, enabling them to get quality educational opportunities beyond what they would normally receive. The need for our services and facilities is very clear and growing each day, but so too has the expense. We are striving to make ends meet. To this end, we are calling for help in the form of a donation. Cargo is a valid endowment, so a gift of [target] [unit] of [commodity] will help enormously in meeting our financial commitments into the future.[gcm_reduce_bounty]",
            "The children of those working in the repair workshops of stations across the Eight can sometimes find themselves battling to receive educational opportunities. The ~gcmMCEPTitle$G~ exists to give these children something they otherwise wouldn't receive. With the necessity of services and facilities growing, so too has the price tag, leaving us fighting to make ends meet. With this in mind, we are asking for bequests of cargo, [target] [unit] of [commodity] specifically, which will help us in keeping our services running in the short term.[gcm_reduce_bounty]",
            "The ~gcmMCEPTitle$G~ is all about the kids. We aim to care for the children of all mechanics and technicians, helping them to aim higher and enabling them to have educational experiences beyond what they would normally receive. As demand for services and facilities is very clear and growing each day, so too has the cost, to the point where we are battling to make ends meet. We are now seeking support by way of an endowment of [target] [unit] of [commodity], which will help enormously in paying our creditors in the coming days.[gcm_reduce_bounty]",
        );
		missionType86_detailFn = "$missionType86";
		missionType86_bbOverlay = "gcm-education.png~height=546";
		missionType86_phraseGen = "1";
		missionType86_conditions = "chance:10,min_government:4,min_techlevel:2,max_mission_count:0,mission_gap_days:2";
		missionType86_manifest = "Purchase [remaining][unit] of [commodity] and donate them to ~gcmMCEPTitle$G~ .";
		missionType86_status = "Purchase [remaining][unit] of [commodity] and donate them to ~gcmMCEPTitle$G~ ";
		missionType86_finishedManifest = "All items have been purchased. Return to the main station in [system] to finalise donation.";
		missionType86_finishedStatus = "All items have been purchased. Return to the main station in [system] to finalise donation";
		missionType86_primaryMethod = "bb";
		missionType86_completionType = "AT_SOURCE";
		missionType86_partialComplete = "1";
		missionType86_destRange = "0"; // current system
		missionType86_systemSelectProcess = "source";
		missionType86_destConditions = "";
		missionType86_stationKeys = "galcop";
		missionType86_disablePercent = "0";
		missionType86_assassinChance = "0";
		missionType86_linkedMissionTypes = "";
		missionType86_mainWorldScript = "GalCopBB_Charity";
		missionType86_valuesCallbackWS = "GalCopBB_Charity";
		missionType86_valuesCallbackFN = "$missionType858687_Values";
		missionType86_customMenu = "Donate current cargo and continue|GalCopBB_Charity|$partialComplete|$partialCondition|true";
		missionType86_initiatedMessage = "";
		missionType86_completedMessage = "Thank you for your donation, commander. Your willingness to contribute to this cause is very commendable. We'll make sure the funds we receive from this cargo are allocated where they are needed most.|gcm-education.png~height=546";
		missionType86_terminatedMessage = "";
		missionType86_reputationEntities = "gcmMCEPTitle$G";
		missionType86_reputationTarget = "source"; 
		missionType86_reputationSuccess = "2"; 
		missionType86_reputationFailure = "-1";
		missionType86_postMissionChance = "";
		missionType86_postMissionTypes = "";
		missionType86_email = "";
		missionType86_emailAccept = "";
		missionType86_emailReject = "";
		missionType86_emailSubject = "";
		missionType86_emailExpiry = "";
		missionType86_emailLastMissionText = "";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 87: charity commodity donation (PMHS)
		missionType87_description = "Cargo donation request";
        missionType87_details = (
            "The operating mantra of the ~gcmPMHSTitle$G~ is to look after the mental health needs of pilots of every sort, from the mostly harmless to Elite. Costs are rising though, particularly as GalCop struggles to maintain safety on the spacelanes. Providing commanders with cost effective treatments, or giving them access to the full spread of available mental illness treatments is proving to be difficult. We are looking for commanders who can partner with us in the form of a cargo bequest, [target] [unit] of [commodity], that will help us to ensure we can continue to look after the needs of our patients and assist all of our patients look forward to their future with hope.[gcm_reduce_bounty]",
            "Contributing to ~gcmPMHSTitle$G~ isn't like making gifts to other charities. The goal and purpose of the fund is to provide compassionate, effective mental health services to pilots of every make and model, in an attainable way. We provide this service to pilots regardless of their criminal associations, past or present. But costs are rising, especially as the threat of Thargoid invasion looms large. It is becoming difficult to give our patients access to the full spread of available mental illness treatments. By making a cargo endowment of [target] [unit] of [commodity], you will allow us to provide the best medical treatments and solutions and enable all our patients to feel confident about their future.[gcm_reduce_bounty]",
        );
		missionType87_detailFn = "$missionType87";
		missionType87_bbOverlay = "gcm-mentalhealth.png~height=546";
		missionType87_phraseGen = "1";
		missionType87_conditions = "chance:10,min_government:4,min_techlevel:2,max_mission_count:0,mission_gap_days:2";
		missionType87_manifest = "Purchase [remaining][unit] of [commodity] and donate them to ~gcmPMHSTitle$G~ .";
		missionType87_status = "Purchase [remaining][unit] of [commodity] and donate them to ~gcmPMHSTitle$G~ ";
		missionType87_finishedManifest = "All items have been purchased. Return to the main station in [system] to finalise donation.";
		missionType87_finishedStatus = "All items have been purchased. Return to the main station in [system] to finalise donation";
		missionType87_primaryMethod = "bb";
		missionType87_completionType = "AT_SOURCE";
		missionType87_partialComplete = "1";
		missionType87_destRange = "0"; // current system
		missionType87_systemSelectProcess = "source";
		missionType87_destConditions = "";
		missionType87_stationKeys = "galcop";
		missionType87_disablePercent = "0";
		missionType87_assassinChance = "0";
		missionType87_linkedMissionTypes = "";
		missionType87_mainWorldScript = "GalCopBB_Charity";
		missionType87_valuesCallbackWS = "GalCopBB_Charity";
		missionType87_valuesCallbackFN = "$missionType858687_Values";
		missionType87_customMenu = "Donate current cargo and continue|GalCopBB_Charity|$partialComplete|$partialCondition|true";
		missionType87_initiatedMessage = "";
		missionType87_completedMessage = "Thank you for your donation, commander. Your willingness to contribute to this cause is very commendable. We'll make sure the funds we receive from this cargo are allocated where they are needed most.|gcm-mentalhealth.png~height=546";
		missionType87_terminatedMessage = "";
		missionType87_reputationEntities = "gcmPMHSTitle$G";
		missionType87_reputationTarget = "source"; 
		missionType87_reputationSuccess = "2"; 
		missionType87_reputationFailure = "-1";
		missionType87_postMissionChance = "";
		missionType87_postMissionTypes = "";
		missionType87_email = "";
		missionType87_emailAccept = "";
		missionType87_emailReject = "";
		missionType87_emailSubject = "";
		missionType87_emailExpiry = "";
		missionType87_emailLastMissionText = "";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 90: transport refugees
		missionType90_description = "Refugee transportation";
        missionType90_details = (
            "The ongoing civil war planet-side has left many homeless and destitute. Refugee camps are filled to capacity and more come every day. Many of these refugees have elected to be taken off-planet, to [destination] where a safe-haven has been established by the authorities. There are a high number of refugees who need to be transported, so we are looking for pilots who can take on the job of transferring them to [destination].\n\nIf you agree to this commission, a special passenger transport unit will be installed into your ship, which takes up 10t of cargo space, and accommodates fifty passengers. The unit will be removed automatically when you reach [destination].[gcm_reduce_bounty]",
            "As a result of the recent outbreak of civil war planet-side, many citizens have been displaced from their homes and are now filling refugee camps. Unfortunately, due to the limited space available in these camps, we are at risk of a breakdown of law and order due to overcrowding and insufficient supplies. To alleviate the problem, we have been in contact with authorities on [destination] and have established a safe-haven for some of these refugees. We are in search of pilots who can transfer some of these refugees to [destination] safely.\n\nIf you agree to this assignment, a special passenger transport unit will be installed into your ship, which takes up 10t of cargo space, and can accommodate fifty refugees. The unit will be automatically removed when you reach [destination].[gcm_reduce_bounty]",
            "The ongoing hostilities on the planet have impacted thousands of citizens. Many of them have had their homes destroyed and are now filling up refugee camps in various places around the globe. But these camps are now at capacity, and with more refugees coming in daily we need a different solution.\n\nWe have been in contact with authorities on [destination] and have set up a safe-haven for some of these refugees, and we are now in need of pilots and ships who can take on the task of transporting the refugees there.\n\nIf you agree to this commission, a special passenger transport unit will be installed into your ship, which takes up 10t of cargo space. The unit will be automatically removed when you reach [destination].[gcm_reduce_bounty]",
        );
		missionType90_detailFn = "$missionType90";
		missionType90_bbOverlay = "";
		missionType90_phraseGen = "1";
		missionType90_conditions = "chance:10,min_cargo_space:10,max_mission_count:0,description_properties:civil war";
		missionType90_manifest = "Transport refugees to [destination] within [expiry].";
		missionType90_status = "Transport refugees to [destination]";
		missionType90_finishedManifest = "Mission to transport refugees complete.";
		missionType90_finishedStatus = "Mission to transport refugees complete";
		missionType90_primaryMethod = "bb";
		missionType90_completionType = "WHEN_DOCKED_STATIONKEY";
		missionType90_partialComplete = "0";
		missionType90_destRange = "25";
		missionType90_systemSelectProcess = "closest";
		missionType90_destConditions = "min_government:5,description_properties:!civil war";
		missionType90_stationKeys = "galcop";
		missionType90_disablePercent = "1";
		missionType90_arrivalReport_complete = "Upon docking, all the refugees disembark and the transport module is removed. You receive your payment of [payment].";
		missionType90_arrivalReport_late = "Upon docking, all the refugees disembark. You receive a lot of dark looks and hear several grumbling comments about how late their arrival is. The transport module is removed.";
		missionType90_assassinChance = "0.1";
		missionType90_linkedMissionTypes = "";
		missionType90_mainWorldScript = "GalCopBB_Warzone";
		missionType90_valuesCallbackWS = "GalCopBB_Warzone";
		missionType90_valuesCallbackFN = "$missionType90_Values";
		missionType90_customMenu = "";
		missionType90_initiatedMessage = "";
		missionType90_completedMessage = "";
		missionType90_terminatedMessage = "";
		missionType90_reputationEntities = "[gcm_reputation_localgov]";
		missionType90_reputationTarget = "source";
		missionType90_reputationSuccess = "1"; 
		missionType90_reputationFailure = "-1";
		missionType90_postMissionChance = "";
		missionType90_postMissionTypes = "";
		missionType90_email = ("");
		missionType90_emailAccept = "";
		missionType90_emailReject = "";
		missionType90_emailSubject = ("");
		missionType90_emailExpiry = "";
		missionType90_emailLastMissionText = "[gcm_email_appreciate] transporting those refugees.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 91: transport injured patients
		missionType91_description = "Emergency patient transport";
        missionType91_details = (
            "There are a number of patients who have been seriously injured in a recent outbreak of civil war, and their condition is critical. The local medical facilities are unable to cope with the volume of patients needing care, so we are seeking commanders who can take on the job of transferring these patients to [destination], which is the closest planet with the required techlevel, for the medical procedures that will hopefully save their lives.\n\nIf you take on this assignment, a special patient transport unit will be installed into your ship, which takes up 5t of cargo space. The unit will be removed automatically when you reach [destination].[gcm_reduce_bounty]",
            "As a result of the recent outbreak of civil war planet-side, and a lack of sufficient medical facilities, the condition of many injured patients has become critical. It is essential these patients are transferred to [destination], the nearest system with the required techlevel, for emergency medical treatment that will hopefully save their lives.\n\nIf you sign up for this assignment, a special patient transport unit will be installed into your ship, which takes up 5t of cargo space. The unit will be automatically removed when you reach [destination].[gcm_reduce_bounty]",
            "The ongoing hostilities on the planet has impacted thousands of citizens. Some of the injured are in an extremely critical condition and local medical services are unable to provide sufficient care for these patients. We are searching for captains who can take some of these critically-ill patients to waiting medical teams on [destination], the nearest system that has the required techlevel.\n\nIf you agree to this commission, a special patient transport unit will be installed into your ship, which takes up 5t of cargo space. The unit will be automatically removed when you reach [destination].[gcm_reduce_bounty]",
        );
		missionType91_detailFn = "$missionType91";
		missionType91_bbOverlay = "";
		missionType91_phraseGen = "1";
		missionType91_conditions = "chance:10,min_cargo_space:5,max_mission_count:0,description_properties:civil war";
		missionType91_manifest = "Transport critically injured patients to [destination] within [expiry].";
		missionType91_status = "Transport critically injured patients to [destination]";
		missionType91_finishedManifest = "Mission to transport critically injured patients complete.";
		missionType91_finishedStatus = "Mission to transport critically injured patients complete";
		missionType91_primaryMethod = "bb";
		missionType91_completionType = "WHEN_DOCKED_STATIONKEY";
		missionType91_partialComplete = "0";
		missionType91_destRange = "25";
		missionType91_systemSelectProcess = "closest";
		missionType91_destConditions = "min_techlevel:9,description_properties:!civil war";
		missionType91_stationKeys = "galcop";
		missionType91_disablePercent = "1";
		missionType91_arrivalReport_complete = "You deliver the patients to the local medical staff, who wheel them away quickly, and you receive your payment of [payment]. The patient transport unit is then switched off and removed from your ship.";
		missionType91_arrivalReport_late = "You deliver the patients to the local medical staff, but you can see that many of them have already died. The patient transport unit is switched off and removed from your ship.";
		missionType91_assassinChance = "0.1";
		missionType91_linkedMissionTypes = "";
		missionType91_mainWorldScript = "GalCopBB_Warzone";
		missionType91_valuesCallbackWS = "GalCopBB_Warzone";
		missionType91_valuesCallbackFN = "$missionType91_Values";
		missionType91_customMenu = "";
		missionType91_initiatedMessage = "";
		missionType91_completedMessage = "";
		missionType91_terminatedMessage = "";
		missionType91_reputationEntities = "[gcm_reputation_aom],[gcm_reputation_localgov]";
		missionType91_reputationTarget = "source,source";
		missionType91_reputationSuccess = "1,1"; 
		missionType91_reputationFailure = "-1,-1";
		missionType91_postMissionChance = "";
		missionType91_postMissionTypes = "";
		missionType91_email = ("");
		missionType91_emailAccept = "";
		missionType91_emailReject = "";
		missionType91_emailSubject = ("");
		missionType91_emailExpiry = "";
		missionType91_emailLastMissionText = "[gcm_email_appreciate] transporting those critically injured patients.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 100: perform seismic scan of planet from low orbit
		missionType100_description = "Seismic resonance scan";
        missionType100_details = (
            "We run a wide variety of scanning equipment on our planet in order to get as much advance notice of any possible earthquakes. But our regular scanning vessel is offline, so we are in search of a pilot to take a seismic resonance scanner to four positions in low orbit, marked as scan points 1, 2, 3 and 4 on your space compass, fly to within 1km of each point, and perform the scans for us.\n\nThe scanner is started by priming it, and then activating it with your ships standard interface. The scanner will take approximately one minute to complete, and will drain a significant amount of energy while operating.\n\nThe scan is also quite fragile, so you will need to be careful with it.",
            "Earthquakes are a fact of life for our citizens, but that doesn't mean we're unprepared. It's vital we continuously check all seismic activity and limit the damage these catastrophes cause. One method we employ is using a seismic resonance scanner from low orbit. But the ship that normally performs these scans is offline, so we are trying to find a pilot to take one of these scanners to four different positions, marked as scan points 1, 2, 3 and 4 on your space compass, get within 1km of each point, and perform the scans for us.\n\nThe scanner is started by priming it, and then activating it with your ships standard interface. The scanner will take about one minute to complete, and will drain a significant amount of energy while operating.\n\nThe scan is also quite fragile, so you will have to be careful with it.",
        );
		missionType100_detailFn = "$missionType100";
		missionType100_bbOverlay = "";
		missionType100_phraseGen = "1";
		missionType100_conditions = "chance:20,max_mission_count:0,has_outbreak:0,has_earthquake:1,mission_gap_days:7,exclude_equipment:EQ_GCM_SEISMIC_SCANNER";
		missionType100_manifest = "Perform seismic scan of main planet in [destination] from [target] different locations within [expiry]";
		missionType100_status = "Perform seismic scan of main planet from [target] different locations";
		missionType100_finishedManifest = "Mission to scan the planet with specialised equipment complete. Return to the main station in [system] within [expiry] to claim payment.";
		missionType100_finishedStatus = "Mission to scan the planet with specialised equipment complete. Return to the main station in [system] to claim payment";
		missionType100_primaryMethod = "bb";
		missionType100_completionType = "AT_SOURCE";
		missionType100_partialComplete = "0";
		missionType100_destRange = "0"; // at source
		missionType100_systemSelectProcess = "source";
		missionType100_destConditions = "has_earthquake:1";
		missionType100_stationKeys = "galcop";
		missionType100_disablePercent = "1";
		missionType100_assassinChance = "0";
		missionType100_linkedMissionTypes = "";
		missionType100_mainWorldScript = "GalCopBB_Earthquake";
		missionType100_valuesCallbackWS = "GalCopBB_Earthquake";
		missionType100_valuesCallbackFN = "$missionType100_Values";
		missionType100_customMenu = "";
		missionType100_initiatedMessage = "";
		missionType100_completedMessage = "";
		missionType100_terminatedMessage = "";
		missionType100_reputationEntities = "[gcm_reputation_localgov]";
		missionType100_reputationTarget = "source";
		missionType100_reputationSuccess = "1"; 
		missionType100_reputationFailure = "-1";
		missionType100_postMissionChance = "";
		missionType100_postMissionTypes = "";
		missionType100_email = ("");
		missionType100_emailAccept = "";
		missionType100_emailReject = "";
		missionType100_emailSubject = ("");
		missionType100_emailExpiry = "";
		missionType100_emailLastMissionText = "[gcm_email_appreciate] performing that seismic scan for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 101: transport critically ill patients
		missionType101_description = "Emergency patient transport";
        missionType101_details = (
            "A recent spate of earthquakes have severely damaged a number of our larger cities, and the death toll has been high. In addition, we also have a sizeable number of critically injured patients who need urgent medical care which can best be found on hi-tech worlds. We are looking for a captain to agree to the job of transporting these patients to [destination], which is the nearest planet with the necessary technology level where their injuries can be treated.\n\nIf you take this job, a special patient transport unit will be installed into your ship, which takes up five tons of cargo space. The unit will be removed automatically when you reach [destination].[gcm_reduce_bounty]",
        );
		missionType101_detailFn = "$missionType101";
		missionType101_bbOverlay = "";
		missionType101_phraseGen = "1";
		missionType101_conditions = "min_cargo_space:5,max_mission_count:0,has_outbreak:1,max_techlevel:11,incompatible_with:51";
		missionType101_manifest = "Transport critically ill patients to [destination] within [expiry].";
		missionType101_status = "Transport critically ill patients to [destination]";
		missionType101_finishedManifest = "Mission to transport critically ill patients complete.";
		missionType101_finishedStatus = "Mission to transport critically ill patients complete";
		missionType101_primaryMethod = "bb";
		missionType101_completionType = "WHEN_DOCKED_STATIONKEY";
		missionType101_partialComplete = "0";
		missionType101_destRange = "99";
		missionType101_systemSelectProcess = "closest";
		missionType101_destConditions = "min_techlevel:12,has_outbreak:0";
		missionType101_stationKeys = "galcop";
		missionType101_disablePercent = "1";
		missionType101_arrivalReport_complete = "You deliver the patients to the local medical staff, who wheel them away quickly, and you receive your payment of [payment]. The patient transport unit is then switched off and removed from your ship.";
		missionType101_arrivalReport_late = "You deliver the patients to the local medical staff, but you can see that many of them have already died. The patient transport unit is switched off and removed from your ship.";
		missionType101_assassinChance = "0.1";
		missionType101_linkedMissionTypes = "";
		missionType101_mainWorldScript = "GalCopBB_Earthquake";
		missionType101_valuesCallbackWS = "GalCopBB_Earthquake";
		missionType101_valuesCallbackFN = "$missionType101_Values";
		missionType101_customMenu = "";
		missionType101_initiatedMessage = "";
		missionType101_completedMessage = "";
		missionType101_terminatedMessage = "";
		missionType101_reputationEntities = "[gcm_reputation_aom],[gcm_reputation_localgov]";
		missionType101_reputationTarget = "source,source";
		missionType101_reputationSuccess = "1,1"; 
		missionType101_reputationFailure = "-1,-1";
		missionType101_postMissionChance = "";
		missionType101_postMissionTypes = "";
		missionType101_email = ("");
		missionType101_emailAccept = "";
		missionType101_emailReject = "";
		missionType101_emailSubject = ("");
		missionType101_emailExpiry = "";
		missionType101_emailLastMissionText = "[gcm_email_appreciate] transporting those critically ill patients.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 102: clear asteroids out of low orbit
		missionType102_description = "Asteroids in low orbit";
        missionType102_details = (
            "A mining transportation accident has left a large number of substantial asteroids hanging in low orbit. For any other system this might not be a problem, but for us, the gravitational impact of those asteroids is having disconcerting effects on the stability of the tectonic plates on the planet surface. We need a pilot to circle the planet, track down the [target] asteroids and vaporise them.",
        );
		missionType102_detailFn = "$missionType102";
		missionType102_bbOverlay = "";
		missionType102_phraseGen = "1";
		missionType102_conditions = "chance:20,max_mission_count:0,has_outbreak:0,has_earthquake:1,mission_gap_days:30";
		missionType102_manifest = "Find and destroy the [remaining] remaining asteroids in low orbit around the main planet in [destination] within [expiry].";
		missionType102_status = "Find and destroy the [remaining] remaining asteroids in low orbit around the main planet";
		missionType102_finishedManifest = "Mission to destroy the low-orbit asteroids complete. Return to the main station in [system] to claim payment.";
		missionType102_finishedStatus = "Mission to destroy the low-orbit asteroids complete. Return to the main station in [system] to claim payment";
		missionType102_primaryMethod = "bb";
		missionType102_completionType = "AT_SOURCE|1";
		missionType102_partialComplete = "0";
		missionType102_destRange = "0"; // at source
		missionType102_systemSelectProcess = "source";
		missionType102_destConditions = "has_earthquake:1";
		missionType102_stationKeys = "galcop";
		missionType102_disablePercent = "0";
		missionType102_assassinChance = "0";
		missionType102_linkedMissionTypes = "";
		missionType102_mainWorldScript = "GalCopBB_Earthquake";
		missionType102_valuesCallbackWS = "GalCopBB_Earthquake";
		missionType102_valuesCallbackFN = "$missionType102_Values";
		missionType102_customMenu = "";
		missionType102_initiatedMessage = "";
		missionType102_completedMessage = "";
		missionType102_terminatedMessage = "";
		missionType102_reputationEntities = "[gcm_reputation_localgov]";
		missionType102_reputationTarget = "source";
		missionType102_reputationSuccess = "1"; 
		missionType102_reputationFailure = "-1";
		missionType102_postMissionChance = "";
		missionType102_postMissionTypes = "";
		missionType102_email = ("");
		missionType102_emailAccept = "";
		missionType102_emailReject = "";
		missionType102_emailSubject = ("");
		missionType102_emailExpiry = "";
		missionType102_emailLastMissionText = "[gcm_email_appreciate] destroying those asteroids for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 104: transport seismic scan data 
		missionType104_description = "Deliver seismic scan data";
        missionType104_details = (
            "We need to be ever-vigilant in the observations of our planet, doing our best to minimise the effects from earthquakes on our cities and population. But some of the number-crunching needs to be done elsewhere, making use of off-planet ultra-hi-tech data processing facilities. We need a complex set of seismic scan data delivered to [destination] so this analysis can be performed. Some of the analysis is time critical, so the data must be delivered without delay.",
        );
		missionType104_detailFn = "$missionType104";
		missionType104_bbOverlay = "";
		missionType104_phraseGen = "1";
		missionType104_conditions = "chance:20,max_mission_count:0,has_outbreak:0,has_solar_activity:1,mission_gap_days:7,max_techlevel:11,incompatible_with:74";
		missionType104_manifest = "Deliver seismic scan data to [destination] within [expiry].";
		missionType104_status = "Deliver seismic scan data to [destination] for analysis";
		missionType104_finishedManifest = "Mission to deliver scan data from seismic monitors complete. Return to any system main station to claim payment.";
		missionType104_finishedStatus = "Mission to deliver scan data from seismic monitors complete. Return to any system main station to claim payment";
		missionType104_primaryMethod = "bb";
		missionType104_completionType = "WHEN_DOCKED_STATIONKEY|1";
		missionType104_partialComplete = "0";
		missionType104_destRange = "30"; // at source
		missionType104_systemSelectProcess = "sequential";
		missionType104_destConditions = "min_techlevel:12";
		missionType104_stationKeys = "galcop";
		missionType104_disablePercent = "1";
		missionType104_arrivalReport_complete = "You deliver the seismic scan data to the authorities, who thank you for your assistance. After a brief validation check they inform you that the data looks fine and analysis should be able to proceed without delay. You soon receive notification of your payment of [payment].";
		missionType104_arrivalReport_corrupt = "You deliver the seismic scan data to the authorities, but upon examination they discover the some form of data corruption has occurred and the data is useless.";
		missionType104_arrivalReport_late = "You deliver the seismic scan data to the authorities, but they inform you the window of opportunity for processing the data has passed. The next available opportunity won't come until the after the relevance of the current data is lost.";
		missionType104_assassinChance = "0.1";
		missionType104_linkedMissionTypes = "";
		missionType104_mainWorldScript = "GalCopBB_Earthquake";
		missionType104_valuesCallbackWS = "GalCopBB_Earthquake";
		missionType104_valuesCallbackFN = "$missionType104_Values";
		missionType104_customMenu = "";
		missionType104_initiatedMessage = "";
		missionType104_completedMessage = "";
		missionType104_terminatedMessage = "";
		missionType104_reputationEntities = "[gcm_reputation_localgov]";
		missionType104_reputationTarget = "source";
		missionType104_reputationSuccess = "1"; 
		missionType104_reputationFailure = "-1";
		missionType104_postMissionChance = "";
		missionType104_postMissionTypes = "";
		missionType104_email = ("");
		missionType104_emailAccept = "";
		missionType104_emailReject = "";
		missionType104_emailSubject = ("");
		missionType104_emailExpiry = "";
		missionType104_emailLastMissionText = "[gcm_email_appreciate] delivering that seismic scan data for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 110: extract data from surveillance satellite 
		missionType110_description = "Extract satellite surveillance data";
        missionType110_details = (
            "We believe information vital to our security has been collected on surveillance satellites in [destination]. However, we can't have one of our official vessels extract the data, as the exposure risk is too high. Neither can we request the authorities in [destination] to simply hand over potentially sensitive and volatile security information.\n\nSo we are looking for an independent commander who can journey to [destination] and extract all data captured on any surveillance satellites that can be found there. All surveillance satellites in the system will need to be accessed.\n\nTo access the satellite you will be given a one-time passcode you will need to transmit to the unit. This passcode will activate when you jump into [destination], and will remain active for 15 minutes. You will not be able to access the satellites after this time.",
        );
		missionType110_detailFn = "$missionType110";
		missionType110_bbOverlay = "";
		missionType110_phraseGen = "1";
		missionType110_conditions = "chance:10,min_score:128,max_mission_count:0,mission_gap_days:20,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,incompatible_with:111|112|113|114|115|116|117|118|119|120|121|122|123|124";
		missionType110_manifest = "Extract data from [remaining] surveillance satellites in [destination] within [expiry].";
		missionType110_status = "Surveillance data has been extracted from [quantity] of [target] satellites";
		missionType110_finishedManifest = "Mission to extract surveillance data complete. Return to the main station in [system] to claim payment.";
		missionType110_finishedStatus = "Mission to extract surveillance data complete. Return to the main station in [system] to claim payment";
		missionType110_primaryMethod = "bb";
		missionType110_completionType = "AT_SOURCE";
		missionType110_partialComplete = "1";
		missionType110_destRange = "7";
		missionType110_systemSelectProcess = "random";
		missionType110_destConditions = "has_satellite_type:1";
		missionType110_stationKeys = "galcop";
		missionType110_disablePercent = "0";
		missionType110_assassinChance = "0.6";
		missionType110_linkedMissionTypes = "";
		missionType110_mainWorldScript = "GalCopBB_Satellites";
		missionType110_valuesCallbackWS = "GalCopBB_Satellites";
		missionType110_valuesCallbackFN = "$missionType110_Values";
		missionType110_customMenu = "";
		missionType110_initiatedMessage = "";
		missionType110_completedMessage = "";
		missionType110_terminatedMessage = "";
		missionType110_reputationEntities = "[gcm_reputation_localgov]";
		missionType110_reputationTarget = "source";
		missionType110_reputationSuccess = "1"; 
		missionType110_reputationFailure = "-1";
		missionType110_postMissionChance = "40";
		missionType110_postMissionTypes = "122";
		missionType110_email = ("");
		missionType110_emailAccept = "";
		missionType110_emailReject = "";
		missionType110_emailSubject = ("");
		missionType110_emailExpiry = "";
		missionType110_emailLastMissionText = "[gcm_email_appreciate] extracting that surveillance data for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 111: extract data from communications satellite 
		missionType111_description = "Extract satellite communication logs";
        missionType111_details = (
            "Sensitive communications between some high-level security personnel have been captured and logged on COM satellites in [destination], and we believe these messages have a direct bearing on our security here. While it would be tempting to simply have one of our official vessels seen extracting the data, prudence dictates this option is unacceptable as the potential exposure risks are too high. And it would be inappropriate to request the authorities in [destination] to simply hand over potentially sensitive and volatile communication logs.\n\nSo we are trying to find an independent operatives who can journey to [destination] and extract communication log data recorded on any communication satellites found there. All communication satellites (both COM and COMLR) will need to be accessed.\n\nTo access the satellite you will be given a one-time passcode you will need to transmit to the unit. This passcode will activate when you jump into [destination], and will remain active for 15 minutes. You will not be able to access the satellites after this time.",
        );
		missionType111_detailFn = "$missionType111";
		missionType111_bbOverlay = "";
		missionType111_phraseGen = "1";
		missionType111_conditions = "chance:10,min_score:128,max_mission_count:0,mission_gap_days:20,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,incompatible_with:110|112|113|114|115|116|117|118|119|120|121|122|123|124";
		missionType111_manifest = "Extract logs from [remaining] communication satellites in [destination] within [expiry].";
		missionType111_status = "Communication logs have been extracted from [quantity] of [target] satellites";
		missionType111_finishedManifest = "Mission to extract communication logs complete. Return to the main station in [system] to claim payment.";
		missionType111_finishedStatus = "Mission to extract communication logs complete. Return to the main station in [system] to claim payment";
		missionType111_primaryMethod = "bb";
		missionType111_completionType = "AT_SOURCE";
		missionType111_partialComplete = "0";
		missionType111_destRange = "7";
		missionType111_systemSelectProcess = "random";
		missionType111_destConditions = "has_satellite_type:2|3";
		missionType111_stationKeys = "galcop";
		missionType111_disablePercent = "0";
		missionType111_assassinChance = "0.6";
		missionType111_linkedMissionTypes = "";
		missionType111_mainWorldScript = "GalCopBB_Satellites";
		missionType111_valuesCallbackWS = "GalCopBB_Satellites";
		missionType111_valuesCallbackFN = "$missionType111_Values";
		missionType111_customMenu = "";
		missionType111_initiatedMessage = "";
		missionType111_completedMessage = "";
		missionType111_terminatedMessage = "";
		missionType111_reputationEntities = "[gcm_reputation_localgov]";
		missionType111_reputationTarget = "source";
		missionType111_reputationSuccess = "1"; 
		missionType111_reputationFailure = "-1";
		missionType111_postMissionChance = "40";
		missionType111_postMissionTypes = "122";
		missionType111_email = ("");
		missionType111_emailAccept = "";
		missionType111_emailReject = "";
		missionType111_emailSubject = ("");
		missionType111_emailExpiry = "";
		missionType111_emailLastMissionText = "[gcm_email_appreciate] extracting those communication logs for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 112: extract data from telescope satellite 
		missionType112_description = "Extract telescope data";
		missionType112_details = "The government of [destination] has at least one powerful satellite telescope which is ostensibly being used to monitor deep space for Thargoid invasion craft. Given their proximity, we had hoped they would be willing to share any data collected, but instead they have denied us all access to any information collected by the satellite.\n\nThis attitude has made us suspicious that their satellites are being used for other purposes, so we have authorised this mission to send a pilot into [destination] and extract all data from their telescopes.\n\nTo access the satellites you will be given a one-time passcode you will need to transmit to each unit. This passcode will activate when you jump into [destination], and will remain active for 15 minutes. You will not be able to access the satellites after this time.";
		missionType112_bbOverlay = "";
		missionType112_phraseGen = "0";
		missionType112_conditions = "chance:10,min_score:128,max_mission_count:0,mission_gap_days:20,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,incompatible_with:110|111|113|114|115|116|117|118|119|120|121|122|123|124,no_satellite_type:4";
		missionType112_manifest = "Extract data from [remaining] telescope satellites in [destination] within [expiry].";
		missionType112_status = "Telescope data has been extracted from [quantity] of [target] satellites";
		missionType112_finishedManifest = "Mission to extract telescope data complete. Return to the main station in [system] to claim payment.";
		missionType112_finishedStatus = "Mission to extract telescope data complete. Return to the main station in [system] to claim payment";
		missionType112_primaryMethod = "bb";
		missionType112_completionType = "AT_SOURCE";
		missionType112_partialComplete = "0";
		missionType112_destRange = "7";
		missionType112_systemSelectProcess = "random";
		missionType112_destConditions = "has_satellite_type:4";
		missionType112_stationKeys = "galcop";
		missionType112_disablePercent = "0";
		missionType112_assassinChance = "0.6";
		missionType112_linkedMissionTypes = "";
		missionType112_mainWorldScript = "GalCopBB_Satellites";
		missionType112_valuesCallbackWS = "GalCopBB_Satellites";
		missionType112_valuesCallbackFN = "$missionType112_Values";
		missionType112_customMenu = "";
		missionType112_initiatedMessage = "";
		missionType112_completedMessage = "";
		missionType112_terminatedMessage = "";
		missionType112_reputationEntities = "[gcm_reputation_localgov]";
		missionType112_reputationTarget = "source";
		missionType112_reputationSuccess = "1"; 
		missionType112_reputationFailure = "-1";
		missionType112_postMissionChance = "";
		missionType112_postMissionTypes = "";
		missionType112_email = ("");
		missionType112_emailAccept = "";
		missionType112_emailReject = "";
		missionType112_emailSubject = ("");
		missionType112_emailExpiry = "";
		missionType112_emailLastMissionText = "[gcm_email_appreciate] extracting that telescope data for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 113: extract data from satellites (pirate)
		missionType113_description = "Extract satellite surveillance data and communication logs";
		missionType113_details = "We need to extract all security data and communications log recorded on any surveillance or comms satellites in [system]. All satellites (Surveillance, COM and COMLR) will need to be accessed.\n\nTo access the satellites you will be given a one-time passcode you will need to transmit to each unit. This passcode will activate when you accept this mission, and will remain active for 15 minutes. You will not be able to access the satellites after this time.";
		missionType113_bbOverlay = "";
		missionType113_phraseGen = "0";
		missionType113_conditions = "chance:10,min_score:128,max_mission_count:0,mission_gap_days:20,has_satellite_type:1|2|3,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,incompatible_with:110|112|113|114|115|116|117|118|119|120|121|122|123|124";
		missionType113_manifest = "Extract data and logs from [remaining] surveillance and communication satellites in [destination] within [expiry].";
		missionType113_status = "Surveillance data and communication logs have been extracted from [quantity] of [target] satellites in [destination]";
		missionType113_finishedManifest = "Mission to extract surveillance data and communication logs complete. Return to the station where you accepted the mission in [system] to claim payment.";
		missionType113_finishedStatus = "Mission to extract surveillance data and communication logs complete. Return to the station where you accepted the mission in [system] to claim payment.";
		missionType113_primaryMethod = "bb";
		missionType113_completionType = "AT_SOURCE|1";
		missionType113_partialComplete = "1";
		missionType113_destRange = "0"; // local
		missionType113_systemSelectProcess = "source";
		missionType113_destConditions = "";
		missionType113_stationKeys = "pirate,chaotic";
		missionType113_disablePercent = "0";
		missionType113_assassinChance = "0.6";
		missionType113_linkedMissionTypes = "";
		missionType113_mainWorldScript = "GalCopBB_Satellites";
		missionType113_valuesCallbackWS = "GalCopBB_Satellites";
		missionType113_valuesCallbackFN = "$missionType113_Values";
		missionType113_customMenu = "";
		missionType113_initiatedMessage = "";
		missionType113_completedMessage = "";
		missionType113_terminatedMessage = "";
		missionType113_reputationEntities = "`PGN,[gcm_reputation_localgov]";
		missionType113_reputationTarget = "source,source";
		missionType113_reputationSuccess = "2,-1"; 
		missionType113_reputationFailure = "-1,0";
		missionType113_postMissionChance = "";
		missionType113_postMissionTypes = "";
		missionType113_email = ("");
		missionType113_emailAccept = "";
		missionType113_emailReject = "";
		missionType113_emailSubject = ("");
		missionType113_emailExpiry = "";
		missionType113_emailLastMissionText = "[gcm_email_appreciate] extracting those communication logs for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 115: update firmware on satellite
		missionType115_description = "Update satellite firmware";
		missionType115_details = "In order to keep our satellites operating at peek efficiency, we periodically need to update the firmware on them. The task is simple and not time-critical: approach each satellite to a close distance, transmit the passcode, then select the \"Upgrade firmware\" option. You will need to maintain your position close to the satellite while the operation completes.";
		missionType115_bbOverlay = "";
		missionType115_phraseGen = "0";
		missionType115_conditions = "chance:20,max_score:64,max_mission_count:0,mission_gap_days:30,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,incompatible_with:110|111|112|113|114|116|117|118|119|120|121|122|123|124,has_satellite_type:1|2|3|4";
		missionType115_manifest = "Update firmware on [remaining] satellites in [destination] within [expiry].";
		missionType115_status = "Firmware has been updated on [quantity] of [target] satellites in [destination]";
		missionType115_finishedManifest = "Mission to update satellite firmware complete. Return to the main station in [system] to claim payment.";
		missionType115_finishedStatus = "Mission to update satellite firmware complete. Return to the main station in [system] to claim payment";
		missionType115_primaryMethod = "bb";
		missionType115_completionType = "AT_SOURCE|1";
		missionType115_partialComplete = "1";
		missionType115_destRange = "0";
		missionType115_systemSelectProcess = "source";
		missionType115_destConditions = "";
		missionType115_stationKeys = "galcop";
		missionType115_disablePercent = "0";
		missionType115_assassinChance = "0.0";
		missionType115_linkedMissionTypes = "";
		missionType115_mainWorldScript = "GalCopBB_Satellites";
		missionType115_valuesCallbackWS = "GalCopBB_Satellites";
		missionType115_valuesCallbackFN = "$missionType115_Values";
		missionType115_customMenu = "";
		missionType115_initiatedMessage = "";
		missionType115_completedMessage = "";
		missionType115_terminatedMessage = "";
		missionType115_reputationEntities = "[gcm_reputation_localgov]";
		missionType115_reputationTarget = "source";
		missionType115_reputationSuccess = "1"; 
		missionType115_reputationFailure = "0";
		missionType115_postMissionChance = "";
		missionType115_postMissionTypes = "";
		missionType115_email = ("");
		missionType115_emailAccept = "";
		missionType115_emailReject = "";
		missionType115_emailSubject = ("");
		missionType115_emailExpiry = "";
		missionType115_emailLastMissionText = "[gcm_email_appreciate] updating that satellite firmware for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 118: upload data to satellite
		missionType118_description = "Upload satellite surveillance data";
		missionType118_details = "A tense political situation is brewing with [destination]. Accusations of underhanded behaviour and covert spying operations have the potential to escalate out of hand quickly. To head off this disaster, we want to give the political leaders of [destination] something else to think about.\n\nWe have acquired a security passcode to a surveillance satellite in [destination]. We need a pilot to jump into the system, log onto a surveillance satellite (any of them, if there are more than one), and upload some new data. This data, of a controversial nature, should divert attention away from our far more serious interplanetary relationship.";
		missionType118_bbOverlay = "";
		missionType118_phraseGen = "0";
		missionType118_conditions = "chance:20,max_score:64,max_mission_count:0,mission_gap_days:20,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,incompatible_with:110|111|112|113|114|115|116|117|119|120|121|122|123|124";
		missionType118_manifest = "Upload surveillance data to surveillance satellite in [destination] within [expiry].";
		missionType118_status = "Upload surveillance data to surveillance satellite in [destination]";
		missionType118_finishedManifest = "Mission to upload surveillance data complete. Return to any system main station to claim payment.";
		missionType118_finishedStatus = "Mission to upload surveillance data complete. Return to any main station to claim payment";
		missionType118_primaryMethod = "bb";
		missionType118_completionType = "AT_STATIONKEY|1";
		missionType118_partialComplete = "0";
		missionType118_destRange = "7";
		missionType118_systemSelectProcess = "random";
		missionType118_destConditions = "has_satellite_type:1";
		missionType118_stationKeys = "galcop";
		missionType118_disablePercent = "1";
		missionType118_assassinChance = "0.6";
		missionType118_linkedMissionTypes = "";
		missionType118_mainWorldScript = "GalCopBB_Satellites";
		missionType118_valuesCallbackWS = "GalCopBB_Satellites";
		missionType118_valuesCallbackFN = "$missionType118_Values";
		missionType118_customMenu = "";
		missionType118_initiatedMessage = "";
		missionType118_completedMessage = "";
		missionType118_terminatedMessage = "";
		missionType118_reputationEntities = "[gcm_reputation_localgov]";
		missionType118_reputationTarget = "source";
		missionType118_reputationSuccess = "1"; 
		missionType118_reputationFailure = "0";
		missionType118_postMissionChance = "";
		missionType118_postMissionTypes = "";
		missionType118_email = ("");
		missionType118_emailAccept = "";
		missionType118_emailReject = "";
		missionType118_emailSubject = ("");
		missionType118_emailExpiry = "";
		missionType118_emailLastMissionText = "[gcm_email_appreciate] uploading that surveillance data for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 122: destroy all surveillance and comms satellites
		missionType122_description = "Destroy satellites";
        missionType122_details = (
            "A series of errors by security personnel has resulted in confidential and sensitive information being captured by surveillance and communication satellites in [destination]. Rather than attempting to remove the problematic data from the satellites, it is more expedient to simply destroy them.\n\nWe are trying to find a captain who can head to [destination] and destroy all surveillance and communication satellites that can be found there. Satellite destruction can potentially result in a legal penalty in [destination], but we hope the payment will cover the inconvenience of carrying whatever bounty you might incur.",
        );
		missionType122_detailFn = "$missionType122";
		missionType122_bbOverlay = "";
		missionType122_phraseGen = "1";
		missionType122_conditions = "chance:10,min_score:128,max_mission_count:0,mission_gap_days:20,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,incompatible_with:110|111|112|113|114|115|116|117|118|119|120|121|123|124";
		missionType122_manifest = "Destroy [remaining] surveillance and communication satellites in [destination] within [expiry].";
		missionType122_status = "[quantity] of [target] surveillance and communication satellites have been destroyed";
		missionType122_finishedManifest = "Mission to destroy all surveillance and communication satellites complete. Return to any system main station to claim payment.";
		missionType122_finishedStatus = "Mission to destroy all surveillance and communication satellites complete. Return to any main station to claim payment";
		missionType122_primaryMethod = "bb";
		missionType122_completionType = "AT_STATIONKEY|1";
		missionType122_partialComplete = "1";
		missionType122_destRange = "7";
		missionType122_systemSelectProcess = "random";
		missionType122_destConditions = "has_satellite_type:1|2|3";
		missionType122_stationKeys = "galcop";
		missionType122_disablePercent = "0";
		missionType122_assassinChance = "8.0";
		missionType122_linkedMissionTypes = "";
		missionType122_mainWorldScript = "GalCopBB_Satellites";
		missionType122_valuesCallbackWS = "GalCopBB_Satellites";
		missionType122_valuesCallbackFN = "$missionType122_Values";
		missionType122_customMenu = "";
		missionType122_initiatedMessage = "";
		missionType122_completedMessage = "";
		missionType122_terminatedMessage = "";
		missionType122_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_localgov]";
		missionType122_reputationTarget = "source,destination";
		missionType122_reputationSuccess = "1,-2"; 
		missionType122_reputationFailure = "-1,0";
		missionType122_postMissionChance = "";
		missionType122_postMissionTypes = "";
		missionType122_email = ("Commander [commander_name],\n\n[lastMissionText] [gcm_email_new_mission_intro]\n\nWhat that data has revealed, however, is that we are exposed. We do not want the authorities in [destination] to see this data. We are confident the data has not been collected at this point, but that situation is likely to change soon. We need you to head to [destination], and destroy all security and communications satellites that can be found there. As this task will most likely bring with it some legal ramifications, we're willing to pay you [amount] as compensation.\n\nLet me know what you think, commander.\n\nFly safe.\n\n[name]");
		missionType122_emailAccept = "Accept|[gcm_email_reply_intro] Yes, I can do this mission of destroying satellites for you.\n\nRegards,\nCommander [commander_name]";
		missionType122_emailReject = "";
		missionType122_emailSubject = ("Security intervention");
		missionType122_emailExpiry = "";
		missionType122_emailLastMissionText = "[gcm_email_appreciate] destroying all those satellites for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 123: destroy all surveillance and comms satellites (pirate)
		missionType123_description = "Destroy satellites";
		missionType123_details = "Our local authorities have been using their satellites to track and monitor our activities. This isn't something we'd like to encourage, so we've cooked up a plan to make life difficult for them.\n\nWe need you to find all the surveillance and comms satellites in this system and destroy them. Blow 'em up. We know they'll be replaced quickly, but it's an added expense and a major irritation. And it's fun. Oh, by be aware - shooting at satellites can get you a legal penalty. Just so as you know.";
		missionType123_bbOverlay = "";
		missionType123_phraseGen = "0";
		missionType123_conditions = "chance:10,min_score:128,max_mission_count:0,mission_gap_days:20,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,incompatible_with:110|111|112|113|114|115|116|117|118|119|120|121|122|124,has_satellite_type:1|2|3";
		missionType123_manifest = "Destroy [remaining] surveillance and communication satellites in [destination] within [expiry].";
		missionType123_status = "[quantity] of [target] surveillance and communication satellites have been destroyed";
		missionType123_finishedManifest = "Mission to destroy all surveillance and communication satellites complete. Return to the station where you accepted the mission in [system] to claim payment.";
		missionType123_finishedStatus = "Mission to destroy all surveillance and communication satellites complete. Return to the station where you accepted the mission in [system] to claim payment";
		missionType123_primaryMethod = "bb";
		missionType123_completionType = "AT_SOURCE|1";
		missionType123_partialComplete = "1";
		missionType123_destRange = "0";
		missionType123_systemSelectProcess = "source";
		missionType123_destConditions = "";
		missionType123_stationKeys = "pirate,chaotic";
		missionType123_disablePercent = "0";
		missionType123_assassinChance = "8.0";
		missionType123_linkedMissionTypes = "";
		missionType123_mainWorldScript = "GalCopBB_Satellites";
		missionType123_valuesCallbackWS = "GalCopBB_Satellites";
		missionType123_valuesCallbackFN = "$missionType123_Values";
		missionType123_customMenu = "";
		missionType123_initiatedMessage = "";
		missionType123_completedMessage = "";
		missionType123_terminatedMessage = "";
		missionType123_reputationEntities = "`PGN,[gcm_reputation_localgov]";
		missionType123_reputationTarget = "source,source";
		missionType123_reputationSuccess = "1,-2"; 
		missionType123_reputationFailure = "-1,0";
		missionType123_postMissionChance = "";
		missionType123_postMissionTypes = "";
		missionType123_email = "";
		missionType123_emailAccept = "";
		missionType123_emailReject = "";
		missionType123_emailSubject = "";
		missionType123_emailExpiry = "";
		missionType123_emailLastMissionText = "[gcm_email_appreciate] destroying all those satellites for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 124: defend satellites
		missionType124_description = "Defend satellites from attackers";
		missionType124_details = "We have received word from deep-cover operatives that a group of mercenaries has been employed to wreak havoc on our system by targeting and destroying all our satellites. While replacing satellites can be done quickly, the loss of them interferes with and impedes security and military operations in our region. So we are mounting a defence. We need you to head off all attacks from the invaders, and keep our satellites operational.\n\nFortunately we have also learned of the mercenaries attack plan, and the order in which the satellites will be attacked. The next satellite in the firing line will be marked with a \"**\" on your space compass. We estimate it will take 5 minutes for the mercenaries to reach each satellite after it becomes the next target.";
		missionType124_bbOverlay = "";
		missionType124_phraseGen = "0";
		missionType124_conditions = "chance:5,min_score:64,max_mission_count:0,mission_gap_days:20,include_equipment:EQ_BROADCASTCOMMSMFD|EQ_ADVANCED_COMPASS,incompatible_with:110|111|112|113|114|115|116|117|118|119|120|121|122|123,has_satellite_type:1|2|3|4";
		missionType124_manifest = "Defend [remaining] satellites in [destination] from all attackers.";
		missionType124_status = "Defend [quantity] of [target] satellites in [destination] from all attackers";
		missionType124_finishedManifest = "Mission to defend satellites complete. Return to the main station in [system] to claim payment.";
		missionType124_finishedStatus = "Mission to defend satellites complete. Return to the main station in [system] to claim payment";
		missionType124_primaryMethod = "bb";
		missionType124_completionType = "AT_SOURCE";
		missionType124_partialComplete = "1";
		missionType124_destRange = "0";
		missionType124_systemSelectProcess = "source";
		missionType124_destConditions = "";
		missionType124_stationKeys = "galcop";
		missionType124_disablePercent = "0";
		missionType124_assassinChance = "0.8";
		missionType124_linkedMissionTypes = "";
		missionType124_mainWorldScript = "GalCopBB_Satellites";
		missionType124_valuesCallbackWS = "GalCopBB_Satellites";
		missionType124_valuesCallbackFN = "$missionType124_Values";
		missionType124_customMenu = "";
		missionType124_initiatedMessage = "";
		missionType124_completedMessage = "";
		missionType124_terminatedMessage = "";
		missionType124_reputationEntities = "[gcm_reputation_localgov]";
		missionType124_reputationTarget = "source";
		missionType124_reputationSuccess = "1"; 
		missionType124_reputationFailure = "0";
		missionType124_postMissionChance = "";
		missionType124_postMissionTypes = "";
		missionType124_email = ("");
		missionType124_emailAccept = "";
		missionType124_emailReject = "";
		missionType124_emailSubject = ("");
		missionType124_emailExpiry = "";
		missionType124_emailLastMissionText = "[gcm_email_appreciate] defending those satellites for us.[gcm_email_appreciate_ending]";
	// -------------------------------------------------------------------------------------------------------------
	// mission type 130: investigate mission type 1 (cargo pods with cargo)
		missionType130_description = "Investigate unknown beacon";
		missionType130_details = "We have received reports that an unrecognised navigational beacon has been detected [position], but quite a long way out. The beacon must have a limited range, because it will only show up after you're a long distance beyond the [position_reference]. The task is simple: go out and investigate what the navigational beacon is. We really have no other information to give you, but it goes without saying that you should be prepared for anything.";
		missionType130_bbOverlay = "";
		missionType130_phraseGen = "0";
		missionType130_conditions = "chance:30,max_mission_count:0,mission_gap_days:20,include_equipment:EQ_ADVANCED_COMPASS,incompatible_with:131|132|133|134|135|136|137|138|139|140";
		missionType130_manifest = "Investigate unknown navigation beacon [position] in [destination].";
		missionType130_status = "Investigate unknown navigation beacon";
		missionType130_finishedManifest = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment.";
		missionType130_finishedStatus = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment";
		missionType130_primaryMethod = "bb";
		missionType130_completionType = "AT_STATIONKEY";
		missionType130_partialComplete = "0";
		missionType130_destRange = "0";
		missionType130_systemSelectProcess = "source";
		missionType130_destConditions = "";
		missionType130_stationKeys = "galcop";
		missionType130_disablePercent = "1";
		missionType130_assassinChance = "0.0";
		missionType130_linkedMissionTypes = "";
		missionType130_mainWorldScript = "GalCopBB_Investigations";
		missionType130_valuesCallbackWS = "GalCopBB_Investigations";
		missionType130_valuesCallbackFN = "$missionType130_Values";
		missionType130_customMenu = "";
		missionType130_initiatedMessage = "";
		missionType130_completedMessage = "";
		missionType130_terminatedMessage = "";
		missionType130_reputationEntities = "[gcm_reputation_localgov]";
		missionType130_reputationTarget = "source";
		missionType130_reputationSuccess = "1"; 
		missionType130_reputationFailure = "0";
		missionType130_postMissionChance = "";
		missionType130_postMissionTypes = "";
		missionType130_email = ("");
		missionType130_emailAccept = "";
		missionType130_emailReject = "";
		missionType130_emailSubject = ("");
		missionType130_emailExpiry = "";
		missionType130_emailLastMissionText = "[gcm_email_appreciate] investigating that unidentified beacon for us.[gcm_email_appreciate_ending]";
	// -------------------------------------------------------------------------------------------------------------
	// mission type 131: investigate mission type 2 (ship graveyard)
		missionType131_description = "Investigate unknown beacon";
		missionType131_details = "We have received reports that an unrecognised navigational beacon has been detected [position], but quite a long way out. The beacon must have a limited range, because it will only show up after you're a long distance beyond the [position_reference]. The task is simple: go out and investigate what the navigational beacon is. We really have no other information to give you, but it goes without saying that you should be prepared for anything.";
		missionType131_bbOverlay = "";
		missionType131_phraseGen = "0";
		missionType131_conditions = "chance:30,max_mission_count:0,mission_gap_days:20,include_equipment:EQ_ADVANCED_COMPASS,incompatible_with:130|132|133|134|135|136|137|138|139|140";
		missionType131_manifest = "Investigate unknown navigation beacon [position] in [destination].";
		missionType131_status = "Investigate unknown navigation beacon";
		missionType131_finishedManifest = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment.";
		missionType131_finishedStatus = "Mission to investigate navigation beacon complete. Return to any main station to claim payment";
		missionType131_primaryMethod = "bb";
		missionType131_completionType = "AT_STATIONKEY";
		missionType131_partialComplete = "0";
		missionType131_destRange = "0";
		missionType131_systemSelectProcess = "source";
		missionType131_destConditions = "";
		missionType131_stationKeys = "galcop";
		missionType131_disablePercent = "1";
		missionType131_assassinChance = "0.0";
		missionType131_linkedMissionTypes = "";
		missionType131_mainWorldScript = "GalCopBB_Investigations";
		missionType131_valuesCallbackWS = "GalCopBB_Investigations";
		missionType131_valuesCallbackFN = "$missionType130_Values";
		missionType131_customMenu = "";
		missionType131_initiatedMessage = "";
		missionType131_completedMessage = "";
		missionType131_terminatedMessage = "";
		missionType131_reputationEntities = "[gcm_reputation_localgov]";
		missionType131_reputationTarget = "source";
		missionType131_reputationSuccess = "1"; 
		missionType131_reputationFailure = "0";
		missionType131_postMissionChance = "";
		missionType131_postMissionTypes = "";
		missionType131_email = ("");
		missionType131_emailAccept = "";
		missionType131_emailReject = "";
		missionType131_emailSubject = ("");
		missionType131_emailExpiry = "";
		missionType131_emailLastMissionText = "[gcm_email_appreciate] investigating that unidentified beacon for us.[gcm_email_appreciate_ending]";
	// -------------------------------------------------------------------------------------------------------------
	// mission type 132: investigate mission type 3 (damaged escape pod)
		missionType132_description = "Investigate unknown beacon";
		missionType132_details = "We have received reports that an unrecognised navigational beacon has been detected [position], but quite a long way out. The beacon must have a limited range, because it will only show up after you're a long distance beyond the [position_reference]. The task is simple: go out and investigate what the navigational beacon is. We really have no other information to give you, but it goes without saying that you should be prepared for anything.";
		missionType132_bbOverlay = "";
		missionType132_phraseGen = "0";
		missionType132_conditions = "chance:30,max_mission_count:0,mission_gap_days:40,include_equipment:EQ_ADVANCED_COMPASS,incompatible_with:130|131|133|134|135|136|137|138|139|140";
		missionType132_manifest = "Investigate unknown navigation beacon [position] in [destination].";
		missionType132_status = "Investigate unknown navigation beacon";
		missionType132_finishedManifest = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment.";
		missionType132_finishedStatus = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment";
		missionType132_primaryMethod = "bb";
		missionType132_completionType = "AT_STATIONKEY";
		missionType132_partialComplete = "0";
		missionType132_destRange = "0";
		missionType132_systemSelectProcess = "source";
		missionType132_destConditions = "";
		missionType132_stationKeys = "galcop";
		missionType132_disablePercent = "1";
		missionType132_assassinChance = "0.0";
		missionType132_linkedMissionTypes = "";
		missionType132_mainWorldScript = "GalCopBB_Investigations";
		missionType132_valuesCallbackWS = "GalCopBB_Investigations";
		missionType132_valuesCallbackFN = "$missionType130_Values";
		missionType132_customMenu = "";
		missionType132_initiatedMessage = "";
		missionType132_completedMessage = "";
		missionType132_terminatedMessage = "";
		missionType132_reputationEntities = "[gcm_reputation_localgov]";
		missionType132_reputationTarget = "source";
		missionType132_reputationSuccess = "1"; 
		missionType132_reputationFailure = "0";
		missionType132_postMissionChance = "";
		missionType132_postMissionTypes = "";
		missionType132_email = ("");
		missionType132_emailAccept = "";
		missionType132_emailReject = "";
		missionType132_emailSubject = ("");
		missionType132_emailExpiry = "";
		missionType132_emailLastMissionText = "[gcm_email_appreciate] investigating that unidentified beacon for us.[gcm_email_appreciate_ending]";
	// -------------------------------------------------------------------------------------------------------------
	// mission type 133: investigate mission type 4 (pirate base)
		missionType133_description = "Investigate unknown beacon";
		missionType133_details = "We have received reports that an unrecognised navigational beacon has been detected [position], but quite a long way out. The beacon must have a limited range, because it will only show up after you're a long distance beyond the [position_reference]. The task is simple: go out and investigate what the navigational beacon is. We really have no other information to give you, but it goes without saying that you should be prepared for anything.";
		missionType133_bbOverlay = "";
		missionType133_phraseGen = "0";
		missionType133_conditions = "chance:5,min_score:256,max_mission_count:0,has_pirate_base:0,mission_gap_days:20,include_equipment:EQ_ADVANCED_COMPASS,incompatible_with:130|131|132|134|135|136|137|138|139|140";
		missionType133_manifest = "Investigate unknown navigation beacon [position] in [destination].";
		missionType133_status = "Investigate unknown navigation beacon";
		missionType133_finishedManifest = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment.";
		missionType133_finishedStatus = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment";
		missionType133_primaryMethod = "bb";
		missionType133_completionType = "AT_STATIONKEY";
		missionType133_partialComplete = "0";
		missionType133_destRange = "0";
		missionType133_systemSelectProcess = "source";
		missionType133_destConditions = "";
		missionType133_stationKeys = "galcop";
		missionType133_disablePercent = "1";
		missionType133_assassinChance = "0.0";
		missionType133_linkedMissionTypes = "";
		missionType133_mainWorldScript = "GalCopBB_Investigations";
		missionType133_valuesCallbackWS = "GalCopBB_Investigations";
		missionType133_valuesCallbackFN = "$missionType130_Values";
		missionType133_customMenu = "";
		missionType133_initiatedMessage = "";
		missionType133_completedMessage = "";
		missionType133_terminatedMessage = "";
		missionType133_reputationEntities = "[gcm_reputation_localgov]";
		missionType133_reputationTarget = "source";
		missionType133_reputationSuccess = "1"; 
		missionType133_reputationFailure = "0";
		missionType133_postMissionChance = "";
		missionType133_postMissionTypes = "";
		missionType133_email = ("");
		missionType133_emailAccept = "";
		missionType133_emailReject = "";
		missionType133_emailSubject = ("");
		missionType133_emailExpiry = "";
		missionType133_emailLastMissionText = "[gcm_email_appreciate] investigating that unidentified beacon for us.[gcm_email_appreciate_ending]";
	// -------------------------------------------------------------------------------------------------------------
	// mission type 134: investigate mission type 5 (thargoid trap)
		missionType134_description = "Investigate unknown beacon";
		missionType134_details = "We have received reports that an unrecognised navigational beacon has been detected [position], but quite a long way out. The beacon must have a limited range, because it will only show up after you're a long distance beyond the [position_reference]. The task is simple: go out and investigate what the navigational beacon is. We really have no other information to give you, but it goes without saying that you should be prepared for anything.";
		missionType134_bbOverlay = "";
		missionType134_phraseGen = "0";
		missionType134_conditions = "chance:8,min_score:32,max_mission_count:0,mission_gap_days:20,include_equipment:EQ_ADVANCED_COMPASS,incompatible_with:131|132|133|134|135|136|137|138|139|140,system_position:x<10|x>240|y<10|y>240";
		missionType134_manifest = "Investigate unknown navigation beacon [position] in [destination].";
		missionType134_status = "Investigate unknown navigation beacon";
		missionType134_finishedManifest = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment.";
		missionType134_finishedStatus = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment";
		missionType134_primaryMethod = "bb";
		missionType134_completionType = "AT_STATIONKEY";
		missionType134_partialComplete = "0";
		missionType134_destRange = "0";
		missionType134_systemSelectProcess = "source";
		missionType134_destConditions = "";
		missionType134_stationKeys = "galcop";
		missionType134_disablePercent = "1";
		missionType134_assassinChance = "0.0";
		missionType134_linkedMissionTypes = "";
		missionType134_mainWorldScript = "GalCopBB_Investigations";
		missionType134_valuesCallbackWS = "GalCopBB_Investigations";
		missionType134_valuesCallbackFN = "$missionType130_Values";
		missionType134_customMenu = "";
		missionType134_initiatedMessage = "";
		missionType134_completedMessage = "";
		missionType134_terminatedMessage = "";
		missionType134_reputationEntities = "[gcm_reputation_localgov]";
		missionType134_reputationTarget = "source";
		missionType134_reputationSuccess = "1"; 
		missionType134_reputationFailure = "0";
		missionType134_postMissionChance = "";
		missionType134_postMissionTypes = "";
		missionType134_email = ("");
		missionType134_emailAccept = "";
		missionType134_emailReject = "";
		missionType134_emailSubject = ("");
		missionType134_emailExpiry = "";
		missionType134_emailLastMissionText = "[gcm_email_appreciate] investigating that unidentified beacon for us.[gcm_email_appreciate_ending]";
	// -------------------------------------------------------------------------------------------------------------
	// mission type 135: investigate mission type 6 (proximity mine + fuel leak)
		missionType135_description = "Investigate unknown beacon";
		missionType135_details = "We have received reports that an unrecognised navigational beacon has been detected [position], but quite a long way out. The beacon must have a limited range, because it will only show up after you're a long distance beyond the [position_reference]. The task is simple: go out and investigate what the navigational beacon is. We really have no other information to give you, but it goes without saying that you should be prepared for anything.";
		missionType135_bbOverlay = "";
		missionType135_phraseGen = "0";
		missionType135_conditions = "chance:15,min_score:32,max_mission_count:0,mission_gap_days:20,check_equipment:EQ_ENERGY_UNIT,include_equipment:EQ_ADVANCED_COMPASS,incompatible_with:130|131|132|133|134|136|137|138|139|140";
		missionType135_manifest = "Investigate unknown navigation beacon [position] in [destination].";
		missionType135_status = "Investigate unknown navigation beacon";
		missionType135_finishedManifest = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment.";
		missionType135_finishedStatus = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment";
		missionType135_primaryMethod = "bb";
		missionType135_completionType = "AT_STATIONKEY";
		missionType135_partialComplete = "0";
		missionType135_destRange = "0";
		missionType135_systemSelectProcess = "source";
		missionType135_destConditions = "";
		missionType135_stationKeys = "galcop";
		missionType135_disablePercent = "1";
		missionType135_assassinChance = "0.0";
		missionType135_linkedMissionTypes = "";
		missionType135_mainWorldScript = "GalCopBB_Investigations";
		missionType135_valuesCallbackWS = "GalCopBB_Investigations";
		missionType135_valuesCallbackFN = "$missionType130_Values";
		missionType135_customMenu = "";
		missionType135_initiatedMessage = "";
		missionType135_completedMessage = "";
		missionType135_terminatedMessage = "";
		missionType135_reputationEntities = "[gcm_reputation_localgov]";
		missionType135_reputationTarget = "source";
		missionType135_reputationSuccess = "1"; 
		missionType135_reputationFailure = "0";
		missionType135_postMissionChance = "";
		missionType135_postMissionTypes = "";
		missionType135_email = ("");
		missionType135_emailAccept = "";
		missionType135_emailReject = "";
		missionType135_emailSubject = ("");
		missionType135_emailExpiry = "";
		missionType135_emailLastMissionText = "[gcm_email_appreciate] investigating that unidentified beacon for us.[gcm_email_appreciate_ending]";
	// -------------------------------------------------------------------------------------------------------------
	// mission type 136: investigate mission type 7 (spooky noise)
		missionType136_description = "Investigate unknown beacon";
		missionType136_details = "We have received reports that an unrecognised navigational beacon has been detected [position], but quite a long way out. The beacon must have a limited range, because it will only show up after you're a long distance beyond the [position_reference]. The task is simple: go out and investigate what the navigational beacon is. We really have no other information to give you, but it goes without saying that you should be prepared for anything.";
		missionType136_bbOverlay = "";
		missionType136_phraseGen = "0";
		missionType136_conditions = "chance:5,max_mission_count:0,mission_gap_days:60,include_equipment:EQ_ADVANCED_COMPASS,incompatible_with:130|131|132|133|134|135|137|138|139|140";
		missionType136_manifest = "Investigate unknown navigation beacon [position] in [destination].";
		missionType136_status = "Investigate unknown navigation beacon";
		missionType136_finishedManifest = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment.";
		missionType136_finishedStatus = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment";
		missionType136_primaryMethod = "bb";
		missionType136_completionType = "AT_STATIONKEY";
		missionType136_partialComplete = "0";
		missionType136_destRange = "0";
		missionType136_systemSelectProcess = "source";
		missionType136_destConditions = "";
		missionType136_stationKeys = "galcop";
		missionType136_disablePercent = "1";
		missionType136_assassinChance = "0.0";
		missionType136_linkedMissionTypes = "";
		missionType136_mainWorldScript = "GalCopBB_Investigations";
		missionType136_valuesCallbackWS = "GalCopBB_Investigations";
		missionType136_valuesCallbackFN = "$missionType130_Values";
		missionType136_customMenu = "";
		missionType136_initiatedMessage = "";
		missionType136_completedMessage = "";
		missionType136_terminatedMessage = "";
		missionType136_reputationEntities = "[gcm_reputation_localgov]";
		missionType136_reputationTarget = "source";
		missionType136_reputationSuccess = "1"; 
		missionType136_reputationFailure = "0";
		missionType136_postMissionChance = "";
		missionType136_postMissionTypes = "";
		missionType136_email = ("");
		missionType136_emailAccept = "";
		missionType136_emailReject = "";
		missionType136_emailSubject = ("");
		missionType136_emailExpiry = "";
		missionType136_emailLastMissionText = "[gcm_email_appreciate] investigating that unidentified beacon for us.[gcm_email_appreciate_ending]";
	// -------------------------------------------------------------------------------------------------------------
	// mission type 137: investigate mission type 8 (pirate trap)
		missionType137_description = "Investigate unknown beacon";
		missionType137_details = "We have received reports that an unrecognised navigational beacon has been detected [position], but quite a long way out. The beacon must have a limited range, because it will only show up after you're a long distance beyond the [position_reference]. The task is simple: go out and investigate what the navigational beacon is. We really have no other information to give you, but it goes without saying that you should be prepared for anything.";
		missionType137_bbOverlay = "";
		missionType137_phraseGen = "0";
		missionType137_conditions = "chance:20,min_score:32,max_mission_count:0,mission_gap_days:20,include_equipment:EQ_ADVANCED_COMPASS,incompatible_with:130|131|132|133|134|135|136|138|139|140";
		missionType137_manifest = "Investigate unknown navigation beacon [position] in [destination].";
		missionType137_status = "Investigate unknown navigation beacon";
		missionType137_finishedManifest = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment.";
		missionType137_finishedStatus = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment";
		missionType137_primaryMethod = "bb";
		missionType137_completionType = "AT_STATIONKEY";
		missionType137_partialComplete = "0";
		missionType137_destRange = "0";
		missionType137_systemSelectProcess = "source";
		missionType137_destConditions = "";
		missionType137_stationKeys = "galcop";
		missionType137_disablePercent = "1";
		missionType137_assassinChance = "0.0";
		missionType137_linkedMissionTypes = "";
		missionType137_mainWorldScript = "GalCopBB_Investigations";
		missionType137_valuesCallbackWS = "GalCopBB_Investigations";
		missionType137_valuesCallbackFN = "$missionType130_Values";
		missionType137_customMenu = "";
		missionType137_initiatedMessage = "";
		missionType137_completedMessage = "";
		missionType137_terminatedMessage = "";
		missionType137_reputationEntities = "[gcm_reputation_localgov]";
		missionType137_reputationTarget = "source";
		missionType137_reputationSuccess = "1"; 
		missionType137_reputationFailure = "0";
		missionType137_postMissionChance = "";
		missionType137_postMissionTypes = "";
		missionType137_email = ("");
		missionType137_emailAccept = "";
		missionType137_emailReject = "";
		missionType137_emailSubject = ("");
		missionType137_emailExpiry = "";
		missionType137_emailLastMissionText = "[gcm_email_appreciate] investigating that unidentified beacon for us.[gcm_email_appreciate_ending]";
	// -------------------------------------------------------------------------------------------------------------
	// mission type 138: investigate mission type 9 (asteroids + blackbox)
		missionType138_description = "Investigate unknown beacon";
		missionType138_details = "We have received reports that an unrecognised navigational beacon has been detected [position], but quite a long way out. The beacon must have a limited range, because it will only show up after you're a long distance beyond the [position_reference]. The task is simple: go out and investigate what the navigational beacon is. We really have no other information to give you, but it goes without saying that you should be prepared for anything.";
		missionType138_bbOverlay = "";
		missionType138_phraseGen = "0";
		missionType138_conditions = "chance:25,max_mission_count:0,mission_gap_days:20,include_equipment:EQ_ADVANCED_COMPASS,incompatible_with:130|131|132|133|134|135|136|137|139|140";
		missionType138_manifest = "Investigate unknown navigation beacon [position] in [destination].";
		missionType138_status = "Investigate unknown navigation beacon";
		missionType138_finishedManifest = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment.";
		missionType138_finishedStatus = "Mission to investigate navigation beacon complete. Return to any system main station to claim payment";
		missionType138_primaryMethod = "bb";
		missionType138_completionType = "AT_STATIONKEY";
		missionType138_partialComplete = "0";
		missionType138_destRange = "0";
		missionType138_systemSelectProcess = "source";
		missionType138_destConditions = "";
		missionType138_stationKeys = "galcop";
		missionType138_disablePercent = "1";
		missionType138_assassinChance = "0.0";
		missionType138_linkedMissionTypes = "";
		missionType138_mainWorldScript = "GalCopBB_Investigations";
		missionType138_valuesCallbackWS = "GalCopBB_Investigations";
		missionType138_valuesCallbackFN = "$missionType130_Values";
		missionType138_customMenu = "";
		missionType138_initiatedMessage = "";
		missionType138_completedMessage = "";
		missionType138_terminatedMessage = "";
		missionType138_reputationEntities = "[gcm_reputation_localgov]";
		missionType138_reputationTarget = "source";
		missionType138_reputationSuccess = "1"; 
		missionType138_reputationFailure = "0";
		missionType138_postMissionChance = "";
		missionType138_postMissionTypes = "";
		missionType138_email = ("");
		missionType138_emailAccept = "";
		missionType138_emailReject = "";
		missionType138_emailSubject = ("");
		missionType138_emailExpiry = "";
		missionType138_emailLastMissionText = "[gcm_email_appreciate] investigating that unidentified beacon for us.[gcm_email_appreciate_ending]";
	// -------------------------------------------------------------------------------------------------------------
	// mission type 140: destroy pirate base
		missionType140_description = "Destroy pirate base";
		missionType140_details = "For a while now we have suspected that pirates have been operating from a base located somewhere in our system. The location of that base has now been pinpointed, [position], but quite a long way out. This base is a threat to the stability and security of our system, so we are seeking pilots who can travel the distance to the base and take it down, using whatever means required. The base is heavily armed and protected, so care will need to be taken.";
		missionType140_bbOverlay = "";
		missionType140_phraseGen = "0";
		missionType140_conditions = "max_mission_count:0,has_pirate_base:1,mission_gap_days:60,include_equipment:EQ_ADVANCED_COMPASS";
		missionType140_manifest = "Destroy the pirate base in [destination].";
		missionType140_status = "Destroy the pirate base";
		missionType140_finishedManifest = "Mission to destroy the pirate base complete. Return to any system main station to claim payment.";
		missionType140_finishedStatus = "Mission to destroy the pirate base complete. Return to any system main station to claim payment";
		missionType140_primaryMethod = "bb";
		missionType140_completionType = "AT_STATIONKEY";
		missionType140_partialComplete = "0";
		missionType140_destRange = "0";
		missionType140_systemSelectProcess = "source";
		missionType140_destConditions = "";
		missionType140_stationKeys = "galcop";
		missionType140_disablePercent = "1";
		missionType140_assassinChance = "0.0";
		missionType140_linkedMissionTypes = "";
		missionType140_mainWorldScript = "GalCopBB_Investigations";
		missionType140_valuesCallbackWS = "GalCopBB_Investigations";
		missionType140_valuesCallbackFN = "$missionType140_Values";
		missionType140_customMenu = "";
		missionType140_initiatedMessage = "";
		missionType140_completedMessage = "";
		missionType140_terminatedMessage = "";
		missionType140_reputationEntities = "[gcm_reputation_localgov]";
		missionType140_reputationTarget = "source";
		missionType140_reputationSuccess = "1"; 
		missionType140_reputationFailure = "0";
		missionType140_postMissionChance = "";
		missionType140_postMissionTypes = "";
		missionType140_email = ("");
		missionType140_emailAccept = "";
		missionType140_emailReject = "";
		missionType140_emailSubject = ("");
		missionType140_emailExpiry = "";
		missionType140_emailLastMissionText = "[gcm_email_appreciate] destroying that pirate base for us.[gcm_email_appreciate_ending]";
	// -------------------------------------------------------------------------------------------------------------
	// mission type 141: deliver personal messages
		missionType141_description = "Deliver personal messages";
		missionType141_details = "A pilot who was stranded in a damaged escape pod, and subsequently died, has given you the posthumous task of delivering some personal messages to their family located on [destination].";
		missionType141_bbOverlay = "";
		missionType141_phraseGen = "0";
		missionType141_conditions = "";
		missionType141_manifest = "Deliver a deceased pilot's personal messages to their family on [destination].";
		missionType141_status = "Deliver a deceased pilot's personal messages to their family";
		missionType141_finishedManifest = "Mission to deliver a deceased pilot's personal messages complete.";
		missionType141_finishedStatus = "Mission to deliver a deceased pilot's personal messages complete";
		missionType141_primaryMethod = "bb";
		missionType141_completionType = "AT_STATIONKEY";
		missionType141_partialComplete = "0";
		missionType141_destRange = "0"; // calculated in galcopbb_investigations.js
		missionType141_systemSelectProcess = "source"; // calculated in galcopbb_investigations.js
		missionType141_destConditions = "";
		missionType141_stationKeys = "galcop";
		missionType141_disablePercent = "1";
		missionType141_assassinChance = "0.0";
		missionType141_linkedMissionTypes = "";
		missionType141_mainWorldScript = "GalCopBB_Investigations";
		missionType141_valuesCallbackWS = "GalCopBB_Investigations";
		missionType141_valuesCallbackFN = "$missionType130_Values";
		missionType141_customMenu = "";
		missionType141_initiatedMessage = "";
		missionType141_completedMessage = "You arrange to have the deceased pilot's messages delivered to their family down on the planet. While very sad to hear of the death of [name], the family are grateful for the closure these messages bring. As a token of their thanks, they transfer some credits to your account.";
		missionType141_terminatedMessage = "";
		missionType141_reputationEntities = "";
		missionType141_reputationTarget = "destination";
		missionType141_reputationSuccess = "0"; 
		missionType141_reputationFailure = "0";
		missionType141_postMissionChance = "";
		missionType141_postMissionTypes = "";
		missionType141_email = ("");
		missionType141_emailAccept = "";
		missionType141_emailReject = "";
		missionType141_emailSubject = ("");
		missionType141_emailExpiry = "";
		missionType141_emailLastMissionText = "";
		missionType141_miniBriefing_escapepod = (
			"Automated message from escape pod:\nTo whoever finds this message, my name is [name] and my escape [gcm_capsule] life-support is about to [gcm_fail] with no sign of any rescue.\nThe [gcm_capsule] [gcm_malfunctioned] [gcm_immediately] after launch, [gcm_leaving_me] [gcm_stranded] way out here, with no way to [gcm_return].\nI've [gcm_put_together] that [gcm_hope] you [gcm_can] deliver for me.\nIt's just some [gcm_personal] messages for my family [gcm_back_on] [destination].\nI [gcm_obviously] can't pay you now, but [gcm_confidant] my family will [gcm_grateful] when you [gcm_deliver_messages].\n[gcm_no_time]. [gcm_thanks], commander.\nMessage ends.",
			"Automated message from escape pod:\nGreetings, commander. My name is [name], and by the time you hear this message, I'll be dead.\nI was forced to eject from my ship, but there was [gcm_catastrophic] damage to several escape [gcm_capsule] systems, [gcm_leaving_me] [gcm_stranded] here with no power and failing life-support.\nI've tried [gcm_everything], but [gcm_nothing_has] worked, and in [gcm_short_time] the life-support will [gcm_fail] completely.\nSo I've [gcm_put_together] that [gcm_hope] you [gcm_can] deliver for me.\nIt's just some [gcm_personal] messages for my family [gcm_back_on] [destination].\nI [gcm_obviously] can't pay you now, but [gcm_confidant] my family will [gcm_grateful] when you [gcm_deliver_messages].\n[gcm_no_time]. [gcm_thanks], commander.\nMessage ends.",
			"Automated message from escape pod:\nWell, I guess this is it. If you're hearing this message, it means I didn't [gcm_survive].\nMy name is [name], and my story is short - a battle went badly, I had to eject, but my escape [gcm_capsule] was [gcm_catastrophically] damaged, [gcm_leaving_me] [gcm_stranded] here.\nAnd now, life-support power is about to [gcm_fail], with only just enough time to create this message.\nI've packaged up some [gcm_personal] messages to my family [gcm_back_on] [destination] which [gcm_hope] you [gcm_can] deliver for me.\n[gcm_Obviously], I can't pay you now, but my family are sure to [gcm_grateful] after you [gcm_deliver_messages].\n[gcm_no_time]. [gcm_thanks], commander.\nMessage ends."
		);

	// -------------------------------------------------------------------------------------------------------------
	// mission type 150: defend transport from pirates
		missionType150_description = "Defend transport from attack";
        missionType150_details = (
            "We have unearthed intelligence that suggests a pirate gang are planning an attack in the [destination] system, and we expect they will be targeting an Anaconda transport carrying an important trade delegation that is already on it's way and will be in system by the time you arrive. We have minimal operational system defence ships at present, so we are seeking captains who can go to [destination] and prevent the group from destroying this ship, and potentially destabilising the already volatile political environment.\n\nThe transport ship is called '[mission_targetShipName]'.\n\nA bonus of 200cr will be awarded for each attacking vessel you destroy.",
            "A band of pirates in the [destination] system have been increasing their activity, and we have obtained intelligence that leads us to believe they will be attempting to destroy an Anaconda transport carrying an important trade delegation that is already on it's way and will be in system by the time you arrive. Unfortunately, we have a limited number of available system defence vessels at the moment, which creates a problem for us, that we are hoping to address by finding pilots who can fly to [destination] and stop this group from achieving their goals.\n\nThe transport ship is called '[mission_targetShipName]'.\n\nA bonus of 200cr will be awarded for each attacking vessel you destroy.",
        );
		missionType150_detailFn = "$missionType150";
		missionType150_bbOverlay = "";
		missionType150_phraseGen = "1";
		missionType150_conditions = "chance:20,min_score:128,max_mission_count:0,mission_gap_days:20,min_government:4,min_dangerous_neighbours:3,incompatible_with:151|152|153|154|155|156";
		missionType150_manifest = "Find and defend Anaconda transport in [destination] from all attackers.";
		missionType150_status = "Find and defend Anaconda transport in [destination] from all attackers";
		missionType150_finishedManifest = "Mission to defend transport complete. Return to any system main station to claim payment.";
		missionType150_finishedStatus = "Mission to defend transport complete. Return to any system main station to claim payment";
		missionType150_failedManifest = "Mission to defend transport failed.";
		missionType150_failedStatus = "Mission to defend transport failed.";
		missionType150_primaryMethod = "bb";
		missionType150_completionType = "AT_STATIONKEY|1";
		missionType150_partialComplete = "1";
		missionType150_destRange = "10";
		missionType150_systemSelectProcess = "random";
		missionType150_destConditions = "max_government:3";
		missionType150_stationKeys = "galcop";
		missionType150_disablePercent = "1";
		missionType150_assassinChance = "0";
		missionType150_linkedMissionTypes = "";
		missionType150_mainWorldScript = "GalCopBB_Defend";
		missionType150_valuesCallbackWS = "GalCopBB_Defend";
		missionType150_valuesCallbackFN = "$missionType150_Values";
		missionType150_customMenu = "";
		missionType150_initiatedMessage = "";
		missionType150_completedMessage = "";
		missionType150_terminatedMessage = "";
		missionType150_reputationEntities = "[gcm_reputation_localgov]";
		missionType150_reputationTarget = "destination";
		missionType150_reputationSuccess = "1"; 
		missionType150_reputationFailure = "0";
		missionType150_postMissionChance = "";
		missionType150_postMissionTypes = "";
		missionType150_email = ("");
		missionType150_emailAccept = "";
		missionType150_emailReject = "";
		missionType150_emailSubject = ("");
		missionType150_emailExpiry = "";
		missionType150_emailLastMissionText = "[gcm_email_appreciate] defending that transport for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 152: defend main station from pirates
		missionType152_description = "Defend station from attack";
        missionType152_details = (
            "We have discovered material that leads us to believe a band of pirates are planning an attack on the [destination] system, with very high probability of targeting the main station. While mayhem and destruction is likely their goal, our intelligence operatives have provided evidence to suggest these pirates have come into possession of some very high-powered missiles, dubbed 'Station Killers', which they may attempt to fire at the station.\n\nWe have minimal operational system defence vessels right now, so we are in search of pilots who can venture to [destination] and prevent this group from destroying or damaging the station.\n\nA bonus of 200cr will be awarded for each attacking vessel you destroy, plus 500cr for each Station Killer missile you shoot down.[gcm_reduce_bounty]",
            "A pirate group in the [destination] system have been increasing their activity, and we have received information that leads us to believe they will be targeting the main station in that system, to cause as much widespread mayhem and general disruption as possible. Our intelligence operatives have also uncovered information that indicates these brigands have taken possession of some high-energy missiles, called 'Station Killers', which they might attempt to shoot at the station.\n\nUnfortunately, we have a shortage of available system defence vessels at present, which creates a problem for us, which we are hoping to address by finding commanders who can fly to [destination] and stop this group from achieving their goals.\n\nA bonus of 200cr will be awarded for each attacking vessel you destroy, plus 500cr for each Station Killer missile you shoot down.[gcm_reduce_bounty]",
        );
		missionType152_detailFn = "$missionType152";
		missionType152_bbOverlay = "";
		missionType152_phraseGen = "1";
		missionType152_conditions = "chance:3,min_score:128,max_mission_count:0,mission_gap_days:20,min_government:4,min_dangerous_neighbours:3,incompatible_with:150|151|153|154|155|156";
		missionType152_manifest = "Defend main station in [destination] from all attackers.";
		missionType152_status = "Defend main station in [destination] from all attackers";
		missionType152_finishedManifest = "Mission to defend main station complete. Return to any system main station to claim payment.";
		missionType152_finishedStatus = "Mission to defend main station complete. Return to any system main station to claim payment";
		missionType152_failedManifest = "Mission to defend main station failed.";
		missionType152_failedStatus = "Mission to defend main station failed.";
		missionType152_primaryMethod = "bb";
		missionType152_completionType = "AT_STATIONKEY|1";
		missionType152_partialComplete = "1";
		missionType152_destRange = "10";
		missionType152_systemSelectProcess = "random";
		missionType152_destConditions = "";
		missionType152_stationKeys = "galcop";
		missionType152_disablePercent = "1";
		missionType152_assassinChance = "0";
		missionType152_linkedMissionTypes = "";
		missionType152_mainWorldScript = "GalCopBB_Defend";
		missionType152_valuesCallbackWS = "GalCopBB_Defend";
		missionType152_valuesCallbackFN = "$missionType152_Values";
		missionType152_customMenu = "";
		missionType152_initiatedMessage = "";
		missionType152_completedMessage = "";
		missionType152_terminatedMessage = "";
		missionType152_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_galcop]";
		missionType152_reputationTarget = "destination,destination";
		missionType152_reputationSuccess = "1,1"; 
		missionType152_reputationFailure = "0,0";
		missionType152_postMissionChance = "";
		missionType152_postMissionTypes = "";
		missionType152_email = ("");
		missionType152_emailAccept = "";
		missionType152_emailReject = "";
		missionType152_emailSubject = ("");
		missionType152_emailExpiry = "";
		missionType152_emailLastMissionText = "[gcm_email_appreciate] defending the main station for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 154: defend main station from thargoids
		missionType154_description = "Defend station from attack";
        missionType154_details = (
            "We have received data that leads us to believe the Thargoids are planning an attack on the [destination] system, most likely targeting the main station. We have a shortage of available system defence ships at present, so we are looking for captains who can travel to [destination] and stop the Thargoids from destroying or damaging the station.\n\nA bonus of 500cr will be awarded for each Thargoid warship you destroy.[gcm_reduce_bounty]",
        );
		missionType154_detailFn = "$missionType154";
		missionType154_bbOverlay = "";
		missionType154_phraseGen = "1";
		missionType154_conditions = "chance:10,min_score:256,max_mission_count:0,mission_gap_days:20,system_position:x<10|x>240|y<10|y>240,incompatible_with:150|151|152|153|155|156";
		missionType154_manifest = "Defend main station in [destination] from all attackers.";
		missionType154_status = "Defend main station in [destination] from all attackers";
		missionType154_finishedManifest = "Mission to defend main station complete. Return to any system main station to claim payment.";
		missionType154_finishedStatus = "Mission to defend main station complete. Return to any system main station to claim payment";
		missionType154_failedManifest = "Mission to defend main station failed.";
		missionType154_failedStatus = "Mission to defend main station failed.";
		missionType154_primaryMethod = "bb";
		missionType154_completionType = "AT_STATIONKEY|1";
		missionType154_partialComplete = "1";
		missionType154_destRange = "10";
		missionType154_systemSelectProcess = "random";
		missionType154_destConditions = "";
		missionType154_stationKeys = "galcop";
		missionType154_disablePercent = "1";
		missionType154_assassinChance = "0";
		missionType154_linkedMissionTypes = "";
		missionType154_mainWorldScript = "GalCopBB_Defend";
		missionType154_valuesCallbackWS = "GalCopBB_Defend";
		missionType154_valuesCallbackFN = "$missionType154_Values";
		missionType154_customMenu = "";
		missionType154_initiatedMessage = "";
		missionType154_completedMessage = "";
		missionType154_terminatedMessage = "";
		missionType154_reputationEntities = "[gcm_reputation_localgov],[gcm_reputation_galcop]";
		missionType154_reputationTarget = "destination,destination";
		missionType154_reputationSuccess = "1,1"; 
		missionType154_reputationFailure = "0,0";
		missionType154_postMissionChance = "";
		missionType154_postMissionTypes = "";
		missionType154_email = ("");
		missionType154_emailAccept = "";
		missionType154_emailReject = "";
		missionType154_emailSubject = ("");
		missionType154_emailExpiry = "";
		missionType154_emailLastMissionText = "[gcm_email_appreciate] defending the main station for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	// mission type 156: defend witchpoint beacon from thargoids
		missionType156_description = "Defend witchpoint beacon from attack";
        missionType156_details = (
            "We have uncovered data that indicates the Thargoids are planning an attack on the [destination] system, and we expect they will be targeting the witchpoint beacon. We have a limited number of operational system defence vessels at present, so we are trying to find commanders who can enter [destination] and stop the Thargoids from destroying the beacon.\n\nA bonus of 500cr will be awarded for each Thargoid warship you destroy.[gcm_reduce_bounty]",
        );
		missionType156_detailFn = "$missionType156";
		missionType156_bbOverlay = "";
		missionType156_phraseGen = "1";
		missionType156_conditions = "chance:10,min_score:256,max_mission_count:0,mission_gap_days:20,system_position:x<10|x>240|y<10|y>240,incompatible_with:150|151|152|153|154|155";
		missionType156_manifest = "Defend witchpoint beacon in [destination] from all attackers.";
		missionType156_status = "Defend witchpoint beacon in [destination] from all attackers";
		missionType156_finishedManifest = "Mission to defend witchpoint beacon complete. Return to any system main station to claim payment.";
		missionType156_finishedStatus = "Mission to defend witchpoint beacon complete. Return to any system main station to claim payment";
		missionType156_failedManifest = "Mission to defend witchpoint beacon failed.";
		missionType156_failedStatus = "Mission to defend witchpoint beacon failed.";
		missionType156_primaryMethod = "bb";
		missionType156_completionType = "AT_STATIONKEY|1";
		missionType156_partialComplete = "1";
		missionType156_destRange = "10";
		missionType156_systemSelectProcess = "random";
		missionType156_destConditions = "";
		missionType156_stationKeys = "galcop";
		missionType156_disablePercent = "1";
		missionType156_assassinChance = "0";
		missionType156_linkedMissionTypes = "";
		missionType156_mainWorldScript = "GalCopBB_Defend";
		missionType156_valuesCallbackWS = "GalCopBB_Defend";
		missionType156_valuesCallbackFN = "$missionType156_Values";
		missionType156_customMenu = "";
		missionType156_initiatedMessage = "";
		missionType156_completedMessage = "";
		missionType156_terminatedMessage = "";
		missionType156_reputationEntities = "[gcm_reputation_localgov]";
		missionType156_reputationTarget = "destination";
		missionType156_reputationSuccess = "1"; 
		missionType156_reputationFailure = "0";
		missionType156_postMissionChance = "";
		missionType156_postMissionTypes = "";
		missionType156_email = ("");
		missionType156_emailAccept = "";
		missionType156_emailReject = "";
		missionType156_emailSubject = ("");
		missionType156_emailExpiry = "";
		missionType156_emailLastMissionText = "[gcm_email_appreciate] defending that witchpoint beacon for us.[gcm_email_appreciate_ending]";

	// -------------------------------------------------------------------------------------------------------------
	
	// assorted descriptions
	interstellar_warning = "\n\nNote: Make sure your Advanced Navigation Array is set to the shortest route. You must enter interstellar space -- manually -- from either [system], with your target system set to [destination], or from [destination], with your target system set to [system].";
	interstellar_tips = "Greetings, commander!\n\nIt looks like you've accepted a mission that requires you to venture into interstellar space. Some commanders have experienced difficulty knowing how to complete these missions, and just what it means to enter interstellar space, so GalCop have decided to issue the following instructions to help you on your way.\n\nTo enter interstellar space you need to force a mis-jump. You do this by initiating a witchspace jump as normal, but when the countdown timer reaches 3 seconds, pull up using the keyboard (don't use a joystick for this process), and hold this position until your ship enters the wormhole. If you timed it correctly, the wormhole should be a different color, and when you reappear in real-space, if you check your short range chart, you should be about halfway to whatever destination you had set.\n\nSome important notes: There is usually nowhere to refuel in interstellar space, so it is not advisable to force a mis-jump if your jump destination is greater than 4 LY away. Anything beyond that and you might not have enough fuel left to get to another system.\n\nAlso, interstellar space is not empty space. More often than not it is populated by Thargoids, who have been the death of many commanders over time. Entering interstellar space with an underpowered or under-prepared ship is not advised.\n\nFinally, if you get into trouble in interstellar space, and eject using an escape pod, it is unlikely you will be recovered. GalCop cannot provide recovery services in interstellar space, and so in most cases pilots who eject there will perish.\n\nI hope these tips help you on your way.\n\nFly safe, commander!\n\nNick Rogers\nGalCop Missions Coordinator";
	received_via_email = "\n\n(Received via email)";
	received_via_ship = "\n\n(Received via ship communication)";
	goal_updated = "Mission status updated";
	gcm_accept_secondary = (
		"Very well, I'll do it.",
		"Okay, I'll do it.",
		"Fine, I'll do it.",
		"That sounds good. I'm in.",
		"That sounds fine. I'm in.",
		"Sure, I can do that.",
		"Sure, count me in.",
		"Sure, I'm game.",
		"Okay, I'm in.",
		"Very well, I'm in.",
	);
	gcm_decline_secondary = (
		"I'm sorry, but I'm not interested.",
		"Sorry, but I can't help you this time.",
		"Sorry, but I can't help you.",
	);
	gcm_141_target = ("family","relatives","children");

	distress_message_gcm_stricken_pod = (
		"Help! The life support system is failing!",
		"Hurry! I don't know how much longer the capsule is going to hold together!",
		"Help me, please! Systems are start to fail!",
		"Mayday! Mayday! Escape capsule systems have been compromised!",
		"Help me! I've got a bunch of red lights in here, and it's definitely not a disco!",
	);
	distress_message_gcm_runaway_pod = "[distress_message_gcm_stricken_pod]";
	distress_message_gcm_stricken_ship = (
		"Help! The life support system is failing!",
		"Hurry! I don't know how much longer I can hold this together!",
		"Help me, please! Systems are start to fail!",
		"Mayday! Mayday! Ship systems have been compromised!",
		"Help me! I've got a bunch of red lights in here, and it's definitely not a disco!",
	);
	thanks_for_help = (
		"[gcm_thanks] for the assist, [gcm_friend]! We're good to go!",
		"[gcm_thanks] for your assistance, [gcm_friend]. It is most appreciated!",
		"You're a life-saver, [gcm_friend]! [gcm_thanks]!",
	);

	distress_hurry = (
		"Please hurry!",
		"Please help me!",
		"Hurry, please!",
	);
	
	gcm_datastream_detected_police = "An illegal data stream has been detected coming from your ship!";

	gcm_wbsa_detected_police = (
		"Hey! What are you doing to that witchpoint marker? That's illegal in this system!",
		"Get away from that witchpoint marker, criminal!",
		"Hey! It's illegal to interfere with witchpoint beacon!",
		"Oi! Criminal! Interfering with the witchpoint beacon is illegal!",
	);
	
	gcm_wbsa_detected_hunters = (
		"Are you messing with our witchpoint beacon?",
		"Leave our witchpoint marker alone!",
		"Hey! No messing with our witchpoint beacon!"
	);

	gcm_scoop_success = (
		"Perfect. Thanks for the delivery. I can get out of here now.",
		"Got it, no problem. We're all good from here.",
		"Cargo scooped successfully. Thanks for the delivery. We'll take it from here."
	);
	
	gcm_scoop_reward = (
		"I think this will compensate you for your trouble.",
		"I believe this will adequately compensate you for your efforts.",
	);
	
	gcm_scoop_part_success = (
		"I see. In that case I can only give you part of my promised payment.",
		"Very well. There will only be a partial payment, of course.",
	);
	
	gcm_contact_attacked = (
		"Hey! This wasn't part of the deal!",
		"So that's how it is, eh? Pirate scum!",
		"True colours coming out now! Brigand!",
		"How dare you! This was not how the mission was supposed to go!",
		"Wha...!? Are you kidding me! Traitor"
	);
		
	gcm_wbsa_mode_0 = "Custom security override operation";
	gcm_wbsa_mode_1 = "GalCop security reset operation";
	
	gcm_give_player_special_cargo = "Almost as soon as your ship is berthed, a technician arrives with the [commodity] you'll [gcm_have] to [task], and loads it into your cargo bay.";

	gcm_disrupt_caught = "Commander [commander_name],\n\nWe have detected a breach in our computer network that has resulted in a disruption to our [type]. While not able to stop the installation, our intrusion detection software traced the source of the breach to the network address allocated to your ship when you docked at the station.\n\nWe take our network security seriously, and your actions constitute a wanton disregard for the safety and security of all on board. Because of this you have been [fine] given a significant increase to your bounty.\n\nWe trust you will, in future, choose to obey GalCop law.\n\nGood day, Commander.";
	gcm_disrupt_shipyard = "Our shipyard computers are experiencing technical difficulties and we are unable to provide access to normal servicing facilities.\n\nWe apologise for the inconvenience.\n\nHave a nice day.";
	
	// disease outbreak news items
	gcm_disease_outbreak = (
		"[gcm_an_official_cap] from the [gcm_reputation_gcdc] today announced that a new outbreak of disease is spreading quickly on [system]. \"Due to the way the disease mutates, it is very [gcm_hard] to cure,\" the [gcm_official] said. GCDC has sent out a request for medical supplies, particularly new strains of antibiotics developed at high-tech worlds. \"Without these [gcm_newer] medical treatments the result could be catastrophic.\"\n\nWhen asked if there was any chance of the disease spreading off-world, the [gcm_official] did not respond.\nGalCop has confirmed that [system] has been placed in quarantine, limiting traffic into and out of the system, until such time as the outbreak can be brought under control.",
		"A new outbreak of disease has been reported on [system], leading [gcm_officials] from the [gcm_reputation_gcdc] to send out a request for new strains of antibiotics developed at high-tech worlds to be [gcm_deliver]ed as quickly as possible. \"The disease mutates quickly, rendering current antibiotics useless,\" the [gcm_official] stated.\n\nThe same [gcm_official] refused to answer when asked if there was any chance the disease could spread off-world.\nGalCop has confirmed that [system] has been placed in quarantine, restricting traffic into and out of the system, until such time as the outbreak can be brought under control.",
	);
	
	gcm_disease_spread = (
		"[gcm_officials_cap] from the [gcm_reputation_gcdc] have today announced that the outbreak of disease on [origin] has now spread to [system]. \"We [gcm_need] more medical supplies on [system],\" [gcm_officials] went on to say. \"If more traders could bring in supplies we might be able to put an end to this outbreak.\" GalCop was contacted for comment, but no response has been forthcoming, however in a separate statement they confirmed that [system] in now in quarantine and all traffic into and out of the system is restricted.",
		"In a statement from [gcm_an_official] from the [gcm_reputation_gcdc], it was announced that the outbreak of disease on [origin] has spread to [system]. \"We haven't been able to effectively stop the progression of the disease, as insufficient medical supplies are available.\"\nGalCop was sought for comment, but have not yet responded, although in a separate statement they confirmed that [system] in now in quarantine and all traffic into and out of the system is restricted.",
	);

	gcm_disease_contained = (
		"Planetary [gcm_officials] from [system] have today announced that the recent outbreak of disease has been [gcm_contained]. The [gcm_reputation_gcdc] confirmed that the spread of the disease has slowed to a point where they believe the quarantine procedures in place should be able to stop the spread within days. \"This has been a [gcm_terrible] time for [system],\" the [gcm_official] for the GCDC said. \"But there is real hope the end is in sight.\"\nPlanetary officials estimate there were [gcm_approx] [deaths] million deaths attributed to this outbreak, plus a noticeable down-swing in tourism and trade.",
		"In welcome news, [gcm_an_official] from the [gcm_reputation_gcdc] announced that the recent outbreak on [system] has finally been contained. \"We are happy to have brought the disease under control, but it has been a [gcm_terrible] time for the system,\" the GCDC [gcm_official] said.\nPlanetary officials estimate there were [gcm_approx] [deaths] million deaths attributed to this outbreak, as well as a marked down-swing in tourism and trade.",
	);
	gcm_disease_description = "A new outbreak of the disease has [gcm_happened] and the planet has been quarantined to prevent the disease from spreading.";
	
	// other assorted messages
	gcm_transmit_securitycode = "Transmit security code";
	gcm_transmit_passcode_player = "Transmit passcode";
	gcm_transmit_passcode_send = "The passcode is [code]";
	gcm_transmitting_securitycode = "Transmitting security unlock code now.";
	gcm_transmitting_dockcode = "Transmitting security clearance code now.";
	gcm_transmit_code = "Security code received and confirmed. Standby for data transmission.";
	gcm_transmit_data = "Transmit data package";
	gcm_transmit_data_standby = "Standby for delivery of data package.";
	gcm_transmit_datapackage = "Standing by.";
	gcm_transmit_passcode = ("Checking your passcode now. Please stand by.",
		"Just checking your passcode. This will only take a moment.",
		"Running a check on your passcode now. Hang on a moment.");
	gcm_transmit_dockcode = ("Checking your passcode now. Please stand by.",
		"Confirmation of your passcode has begun. Please stand by.",
		"Running a check on your passcode now. Please stand by.");
	gcm_passcode_success = ("Yep. All good.",
		"That's fine. Everything checks out.",
		"Yes, it appears your code is correct.");
	gcm_delivery_success = ("All data received. [gcm_thanks] for your help.",
		"Received and confirmed. [gcm_thanks].",
		"Perfect. Got it all. [gcm_thanks].",
		"Confirmed all data received. [gcm_thanks].");
	gcm_dockcode_success = "Your code has been accepted. You are free to dock.";
	gcm_transmitting_sat_passcode = "Requesting access '[code]'";
	gcm_default_sat_passcode = "secret";
	gcm_analysing_code_satellite = "Code received. Security check in progress. Please stand by.";
	gcm_passcode_success_sat = "Code accepted. Please transmit function request.";
	gcm_no_mission = "My apologies, commander. The situation has changed, and I don't have anything else for you now. Thank you again for meeting me here.";

	gcm_position_0 = "somewhere on the other side of the main planet from the witchpoint";
	gcm_position_1 = "somewhere between the witchpoint and the sun";
	gcm_position_2 = "somewhere between the main planet and the sun";
	gcm_position_3 = "somewhere behind the witchpoint from the main planet";
	gcm_position_4 = "somewhere behind the witchpoint from the sun";
	gcm_position_5 = "somewhere on the other side of the sun from the main planet";
	gcm_position_6 = "somewhere on the other side of the sun from the witchpoint";
	gcm_position_7 = "somewhere on the other side of the main planet from the sun";

	gcm_position_0_short = "on far side of planet from witchpoint";
	gcm_position_1_short = "between witchpoint and sun";
	gcm_position_2_short = "between planet and sun";
	gcm_position_3_short = "behind witchpoint from planet";
	gcm_position_4_short = "behind witchpoint from sun";
	gcm_position_5_short = "on far side of sun from planet";
	gcm_position_6_short = "on far side of sun from witchpoint";
	gcm_position_7_short = "on far side of planet from sun";

	gcm_position_0_reference = "planet";
	gcm_position_3_reference = "witchpoint";
	gcm_position_4_reference = "witchpoint";
	gcm_position_5_reference = "sun";
	gcm_position_6_reference = "sun";
	gcm_position_7_reference = "planet";

	gcm_a_contract = ("a contract","a mission","a commission","an assignment");
	gcm_able = ("able","willing","up for it","interested");
	gcm_accept = ("accept","take on","agree to","sign up for");
	gcm_amount = ("amount","period");
	gcm_an_official = ("an official","a representative","a spokesperson");
	gcm_an_official_cap = ("An official","A representative","A spokesperson");
	gcm_approx = ("approximately","about","around");
	gcm_are_happy_to = ("","[gcm_are_willing_to] ");
	gcm_are_willing_to = ("are willing to","are able to","can","are prepared to","are ready to");
	gcm_assist = ("assist","help");
	gcm_attacked = ("attacked","assaulted","molested","hit","struck","beaten up");
	gcm_back_in_saddle = ("back in the saddle","up and running again","operational again");
	gcm_back_on = ("back on","on");
	gcm_be_given = ("be given","be issued with","be supplied with","receive","get","get issued with","get supplied with","be provided with");
	gcm_be_involved = ("be involved","participate","get involved","help out");
	gcm_broadcast = ("broadcast","transmit","send out");
	gcm_can = ("can","could","might");
	gcm_capsule = ("capsule","pod");
	gcm_cargo = ("canisters","containers","pods");
	gcm_catastrophic = ("catastrophic","critical","significant","substantial");
	gcm_catastrophically = ("catastrophically","critically","significantly","substantially");
	gcm_colleagues = ("some colleagues","some associates","some acquaintances","some contacts","some friends","the local GalCop system administrator","a local planetary contact","a very knowledgeable source");
	gcm_concerning = ("concerning","regarding","about","in relation to","with regard to","in connection with");
	gcm_confidant = ("I'm confidant","I'm sure","I know");
	gcm_contained = ("contained","checked","confined","brought under control");
	gcm_contract = ("contract","mission","assignment","commission");
	gcm_currently = ("currently","presently","now","at the moment");
	gcm_currently_alt = ("currently","presently");
	gcm_deliver = ("deliver","transport");
	gcm_deliver_messages = ("deliver the messages","get these messages to them","get these messages through to them");
	gcm_destination_currently  = ("in the [destination] system [gcm_currently]","[gcm_currently_alt] in the [destination] system");
	gcm_destroy = ("destroy","obliterate","terminate","annihilate","wipe out","vaporise","shoot down");
	gcm_destroyed = ("destroyed","obliterated","terminated","annihilated","wiped out","vaporised");
	gcm_destroying = ("destroying","obliterating","terminating","annihilating","wiping out","vaporising","shooting down");
	gcm_everything = ("everything I can think of","every trick in the book","every hack I could come up with","everything");
	gcm_exploits = ("exploits","adventures","achievements");
	gcm_fail = ("fail","die","break down","seize up","grind to a halt","pack it in","kick the bucket");
	gcm_find_compelling = ("you'll find compelling","you'll be interested in","you'll find of interest","will be worth your time","will be of interest to you","is especially suited to your skill set");
	gcm_friend = ("friend","buddy","pal","mate","captain","commander");
	gcm_from_sources = ("","from a number of sources ","from a variety of sources ","from some very reliable sources ");
	gcm_giving_off = ("giving off","emitting","broadcasting");
	gcm_grateful = ("be grateful","reward you","compensate you","look after you","contribute something for your troubles");
	gcm_greeting = ("Greetings","Hello","Good day to you");
	gcm_happen = ("happen","take place","transpire","occur");
	gcm_happened = ("happened","taken place","occurred","transpired");
	gcm_hard = ("hard","difficult","complicated","tricky");
	gcm_have = ("have","need"); // ie "have to", "need to"
	gcm_helping_me = ("helping me","assisting me","coming to my aid","helping me out","providing assistance");
	gcm_hope = ("I hope","I was hoping");
	gcm_however = ("", "But ","However, ");
	gcm_however_i_need = ("[gcm_however]I need","[gcm_however]I'd appreciate","[gcm_however]I'd like","It would be great to get","[gcm_however]I'd like to get","[gcm_however]I'd value","[gcm_however]I'd be grateful for");
	gcm_i_need = ("I need","I'd appreciate","I'd like","It would be great to get","I'd like to get","I'd value","I'd be grateful for","I am in need of","I'm in need of");
	gcm_immediately = ("immediately","right","straight");
	gcm_important = ("important","critical","valuable","crucial","essential","vital","significant");
	gcm_in_search_of = ("in search of","searching for","looking for","trying to find","trying to locate","in need of","seeking");
	gcm_interested = ("Are you in?","Interested?","What do you think?","Are you up for something like this?","Is that something you might be up for?","Does that sound like something you'd like to do?","What do you say?");
	gcm_information = ("information","data","evidence","material","intelligence");
	gcm_leaving_me = ("leaving me","which left me","resulting in me being","with the end result being I was","and I got","so I was","with the net result being I was","which resulted in me being");
	gcm_location = ("location","position","site","locality","place");
	gcm_malfunctioned = ("malfunctioned","broke down","virtually fell apart","all but died");
	gcm_mission = ("mission","opportunity","job","task");
	gcm_need = ("need","require");
	gcm_newer = ("newer","more recent","up to date");
	gcm_no_time = ("Well, there's not much time left","I'm out of time","I've run out of time","No time left now","My time's up","Well, my time is up","I've used up all my time now","Well, my time's about up","There's not much time left");
	gcm_nothing_has = ("nothing has","none of it's","nothing's","none of it has","none of it","nothing");
	gcm_Obviously = ("Obviously","Naturally","Certainly","Clearly","Of course");
	gcm_obviously = ("obviously","naturally","certainly","clearly");
	gcm_official = ("official","representative","spokesperson");
	gcm_officials = ("officials","representatives");
	gcm_officials_cap = ("Officials","Representatives");
	gcm_only = ("only ","just ","");
	gcm_operation = ("operation","mission","task");
	gcm_package = ("package","packet","bundle");
	gcm_personal = ("personal","final","goodbye");
	gcm_pilot = ("pilot","commander","captain");
	gcm_pilots = ("pilots","commanders","captains");
	gcm_put_together = ("put a small data [gcm_package] together","put together a small data [gcm_package]","packaged up a small data bundle");
	gcm_return = ("return","get back");
	gcm_rescue = ("rescuing me","the rescue","the timely rescue","picking me up","getting to me in time","rescuing me in time","picking me up in time");
	gcm_set_up = ("set up","established","created");
	gcm_ship = ("vessel","ship");
	gcm_ships = ("vessels","ships");
	gcm_short = ("short","brief","limited","small");
	gcm_short_time = ("[gcm_only]a [gcm_short] [gcm_amount] of time","[gcm_only]a few short minutes","[gcm_only]a few minutes time");
	gcm_some_time = ("some time","quite some time","a while","quite a while");
	gcm_something_else = ("something else","another thing","one more thing","one other task","one more task","another task","another job","one more job");
	gcm_sweeten_deal = ("sweeten the deal","prove I am serious about this opportunity","show that this offer is authentic","encourage your participation");
	gcm_stranded = ("stranded","stuck","marooned");
	gcm_survive = ("survive","get rescued","make it");
	gcm_take_this_on = ("[gcm_are_happy_to]take this on","[gcm_are_happy_to]accept this mission","agree to these terms");
	gcm_terrible = ("terrible","awful","dreadful");
	gcm_thanks = ("Thanks","Thank you","Thanks ever so much","Thank you ever so much","Thank you so much","Thanks so much","Many thanks","Thanks very much");
	gcm_travel_there = ("head there","go there","fly there","travel there");
	gcm_your_assistance = ("your assistance","your help","some help","some assistance");

	gcm_passcode = "[gcm_alpha][gcm_alpha]-[gcm_alpha][gcm_number][gcm_number]-[gcm_number][gcm_number][gcm_number][gcm_number][gcm_alpha]";
	gcm_alpha = ("A","B","C","D","E","F","G","H","I","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
	gcm_number = ("1","2","3","4","5","6","7","8","9","0");

	life_support_notify600 = "10 minutes";
	life_support_notify540 = "9 minutes";
	life_support_notify480 = "8 minutes";
	life_support_notify420 = "7 minutes";
	life_support_notify360 = "6 minutes";
	life_support_notify300 = "5 minutes";
	life_support_notify240 = "4 minutes";
	life_support_notify180 = "3 minutes";
	life_support_notify150 = "2 minutes 30 seconds";
	life_support_notify120 = "2 minutes";
	life_support_notify90 = "1 minute 30 seconds";
	life_support_notify60 = "1 minute";
	life_support_notify50 = "50 seconds";
	life_support_notify40 = "40 seconds";
	life_support_notify30 = "30 seconds";
	life_support_notify20 = "20 seconds";
	life_support_notify10 = "10 seconds";
	life_support_notify5 = "5 seconds";

	gcm_rangefinder_mode_description_0 = "Range Finder MFD Mode: Escape capsules";
	gcm_rangefinder_mode_description_1 = "Range Finder MFD Mode: Black boxes";
	gcm_rangefinder_mode_description_2 = "Range Finder MFD Mode: Asteroids";
	gcm_rangefinder_mode_description_3 = "Range Finder MFD Mode: Ships";
	gcm_rangefinder_mode_description_4 = "Range Finder MFD Mode: Comm relays";
	gcm_rangefinder_mode_description_5 = "Range Finder MFD Mode: Cargo pods";
	
	gcm_rangefinder_mode_short_0 = "RANGE FINDER Escape capsules:\n  ";
	gcm_rangefinder_mode_short_1 = "RANGE FINDER Black boxes:\n  ";
	gcm_rangefinder_mode_short_2 = "RANGE FINDER Asteroids:\n  ";
	gcm_rangefinder_mode_short_3 = "RANGE FINDER Ships:\n  ";
	gcm_rangefinder_mode_short_4 = "RANGE FINDER Comm relays:\n  ";
	gcm_rangefinder_mode_short_5 = "RANGE FINDER Cargo pods:\n  ";

	gcm_rangefinder_nodata = "... No data collected ...";
	gcm_rangefinder_changemodefail = "Unable to change mode while in operation.";
	gcm_rangefinder_active = " Scanning active ";
	gcm_rangefinder_active_initial = "... Scanning active ...";
	gcm_rangefinder_empty = "  -- No objects found --";
	gcm_rangefinder_terminated = "... Scan terminated ...\n";

	gcm_freeslaves_response_type_1 = (
		"Have them. Never liked the trade anyway.",
		"Fine. They're yours.",
		"Here, have 'em. Free them, freeze them, do what you want.",
		"Whatever. Here, they're yours.",
	);
	gcm_freeslaves_response_type_2 = (
		"What? I don't have any slaves on board!",
		"You're joking, right? I don't have slaves on my ship.",
		"I don't transport slaves. Never have. Never will.",
		"Sorry pal. I'm slave-free at the moment.",
	);
	gcm_freeslaves_response_type_3 = (
		"If I had any, they'd be yours. Sorry.",
		"Nah, you've got the wrong ship, pal. No slaves here.",
		"[gcm_freeslaves_response_type_2]",
	);
	gcm_freeslaves_response_type_4 = (
		"[response_piracy_npc]",
		"[response_piracy_pirate]",
	);

	gcm_disease_warning = "Warning: This system is in quarantine lock-down due to a disease outbreak. All unauthorised ships are requested to leave the system immediately.";

	gcm_meeting_question = (
		"Hello, Commander [commander_name]. I've been expecting you.",
		"Greetings, Commander [commander_name]. I'd been told to expect you.",
		"Welcome, Commander [commander_name]. I hope you didn't have too much trouble finding me.",
	);
	gcm_delivery_question = (
		"Hello, Commander [commander_name]. I believe you've got my [commodity].",
		"Greetings, Commander [commander_name]. I trust you have my cargo of [commodity].",
		"Welcome, Commander [commander_name]. I've been expecting you. Do you have my cargo of [commodity]?",
	);
	
	gcm_player_arrived_cargo = (
		"Got it right here. Dumping under way.",
		"Yep, all here. Starting to dump now.",
		"Absolutely. Ejecting of cargo about to commence.",
	);
	
	gcm_player_arrived_data = (
		"I've got your data here. Standby for transmission.",
		"Hope you haven't been waiting long. Just getting set up for transmission. Stand by.",
	);
	
	gcm_delivery_short = (
		"Hey! Where's the rest of it?",
		"Wait a minute! That's not the full quota!",
		"Hang on, pal. I asked for more than this.",
	);
	
	gcm_delivery_wrong_cargo = (
		"Hang on a minute. This isn't what I asked for. This is [commodity]!",
		"Wait a second, this is all wrong. It's [commodity], and that's not what I asked for!",
		"Are you kidding me? This isn't what I wanted. This is [commodity]!",
	);
	
	gcm_stricken_bad_cargo = (
		"My scanner says that cargo is [commodity]! That's not what I need!",
		"Hey, my scanner tells me you've dumped [commodity]! I need the special machinery!",
	);

	gcm_stricken_cantscoop = (
		"Sorry! It was too far away and I couldn't grab it.",
		"I couldn't tractor it - it was too far away. Sorry!",
		"Sorry, it got away from me. I couldn't tractor it.",
		"I lost it, sorry! I couldn't grab it."
	);

	gcm_player_response_sorry = (
		"Oops, sorry about that.",
		"Sorry, that was a mistake.",
		"Sorry, my bad.",
		"My apologies. Correcting my mistake now.",
	);
		
	gcm_player_response_all_out = (
		"I'm sorry, but I'm afraid that's all I have.",
		"I'm very sorry, but that's all I have.",
		"That's all I've got, I'm afraid.",
	);

	gcm_hitteam_progress = (
		"As you dock and depart your ship, a [gcm_hitteam_contact_approach] approaches you, [gcm_hitteam_features]. [gcm_hitteam_desc_source] he says. [gcm_hitteam_desc_location] [gcm_hitteam_contact_depart]",
		"A [gcm_hitteam_contact_approach] approaches you as you leave your ship, [gcm_hitteam_features]. [gcm_hitteam_desc_source] he says. [gcm_hitteam_desc_location]",
		"You are startled by the approach of a [gcm_hitteam_contact_approach], [gcm_hitteam_features]. [gcm_hitteam_desc_source] he says. [gcm_hitteam_desc_location]",
		"You are barely out of your ship when you are approached by a [gcm_hitteam_contact_approach], [gcm_hitteam_features]. [gcm_hitteam_desc_source] he says in a low voice. [gcm_hitteam_desc_location]",
	);
	
	gcm_hitteam_contact_approach = (
		"vaguely humanoid creature",
		"gangly, bird-like individual",
		"blue-skinned humanoid",
		"stocky, speckled frog",
		"delicate, black-furred feline",
		"rather obese gentleman",
	);
	
	gcm_hitteam_features = (
		"their face mostly hidden by a black hat",
		"wearing a pilots jumpsuit",
		"wearing grubby maintenance personnel coveralls",
		"a pair of glasses perched on the end of their nose",
		"wearing an expensive, tailored suit",
	);
	
	gcm_hitteam_desc_source = (
		"\"You've really ticked off some people on [system],\"",
		"\"The people you swindled on [system] are keen for reprisals,\"",
		"\"A quick word, if I can. Certain parties on [system] have taken your actions against them personally,\"",
		"\"There are individuals on [system] who are not very happy with you,\"",
		"\"It appears your swindling of contacts on [system] is going to have deeper ramifications,\"",
	);
	
	gcm_hitteam_desc_location = (
		"\"A hit team is on the way and have reached [location]. You should watch your back.\"",
		"\"They've dispatched a hit team to track you down, and rumour has it they've reached [location]. You should exercise caution.\"",
		"\"They've sent a hit team out to find you, and apparently they've reached [location]. You [gcm_have] to be alert, commander.\"",
		"\"A team of pilots bent on your destruction has been set loose. I've heard from reliable sources this team has reached [location]. Stay sharp, commander.\"",
		"\"A crack team of pilots have been sent after you, and they've just reached [location]. You'll [gcm_have] to be careful, commander.\"",
	);

	gcm_hitteam_contact_depart = (
		"They move off without waiting for a reply.",
		"With the briefest of nods, they depart.",
		"They move off, giving you a brief nod as they go.",
	);
	
	gcm_accept_response = (
		"[gcm_thanks] for helping me. [gcm_thanks_second]",
		"I'm very grateful for your help.",
		"I really appreciate your help with this.",
	);
	gcm_thanks_second = (
		"That means a lot.",
		"I'm very grateful.",
		"I really appreciate it.",
	);
	
	gcm_decline_response = (
		"Very well. Thanks anyway.",
		"Fair enough. Thanks for listening.",
		"Well, I'm disappointed but I accept your decision.", 
	);
	
	gcm_stolen_item_types = (
		"prototype ship schematics",
		"high-level security codes",
		"classified documents",
		"military weapon designs",
	);
	gcm_stolen_item_types_1 = "prototype ship schematics";
	gcm_stolen_item_types_2 = "high-level security codes";
	gcm_stolen_item_types_3 = "classified documents";
	gcm_stolen_item_types_4 = "military weapon designs";

	gcm_address_thief = (
		"You have stolen items on board. I demand you eject them immediately!",
		"It is imperative that you eject the stolen items you have on board immediately!",
		"I'm here to recover the items you stole. Eject them immediately.",
	);
	
	gcm_thief_response_ok = (
		"Very well. Take it.",
		"Fine. Here, have it.",
		"OK. I'm ejecting it now.",
		"Whatever. Here's the stuff. Now get out of my life!",
	);
	
	gcm_thief_response_no = (
		"You're kidding, right?",
		"Are you out of your mind?!",
		"Right. Get lost, loser.",
		"Ah, that would be a 'no'. Move along, sap.",
		"I'm not about to give my stuff to some punk. Get lost.",
	);
	
	gcm_defend_finish_comms = (
		"I think that's all of them, commander. Thanks for your help!",
		"That's the last of them. Thanks for your help, commander!",
		"I think that's it! Thanks for your help, commander."
	);
	gcm_station_missile_alert = "Alert! High-yield incoming missile detected!";
	gcm_anaconda_transport = "Anaconda Transport";
	gcm_anaconda_located = "Anaconda transport located";
	gcm_anaconda_greeting = (
		"Really appreciate you helping, commander.",
		"Thank you for coming, commander.",
		"Great to see you, commander."
	);
	gcm_anaconda_died = "Communications with the Anaconda transport have been lost.";
	gcm_station_died = "The station has been destroyed!";
	gcm_beacon_died = "The witchpoint beacon has been destroyed.";
	
	gcm_option_nextpage = "Next page";
	gcm_option_prevpage = "Previous page";
	gcm_option_exit = "Return";
	gcm_option_awards = "Show awards collected";
	gcm_option_reputation = "Show reputations";
	gcm_no_awards = "You do not have any awards at the moment.";
	gcm_award_title = "Award title";
	gcm_award_description = "Description";
	gcm_award_system = "From system";
	gcm_award_time = "Received";

	gcm_email_appreciate = (
		"I really appreciate everything you did by",
		"I am really thankful for the effort you put in to the task of",
		"You did exceptional work in",
		"I was very impressed with the job you did by",
		"That was some seriously good work in",
		"Great work in",
	);

	gcm_email_appreciate_ending = (
		"",
		" Excellent work!",
		" Very nicely done.",
		" Very professional.",
		" An excellent piece of work.",
		" You performed admirably.",
		"",
	);

	gcm_customs_wavethrough = "Customs officials wave through your [amount]t of [commodity] when you show them your outstanding mission.";

	gcm_email_accept = "Accept|Commander [name],\n\nI [gcm_accept] this opportunity.\n\nCommander [commander_name]";
	gcm_email_reject = "Reject|Commander [name],\n\nThank you for contacting me, but I'm afraid I am unable to [gcm_accept] your request at this time.\n\nCommander [commander_name]";
	gcm_email_expiry = "The opportunity presented in this communication has expired.";

	gcm_email_new_mission_intro = (
		"Another [gcm_mission] has come up that would, I think, suit your abilities quite well.",
		"But I have another [gcm_mission] available that I think would suit your talents really well.",
		"I have another [gcm_mission] available that you might want to consider.",
		"Based on how well you performed, I have another [gcm_mission] available which I think really suits your skill set.",
		"We've got another [gcm_mission] to offer you, if you're available.",
		"We have another [gcm_mission] in the works that would, I think, suit your abilities quite well.",
		"We have a new request, an opportunity that will really help us out.",
		"Your recent performance has led me to believe that you'd be an ideal candidate for a new [gcm_mission] we have available.",
		"A new [gcm_mission] has come up which I think you'd be highly suited to.",
	);

	gcm_email_new_mission_dangerous = (
		"It's a bit on the dangerous side, though.",
		"It's a little bit on the dangerous side, however.",
		"Fair warning, though - there is a bit of danger involved in this mission.",
		"Just so you know, there is some danger involved in this mission.",

	);

	gcm_email_reply_intro = (
		"Commander [name],\n\nThanks for getting in touch.",
		"Commander [name],\n\nThanks for getting in touch with me.",
		"Commander [name],\n\nThanks for contacting me.",
		"Commander [name],\n\nThanks for reaching out to me.",
		"Commander [name],\n\nI appreciate you reaching out to me like this.",
		"Commander [name],\n\nI appreciate you reaching out to me in this way.",
		"Commander [name],\n\nI really appreciate you considering me for this task.",
		"Commander [name],\n\nThanks for taking the time to contact me.",
	);

	gcm_bounty_reduction_email_subject = "Bounty reduction";
	gcm_bounty_reduction_email = "Commander [commander_name],\n\nYour bounty has been reduced by [reduction]%%. The [orgname] thanks you for your continued support.\n\nFly safe, commander.\n\n[name]";

	// note: if we change the gov type restrictions on these entities, we'll need more titles
	gcmTWOSTitle0 = "";
	gcmTWOSTitle1 = "";
	gcmTWOSTitle2 = "";
	gcmTWOSTitle3 = "";
	gcmTWOSTitle4 = "Peoples' Beneficiary Welfare Program";
	gcmTWOSTitle5 = "";
	gcmTWOSTitle6 = "Spacefarers' Dependants Welfare Society";
	gcmTWOSTitle7 = "Traders' Widows and Orphans Society";

	gcmTWOSRep0 = "";
	gcmTWOSRep1 = "Donor";
	gcmTWOSRep2 = "Contributor";
	gcmTWOSRep3 = "Promoter";
	gcmTWOSRep4 = "Sponsor";
	gcmTWOSRep5 = "Patron";
	gcmTWOSRep6 = "Humanitarian";
	gcmTWOSRep7 = "Philanthropist";

	gcmAIRep0 = "";
	gcmAIRep1 = "Donor";
	gcmAIRep2 = "Contributor";
	gcmAIRep3 = "Promoter";
	gcmAIRep4 = "Sponsor";
	gcmAIRep5 = "Patron";
	gcmAIRep6 = "Humanitarian";
	gcmAIRep7 = "Philanthropist";

	gcmCargoRepBad = "Penniless";
	gcmCargoRep0 = "Mostly Penniless";
	gcmCargoRep1 = "Peddler";
	gcmCargoRep2 = "Dealer";
	gcmCargoRep3 = "Merchant";
	gcmCargoRep4 = "Broker";
	gcmCargoRep5 = "Entrepreneur";
	gcmCargoRep6 = "Tycoon";
	gcmCargoRep7 = "Elite";

	gcmCourierRepBad = "Gopher";
	gcmCourierRep0 = "Mailperson";
	gcmCourierRep1 = "Carrier";
	gcmCourierRep2 = "Agent";
	gcmCourierRep3 = "Envoy";
	gcmCourierRep4 = "Attaché";
	gcmCourierRep5 = "Emmisary";
	gcmCourierRep6 = "Diplomat";
	gcmCourierRep7 = "Elite";

	gcmPassengerRepBad = "Hack";
	gcmPassengerRep0 = "Bus driver";
	gcmPassengerRep1 = "Operator";
	gcmPassengerRep2 = "Jockey";
	gcmPassengerRep3 = "Cabbie";
	gcmPassengerRep4 = "Coachman";
	gcmPassengerRep5 = "Silver Service";
	gcmPassengerRep6 = "Chauffeur";
	gcmPassengerRep7 = "Elite";

	gcmMCEPTitle0 = "";
	gcmMCEPTitle1 = "";
	gcmMCEPTitle2 = "";
	gcmMCEPTitle3 = "";
	gcmMCEPTitle4 = "Peoples' Education Program for Mechanics' Offspring";
	gcmMCEPTitle5 = "Education for Mechanics' Adolescents";
	gcmMCEPTitle6 = "Mechanics' Kids Training ";
	gcmMCEPTitle7 = "Mechanics' Children Education Program";
	
	gcmMCEPRep0 = "";
	gcmMCEPRep1 = "Donor";
	gcmMCEPRep2 = "Contributor";
	gcmMCEPRep3 = "Promoter";
	gcmMCEPRep4 = "Sponsor";
	gcmMCEPRep5 = "Patron";
	gcmMCEPRep6 = "Humanitarian";
	gcmMCEPRep7 = "Philanthropist";

	gcmPMHSTitle0 = "";
	gcmPMHSTitle1 = "";
	gcmPMHSTitle2 = "";
	gcmPMHSTitle3 = "";
	gcmPMHSTitle4 = "Service For Treating Mental Illnesses In Pilots";
	gcmPMHSTitle5 = "Depression and Anxiety Services for Commanders";
	gcmPMHSTitle6 = "After The Cobra: Mental Health Services For Pilots";
	gcmPMHSTitle7 = "Pilots Mental Health Service";
	
	gcmPMHSRep0 = "";
	gcmPMHSRep1 = "Donor";
	gcmPMHSRep2 = "Contributor";
	gcmPMHSRep3 = "Promoter";
	gcmPMHSRep4 = "Sponsor";
	gcmPMHSRep5 = "Patron";
	gcmPMHSRep6 = "Humanitarian";
	gcmPMHSRep7 = "Philanthropist";

	gcmLocalGovRep0 = "";
	gcmLocalGovRep1 = "Casual Acquaintance";
	gcmLocalGovRep2 = "Associate";
	gcmLocalGovRep3 = "Close Friend";
	gcmLocalGovRep4 = "Strong Ally";
	gcmLocalGovRep5 = "Faithful Supporter";
	gcmLocalGovRep6 = "Noble Benefactor";
	gcmLocalGovRep7 = "Honorary Citizen";

	gcmPGNRep0 = "";
	gcmPGNRep1 = "Low-Level Thug";
	gcmPGNRep2 = "Petty Thief";
	gcmPGNRep3 = "Armed Bandit";
	gcmPGNRep4 = "Skilled Outlaw";
	gcmPGNRep5 = "Feared Brigand";
	gcmPGNRep6 = "Dangerous Gangster";
	gcmPGNRep7 = "Elite Pirate";

	gcmUPSRepBad = "Not trustworthy";
	gcmUPSRepMinus3 = "Irresponsible";
	gcmUPSRepMinus2 = "Unreliable";
	gcmUPSRepMinus1 = "Incompetent";
	gcmUPSRep0 = "Rookie";
	gcmUPSRep1 = "Average";
	gcmUPSRep2 = "Above average";
	gcmUPSRep3 = "Good";
	gcmUPSRep4 = "Very good";
	gcmUPSRep5 = "Dedicated";
	gcmUPSRep6 = "Excellent";
	gcmUPSRep7 = "Outstanding";

	gcmITHARepVPoor = "Very poor";
	gcmITHARepPoor = "Poor";
	gcmITHARepNeutral = "Neutral";
	gcmITHARepGood = "Good";
	gcmITHARepVGood = "Very good";
	gcmITHARepExcellent = "Excellent";

	gcmLibFrontTitle0 = "[systemname]ian Liberation Front";
	gcmLibFrontTitle1 = "Freedom for [systemname]";
	gcmLibFrontTitle2 = "[systemname]ian Nationalist Movement";
	gcmLibFrontTitle3 = "Liberation Front of [systemname]";
	gcmLibFrontTitle4 = "Nationalist Movement of [systemname]";
	gcmLibFrontTitle5 = "[systemname]ian Nationalist Party";
	gcmLibFrontTitle6 = "Nationalist Party of [systemname]";
	gcmLibFrontTitle7 = "National Liberation Front of [systemname]";
	gcmLibFrontTitle8 = "[systemname]ian Revolutionary Party";
	gcmLibFrontTitle9 = "Revolutionary Party of [systemname]";
	gcmLibFrontTitle10 = "[systemname]ian Independence Party";
	gcmLibFrontTitle11 = "Independence Party of [systemname]";
	gcmLibFrontTitle12 = "Democratic Resurgence Party of [systemname]";
	gcmLibFrontTitle13 = "Peoples' Republic Party of [systemname]";
	gcmLibFrontTitle14 = "[systemname]ian Freedom Party";
	gcmLibFrontTitle15 = "[systemname]ian Liberation Party";
	gcmLibFrontTitle16 = "[systemname]ian Nationalist Front";
	gcmLibFrontTitle17 = "Nationalist Front of [systemname]";
	gcmLibFrontTitle18 = "Liberation Party of [systemname]";

	gcm_youre_fix = "you're";

	gcm_spooky = (
		"...who are you?...",
		"...help me...",
		"...I know you...",
		"...you cannot leave...",
		"...you cannot escape...",
		"...I will have my time...",
		"...so dark...",
		"...the dark is rising...",
		"...leave while you still can...",
		"...I see you...",
		"...the dark is coming...",
		"...a day of reckoning is near...",
		"...I know what you have done...",
		"...I will find you..."
	);
	gcm_spooky_length_1 = 49;
	gcm_spooky_length_2 = 10;
	gcm_spooky_length_3 = 53;
	gcm_spooky_length_4 = 6;
	gcm_spooky_length_5 = 31;
	gcm_spooky_length_6 = 24;
	gcm_spooky_length_7 = 14;
	gcm_spooky_length_8 = 36;
	gcm_spooky_length_9 = 7;
	gcm_spooky_length_10 = 6;
	
	gcm_refuse_entry = ("past run-ins with GalCop", "a dislike for our cuisine", "the fallout from a broken relationship", "a falling out with a business partner", "having called a local politician [gcm_refuse_namecall]", "having called the local police chief [gcm_refuse_namecall]", "having called a local gangland leader [gcm_refuse_namecall]", "a bad case of indigestion");
	gcm_refuse_namecall = ("a[gcm_refuse_namecall2] skunk", "a[gcm_refuse_namecall2] trumble", "a[gcm_refuse_namecall2] rat", "a[gcm_refuse_namecall2] snake", "a[gcm_refuse_namecall2] rodent", "a[gcm_refuse_namecall2] gerbil", "a[gcm_refuse_namecall2] micro-organism", "a[gcm_refuse_namecall2] food-processor");
	gcm_refuse_namecall2 = ("n incontinent", " lop-sided", "n odorous", " miserable", " glutinous", "n overweight", "n oversized", " low-life", " dirty", " moronic");

	// option: shrew (fur, )
	gcm_ingredient_tree_grubs = "Preserved tree grubs";
	gcm_ingredient_edible_moths = "Preserved edible moths";
	gcm_ingredient_coronal_plasma = "Coronal plasma from a world impacted by harmful solar activity";
	gcm_ingredient_tree_wolf = "Milk from a nursing tree wolf";
	gcm_ingredient_spotted_wolf = "Teeth of a spotted wolf";
	gcm_ingredient_tree_ants = "Venom from a deadly tree ant";
	gcm_ingredient_deadly_grubs = "Venom from a deadly grub";
	gcm_ingredient_yak_milk = "Milk of a yak";
	gcm_ingredient_monkey_glands = "Adrenal glands of a monkey";
	gcm_ingredient_goat_hair = "Hair from a mountain goat";
	gcm_ingredient_tulip_petals = "Tulip petals";
	gcm_ingredient_banana_syrup = "Banana syrup (not synthetic)";
	gcm_ingredient_lobstoid_eggs = "Lobstoid eggs";
	gcm_ingredient_magma = "Magma from a world with strange or impressive volcanoes";
	gcm_ingredient_tree_grubs_menu = "Collect preserved tree grubs from local suppliers";
	gcm_ingredient_edible_moths_menu = "Collect preserved edible moths from local suppliers";
	gcm_ingredient_coronal_plasma_menu = "Collect coronal plasma from station authorities";
	gcm_ingredient_tree_wolf_menu = "Collect milk from a nursing tree wolf from local suppliers";
	gcm_ingredient_spotted_wolf_menu = "Collect teeth from a spotted wolf from local suppliers";
	gcm_ingredient_tree_ants_menu = "Collect deadly tree ant venom from local suppliers";
	gcm_ingredient_deadly_grubs_menu = "Collect deadly grub venom from local suppliers";
	gcm_ingredient_yak_milk_menu = "Collect yak milk from local suppliers";
	gcm_ingredient_monkey_glands_menu = "Collect monkey adrenal glands from local suppliers";
	gcm_ingredient_goat_hair_menu = "Collect mountain goat hair from local suppliers";
	gcm_ingredient_tulip_petals_menu = "Collect tulip petals from local suppliers";
	gcm_ingredient_banana_syrup_menu = "Collect banana syrup from local suppliers";
	gcm_ingredient_lobstoid_eggs_menu = "Collect lobstoid eggs from local suppliers";
	gcm_ingredient_magma_menu = "Collect volcano magma from station authorities";
	gcm_ingredient_tree_grubs_collected = "\n* Preserved tree grubs have been collected from [destSystem].";
	gcm_ingredient_edible_moths_collected = "\n* Preserved edible moths have been collected from [destSystem].";
	gcm_ingredient_coronal_plasma_collected = "\n* Coronal plasma has been collected from [destSystem].";
	gcm_ingredient_tree_wolf_collected = "\n* Milk from a nursing tree wolf has been collected from [destSystem].";
	gcm_ingredient_spotted_wolf_collected = "\n* Teeth from a spotted wolf has been collected from [destSystem].";
	gcm_ingredient_tree_ants_collected = "\n* Venom from a tree ant has been collected from [destSystem].";
	gcm_ingredient_deadly_grubs_collected = "\n* Venom from a deadly grub has been collected from [destSystem].";
	gcm_ingredient_yak_milk_collected = "\n* Yak milk has been collected from [destSystem].";
	gcm_ingredient_monkey_glands_collected = "\n* Monkey adrenal glands have been collected from [destSystem].";
	gcm_ingredient_goat_hair_collected = "\n* Mountain goat hair has been collected from [destSystem].";
	gcm_ingredient_tulip_petals_collected = "\n* Tulip petals have been collected from [destSystem].";
	gcm_ingredient_banana_syrup_collected = "\n* Banana syrup has been collected from [destSystem].";
	gcm_ingredient_lobstoid_eggs_collected = "\n* Lobstoid eggs have been collected from [destSystem].";
	gcm_ingredient_magma_collected = "\n* Volcano magma has been collected from [destSystem].";

	gcm_cargo_collected = "Cargo collected for mission.";
	gcm_cargo_reprocessed = "Reprocessed for storage.";
	gcm_cargo_transferred = "Transferred to ship safe.";
	gcm_activate_tractorbeam = "Activating tractor beam";
	gcm_bounty_reduced = "Your bounty has been reduced.";
	gcm_insufficient_space = "Insufficient cargo space";
	gcm_insufficient_experience = "Insufficient combat experience";
	gcm_insufficient_pylons = "Insufficient available missile slots";
	gcm_insufficient_cargo = "Insufficient amount of [commodity] - expected [target] [unit]";
	gcm_insufficient_slaves = "Insufficient number of slaves released to Amnesty Intergalactic - short by [target] t";
	gcm_insufficient_courier_rep = "Insufficient experience in courier services";
	gcm_insufficient_cargo_rep = "Insufficient experience in trader services";
	gcm_insufficient_passenger_rep = "Insufficient experience in passenger services";
	gcm_insufficient_mission_rep = "Insufficient experience with mission";

	gcm_reduce_bounty = "\n\nIf you have an outstanding bounty, it will be reduced by completing this mission.";
	gcm_missing_equipment = "Required equipment not installed";
	gcm_self_destruct = "Self destruct sequence activated|Self destruct in 10 seconds|Self destruct in 9 seconds|Self destruct in 8 seconds|Self destruct in 7 seconds|Self destruct in 6 seconds|Self destruct in 5 seconds|Self destruct in 4 seconds|Self destruct in 3 seconds|Self destruct in 2 seconds|Self destruct in 1 seconds";
	gcm_comms_relay = "Communications Relay";
	gcm_no_relays_found	= "No communication relays found in system.";
	gcm_relay_beacon_active = "Communication relay beacon is already active.";
	gcm_relay_switch_inactive = "Comms Relay Beacon Switch is non-operational.";
	gcm_relay_beacon_engaged = "Communication relay beacon re-activated";
	gcm_relay_under_attack = "Alert! Under attack! Data integrity compromised! Activating defense system!";
	gcm_relay_out_of_range = "Out of range. Data transmission interrupted.";
	gcm_relay_transfer_complete = "Data transfer complete.";
	gcm_relay_data_corrupted = "Error! Data corruption detected! Unable to comply.";
	gcm_relay_lost_contact = "Lost contact with communications relay.";
	gcm_relay_data_collected = "The data package collected from the cache is no longer on your computer.";
	gcm_no_life_signs = " (no life signs)";
	gcm_cargo_container = "Cargo container";
	gcm_metal_fragment = "metal fragment";
	gcm_thargoid = "Thargoid";
	gcm_cargo_dump_location = "Cargo dump location";
	gcm_ship_derelict = " (derelict)";
	gcm_comms_computers_info = "Here's the computers. And remember - don't dock at a GalCop station with them.";
	gcm_repair_out_of_range	= "Repair equipment out of range of stranded ship";
	gcm_player_say_no_more = "Say 'There is no more'";
	gcm_player_say_sorry = "Say 'Sorry, ejecting more now'";
	gcm_repair_message = "repair the stranded ship";
	gcm_refund = "You have been given a refund of [amount].";
	gcm_refund_amount = "Refund amount:";
	gcm_updated_destination = "Updated destination: [dest]; Cargo: [quantity]t × [commodity]. Waypoint transferred to ship computer.";
	gcm_greet_ship = "Greet ship";
	gcm_ship_did_not_arrive = "Ship did not arrive at waypoint. Return to main station to cancel mission.";
	gcm_unrecognised_beacon = "Unrecognised navigational beacon detected";
	gcm_beacon_lost = "Lost contact with unrecognised navigational beacon";
	gcm_blackbox_not_found = "The recovered black box is not on board your ship.";
	gcm_blackbox_damaged = "The recovered black box has been damaged and the data cannot be accessed.";
	gcm_cargo_not_found = "The recovered cargo is not on board your ship.";
	gcm_cargo_damaged = "The recovered cargo has been damaged the contents are worthless.";
	gcm_galcop_jump_override = "GalCop quarantine override enforced: [dest] is currently locked down due to a disease outbreak.";
	gcm_galcop_invalid_code = "GalCop quarantine override disabled: Valid system security code found.";
	gcm_market_suspended = "Market Services Suspended";
	gcm_market_suspended_info = "The commodities market on this station has been suspended due to the quarantine restrictions put in place by GalCop authorities. This has been done in order to prevent the spread of the disease off-world.";
	gcm_gcdc_notification = "***** WARNING! *****\n\nAttention all pilots. The GCDC is working with GalCop to limit the spread of disease in the following systems:\n\n-- [systems]\n\nThese systems are in a lockdown state, and as a result, you will not be able to initiate a witchjump into them without appropriate permits.\n\nThe GCDC apologies for any inconvenience this may cause, and thanks you for your understanding.";
	gcm_wings_of_clemency = "Wings of Clemency";
	gcm_wings_clemency_description = "Awarded for the exceptional help and support provided during medical emergencies in Galactic Chart [chart].";
	gcm_wings_of_compassion = "Wings of Compassion";
	gcm_wings_compassion_description = "Awarded for providing help above and beyond the call of duty during medical emergencies in Galactic Chart [chart].";
	gcm_wings_of_benevolence = "Wings of Benevolence";
	gcm_wings_benevolence_description = "Awarded for providing a level of help and support rarely ever seen in the enitre galaxy, let along in Galactic Chart [chart].";
	gcm_medical_not_found = "The medical supplies are not on board your ship.";
	gcm_medical_damaged = "The medical supplies have been damaged and the contents ruined.";
	gcm_patient_transport_not_found = "The emergency patient transport unit is not on board your ship.";
	gcm_patient_transport_damaged = "The emergency patient transport unit has been damaged. You can't determine the condition of the patients inside.";
	gcm_virus_not_found = "The virus specimens are not on board your ship.";
	gcm_virus_damaged = "The virus specimen transportation unit has been damaged. The contents have been sterilised.";
	gcm_collect_textlist = "edible moth|tree grub|solar|tree wolf|spotted wolf|deadly tree ant|deadly edible grubs|yaks|monkey|mountain goat|tulip|banana|lobstoid|volcano";
	gcm_collect_typelist = "edible_moths|tree_grubs|coronal_plasma|tree_wolf|spotted_wolf|tree_ants|deadly_grubs|yak_milk|monkey_glands|goat_hair|tulip_petals|banana_syrup|lobstoid_eggs|magma";
	gcm_unavailable_in_system = "Unavailable in this system";
	gcm_unavailable_at_station = "Unavailable at this station";
	gcm_invalid_local_supply = "Local supply unsuitable";
	gcm_desc_volcano = "volcano";
	gcm_desc_lobstoid = "lobstoid";
	gcm_desc_banana = "banana";
	gcm_desc_tulip = "tulip";
	gcm_desc_goat = "mountain goat";
	gcm_desc_monkey = "monkey";
	gcm_desc_yak = "yak";
	gcm_desc_grub = "deadly edible grub";
	gcm_desc_ant = "deadly tree ant";
	gcm_desc_spotted_wolf = "spotted wolf|spotted wolves";
	gcm_desc_tree_wolf = "tree wolf|tree wolves";
	gcm_desc_solar = "solar";
	gcm_desc_moth = "edible moth";
	gcm_desc_tree_grub = "tree grub";
	gcm_desc_solar_activity = "solar activity";
	gcm_desc_civilwar = "civil war";
	gcm_scan_point = "Scan Point [index]";
	gcm_scan_stopped = "Seismic scan process stopped.";
	gcm_scan_started = "Seismic scan started.";
	gcm_scanner_damaged = "Scanner equipment is inoperable.";
	gcm_scan_out_of_range = "Out of range of waypoint. Get within 1km range to continue scan.";
	gcm_scan_progress = "Seismic scan [complete]%% complete";
	gcm_insufficient_energy = "Insufficient energy to continue scanning.";
	gcm_scan_data_not_found = "Seismic scan data not on board";
	gcm_damper_on = "Ejection damper is on. [remaining] uses remaining";
	gcm_damper_off = "Ejection damper is off.";
	gcm_damper_applied = "Ejection dampening applied. [remaining] uses remaining.";
	gcm_damper_expended = "Ejection damper expended and removed.";
	gcm_damaged_escape_pod = "damaged escape pod";
	gcm_stranded_ship = "stranded ship";
	gcm_runaway_escape_pod = "runaway escape pod";
	gcm_escape_pod_nav_beacon_on = "Escape pod navigation beacon detected";
	gcm_escape_pod_nav_beacon_off = "Escape pod navigation beacon lost";
	gcm_runaway_escape_pod_title = "Runaway escape pod";
	gcm_sensitive_data = "Sensitive data package";
	gcm_galcop_monitoring = "GalCop station monitoring software";
	gcm_black_box = "Black box data recorder";
	gcm_ship_schematics = "Stolen prototype ship schematics";
	gcm_security_codes = "Stolen high-level security codes";
	gcm_classified_documents = "Stolen classified documents";
	gcm_weapon_designs = "Stolen military weapon designs";
	gcm_medical_supplies = "Biological medical supplies";
	gcm_virus_specimens = "Pathological virus specimens";
	gcm_wbsa = "Witchpoint Beacon Security Access device";
	gcm_galcop_security = "GalCop station security software";
	gcm_solar_scanner = "Solar activity scanner";
	gcm_seismic_scanner = "Seismic resonance scanner";
	gcm_parcel = "High-value parcel recovered from cargopod";
	gcm_heading_client = "Client name:";
	gcm_heading_equipment = "Equipment required:";
	gcm_heading_to_complete = "To complete:";
	gcm_heading_interstellar = "Interstellar space target:";
	gcm_heading_donation = "Donation amount:";
	gcm_heading_danger = "Danger level:";

	gcm_return_originating = "Return to station in originating system";
	gcm_return_station = "Return to any equivalent station";
	gcm_awarded = "You have been gifted [amount]";
	gcm_travel_dest = "travel to destination system";
	gcm_life_support_remaining = "Estimated [amount] of life support remaining for [type]";	
	gcm_meeting_point = "Meeting point";
	gcm_accept_mission = "(* Accept Mission *)";
	gcm_decline_mission = "(* Decline Mission *)";
	gcm_accepted_mission = "Mission accepted";
	gcm_declined_mission = "Mission declined";
	gcm_rangefinder_header = "RANGE FINDER:";
	gcm_satellite_out_of_range = "Satellite out of range";
	gcm_comms_link_disconnected = "Communication link disconnected";
	gcm_satellite_expired = "Expired code. Disconnection.";
	gcm_satellite_invalid = "Invalid code. Disconnecting.";
	gcm_satellite_download = "Download data";
	gcm_satellite_firmware = "Upgrade firmware";
	gcm_satellite_upload = "Upload data";
	gcm_satellite_commencing_1 = "Data download commencing.";
	gcm_satellite_commencing_2 = "Firmware upgrade pipeline established. Ready to receive data.";
	gcm_satellite_commencing_3 = "Data upload pipeline established. Ready to receive data.";
	gcm_satellite_interrupted_1 = "Data download interrupted.";
	gcm_satellite_interrupted_2 = "Firmware upgrade interrupted.";
	gcm_satellite_interrupted_3 = "Data upload interrupted.";
	gcm_satellite_progress_1 = "Data download [complete]%% complete.";
	gcm_satellite_progress_2 = "Firmware upgrade [complete]%% complete.";
	gcm_satellite_progress_3 = "Data upload [complete]%% complete.";
	gcm_satellite_complete_1 = "Data download complete.";
	gcm_satellite_complete_2 = "Firmware upgrade complete.";
	gcm_satellite_complete_3 = "Data upload complete.";
	gcm_satellite_under_attack = "Satellite under attack. Communication lines shut down.";
	gcm_satellite_destroyed = "Satellite destroyed.";
	gcm_satellite_attackers_marked = "Attackers heading for new satellite,\nmarked with '**' on your Space Compass.";
	gcm_invalid_function = "Invalid function for passcode.";
	gcm_install_software_title = "Install security software";
	gcm_install_software_category = "Station Interfaces";
	gcm_install_software_summary = "Uploads GalCop's security software package into the Rock Hermits computers.";
	gcm_galcop_software_title = "GalCop Security Software";
	gcm_software_installed = "The security software package has been installed successfully.";
	gcm_comms_target = "Comms target";
	gcm_demand_return = "Demand return of stolen item";
	gcm_demand_slaves = "Demand all slaves be freed";
	gcm_demand_slaves_message = "Drop all the slaves you have on board or be fired upon.";
	gcm_stolen_item_not_found = "The stolen [type] are not on board your ship.";
	gcm_solar_monitor_alpha = "Solar Monitor Alpha";
	gcm_solar_monitor_beta = "Solar Monitor Beta";
	gcm_solar_scan_stopped = "Solar scan process stopped.";
	gcm_solar_scan_started = "Solar scan started.";
	gcm_sun_out_of_range = "Out of range of sun. Get within fuel scoop range to continue scan.";
	gcm_solar_scan_progress = "Solar scan [complete]%% complete";
	gcm_beacon_of_support = "Beacon Of Support";
	gcm_beacon_support_description = "Awarded for the exceptional help and support provided to our Solar Scanning Data Collection Unit, assisting in the vital data collection functions that help keep our citizens safe.";
	gcm_beacon_of_courage = "Beacon Of Courage";
	gcm_beacon_courage_description = "Awarded for the tremendous efforts undertaken in supporting our Solar Scanning Data Collection unit, and thereby contributing in a significant way to the on-going safety of our citizens.";
	gcm_beacon_hope_description = "The highest award we can give to a pilot. Awarded for the Herculean help and support given to our Solar Scanning Data Collection unit, helping them to effectively monitor our sun for dangerous solar events, and by doing so, assisting in the protection of all our citizens.";
	gcm_solar_scan_not_found = "Solar scan data not on board";
	gcm_offence_station_interference = "Illegally accessing and/or updating of critical station functions for purposes of personal gain.";
	gcm_services_unavailable = "Services Unavailable";
	gcm_eject_point = "Suitable distance reached for ejection point.";
	gcm_disrupt_market = "Uploads software package into the stations computers to disrupt station market prices.";
	gcm_disrupt_equipship = "Uploads software package into the stations computers to disrupt station ship outfitting facilities.";
	gcm_disruption_software = "Disruption Software";
	gcm_disrupt_successful = "The disruption software package has been installed successfully.";
	gcm_press_space = "Press space, commander";
	gcm_security_breach = "Security Breach";
	gcm_disrupt_market_short = "commodity market systems";
	gcm_disrupt_equipship_short = "ship maintenance systems";
	gcm_fined = "fined [amount] and ";
	gcm_data_stream = "<Transmit data stream>";
	gcm_data_stream_cannot_start = "Station has not issued docking clearance - unable to start data stream";
	gcm_data_stream_interrupted = "Main station no longer targetted - data stream interrupted";
	gcm_data_stream_out_of_range = "Main station out of range - data stream interrupted";
	gcm_data_stream_started = "Starting data stream transmission.";
	gcm_data_stream_progress = "Data stream [complete]%% complete.";
	gcm_data_stream_complete = "Data stream transmission complete.";
	gcm_software_expired = "Software upload time exceeded.";
	gcm_software_not_found = "The software package is not on board your ship.";
	gcm_security_access_stopped = "Security Access upload stopped.";
	gcm_security_access_invalid = "Unable to establish data link. Security codes invalid.";
	gcm_security_access_started = "Data link established. Commencing upload.";
	gcm_upload_progress = "Upload [complete]%% complete.";
	gcm_security_access_no_target = "Security Access device will only work when targeting the witchpoint beacon.";
	gcm_security_access_cloaked = "Security Access device will not work when cloaked.";
	gcm_security_access_out_of_range = "Out of range to use Security Access device.";
	gcm_galcop_flight_school = "GalCop Flight School";
	gcm_interstellar_tips = "Interstellar Tips";
	gcm_no_cargo_type_13 = "No Thargoid wreckage in cargo hold.";
	gcm_no_cargo_type_8_9 = "No pirated cargo in cargo hold.";		
	gcm_no_cargo_generic = "No [commodity] in cargo hold.";
	gcm_cargo_return = "Return to originating system for cargo return";
	gcm_manifest_no_time = "*no time*";
	gcm_pending = "(Pending) ";
	gcm_interstellar_space = "Interstellar space";
	gcm_no_destination = "No fixed destination";
	gcm_yes = "**Yes**";
	gcm_risk_low = "Low";
	gcm_risk_medium = "Medium";
	gcm_risk_high = "High";
	gcm_safe_ships = "Arachnid Mark 1|Arafura|Boa|Boa Class Cruiser|Bug|Chameleon|Chopped Cobra|Cobra AC|Cobra Mark III|Cobra Mark III-XT|Cobra Mark IV|Cruzer|D.T.T. Atlas|D.T.T. Cyclops|D.T.T. Kraken|D.T.T. MK-1|D.T.T. Snake Charmer|D.T.T. War Lance|DTT Mark I|Ghavial|Griff Boa Prototype|Imperial Trader|Lira|Miner Cobra Mark III|Monitor|Monitor Mark II|Mussurana|Ophidian|Ophidian Yacht|Python|Python Class Cruiser|Python ET Special|Salamander|Vampire Mark II Purgatori|Yasen-N|Yasen-N 'Advanced'";

	gcm_reputation_cargo = "Cargo Services";
	gcm_reputation_courier = "Courier Services";
	gcm_reputation_passenger = "Passenger Services";
	gcm_reputation_galcop = "GalCop";
	gcm_reputation_localgov = "Local Government";
	gcm_reputation_amnesty = "Amnesty Intergalactic";
	gcm_reputation_aom = "Angel Of Mercy";
	gcm_reputation_gcdc = "Galactic Centre for Disease Control";
	gcm_reputation_boh = "Beacon Of Hope";
	gcm_reputation_bountyhunters = "Society of Bounty Hunters";
	gcm_reputation_ups = "UPS";
	gcm_reputation_itha = "I.T.H.A.";
	gcm_reputation_rrs = "RRS Group";

	gcm_reputation_randomhits_current = "You are rated as [rank] [title].";
	gcm_reputation_ups_current = "You are currently rated as '[rep]'.";
	gcm_reputation_refund = "Your reputation has given you a refund of [amount].";
	gcm_reputation_interface = "Reputation and Awards";
	gcm_reputation_summary = "Lists current reputation level with various galactic bodies, and also lists any awards received.";
	gcm_reputation_headers = "Galactic Reputations|Chart Reputations|Regional Reputations|System Reputations";
	gcm_reputation_title_rep = "Reputation";
	gcm_reputation_title_awards = "Awards Received";
	gcm_reputation_title_award = "Award";

	gcm_award_leenra = "Hero of Leenra";
	gcm_award_leenra_info = "Awarded by the survivors of Leenra, for participating in the rescue and transportation of refugees during the tragic and catastrophic demise of the sun. Your contributions will not be forgotten.";

	gcm_price_adjust_market = "Commodity prices have been adjusted by [percent]%%. The [entity] thanks you for your continued support.";
	gcm_price_adjust_illegal = "Prices of illegal goods have been adjusted by [percent]%%. The [entity] thanks you for your continued support.";
	gcm_equipment_refund = "You'll get a [percent]%% refund on all equipment purchased here. The [entity] thanks you for your continued support.";
	gcm_ship_refund = "You'll get a [percent]%% refund on any ships purchased here. The [entity] thanks you for your continued support.";

	gcm_reputation_paging = " (Page [page] of [max])";

	gcm_config_alias = "GalCop Missions";
	gcm_config_display = "Debug Options";
	gcm_config_debug = "Enable debug messages";
	gcm_config_bool_info = "Turns on debug messages and helpers.";
	gcm_repconfig_alias = "GalCop Missions - Reputations";
	gcm_repconfig_display = "Configuration";
	gcm_repconfig_import = "Import other reps";
	gcm_repconfig_bool_info = "Imports reputations reputation from other OXP's.";
}