Panel/modules/config_games/server_configs/doi.xml
2025-09-11 13:29:15 -04:00

129 lines
4.8 KiB
XML

<game_config>
<game_key>doi_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Day of Infamy</game_name>
<server_exec_name>srcds_linux</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile" options="s" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="+port" options="s" />
<cli_param id="PLAYERS" cli_string="-maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>doi/maps</maps_location>
<map_list>doi/maplist.txt</map_list>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="doi">
<name>none</name>
<installer_name>462310</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>doi/cfg/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname.*</default>
<var>hostname</var>
<filepath>doi/cfg/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="+sv_setsteamaccount" type="text">
<caption>Steam Account Login Token</caption>
<desc>Manage your steam tokens &lt;a href=https://steamcommunity.com/dev/managegameservers target=_blank&gt;here&lt;/a&gt;</desc>
</param>
<param key="-sv_pure" type="select">
<option value="-2">Fall back to playlist defined sv_pure_default.</option>
<option value="-1">Do not apply any rules or restrict which files the client may load. (Default)</option>
<option value="0">Apply rules in cfg/pure_server_minimal.txt only</option>
<option value="1">Apply rules in cfg/pure_server_full.txt and then cfg/pure_server_whitelist.txt</option>
<option value="2">Apply rules in cfg/pure_server_full.txt</option>
<caption>Pure Server</caption>
<desc>A pure server is one that forces all clients on the server to use content that matches what is on the server.</desc>
</param>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
<param key="-debug" type="checkbox_key_value">
<caption>Debug Mode</caption>
</param>
</server_params>
<custom_fields>
<field key="sv_maxrate" type="text">
<default>sv_maxrate.*</default>
<default_value>0</default_value>
<var>sv_maxrate</var>
<filepath>doi/cfg/server.cfg</filepath>
<options>s</options>
<desc>Max bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_minrate" type="text">
<default>sv_minrate.*</default>
<default_value>16000</default_value>
<var>sv_minrate</var>
<filepath>doi/cfg/server.cfg</filepath>
<options>s</options>
<desc>Min bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_maxcmdrate" type="text">
<default>sv_maxcmdrate.*</default>
<default_value>66</default_value>
<var>sv_maxcmdrate</var>
<filepath>doi/cfg/server.cfg</filepath>
<options>s</options>
<desc>If sv_mincmdrate is > 0, this sets the maximum value for cl_cmdrate.</desc>
</field>
<field key="sv_mincmdrate" type="text">
<default>sv_mincmdrate.*</default>
<default_value>66</default_value>
<var>sv_mincmdrate</var>
<filepath>doi/cfg/server.cfg</filepath>
<options>s</options>
<desc>This sets the minimum value for cl_cmdrate. 0 == unlimited.</desc>
</field>
<field key="sv_maxupdaterate" type="text">
<default>sv_maxupdaterate.*</default>
<default_value>66</default_value>
<var>sv_maxupdaterate</var>
<filepath>doi/cfg/server.cfg</filepath>
<options>s</options>
<desc>Maximum updates per second that the server will allow.</desc>
</field>
<field key="sv_minupdaterate" type="text">
<default>sv_minupdaterate.*</default>
<default_value>66</default_value>
<var>sv_minupdaterate</var>
<filepath>doi/cfg/server.cfg</filepath>
<options>s</options>
<desc>Minimum updates per second that the server will allow.</desc>
</field>
</custom_fields>
<post_install>
maplist="doi/maplist.txt"
if [ ! -f "$maplist" ]
then
for f in doi/maps/*.bsp; do
# Output will be doi/maps/$mapname.bsp. we want to cut it down to just $mapname to populate the maplist.txt file.
echo $(basename "${f%%.*}") >> $maplist
done
fi
</post_install>
<environment_variables>
export LD_LIBRARY_PATH={OGP_HOME_DIR}:{OGP_HOME_DIR}/bin:{$LD_LIBRARY_PATH}
</environment_variables>
</game_config>