<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.splashdamage.com/index.php?action=history&amp;feed=atom&amp;title=Adding_an_MCP_escort_objective</id>
	<title>Adding an MCP escort objective - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.splashdamage.com/index.php?action=history&amp;feed=atom&amp;title=Adding_an_MCP_escort_objective"/>
	<link rel="alternate" type="text/html" href="https://wiki.splashdamage.com/index.php?title=Adding_an_MCP_escort_objective&amp;action=history"/>
	<updated>2026-06-10T07:44:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.splashdamage.com/index.php?title=Adding_an_MCP_escort_objective&amp;diff=4084&amp;oldid=prev</id>
		<title>192.168.0.144: /* Worldspawn keys */</title>
		<link rel="alternate" type="text/html" href="https://wiki.splashdamage.com/index.php?title=Adding_an_MCP_escort_objective&amp;diff=4084&amp;oldid=prev"/>
		<updated>2008-01-02T17:06:12Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Worldspawn keys&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 17:06, 2 January 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot; &gt;Line 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 68:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Worldspawn keys ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Worldspawn keys ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Worldspawn keys are required for the vehicle_route_constraint_controller and the vehicle_mcp_caller:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Worldspawn keys are required for the vehicle_route_constraint_controller and the vehicle_mcp_caller:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{keyname|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;&lt;/del&gt;script_mcp_caller&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;&lt;/del&gt;}} {{keyvalue|vehicle_mcp_caller}}&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{keyname|script_mcp_caller}} {{keyvalue|vehicle_mcp_caller}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{keyname|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;&lt;/del&gt;script_mcp_route&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;&lt;/del&gt;}} {{keyvalue|mcp_route_constraint_controller}}&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{keyname|script_mcp_route}} {{keyvalue|mcp_route_constraint_controller}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See Also ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See Also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Entity vehicle_mcp_caller|vehicle_mcp_caller]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Entity vehicle_mcp_caller|vehicle_mcp_caller]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Entity vehicle_route_constraint_controller|vehicle_route_constraint_controller]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Entity vehicle_route_constraint_controller|vehicle_route_constraint_controller]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>192.168.0.144</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.splashdamage.com/index.php?title=Adding_an_MCP_escort_objective&amp;diff=3456&amp;oldid=prev</id>
		<title>Ducks: Batch update</title>
		<link rel="alternate" type="text/html" href="https://wiki.splashdamage.com/index.php?title=Adding_an_MCP_escort_objective&amp;diff=3456&amp;oldid=prev"/>
		<updated>2007-11-21T17:27:03Z</updated>

		<summary type="html">&lt;p&gt;Batch update&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{first etqwmap toc}}We are now ready to set up the second objective. In the example map, etqwmap.world, there is a basic linear MCP route. It is possible to have a fork in the route, giving players a choice in which way to escort the MCP to the outpost. Its pretty simple to do this, but for now we will just explain how to add a linear route. As mentioned in the [[Introduction and goals of the tutorial]] the map we are making will not be fully functional until the map script is finished. So wait until you have worked through each stage of the tutorial before trying to finish the objectives. &lt;br /&gt;
