<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.holdfastgame.com/index.php?action=history&amp;feed=atom&amp;title=Server_Configuration%2FBody</id>
	<title>Server Configuration/Body - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.holdfastgame.com/index.php?action=history&amp;feed=atom&amp;title=Server_Configuration%2FBody"/>
	<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;action=history"/>
	<updated>2026-04-30T12:59:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3937&amp;oldid=prev</id>
		<title>Stan at 23:12, 11 December 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3937&amp;oldid=prev"/>
		<updated>2025-12-11T23:12:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 23:12, 11 December 2025&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-l62&quot; &gt;Line 62:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 62:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;'''Artillery dynamic spawns'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;'''Artillery dynamic spawns'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&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;Artillery dynamic spawns are setup for official maps, these are mostly used to allow event hosts to remove specific artillery pieces in their config without having to use a spawnable object to &amp;quot;block&amp;quot; the piece from being used. You can obtain the dynamic spawn ids from the server log when the map loads.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;Artillery dynamic spawns are setup for official maps, these are mostly used to allow event hosts to remove specific artillery pieces in their config without having to use a spawnable object to &amp;quot;block&amp;quot; the piece from being used. You can obtain the dynamic spawn ids from the server log when the map loads. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Section ids always start from 0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;! ArtilleryType !! Usage&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;! ArtilleryType !! Usage&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Stan</name></author>
	</entry>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3936&amp;oldid=prev</id>
		<title>Stan: Add artillery stuff from updates ages ago</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3936&amp;oldid=prev"/>
		<updated>2025-12-11T23:11:28Z</updated>

		<summary type="html">&lt;p&gt;Add artillery stuff from updates ages ago&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 23:11, 11 December 2025&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 60:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&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;'''Artillery &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;anti-grief:&lt;/del&gt;'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;'''Artillery &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dynamic spawns&lt;/ins&gt;'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #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;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;antigriefing_enabled false&lt;/del&gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;Artillery dynamic spawns are setup for official maps, these are mostly used to allow event hosts to remove specific artillery pieces in their config without having to use a spawnable object to &amp;quot;block&amp;quot; the piece from being used. You can obtain the dynamic spawn ids from the server log when the map loads.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;! ArtilleryType !! Usage&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;| FieldGun || Spawns 9PDR&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;| Howitzer || Spawns Howitzer&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|RocketLauncher&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|Spawns Rocket Launcher&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|Mortar&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|Spawns Motar&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|None&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|Nothing spawns&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|Random&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|Spawns random artillery piece. Pieces able to spawn are pre-set per spawn point by map developers.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|RandomSymmetric&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|Spawns random artillery piece, artillery spawn sections that share the same RandomSymetric ID will spawn the same artillery piece.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;artillery_spawn_override &amp;lt;slotId&amp;gt; &amp;lt;ArtilleryType&amp;gt;&lt;/ins&gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;'''Population thresholds''' (gate maps by player counts):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;'''Population thresholds''' (gate maps by player counts):&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-l371&quot; &gt;Line 371:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 395:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;map_voting_allow_same_map false&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;map_voting_allow_same_map false&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;map_voting_history_count 3&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;map_voting_history_count 3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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;map_voting_max_choices 3&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;map_voting_gameplay_modes ArmyBattlefield ArmyBattlefield ArmyConquest ArmySiege&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;map_voting_gameplay_modes ArmyBattlefield ArmyBattlefield ArmyConquest ArmySiege&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;map_voting_log_file_path logs_output/mapvotinglogs.txt&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;map_voting_log_file_path logs_output/mapvotinglogs.txt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Stan</name></author>
	</entry>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3794&amp;oldid=prev</id>
		<title>Xarkanoth: Server Performance changes to Standard and Competitive.</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3794&amp;oldid=prev"/>
		<updated>2025-10-06T16:54:36Z</updated>

		<summary type="html">&lt;p&gt;Server Performance changes to Standard and Competitive.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 16:54, 6 October 2025&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 49:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;| Standard || Reduced packet rate on close range (high player count). Default.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;| Standard || Reduced packet rate on close range (high player count). Default.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;Realtime &lt;/del&gt;|| Highest bandwidth; use only for Melee Arena with lower player counts. (Max of 64 players)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;Competitive &lt;/ins&gt;|| Highest bandwidth; use only for Melee Arena with lower player counts. (Max of 64 players)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;Example:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;Example:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Xarkanoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3793&amp;oldid=prev</id>
		<title>Xarkanoth at 16:53, 6 October 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3793&amp;oldid=prev"/>
		<updated>2025-10-06T16:53:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 16:53, 6 October 2025&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-l47&quot; &gt;Line 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;! Parameter !! Usage&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;! Parameter !! Usage&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;LowBandwidth &lt;/del&gt;|| Reduced packet rate on close range (high player count). Default.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;Standard &lt;/ins&gt;|| Reduced packet rate on close range (high player count). Default.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;| HighAccuracy || Increased packet rate on close range (low player count).&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;| Realtime || Highest bandwidth; use only for Melee Arena with lower player counts. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(Max of 64 players)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #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 class=&quot;diffchange diffchange-inline&quot;&gt;|-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;| Balanced || Between LowBandwidth and HighAccuracy; good for larger servers on strong hardware.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;| UltraHighAccuracy || Slightly lighter than Realtime; recommended only for Melee; higher caps than Realtime.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;|-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;| Realtime || Highest bandwidth; use only for Melee Arena with lower player counts.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;Example:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;Example:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #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;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;network_broadcast_mode &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;LowBandwidth&lt;/del&gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;network_broadcast_mode &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Standard&lt;/ins&gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;'''Artillery respawn (seconds). Defaults are 120s:'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;'''Artillery respawn (seconds). Defaults are 120s:'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Xarkanoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3791&amp;oldid=prev</id>
		<title>Xarkanoth: /* Automatic Console Commands */</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3791&amp;oldid=prev"/>
		<updated>2025-09-28T16:10:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Automatic Console Commands&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 16:10, 28 September 2025&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-l253&quot; &gt;Line 253:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 253:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;You can issue any [[Remote_Console_Commands|RCON]] at rotation start to reset defaults, spawn bots, or stage scenarios.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;You can issue any [[Remote_Console_Commands|RCON]] at rotation start to reset defaults, spawn bots, or stage scenarios.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&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=&amp;quot;mw-collapsible &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;mw-collapsed&lt;/del&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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=&amp;quot;mw-collapsible&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;; '''Override Commands'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;; '''Override Commands'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;Server administrators can craft RP scenarios: limits per class, spawn lists per point, starting equipment, racks, props, artillery, etc.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;Server administrators can craft RP scenarios: limits per class, spawn lists per point, starting equipment, racks, props, artillery, etc.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Xarkanoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3790&amp;oldid=prev</id>
		<title>Xarkanoth: /* Map Voting */</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3790&amp;oldid=prev"/>
		<updated>2025-09-28T16:08:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Map Voting&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 16:08, 28 September 2025&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-l369&quot; &gt;Line 369:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 369:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;=Map Voting=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;=Map Voting=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #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=&amp;quot;mw-collapsible &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;mw-collapsed&lt;/del&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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=&amp;quot;mw-collapsible&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;==Basics==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;==Basics==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;Global settings (not in a rotation):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;Global settings (not in a rotation):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Xarkanoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3735&amp;oldid=prev</id>
		<title>EXPRI3ST: Fixed spelling mistakes</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3735&amp;oldid=prev"/>
		<updated>2025-09-25T09:44:40Z</updated>

		<summary type="html">&lt;p&gt;Fixed spelling mistakes&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 09:44, 25 September 2025&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='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;[[File:Hfconfig.png|thumb|right|Example Configuration File]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;[[File:Hfconfig.png|thumb|right|Example Configuration File]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&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;Server configuration files are plain text files containing settings defining the server setup and the maps/game modes available in rotation. There are three types of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;line&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;Server configuration files are plain text files containing settings defining the server setup and the maps/game modes available in rotation. There are three types of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;lines&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;* Setting lines: &amp;lt;code&amp;gt;&amp;amp;lt;setting&amp;amp;gt; &amp;amp;lt;value&amp;amp;gt;&amp;lt;/code&amp;gt; – the important ones.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;* Setting lines: &amp;lt;code&amp;gt;&amp;amp;lt;setting&amp;amp;gt; &amp;amp;lt;value&amp;amp;gt;&amp;lt;/code&amp;gt; – the important ones.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;* Comment lines: starting with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; – ignored; good for notes and saved rotations.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;* Comment lines: starting with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; – ignored; good for notes and saved rotations.&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-l76&quot; &gt;Line 76:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 76:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&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;'''Warnings &amp;amp; rotation &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;randomisation&lt;/del&gt;:'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;'''Warnings &amp;amp; rotation &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;randomization&lt;/ins&gt;:'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;show_serverperformance_warning true&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;show_serverperformance_warning true&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>EXPRI3ST</name></author>
	</entry>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3593&amp;oldid=prev</id>
		<title>Xarkanoth at 09:32, 19 September 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3593&amp;oldid=prev"/>
		<updated>2025-09-19T09:32:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;amp;diff=3593&amp;amp;oldid=3592&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Xarkanoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3592&amp;oldid=prev</id>
		<title>Xarkanoth at 09:30, 19 September 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3592&amp;oldid=prev"/>
		<updated>2025-09-19T09:30:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;amp;diff=3592&amp;amp;oldid=3588&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Xarkanoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3588&amp;oldid=prev</id>
		<title>Xarkanoth: Created page with &quot;\= Server Configuration Files = \[\[File\:Hfconfig.png|thumb|right|Example Configuration File]] Server configuration files are plain text files containing settings defining th...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Server_Configuration/Body&amp;diff=3588&amp;oldid=prev"/>
		<updated>2025-09-19T09:24:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;\= Server Configuration Files = \[\[File\:Hfconfig.png|thumb|right|Example Configuration File]] Server configuration files are plain text files containing settings defining th...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;\= Server Configuration Files =&lt;br /&gt;
