<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Vellocet Developer Community  - Recent changes [en]</title>
		<link>https://developer.vellocetsoftware.com/wiki/Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en</language>
		<generator>MediaWiki 1.43.9</generator>
		<lastBuildDate>Wed, 21 Oct 2026 21:16:51 GMT</lastBuildDate>
		<item>
			<title>Vertex/Integrating your game</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Integrating_your_game&amp;diff=294&amp;oldid=291</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Integrating_your_game&amp;diff=294&amp;oldid=291</guid>
			<description>&lt;p&gt;Expand game integration guide with step-by-step build, content, and SDK instructions&lt;/p&gt;
&lt;a href=&quot;https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Integrating_your_game&amp;amp;diff=294&amp;amp;oldid=291&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Fri, 09 Oct 2026 20:38:00 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Vertex/Integrating_your_game</comments>
		</item>
		<item>
			<title>Vertex</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Vertex&amp;diff=293&amp;oldid=287</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Vertex&amp;diff=293&amp;oldid=287</guid>
			<description>&lt;p&gt;Link directly to the Vertex game connection walkthrough&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:30, 9 October 2026&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-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Use Vertex with a game you are making || [[Vertex/Integrating your game]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Use Vertex with a game you are making || [[Vertex/Integrating your game]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Create a &amp;lt;code&amp;gt;.vertexsdk&amp;lt;/code&amp;gt; connection for your own game || [[Vertex/Integrating your game#Create a .vertexsdk file|Create a .vertexsdk file]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Make something for Grimwar || [[Grimwar/Getting started|Grimwar modding]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Make something for Grimwar || [[Grimwar/Getting started|Grimwar modding]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-287:rev-293:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 09 Oct 2026 18:30:58 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Vertex</comments>
		</item>
		<item>
			<title>Vertex/Getting started</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Getting_started&amp;diff=292&amp;oldid=289</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Getting_started&amp;diff=292&amp;oldid=289</guid>
			<description>&lt;p&gt;Link directly to the Vertex game connection walkthrough&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:29, 9 October 2026&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-l10&quot;&gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Grimwar users should follow [[Grimwar/SDK setup#Install the SDK|Grimwar SDK setup]]. Other games supply their own setup requirements.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Grimwar users should follow [[Grimwar/SDK setup#Install the SDK|Grimwar SDK setup]]. Other games supply their own setup requirements.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For a game you are developing, follow [[Vertex/Integrating your game#Create a .vertexsdk file|Create a .vertexsdk file]]. That guide shows which two text files to create, where to save them, and how to connect them to your Unity project.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Create or find a map ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Create or find a map ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-289:rev-292:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 09 Oct 2026 18:29:57 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Vertex/Getting_started</comments>
		</item>
		<item>
			<title>Vertex/Integrating your game</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Integrating_your_game&amp;diff=291&amp;oldid=148</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Integrating_your_game&amp;diff=291&amp;oldid=148</guid>
			<description>&lt;p&gt;Explain creating a Vertex game connection step by step&lt;/p&gt;
&lt;a href=&quot;https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Integrating_your_game&amp;amp;diff=291&amp;amp;oldid=148&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Fri, 09 Oct 2026 18:28:20 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Vertex/Integrating_your_game</comments>
		</item>
		<item>
			<title>Vertex/Getting started</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Getting_started&amp;diff=289&amp;oldid=213</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Getting_started&amp;diff=289&amp;oldid=213</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:30, 4 October 2026&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-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;If the SDK launcher has already registered your game, select that game when creating a map. Otherwise choose &amp;#039;&amp;#039;&amp;#039;File → Open game SDK…&amp;#039;&amp;#039;&amp;#039; and select the installation&amp;#039;s &amp;lt;code&amp;gt;.vertexsdk&amp;lt;/code&amp;gt; file. Keep the full SDK folder intact: the connection refers to its catalogs and compiler.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;If the SDK launcher has already registered your game, select that game when creating a map. Otherwise choose &amp;#039;&amp;#039;&amp;#039;File → Open game SDK…&amp;#039;&amp;#039;&amp;#039; and select the installation&amp;#039;s &amp;lt;code&amp;gt;.vertexsdk&amp;lt;/code&amp;gt; file. Keep the full SDK folder intact: the connection refers to its catalogs and compiler.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;You can also choose an SDK &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;from the &lt;/del&gt;&#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Map&lt;/del&gt;&#039;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tab&lt;/del&gt;. The game connection supplies the materials, models, entities, and build actions. An unavailable catalog leaves existing map data in place, but you must reconnect it before editing those properties or building.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;You can also choose an SDK &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;under &lt;/ins&gt;&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Settings → Game and resources&lt;/ins&gt;&#039;&#039;&#039;. The game connection supplies the materials, models, entities, and build actions. An unavailable catalog leaves existing map data in place, but you must reconnect it before editing those properties or building.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Grimwar users should follow [[Grimwar/SDK setup#Install the SDK|Grimwar SDK setup]]. Other games supply their own setup requirements.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Grimwar users should follow [[Grimwar/SDK setup#Install the SDK|Grimwar SDK setup]]. Other games supply their own setup requirements.&lt;/div&gt;&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-l14&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Create a new map from the welcome screen.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Create a new map from the welcome screen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# Save it in a folder you own, outside the SDK installation. Choose a readable filename such as &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my_arena&lt;/del&gt;.vertex&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# Save it in a folder you own, outside the SDK installation. Choose a readable filename such as &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;.vertex&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Open the &lt;/del&gt;&#039;&#039;&#039;Map&#039;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tab and &lt;/del&gt;set &#039;&#039;&#039;Title&#039;&#039;&#039; to the name players should see, such as &amp;lt;code&amp;gt;My &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Arena&lt;/del&gt;&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Under &lt;/ins&gt;&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Settings → &lt;/ins&gt;Map &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;details&lt;/ins&gt;&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;set &#039;&#039;&#039;Title&#039;&#039;&#039; to the name players should see, such as &amp;lt;code&amp;gt;My &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Custom Map&lt;/ins&gt;&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Start with a floor and a few walls, then follow [[Vertex/Editing|Editing]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Start with a floor and a few walls, then follow [[Vertex/Editing|Editing]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&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-l24&quot;&gt;Line 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 24:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Names and IDs ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Names and IDs ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;The filename determines the public map ID. &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my_arena&lt;/del&gt;.vertex&amp;lt;/code&amp;gt; uses &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my_arena&lt;/del&gt;&amp;lt;/code&amp;gt;; underscores stay underscores. Use lowercase letters, numbers, and underscores. Spaces and punctuation are normalized to underscores.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;The filename determines the public map ID. &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;.vertex&amp;lt;/code&amp;gt; uses &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;&amp;lt;/code&amp;gt;; underscores stay underscores. Use lowercase letters, numbers, and underscores. Spaces and punctuation are normalized to underscores.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;&amp;#039;&amp;#039;&amp;#039;Title&amp;#039;&amp;#039;&amp;#039; is the display name and can change without changing the ID. &amp;#039;&amp;#039;&amp;#039;Save As / Copy…&amp;#039;&amp;#039;&amp;#039; lets you choose another filename and therefore another map ID. Treat that as a new map when an existing release or another package already depends on the old ID.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;&amp;#039;&amp;#039;&amp;#039;Title&amp;#039;&amp;#039;&amp;#039; is the display name and can change without changing the ID. &amp;#039;&amp;#039;&amp;#039;Save As / Copy…&amp;#039;&amp;#039;&amp;#039; lets you choose another filename and therefore another map ID. Treat that as a new map when an existing release or another package already depends on the old ID.&lt;/div&gt;&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-l35&quot;&gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my_arena&lt;/del&gt;/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;   &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my_arena&lt;/del&gt;.vertex&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;   &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;.vertex&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;   &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my_arena&lt;/del&gt;.vsig&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;   &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;.vsig&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;   thumbnail.png&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;   thumbnail.png&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;   content.json&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;   content.json&lt;/div&gt;&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-l44&quot;&gt;Line 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 44:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;The script, thumbnail, and content files appear when you use those features. Keep any attached SDK resources and local prefabs in this folder too. Share or back up the folder, not just the map file. &amp;#039;&amp;#039;&amp;#039;Save As&amp;#039;&amp;#039;&amp;#039; carries supported companion sources with the map.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;The script, thumbnail, and content files appear when you use those features. Keep any attached SDK resources and local prefabs in this folder too. Share or back up the folder, not just the map file. &amp;#039;&amp;#039;&amp;#039;Save As&amp;#039;&amp;#039;&amp;#039; carries supported companion sources with the map.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reusable materials, models, and sounds can stay in shared libraries outside this folder. See [[Grimwar/Custom content|Grimwar custom content]] for those workflows; maps reference the library assets they use.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Vertex keeps protected save backups and offers &amp;#039;&amp;#039;&amp;#039;File → Recovery and diagnostics…&amp;#039;&amp;#039;&amp;#039; for recovery. Recovery snapshots do not include unsaved script edits. Save your scripts before closing the editor or moving the source folder.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Vertex keeps protected save backups and offers &amp;#039;&amp;#039;&amp;#039;File → Recovery and diagnostics…&amp;#039;&amp;#039;&amp;#039; for recovery. Recovery snapshots do not include unsaved script edits. Save your scripts before closing the editor or moving the source folder.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-213:rev-289:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:30:15 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Vertex/Getting_started</comments>
		</item>
		<item>
			<title>Vertex/Content</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Content&amp;diff=288&amp;oldid=272</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Content&amp;diff=288&amp;oldid=272</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:30, 4 October 2026&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-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;&amp;#039;&amp;#039;&amp;#039;Content&amp;#039;&amp;#039;&amp;#039; manages files owned by a map or SDK resource and references to assets from other packages. The connected game decides which file types it supports and how those files become usable in the game.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;&amp;#039;&amp;#039;&amp;#039;Content&amp;#039;&amp;#039;&amp;#039; manages files owned by a map or SDK resource and references to assets from other packages. The connected game decides which file types it supports and how those files become usable in the game.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For Grimwar, start with the asset you want to add:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{| class=&quot;wikitable&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;! Asset !! Guide&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Sounds and music || [[Grimwar/Custom content#Sounds and music|Import audio, choose its playback type, and play it in a map]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Textures and materials || [[Grimwar/Custom content/Materials and models#3. Create a wall material|Create a Unity material]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Models and prefabs || [[Grimwar/Custom content/Materials and models#4. Import a model and save a prefab|Import a model and save a prefab]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Shared libraries and supported formats || [[Grimwar/Custom content|Browse all custom content workflows]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Import your files ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Import your files ==&lt;/div&gt;&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-l12&quot;&gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Vertex keeps imported source under &amp;lt;code&amp;gt;Content/&amp;lt;/code&amp;gt; and records it in &amp;lt;code&amp;gt;content.json&amp;lt;/code&amp;gt;. Keep both beside the map or resource manifest. Importing a file makes it available; you still need to place it or reference it.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Vertex keeps imported source under &amp;lt;code&amp;gt;Content/&amp;lt;/code&amp;gt; and records it in &amp;lt;code&amp;gt;content.json&amp;lt;/code&amp;gt;. Keep both beside the map or resource manifest. Importing a file makes it available; you still need to place it or reference it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;An asset key identifies the package and asset, for example &amp;lt;code&amp;gt;asset:shared_sounds/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wind_loop&lt;/del&gt;&amp;lt;/code&amp;gt;. Display names can change without changing that key. Use &#039;&#039;&#039;Replace media&#039;&#039;&#039; to replace a file while retaining its references. Reimporting it as a new asset creates a different entry.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;An asset key identifies the package and asset, for example &amp;lt;code&amp;gt;asset:shared_sounds/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my_wind_loop_01&lt;/ins&gt;&amp;lt;/code&amp;gt;. Display names can change without changing that key. Use &#039;&#039;&#039;Replace media&#039;&#039;&#039; to replace a file while retaining its references. Reimporting it as a new asset creates a different entry.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Models may have companion materials and textures. Keep those files together when importing. &amp;#039;&amp;#039;&amp;#039;Rebuild model previews&amp;#039;&amp;#039;&amp;#039; refreshes the editor preview after external changes; the game compiler still builds the runtime model.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Models may have companion materials and textures. Keep those files together when importing. &amp;#039;&amp;#039;&amp;#039;Rebuild model previews&amp;#039;&amp;#039;&amp;#039; refreshes the editor preview after external changes; the game compiler still builds the runtime model.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Sounds and music ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Grimwar&#039;s &#039;&#039;&#039;Sound&#039;&#039;&#039; import type accepts WAV, Ogg Vorbis, and MP3. Use it for effects, ambience, announcements, or music. The [[Grimwar/Custom content#Sounds and music|sound walkthrough]] covers playback settings, volume, and selecting a sound on an &amp;lt;code&amp;gt;env_ambient&amp;lt;/code&amp;gt; entity. To keep reusable audio outside map folders, [[Grimwar/Custom content#Make a reusable media pack|create a shared media pack]] and use its sound from each map.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Materials and prefabs authored in Unity ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Materials and prefabs authored in Unity ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;For a general selection of custom assets across Grimwar maps, follow [[Grimwar/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Unity custom &lt;/del&gt;content|Unity materials and models for Vertex]]. Keep one personal SDK copy in a shared library folder outside your map projects, create assets beneath its &amp;lt;code&amp;gt;Compiler/Assets/CustomContent/&amp;lt;/code&amp;gt;, and export its catalog. Connect each map to that same library to select its assets in the Materials and Models browsers. The guide covers each folder and setting with a wall material and a crate prefab. Dropping files into a Unity folder alone does not add them to Vertex, and Content&#039;s file importer does not accept &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;For a general selection of custom assets across Grimwar maps, follow [[Grimwar/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Custom &lt;/ins&gt;content&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/Materials and models&lt;/ins&gt;|Unity materials and models for Vertex]]. Keep one personal SDK copy in a shared library folder outside your map projects, create assets beneath its &amp;lt;code&amp;gt;Compiler/Assets/CustomContent/&amp;lt;/code&amp;gt;, and export its catalog. Connect each map to that same library to select its assets in the Materials and Models browsers. The guide covers each folder and setting with a wall material and a crate prefab. Dropping files into a Unity folder alone does not add them to Vertex, and Content&#039;s file importer does not accept &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Use an installed package ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Use an installed package ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-272:rev-288:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:30:13 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Vertex/Content</comments>
		</item>
		<item>
			<title>Vertex</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Vertex&amp;diff=287&amp;oldid=212</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Vertex&amp;diff=287&amp;oldid=212</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:30, 4 October 2026&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-l12&quot;&gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Build geometry, apply materials, and place objects || [[Vertex/Editing]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Build geometry, apply materials, and place objects || [[Vertex/Editing]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;| Add &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;your own files &lt;/del&gt;or &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reuse another package&#039;s &lt;/del&gt;assets || [[Vertex/Content]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;| Add &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sounds, music, textures, models, &lt;/ins&gt;or &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;shared &lt;/ins&gt;assets || [[Vertex/Content&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Custom content&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Connect entity events to actions || [[Vertex/VSig]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Connect entity events to actions || [[Vertex/VSig]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-212:rev-287:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:30:11 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Vertex</comments>
		</item>
		<item>
			<title>Template:VertexNav</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Template:VertexNav&amp;diff=286&amp;oldid=149</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Template:VertexNav&amp;diff=286&amp;oldid=149</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:30, 4 October 2026&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&amp;lt;div class=&quot;game-nav game-nav--vertex&quot;&amp;gt;[[Vertex|Vertex]] · [[Vertex/Getting started|Getting started]] · [[Vertex/Editing|Editing]] · [[Vertex/Content|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Content&lt;/del&gt;]] · [[Vertex/VSig|Map logic]] · [[Vertex/Integrating your game|Game integration]]&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&amp;lt;div class=&quot;game-nav game-nav--vertex&quot;&amp;gt;[[Vertex|Vertex]] · [[Vertex/Getting started|Getting started]] · [[Vertex/Editing|Editing]] · [[Vertex/Content|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Custom content&lt;/ins&gt;]] · [[Vertex/VSig|Map logic]] · [[Vertex/Integrating your game|Game integration]]&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-149:rev-286:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:30:09 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Template_talk:VertexNav</comments>
		</item>
		<item>
			<title>Template:GameNav</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Template:GameNav&amp;diff=285&amp;oldid=252</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Template:GameNav&amp;diff=285&amp;oldid=252</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:30, 4 October 2026&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&amp;lt;div class=&quot;game-nav&quot;&amp;gt;[[Grimwar|Overview]] · [[Grimwar/Getting started|Getting started]] · [[Grimwar/SDK setup|SDK setup]] · [[Grimwar/Mapping|Maps]] · [[Grimwar/Custom content|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Content&lt;/del&gt;]] · [[Grimwar/Entities|Entities]] · [[Grimwar/VSig|VSig]] · [[Grimwar/VMod|VMod]] · [[Grimwar/Steam Workshop addons|Workshop]] · [[Grimwar/Addons|Addons]] · [[Grimwar/Dedicated servers|Servers]] · [[Grimwar/Troubleshooting|Help]]&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&amp;lt;div class=&quot;game-nav&quot;&amp;gt;[[Grimwar|Overview]] · [[Grimwar/Getting started|Getting started]] · [[Grimwar/SDK setup|SDK setup]] · [[Grimwar/Mapping|Maps]] · [[Grimwar/Custom content|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Custom content&lt;/ins&gt;]] · [[Grimwar/Entities|Entities]] · [[Grimwar/VSig|VSig]] · [[Grimwar/VMod|VMod]] · [[Grimwar/Steam Workshop addons|Workshop]] · [[Grimwar/Addons|Addons]] · [[Grimwar/Dedicated servers|Servers]] · [[Grimwar/Troubleshooting|Help]]&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-252:rev-285:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:30:07 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Template_talk:GameNav</comments>
		</item>
		<item>
			<title>MediaWiki:Sidebar</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Sidebar&amp;diff=284&amp;oldid=251</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Sidebar&amp;diff=284&amp;oldid=251</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:30, 4 October 2026&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-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;** Grimwar|Grimwar&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;** Grimwar|Grimwar&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;** ANEURISM IV|ANEURISM IV&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;** ANEURISM IV|ANEURISM IV&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Grimwar SDK&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** Grimwar/SDK setup|SDK setup&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** Grimwar/Mapping|Map creation&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** Grimwar/Custom content|Custom content&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** Grimwar/Custom content#Sounds and music|Sounds and music&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** Grimwar/Custom content/Materials and models|Materials and models&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;* community&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;* community&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;** Vellocet Developer Community:Community portal|Community portal&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;** Vellocet Developer Community:Community portal|Community portal&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-251:rev-284:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:30:04 GMT</pubDate>
			<dc:creator>WikiAdmin</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/MediaWiki_talk:Sidebar</comments>
		</item>
		<item>
			<title>Help:Contents</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Help:Contents&amp;diff=283&amp;oldid=216</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Help:Contents&amp;diff=283&amp;oldid=216</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:30, 4 October 2026&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Reading the wiki ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Reading the wiki ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Choose [[Vertex]] for editor controls and game integration, [[Grimwar]] for maps and mods, or [[ANEURISM IV]] for community hosting. The sidebar switches products&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; &lt;/del&gt;links above each guide lead to related topics. Parent-page links below the title take you back up the product hierarchy. Use [[Grimwar/Entities|the entity index]] to look up an exact Grimwar class or search for its name.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Choose [[Vertex]] for editor controls and game integration, [[Grimwar]] for maps and mods, or [[ANEURISM IV]] for community hosting. The sidebar switches products &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and has direct Grimwar SDK &lt;/ins&gt;links &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for maps, custom content, sounds, and materials/models. Links &lt;/ins&gt;above each guide lead to related topics. Parent-page links below the title take you back up the product hierarchy. Use [[Grimwar/Entities|the entity index]] to look up an exact Grimwar class or search for its name&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For assets, start at [[Grimwar/Custom content]]. Its topic index links to [[Grimwar/Custom content#Sounds and music|sounds and music]], [[Grimwar/Custom content/Materials and models|materials and models]], shared libraries, supported formats, and naming examples. The materials/models guide is a child of Custom content, so its parent link returns to that index&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Start pages cover the usual workflow. VSig and VMod have separate detailed references for larger scripts. Every page has a history showing who changed it and when.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Start pages cover the usual workflow. VSig and VMod have separate detailed references for larger scripts. Every page has a history showing who changed it and when.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-216:rev-283:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:30:02 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Help_talk:Contents</comments>
		</item>
		<item>
			<title>Grimwar/Unity custom content</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Unity_custom_content&amp;diff=282&amp;oldid=270</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Unity_custom_content&amp;diff=282&amp;oldid=270</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;a href=&quot;https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Unity_custom_content&amp;amp;diff=282&amp;amp;oldid=270&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:29:59 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Unity_custom_content</comments>
		</item>
		<item>
			<title>Grimwar/SDK setup</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/SDK_setup&amp;diff=281&amp;oldid=273</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/SDK_setup&amp;diff=281&amp;oldid=273</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:29, 4 October 2026&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-l31&quot;&gt;Line 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Reusable media || In VSDK, select &amp;#039;&amp;#039;&amp;#039;Media pack&amp;#039;&amp;#039;&amp;#039;, create it, and open &amp;#039;&amp;#039;&amp;#039;Content…&amp;#039;&amp;#039;&amp;#039;. See [[Grimwar/Custom content]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Reusable media || In VSDK, select &amp;#039;&amp;#039;&amp;#039;Media pack&amp;#039;&amp;#039;&amp;#039;, create it, and open &amp;#039;&amp;#039;&amp;#039;Content…&amp;#039;&amp;#039;&amp;#039;. See [[Grimwar/Custom content]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;| Shared custom materials, models, and prefabs || Follow [[Grimwar/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Unity custom &lt;/del&gt;content]] to keep one asset library outside your map folders. Author assets in its &amp;lt;code&amp;gt;Compiler/Assets/CustomContent/&amp;lt;/code&amp;gt; and connect your maps to the same Materials and Models selection.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Sounds, ambience, or music || Follow [[Grimwar/Custom content#Sounds and music|Sounds and music]] for importing audio, sharing it across maps, and playing it in the game.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;| Shared custom materials, models, and prefabs || Follow [[Grimwar/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Custom &lt;/ins&gt;content&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/Materials and models&lt;/ins&gt;]] to keep one asset library outside your map folders. Author assets in its &amp;lt;code&amp;gt;Compiler/Assets/CustomContent/&amp;lt;/code&amp;gt; and connect your maps to the same Materials and Models selection.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-273:rev-281:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:29:58 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/SDK_setup</comments>
		</item>
		<item>
			<title>Grimwar/Mapping</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Mapping&amp;diff=280&amp;oldid=274</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Mapping&amp;diff=280&amp;oldid=274</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:29, 4 October 2026&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-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Create and name the map ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Create and name the map ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Save a new map in a source folder you own, such as &amp;lt;code&amp;gt;Maps/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my_arena&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my_arena&lt;/del&gt;.vertex&amp;lt;/code&amp;gt;. Keep &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/del&gt;companion script&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;thumbnail&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, and &lt;/del&gt;custom &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;media there&lt;/del&gt;. Use &#039;&#039;&#039;File → Welcome… → Open repository…&#039;&#039;&#039; to find existing editable maps in a local checkout.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Save a new map in a source folder you own, such as &amp;lt;code&amp;gt;Maps/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;.vertex&amp;lt;/code&amp;gt;. Keep &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its &lt;/ins&gt;companion script &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and &lt;/ins&gt;thumbnail &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;there; reusable &lt;/ins&gt;custom &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;assets stay in your [[Grimwar/Custom content|shared content libraries]]&lt;/ins&gt;. Use &#039;&#039;&#039;File → Welcome… → Open repository…&#039;&#039;&#039; to find existing editable maps in a local checkout.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;The filename sets the map ID and exported add-on ID. &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sb_developer&lt;/del&gt;.vertex&amp;lt;/code&amp;gt; produces &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sb_developer&lt;/del&gt;&amp;lt;/code&amp;gt;, including the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;underscore&lt;/del&gt;. Set &#039;&#039;&#039;Map &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;→ Title&lt;/del&gt;&#039;&#039;&#039; to a readable display name. Changing the title does not rename the ID; &#039;&#039;&#039;Save As / Copy…&#039;&#039;&#039; with a different filename does.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;The filename sets the map ID and exported add-on ID. &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;.vertex&amp;lt;/code&amp;gt; produces &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;&amp;lt;/code&amp;gt;, including the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;underscores&lt;/ins&gt;. Set &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Title&#039;&#039;&#039; under &#039;&#039;&#039;Settings → &lt;/ins&gt;Map &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;details&lt;/ins&gt;&#039;&#039;&#039; to a readable display name &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;such as &#039;&#039;&#039;My Custom Map&#039;&#039;&#039;&lt;/ins&gt;. Changing the title does not rename the ID; &#039;&#039;&#039;Save As / Copy…&#039;&#039;&#039; with a different filename does.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Choose an ID that does not collide with a built-in map or another installed add-on. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;An &lt;/del&gt;&amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sb_&lt;/del&gt;&amp;lt;/code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &amp;lt;code&amp;gt;koth_&amp;lt;/code&amp;gt;, or other &lt;/del&gt;filename prefix is a naming convention, not a game-mode switch. Choose the mode when hosting. The current Vertex SDK connection uses King of the Hill for its default playtest launch.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Choose an ID that does not collide with a built-in map or another installed add-on. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Use lowercase names with underscores. The &lt;/ins&gt;&amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_&lt;/ins&gt;&amp;lt;/code&amp;gt; filename prefix is a naming convention, not a game-mode switch. Choose the mode when hosting. The current Vertex SDK connection uses King of the Hill for its default playtest launch.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Build a playable space ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Build a playable space ==&lt;/div&gt;&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-l57&quot;&gt;Line 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 57:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;For C# behavior tied to this map, use &amp;#039;&amp;#039;&amp;#039;Map → SDK resources → VMod → Create…&amp;#039;&amp;#039;&amp;#039; or attach an existing resource inside the source folder. The map build includes it; you do not need a second installed package. See [[Grimwar/VMod#Attach a VMod to a map|map-bound VMods]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;For C# behavior tied to this map, use &amp;#039;&amp;#039;&amp;#039;Map → SDK resources → VMod → Create…&amp;#039;&amp;#039;&amp;#039; or attach an existing resource inside the source folder. The map build includes it; you do not need a second installed package. See [[Grimwar/VMod#Attach a VMod to a map|map-bound VMods]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;For custom materials, models, and prefabs in your general asset selection, follow [[Grimwar/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Unity custom &lt;/del&gt;content|the shared Unity asset library guide]]. Keep the library outside your map folders and connect each map to it. &#039;&#039;&#039;Settings → Map details → Content…&#039;&#039;&#039; imports files owned by this map; references to another installed package become dependencies. See [[Grimwar/Custom content]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;For custom materials, models, and prefabs in your general asset selection, follow [[Grimwar/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Custom &lt;/ins&gt;content&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/Materials and models&lt;/ins&gt;|the shared Unity asset library guide]]. Keep the library outside your map folders and connect each map to it. &#039;&#039;&#039;Settings → Map details → Content…&#039;&#039;&#039; imports files owned by this map; references to another installed package become dependencies. See [[Grimwar/Custom content]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For &#039;&#039;&#039;sounds and music&#039;&#039;&#039;, follow [[Grimwar/Custom content#Sounds and music|the audio walkthrough]]. It covers shared audio packs, the Sound import type, playback settings, and placing an &amp;lt;code&amp;gt;env_ambient&amp;lt;/code&amp;gt; entity&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Set lighting and a thumbnail ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Set lighting and a thumbnail ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-274:rev-280:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:29:56 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Mapping</comments>
		</item>
		<item>
			<title>Grimwar/Getting started</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Getting_started&amp;diff=279&amp;oldid=206</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Getting_started&amp;diff=279&amp;oldid=206</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:29, 4 October 2026&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-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== A first map ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== A first map ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# Open Vertex from VSDK and save a map as &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my_arena&lt;/del&gt;.vertex&amp;lt;/code&amp;gt; in your own source folder.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# Open Vertex from VSDK and save a map as &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;.vertex&amp;lt;/code&amp;gt; in your own source folder.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Draw a floor and a few walls. Apply a material from the Grimwar catalog.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Draw a floor and a few walls. Apply a material from the Grimwar catalog.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Add &amp;lt;code&amp;gt;info_player_spawn&amp;lt;/code&amp;gt; points for Order and Union. Keep them above the floor with room to stand.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Add &amp;lt;code&amp;gt;info_player_spawn&amp;lt;/code&amp;gt; points for Order and Union. Keep them above the floor with room to stand.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-206:rev-279:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:29:55 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Getting_started</comments>
		</item>
		<item>
			<title>Grimwar/Custom content</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Custom_content&amp;diff=278&amp;oldid=271</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Custom_content&amp;diff=278&amp;oldid=271</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;a href=&quot;https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Custom_content&amp;amp;diff=278&amp;amp;oldid=271&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:29:52 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Custom_content</comments>
		</item>
		<item>
			<title>Grimwar/Addons</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Addons&amp;diff=277&amp;oldid=138</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Addons&amp;diff=277&amp;oldid=138</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:29, 4 October 2026&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-l27&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;For example, the installed manifest for &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my_arena&lt;/del&gt;&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;addons/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;my_arena&lt;/del&gt;/addon.json&amp;lt;/code&amp;gt;. Choose the parent add-on library as a build output root, not the package&#039;s child folder.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;For example, the installed manifest for &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;addons/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arena_mycustommap&lt;/ins&gt;/addon.json&amp;lt;/code&amp;gt;. Choose the parent add-on library as a build output root, not the package&#039;s child folder.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;A separate test library can be supplied with &amp;lt;code&amp;gt;--addon-root&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;GRIMWAR_ADDON_ROOT&amp;lt;/code&amp;gt;. Vertex&amp;#039;s Play in Game supplies the configured library. A custom data root changes the normal user-library location; server operators can use &amp;lt;code&amp;gt;vmod_runtime_paths&amp;lt;/code&amp;gt; to find it.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;A separate test library can be supplied with &amp;lt;code&amp;gt;--addon-root&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;GRIMWAR_ADDON_ROOT&amp;lt;/code&amp;gt;. Vertex&amp;#039;s Play in Game supplies the configured library. A custom data root changes the normal user-library location; server operators can use &amp;lt;code&amp;gt;vmod_runtime_paths&amp;lt;/code&amp;gt; to find it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-138:rev-277:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:29:51 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Addons</comments>
		</item>
		<item>
			<title>Grimwar</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar&amp;diff=276&amp;oldid=205</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar&amp;diff=276&amp;oldid=205</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:29, 4 October 2026&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-l12&quot;&gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Build and play a map || [[Grimwar/Mapping]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Build and play a map || [[Grimwar/Mapping]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;| Add &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a sound&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;model&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;texture&lt;/del&gt;, or &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;shared media pack &lt;/del&gt;|| [[Grimwar/Custom content]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Browse custom asset workflows and supported formats || [[Grimwar/Custom content]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;| Add &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sounds, ambience, or music || [[Grimwar/Custom content#Sounds and music|Sounds and music]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Create textures&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;materials&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;models&lt;/ins&gt;, or &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prefabs || [[Grimwar/Custom content/Materials and models|Materials and models]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Share audio and other imported files across maps &lt;/ins&gt;|| [[Grimwar/Custom content&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#Make a reusable media pack|Media packs&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Look up an entity and its settings || [[Grimwar/Entities]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Look up an entity and its settings || [[Grimwar/Entities]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-205:rev-276:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:29:50 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar</comments>
		</item>
		<item>
			<title>Grimwar/Custom content/Materials and models</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Custom_content/Materials_and_models&amp;diff=275&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Custom_content/Materials_and_models&amp;diff=275&amp;oldid=0</guid>
			<description>&lt;p&gt;Clarify custom content navigation and standardize asset examples&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GameNav}}&lt;br /&gt;
&lt;br /&gt;
[[Grimwar/Custom content|← All custom content]] · [[Grimwar/Custom content#Sounds and music|Sounds and music]] · [[Grimwar/Custom content#Make a reusable media pack|Shared media packs]]&lt;br /&gt;
&lt;br /&gt;
Build one personal asset library for Vertex&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Materials&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Models&amp;#039;&amp;#039;&amp;#039; browsers. Every map connected to that library can select the same custom materials, models, and prefabs. This walkthrough adds a wall material and a crate prefab to that shared selection.&lt;br /&gt;
&lt;br /&gt;
For custom sounds, ambient audio, and music, follow [[Grimwar/Custom content#Sounds and music|Sounds and music]]. Audio uses the &amp;#039;&amp;#039;&amp;#039;Sound&amp;#039;&amp;#039;&amp;#039; import type and can live in a shared media pack outside your map folders.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Keep the library in &amp;lt;code&amp;gt;Documents/GrimwarLibrary/&amp;lt;/code&amp;gt;, and create your assets under its &amp;lt;code&amp;gt;Compiler/Assets/CustomContent/&amp;lt;/code&amp;gt; folder.&amp;#039;&amp;#039;&amp;#039; Keep map projects separately, for example under &amp;lt;code&amp;gt;Documents/GrimwarMaps/&amp;lt;/code&amp;gt;. Set up the library once, export its catalog, and connect your maps to the same SDK copy. A folder alone does not register its contents with Vertex.&lt;br /&gt;
&lt;br /&gt;
Use this library for textures, Unity &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; files, models, and &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files that you want in your general selection. Vertex&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Settings → Map details → Content…&amp;#039;&amp;#039;&amp;#039; imports files into the map&amp;#039;s own source folder; those imports are covered separately by [[Grimwar/Custom content]]. Content&amp;#039;s file importer does not accept &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files.&lt;br /&gt;
&lt;br /&gt;
== 1. Set up your shared asset library ==&lt;br /&gt;
&lt;br /&gt;
# Complete [[Grimwar/SDK setup|SDK setup]]. Install Unity &amp;lt;code&amp;gt;6000.3.17f1&amp;lt;/code&amp;gt; and the build modules you need.&lt;br /&gt;
# In Steam, open Grimwar SDK&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Manage → Browse local files&amp;#039;&amp;#039;&amp;#039;. Locate &amp;lt;code&amp;gt;Grimwar.vertexsdk&amp;lt;/code&amp;gt; and its sibling &amp;lt;code&amp;gt;Compiler&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Authoring&amp;lt;/code&amp;gt; folders.&lt;br /&gt;
# Copy that SDK folder, with all its contents, to &amp;lt;code&amp;gt;Documents/GrimwarLibrary/&amp;lt;/code&amp;gt; outside Steam. This is your shared working copy for all your maps; create it once.&lt;br /&gt;
# Keep your Vertex maps in separate folders, for example &amp;lt;code&amp;gt;Documents/GrimwarMaps/arena_mycustommap/arena_mycustommap.vertex&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Documents/GrimwarMaps/arena_mysecondmap/arena_mysecondmap.vertex&amp;lt;/code&amp;gt;. Both will use the same library.&lt;br /&gt;
# In Unity Hub, add the existing project at &amp;lt;code&amp;gt;Documents/GrimwarLibrary/Compiler&amp;lt;/code&amp;gt; and open it with the pinned Unity version. Select &amp;#039;&amp;#039;&amp;#039;Compiler&amp;#039;&amp;#039;&amp;#039;, not its parent folder or its &amp;lt;code&amp;gt;Assets&amp;lt;/code&amp;gt; folder. Let package resolution, script compilation, and asset imports finish.&lt;br /&gt;
# For Unity&amp;#039;s scene and material previews, open &amp;#039;&amp;#039;&amp;#039;Edit → Project Settings → Graphics&amp;#039;&amp;#039;&amp;#039;. If &amp;#039;&amp;#039;&amp;#039;Default Render Pipeline&amp;#039;&amp;#039;&amp;#039; is empty, assign the supplied &amp;lt;code&amp;gt;Assets/VertexSdk/Rendering/Pipeline.asset&amp;lt;/code&amp;gt;. Keep the SDK&amp;#039;s quality settings. See [https://docs.unity3d.com/6000.3/Documentation/Manual/srp-setting-render-pipeline-asset.html Unity&amp;#039;s render pipeline settings].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Checkpoint:&amp;#039;&amp;#039;&amp;#039; Unity&amp;#039;s Project window shows &amp;lt;code&amp;gt;Assets&amp;lt;/code&amp;gt;, including &amp;lt;code&amp;gt;CustomContent&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;VertexSdk&amp;lt;/code&amp;gt;. Resolve any Console errors before continuing. This is the SDK&amp;#039;s asset-authoring and compiler project; playtest the map in Grimwar.&lt;br /&gt;
&lt;br /&gt;
The Steam installation and Vertex&amp;#039;s generated compiler cache are replaceable. Neither is a place to keep your original work. Keep the SDK&amp;#039;s supplied packages and base assets intact in your working copy.&lt;br /&gt;
&lt;br /&gt;
== 2. Create the content folders ==&lt;br /&gt;
&lt;br /&gt;
In Unity&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window, expand &amp;lt;code&amp;gt;Assets/CustomContent&amp;lt;/code&amp;gt;. Right-click it and use &amp;#039;&amp;#039;&amp;#039;Create → Folder&amp;#039;&amp;#039;&amp;#039; to create &amp;lt;code&amp;gt;Textures&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Materials&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Models&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Prefabs&amp;lt;/code&amp;gt; directly inside it. These folders belong to your general asset library. You can add subfolders for themes or asset packs as the library grows.&lt;br /&gt;
&lt;br /&gt;
After completing the guide, your files will look like this. Unity also creates &amp;lt;code&amp;gt;.meta&amp;lt;/code&amp;gt; files beside assets and folders; keep those files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Documents/&lt;br /&gt;
  GrimwarMaps/&lt;br /&gt;
    arena_mycustommap/&lt;br /&gt;
      arena_mycustommap.vertex&lt;br /&gt;
    arena_mysecondmap/&lt;br /&gt;
      arena_mysecondmap.vertex&lt;br /&gt;
  GrimwarLibrary/                       shared by both maps&lt;br /&gt;
    Grimwar.vertexsdk&lt;br /&gt;
    Authoring/&lt;br /&gt;
      Grimwar.vertexgame&lt;br /&gt;
      my_custom_assets.vertexassets     exported catalog&lt;br /&gt;
      previews/                         generated catalog previews&lt;br /&gt;
    Compiler/                           open this folder in Unity Hub&lt;br /&gt;
      Assets/&lt;br /&gt;
        CustomContent/&lt;br /&gt;
          my_custom_assets.asset        catalog profile created in step 5&lt;br /&gt;
          Textures/&lt;br /&gt;
            my_brick_wall_01_basecolor.png&lt;br /&gt;
            my_crate_01_basecolor.png&lt;br /&gt;
          Materials/&lt;br /&gt;
            my_brick_wall_01.mat&lt;br /&gt;
            my_crate_01.mat&lt;br /&gt;
          Models/&lt;br /&gt;
            my_crate_01.fbx&lt;br /&gt;
          Prefabs/&lt;br /&gt;
            my_crate_01.prefab&lt;br /&gt;
        VertexSdk/                      supplied SDK assets&lt;br /&gt;
      Packages/&lt;br /&gt;
      ProjectSettings/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Assets/CustomContent&amp;lt;/code&amp;gt; is the path &amp;#039;&amp;#039;&amp;#039;inside Unity&amp;#039;&amp;#039;&amp;#039;. &amp;lt;code&amp;gt;Documents/GrimwarLibrary/Compiler/Assets/CustomContent&amp;lt;/code&amp;gt; is the same folder on disk. &amp;lt;code&amp;gt;Authoring&amp;lt;/code&amp;gt; is outside the Unity project&amp;#039;s &amp;lt;code&amp;gt;Assets&amp;lt;/code&amp;gt; folder. Neither map folder contains the library&amp;#039;s source assets.&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;texture&amp;#039;&amp;#039;&amp;#039; is an image. A &amp;#039;&amp;#039;&amp;#039;material&amp;#039;&amp;#039;&amp;#039; combines a shader, textures, and surface settings. A &amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039; supplies meshes. A &amp;#039;&amp;#039;&amp;#039;prefab&amp;#039;&amp;#039;&amp;#039; saves a model&amp;#039;s hierarchy, assigned materials, and components such as colliders. Vertex uses the material on a brush face and the model or prefab as a placed object.&lt;br /&gt;
&lt;br /&gt;
Use lowercase names with underscores and numbered asset variants, as shown in the [[Grimwar/Custom content#Naming examples|naming examples]]. Keep the supplied SDK filenames and folder names unchanged.&lt;br /&gt;
&lt;br /&gt;
== 3. Create a wall material ==&lt;br /&gt;
&lt;br /&gt;
# Drag &amp;lt;code&amp;gt;my_brick_wall_01_basecolor.png&amp;lt;/code&amp;gt; from your file manager into &amp;lt;code&amp;gt;Assets/CustomContent/Textures&amp;lt;/code&amp;gt; in Unity&amp;#039;s Project window. Wait for import to finish.&lt;br /&gt;
# Right-click the &amp;lt;code&amp;gt;Materials&amp;lt;/code&amp;gt; folder and choose &amp;#039;&amp;#039;&amp;#039;Create → Material&amp;#039;&amp;#039;&amp;#039;. Name it &amp;lt;code&amp;gt;my_brick_wall_01&amp;lt;/code&amp;gt;; Unity saves &amp;lt;code&amp;gt;my_brick_wall_01.mat&amp;lt;/code&amp;gt; there.&lt;br /&gt;
# Select the material. In the Inspector, set &amp;#039;&amp;#039;&amp;#039;Shader&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;Universal Render Pipeline/Lit&amp;#039;&amp;#039;&amp;#039;. Use &amp;#039;&amp;#039;&amp;#039;Surface Type: Opaque&amp;#039;&amp;#039;&amp;#039; for an ordinary solid wall.&lt;br /&gt;
# Drag the imported image into &amp;#039;&amp;#039;&amp;#039;Base Map&amp;#039;&amp;#039;&amp;#039; under Surface Inputs. Leave the adjacent color white to use the image&amp;#039;s original colors.&lt;br /&gt;
# For a plain non-metallic wall, start with &amp;#039;&amp;#039;&amp;#039;Metallic: 0&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Smoothness: 0&amp;#039;&amp;#039;&amp;#039;. Increase Smoothness only if you want a shinier surface. For a matte surface without specular shine, also disable &amp;#039;&amp;#039;&amp;#039;Specular Highlights&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Environment Reflections&amp;#039;&amp;#039;&amp;#039; under Advanced Options.&lt;br /&gt;
# If you have a normal map, import it into &amp;lt;code&amp;gt;Textures&amp;lt;/code&amp;gt;, select that texture, set &amp;#039;&amp;#039;&amp;#039;Texture Type: Normal map&amp;#039;&amp;#039;&amp;#039;, and click &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039;. Assign it to the material&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Normal Map&amp;#039;&amp;#039;&amp;#039; field. A normal map is optional.&lt;br /&gt;
# Save your project changes. The asset you will choose in Vertex is &amp;#039;&amp;#039;&amp;#039;my_brick_wall_01&amp;#039;&amp;#039;&amp;#039;, the material, rather than the raw PNG.&lt;br /&gt;
&lt;br /&gt;
Use an SDK-supported shader such as URP/Lit. A custom material can use that shader with your own textures and settings; add-on maps cannot bring arbitrary custom shaders or Shader Graph shaders from &amp;lt;code&amp;gt;Assets&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Checkpoint:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;Materials/my_brick_wall_01.mat&amp;lt;/code&amp;gt; exists and its Base Map references your texture. Vertex&amp;#039;s preview shows basic color and transparency; judge normal maps, reflections, and final lighting in the compiled game. For the remaining material controls, see [https://docs.unity3d.com/6000.3/Documentation/Manual/urp/lit-shader.html Unity&amp;#039;s URP Lit reference].&lt;br /&gt;
&lt;br /&gt;
== 4. Import a model and save a prefab ==&lt;br /&gt;
&lt;br /&gt;
# Export a model such as &amp;lt;code&amp;gt;my_crate_01.fbx&amp;lt;/code&amp;gt; from your modeling tool. Use metres, a deliberate pivot, and UVs for the material. Put its image files in your &amp;lt;code&amp;gt;Textures&amp;lt;/code&amp;gt; folder and the model in &amp;lt;code&amp;gt;Models&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Select &amp;lt;code&amp;gt;my_crate_01.fbx&amp;lt;/code&amp;gt; in Unity&amp;#039;s Project window. Check its import scale and orientation. Apply changed import settings. As a size check, compare it with a Unity cube, which is one unit across at scale 1; one Unity unit represents one metre here.&lt;br /&gt;
# Create &amp;lt;code&amp;gt;Materials/my_crate_01.mat&amp;lt;/code&amp;gt; using the material steps above and its own Base Map. If the model already contains embedded materials, its &amp;#039;&amp;#039;&amp;#039;Materials&amp;#039;&amp;#039;&amp;#039; import tab can &amp;#039;&amp;#039;&amp;#039;Extract Materials…&amp;#039;&amp;#039;&amp;#039; into your &amp;lt;code&amp;gt;Materials&amp;lt;/code&amp;gt; folder. Check extracted materials&amp;#039; shaders and texture assignments. See [https://docs.unity3d.com/6000.3/Documentation/Manual/FBXImporter-Materials.html Unity&amp;#039;s model material settings].&lt;br /&gt;
# Drag &amp;lt;code&amp;gt;my_crate_01.fbx&amp;lt;/code&amp;gt; from the Project window into a temporary scene. On each relevant Mesh Renderer, assign &amp;lt;code&amp;gt;my_crate_01.mat&amp;lt;/code&amp;gt; to its &amp;#039;&amp;#039;&amp;#039;Materials&amp;#039;&amp;#039;&amp;#039; slots. For a model with several submeshes, assign the material for each slot.&lt;br /&gt;
# For a solid crate, add a &amp;#039;&amp;#039;&amp;#039;Box Collider&amp;#039;&amp;#039;&amp;#039; and adjust its Center and Size to fit. A renderer alone does not make an object solid. Keep the example a static prop; arbitrary custom C# components are not a substitute for supported Grimwar entities or map scripts.&lt;br /&gt;
# Name the scene object &amp;lt;code&amp;gt;my_crate_01&amp;lt;/code&amp;gt;. Drag it from the &amp;#039;&amp;#039;&amp;#039;Hierarchy&amp;#039;&amp;#039;&amp;#039; into &amp;lt;code&amp;gt;Assets/CustomContent/Prefabs&amp;lt;/code&amp;gt; in the &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window. If Unity asks whether to create an Original Prefab or Prefab Variant, choose &amp;#039;&amp;#039;&amp;#039;Original Prefab&amp;#039;&amp;#039;&amp;#039; for this example. This creates &amp;lt;code&amp;gt;my_crate_01.prefab&amp;lt;/code&amp;gt;. See [https://docs.unity3d.com/6000.3/Documentation/Manual/CreatingPrefabs.html Unity&amp;#039;s prefab creation guide].&lt;br /&gt;
# Select the saved prefab in the Project window and confirm it contains the renderer&amp;#039;s material assignments and the collider. Later changes must be saved to this prefab, not left only on a scene instance.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Checkpoint:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;Prefabs/my_crate_01.prefab&amp;lt;/code&amp;gt; is the assembled prop you will place in Vertex. The raw &amp;lt;code&amp;gt;Models/my_crate_01.fbx&amp;lt;/code&amp;gt; can also appear in the browser, but choosing it does not include overrides or colliders that you added only to the prefab.&lt;br /&gt;
&lt;br /&gt;
Keep the model, prefab, materials, and textures beneath &amp;lt;code&amp;gt;Assets/CustomContent&amp;lt;/code&amp;gt;. To reuse a model&amp;#039;s material on brush faces, use a separate &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; file: embedded model materials are hidden from Vertex&amp;#039;s material picker.&lt;br /&gt;
&lt;br /&gt;
== 5. Export a catalog for Vertex ==&lt;br /&gt;
&lt;br /&gt;
A catalog tells Vertex which assets exist and provides their previews. The original Unity assets remain in &amp;lt;code&amp;gt;Compiler/Assets&amp;lt;/code&amp;gt; for the map compiler to use.&lt;br /&gt;
&lt;br /&gt;
# In the Project window, right-click &amp;lt;code&amp;gt;Assets/CustomContent&amp;lt;/code&amp;gt; and choose &amp;#039;&amp;#039;&amp;#039;Create → Vertex → Asset catalog profile&amp;#039;&amp;#039;&amp;#039;. Name the asset &amp;lt;code&amp;gt;my_custom_assets&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Select it and set &amp;#039;&amp;#039;&amp;#039;Catalog Id&amp;#039;&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;my_library.assets&amp;lt;/code&amp;gt; and &amp;#039;&amp;#039;&amp;#039;Catalog Version&amp;#039;&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;. Keep these values stable as you edit this asset library.&lt;br /&gt;
# Expand &amp;#039;&amp;#039;&amp;#039;Folders&amp;#039;&amp;#039;&amp;#039; in the Inspector and add one element. Set that element&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Folder&amp;#039;&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;Assets/CustomContent&amp;lt;/code&amp;gt; and &amp;#039;&amp;#039;&amp;#039;Ownership&amp;#039;&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Enable &amp;#039;&amp;#039;&amp;#039;Materials&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Models&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Prefabs&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Textures&amp;#039;&amp;#039;&amp;#039; for that element. Leave &amp;#039;&amp;#039;&amp;#039;Material Dependencies Only&amp;#039;&amp;#039;&amp;#039; disabled so your standalone materials appear in the picker. Leave the other settings at their defaults.&lt;br /&gt;
# Save the project. With &amp;lt;code&amp;gt;my_custom_assets&amp;lt;/code&amp;gt; still selected, choose &amp;#039;&amp;#039;&amp;#039;Tools → Vertex → Export Selected Asset Catalog&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# In the save dialog, navigate out of &amp;lt;code&amp;gt;Compiler&amp;lt;/code&amp;gt; to your copy&amp;#039;s &amp;lt;code&amp;gt;Authoring&amp;lt;/code&amp;gt; folder. Save as &amp;lt;code&amp;gt;my_custom_assets.vertexassets&amp;lt;/code&amp;gt;. The exporter also writes a &amp;lt;code&amp;gt;previews&amp;lt;/code&amp;gt; folder beside it.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Checkpoint:&amp;#039;&amp;#039;&amp;#039; Both &amp;lt;code&amp;gt;GrimwarLibrary/Authoring/my_custom_assets.vertexassets&amp;lt;/code&amp;gt; and its preview files exist. Keep the catalog and previews together. Do not replace the supplied &amp;lt;code&amp;gt;Assets/VertexSdk/Assets.asset&amp;lt;/code&amp;gt; profile or the base-game catalog.&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; ownership for your own files. &amp;lt;code&amp;gt;base&amp;lt;/code&amp;gt; means the asset already ships with Grimwar; it does not mean “shared between my maps.” Incorrectly marking a new asset as base prevents the map from carrying the asset players need. You do not need to add your files to the base game&amp;#039;s Addressables groups.&lt;br /&gt;
&lt;br /&gt;
== 6. Connect your maps to the shared library ==&lt;br /&gt;
&lt;br /&gt;
Edit the library&amp;#039;s connection once, then choose it for each map. Two small JSON edits connect its editable Unity project and exported catalog. Use a plain-text editor, preserve the other fields, and keep the original files as backups outside the Unity &amp;lt;code&amp;gt;Assets&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
=== Tell Vertex to build from your Unity project ===&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;code&amp;gt;Documents/GrimwarLibrary/Grimwar.vertexsdk&amp;lt;/code&amp;gt; in a text editor.&lt;br /&gt;
&lt;br /&gt;
# Keep &amp;lt;code&amp;gt;&amp;quot;compilerProject&amp;quot;: &amp;quot;Compiler&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Remove the &amp;lt;code&amp;gt;compilerInputs&amp;lt;/code&amp;gt; property and its value. That inventory describes the unmodified distributed SDK.&lt;br /&gt;
# Add &amp;lt;code&amp;gt;&amp;quot;editorProject&amp;quot;: &amp;quot;Compiler&amp;quot;&amp;lt;/code&amp;gt; alongside &amp;lt;code&amp;gt;compilerProject&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Preserve &amp;lt;code&amp;gt;formatVersion&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;game&amp;lt;/code&amp;gt;, and any &amp;lt;code&amp;gt;resourceTools&amp;lt;/code&amp;gt; entries exactly as supplied. Separate neighboring properties with commas and leave no trailing comma before &amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The two project properties should now read as follows. This fragment shows only those properties; &amp;#039;&amp;#039;&amp;#039;do not replace the whole file&amp;#039;&amp;#039;&amp;#039; with it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;compilerProject&amp;quot;: &amp;quot;Compiler&amp;quot;,&lt;br /&gt;
  &amp;quot;editorProject&amp;quot;: &amp;quot;Compiler&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes the copy a local developer connection: Vertex captures the saved assets from your &amp;lt;code&amp;gt;Compiler&amp;lt;/code&amp;gt; project when building. Leaving the distributed connection unchanged would use its prepared compiler cache instead.&lt;br /&gt;
&lt;br /&gt;
=== Add your catalog to the game&amp;#039;s asset list ===&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;code&amp;gt;Documents/GrimwarLibrary/Authoring/Grimwar.vertexgame&amp;lt;/code&amp;gt;. Find the &amp;lt;code&amp;gt;assetCatalogs&amp;lt;/code&amp;gt; array. Keep every existing entry, including &amp;lt;code&amp;gt;grimwar.base&amp;lt;/code&amp;gt;. Add a comma after its last existing entry, then insert this additional object before the array&amp;#039;s closing &amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;my_library.assets&amp;quot;,&lt;br /&gt;
  &amp;quot;version&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;path&amp;quot;: &amp;quot;my_custom_assets.vertexassets&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The path is relative to &amp;lt;code&amp;gt;Authoring/Grimwar.vertexgame&amp;lt;/code&amp;gt;, so do not prepend &amp;lt;code&amp;gt;Authoring/&amp;lt;/code&amp;gt; again. Keep the game&amp;#039;s ID, version, entity catalogs, and build configuration unchanged. The new entry&amp;#039;s ID and version must match the Unity catalog profile from step 5.&lt;br /&gt;
&lt;br /&gt;
=== Choose this connection in Vertex ===&lt;br /&gt;
&lt;br /&gt;
# Save both JSON files and your Unity asset changes. Let Unity finish importing.&lt;br /&gt;
# Open your map in Vertex. Under &amp;#039;&amp;#039;&amp;#039;Settings → Game and resources&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;Choose game SDK…&amp;#039;&amp;#039;&amp;#039;. Choose &amp;lt;code&amp;gt;Documents/GrimwarLibrary/Grimwar.vertexsdk&amp;lt;/code&amp;gt;, the file in your shared library. &amp;#039;&amp;#039;&amp;#039;File → Open game SDK…&amp;#039;&amp;#039;&amp;#039; opens the same chooser.&lt;br /&gt;
# Save the map. Open your other maps and choose that same connection. Saved maps remember their own SDK connection; each map can reference this one library without another SDK copy or asset import.&lt;br /&gt;
# Use &amp;#039;&amp;#039;&amp;#039;Settings → Game and resources → Reload resources&amp;#039;&amp;#039;&amp;#039; after subsequent catalog exports.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Checkpoint:&amp;#039;&amp;#039;&amp;#039; Open either example map. Its &amp;#039;&amp;#039;&amp;#039;Materials&amp;#039;&amp;#039;&amp;#039; browser contains &amp;lt;code&amp;gt;my_brick_wall_01&amp;lt;/code&amp;gt; and its &amp;#039;&amp;#039;&amp;#039;Models&amp;#039;&amp;#039;&amp;#039; browser contains your crate entries. Both maps select from the same library. Base-game materials and entities should still be available. If the base assets disappear, restore the original entries in &amp;lt;code&amp;gt;assetCatalogs&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Do not use &amp;#039;&amp;#039;&amp;#039;Load engine assets…&amp;#039;&amp;#039;&amp;#039; as a substitute for this setup. Loading a loose preview catalog does not connect a map&amp;#039;s compiler to the Unity source assets.&lt;br /&gt;
&lt;br /&gt;
== 7. Use the assets and test the add-on ==&lt;br /&gt;
&lt;br /&gt;
# In Vertex&amp;#039;s material browser, search for &amp;lt;code&amp;gt;my_brick_wall_01&amp;lt;/code&amp;gt;. Drag it onto a brush face; hold &amp;#039;&amp;#039;&amp;#039;Shift&amp;#039;&amp;#039;&amp;#039; while dropping to apply it to the whole brush. Adjust the face&amp;#039;s texture scale and alignment as needed.&lt;br /&gt;
# In the model browser, search for &amp;lt;code&amp;gt;my_crate_01&amp;lt;/code&amp;gt;. Choose the entry whose source is &amp;lt;code&amp;gt;Prefabs/my_crate_01.prefab&amp;lt;/code&amp;gt; and drag it into a viewport. Place it, then check its size and orientation.&lt;br /&gt;
# Save the map. In Build, select &amp;#039;&amp;#039;&amp;#039;Preview&amp;#039;&amp;#039;&amp;#039; and your desktop platform, then &amp;#039;&amp;#039;&amp;#039;Play in Game&amp;#039;&amp;#039;&amp;#039;. If requested, select the pinned Unity executable and your Grimwar installation in the build settings.&lt;br /&gt;
# Walk around the crate in Grimwar to check collision. Inspect the wall&amp;#039;s tiling, material, and lighting. Test the actual game even when the Vertex preview looks correct.&lt;br /&gt;
# When ready, use &amp;#039;&amp;#039;&amp;#039;Export add-on&amp;#039;&amp;#039;&amp;#039; with the Release profile and follow [[Grimwar/Steam Workshop addons|the publication guide]].&lt;br /&gt;
&lt;br /&gt;
The build includes referenced custom Unity assets and their required custom dependencies. The exported catalog is a browser index, not an installable add-on; distribute the built add-on rather than loose &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;.vertexassets&amp;lt;/code&amp;gt; files. Players do not need your Unity project to play the compiled map.&lt;br /&gt;
&lt;br /&gt;
Grimwar&amp;#039;s SDK still uses &amp;#039;&amp;#039;&amp;#039;Play in Game&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Export add-on&amp;#039;&amp;#039;&amp;#039; with this connection. It does not provide the base game&amp;#039;s playable Unity project or a &amp;#039;&amp;#039;&amp;#039;Save to Unity&amp;#039;&amp;#039;&amp;#039; workflow.&lt;br /&gt;
&lt;br /&gt;
== Updating assets, sharing source, and SDK updates ==&lt;br /&gt;
&lt;br /&gt;
For each edit: &amp;#039;&amp;#039;&amp;#039;change the Unity asset → save/apply it → export my_custom_assets to the same my_custom_assets.vertexassets file → Reload resources in Vertex → rebuild and playtest&amp;#039;&amp;#039;&amp;#039;. All connected maps use this library update when reloaded; rebuild each map you want to distribute with the changed asset. Editing only the PNG or prefab on disk does not refresh an already exported catalog. Changing a prefab instance in a temporary scene does not update the prefab until you apply or save those changes.&lt;br /&gt;
&lt;br /&gt;
Keep existing &amp;lt;code&amp;gt;.meta&amp;lt;/code&amp;gt; files and the catalog ID. Vertex references Unity assets by their GUID and local file ID, not just by filename. Move assets inside Unity when reorganizing; deleting and recreating an asset can break map references even if you reuse its name.&lt;br /&gt;
&lt;br /&gt;
To hand editable source to another creator, share the map and scripts plus the library&amp;#039;s custom asset folder with all &amp;lt;code&amp;gt;.meta&amp;lt;/code&amp;gt; files and its catalog profile, the catalog with its previews, and the connection setup for the matching SDK release. They can keep the library in their own general asset folder and connect the map to it. A &amp;lt;code&amp;gt;.vertex&amp;lt;/code&amp;gt; map alone does not contain these Unity source assets.&lt;br /&gt;
&lt;br /&gt;
If you already created a library inside a map project, move its complete SDK folder to a general location such as &amp;lt;code&amp;gt;Documents/GrimwarLibrary&amp;lt;/code&amp;gt;, then choose its new &amp;lt;code&amp;gt;.vertexsdk&amp;lt;/code&amp;gt; location in each map. Keep its existing catalog ID, asset names, and &amp;lt;code&amp;gt;.meta&amp;lt;/code&amp;gt; files; you do not need to rename existing assets to match this guide&amp;#039;s example names.&lt;br /&gt;
&lt;br /&gt;
Your personal SDK copy does not update when Steam updates. For a new SDK release, make a fresh working copy, transfer your custom folder with its &amp;lt;code&amp;gt;.meta&amp;lt;/code&amp;gt; files, repeat the connection edits on the newly supplied files, and re-export the catalog with the required Unity version. Keep the old working copy until your map builds and playtests successfully. Do not overwrite new SDK packages or the new game profile with old versions.&lt;br /&gt;
&lt;br /&gt;
Your editable source stays in the shared library. An exported add-on includes the custom assets its map references and their required dependencies; selecting one crate does not bundle the whole library. Referenced custom assets can therefore appear in more than one built add-on. The SDK&amp;#039;s shared developer materials are already base-game assets. For reusable imported media distributed once as a separate dependency, see [[Grimwar/Custom content#Make a reusable media pack|media packs]]; the file importer there still accepts the formats listed on that page, not arbitrary Unity prefabs or materials.&lt;br /&gt;
&lt;br /&gt;
== If something is missing or wrong ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What you see !! What to check&lt;br /&gt;
|-&lt;br /&gt;
| Asset exists in Unity but is absent from Vertex || Confirm the file is under the catalog&amp;#039;s folder rule, its type is enabled, and you exported the selected custom profile. Confirm the custom catalog entry is in the connected copy&amp;#039;s &amp;lt;code&amp;gt;Authoring/Grimwar.vertexgame&amp;lt;/code&amp;gt;, then reload resources.&lt;br /&gt;
|-&lt;br /&gt;
| Model appears, but its material cannot be chosen for a brush || Extract or create a standalone &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt;. Embedded materials are hidden. Disable Material Dependencies Only on your custom folder rule and remove a &amp;lt;code&amp;gt;VertexHidden&amp;lt;/code&amp;gt; asset label if you intentionally added one.&lt;br /&gt;
|-&lt;br /&gt;
| Asset previews correctly, but the build says the asset or profile is missing || Check the map&amp;#039;s chosen &amp;lt;code&amp;gt;.vertexsdk&amp;lt;/code&amp;gt;. Its local &amp;lt;code&amp;gt;Compiler&amp;lt;/code&amp;gt; project must contain both the original assets and &amp;lt;code&amp;gt;my_custom_assets.asset&amp;lt;/code&amp;gt;. A copied catalog alone is insufficient. Check the &amp;lt;code&amp;gt;editorProject&amp;lt;/code&amp;gt; edit and preserve &amp;lt;code&amp;gt;.meta&amp;lt;/code&amp;gt; files.&lt;br /&gt;
|-&lt;br /&gt;
| Material is pink, gray, or missing a texture || Check the shader and renderer material slots in Unity, and confirm all texture references resolve. Use URP/Lit and check Unity&amp;#039;s render pipeline assignment from step 1, then save, export, reload, and rebuild. A Vertex preview does not prove that an unsupported shader can run in the game.&lt;br /&gt;
|-&lt;br /&gt;
| Crate looks correct but the player walks through it || Check the saved prefab&amp;#039;s enabled collider, the placed model&amp;#039;s collision setting in Vertex, and whether you placed the prefab rather than the raw model. Test collision in Grimwar.&lt;br /&gt;
|-&lt;br /&gt;
| Crate is too large, too small, or rotated incorrectly || Correct the model import scale/orientation or the saved prefab transform in Unity. Apply, re-export, reload, and rebuild. Compare against a one-metre cube.&lt;br /&gt;
|-&lt;br /&gt;
| Connection fails after editing JSON || Check commas and brackets, preserve the supplied fields, and match the catalog&amp;#039;s ID/version exactly. The catalog path is relative to the game profile; both project paths are relative to &amp;lt;code&amp;gt;Grimwar.vertexsdk&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Compiler setup reports unresolved packages or missing package-resolution data || Open the copied &amp;lt;code&amp;gt;Compiler&amp;lt;/code&amp;gt; project in the pinned Unity editor and let Package Manager and asset import finish successfully before building from Vertex.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar]] [[Category:Mapping]] [[Category:Addons]]&lt;/div&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:29:48 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Custom_content/Materials_and_models</comments>
		</item>
		<item>
			<title>Grimwar/Mapping</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Mapping&amp;diff=274&amp;oldid=269</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Mapping&amp;diff=274&amp;oldid=269</guid>
			<description>&lt;p&gt;Keep custom assets in one library shared across maps&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:11, 4 October 2026&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-l57&quot;&gt;Line 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 57:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;For C# behavior tied to this map, use &amp;#039;&amp;#039;&amp;#039;Map → SDK resources → VMod → Create…&amp;#039;&amp;#039;&amp;#039; or attach an existing resource inside the source folder. The map build includes it; you do not need a second installed package. See [[Grimwar/VMod#Attach a VMod to a map|map-bound VMods]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;For C# behavior tied to this map, use &amp;#039;&amp;#039;&amp;#039;Map → SDK resources → VMod → Create…&amp;#039;&amp;#039;&amp;#039; or attach an existing resource inside the source folder. The map build includes it; you do not need a second installed package. See [[Grimwar/VMod#Attach a VMod to a map|map-bound VMods]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Use &lt;/del&gt;&#039;&#039;&#039;Settings → Map details → Content…&#039;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to import custom sounds, models, textures, and data. References &lt;/del&gt;to another installed package become dependencies. See [[Grimwar/Custom content]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. For Unity-authored materials and model prefabs, follow [[Grimwar/Unity custom content|the guided Unity asset workflow]], including the exact source folders and catalog setup&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For custom materials, models, and prefabs in your general asset selection, follow [[Grimwar/Unity custom content|the shared Unity asset library guide]]. Keep the library outside your map folders and connect each map to it. &lt;/ins&gt;&#039;&#039;&#039;Settings → Map details → Content…&#039;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;imports files owned by this map; references &lt;/ins&gt;to another installed package become dependencies. See [[Grimwar/Custom content]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Set lighting and a thumbnail ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Set lighting and a thumbnail ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-269:rev-274:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:11:50 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Mapping</comments>
		</item>
		<item>
			<title>Grimwar/SDK setup</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/SDK_setup&amp;diff=273&amp;oldid=268</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/SDK_setup&amp;diff=273&amp;oldid=268</guid>
			<description>&lt;p&gt;Keep custom assets in one library shared across maps&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:11, 4 October 2026&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-l31&quot;&gt;Line 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Reusable media || In VSDK, select &amp;#039;&amp;#039;&amp;#039;Media pack&amp;#039;&amp;#039;&amp;#039;, create it, and open &amp;#039;&amp;#039;&amp;#039;Content…&amp;#039;&amp;#039;&amp;#039;. See [[Grimwar/Custom content]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Reusable media || In VSDK, select &amp;#039;&amp;#039;&amp;#039;Media pack&amp;#039;&amp;#039;&amp;#039;, create it, and open &amp;#039;&amp;#039;&amp;#039;Content…&amp;#039;&amp;#039;&amp;#039;. See [[Grimwar/Custom content]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;| &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Unity &lt;/del&gt;materials &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;or model &lt;/del&gt;prefabs &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for a map &lt;/del&gt;|| Follow [[Grimwar/Unity custom content]] to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;make a personal SDK copy, author &lt;/del&gt;assets in &amp;lt;code&amp;gt;Compiler/Assets/CustomContent/&amp;lt;/code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;register them with Vertex&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Shared custom &lt;/ins&gt;materials&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, models, and &lt;/ins&gt;prefabs || Follow [[Grimwar/Unity custom content]] to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;keep one asset library outside your map folders. Author &lt;/ins&gt;assets in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its &lt;/ins&gt;&amp;lt;code&amp;gt;Compiler/Assets/CustomContent/&amp;lt;/code&amp;gt; and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;connect your maps to the same Materials and Models selection&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-268:rev-273:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:11:49 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/SDK_setup</comments>
		</item>
		<item>
			<title>Vertex/Content</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Content&amp;diff=272&amp;oldid=267</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Content&amp;diff=272&amp;oldid=267</guid>
			<description>&lt;p&gt;Keep custom assets in one library shared across maps&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:11, 4 October 2026&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-l18&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Materials and prefabs authored in Unity ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Materials and prefabs authored in Unity ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;For Grimwar, follow [[Grimwar/Unity custom content|Unity materials and models for Vertex]]. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Create the Unity &lt;/del&gt;assets beneath &amp;lt;code&amp;gt;Compiler/Assets/CustomContent/&amp;lt;/code&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in a personal SDK copy&lt;/del&gt;, export &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/del&gt;catalog&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, and connect Vertex &lt;/del&gt;to that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;copy&lt;/del&gt;. The guide covers each folder and setting with a wall material and a crate prefab. Dropping files into a Unity folder alone does not add them to Vertex, and Content&#039;s file importer does not accept &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;For &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a general selection of custom assets across &lt;/ins&gt;Grimwar &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;maps&lt;/ins&gt;, follow [[Grimwar/Unity custom content|Unity materials and models for Vertex]]. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Keep one personal SDK copy in a shared library folder outside your map projects, create &lt;/ins&gt;assets beneath &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its &lt;/ins&gt;&amp;lt;code&amp;gt;Compiler/Assets/CustomContent/&amp;lt;/code&amp;gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and &lt;/ins&gt;export &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its &lt;/ins&gt;catalog&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Connect each map &lt;/ins&gt;to that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;same library to select its assets in the Materials and Models browsers&lt;/ins&gt;. The guide covers each folder and setting with a wall material and a crate prefab. Dropping files into a Unity folder alone does not add them to Vertex, and Content&#039;s file importer does not accept &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Use an installed package ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Use an installed package ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-267:rev-272:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:11:48 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Vertex/Content</comments>
		</item>
		<item>
			<title>Grimwar/Custom content</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Custom_content&amp;diff=271&amp;oldid=266</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Custom_content&amp;diff=271&amp;oldid=266</guid>
			<description>&lt;p&gt;Keep custom assets in one library shared across maps&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:11, 4 October 2026&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-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Use Content in Vertex or VSDK to import your own media. A map or VMod can own its files, or reference assets from another installed add-on. The SDK builds the required files and records those dependencies.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Use Content in Vertex or VSDK to import your own media. A map or VMod can own its files, or reference assets from another installed add-on. The SDK builds the required files and records those dependencies.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Creating materials or model prefabs in Unity?&lt;/del&gt;&#039;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Follow &lt;/del&gt;[[Grimwar/Unity custom content|Unity materials and models for Vertex]]. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;It shows exactly where to &lt;/del&gt;create your textures, &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; files, models, and &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;how &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;export their &lt;/del&gt;catalog&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;how to use them in an add-on map&lt;/del&gt;. The file-import workflow on this page &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;creates content from supported source &lt;/del&gt;files; it does not import Unity &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For custom assets shared across maps,&lt;/ins&gt;&#039;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;follow &lt;/ins&gt;[[Grimwar/Unity custom content|Unity materials and models for Vertex]]. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Keep one shared library outside your map folders, &lt;/ins&gt;create your textures, &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; files, models, and &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;there&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and connect each map &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its &lt;/ins&gt;catalog&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. They appear in your general Materials &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Models selection&lt;/ins&gt;. The file-import workflow on this page &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;owns &lt;/ins&gt;files &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;within the map or resource&lt;/ins&gt;; it does not import Unity &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Add a sound to a map ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Add a sound to a map ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-266:rev-271:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:11:47 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Custom_content</comments>
		</item>
		<item>
			<title>Grimwar/Unity custom content</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Unity_custom_content&amp;diff=270&amp;oldid=265</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Unity_custom_content&amp;diff=270&amp;oldid=265</guid>
			<description>&lt;p&gt;Keep custom assets in one library shared across maps&lt;/p&gt;
&lt;a href=&quot;https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Unity_custom_content&amp;amp;diff=270&amp;amp;oldid=265&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Sun, 04 Oct 2026 16:11:45 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Unity_custom_content</comments>
		</item>
		<item>
			<title>Grimwar/Mapping</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Mapping&amp;diff=269&amp;oldid=256</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Mapping&amp;diff=269&amp;oldid=256</guid>
			<description>&lt;p&gt;Guide custom Unity materials and models into Vertex&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:55, 4 October 2026&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-l57&quot;&gt;Line 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 57:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;For C# behavior tied to this map, use &amp;#039;&amp;#039;&amp;#039;Map → SDK resources → VMod → Create…&amp;#039;&amp;#039;&amp;#039; or attach an existing resource inside the source folder. The map build includes it; you do not need a second installed package. See [[Grimwar/VMod#Attach a VMod to a map|map-bound VMods]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;For C# behavior tied to this map, use &amp;#039;&amp;#039;&amp;#039;Map → SDK resources → VMod → Create…&amp;#039;&amp;#039;&amp;#039; or attach an existing resource inside the source folder. The map build includes it; you do not need a second installed package. See [[Grimwar/VMod#Attach a VMod to a map|map-bound VMods]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Use &#039;&#039;&#039;Map → Content…&#039;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for &lt;/del&gt;custom sounds, models, textures, and data. References to another installed package become dependencies. See [[Grimwar/Custom content]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Use &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Settings → &lt;/ins&gt;Map &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;details &lt;/ins&gt;→ Content…&#039;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to import &lt;/ins&gt;custom sounds, models, textures, and data. References to another installed package become dependencies. See [[Grimwar/Custom content]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. For Unity-authored materials and model prefabs, follow [[Grimwar/Unity custom content|the guided Unity asset workflow]], including the exact source folders and catalog setup&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Set lighting and a thumbnail ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Set lighting and a thumbnail ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-256:rev-269:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 15:55:12 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Mapping</comments>
		</item>
		<item>
			<title>Grimwar/SDK setup</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/SDK_setup&amp;diff=268&amp;oldid=210</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/SDK_setup&amp;diff=268&amp;oldid=210</guid>
			<description>&lt;p&gt;Guide custom Unity materials and models into Vertex&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:55, 4 October 2026&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-l30&quot;&gt;Line 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Reusable media || In VSDK, select &amp;#039;&amp;#039;&amp;#039;Media pack&amp;#039;&amp;#039;&amp;#039;, create it, and open &amp;#039;&amp;#039;&amp;#039;Content…&amp;#039;&amp;#039;&amp;#039;. See [[Grimwar/Custom content]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;| Reusable media || In VSDK, select &amp;#039;&amp;#039;&amp;#039;Media pack&amp;#039;&amp;#039;&amp;#039;, create it, and open &amp;#039;&amp;#039;&amp;#039;Content…&amp;#039;&amp;#039;&amp;#039;. See [[Grimwar/Custom content]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Unity materials or model prefabs for a map || Follow [[Grimwar/Unity custom content]] to make a personal SDK copy, author assets in &amp;lt;code&amp;gt;Compiler/Assets/CustomContent/&amp;lt;/code&amp;gt;, and register them with Vertex.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&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-l38&quot;&gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 40:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Update the complete SDK through Steam and launch VSDK again. Do not mix an editor executable from one SDK release with the catalogs or compiler from another. Your source files and local preferences stay outside the installation.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Update the complete SDK through Steam and launch VSDK again. Do not mix an editor executable from one SDK release with the catalogs or compiler from another. Your source files and local preferences stay outside the installation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;In Vertex, use &#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Map &lt;/del&gt;→ Reload resources&#039;&#039;&#039; after changing or refreshing the game connection. Engine and game executable paths are under &#039;&#039;&#039;Build → Advanced&#039;&#039;&#039;. Standalone Vertex can open the same installation through &#039;&#039;&#039;File → Open game SDK…&#039;&#039;&#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;In Vertex, use &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Settings → Game and resources &lt;/ins&gt;→ Reload resources&#039;&#039;&#039; after changing or refreshing the game connection. Engine and game executable paths are under &#039;&#039;&#039;Build → Advanced&#039;&#039;&#039;. Standalone Vertex can open the same installation through &#039;&#039;&#039;File → Open game SDK…&#039;&#039;&#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Build profiles ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Build profiles ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-210:rev-268:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 15:55:11 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/SDK_setup</comments>
		</item>
		<item>
			<title>Vertex/Content</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Content&amp;diff=267&amp;oldid=146</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Content&amp;diff=267&amp;oldid=146</guid>
			<description>&lt;p&gt;Guide custom Unity materials and models into Vertex&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:55, 4 October 2026&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-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Import your files ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Import your files ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# Save the map, then open &#039;&#039;&#039;Map → Content…&#039;&#039;&#039;. For a standalone resource, open its &#039;&#039;&#039;Content…&#039;&#039;&#039; controls in VSDK.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# Save the map, then open &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Settings → &lt;/ins&gt;Map &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;details &lt;/ins&gt;→ Content…&#039;&#039;&#039;. For a standalone resource, open its &#039;&#039;&#039;Content…&#039;&#039;&#039; controls in VSDK.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Choose a content type and select &amp;#039;&amp;#039;&amp;#039;Import files&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Choose a content type and select &amp;#039;&amp;#039;&amp;#039;Import files&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Review the imported names and settings. The SDK may offer controls such as audio playback type or volume.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Review the imported names and settings. The SDK may offer controls such as audio playback type or volume.&lt;/div&gt;&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-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Models may have companion materials and textures. Keep those files together when importing. &amp;#039;&amp;#039;&amp;#039;Rebuild model previews&amp;#039;&amp;#039;&amp;#039; refreshes the editor preview after external changes; the game compiler still builds the runtime model.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Models may have companion materials and textures. Keep those files together when importing. &amp;#039;&amp;#039;&amp;#039;Rebuild model previews&amp;#039;&amp;#039;&amp;#039; refreshes the editor preview after external changes; the game compiler still builds the runtime model.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Materials and prefabs authored in Unity ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For Grimwar, follow [[Grimwar/Unity custom content|Unity materials and models for Vertex]]. Create the Unity assets beneath &amp;lt;code&amp;gt;Compiler/Assets/CustomContent/&amp;lt;/code&amp;gt; in a personal SDK copy, export a catalog, and connect Vertex to that copy. The guide covers each folder and setting with a wall material and a crate prefab. Dropping files into a Unity folder alone does not add them to Vertex, and Content&#039;s file importer does not accept &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Use an installed package ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Use an installed package ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-146:rev-267:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 15:55:09 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Vertex/Content</comments>
		</item>
		<item>
			<title>Grimwar/Custom content</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Custom_content&amp;diff=266&amp;oldid=150</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Custom_content&amp;diff=266&amp;oldid=150</guid>
			<description>&lt;p&gt;Guide custom Unity materials and models into Vertex&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:55, 4 October 2026&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-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Use Content in Vertex or VSDK to import your own media. A map or VMod can own its files, or reference assets from another installed add-on. The SDK builds the required files and records those dependencies.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Use Content in Vertex or VSDK to import your own media. A map or VMod can own its files, or reference assets from another installed add-on. The SDK builds the required files and records those dependencies.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Creating materials or model prefabs in Unity?&#039;&#039;&#039; Follow [[Grimwar/Unity custom content|Unity materials and models for Vertex]]. It shows exactly where to create your textures, &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; files, models, and &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files, how to export their catalog, and how to use them in an add-on map. The file-import workflow on this page creates content from supported source files; it does not import Unity &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Add a sound to a map ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Add a sound to a map ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Save the map, for example &amp;lt;code&amp;gt;my_arena.vertex&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Save the map, for example &amp;lt;code&amp;gt;my_arena.vertex&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# Open &#039;&#039;&#039;Map → Content…&#039;&#039;&#039;, choose &#039;&#039;&#039;Sound&#039;&#039;&#039;, then &#039;&#039;&#039;Import files&#039;&#039;&#039;. Select &amp;lt;code&amp;gt;wind_loop.wav&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;# Open &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Settings → &lt;/ins&gt;Map &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;details &lt;/ins&gt;→ Content…&#039;&#039;&#039;, choose &#039;&#039;&#039;Sound&#039;&#039;&#039;, then &#039;&#039;&#039;Import files&#039;&#039;&#039;. Select &amp;lt;code&amp;gt;wind_loop.wav&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Set &amp;#039;&amp;#039;&amp;#039;Playback&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;AmbientLoop&amp;#039;&amp;#039;&amp;#039; for a looping sound with a world position. Adjust &amp;#039;&amp;#039;&amp;#039;Volume&amp;#039;&amp;#039;&amp;#039; between 0 and 1.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Set &amp;#039;&amp;#039;&amp;#039;Playback&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;AmbientLoop&amp;#039;&amp;#039;&amp;#039; for a looping sound with a world position. Adjust &amp;#039;&amp;#039;&amp;#039;Volume&amp;#039;&amp;#039;&amp;#039; between 0 and 1.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Place an [[Grimwar/Entities/env_ambient|env_ambient]] entity and select the imported sound in &amp;#039;&amp;#039;&amp;#039;Custom Cue&amp;#039;&amp;#039;&amp;#039;. Leave &amp;#039;&amp;#039;&amp;#039;Play On Start&amp;#039;&amp;#039;&amp;#039; enabled to hear it when the map loads.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;# Place an [[Grimwar/Entities/env_ambient|env_ambient]] entity and select the imported sound in &amp;#039;&amp;#039;&amp;#039;Custom Cue&amp;#039;&amp;#039;&amp;#039;. Leave &amp;#039;&amp;#039;&amp;#039;Play On Start&amp;#039;&amp;#039;&amp;#039; enabled to hear it when the map loads.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-150:rev-266:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 04 Oct 2026 15:55:08 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Custom_content</comments>
		</item>
		<item>
			<title>Grimwar/Unity custom content</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Unity_custom_content&amp;diff=265&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Unity_custom_content&amp;diff=265&amp;oldid=0</guid>
			<description>&lt;p&gt;Guide custom Unity materials and models into Vertex&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GameNav}}&lt;br /&gt;
&lt;br /&gt;
Create Unity materials and model prefabs for a Grimwar add-on map, then make them available in Vertex. This walkthrough creates a wall material and a crate prefab in a Unity project you own.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Put your Unity source assets in &amp;lt;code&amp;gt;Compiler/Assets/CustomContent/MyArena/&amp;lt;/code&amp;gt; inside a personal copy of the Grimwar SDK.&amp;#039;&amp;#039;&amp;#039; Export a Vertex asset catalog from that project and connect Vertex to that copy. A folder alone does not register its contents with Vertex.&lt;br /&gt;
&lt;br /&gt;
If you only want to import an image as a surface material or an FBX/OBJ with its companion files, use &amp;#039;&amp;#039;&amp;#039;Settings → Map details → Content…&amp;#039;&amp;#039;&amp;#039; in Vertex instead. That simpler workflow is covered by [[Grimwar/Custom content]]. The walkthrough below is for authored Unity &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; files, material assignments, import settings, and &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files. Content&amp;#039;s file importer does not accept &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt; files.&lt;br /&gt;
&lt;br /&gt;
== 1. Make your own working copy ==&lt;br /&gt;
&lt;br /&gt;
# Complete [[Grimwar/SDK setup|SDK setup]]. Install Unity &amp;lt;code&amp;gt;6000.3.17f1&amp;lt;/code&amp;gt; and the build modules you need.&lt;br /&gt;
# In Steam, open Grimwar SDK&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Manage → Browse local files&amp;#039;&amp;#039;&amp;#039;. Locate &amp;lt;code&amp;gt;Grimwar.vertexsdk&amp;lt;/code&amp;gt; and its sibling &amp;lt;code&amp;gt;Compiler&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Authoring&amp;lt;/code&amp;gt; folders.&lt;br /&gt;
# Copy that SDK folder, with all its contents, to a folder you control outside Steam. This guide calls the copy &amp;lt;code&amp;gt;MyArena/GrimwarSDK/&amp;lt;/code&amp;gt;. Work in the copy from now on.&lt;br /&gt;
# Keep your Vertex maps separately, for example in &amp;lt;code&amp;gt;MyArena/Maps/&amp;lt;/code&amp;gt;.&lt;br /&gt;
# In Unity Hub, add the existing project at &amp;lt;code&amp;gt;MyArena/GrimwarSDK/Compiler&amp;lt;/code&amp;gt; and open it with the pinned Unity version. Select &amp;#039;&amp;#039;&amp;#039;Compiler&amp;#039;&amp;#039;&amp;#039;, not its parent folder or its &amp;lt;code&amp;gt;Assets&amp;lt;/code&amp;gt; folder. Let package resolution, script compilation, and asset imports finish.&lt;br /&gt;
# For Unity&amp;#039;s scene and material previews, open &amp;#039;&amp;#039;&amp;#039;Edit → Project Settings → Graphics&amp;#039;&amp;#039;&amp;#039;. If &amp;#039;&amp;#039;&amp;#039;Default Render Pipeline&amp;#039;&amp;#039;&amp;#039; is empty, assign the supplied &amp;lt;code&amp;gt;Assets/VertexSdk/Rendering/Pipeline.asset&amp;lt;/code&amp;gt;. Keep the SDK&amp;#039;s quality settings. See [https://docs.unity3d.com/6000.3/Documentation/Manual/srp-setting-render-pipeline-asset.html Unity&amp;#039;s render pipeline settings].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Checkpoint:&amp;#039;&amp;#039;&amp;#039; Unity&amp;#039;s Project window shows &amp;lt;code&amp;gt;Assets&amp;lt;/code&amp;gt;, including &amp;lt;code&amp;gt;CustomContent&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;VertexSdk&amp;lt;/code&amp;gt;. Resolve any Console errors before continuing. This is the SDK&amp;#039;s asset-authoring and compiler project; playtest the map in Grimwar.&lt;br /&gt;
&lt;br /&gt;
The Steam installation and Vertex&amp;#039;s generated compiler cache are replaceable. Neither is a place to keep your original work. Keep the SDK&amp;#039;s supplied packages and base assets intact in your working copy.&lt;br /&gt;
&lt;br /&gt;
== 2. Create the content folders ==&lt;br /&gt;
&lt;br /&gt;
In Unity&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window, expand &amp;lt;code&amp;gt;Assets/CustomContent&amp;lt;/code&amp;gt;. Right-click it and use &amp;#039;&amp;#039;&amp;#039;Create → Folder&amp;#039;&amp;#039;&amp;#039; to make &amp;lt;code&amp;gt;MyArena&amp;lt;/code&amp;gt;. Inside it, create &amp;lt;code&amp;gt;Textures&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Materials&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Models&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Prefabs&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After completing the guide, your files will look like this. Unity also creates &amp;lt;code&amp;gt;.meta&amp;lt;/code&amp;gt; files beside assets and folders; keep those files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MyArena/&lt;br /&gt;
  Maps/&lt;br /&gt;
    my_arena.vertex&lt;br /&gt;
  GrimwarSDK/&lt;br /&gt;
    Grimwar.vertexsdk&lt;br /&gt;
    Authoring/&lt;br /&gt;
      Grimwar.vertexgame&lt;br /&gt;
      MyArena.vertexassets          exported catalog&lt;br /&gt;
      previews/                    generated catalog previews&lt;br /&gt;
    Compiler/                      open this folder in Unity Hub&lt;br /&gt;
      Assets/&lt;br /&gt;
        CustomContent/&lt;br /&gt;
          MyArena/&lt;br /&gt;
            MyArenaAssets.asset    catalog profile created in step 5&lt;br /&gt;
            Textures/&lt;br /&gt;
              BrickWall_BaseColor.png&lt;br /&gt;
              Crate_BaseColor.png&lt;br /&gt;
            Materials/&lt;br /&gt;
              BrickWall.mat&lt;br /&gt;
              Crate.mat&lt;br /&gt;
            Models/&lt;br /&gt;
              Crate.fbx&lt;br /&gt;
            Prefabs/&lt;br /&gt;
              Crate.prefab&lt;br /&gt;
        VertexSdk/                 supplied SDK assets&lt;br /&gt;
      Packages/&lt;br /&gt;
      ProjectSettings/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Assets/CustomContent/MyArena&amp;lt;/code&amp;gt; is the path &amp;#039;&amp;#039;&amp;#039;inside Unity&amp;#039;&amp;#039;&amp;#039;. &amp;lt;code&amp;gt;MyArena/GrimwarSDK/Compiler/Assets/CustomContent/MyArena&amp;lt;/code&amp;gt; is the same folder on disk. &amp;lt;code&amp;gt;Authoring&amp;lt;/code&amp;gt; is outside the Unity project&amp;#039;s &amp;lt;code&amp;gt;Assets&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;texture&amp;#039;&amp;#039;&amp;#039; is an image. A &amp;#039;&amp;#039;&amp;#039;material&amp;#039;&amp;#039;&amp;#039; combines a shader, textures, and surface settings. A &amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039; supplies meshes. A &amp;#039;&amp;#039;&amp;#039;prefab&amp;#039;&amp;#039;&amp;#039; saves a model&amp;#039;s hierarchy, assigned materials, and components such as colliders. Vertex uses the material on a brush face and the model or prefab as a placed object.&lt;br /&gt;
&lt;br /&gt;
== 3. Create a wall material ==&lt;br /&gt;
&lt;br /&gt;
# Drag &amp;lt;code&amp;gt;BrickWall_BaseColor.png&amp;lt;/code&amp;gt; from your file manager into &amp;lt;code&amp;gt;Assets/CustomContent/MyArena/Textures&amp;lt;/code&amp;gt; in Unity&amp;#039;s Project window. Wait for import to finish.&lt;br /&gt;
# Right-click the &amp;lt;code&amp;gt;Materials&amp;lt;/code&amp;gt; folder and choose &amp;#039;&amp;#039;&amp;#039;Create → Material&amp;#039;&amp;#039;&amp;#039;. Name it &amp;lt;code&amp;gt;BrickWall&amp;lt;/code&amp;gt;; Unity saves &amp;lt;code&amp;gt;BrickWall.mat&amp;lt;/code&amp;gt; there.&lt;br /&gt;
# Select the material. In the Inspector, set &amp;#039;&amp;#039;&amp;#039;Shader&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;Universal Render Pipeline/Lit&amp;#039;&amp;#039;&amp;#039;. Use &amp;#039;&amp;#039;&amp;#039;Surface Type: Opaque&amp;#039;&amp;#039;&amp;#039; for an ordinary solid wall.&lt;br /&gt;
# Drag the imported image into &amp;#039;&amp;#039;&amp;#039;Base Map&amp;#039;&amp;#039;&amp;#039; under Surface Inputs. Leave the adjacent color white to use the image&amp;#039;s original colors.&lt;br /&gt;
# For a plain non-metallic wall, start with &amp;#039;&amp;#039;&amp;#039;Metallic: 0&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Smoothness: 0&amp;#039;&amp;#039;&amp;#039;. Increase Smoothness only if you want a shinier surface. For a matte surface without specular shine, also disable &amp;#039;&amp;#039;&amp;#039;Specular Highlights&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Environment Reflections&amp;#039;&amp;#039;&amp;#039; under Advanced Options.&lt;br /&gt;
# If you have a normal map, import it into &amp;lt;code&amp;gt;Textures&amp;lt;/code&amp;gt;, select that texture, set &amp;#039;&amp;#039;&amp;#039;Texture Type: Normal map&amp;#039;&amp;#039;&amp;#039;, and click &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039;. Assign it to the material&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Normal Map&amp;#039;&amp;#039;&amp;#039; field. A normal map is optional.&lt;br /&gt;
# Save your project changes. The asset you will choose in Vertex is &amp;#039;&amp;#039;&amp;#039;BrickWall&amp;#039;&amp;#039;&amp;#039;, the material, rather than the raw PNG.&lt;br /&gt;
&lt;br /&gt;
Use an SDK-supported shader such as URP/Lit. A custom material can use that shader with your own textures and settings; add-on maps cannot bring arbitrary custom shaders or Shader Graph shaders from &amp;lt;code&amp;gt;Assets&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Checkpoint:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;Materials/BrickWall.mat&amp;lt;/code&amp;gt; exists and its Base Map references your texture. Vertex&amp;#039;s preview shows basic color and transparency; judge normal maps, reflections, and final lighting in the compiled game. For the remaining material controls, see [https://docs.unity3d.com/6000.3/Documentation/Manual/urp/lit-shader.html Unity&amp;#039;s URP Lit reference].&lt;br /&gt;
&lt;br /&gt;
== 4. Import a model and save a prefab ==&lt;br /&gt;
&lt;br /&gt;
# Export a model such as &amp;lt;code&amp;gt;Crate.fbx&amp;lt;/code&amp;gt; from your modeling tool. Use metres, a deliberate pivot, and UVs for the material. Put its image files in your &amp;lt;code&amp;gt;Textures&amp;lt;/code&amp;gt; folder and the model in &amp;lt;code&amp;gt;Models&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Select &amp;lt;code&amp;gt;Crate.fbx&amp;lt;/code&amp;gt; in Unity&amp;#039;s Project window. Check its import scale and orientation. Apply changed import settings. As a size check, compare it with a Unity cube, which is one unit across at scale 1; one Unity unit represents one metre here.&lt;br /&gt;
# Create &amp;lt;code&amp;gt;Materials/Crate.mat&amp;lt;/code&amp;gt; using the material steps above and its own Base Map. If the model already contains embedded materials, its &amp;#039;&amp;#039;&amp;#039;Materials&amp;#039;&amp;#039;&amp;#039; import tab can &amp;#039;&amp;#039;&amp;#039;Extract Materials…&amp;#039;&amp;#039;&amp;#039; into your &amp;lt;code&amp;gt;Materials&amp;lt;/code&amp;gt; folder. Check extracted materials&amp;#039; shaders and texture assignments. See [https://docs.unity3d.com/6000.3/Documentation/Manual/FBXImporter-Materials.html Unity&amp;#039;s model material settings].&lt;br /&gt;
# Drag &amp;lt;code&amp;gt;Crate.fbx&amp;lt;/code&amp;gt; from the Project window into a temporary scene. On each relevant Mesh Renderer, assign &amp;lt;code&amp;gt;Crate.mat&amp;lt;/code&amp;gt; to its &amp;#039;&amp;#039;&amp;#039;Materials&amp;#039;&amp;#039;&amp;#039; slots. For a model with several submeshes, assign the material for each slot.&lt;br /&gt;
# For a solid crate, add a &amp;#039;&amp;#039;&amp;#039;Box Collider&amp;#039;&amp;#039;&amp;#039; and adjust its Center and Size to fit. A renderer alone does not make an object solid. Keep the example a static prop; arbitrary custom C# components are not a substitute for supported Grimwar entities or map scripts.&lt;br /&gt;
# Name the scene object &amp;lt;code&amp;gt;Crate&amp;lt;/code&amp;gt;. Drag it from the &amp;#039;&amp;#039;&amp;#039;Hierarchy&amp;#039;&amp;#039;&amp;#039; into &amp;lt;code&amp;gt;Assets/CustomContent/MyArena/Prefabs&amp;lt;/code&amp;gt; in the &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; window. If Unity asks whether to create an Original Prefab or Prefab Variant, choose &amp;#039;&amp;#039;&amp;#039;Original Prefab&amp;#039;&amp;#039;&amp;#039; for this example. This creates &amp;lt;code&amp;gt;Crate.prefab&amp;lt;/code&amp;gt;. See [https://docs.unity3d.com/6000.3/Documentation/Manual/CreatingPrefabs.html Unity&amp;#039;s prefab creation guide].&lt;br /&gt;
# Select the saved prefab in the Project window and confirm it contains the renderer&amp;#039;s material assignments and the collider. Later changes must be saved to this prefab, not left only on a scene instance.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Checkpoint:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;Prefabs/Crate.prefab&amp;lt;/code&amp;gt; is the assembled prop you will place in Vertex. The raw &amp;lt;code&amp;gt;Models/Crate.fbx&amp;lt;/code&amp;gt; can also appear in the browser, but choosing it does not include overrides or colliders that you added only to the prefab.&lt;br /&gt;
&lt;br /&gt;
Keep the model, prefab, materials, and textures beneath &amp;lt;code&amp;gt;Assets/CustomContent/MyArena&amp;lt;/code&amp;gt;. To reuse a model&amp;#039;s material on brush faces, use a separate &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt; file: embedded model materials are hidden from Vertex&amp;#039;s material picker.&lt;br /&gt;
&lt;br /&gt;
== 5. Export a catalog for Vertex ==&lt;br /&gt;
&lt;br /&gt;
A catalog tells Vertex which assets exist and provides their previews. The original Unity assets remain in &amp;lt;code&amp;gt;Compiler/Assets&amp;lt;/code&amp;gt; for the map compiler to use.&lt;br /&gt;
&lt;br /&gt;
# In the Project window, right-click &amp;lt;code&amp;gt;Assets/CustomContent/MyArena&amp;lt;/code&amp;gt; and choose &amp;#039;&amp;#039;&amp;#039;Create → Vertex → Asset catalog profile&amp;#039;&amp;#039;&amp;#039;. Name the asset &amp;lt;code&amp;gt;MyArenaAssets&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Select it and set &amp;#039;&amp;#039;&amp;#039;Catalog Id&amp;#039;&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;my_arena.assets&amp;lt;/code&amp;gt; and &amp;#039;&amp;#039;&amp;#039;Catalog Version&amp;#039;&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;. Keep these values stable as you edit this asset library.&lt;br /&gt;
# Expand &amp;#039;&amp;#039;&amp;#039;Folders&amp;#039;&amp;#039;&amp;#039; in the Inspector and add one element. Set that element&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Folder&amp;#039;&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;Assets/CustomContent/MyArena&amp;lt;/code&amp;gt; and &amp;#039;&amp;#039;&amp;#039;Ownership&amp;#039;&amp;#039;&amp;#039; to &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Enable &amp;#039;&amp;#039;&amp;#039;Materials&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Models&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Prefabs&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Textures&amp;#039;&amp;#039;&amp;#039; for that element. Leave &amp;#039;&amp;#039;&amp;#039;Material Dependencies Only&amp;#039;&amp;#039;&amp;#039; disabled so your standalone materials appear in the picker. Leave the other settings at their defaults.&lt;br /&gt;
# Save the project. With &amp;lt;code&amp;gt;MyArenaAssets&amp;lt;/code&amp;gt; still selected, choose &amp;#039;&amp;#039;&amp;#039;Tools → Vertex → Export Selected Asset Catalog&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# In the save dialog, navigate out of &amp;lt;code&amp;gt;Compiler&amp;lt;/code&amp;gt; to your copy&amp;#039;s &amp;lt;code&amp;gt;Authoring&amp;lt;/code&amp;gt; folder. Save as &amp;lt;code&amp;gt;MyArena.vertexassets&amp;lt;/code&amp;gt;. The exporter also writes a &amp;lt;code&amp;gt;previews&amp;lt;/code&amp;gt; folder beside it.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Checkpoint:&amp;#039;&amp;#039;&amp;#039; Both &amp;lt;code&amp;gt;GrimwarSDK/Authoring/MyArena.vertexassets&amp;lt;/code&amp;gt; and its preview files exist. Keep the catalog and previews together. Do not replace the supplied &amp;lt;code&amp;gt;Assets/VertexSdk/Assets.asset&amp;lt;/code&amp;gt; profile or the base-game catalog.&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;custom&amp;lt;/code&amp;gt; ownership for your own files. &amp;lt;code&amp;gt;base&amp;lt;/code&amp;gt; means the asset already ships with Grimwar; it does not mean “shared between my maps.” Incorrectly marking a new asset as base prevents the map from carrying the asset players need. You do not need to add your files to the base game&amp;#039;s Addressables groups.&lt;br /&gt;
&lt;br /&gt;
== 6. Connect the working copy ==&lt;br /&gt;
&lt;br /&gt;
This is a one-time setup for this SDK copy. Two small JSON edits connect its editable Unity project and exported catalog. Use a plain-text editor, preserve the other fields, and keep the original files as backups outside the Unity &amp;lt;code&amp;gt;Assets&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
=== Tell Vertex to build from your Unity project ===&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;code&amp;gt;MyArena/GrimwarSDK/Grimwar.vertexsdk&amp;lt;/code&amp;gt; in a text editor.&lt;br /&gt;
&lt;br /&gt;
# Keep &amp;lt;code&amp;gt;&amp;quot;compilerProject&amp;quot;: &amp;quot;Compiler&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Remove the &amp;lt;code&amp;gt;compilerInputs&amp;lt;/code&amp;gt; property and its value. That inventory describes the unmodified distributed SDK.&lt;br /&gt;
# Add &amp;lt;code&amp;gt;&amp;quot;editorProject&amp;quot;: &amp;quot;Compiler&amp;quot;&amp;lt;/code&amp;gt; alongside &amp;lt;code&amp;gt;compilerProject&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Preserve &amp;lt;code&amp;gt;formatVersion&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;game&amp;lt;/code&amp;gt;, and any &amp;lt;code&amp;gt;resourceTools&amp;lt;/code&amp;gt; entries exactly as supplied. Separate neighboring properties with commas and leave no trailing comma before &amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The two project properties should now read as follows. This fragment shows only those properties; &amp;#039;&amp;#039;&amp;#039;do not replace the whole file&amp;#039;&amp;#039;&amp;#039; with it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;compilerProject&amp;quot;: &amp;quot;Compiler&amp;quot;,&lt;br /&gt;
  &amp;quot;editorProject&amp;quot;: &amp;quot;Compiler&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes the copy a local developer connection: Vertex captures the saved assets from your &amp;lt;code&amp;gt;Compiler&amp;lt;/code&amp;gt; project when building. Leaving the distributed connection unchanged would use its prepared compiler cache instead.&lt;br /&gt;
&lt;br /&gt;
=== Add your catalog to the game&amp;#039;s asset list ===&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;code&amp;gt;MyArena/GrimwarSDK/Authoring/Grimwar.vertexgame&amp;lt;/code&amp;gt;. Find the &amp;lt;code&amp;gt;assetCatalogs&amp;lt;/code&amp;gt; array. Keep every existing entry, including &amp;lt;code&amp;gt;grimwar.base&amp;lt;/code&amp;gt;. Add a comma after its last existing entry, then insert this additional object before the array&amp;#039;s closing &amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;my_arena.assets&amp;quot;,&lt;br /&gt;
  &amp;quot;version&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;path&amp;quot;: &amp;quot;MyArena.vertexassets&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The path is relative to &amp;lt;code&amp;gt;Authoring/Grimwar.vertexgame&amp;lt;/code&amp;gt;, so do not prepend &amp;lt;code&amp;gt;Authoring/&amp;lt;/code&amp;gt; again. Keep the game&amp;#039;s ID, version, entity catalogs, and build configuration unchanged. The new entry&amp;#039;s ID and version must match the Unity catalog profile from step 5.&lt;br /&gt;
&lt;br /&gt;
=== Choose this connection in Vertex ===&lt;br /&gt;
&lt;br /&gt;
# Save both JSON files and your Unity asset changes. Let Unity finish importing.&lt;br /&gt;
# Open your map in Vertex. Under &amp;#039;&amp;#039;&amp;#039;Settings → Game and resources&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;Choose game SDK…&amp;#039;&amp;#039;&amp;#039;. Choose &amp;lt;code&amp;gt;MyArena/GrimwarSDK/Grimwar.vertexsdk&amp;lt;/code&amp;gt;, the file in your personal copy. &amp;#039;&amp;#039;&amp;#039;File → Open game SDK…&amp;#039;&amp;#039;&amp;#039; opens the same chooser.&lt;br /&gt;
# Save the map. Saved maps remember their own SDK connection, so repeat the chooser step for an existing map that still uses the Steam SDK.&lt;br /&gt;
# Use &amp;#039;&amp;#039;&amp;#039;Settings → Game and resources → Reload resources&amp;#039;&amp;#039;&amp;#039; after subsequent catalog exports.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Checkpoint:&amp;#039;&amp;#039;&amp;#039; The material browser contains &amp;lt;code&amp;gt;BrickWall&amp;lt;/code&amp;gt; and the model browser contains your crate entries. Base-game materials and entities should still be available. If the base assets disappear, restore the original entries in &amp;lt;code&amp;gt;assetCatalogs&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Do not use &amp;#039;&amp;#039;&amp;#039;Load engine assets…&amp;#039;&amp;#039;&amp;#039; as a substitute for this setup. Loading a loose preview catalog does not connect a map&amp;#039;s compiler to the Unity source assets.&lt;br /&gt;
&lt;br /&gt;
== 7. Use the assets and test the add-on ==&lt;br /&gt;
&lt;br /&gt;
# In Vertex&amp;#039;s material browser, search for &amp;lt;code&amp;gt;BrickWall&amp;lt;/code&amp;gt;. Drag it onto a brush face; hold &amp;#039;&amp;#039;&amp;#039;Shift&amp;#039;&amp;#039;&amp;#039; while dropping to apply it to the whole brush. Adjust the face&amp;#039;s texture scale and alignment as needed.&lt;br /&gt;
# In the model browser, search for &amp;lt;code&amp;gt;Crate&amp;lt;/code&amp;gt;. Choose the entry whose source is &amp;lt;code&amp;gt;Prefabs/Crate.prefab&amp;lt;/code&amp;gt; and drag it into a viewport. Place it, then check its size and orientation.&lt;br /&gt;
# Save the map. In Build, select &amp;#039;&amp;#039;&amp;#039;Preview&amp;#039;&amp;#039;&amp;#039; and your desktop platform, then &amp;#039;&amp;#039;&amp;#039;Play in Game&amp;#039;&amp;#039;&amp;#039;. If requested, select the pinned Unity executable and your Grimwar installation in the build settings.&lt;br /&gt;
# Walk around the crate in Grimwar to check collision. Inspect the wall&amp;#039;s tiling, material, and lighting. Test the actual game even when the Vertex preview looks correct.&lt;br /&gt;
# When ready, use &amp;#039;&amp;#039;&amp;#039;Export add-on&amp;#039;&amp;#039;&amp;#039; with the Release profile and follow [[Grimwar/Steam Workshop addons|the publication guide]].&lt;br /&gt;
&lt;br /&gt;
The build includes referenced custom Unity assets and their required custom dependencies. The exported catalog is a browser index, not an installable add-on; distribute the built add-on rather than loose &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.prefab&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;.vertexassets&amp;lt;/code&amp;gt; files. Players do not need your Unity project to play the compiled map.&lt;br /&gt;
&lt;br /&gt;
Grimwar&amp;#039;s SDK still uses &amp;#039;&amp;#039;&amp;#039;Play in Game&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Export add-on&amp;#039;&amp;#039;&amp;#039; with this connection. It does not provide the base game&amp;#039;s playable Unity project or a &amp;#039;&amp;#039;&amp;#039;Save to Unity&amp;#039;&amp;#039;&amp;#039; workflow.&lt;br /&gt;
&lt;br /&gt;
== Updating assets, sharing source, and SDK updates ==&lt;br /&gt;
&lt;br /&gt;
For each edit: &amp;#039;&amp;#039;&amp;#039;change the Unity asset → save/apply it → export MyArenaAssets to the same MyArena.vertexassets file → Reload resources in Vertex → rebuild and playtest&amp;#039;&amp;#039;&amp;#039;. Editing only the PNG or prefab on disk does not refresh an already exported catalog. Changing a prefab instance in a temporary scene does not update the prefab until you apply or save those changes.&lt;br /&gt;
&lt;br /&gt;
Keep existing &amp;lt;code&amp;gt;.meta&amp;lt;/code&amp;gt; files and the catalog ID. Vertex references Unity assets by their GUID and local file ID, not just by filename. Move assets inside Unity when reorganizing; deleting and recreating an asset can break map references even if you reuse its name.&lt;br /&gt;
&lt;br /&gt;
To hand editable source to another creator, include the map and scripts, the custom asset folder with all &amp;lt;code&amp;gt;.meta&amp;lt;/code&amp;gt; files and its catalog profile, the catalog with its previews, and the connection setup for the matching SDK release. A &amp;lt;code&amp;gt;.vertex&amp;lt;/code&amp;gt; map alone does not contain these Unity source assets.&lt;br /&gt;
&lt;br /&gt;
Your personal SDK copy does not update when Steam updates. For a new SDK release, make a fresh working copy, transfer your custom folder with its &amp;lt;code&amp;gt;.meta&amp;lt;/code&amp;gt; files, repeat the connection edits on the newly supplied files, and re-export the catalog with the required Unity version. Keep the old working copy until your map builds and playtests successfully. Do not overwrite new SDK packages or the new game profile with old versions.&lt;br /&gt;
&lt;br /&gt;
Reusing this custom library across maps makes authoring convenient, but referenced custom assets are still packaged with each consuming map. The SDK&amp;#039;s shared developer materials are already base-game assets. For reusable imported media distributed once as a separate dependency, see [[Grimwar/Custom content#Make a reusable media pack|media packs]]; the file importer there still accepts the formats listed on that page, not arbitrary Unity prefabs or materials.&lt;br /&gt;
&lt;br /&gt;
== If something is missing or wrong ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What you see !! What to check&lt;br /&gt;
|-&lt;br /&gt;
| Asset exists in Unity but is absent from Vertex || Confirm the file is under the catalog&amp;#039;s folder rule, its type is enabled, and you exported the selected custom profile. Confirm the custom catalog entry is in the connected copy&amp;#039;s &amp;lt;code&amp;gt;Authoring/Grimwar.vertexgame&amp;lt;/code&amp;gt;, then reload resources.&lt;br /&gt;
|-&lt;br /&gt;
| Model appears, but its material cannot be chosen for a brush || Extract or create a standalone &amp;lt;code&amp;gt;.mat&amp;lt;/code&amp;gt;. Embedded materials are hidden. Disable Material Dependencies Only on your custom folder rule and remove a &amp;lt;code&amp;gt;VertexHidden&amp;lt;/code&amp;gt; asset label if you intentionally added one.&lt;br /&gt;
|-&lt;br /&gt;
| Asset previews correctly, but the build says the asset or profile is missing || Check the map&amp;#039;s chosen &amp;lt;code&amp;gt;.vertexsdk&amp;lt;/code&amp;gt;. Its local &amp;lt;code&amp;gt;Compiler&amp;lt;/code&amp;gt; project must contain both the original assets and &amp;lt;code&amp;gt;MyArenaAssets.asset&amp;lt;/code&amp;gt;. A copied catalog alone is insufficient. Check the &amp;lt;code&amp;gt;editorProject&amp;lt;/code&amp;gt; edit and preserve &amp;lt;code&amp;gt;.meta&amp;lt;/code&amp;gt; files.&lt;br /&gt;
|-&lt;br /&gt;
| Material is pink, gray, or missing a texture || Check the shader and renderer material slots in Unity, and confirm all texture references resolve. Use URP/Lit and check Unity&amp;#039;s render pipeline assignment from step 1, then save, export, reload, and rebuild. A Vertex preview does not prove that an unsupported shader can run in the game.&lt;br /&gt;
|-&lt;br /&gt;
| Crate looks correct but the player walks through it || Check the saved prefab&amp;#039;s enabled collider, the placed model&amp;#039;s collision setting in Vertex, and whether you placed the prefab rather than the raw model. Test collision in Grimwar.&lt;br /&gt;
|-&lt;br /&gt;
| Crate is too large, too small, or rotated incorrectly || Correct the model import scale/orientation or the saved prefab transform in Unity. Apply, re-export, reload, and rebuild. Compare against a one-metre cube.&lt;br /&gt;
|-&lt;br /&gt;
| Connection fails after editing JSON || Check commas and brackets, preserve the supplied fields, and match the catalog&amp;#039;s ID/version exactly. The catalog path is relative to the game profile; both project paths are relative to &amp;lt;code&amp;gt;Grimwar.vertexsdk&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Compiler setup reports unresolved packages or missing package-resolution data || Open the copied &amp;lt;code&amp;gt;Compiler&amp;lt;/code&amp;gt; project in the pinned Unity editor and let Package Manager and asset import finish successfully before building from Vertex.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar]] [[Category:Mapping]] [[Category:Addons]]&lt;/div&gt;</description>
			<pubDate>Sun, 04 Oct 2026 15:55:05 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Unity_custom_content</comments>
		</item>
		<item>
			<title>Vertex/Editing</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Editing&amp;diff=264&amp;oldid=214</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Vertex/Editing&amp;diff=264&amp;oldid=214</guid>
			<description>&lt;p&gt;Document shared matte developer materials&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:40, 2 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;en&quot;&gt;(7 intermediate revisions by the same user not shown)&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-l39&quot;&gt;Line 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Parametric shapes retain their settings. Use &amp;#039;&amp;#039;&amp;#039;Convert to brush&amp;#039;&amp;#039;&amp;#039; when you need to edit individual components. That conversion gives up the original shape controls.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Parametric shapes retain their settings. Use &amp;#039;&amp;#039;&amp;#039;Convert to brush&amp;#039;&amp;#039;&amp;#039; when you need to edit individual components. That conversion gives up the original shape controls.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Geometry shortcuts ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The contextual bar above the viewports shows actions for the current tool and selection: Extrude and Inset for faces, Bevel for edges, Weld for vertices, and construction actions for objects. Each action has an icon and label, with its shortcut in the tooltip, and starts the same live adjustment as the keyboard. Unavailable actions stay disabled.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Select faces, edges, or objects, press the operation&#039;s shortcut, then &#039;&#039;&#039;drag the +/− handle in any viewport&#039;&#039;&#039; or type a value. Release the mouse to pause; grab the handle in another view to continue the same preview. Moving between views does not change the amount. All views show the same value. &#039;&#039;&#039;Enter or a click in empty viewport space applies; Escape or right-click cancels.&#039;&#039;&#039; The entire operation, including drags in different views, is one Undo.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mouse adjustments snap to the grid. &#039;&#039;&#039;[ / ]&#039;&#039;&#039; changes the grid during an operation without leaving the preview or changing mouse sensitivity. Hold &#039;&#039;&#039;Shift&#039;&#039;&#039; for slower adjustment and a finer grid step, or &#039;&#039;&#039;Ctrl/Cmd&#039;&#039;&#039; to bypass snapping. Typed values and calculations such as &amp;lt;code&amp;gt;128/3&amp;lt;/code&amp;gt; stay exact. Backspace edits the input; clearing it returns to mouse adjustment. Invalid input must be corrected or canceled before applying.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Every viewport shows a &#039;&#039;&#039;+/− adjustment gizmo&#039;&#039;&#039; that follows its view direction. Drag along the arrow to increase the amount, or back toward − to decrease it. Extrude and offset follow the face normal; inset points inward from a face edge. An axis viewed head-on, and operations without a single direction, use a horizontal guide. Movement across the guide does not change the amount.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mouse sensitivity follows the view&#039;s world scale, independently of grid spacing; copy counts use 10 pixels per copy. The pointer wraps at viewport edges while dragging and is free as soon as you release it. On desktops without pointer warping, release and re-grab the handle to continue.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;You can right-drag to orbit or pan, middle-drag to pan, scroll to zoom, frame the selection, and maximize or restore a viewport without ending the operation. &#039;&#039;&#039;Z&#039;&#039;&#039; enters free camera while keeping the preview and exact input. Mouse look and &#039;&#039;&#039;WASD/QE&#039;&#039;&#039; move the camera; &#039;&#039;&#039;Z or Escape&#039;&#039;&#039; returns to adjustment. Escape after leaving free camera cancels the operation. During bevel, scroll changes segments; &#039;&#039;&#039;Ctrl/Cmd+scroll&#039;&#039;&#039; zooms instead. Linear and radial copy shortcuts adjust the number of additional copies, using the configured spacing or angle.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{| class=&quot;wikitable&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;! Shortcut !! Operation&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Shift+E / Alt+E || Extrude individual faces / extrude a region&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Shift+I / Shift+B / Shift+H || Inset faces / bevel edges / hollow walls&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Alt+F || Offset faces along their normals&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Ctrl/Cmd+J / Shift+S || Combine objects / subtract last selected&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Shift+W / Shift+K || Weld vertices / connect vertices&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Shift+X / Shift+D || Split edges / dissolve edges&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Shift+F / Shift+J || Cap holes / bridge boundaries&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Alt+Delete / Alt+R || Delete selected faces / repair mesh seams&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Alt+T / Alt+W || Convert a face to terrain / sew terrain patches&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Shift+T / Alt+Shift+T || Sculpt terrain / toggle terrain and surface&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Alt+B / Alt+Shift+B || Convert to brush / split into brushes&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Alt+A || Create an editable array&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Alt+Shift+A / Alt+Shift+R || Make linear / radial copies&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Alt+M / Alt+Shift+M || Create symmetry / unlink selection&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Alt+Shift+C / Alt+Shift+W || Clip at symmetry planes / weld independent symmetry&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Alt+Shift+U || Remove all symmetry links&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Alt+P / Alt+X / Alt+L || Pick pivot / use face axes / align to another face&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Commands without a numeric adjustment apply immediately; picking, alignment, and sculpting enter their existing tools. Shortcuts appear in the Geometry menu and inspector button tooltips. They only edit the map from the Level workspace, and yield to text fields and free camera.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Press &#039;&#039;&#039;C&#039;&#039;&#039; to draw a clipping plane, then Enter to apply it. While clipping, &#039;&#039;&#039;Alt+C&#039;&#039;&#039; toggles Slice (keep both sides) and &#039;&#039;&#039;Alt+F&#039;&#039;&#039; flips the kept side, including an existing preview. Alt+Left/Right, Alt+Up/Down, and Alt+Page Up/Down flip the selection along the focused view&#039;s axes.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;You can still use the inspector. &#039;&#039;&#039;Enter in a construction numeric field&#039;&#039;&#039; creates and applies the operation directly. Changing a distance during an active preview updates that preview; Enter applies and Escape cancels. Enter in an open surface&#039;s extrusion field uses region extrusion. Preview buttons remain available when you want to inspect a result first.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;=== Doorways and windows ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;=== Doorways and windows ===&lt;/div&gt;&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-l49&quot;&gt;Line 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 107:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Materials, models, and prefabs ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Materials, models, and prefabs ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &#039;&#039;&#039;Built-in&#039;&#039;&#039; material folder provides Developer Gray, Orange, Blue, White, and Red. These grid textures use matte materials without shine. Maps reference the game&#039;s shared developer materials instead of bundling their own copies. Existing compiled maps need rebuilding to replace the older embedded materials.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Drag a material from &amp;#039;&amp;#039;&amp;#039;Materials&amp;#039;&amp;#039;&amp;#039; onto a face. Hold Shift during the drop to apply it to the whole brush. These drops preserve the existing UV alignment.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Drag a material from &amp;#039;&amp;#039;&amp;#039;Materials&amp;#039;&amp;#039;&amp;#039; onto a face. Hold Shift during the drop to apply it to the whole brush. These drops preserve the existing UV alignment.&lt;/div&gt;&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-l60&quot;&gt;Line 60:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 120:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Terrain ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Terrain ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Select one four-sided face and choose &#039;&#039;&#039;Convert to terrain&#039;&#039;&#039;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pick subdivisions, preview, &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;apply&lt;/del&gt;. The terrain replaces that brush with an open patch, so duplicate the brush first if you need to keep the solid.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Select one four-sided face and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;press &#039;&#039;&#039;Alt+T&#039;&#039;&#039; (or &lt;/ins&gt;choose &#039;&#039;&#039;Convert to terrain&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Type the subdivision count &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;press Enter&lt;/ins&gt;. The terrain replaces that brush with an open patch, so duplicate the brush first if you need to keep the solid.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Choose &amp;#039;&amp;#039;&amp;#039;Base texture&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Paint texture&amp;#039;&amp;#039;&amp;#039; in the Terrain inspector. &amp;#039;&amp;#039;&amp;#039;Paint textures&amp;#039;&amp;#039;&amp;#039; reveals the second texture; Shift erases back to the base. &amp;#039;&amp;#039;&amp;#039;Sculpt terrain&amp;#039;&amp;#039;&amp;#039; raises, lowers, or smooths the surface. Use enough subdivisions for the shape you need, and inspect collision after sculpting.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Choose &amp;#039;&amp;#039;&amp;#039;Base texture&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Paint texture&amp;#039;&amp;#039;&amp;#039; in the Terrain inspector. &amp;#039;&amp;#039;&amp;#039;Paint textures&amp;#039;&amp;#039;&amp;#039; reveals the second texture; Shift erases back to the base. &amp;#039;&amp;#039;&amp;#039;Sculpt terrain&amp;#039;&amp;#039;&amp;#039; raises, lowers, or smooths the surface. Use enough subdivisions for the shape you need, and inspect collision after sculpting.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In paint and sculpt modes, &#039;&#039;&#039;scroll up to enlarge the brush and down to shrink it&#039;&#039;&#039;. &#039;&#039;&#039;Shift+scroll&#039;&#039;&#039; adjusts strength; &#039;&#039;&#039;Ctrl/Cmd+scroll&#039;&#039;&#039; zooms the view. The brush outline and radius field update immediately. Changing brush settings does not paint or create an Undo step.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Collision and lighting ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Collision and lighting ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-214:rev-264:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sat, 03 Oct 2026 02:40:49 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Vertex/Editing</comments>
		</item>
		<item>
			<title>Grimwar/Mapping</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Mapping&amp;diff=256&amp;oldid=207</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Mapping&amp;diff=256&amp;oldid=207</guid>
			<description>&lt;p&gt;Document optional map settings and default music&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:10, 2 October 2026&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-l39&quot;&gt;Line 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;The [[Grimwar/Entities|entity reference]] lists &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;all 32 &lt;/del&gt;types. Its individual pages include placement, settings, defaults, and script signals.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;The [[Grimwar/Entities|entity reference]] lists &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;entity &lt;/ins&gt;types. Its individual pages include placement, settings, defaults, and script signals.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Volumes use their authored orientation and size. Keep a trigger large enough to overlap a player, and check its team/activator filters. A new &amp;lt;code&amp;gt;trigger_multiple&amp;lt;/code&amp;gt; has &amp;#039;&amp;#039;&amp;#039;Allowed Teams: None&amp;#039;&amp;#039;&amp;#039;, which blocks participants until you select the intended teams.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Volumes use their authored orientation and size. Keep a trigger large enough to overlap a player, and check its team/activator filters. A new &amp;lt;code&amp;gt;trigger_multiple&amp;lt;/code&amp;gt; has &amp;#039;&amp;#039;&amp;#039;Allowed Teams: None&amp;#039;&amp;#039;&amp;#039;, which blocks participants until you select the intended teams.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Optional map settings and music ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Map Settings&#039;&#039;&#039; (&amp;lt;code&amp;gt;info_map_settings&amp;lt;/code&amp;gt;) is optional. You can compile, export, and play a map without placing one or choosing music. Omitted settings use the game defaults; the default loading and gameplay score is &#039;&#039;&#039;Ordainment&#039;&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To override the score, place one Map Settings entity and choose &#039;&#039;&#039;Compound&#039;&#039;&#039;, &#039;&#039;&#039;Ritual&#039;&#039;&#039;, &#039;&#039;&#039;Arcade&#039;&#039;&#039;, or &#039;&#039;&#039;Ordainment&#039;&#039;&#039; in &#039;&#039;&#039;Music Set&#039;&#039;&#039;. Leaving Music Set at &#039;&#039;&#039;Unassigned&#039;&#039;&#039; also uses Ordainment. The map filename and title do not select music.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Do not put objects beneath Map Settings: the compiler reads its overrides and removes the settings object from the compiled scene. Duplicate settings entities and invalid music values remain build errors. A package with no &amp;lt;code&amp;gt;musicSet&amp;lt;/code&amp;gt; value also uses the default score.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Add logic and media ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;== Add logic and media ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key vellocet_wiki:diff:1.41:old-207:rev-256:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 02 Oct 2026 18:10:17 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Mapping</comments>
		</item>
		<item>
			<title>Grimwar/VSig reference</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/VSig_reference&amp;diff=255&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/VSig_reference&amp;diff=255&amp;oldid=0</guid>
			<description>&lt;p&gt;Version 1&lt;/p&gt;
&lt;a href=&quot;https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/VSig_reference&amp;amp;diff=255&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Thu, 01 Oct 2026 04:13:05 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/VSig_reference</comments>
		</item>
		<item>
			<title>Vertex/VSig</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Vertex/VSig&amp;diff=254&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Vertex/VSig&amp;diff=254&amp;oldid=0</guid>
			<description>&lt;p&gt;Version 1&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{VertexNav}}&lt;br /&gt;
&lt;br /&gt;
VSig connects events to actions in a map. Use it for triggers, doors, timers, and reusable map logic. The game SDK supplies the available entity classes and game events.&lt;br /&gt;
&lt;br /&gt;
== Open the map script ==&lt;br /&gt;
&lt;br /&gt;
Save a map with a game connection. Vertex creates and associates a companion &amp;lt;code&amp;gt;&amp;amp;lt;map_name&amp;amp;gt;.vsig&amp;lt;/code&amp;gt; when no entry script is selected. Choose &amp;#039;&amp;#039;&amp;#039;Code → Map script&amp;#039;&amp;#039;&amp;#039; to open it. Use &amp;#039;&amp;#039;&amp;#039;Map → Choose map script…&amp;#039;&amp;#039;&amp;#039; to select an existing entry file.&lt;br /&gt;
&lt;br /&gt;
Keep shared &amp;lt;code&amp;gt;.vsiglib&amp;lt;/code&amp;gt; files under the same source folder. &amp;#039;&amp;#039;&amp;#039;More → New source…&amp;#039;&amp;#039;&amp;#039; in Code creates another file there; creating it does not make it the map&amp;#039;s entry script.&lt;br /&gt;
&lt;br /&gt;
The Code workspace checks syntax and bindings using the current map and SDK. A successful build performs the final validation and embeds the compiled program. Save scripts regularly: map recovery does not recover unsaved script edits.&lt;br /&gt;
&lt;br /&gt;
== Events and actions ==&lt;br /&gt;
&lt;br /&gt;
A handler starts with &amp;lt;code&amp;gt;on source.event:&amp;lt;/code&amp;gt;. Indented lines beneath it run when that event occurs. A &amp;lt;code&amp;gt;ref&amp;lt;/code&amp;gt; binds a short alias to an authored entity by class and hierarchy path.&lt;br /&gt;
&lt;br /&gt;
The game&amp;#039;s entity reference defines valid inputs and outputs. For a complete trigger-to-door example, see [[Grimwar/VSig]]. A different game&amp;#039;s SDK may use different class and signal names.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Inputs&amp;#039;&amp;#039;&amp;#039; are actions a script calls. &amp;#039;&amp;#039;&amp;#039;Outputs&amp;#039;&amp;#039;&amp;#039; are events it listens to. Properties read a running entity&amp;#039;s state. A ref can match several objects for broadcast actions, but a property read needs one unambiguous object.&lt;br /&gt;
&lt;br /&gt;
== Values and reusable logic ==&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;code&amp;gt;const&amp;lt;/code&amp;gt; for a fixed value, &amp;lt;code&amp;gt;var&amp;lt;/code&amp;gt; for map state, and &amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt; inside a reusable module. Primitive types are &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;. Quote strings and indent blocks consistently.&lt;br /&gt;
&lt;br /&gt;
VSig includes twelve standard logic modules: &amp;lt;code&amp;gt;counter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;accumulator&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;relay&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;timer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;selector&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;random_selector&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sequence&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;latch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;toggle&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;state_machine&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;debounce&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;cooldown&amp;lt;/code&amp;gt;. Use them directly; no library file or import is needed. These modules also work in existing Unity-authored maps that were made without Vertex.&lt;br /&gt;
&lt;br /&gt;
This complete script creates a counter instance and increments it once when the map is ready:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
scene &amp;quot;Counter example&amp;quot;&lt;br /&gt;
&lt;br /&gt;
use counter as visits(max_value = 100)&lt;br /&gt;
&lt;br /&gt;
once on map.ready:&lt;br /&gt;
    visits.add&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each instance has its own state. Give every instance a unique alias. See [[Grimwar/VSig reference#Standard logic library|the standard module reference]] for parameters, inputs, and outputs.&lt;br /&gt;
&lt;br /&gt;
For custom behavior, declare a module or import one from a companion &amp;lt;code&amp;gt;.vsiglib&amp;lt;/code&amp;gt; file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
module visit_tracker(start: int = 0):&lt;br /&gt;
    state value: int = start&lt;br /&gt;
    output changed(value: int)&lt;br /&gt;
&lt;br /&gt;
    input add(amount: int = 1):&lt;br /&gt;
        value = value + amount&lt;br /&gt;
        emit changed(value)&lt;br /&gt;
&lt;br /&gt;
use visit_tracker as visits&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move that module declaration into &amp;lt;code&amp;gt;Counters.vsiglib&amp;lt;/code&amp;gt; to share it, then import and instantiate it with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
from &amp;quot;Counters.vsiglib&amp;quot; use visit_tracker&lt;br /&gt;
use visit_tracker as visits(start = 2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Explicitly declared or imported modules take precedence over built-in modules with the same name. Existing imports of &amp;lt;code&amp;gt;Logic.vsiglib&amp;lt;/code&amp;gt;, including the old SDK and Vertex package paths, remain supported. Custom library imports still resolve within the captured source files. A game may also supply a library through an SDK asset or prefab; its documentation explains how to bind that library.&lt;br /&gt;
&lt;br /&gt;
== Timing and authority ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wait 250ms&amp;lt;/code&amp;gt; pauses the current execution chain. A named &amp;lt;code&amp;gt;schedule&amp;lt;/code&amp;gt; runs delayed or repeating work and can be cancelled. Reusing a schedule name replaces the existing work. Cancel round-specific timers when the round ends.&lt;br /&gt;
&lt;br /&gt;
Handlers use server authority by default. Prefix a handler with &amp;lt;code&amp;gt;client&amp;lt;/code&amp;gt; for a presentation action whose entity contract allows client access. A client handler cannot grant itself server access.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;map.ready&amp;lt;/code&amp;gt; is the standard startup event. Other events, allowed commands, multiplayer rules, and entity behavior belong to the game SDK. They are not available just because a script uses their names.&lt;br /&gt;
&lt;br /&gt;
[[Category:Vertex]] [[Category:VSig]]&lt;/div&gt;</description>
			<pubDate>Thu, 01 Oct 2026 04:13:05 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Vertex/VSig</comments>
		</item>
		<item>
			<title>Main Page</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Main_Page&amp;diff=253&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Main_Page&amp;diff=253&amp;oldid=0</guid>
			<description>&lt;p&gt;Version 1&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__intro&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Vellocet community documentation&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Choose a product to find its guides, setup instructions, and reference pages.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__directory&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__entry&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;[[Vertex]]&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Learn the level editor, work with media and map logic, or integrate Vertex into your own game.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__entry&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;[[Grimwar]]&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Install add-ons, create maps and mods, set up the SDK, or run a community server.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;docs-home__entry&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;[[ANEURISM IV]]&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;Host a session, run a dedicated server, and manage settings and players.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</description>
			<pubDate>Thu, 01 Oct 2026 04:13:05 GMT</pubDate>
			<dc:creator>WikiAdmin</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Main_Page</comments>
		</item>
		<item>
			<title>Template:GameNav</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Template:GameNav&amp;diff=252&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Template:GameNav&amp;diff=252&amp;oldid=0</guid>
			<description>&lt;p&gt;Version 1&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;game-nav&amp;quot;&amp;gt;[[Grimwar|Overview]] · [[Grimwar/Getting started|Getting started]] · [[Grimwar/SDK setup|SDK setup]] · [[Grimwar/Mapping|Maps]] · [[Grimwar/Custom content|Content]] · [[Grimwar/Entities|Entities]] · [[Grimwar/VSig|VSig]] · [[Grimwar/VMod|VMod]] · [[Grimwar/Steam Workshop addons|Workshop]] · [[Grimwar/Addons|Addons]] · [[Grimwar/Dedicated servers|Servers]] · [[Grimwar/Troubleshooting|Help]]&amp;lt;/div&amp;gt;&lt;/div&gt;</description>
			<pubDate>Thu, 01 Oct 2026 04:13:05 GMT</pubDate>
			<dc:creator>WikiAdmin</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Template_talk:GameNav</comments>
		</item>
		<item>
			<title>MediaWiki:Sidebar</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Sidebar&amp;diff=251&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=MediaWiki:Sidebar&amp;diff=251&amp;oldid=0</guid>
			<description>&lt;p&gt;Version 1&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|Home&lt;br /&gt;
* Products&lt;br /&gt;
** Vertex|Vertex&lt;br /&gt;
** Grimwar|Grimwar&lt;br /&gt;
** ANEURISM IV|ANEURISM IV&lt;br /&gt;
* community&lt;br /&gt;
** Vellocet Developer Community:Community portal|Community portal&lt;br /&gt;
** recentchanges-url|Recent changes&lt;br /&gt;
** Special:AllPages|All pages&lt;br /&gt;
** Help:Contents|Help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</description>
			<pubDate>Thu, 01 Oct 2026 04:13:05 GMT</pubDate>
			<dc:creator>WikiAdmin</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/MediaWiki_talk:Sidebar</comments>
		</item>
		<item>
			<title>Category:Vellocet SDK</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Category:Vellocet_SDK&amp;diff=250&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Category:Vellocet_SDK&amp;diff=250&amp;oldid=0</guid>
			<description>&lt;p&gt;Version 1&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;SDK setup now lives under Grimwar. See [[Grimwar/SDK setup|SDK setup]] or [[Grimwar|the Grimwar guides]].&lt;/div&gt;</description>
			<pubDate>Thu, 01 Oct 2026 04:13:05 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Category_talk:Vellocet_SDK</comments>
		</item>
		<item>
			<title>Category:Grimwar entities</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Category:Grimwar_entities&amp;diff=249&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Category:Grimwar_entities&amp;diff=249&amp;oldid=0</guid>
			<description>&lt;p&gt;Version 1&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Settings and signal contracts for every current Grimwar entity. Browse [[Grimwar/Entities]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar]]&lt;/div&gt;</description>
			<pubDate>Thu, 01 Oct 2026 04:13:05 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Category_talk:Grimwar_entities</comments>
		</item>
		<item>
			<title>Grimwar/Entities/trigger water</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Entities/trigger_water&amp;diff=248&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Entities/trigger_water&amp;diff=248&amp;oldid=0</guid>
			<description>&lt;p&gt;Version 1&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GameNav}}&lt;br /&gt;
&lt;br /&gt;
[[Grimwar/Entities|All entities]]&lt;br /&gt;
&lt;br /&gt;
{{Entity icon|trigger_water|section}}&lt;br /&gt;
&lt;br /&gt;
Create a swimmable volume with a water surface.&lt;br /&gt;
&lt;br /&gt;
Placement: Oriented volume.&lt;br /&gt;
&lt;br /&gt;
== Set it up ==&lt;br /&gt;
&lt;br /&gt;
Resize the volume to fill the water area; its top face is the surface. Choose an optional Surface Material or leave it empty for the game default. Test entering, swimming, leaving, and transitions into nearby ladders. The entity has no water-specific script inputs.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
These are the initial authoring values. Script inputs and runtime state are listed separately below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting !! Default !! Meaning and choices&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;surface_material&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Surface Material || &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt; || Optional material rendered across the water volume&amp;#039;s upper face. When empty, the game uses its default water material. Reference: &amp;lt;code&amp;gt;material&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ignore_nav_mesh&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Ignore Nav Mesh || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Exclude this entity from navigation-mesh building. This does not disable its gameplay collision.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== VSig contract ==&lt;br /&gt;
&lt;br /&gt;
Use the names below with a ref bound to this entity. The value column describes the catalog value type, not a C# method signature. See [[Grimwar/Entities#Read the reference|Read the reference]] for arguments, authority, and common controls.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kind !! Member !! Value !! Authority / access&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;killed&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar entities]]&lt;/div&gt;</description>
			<pubDate>Thu, 01 Oct 2026 04:13:05 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Entities/trigger_water</comments>
		</item>
		<item>
			<title>Grimwar/Entities/trigger teleport</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Entities/trigger_teleport&amp;diff=247&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Entities/trigger_teleport&amp;diff=247&amp;oldid=0</guid>
			<description>&lt;p&gt;Version 1&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GameNav}}&lt;br /&gt;
&lt;br /&gt;
[[Grimwar/Entities|All entities]]&lt;br /&gt;
&lt;br /&gt;
{{Entity icon|trigger_teleport|section}}&lt;br /&gt;
&lt;br /&gt;
Move accepted occupants to a destination point.&lt;br /&gt;
&lt;br /&gt;
Placement: Oriented volume.&lt;br /&gt;
&lt;br /&gt;
== Set it up ==&lt;br /&gt;
&lt;br /&gt;
Place an info_teleport_destination, then select it in Destination. Choose whether to rotate occupants and preserve velocity. Rotate Velocity rotates preserved movement between the trigger and destination frames. teleport affects all valid current occupants; the teleport output fires for each successful target. Test the exit for collision and accidental immediate re-entry.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
These are the initial authoring values. Script inputs and runtime state are listed separately below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting !! Default !! Meaning and choices&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;destination&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Destination || &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt; || Reference: &amp;lt;code&amp;gt;info_teleport_destination&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rotate_to_destination&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Rotate To Destination || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; || Face teleported objects and players along the destination&amp;#039;s arrow direction.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;preserve_velocity&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Preserve Velocity || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Keep current movement velocity through the teleport.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rotate_velocity&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Rotate Velocity || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; || Rotate preserved velocity from this trigger&amp;#039;s facing into the destination facing.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;required_tag&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Required Tag || &amp;lt;code&amp;gt;Empty&amp;lt;/code&amp;gt; || Value type: &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;allowed_teams&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Allowed Teams || All (&amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;) || Choices: None (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;), Spectate (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;), Order (&amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;), Union (&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;), All (&amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;allowed_activators&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Allowed Activators || Participants (&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;) || Choices: None (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;), Humans (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;), Bots (&amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;), Participants (&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;), Unassigned Pawns (&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;), All Pawns (&amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;), Non Pawns (&amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt;), Everything (&amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;start_disabled&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Start Disabled || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Value type: &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ignore_nav_mesh&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Ignore Nav Mesh || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Exclude this entity from navigation-mesh building. This does not disable its gameplay collision.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== VSig contract ==&lt;br /&gt;
&lt;br /&gt;
Use the names below with a ref bound to this entity. The value column describes the catalog value type, not a C# method signature. See [[Grimwar/Entities#Read the reference|Read the reference]] for arguments, authority, and common controls.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kind !! Member !! Value !! Authority / access&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;disable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;enable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;teleport&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;toggle&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;disabled&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;end_touch&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;end_touch_all&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;killed&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;start_touch&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;start_touch_all&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;teleport&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Property || &amp;lt;code&amp;gt;is_enabled&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt; || Server; read/write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This entity supports operational enable/disable. Repeating the current state does not emit another transition. &amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt; is permanent for this map load.&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar entities]]&lt;/div&gt;</description>
			<pubDate>Thu, 01 Oct 2026 04:13:05 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Entities/trigger_teleport</comments>
		</item>
		<item>
			<title>Grimwar/Entities/trigger spawn zone</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Entities/trigger_spawn_zone&amp;diff=246&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Entities/trigger_spawn_zone&amp;diff=246&amp;oldid=0</guid>
			<description>&lt;p&gt;Version 1&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GameNav}}&lt;br /&gt;
&lt;br /&gt;
[[Grimwar/Entities|All entities]]&lt;br /&gt;
&lt;br /&gt;
{{Entity icon|trigger_spawn_zone|section}}&lt;br /&gt;
&lt;br /&gt;
Register participants inside a team spawn zone.&lt;br /&gt;
&lt;br /&gt;
Placement: Oriented volume.&lt;br /&gt;
&lt;br /&gt;
== Set it up ==&lt;br /&gt;
&lt;br /&gt;
Set Allowed Teams and size the volume around the spawn area. The game mode uses this registry for spawn-zone behavior. force_respawn_occupants requests a respawn for every current participant. Use a team barrier separately when you need a physical boundary.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
These are the initial authoring values. Script inputs and runtime state are listed separately below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting !! Default !! Meaning and choices&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;allowed_teams&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Allowed Teams || All (&amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;) || Participants outside these teams are ignored by this spawn zone. Choices: None (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;), Spectate (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;), Order (&amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;), Union (&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;), All (&amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;start_disabled&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Start Disabled || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Start disabled until explicitly enabled.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ignore_nav_mesh&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Ignore Nav Mesh || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Exclude this entity from navigation-mesh building. This does not disable its gameplay collision.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== VSig contract ==&lt;br /&gt;
&lt;br /&gt;
Use the names below with a ref bound to this entity. The value column describes the catalog value type, not a C# method signature. See [[Grimwar/Entities#Read the reference|Read the reference]] for arguments, authority, and common controls.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kind !! Member !! Value !! Authority / access&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;disable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;enable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;force_respawn_occupants&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;toggle&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;disabled&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;end_touch&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;killed&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;start_touch&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Property || &amp;lt;code&amp;gt;is_enabled&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt; || Server; read only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This entity supports operational enable/disable. Repeating the current state does not emit another transition. &amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt; is permanent for this map load.&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar entities]]&lt;/div&gt;</description>
			<pubDate>Thu, 01 Oct 2026 04:13:05 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Entities/trigger_spawn_zone</comments>
		</item>
		<item>
			<title>Grimwar/Entities/trigger push</title>
			<link>https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Entities/trigger_push&amp;diff=245&amp;oldid=0</link>
			<guid isPermaLink="false">https://developer.vellocetsoftware.com/w/index.php?title=Grimwar/Entities/trigger_push&amp;diff=245&amp;oldid=0</guid>
			<description>&lt;p&gt;Version 1&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GameNav}}&lt;br /&gt;
&lt;br /&gt;
[[Grimwar/Entities|All entities]]&lt;br /&gt;
&lt;br /&gt;
{{Entity icon|trigger_push|section}}&lt;br /&gt;
&lt;br /&gt;
Accelerate occupants or give them a one-time velocity impulse.&lt;br /&gt;
&lt;br /&gt;
Placement: Oriented volume.&lt;br /&gt;
&lt;br /&gt;
== Set it up ==&lt;br /&gt;
&lt;br /&gt;
Continuous applies acceleration while occupied; On Enter gives an impulse. Push Angles uses local pitch and yaw: pitch -90 points up and yaw 90 points right. Clear Downward Velocity helps an upward push overcome a fall. push immediately affects current occupants, and set_speed clamps to zero or greater.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
These are the initial authoring values. Script inputs and runtime state are listed separately below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting !! Default !! Meaning and choices&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;required_tag&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Required Tag || &amp;lt;code&amp;gt;Empty&amp;lt;/code&amp;gt; || Optional tag required on an activating collider.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;allowed_teams&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Allowed Teams || All (&amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;) || Participant teams this trigger may push. Choices: None (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;), Spectate (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;), Order (&amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;), Union (&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;), All (&amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;allowed_activators&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Allowed Activators || Participants (&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;) || Kinds of collider that may activate this trigger. Choices: None (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;), Humans (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;), Bots (&amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;), Participants (&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;), Unassigned Pawns (&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;), All Pawns (&amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;), Non Pawns (&amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt;), Everything (&amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Mode || Continuous (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;) || Continuous applies acceleration while occupied; On Enter applies one velocity impulse. Choices: Continuous (&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;), On Enter (&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;speed&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Speed || &amp;lt;code&amp;gt;12&amp;lt;/code&amp;gt; || Acceleration per second or one-shot velocity impulse along Push Angles. Minimum: &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;push_angles&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Push Angles || &amp;lt;code&amp;gt;[0, 0]&amp;lt;/code&amp;gt; || Local push angles in degrees: X is pitch (-90 = up), Y is yaw (90 = right). Zero follows the marker&amp;#039;s forward axis.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;clear_downward_velocity&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Clear Downward Velocity || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; || Remove downward velocity before applying an upward push.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;start_disabled&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Start Disabled || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Value type: &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ignore_nav_mesh&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Ignore Nav Mesh || &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; || Exclude this entity from navigation-mesh building. This does not disable its gameplay collision.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== VSig contract ==&lt;br /&gt;
&lt;br /&gt;
Use the names below with a ref bound to this entity. The value column describes the catalog value type, not a C# method signature. See [[Grimwar/Entities#Read the reference|Read the reference]] for arguments, authority, and common controls.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kind !! Member !! Value !! Authority / access&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;disable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;enable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;push&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;set_speed&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Input || &amp;lt;code&amp;gt;toggle&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;disabled&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;enabled&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;end_touch&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;end_touch_all&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;killed&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;push&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;start_touch&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Output || &amp;lt;code&amp;gt;start_touch_all&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || Server&lt;br /&gt;
|-&lt;br /&gt;
| Property || &amp;lt;code&amp;gt;is_enabled&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt; || Server; read/write&lt;br /&gt;
|-&lt;br /&gt;
| Property || &amp;lt;code&amp;gt;speed&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; || Server; read/write&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This entity supports operational enable/disable. Repeating the current state does not emit another transition. &amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt; is permanent for this map load.&lt;br /&gt;
&lt;br /&gt;
[[Category:Grimwar entities]]&lt;/div&gt;</description>
			<pubDate>Thu, 01 Oct 2026 04:13:05 GMT</pubDate>
			<dc:creator>DocumentationBot</dc:creator>
			<comments>https://developer.vellocetsoftware.com/wiki/Talk:Grimwar/Entities/trigger_push</comments>
		</item>
</channel></rss>