&lt;br /&gt;
The MCP objective is fairly simple to set up. More time will probably be spent fine tuning the MCP mask, mentioned in [[Necessary masks and declarations]]. A functioning MCP objective requires the following components:&lt;br /&gt;
# The MCP itself, an [[Entity vehicle_mcp_caller|vehicle_mcp_caller]] entity. &lt;br /&gt;
# A [[Entity vehicle_route_constraint_controller|vehicle_route_constraint_controller]] which manages the objective&lt;br /&gt;
# The series of MCP markers used to guide the player to the outpost.&lt;br /&gt;
# An entity used to project a green &amp;quot;deploy spot&amp;quot; decal onto the outpost.&lt;br /&gt;
&lt;br /&gt;
== The MCP caller ==&lt;br /&gt;
&lt;br /&gt;
When you are happy with a location for an MCP objective to begin, place an vehicle_mcp_caller entity into your map. This is where the MCP will be dropped in once the bridge is built. The entity is displayed with an MCP model for easy orientation. &lt;br /&gt;
&lt;br /&gt;
=== Required Keys ===&lt;br /&gt;
[[Image:Mcp caller and keys.jpg|thumb|200px|left|The MCP caller defines where the MCP is dropped from the sky. Avoid placing it near spawn points!]]&lt;br /&gt;
&lt;br /&gt;
The following key pairs are used to give players voice over reminders about the MCP objective:&lt;br /&gt;
&lt;br /&gt;
* {{keyname|snd_reminder_gdf}} {{keyvalue|sounds/vo/gdf/highcommand/objectives/mcp/drive/outpost}}&lt;br /&gt;
: Sound shader to remind GDF players about the objective.&lt;br /&gt;
&lt;br /&gt;
* {{keyname|snd_reminder_strogg}} {{keyvalue|sounds/vo/strogg/nexus/objectives/mcp/stop/outpost}}&lt;br /&gt;
: Sound shader to remind Strogg players about the objective.&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== Route constraint controller ==&lt;br /&gt;
&lt;br /&gt;
This entity is used to manage the objective. One is required per MCP route. To add one place an [[Entity vehicle_route_constraint_controller|vehicle_route_constraint_controller]] to your map. Its location is not important, but for neatness just place it near the MCP caller. Call it mcp_route_constraint_controller - you will need to use the name next.&lt;br /&gt;
&lt;br /&gt;
== MCP Route markers ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Mcp route markers.jpg|thumb|350px|left|A simple chain of markers. The last one doesn't need a target key.]]These are the green markers the MCP driver sees in game. These are a chain of vehicle_route_constraint_marker entities. The first one targets the second. The second targets the third and so forth. You can target them by selecting two and hitting {{accelkey|Ctrl}}{{accelkey|K}}. This will target the first that was selected to the second.&lt;br /&gt;
&lt;br /&gt;
=== Guidelines and Required keys ===&lt;br /&gt;
&lt;br /&gt;
* {{keyname|parent}} {{keyvalue|mcp_route_constraint_controller}}&lt;br /&gt;
: The name of the [[Entity vehicle_route_constraint_controller|vehicle_route_constraint_controller]] we made beforehand.&lt;br /&gt;
&lt;br /&gt;
* {{keyname|target}} {{keyvalue|vehicle_route_constraint_marker_2}}&lt;br /&gt;
: The name of the next marker in the chain. This will be created upon using the target entity command ({{accelkey|Ctrl}}{{accelkey|K}})&lt;br /&gt;
&lt;br /&gt;
* {{keyname|no_air_drop}} {{keyvalue|0 }}&lt;br /&gt;
: Defaults to 0. Making a marker &amp;lt;tt&amp;gt;no_airdrop = 1&amp;lt;/tt&amp;gt; will mean that if a new MCP is brought in, it will not be dropped here. The game will drop the MCP at the last marker that the MCP reached without this key set 1. This is used for the markers inside the Valley tunnel since an MCP cannot be dropped there.&lt;br /&gt;
&lt;br /&gt;
# There is no to limit to the amount of MCP markers, just be sure to place enough so that one is always visible to the driver.&lt;br /&gt;
# There should be no loops in the markers. For example, a marker should not target one further back in the chain.&lt;br /&gt;
# You don't need to rotate markers so that they point the next in the chain. The game will orientate them for you. &lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== MCP Deploy marker ==&lt;br /&gt;
&lt;br /&gt;
The spot where the MCP should be deployed is defined by a [[Entity misc_mcp_marker|misc_mcp_marker]] entity. This should be placed flush with the terrain and will project a pretty green decal, showing the the driver where to deploy. The location should match the valid deploy area in the [[Necessary masks and declarations|MCP mask]]&lt;br /&gt;
&lt;br /&gt;
=== Required keys === &lt;br /&gt;
&lt;br /&gt;
The following key pairs are used:&lt;br /&gt;
&lt;br /&gt;
* {{keyname|decal_size}} {{keyvalue|1024 1024 64}}&lt;br /&gt;
: The size of the projected decal.&lt;br /&gt;
&lt;br /&gt;
* {{keyname|team}} {{keyvalue|gdf}}&lt;br /&gt;
: Team which the deploy marker will show for.&lt;br /&gt;
&lt;br /&gt;
* {{keyname|mtr_deploy}} {{keyvalue|textures/decals/mcp_deployzone_valley}}&lt;br /&gt;
: Deploy marker material.&lt;br /&gt;
&lt;br /&gt;
== Worldspawn keys ==&lt;br /&gt;
Worldspawn keys are required for the vehicle_route_constraint_controller and the vehicle_mcp_caller:&lt;br /&gt;
* {{keyname|&amp;quot;script_mcp_caller&amp;quot;}} {{keyvalue|vehicle_mcp_caller}}.&lt;br /&gt;
* {{keyname|&amp;quot;script_mcp_route&amp;quot;}} {{keyvalue|mcp_route_constraint_controller}}.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Entity vehicle_mcp_caller|vehicle_mcp_caller]]&lt;br /&gt;
* [[Entity vehicle_route_constraint_controller|vehicle_route_constraint_controller]]&lt;/div&gt;</summary>
		<author><name>Ducks</name></author>
		
	</entry>
</feed>