\[\[File\:Hfconfig.png|thumb|right|Example Configuration File]]&lt;br /&gt;
Server configuration files are plain text files containing settings defining the server setup and the maps/game modes available in rotation. There are three types of line in a configuration file:&lt;br /&gt;
&lt;br /&gt;
* **Setting lines** — of the form &amp;lt;code&amp;gt;\&amp;lt;setting&amp;gt; \&amp;lt;value&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* **Comment lines** — starting with a &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; character. Ignored by the server.&lt;br /&gt;
* **Empty lines** — purely for spacing. Ignored by the server.&lt;br /&gt;
&lt;br /&gt;
The usual layout: server-wide settings at the top, followed by one or more map rotations. Examples are included with the server download (see \[\[Server Hosting|Server Hosting]]).&lt;br /&gt;
&lt;br /&gt;
\= Server-Wide Settings =&lt;br /&gt;
These settings define how the server is visible to users, how it communicates with the server browser, and any restrictions on the server.&lt;br /&gt;
&lt;br /&gt;
First up are the **port** settings. These are mandatory, and all must be unique per server instance on the same box.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
server_port 20100&lt;br /&gt;
steam_communications_port 8700&lt;br /&gt;
steam_query_port 27000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next are the settings defining how the server displays to players:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
server_name New Server - Army Battlefield&lt;br /&gt;
server_welcome_message Welcome to my new game server!&lt;br /&gt;
server_region europe&lt;br /&gt;
server_admin_password ChangeThisPassword&lt;br /&gt;
#server_password ChangeThisPassword&lt;br /&gt;
server_intro_title Welcome to my server!&lt;br /&gt;
server_intro_body Greetings fellow humans&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The optional &amp;lt;code&amp;gt;server\_password&amp;lt;/code&amp;gt; can remain commented out. The &amp;lt;code&amp;gt;server\_admin\_password&amp;lt;/code&amp;gt; is used for \[\[Remote Console Commands|Remote Console Commands]]. The intro title/body define the join popup. The &amp;lt;code&amp;gt;server\_region&amp;lt;/code&amp;gt; values are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| ! Region !! Also accepted |   |                  |&lt;br /&gt;
| ------------------------- | - | ---------------- |&lt;br /&gt;
| europe                    |   |                  |&lt;br /&gt;
| -                         |   |                  |&lt;br /&gt;
| usa                       |   | usaeast, usawest |&lt;br /&gt;
| -                         |   |                  |&lt;br /&gt;
| australia                 |   |                  |&lt;br /&gt;
| -                         |   |                  |&lt;br /&gt;
| china                     |   |                  |&lt;br /&gt;
| -                         |   |                  |&lt;br /&gt;
| japan                     |   |                  |&lt;br /&gt;
| -                         |   |                  |&lt;br /&gt;
| russia                    |   |                  |&lt;br /&gt;
| -                         |   |                  |&lt;br /&gt;
| southkorea                |   |                  |&lt;br /&gt;
| -                         |   |                  |&lt;br /&gt;
| brazil                    |   |                  |&lt;br /&gt;
| }                         |   |                  |&lt;br /&gt;
&lt;br /&gt;
The **broadcast mode** determines network utilisation for close-range combat.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| ! Parameter !! Usage |   |                                                                                                          |&lt;br /&gt;
| -------------------- | - | -------------------------------------------------------------------------------------------------------- |&lt;br /&gt;
| LowBandwidth         |   | Reduced packet rate on close-range (high player count). Default.                                         |&lt;br /&gt;
| -                    |   |                                                                                                          |&lt;br /&gt;
| HighAccuracy         |   | Increased packet rate on close-range (low player count).                                                 |&lt;br /&gt;
| -                    |   |                                                                                                          |&lt;br /&gt;
| Balanced             |   | In-between LowBandwidth and HighAccuracy. Playable on big servers with good hardware.                    |&lt;br /&gt;
| -                    |   |                                                                                                          |&lt;br /&gt;
| UltraHighAccuracy    |   | Slightly less intensive than RealTime; recommended only for Melee; supports higher counts than RealTime. |&lt;br /&gt;
| -                    |   |                                                                                                          |&lt;br /&gt;
| Realtime             |   | Even higher bandwidth than HighAccuracy; only for small-count Melee Arena.                               |&lt;br /&gt;
| }                    |   |                                                                                                          |&lt;br /&gt;
| Example:             |   |                                                                                                          |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
network_broadcast_mode LowBandwidth&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Artillery respawn timers (seconds). Defaults are 120s (2 minutes):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
artillery_fieldgun_respawn_timer 120&lt;br /&gt;
artillery_rocketlauncher_respawn_timer 120&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable the anti-griefing mechanics for artillery pieces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
antigriefing_enabled false&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Population thresholds for low/medium/high player count map buckets (defaults below):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
population_low_min_players 30&lt;br /&gt;
population_medium_min_players 50&lt;br /&gt;
population_high_min_players 100&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Toggle performance warnings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
show_serverperformance_warning true&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start on a random rotation entry:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
map_rotation_start_randomise true&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Capture requirements for Conquest/Frontlines (by pop bucket):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
conquest_stealthcap_reqplayers_verylow 0&lt;br /&gt;
conquest_stealthcap_reqplayers_low 2&lt;br /&gt;
conquest_stealthcap_reqplayers_medium 3&lt;br /&gt;
conquest_stealthcap_reqplayers_high 4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\== Frontlines specific commands ==&lt;br /&gt;
Use this to set the game **type** to Frontlines (defaults to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;). \[\[File\:Frontlines Config Example.png|thumb|Example Frontlines config]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
frontlines_mode true&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\== Auto Shutdown/Restart System ==&lt;br /&gt;
An auto-shutdown and auto-restart system can be configured either in the config file or using the \[[https://docs.google.com/document/d/1eljq4DgrJ1sD44rWTKnGzYgckh7EBs5AlfKABzGwclM](https://docs.google.com/document/d/1eljq4DgrJ1sD44rWTKnGzYgckh7EBs5AlfKABzGwclM) VapuriLoadTester] launcher.&lt;br /&gt;
&lt;br /&gt;
\=== Auto Shutdown ===&lt;br /&gt;
The game server can shut itself down after a specified number of minutes. This also closes the VLT helper program upon shutdown.&lt;br /&gt;
&lt;br /&gt;
Define the time after which the server will shut down (minutes):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
server_autoshutdown_interval_minutes 240&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shutdown does **not** wait for round end once &amp;lt;code&amp;gt;interval + overtime&amp;lt;/code&amp;gt; elapses. Ensure players are warned via broadcasts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
server_autoshutdown_overtime_minutes 10&lt;br /&gt;
server_autoshutdown_broadcasted_message Server will be shutting down.&lt;br /&gt;
server_autoshutdown_broadcasted_message_interval_minutes 2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\=== Auto Restart ===&lt;br /&gt;
The server can restart itself every X minutes. This **does** wait for the round to complete unless overtime is exceeded.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
server_autorestart_interval_minutes 320&lt;br /&gt;
server_autorestart_overtime_minutes 10&lt;br /&gt;
server_autorestart_broadcasted_message Auto restart at the end of the round.&lt;br /&gt;
server_autorestart_broadcasted_message_interval_minutes 2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\= Map Rotations =&lt;br /&gt;
Studying the example config files bundled with the server is the best way to understand rotations. Additionally, Big Mamba has compiled a list of AGS-made configuration files: \[[https://github.com/ankit2951/holdfast-config](https://github.com/ankit2951/holdfast-config) here].&lt;br /&gt;
&lt;br /&gt;
\== Basic Map Settings ==&lt;br /&gt;
'''In Progress'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
map_name&lt;br /&gt;
game_mode&lt;br /&gt;
game_type&lt;br /&gt;
round_time_minutes&lt;br /&gt;
ships_respawn_timer&lt;br /&gt;
allow_midround_spawning&lt;br /&gt;
allow_faction_switching&lt;br /&gt;
allow_spectating&lt;br /&gt;
max_player_respawns&lt;br /&gt;
deathmatch_max_kills&lt;br /&gt;
reinforcements_per_faction&lt;br /&gt;
minimum_players&lt;br /&gt;
maximum_players&lt;br /&gt;
melee_weapons_only&lt;br /&gt;
faction_balancing&lt;br /&gt;
faction_balancing_discrepancy_amount&lt;br /&gt;
max_accumulated_faction_points&lt;br /&gt;
ships_preset&lt;br /&gt;
faction_attacking&lt;br /&gt;
faction_defending&lt;br /&gt;
max_tickets&lt;br /&gt;
ships_spawn&lt;br /&gt;
rowboat_cooldown_timer&lt;br /&gt;
rowboat_cooldown_while_sinking_timer&lt;br /&gt;
ships_spacemode&lt;br /&gt;
sappers_buildlimit&lt;br /&gt;
sappers_attacking_starting_materials&lt;br /&gt;
sappers_defending_starting_materials&lt;br /&gt;
max_player_respawn&lt;br /&gt;
officers_spawn_mounted&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spawn wave timers (defaults shown). &amp;lt;code&amp;gt;vehicle&amp;lt;/code&amp;gt; applies to Cavalry; &amp;lt;code&amp;gt;dynamic&amp;lt;/code&amp;gt; for Frontlines tables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
wave_spawn_time_seconds 10&lt;br /&gt;
wave_spawn_vehicle_time_seconds 20&lt;br /&gt;
wave_spawn_dynamic_time_seconds 15&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spawn immunity (max 5s):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
spawn_immunity_timer 5&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\=== Melee Arena Settings ===&lt;br /&gt;
First-round spawn window (allow time for initial load):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
round_spawn_close_timer_seconds 45&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Between-round spawn window (shorter for flow):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
round_spawn_close_timer_seconds_between_rounds 15&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rounds to win:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
amount_of_rounds 50&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\=== Maps ===&lt;br /&gt;
Visit \[\[Maps|Maps]] or \[\[Server Configuration Enums|Server Configuration Enums]] for a full list of Holdfast maps.&lt;br /&gt;
&lt;br /&gt;
\== Officer Orders ==&lt;br /&gt;
Enable/disable the officers order system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
class_system_orders &amp;lt;true/false&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable/disable the officers reinforcement system (flag in NaW; table in Frontlines).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
class_system_orders_reinforce &amp;lt;true/false&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reinforcement cooldown (seconds):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
class_system_orders_reinforce_cooldown 240&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reinforcement spawn count per flag (set to &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; for Frontlines):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
class_system_orders_reinforce_limit 25&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cooldowns (seconds) for leading abilities:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
class_system_orders_reinforce_cooldown&lt;br /&gt;
class_system_orders_charge_cooldown&lt;br /&gt;
class_system_orders_formline_cooldown&lt;br /&gt;
class_system_orders_breakrankandfollow_cooldown&lt;br /&gt;
class_system_orders_fireatwill_cooldown&lt;br /&gt;
class_system_orders_makeready_cooldown&lt;br /&gt;
class_system_orders_fireorder_cooldown&lt;br /&gt;
class_system_orders_ceasefire_cooldown&lt;br /&gt;
class_system_orders_sergeantformline_cooldown&lt;br /&gt;
class_system_orders_sergeantrally_cooldown&lt;br /&gt;
class_system_orders_sergeantfireatwill_cooldown&lt;br /&gt;
class_system_orders_sergeantfireorder_cooldown&lt;br /&gt;
class_system_orders_sergeantceasefire_cooldown&lt;br /&gt;
class_system_orders_sergeantmakeready_cooldown&lt;br /&gt;
class_system_orders_sergeantbreakrankandfollow_cooldown&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\== Conquest config ==&lt;br /&gt;
These options also affect Frontlines &amp;quot;Offensive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
conquest_tick_reward 3&lt;br /&gt;
conquest_ticker_time_seconds 1&lt;br /&gt;
conquest_tickets_per_capture 100&lt;br /&gt;
conquest_max_tickets 7500&lt;br /&gt;
conquest_territory_lock_time_seconds 0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\== Weather and time of day ==&lt;br /&gt;
Set the weather/time preset active on map load. &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; = random pool of valid presets for map type.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
nature_preset none&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\== Friendly fire ==&lt;br /&gt;
Enable friendly fire?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
friendly_fire &amp;lt;true/false&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Melee bounce when FF disabled (true = weapon collides with friendlies):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
friendly_fire_melee_bounce &amp;lt;true/false&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reflect a percentage of FF damage back to attacker:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
damage_split 50&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\== Frontlines ==&lt;br /&gt;
Time (seconds) to domination loss in Offensive mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
frontline_offensive_domination_duration_seconds 120&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Capture point overrides:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
capture_point_override &amp;lt;objective&amp;gt; &amp;lt;num_respawns&amp;gt; &amp;lt;time_for_1_person_to_capture&amp;gt; &amp;lt;max_people_affecting_time&amp;gt;&lt;br /&gt;
# Examples&lt;br /&gt;
capture_point_override A 150 30 1&lt;br /&gt;
capture_point_override B 175 30 1&lt;br /&gt;
capture_point_override C 350 60 2&lt;br /&gt;
capture_point_override D -1 90 3&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\= Automatic Console Commands =&lt;br /&gt;
You can issue any \[\[Remote Console Commands|RC commands]] at the start of a rotation to reset defaults, spawn bots, or set up scenarios.&lt;br /&gt;
&lt;br /&gt;
\= Override Commands =&lt;br /&gt;
Server administrators can customise roleplay scenarios via server-side overrides: class limits, spawnable classes, weapon/equipment selection, props/artillery per rotation, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
; '''Land — Class Limit Override On Spawn Points'''&lt;br /&gt;
Spawn override commands define which classes appear on which spawn locations and their limits. (Note: replaces existing classes on that spawn.)&lt;br /&gt;
&lt;br /&gt;
\[\[File:200 Carpenters vs 200 Rifleman.png|thumb|right|Tahir Desert Army Battlefield — 200 Carpenters vs 200 Riflemen]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Example — 1 team 200 Carpenter, the other 200 Rifleman&lt;br /&gt;
spawn_override A Carpenter 200&lt;br /&gt;
spawn_override B Rifleman 200&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exclusive modded uniforms'''&lt;br /&gt;
Limit spawns to modded uniforms only:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
exclusive_modded_uniforms british french&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Place after &amp;lt;code&amp;gt;!map\_rotation start&amp;lt;/code&amp;gt; and before &amp;lt;code&amp;gt;!map\_rotation end&amp;lt;/code&amp;gt;.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; '''Starting Weapon Override'''&lt;br /&gt;
Define starting weapons per faction/class (multiple per slot allowed via commas). Place within a rotation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Examples&lt;br /&gt;
starting_weapons_selection_override British Grenadier 4 2 Rifle&lt;br /&gt;
starting_weapons_selection_override French  Grenadier 4 3 Rifle Pike,Spontoon,Sword Pistol&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Starting Weapon Bayonet Override'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
starting_weapons_bayonet_enabled &amp;lt;Faction&amp;gt; &amp;lt;Class&amp;gt; &amp;lt;true/false&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; '''Firearm Ammo Override'''&lt;br /&gt;
Per firearm, per class:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Examples&lt;br /&gt;
firearm_ammo_override British LightInfantry Musket_NewLandPatternBrownBess 2 0&lt;br /&gt;
firearm_ammo_override French  LightInfantry Musket_NewLandPatternBrownBess 0 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Weapon Class Ammo Override'''&lt;br /&gt;
Apply the same values to an entire weapon class:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
weapon_class_ammo_override &amp;lt;Faction&amp;gt; &amp;lt;Class&amp;gt; &amp;lt;WeaponClass&amp;gt; &amp;lt;Starting&amp;gt; &amp;lt;Loaded&amp;gt; &amp;lt;MaxCarry&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; '''Sapper Buildable Defences — Limits &amp;amp; Materials'''&lt;br /&gt;
Disable/limit emplacements or set starting materials:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Disable explosives for defenders&lt;br /&gt;
sappers_buildlimit ExplosiveBarrel defending 0&lt;br /&gt;
# Starting materials&lt;br /&gt;
sappers_attacking_starting_materials 50&lt;br /&gt;
sappers_defending_starting_materials 200&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; '''Spawn Overrides (Land)'''&lt;br /&gt;
Add or replace spawn points depending on the game type. Use &amp;lt;code&amp;gt;get playerPosition&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;get playerRotation&amp;lt;/code&amp;gt; in the console to capture coordinates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
objects_override spawnsection &amp;lt;PosXYZ&amp;gt; &amp;lt;RotXYZ&amp;gt; &amp;lt;ID&amp;gt;,&amp;lt;Spawn_Name&amp;gt;,&amp;lt;Category&amp;gt;,&amp;lt;Side&amp;gt;,&amp;lt;SizeX&amp;gt;,&amp;lt;SizeY&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
; '''Naval — Class Limits, Spawns, Health, Spacemode, Ship Spawns'''&lt;br /&gt;
Allow army classes on ships, define ship spawns, adjust health, enable flight, and set custom ship spawn locations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Class limits per ship type&lt;br /&gt;
ships_spawn_detail_override Frigate50gun British Rifleman 200&lt;br /&gt;
ships_spawn_detail_override Frigate50gun French  Rifleman 200&lt;br /&gt;
&lt;br /&gt;
# Spawning &amp;amp; presets (use ships_preset 37 before custom spawns)&lt;br /&gt;
ships_preset 37&lt;br /&gt;
ships_spawn Frigate50gun 1 British 0&lt;br /&gt;
ships_spawn Rocketboat  10 French  4&lt;br /&gt;
&lt;br /&gt;
# Health overrides&lt;br /&gt;
ships_health_detail_override Frigate50gun British 20000&lt;br /&gt;
ships_health_detail_override Frigate50gun French  70&lt;br /&gt;
&lt;br /&gt;
# Flight mode (fun)&lt;br /&gt;
ships_spacemode true&lt;br /&gt;
&lt;br /&gt;
# Spawn overrides (ocean maps)&lt;br /&gt;
objects_override shipspawnsection &amp;lt;PosXYZ&amp;gt; &amp;lt;RotXYZ&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\= Map Voting =&lt;br /&gt;
\== Basics ==&lt;br /&gt;
Enable and configure map voting in the global section (not inside rotations):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
map_voting_enabled true&lt;br /&gt;
map_voting_duration 15&lt;br /&gt;
map_voting_allow_same_map false&lt;br /&gt;
map_voting_history_count 3&lt;br /&gt;
map_voting_gameplay_modes ArmyBattlefield ArmyBattlefield ArmyConquest ArmySiege&lt;br /&gt;
map_voting_log_file_path logs_output/mapvotinglogs.txt&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\==== Parameter notes ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;map\_voting\_duration&amp;lt;/code&amp;gt; — seconds the vote remains open.&lt;br /&gt;
* &amp;lt;code&amp;gt;map\_voting\_allow\_same\_map&amp;lt;/code&amp;gt; — can the same map appear again (e.g., RandomWaters with different configs).&lt;br /&gt;
* &amp;lt;code&amp;gt;map\_voting\_history\_count&amp;lt;/code&amp;gt; — how long since a map was played before it’s eligible again.&lt;br /&gt;
* &amp;lt;code&amp;gt;map\_voting\_gameplay\_modes&amp;lt;/code&amp;gt; — which modes are eligible (repeats allowed to weight).&lt;br /&gt;
* &amp;lt;code&amp;gt;map\_voting\_log\_file\_path&amp;lt;/code&amp;gt; — optional logging target.&lt;br /&gt;
&lt;br /&gt;
\== Help — my map can’t be voted ==&lt;br /&gt;
Maps are bucketed by player count and mode. To hide a map from voting set all buckets to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;. To enable broadly, set all to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; (or leave commented).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
population_verylow_playable  &amp;lt;true/false&amp;gt;&lt;br /&gt;
population_low_playable      &amp;lt;true/false&amp;gt;&lt;br /&gt;
population_medium_playable   &amp;lt;true/false&amp;gt;&lt;br /&gt;
population_high_playable     &amp;lt;true/false&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' For modded maps, load order matters — put the map first in the mod load order.&lt;br /&gt;
&lt;br /&gt;
\== Map vote history by server population ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
map_voting_history_count_verylow 1&lt;br /&gt;
map_voting_history_count_low     2&lt;br /&gt;
map_voting_history_count_medium  4&lt;br /&gt;
map_voting_history_count_high   10&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\== Can I manually trigger map voting? ==&lt;br /&gt;
Not directly, but you can end the round via a win condition object or the dynamic win condition flag to force a vote.&lt;br /&gt;
&lt;br /&gt;
\== Include a random map choice ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
map_voting_include_random_choice &amp;lt;true/false&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\= Workshop Mods =&lt;br /&gt;
For creators, see \[\[Script Modding Guide]] for deeper details.&lt;br /&gt;
&lt;br /&gt;
\== Install mods ==&lt;br /&gt;
Global (not inside a rotation):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mods_installed_server_only &amp;lt;steamid&amp;gt;&lt;br /&gt;
mods_installed &amp;lt;steamid&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per rotation (mod must be installed on server):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
load_mod &amp;lt;steam_id&amp;gt;            # client + server&lt;br /&gt;
load_mod_client_only &amp;lt;steamid&amp;gt; # client only&lt;br /&gt;
load_mod_server_only &amp;lt;steamid&amp;gt; # server only&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\== Mod Variables ==&lt;br /&gt;
Some workshop mods expose config variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mod_variable &amp;lt;string&amp;gt;        # global (all rotations)&lt;br /&gt;
mod_variable_local &amp;lt;string&amp;gt;  # local to the current rotation&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\= Discord Admin Webhook Logger =&lt;br /&gt;
\== Basics ==&lt;br /&gt;
Enable Discord developer mode (Settings → Advanced). Warnings show admin PMs/slays/kicks/revives/slaps. Banmutes show config-writing actions (kicks, VOIP/chat mutes, spammer, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
discord_webhook_warning_tag_admin &amp;lt;@!ID&amp;gt; | &amp;lt;@!ID&amp;gt;&lt;br /&gt;
discord_webhook_warning_id    &amp;lt;webhookID&amp;gt;&lt;br /&gt;
discord_webhook_warning_token &amp;lt;webhookToken&amp;gt;&lt;br /&gt;
&lt;br /&gt;
discord_webhook_banmute_tag_admin &amp;lt;@!ID&amp;gt; | &amp;lt;@!ID&amp;gt;&lt;br /&gt;
discord_webhook_banmute_id       &amp;lt;webhookID&amp;gt;&lt;br /&gt;
discord_webhook_banmute_token    &amp;lt;webhookToken&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\== How to set up ==&lt;br /&gt;
Place these in the **global** section of the server config (not inside a rotation).&lt;br /&gt;
&lt;br /&gt;
Create two webhooks in your Discord channel and click **Copy Webhook URL** for each. Open each URL in a browser and copy the values of &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt; into the corresponding config keys above. To tag users at the top of messages, right-click their name, **Copy ID**, and use the format &amp;lt;code&amp;gt;&amp;lt;@!1234567890&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If configured correctly, admin actions will log the following to the target channel:&lt;br /&gt;
&lt;br /&gt;
* Action performed&lt;br /&gt;
* Title from &amp;lt;code&amp;gt;\_tag\_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Admin (with Steam profile link)&lt;br /&gt;
* Target user (with Steam profile link)&lt;br /&gt;
* Server name&lt;br /&gt;
* Reason&lt;br /&gt;
* Date/time&lt;/div&gt;</summary>
		<author><name>Xarkanoth</name></author>
	</entry>
</feed>