https://wiki.holdfastgame.com/api.php?action=feedcontributions&user=Spammy&feedformat=atomHoldfast: Nations At War - User contributions [en]2024-03-29T06:03:46ZUser contributionsMediaWiki 1.35.1https://wiki.holdfastgame.com/index.php?title=Remote_Console_Commands&diff=2509Remote Console Commands2023-02-14T18:49:09Z<p>Spammy: /* Naval */</p>
<hr />
<div>This guide covers settings that can be reached through the in-game console (bound to F1 by default). While there are more console commands possible, these are the most commonly used and useful ones.<br />
<br />
==Using The Console==<br />
===Logging In As Admin===<br />
All commands will require login with the admin password first (see [[Server Hosting#Basic Configuration & Starting the Server|Server Hosting]] for how to set the <code>server_admin_password</code>). You only need to log on once per session (i.e. each time you reconnect to a server, but not on map rotation). The command to login is below and is case sensitive.<br />
<pre><br />
rc login <server_admin_password><br />
</pre><br />
If you donât see any console output confirming the login, hit F1 a couple of times to close and reopen the console.<br />
<br />
===Sending Remote Commands===<br />
All commands are prefixed with <code>rc </code> to distinguish them from console commands that run on your local game only. For example, <code>rc help</code> prints the list of rc commands and some descriptive help text. If you just type <code>help</code> you would only get the ''local'' console commands rather than the remote commands.<br />
<br />
The console also has auto completion by pressing <code>Tab</code> for most commands (if not all arguments). This means that you can type a partial command, hit <code>Tab</code>, and it will complete the rest of the command up to the point where there is no ambiguity. This is handy if you can only remember the start of the command, or to correct the case used for commands as the console is case sensitive.<br />
<br />
''Examples:''<br />
# Typing <code>rc set drawFir</code> and pressing <code>Tab</code> will automatically expand the command to read <code>rc set drawFirearmTrajectories</code><br />
# Typing <code>rc carbonPlayers force</code> and pressing <code>Tab</code> will automatically expand the command to read <code>rc carbonPlayers forceInput</code> as it cannot choose between <code>forceInputRotation</code> or <code>forceInputAxis</code>.<br />
<br />
===Sending Multiple Commands Per Line===<br />
If you want to run multiple commands in a single line, they can be issued with a semi-colon (<code>;</code>) separating each command, as below:<br />
<pre><br />
rc <command1>; <command2>; <command3>; <command4><br />
</pre><br />
<br />
For example, to broadcast a message to begin fighting, turn off god mode, and enable firing as separate commands, you would have to enter the following lines:<br />
<pre><br />
rc broadcast Begin your fight!<br />
rc set characterGodMode 1<br />
rc set allowFiring true<br />
</pre><br />
<br />
To issue this as a single line command, you would write it as:<br />
<pre><br />
rc broadcast Begin your fight!;set characterGodMode 1;set allowFiring true<br />
</pre><br />
<br />
===Delayed Execution Commands===<br />
If you want to run a command at a specific time in the current map, you can issue a <code>delayed</code> command to run at a specified time. This takes the format:<br />
<pre><br />
rc delayed <time> <command><br />
</pre><br />
<br />
The time parameter is issued in ''seconds'', and will activate when the in-game clock reaches the specified time. So a time of 300 will activate when the clock hits 5:00. Multiple commands can be queued up in this way to activate at a set time. On servers with unlimited clocks, the time will never be reached so the command will activate immediately.<br />
<br />
For example, if you want to issue the All Charge command in a linebattle at the 8 minute mark, with a warning at 10:00, you could use the commands:<br />
<pre><br />
rc delayed 600 broadcast All charge at 08:00<br />
rc delayed 480 broadcast All Charge! No Firing!<br />
rc delayed 480 set allowFiring false<br />
</pre><br />
<br />
==Console Commands==<br />
Some commands take arguments that determine how they behave. You've already seen one example of this - the ''server_admin_password above'' is an argument to the ''login'' command. Another would be setting God Mode on the servers. <br />
<br />
<code>rc set characterGodMode 1</code> Enables god mode, the argument is ''1''.<br />
<br />
<code>rc set characterGodMode 0</code> Disables god mode, the argument is ''0''. <br />
<br />
Where commands take arguments, they will be listed in angle brackets (<code><argument></code>). In some cases, arguments are optional. These will be surrounded by square brackets (<code>[<optionalArgument>]</code>). Where more than one optional argument is available, all arguments up to the desired argument must be given.<br />
<br />
e.g. For a command of the form <code>rc command <argument1> [<optional1>] [<optional2>] [<optional3>]</code>, to use <code><optional2></code>, we must also provide <code><optional1></code>.<br />
Arguments will be listed in the form <code>''argument'' (type): description</code>, where ''argument'' is the name of the argument, ''type'' indicates the form the argument takes, and finally a ''description'' of the argument. Possible types of argument are:<br />
{|<br />
| scope="col" style="font-weight: bold;width:100px;" |String: ||Any amount of text<br />
|-<br />
| scope="col" style="font-weight: bold;" |Boolean: ||<code>true</code> or <code>false</code><br />
|-<br />
| scope="col" style="font-weight: bold;" |Integer: ||A non-floating point number (i.e. no decimals)<br />
|-<br />
| scope="col" style="font-weight: bold;" |Float: ||A floating point number (i.e. has decimals)<br />
|-<br />
| scope="col" style="font-weight: bold;" |List: ||A specific list of options that will be provided (e.g. faction choices of British, Prussian, or French)<br />
|}<br />
''Notes:''<br />
* Some arguments will require numbers representing a position or rotation. These can be worked out in game by typing <code>get</code> in the console to give the current player's position and rotation.<br />
* Some arguments will require the ID of a player. This is visible in the Admin/Mute Players Window (reached by pressing <code>P</code> by default), or by using the command <code>rc playerlist</code>.<br />
* All remote commands can be added into your [[Server Configuration]] file for each map rotation, so you can automatically run commands when the map is selected. For example, you may want to always spawn 100 bots on a certain map for training purposes.<br />
===Top Level Commands===<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! Arguments<br />
|-<br />
|game <[[Maps|MapName]]> <mapRotationIndexToOverload> [<[[Game_Modes|GameMode]]> <[[Server_Configuration_Enums#Faction|AttackerFaction]]> <[[Server_Configuration_Enums#Faction|DefendingFaction]]>]<br />
|Change level to <[[Maps|MapName]]> using the settings defined in <mapRotationIndexToOverload>. <br />
<br />
Optional overloads <[[Game_Modes|GameMode]]>, <[[Server_Configuration_Enums#Faction|AttackerFaction]]> and <[[Server_Configuration_Enums#Faction|DefendingFaction]]>.<br />
<br />
e.g. <code>rc game BlackForest 2</code><br />
<br />
|<br />
:* [[Maps|MapName]] (String): Name of the map, same as in a server config file<br />
:* <mapRotationIndexToOverload> (Integer): map rotation number<br />
:* [[Game_Modes|GameMode]] (String): game mode to use (optional)<br />
:* [[Server_Configuration_Enums#Faction|AttackerFaction]] (String): attacking faction to use (optional)<br />
:* [[Server_Configuration_Enums#Faction|DefendingFaction]] (String): defending faction to use (optional)<br />
|-<br />
|help [<command>]<br />
|Display help text about console commands<br />
<br />
e.g. <code>rc help get</code><br />
|''command'' (String): Optionally provide another command name to get further help on that specific command.<br />
|-<br />
|broadcast <message><br />
|Send an admin message to all players on the server (can also be done in Admin chat with <code>/bc <message></code>)<br />
<br />
e.g. <code>rc broadcast Live at 18:30</code><br />
|''message'' (String): The text you want to broadcast. Subsequent calls to this will immediately replace the current message.<br />
|-<br />
|carbonPlayers <command> [<arguments>]<br />
|Bot controls. For more details see the section on [[#Bot Commands|Bot Commands]]<br />
|See the section on [[#Bot Commands|Bot Commands]]<br />
|-<br />
|cls<br />
|Clear the console. Useful if you're recording and want to clear your admin password before starting.<br />
|N/A<br />
|-<br />
|fileReloader <fileType><br />
|Allows reloading of server configuration files without a server reboot. Useful for refreshing ban lists or tweaking [[Server_Configuration|map rotations]].<br />
<br />
e.g. <code>rc fileReloader serverConfigFile</code><br />
|''fileType'' (List): One of the following options.<br />
:* serverConfigFile: The [[Server_Configuration|Server Configuration]] file<br />
:* blackWhiteLists: The blacklist / whitelist<br />
:* bannedPlayers: Banned players file<br />
:* mutePlayersVoip: The VOIP muted players file<br />
:* mutePlayersChat: The chat muted players file<br />
:* all: Loads all but the Server Configuration.<br />
|-<br />
|get [<variable>]<br />
|Fetches the value of a server setting (or all values if no variable provided). See [[#Configuration Variables|Configuration Variables]]<br />
<br />
e.g. <code>rc get characterGodMode</code><br />
|''variable'' (List): See [[#Configuration Variables|Configuration Variables]]<br />
|-<br />
|mapRotation <index><br />
|Switches to the map configuration specified in the [[Server_Configuration|Server Configuration]] file.<br />
<br />
e.g. <code>rc mapRotation 1</code><br />
|''index'' (Integer): The number of the rotation to switch to. The first in the file is 1, the second 2, etc.<br />
|- <br />
|playerlist [mode]<br />
|List the players connected to the server<br />
|''mode'' (String): One of the following options:<br />
:* connected: (default) List players that are connected to the server (both spawned and not spawned in)<br />
:* ingame: List players that are currently mid-round (spawned in)<br />
:* not-ingame: List players who aren't in-game (not spawned in, not on scoreboard)<br />
|-<br />
|scorelog<br />
|Prints out a score log including a list of who killed who<br />
|N/A<br />
|-<br />
|serverAdmin <command> <ID><br />
|Server admin commands. All generally accessible through the in-game "P" menu.<br />
<br />
e.g. <code>rc serverAdmin slay 14</code><br />
|''command'' (List): One of the following commands.<br />
:* ban<br />
:* kick<br />
:* chatMute<br />
:* chatUnmute<br />
:* voipMute<br />
:* voipUnmute<br />
:* permChatMute<br />
:* permVoipMute<br />
:* slay<br />
:* slap<br />
<br />
''ID'' (Integer): The ID of the player to affect<br />
|-<br />
|set <variable> <value><br />
|Sets the value of a server setting. See [[#Configuration Variables|Configuration Variables]]<br />
<br />
e.g. <code>rc set characterGodMode 1</code><br />
|''variable'' (List): See [[#Configuration Variables|Configuration Variables]]<br />
<br />
''value'' (?): The value and its type will depend on the variable used.<br />
|-<br />
|teleport <target/s> <destination><br />
|Teleports a specified player / set of players to another position on the map.<br />
<br />
e.g. <code>rc teleport me 200.5,11.1,435</code><br />
|''target/s'' (Integer): The ID of the player<br />
<br />
'''OR'''<br />
<br />
''target/s'' (String): Either ''me'', ''all'', ''defending'', or ''attacking''<br />
<br />
''destination'' (Floats): The X,Y,Z co-ordinate in space for the teleport - the Y co-ordinate is height, so try to drop them gently!<br />
<br />
'''OR'''<br />
<br />
''destination'' (String): Can be set to ''me'' to spawn on the player<br />
<br />
|- <br />
| emplacementLimit <emplacement> <side> <limit><br />
| Sets the number of emplacements of a particular type that are buildable for each team<br />
| ''emplacement'' (List): An [[Server_Configuration_Enums#Emplacement Type|Emplacement Type]]<br />
<br />
''side'' (List): Either ''attacking'' or ''defending''<br />
<br />
''limit'' (Integer): The limit to set<br />
|- <br />
| restart <parameter><br />
| Restarts the server based on a parameter<br />
| ''parameter'' (List): Either ''status'', ''now'', or ''cancel''<br />
|-<br />
| vehiclesSpawn <numhorses> [<faction>] [<cavalryClass>]<br />
| Spawns riderless horses<br />
| ''numhorses'' (Integer): The number to spawn<br />
<br />
''faction'' (List): ''British'', ''French'', or ''Prussian''<br />
<br />
''cavalryClass'' (List): ''CuirassierDragoon'' or ''Hussar''<br />
|- <br />
| vehiclesDespawn <ID><br />
| Despawn a horse<br />
| ''ID' (Integer): The ID of the horse to despawn.<br />
|-<br />
| vehiclesManager <command> [<arguments>]<br />
| Server management for spawned horses (similar to bot controls)<br />
| See section on [[#Horse Bot Commands|Horse Bot Commands]]<br />
|}<br />
<br />
===Configuration Variables===<br />
There are a number of server-side variables that can be tweaked which affect how the game behaves. These generally carry over between map rotations, so once they're set they can only be reset manually or by restarting the server. A recommendation for server owners would be to add the appropriate commands to set defaults into their starter map rotation (such as Training Grounds) so that they can restore the settings without a restart. See [[Server Configuration]] for how to do this.<br />
<br />
Typing <code>rc get</code> will list the full set of variables and their current values. The ones listed below are those likely to be of use to server admins. <br />
<br />
As of [[Game_Version_0.3X#0.38|version 0.38]], all settings below can be reset to their default values by issuing the command <code>rc set default</code>. This is useful to insert into specific [[Server_Configuration|map rotations]] as an easy reset.<br />
====Game Settings====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| default || Resets all settings to default. || Does not take an argument || N/A<br />
|-<br />
| characterGodMode <setting> || GOD MODE for characters || setting (List): ''0'' to enable, ''1'' to enable for all players, ''2'' to enable for attackers, ''3'' to enable for defenders || ''0''<br />
|-<br />
| allowFriendlyDamageDefences <enable> || If enabled, friendly players may destroy the emplacements created by their own faction || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterFallDamageEnabled <enable> || Toggles players' fall damage || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| forceFirstPersonMode <enable> || Toggles forced first person mode || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| allowFiring <enable> || Toggles the ability for players to shoot with firearms || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| allowArtyFiring <enable> || Toggles the ability for players to shoot artillery || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| meleeArenaAllowShooting <enable> || Toggles the ability for players to shoot with firearms in meleearena || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| drawCannonPathTrajectories <enable> || Draw Cannon Path Trajectories || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| drawFirearmTrajectories <enable> || Broadcasts debug info to the clients when a player shoots a firearm. If you want to clear existing trajectories, get people to shoot into the ground in first person (i.e. bury the trajectories) before turning off. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| broadcastMeleeDebugDataStrikeInfo <enable> || Broadcasts hit info for the melee debug data to debug melee strikes || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| allowPreviewAnimations <enable> || Allows usage of the preview animations on the clients (dance, etc...) || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| lanternsAsProjectiles <enable> || Allows usage of hand held lanterns as artillery projectiles || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| maxDistanceAllowedForHealing <distance> || Specifies the max distance for surgeon heals || distance (Float): The healing distance || ''2''<br />
|-<br />
| fullPlayerHealingProcessTime <time> || Specifies the full time in seconds for a full healing process to finish || time (Float): The time in seconds || ''10''<br />
|-<br />
| voiceChatEnabled <enable> || Specifies whether voice chat is enabled or not || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| voiceChatEnabled <[[Server_Configuration_Enums#Attacking Or Defending|faction]]> || Specifies whether voice chat is enabled for a certain faction || enable ([[Server_Configuration_Enums#Attacking Or Defending|faction]]): ''Attacking'' to enable for attackers only, ''Defending'' to enable for defenders only. || ''Both''<br />
|-<br />
| voiceChat3D <enable> || Specifies the spatial settings of the Voice Chat players || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| attackingFactionMaterialPoints <materials> || Set the material points for the attacking faction (for Sapper building) || materials (Integer): The number of materials to assign || ''50''<br />
|-<br />
| defendingFactionMaterialPoints <materials> || Set the material points for the defending faction (for Sapper building) || materials (Integer): The number of materials to assign || ''50''<br />
|-<br />
| spawnSectionsCapturable <enable> || Toggles the ability to make spawn capture points capturable || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| autoWeatherRotation <enable> || Specifies whether the server switches the weather automatically at random intervals || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterRespawnTime <time> || Instructs the clients to change the respawn time. If lower than 5 may still show a 5s progress bar. || time (Float): The time in seconds || ''5''<br />
|-<br />
| explosionScaleMultiplier <multiplier> || Specifies the explosion scale multiplier || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| ragdollForceMultiplier <multiplier> || Specifies the ragdoll effects multiplier || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| orderSystemEnabled <enable> || Toggles the officer order system. Defaults to true. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| instantBuildMode <enable> || Toggles instant emplacement building. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| crouchToStrikeDelay <time> || Set minimum delay between going from crouch to melee strike (Default: 0.1 = transition time from crouch to combat stance). || time (Float): The time in seconds || ''0.1''<br />
|-<br />
| characterMeleeBlockToIdleDelay <time> || The duration it takes for a pressed block to return to idle ('block lingering') || <br />
|-<br />
| characterMeleeBlockLingerToStrikeMinDelay <time> || The duration after which you are allowed to exit 'block lingering' to perform a strike (default 0.05). Lower to make feints quicker, increase to slow down feinting. || time (Float): The time in seconds || <br />
|-<br />
| characterMeleeBlockToBlockWindow <time> || Time window in which you are allowed to directly switch to a block after letting go off another block. || time (Float): The time in seconds || <br />
|-<br />
| characterMeleeHitOpponentStunTime <time> || The duration of a melee hit stun || time (Float): The time in seconds || <br />
|-<br />
| show_serverperformance_warning <enable> || Toggles the server performance indicators. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| roundEndPlayerWin <playerID> || Forces a round to end with a win condition on a certain player. ||<br />
|-<br />
| roundEndFactionWin <faction> <reason> || Forces a round to end with a win condition on a certain faction. || enable ([[Server_Configuration_Enums#Attacking Or Defending|faction]]): ''Attacking'' to trigger attacking win, ''Defending'' to trigger defending win. reason ([[Server_Configuration_Enums#Misc|reason]]) Check your ''reason'' is valid for current gamemode.<br />
|-<br />
|shouldUnlockMouse <enable><br />
|client side command, toggles displaying the mouse cursor (disabling camera controls while this is set to true)<br />
|enable (Boolean): ''true'' to enable, ''false'' to disable<br />
|}<br />
<br />
====Cavalry Management====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| vehicleHorseForAll <enable> || Allows all characters to ride horses || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| vehicleHorseForOfficer <enable> || Allows officers to ride horses || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| useSpecialHorseVariants <enable> || Spawn the holiest of horses || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| secondsToPassAfterDismounted <time> || Despawn time for a horse after the death/dismount of his rider. || time (Float): The time in seconds || ''30''<br />
|-<br />
| secondsSpawnedBeforeDespawn <time> || Defines the time a horse needs to have been alive before it gets despawned. || time (Float): The time in seconds || ''60''<br />
|-<br />
| secondsToPassAfterHealthUpdated <time> || Defines the time required to pass before a horse is despawned after it has been damaged. If the timer was at 5 seconds, it will reset back to the defined time. || time (Float): The time in seconds || ''15''<br />
|-<br />
| vehicleAllowCollisionSlowdown <enable> || If the horse hits another obstacle (tree/wall/rock/other horse) should the horse slow down/stop. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| vehicleAllowDamageRearing <enable> || If the horse is hit by damage should the horse do the rearing animation || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| vehicleAllowDamageSlowdown <enable> || If the horse is hit by damage, should the horse be slowed down || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
|vehicleDamageResistanceMultiplier<br />
|Scales the damage to the horse from any damage source<br />
|multiplier (float): A multiplier value<br />
|1<br />
|}<br />
<br />
====Character Movement====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| characterJumpForce <force> || The jump force of the characters || force (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunSpeed <multiplier> || The run speed of the characters (multiplies with below options) || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunForwardSpeed <multiplier> || The forward run speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunStrafeSpeed <multiplier> || The strafe run speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunBackwardsSpeed <multiplier> || The backwards run speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkSpeed <multiplier> || The walk speed of the characters (multiplies with below options). This will also apply when walking while holding objects (e.g. ammo boxes) || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkForwardSpeed <multiplier> || The forward walk speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkStrafeSpeed <multiplier> || The strafe walk speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkBackwardsSpeed <multiplier> || The backwards walk speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| ladderMoverSpeedMultiplier <multiplier> || Multiplies ladder mover speed || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| ladderMoverRotationMultiplier <multiplier> || Multiplies ladder mover rotation || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| rocketMoverSpeedMultiplier <multiplier> || Multiplies rocket mover speed || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| rocketMoverRotationMultiplier <multiplier> || Multiplies rocket mover rotation || multiplier (Float): A multiplier value || ''1''<br />
|}<br />
====Weapons====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| characterInfiniteFirearmAmmo <enable> || Toggles infinite firearm ammo for testing purposes || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterWeaponDamageScale <scale> || Sets the scale of the damage that weapons do (NOT CURRENTLY WORKING) || scale (Float): A multiplier value || ''1''<br />
|-<br />
| characterWeaponApplyHorizontalDeviation <enable> || Specifies whether the firearm weapons apply horizontal deviation || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| characterWeaponFirearmApplyDrop <enable> || Specifies whether hand weapons can damage DamageableObjects ''(does not appear to be implemented)'' || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| characterMeleeBlockStunTime <time> || The duration of a melee block stun || time (Float): The time in seconds || ''0.8''<br />
|-<br />
| characterMeleeHitOpponentStunTime <time> || The duration of a melee hit stun || time (Float): The time in seconds || ''0.35''<br />
|-<br />
| characterMeleeInterruptedStunTime <time> || The duration of a melee interrupted stun || time (Float): The time in seconds || ''0.4''<br />
|-<br />
| characterMaimedTime <time> || The duration of a maim || time (Float): The time in seconds || ''1.5''<br />
|-<br />
| characterSecondaryAttackMaimedTime <time> || The duration of a maim from secondary attack (shove/kick) || time (Float): The time in seconds || ''0.45''<br />
|-<br />
| characterMaimedMovementTime <time> || The duration of a maim movement || time (Float): The time in seconds || ''0.45''<br />
|-<br />
| characterSecondaryAttackTime <time> || The duration of a secondary attack duration || time (Float): The time in seconds || ''0.85''<br />
|-<br />
| secondaryAttackCooldownDuration <time> || The duration of the cooldown between secondary attacks || time (Float): The time in seconds || ''1''<br />
|-<br />
| meleeChambering <enable> || Toggles melee chambering || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| allowBlocking <enable> || Make it possible to disable melee blocks || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| allowWeaponHoldSwapOverride <enable> || Server administrators are now able to allow players to change to another weapon direction while blocking is disabled. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterExplosiveFirearms <enable> || Enables or disables the ability for firearms to shoot exploading projectiles. || enable (Boolean): ''true'' to enable, ''false'' to disable|| ''false''<br />
|}<br />
<br />
====Artillery====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| cannonMoverSpeedMultiplier <multiplier> || Multiplies cannon mover speed. Note this will also affect cannon recoil! || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| cannonMoverRotationMultiplier <multiplier> || Multiplies cannon mover rotation || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| allowAmmoSelectorUIDebugShow <enable> || Allows players to use the debugging ammo selector panel. This is bound to ''O'' by default and will open an instant artillery ammo selection panel. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| pathProjectileVelocity <value> || Sets the path velocity of the rocket projectile with given input || value (Float): Value to set || ''145''<br />
|-<br />
| rocketProjectileVelocity <value> || Sets the velocity of the rocket projectile with given input || value (Float): Value to set || ''22''<br />
|-<br />
| rocketProjectileGravity <value> || Change gravity of the rocket || value (Float): Value to set || ''40''<br />
|-<br />
| rocketProjectileDamageRadius <value> || The radius of the rocket projectile's impact || value (Float): Value to set || ''3''<br />
|-<br />
| rocketProjectileRandomizedInterval <value> || The frequency of random positioning of the projectile in seconds || value (Float): Value to set || ''2''<br />
|-<br />
| rocketProjectileDeviation <value> || Set a positive value that can be used to randomize the flight deviation || value (Float): Value to set || ''5''<br />
|-<br />
| mortarProjectileDamageRadius <value> || Set a positive value that can be used for mortar aoe damage || value (Float): Value to set || ''3.5''<br />
|-<br />
| mortarProjectileVelocity <value> || Set a positive value that can be used for mortar projectile velocity || value (Float): Value to set || ''60''<br />
|-<br />
| artyProjectileBounceSpeedReduction <value> || Set a positive value that can be used for bounce slowdowns || value (Float): Value to set || ''0.666''<br />
|}<br />
<br />
====Naval====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| shipDrivingFieldsScale <scale> || Specifies the scale of the fields that are used when driving ships. Multiplies their speed. || scale (Float): A multiplier value || ''1''<br />
|-<br />
| shipFlyMode <enable> || Interplentary travel! Enable ships to fly. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| windDirectionAffectsShipSpeed <enable> || Specifies whether the wind direction affects the speed of the ships || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| rowboatSpawnHoldInteractionTime <time> || Rowboat spawning action duration || time (Float): The time in seconds || ''5''<br />
|-<br />
| rowboatSpawnHoldInteractionTimeWhileSinking <time> || Rowboat spawning action duration while sinking || time (Float): The time in seconds || ''0.5''<br />
|-<br />
| rowboatCooldownBetweenSpawns <time> || Rowboat spawning delay between spawns || time (Float): The time in seconds || ''120''<br />
|-<br />
| rowboatCooldownBetweenSpawnsWhileSinking <time> || Rowboat spawning delay between spawns while sinking || time (Float): The time in seconds || ''5''<br />
|-<br />
| shipSailWindUnitMultiplier <multiplier> || Wind affect potency on the sails multiplier || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| rowboatCooldownBetweenSpawns <time> || The time it takes for the cooldown of spawning rowboats to end || time (Float): The time in seconds|| ''30''<br />
|-<br />
| gunboatCooldownBetweenSpawns <time> || The time it takes for the cooldown of spawning gunboats to end || time (Float): The time in seconds|| ''60''<br />
|-<br />
| allowShipStealing <enable> || Allow the enemy to steer enemy ships || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| autoKillableBoatCooldownTimer <time> || Time it takes for rowboats and gunboats to destroy themselves after no player interaction || time (Float): The time in seconds|| ''60''<br />
|-<br />
| renderOcean <enable> || Toggles the ocean rendering || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|}<br />
<br />
===Weather Settings===<br />
These settings will allow you to change the time of day and weather of the current map. All weather and time of day are combined into presets.<br />
<br />
Weather presets may only be used on maps that fit their theme, for example you cannot use sand presets, on snow or forest maps. Modmap may use all presets.<br />
<br />
These commands should be prefixed with <code>rc nature</code>.<br />
<br />
e.g. To set the wind direction to North, <code>rc nature wind North</code><br />
<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
|-<br />
| preset <name>|| Set the weather to one of the defined presets || name (List): The name of the preset to select from the [[#Weather Presets|list here]]<br />
|-<br />
| wind <value> [<transitionTime>] || Set the direction of the wind Z (Does not appear to do much at the moment) || value (List): One of ''North, NorthEast, East, SouthEast, South, SouthWest, West, NorthWest''<br />
<br />
transitionTime (Float): The length of time in s for the change to happen over (defaults to 0s)<br />
|}<br />
<br />
=====Weather Presets=====<br />
* Forest_Clear_Day<br />
* Forest_Clear_Night<br />
* Forest_Clear_Dawn<br />
* Forest_Rain_Day<br />
* Forest_Rain_Night<br />
* Forest_Rain_Dawn<br />
* Forest_Storm<br />
* Forest_Fog_Light<br />
* Forest_Fog_Medium<br />
* Forest_Fog_Heavy<br />
* Snow_Clear_Day<br />
* Snow_Clear_Night<br />
* Snow_Clear_Dawn<br />
* Snow_Snowing_Day<br />
* Snow_Snowing_Night<br />
* Snow_Snowing_Dawn<br />
* Snow_Snowstorm<br />
* Ocean_Clear_Dawn<br />
* Ocean_Clear_Day<br />
* Ocean_Clear_Night<br />
* Ocean_Fog_Heavy<br />
* Ocean_Fog_Light<br />
* Ocean_Fog_Medium<br />
* Ocean_Rain_Dawn<br />
* Ocean_Rain_Day<br />
* Ocean_Rain_Night<br />
* Ocean_Storm<br />
* Sand_Clear_Dawn<br />
* Sand_Clear_Day<br />
* Sand_Clear_Night<br />
* Sand_Fog_Heavy<br />
* Sand_Fog_Light<br />
* Sand_Fog_Medium<br />
* Sand_Sandstorm<br />
* Snow_Fog_Heavy<br />
* Snow_Fog_Light<br />
* Snow_Fog_Medium<br />
* Forest_Storm_Foggy<br />
* Forest_Dark_Night<br />
* Snow_Dark_Night<br />
* Ocean_Dark_Night<br />
<br />
===Bot Commands===<br />
Holdfast has some fairly dumb bots. While they won't put up a fight, they are useful for testing ranges, or just satisfying your need to kill. All commands are prefixed with <code>rc carbonPlayers </code>. Note that most commands apply to all bots, except where a bot could literally not follow the command (non-flagbearers switching to a BearingFlag for example).<br />
e.g. To spawn 50 bots you would issue the command <code>rc carbonPlayers spawn 50</code>.<br />
<br />
'''Most commands require prerequisites such as "be close to the object/horse/player", have line of sight, or be the correct class.'''<br />
<br />
===== Bot commands =====<br />
<br />
{| class="wikitable"<br />
! scope="col" class="code" | Command<br />
! scope="col" | Description<br />
! scope="col" | Arguments<br />
|-<br />
| spawn <number> [<interval>] || Spawn a number of bots on the server. Bots spawn (and respawn) as random classes and factions distributed across spawn points. || number (Integer): The number of bots to spawn interval (Integer): Seconds between each spawn. Defaults to 0.<br />
|-<br />
| spawnSpecific <[[Server_Configuration_Enums#Faction|faction]]> <[[Server_Configuration_Enums#Class|class]]> [<name>] [<regiment tag>] [<uniform id>] || Spawns a specific bot. || Name needs to have no spaces, regiment requires someone from that regiment to be in the server<br />
|-<br />
| disperse || Randomly disperse bots over the map || N/A<br />
|- <br />
| join || Join all of the bots in the centre of the map || N/A<br />
|-<br />
| ignoreAutoControls <enable> || Toggles whether the bots will use the auto controls or be controlled directly through a script mod || Used by modding<br />
|-<br />
| forceInputAxis <enable> [<playerId>] || Toggles whether the bots shuffle around randomly, or respond to the value set by ''inputAxis'' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| forceInputRotation <enable> [<playerId>] || Toggles whether the bots spin around randomly, or respond to the value set by ''inputRotation'' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| inputAxis <sideways> <forwards> [<playerId>] || Sets the movement inputs for ALL bots || sideways (Float): The amount of strafe input in the range -1 to +1. Positive is to the right. <br />
<br />
forwards (Float): The amount of forward/backward input in the range -1 to +1. Positive is forwards.<br />
|-<br />
| inputRotation <rotation> [<playerId>] || Sets the direction for ALL bots to face || direction (Float): The direction in degrees taken from North. i.e. 90 is East, 180 South, etc.<br />
<br />
Use <code>get</code> to see your character's current rotation.<br />
|-<br />
| playerAction <[[Server_Configuration_Enums#Player_Actions|action]]> [<playerId>] || Tells all bots, or a specific bot, to take a certain action || action (List): See the [[Server_Configuration_Enums#Player_Actions|list of actions]].<br />
<br />
Some actions require multiple actions in a sequence to take effect.<br />
<br />
Example: <code>rc carbonPlayers playerAction StartGestureAnimation PlayerGesturePray</code><br />
|-<br />
| switchWeapon [<weapon>] [<playerId>] || Tell all bots to switch to this weapon (if they have it in their loadout) || weapon (List): See the [[Server_Configuration_Enums#Weapon|list of weapons]]. <br />
<br />
With no argument will switch between fists and firearm.<br />
|-<br />
| switchNextWeapon [<playerId>]|| Tell all bots to switch to their next weapon in their loadout || N/A<br />
|-<br />
| autoWeaponSwitchToggle <enable> [<playerId>] || Tell all bots to auto switch their weapons || N/A<br />
|-<br />
| voicePhrase <phrase> [<playerId>]|| Bots will shout this phrase || phrase (List): See the [[Server_Configuration_Enums#Voice Phrases|list of voice phrases]].<br />
|-<br />
| randomVoicePhrase [<playerId>] || Bots will each shout a random phrase || N/A<br />
|-<br />
| equipCarryableItem <carryableObjectType> [<playerId>] [<inworldItemId>]|| Bots will equip a carryable object || carryableObjectType : See the [[Server_Configuration_Enums#Carryable Objects|List of carryable objects]]. <br />
<br />
inworldItemId is an optional field if you want to carry an existent inworld item (like an ammobox that will be placed when dropped). <br />
|-<br />
| pitch <value> [<playerId>] || Bots will pitch towards the value. Used for aiming and melee attacks. || value ranges from -1.5 (downmost) to 2 (upmost).<br />
|-<br />
| yaw <value> [<playerId>] || Bots will twist their body towards the value. Used on horses. || value ranges from -90 to 90 degrees.<br />
|-<br />
| setRunning <enable> [<playerId>] || Bots will toggle their run mode. || N/A<br />
|-<br />
| startHealing <healerId> <targetPlayerId> || Specific bot will try start healing someone else || N/A<br />
|-<br />
| stopHealing <healerId> || Specific bot will stop healing whoever he is currently healing || N/A<br />
|-<br />
| instrumentPlay <playerId> <instrumentType> <songId> || Specific bot starts playing a song || instrumentType : See the [[Server_Configuration_Enums#Instruments|List of Instrument Types]], songId : See the [[Server_Configuration_Enums#Instrument_Songs|List of Songs]]<br />
|-<br />
| instrumentStop <playerId> || Specifies a bot to stop playing whatever song he's playing || N/A<br />
|-<br />
| interactableObject <playerId> <itemId> <shipId> <interactionType> <transitionId> || Allows a bot to interact with an inworld object || use the non-rc command "set showDebugInteractionSystem <enable>" to see details on what actions are. Get the InteractionType and transitionid by mounting the object and pressing f2. Look for the "Activation Type" and the "Tranition Index" at the end. Get off the object and press f2 and use the new values to get them off.<br />
|-<br />
| interactableObjectUpdateCannon <playerId> <itemId> <shipId> <xAimRot> <yAimRot> || Allows a bot to update an interaction || xAimRot, yAimRot are floats<br />
|-<br />
| interactableObjectUpdateMovingCannon <playerId> <itemId> <shipId> <xAimRot> <yAimRot> <xMoveRot> <pos> <rot> || Allows a bot to update an interaction || xAimRot, yAimRot, xMoveRot are floats. pos, rot are Vector3's written in the "x,y,z" format ie "0,0,0" as one string.<br />
|-<br />
| interactableObjectUpdateMovingLadder <playerId> <itemId> <shipId> <pos> <rot> <xMoveRot> <visual pos> <visual rot> || Allows a bot to update an interaction || xMoveRot is a float. pos, rot, visual pos, visual rot are Vector3's written in the "x,y,z" format ie "0,0,0" as one string.<br />
|-<br />
| interactableObjectUpdateMovingRocket <playerId> <itemId> <shipId> <xAimRot> <yAimRot> <xMoveRot> <pos> <rot> <visual pos> <visual rot> || Allows a bot to update an interaction || xAimRot, yAimRot, xMoveRot are floats. pos, rot, visual pos, visual rot are Vector3's written in the "x,y,z" format ie "0,0,0" as one string.<br />
|-<br />
| mountVehicle <playerId> <vehicleId> [<mountTriggerId>] || Allows a bot to mount a vehicle || use the non-rc command "set showDebugVehicleSystem <enable>" to see details on what horse id's are.<br />
|-<br />
| dismountVehicle <playerId> || Allows a bot to dismount a vehicle || N/A<br />
|-<br />
| officerOrder <playerId> <officerOrderType> <position> <rotation y> || Allows a bot to create an order || officerOrderType : See the [[Server_Configuration_Enums#Officer_Orders|List of officer orders]].<br />
|-<br />
| sapperChangeMode <playerId> <sapperMode> || Allows a bot to change his sapper build/deconstruct mode || sapperMode : See the [[Server_Configuration_Enums#Sapper_Build_Mode|List of sapper build modes]].<br />
|-<br />
| sapperBuildItem <playerId> <emplacementType> <position> <rotation> <parentId> <socketId> || Allows a bot to build a sapper object || emplacementType : See the [[Server_Configuration_Enums#Emplacement_Type|List of sapper emplacement types]]. <br />
<br />
use the non-rc command "set showDebugInteractionSystem <enable>" and "set showDebugEmplacementSystem <enable>" to understand the system.<br />
|}<br />
<br />
===Horse Commands===<br />
These commands will override '''ALL''' horses on the server, not just non-player horses.<br />
<br />
Holdfast has some fairly dumb bots. While they won't put up a fight, they are useful for testing ranges, or just satisfying your need to kill. All commands are prefixed with <code>rc vehiclesManager</code>.<br />
<br />
e.g. To set horse speed you would issue the command <code>rc vehiclesManager cappedSpeed 2; vehiclesManager forceCappedSpeed true</code>.<br />
<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
|-<br />
| forceInputAxis <enable> [<vehicleId>] || Toggles whether the horses respond to the value set by ''inputAxis'' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| inputAxis <sideways> <forwards> [<vehicleId>] || Sets the movement inputs for ALL horses|| sideways (Float): The amount of rotation input in the range -1 to +1. Positive is to the right. <br />
<br />
forwards (Float): The amount of forward/backward input in the range -1 to +1. Positive is forwards.<br />
<br />
interval (Integer): Seconds between each spawn. Defaults to 0.<br />
|-<br />
| forceCappedSpeed <enable> [<vehicleId>] || Force a capped speed || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| cappedSpeed <speed> [<vehicleId>] || Sets the capped speed || speed (float): The speed to set<br />
|-<br />
| forceRandomInputAxis <enable> [<vehicleId>] || Toggles whether the horses input should be set randomly by ''forcedRandomInputAxisIntervalX '' and ''forcedRandomInputAxisIntervalY '' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| forcedRandomInputAxisIntervalX <interval> [<vehicleId>] || Sets the time interval between randomly choosing a X-axis (left/right) input || interval (Float): The time in seconds between changes.<br />
|-<br />
| forcedRandomInputAxisIntervalY <interval> [<vehicleId>] || Sets the time interval between randomly choosing a Y-axis (forward/backward) input || interval (Float): The time in seconds between changes.<br />
|-<br />
| jumpAction [<vehicleId>] || Requests a horse to jump || N/A<br />
|-<br />
| rearAction [<vehicleId>] || Requests a horse to rear || N/A<br />
|-<br />
| listVehicles || Lists all active horses || N/A<br />
|}<br />
<br />
===Naval===<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! Arguments<br />
|-<br />
| shiplist || List all spawned ships || N/A<br />
|-<br />
| spawnships <[[Server_Configuration_Enums#Ship_Type|ShipType]]> <number> <[[Server_Configuration_Enums#Faction|Faction]]> [<colorvariation>] [<[[Server_Configuration_Enums#Ship_Name|shipnameindex]]>] || Spawns a number of ships for the given faction. If no faction specified, will randomly choose between British and French || shiptype (List): A defined [[Server_Configuration_Enums#Ship_Type|Ship Type]]<br />
<br />
number (Integer): The number of ships to spawn<br />
<br />
faction (List): Either ''British'' or ''French''<br />
<br />
color variation (Integer): Determines the ship's color<br />
<br />
shipnameindex (Integer): Sets the ships name<br />
<br />
|-<br />
| removeShips <ID> || Remove ships from the game || selection (List): Either ''all'' or the ID of the specific ship to remove<br />
|}<br />
<br />
==Updates==<br />
A quick reference of new/changed commands for Holdfast releases<br />
===[[Game_Version_0.4X#0.40|Version 0.40 - 17th December 2019]]===<br />
* Multiple changes for Cavalry<br />
<br />
===[[Game_Version_0.3X#0.38|Version 0.38 - 11th October 2019]]===<br />
* Added "default" command for resetting server<br />
<br />
===[[Game_Version_0.3X#0.37|Version 0.37 - 20th September 2019]]===<br />
* Added ability to issue multiple commands<br />
* Added delayed commands<br />
* Added allowFiring<br />
<br />
===[[Game_Version_0.3X#0.36|Version 0.36 - 18th September 2019]]===<br />
* Added forceFirstPersonMode <br />
<br />
===[[Game_Version_0.3X#0.34|Version 0.34 - 23rd August 2019]]===<br />
* Added secondary attack options<br />
* Improved teleport command<br />
<br />
===[[Game_Version_0.3X#0.33|Version 0.33 - 26th July 2019]]===<br />
* Added highPingIndicatorWarning setting<br />
* Added orderSystemEnabled setting</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Remote_Console_Commands&diff=2508Remote Console Commands2023-02-14T18:48:47Z<p>Spammy: /* Naval */ Fixed case on command</p>
<hr />
<div>This guide covers settings that can be reached through the in-game console (bound to F1 by default). While there are more console commands possible, these are the most commonly used and useful ones.<br />
<br />
==Using The Console==<br />
===Logging In As Admin===<br />
All commands will require login with the admin password first (see [[Server Hosting#Basic Configuration & Starting the Server|Server Hosting]] for how to set the <code>server_admin_password</code>). You only need to log on once per session (i.e. each time you reconnect to a server, but not on map rotation). The command to login is below and is case sensitive.<br />
<pre><br />
rc login <server_admin_password><br />
</pre><br />
If you donât see any console output confirming the login, hit F1 a couple of times to close and reopen the console.<br />
<br />
===Sending Remote Commands===<br />
All commands are prefixed with <code>rc </code> to distinguish them from console commands that run on your local game only. For example, <code>rc help</code> prints the list of rc commands and some descriptive help text. If you just type <code>help</code> you would only get the ''local'' console commands rather than the remote commands.<br />
<br />
The console also has auto completion by pressing <code>Tab</code> for most commands (if not all arguments). This means that you can type a partial command, hit <code>Tab</code>, and it will complete the rest of the command up to the point where there is no ambiguity. This is handy if you can only remember the start of the command, or to correct the case used for commands as the console is case sensitive.<br />
<br />
''Examples:''<br />
# Typing <code>rc set drawFir</code> and pressing <code>Tab</code> will automatically expand the command to read <code>rc set drawFirearmTrajectories</code><br />
# Typing <code>rc carbonPlayers force</code> and pressing <code>Tab</code> will automatically expand the command to read <code>rc carbonPlayers forceInput</code> as it cannot choose between <code>forceInputRotation</code> or <code>forceInputAxis</code>.<br />
<br />
===Sending Multiple Commands Per Line===<br />
If you want to run multiple commands in a single line, they can be issued with a semi-colon (<code>;</code>) separating each command, as below:<br />
<pre><br />
rc <command1>; <command2>; <command3>; <command4><br />
</pre><br />
<br />
For example, to broadcast a message to begin fighting, turn off god mode, and enable firing as separate commands, you would have to enter the following lines:<br />
<pre><br />
rc broadcast Begin your fight!<br />
rc set characterGodMode 1<br />
rc set allowFiring true<br />
</pre><br />
<br />
To issue this as a single line command, you would write it as:<br />
<pre><br />
rc broadcast Begin your fight!;set characterGodMode 1;set allowFiring true<br />
</pre><br />
<br />
===Delayed Execution Commands===<br />
If you want to run a command at a specific time in the current map, you can issue a <code>delayed</code> command to run at a specified time. This takes the format:<br />
<pre><br />
rc delayed <time> <command><br />
</pre><br />
<br />
The time parameter is issued in ''seconds'', and will activate when the in-game clock reaches the specified time. So a time of 300 will activate when the clock hits 5:00. Multiple commands can be queued up in this way to activate at a set time. On servers with unlimited clocks, the time will never be reached so the command will activate immediately.<br />
<br />
For example, if you want to issue the All Charge command in a linebattle at the 8 minute mark, with a warning at 10:00, you could use the commands:<br />
<pre><br />
rc delayed 600 broadcast All charge at 08:00<br />
rc delayed 480 broadcast All Charge! No Firing!<br />
rc delayed 480 set allowFiring false<br />
</pre><br />
<br />
==Console Commands==<br />
Some commands take arguments that determine how they behave. You've already seen one example of this - the ''server_admin_password above'' is an argument to the ''login'' command. Another would be setting God Mode on the servers. <br />
<br />
<code>rc set characterGodMode 1</code> Enables god mode, the argument is ''1''.<br />
<br />
<code>rc set characterGodMode 0</code> Disables god mode, the argument is ''0''. <br />
<br />
Where commands take arguments, they will be listed in angle brackets (<code><argument></code>). In some cases, arguments are optional. These will be surrounded by square brackets (<code>[<optionalArgument>]</code>). Where more than one optional argument is available, all arguments up to the desired argument must be given.<br />
<br />
e.g. For a command of the form <code>rc command <argument1> [<optional1>] [<optional2>] [<optional3>]</code>, to use <code><optional2></code>, we must also provide <code><optional1></code>.<br />
Arguments will be listed in the form <code>''argument'' (type): description</code>, where ''argument'' is the name of the argument, ''type'' indicates the form the argument takes, and finally a ''description'' of the argument. Possible types of argument are:<br />
{|<br />
| scope="col" style="font-weight: bold;width:100px;" |String: ||Any amount of text<br />
|-<br />
| scope="col" style="font-weight: bold;" |Boolean: ||<code>true</code> or <code>false</code><br />
|-<br />
| scope="col" style="font-weight: bold;" |Integer: ||A non-floating point number (i.e. no decimals)<br />
|-<br />
| scope="col" style="font-weight: bold;" |Float: ||A floating point number (i.e. has decimals)<br />
|-<br />
| scope="col" style="font-weight: bold;" |List: ||A specific list of options that will be provided (e.g. faction choices of British, Prussian, or French)<br />
|}<br />
''Notes:''<br />
* Some arguments will require numbers representing a position or rotation. These can be worked out in game by typing <code>get</code> in the console to give the current player's position and rotation.<br />
* Some arguments will require the ID of a player. This is visible in the Admin/Mute Players Window (reached by pressing <code>P</code> by default), or by using the command <code>rc playerlist</code>.<br />
* All remote commands can be added into your [[Server Configuration]] file for each map rotation, so you can automatically run commands when the map is selected. For example, you may want to always spawn 100 bots on a certain map for training purposes.<br />
===Top Level Commands===<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! Arguments<br />
|-<br />
|game <[[Maps|MapName]]> <mapRotationIndexToOverload> [<[[Game_Modes|GameMode]]> <[[Server_Configuration_Enums#Faction|AttackerFaction]]> <[[Server_Configuration_Enums#Faction|DefendingFaction]]>]<br />
|Change level to <[[Maps|MapName]]> using the settings defined in <mapRotationIndexToOverload>. <br />
<br />
Optional overloads <[[Game_Modes|GameMode]]>, <[[Server_Configuration_Enums#Faction|AttackerFaction]]> and <[[Server_Configuration_Enums#Faction|DefendingFaction]]>.<br />
<br />
e.g. <code>rc game BlackForest 2</code><br />
<br />
|<br />
:* [[Maps|MapName]] (String): Name of the map, same as in a server config file<br />
:* <mapRotationIndexToOverload> (Integer): map rotation number<br />
:* [[Game_Modes|GameMode]] (String): game mode to use (optional)<br />
:* [[Server_Configuration_Enums#Faction|AttackerFaction]] (String): attacking faction to use (optional)<br />
:* [[Server_Configuration_Enums#Faction|DefendingFaction]] (String): defending faction to use (optional)<br />
|-<br />
|help [<command>]<br />
|Display help text about console commands<br />
<br />
e.g. <code>rc help get</code><br />
|''command'' (String): Optionally provide another command name to get further help on that specific command.<br />
|-<br />
|broadcast <message><br />
|Send an admin message to all players on the server (can also be done in Admin chat with <code>/bc <message></code>)<br />
<br />
e.g. <code>rc broadcast Live at 18:30</code><br />
|''message'' (String): The text you want to broadcast. Subsequent calls to this will immediately replace the current message.<br />
|-<br />
|carbonPlayers <command> [<arguments>]<br />
|Bot controls. For more details see the section on [[#Bot Commands|Bot Commands]]<br />
|See the section on [[#Bot Commands|Bot Commands]]<br />
|-<br />
|cls<br />
|Clear the console. Useful if you're recording and want to clear your admin password before starting.<br />
|N/A<br />
|-<br />
|fileReloader <fileType><br />
|Allows reloading of server configuration files without a server reboot. Useful for refreshing ban lists or tweaking [[Server_Configuration|map rotations]].<br />
<br />
e.g. <code>rc fileReloader serverConfigFile</code><br />
|''fileType'' (List): One of the following options.<br />
:* serverConfigFile: The [[Server_Configuration|Server Configuration]] file<br />
:* blackWhiteLists: The blacklist / whitelist<br />
:* bannedPlayers: Banned players file<br />
:* mutePlayersVoip: The VOIP muted players file<br />
:* mutePlayersChat: The chat muted players file<br />
:* all: Loads all but the Server Configuration.<br />
|-<br />
|get [<variable>]<br />
|Fetches the value of a server setting (or all values if no variable provided). See [[#Configuration Variables|Configuration Variables]]<br />
<br />
e.g. <code>rc get characterGodMode</code><br />
|''variable'' (List): See [[#Configuration Variables|Configuration Variables]]<br />
|-<br />
|mapRotation <index><br />
|Switches to the map configuration specified in the [[Server_Configuration|Server Configuration]] file.<br />
<br />
e.g. <code>rc mapRotation 1</code><br />
|''index'' (Integer): The number of the rotation to switch to. The first in the file is 1, the second 2, etc.<br />
|- <br />
|playerlist [mode]<br />
|List the players connected to the server<br />
|''mode'' (String): One of the following options:<br />
:* connected: (default) List players that are connected to the server (both spawned and not spawned in)<br />
:* ingame: List players that are currently mid-round (spawned in)<br />
:* not-ingame: List players who aren't in-game (not spawned in, not on scoreboard)<br />
|-<br />
|scorelog<br />
|Prints out a score log including a list of who killed who<br />
|N/A<br />
|-<br />
|serverAdmin <command> <ID><br />
|Server admin commands. All generally accessible through the in-game "P" menu.<br />
<br />
e.g. <code>rc serverAdmin slay 14</code><br />
|''command'' (List): One of the following commands.<br />
:* ban<br />
:* kick<br />
:* chatMute<br />
:* chatUnmute<br />
:* voipMute<br />
:* voipUnmute<br />
:* permChatMute<br />
:* permVoipMute<br />
:* slay<br />
:* slap<br />
<br />
''ID'' (Integer): The ID of the player to affect<br />
|-<br />
|set <variable> <value><br />
|Sets the value of a server setting. See [[#Configuration Variables|Configuration Variables]]<br />
<br />
e.g. <code>rc set characterGodMode 1</code><br />
|''variable'' (List): See [[#Configuration Variables|Configuration Variables]]<br />
<br />
''value'' (?): The value and its type will depend on the variable used.<br />
|-<br />
|teleport <target/s> <destination><br />
|Teleports a specified player / set of players to another position on the map.<br />
<br />
e.g. <code>rc teleport me 200.5,11.1,435</code><br />
|''target/s'' (Integer): The ID of the player<br />
<br />
'''OR'''<br />
<br />
''target/s'' (String): Either ''me'', ''all'', ''defending'', or ''attacking''<br />
<br />
''destination'' (Floats): The X,Y,Z co-ordinate in space for the teleport - the Y co-ordinate is height, so try to drop them gently!<br />
<br />
'''OR'''<br />
<br />
''destination'' (String): Can be set to ''me'' to spawn on the player<br />
<br />
|- <br />
| emplacementLimit <emplacement> <side> <limit><br />
| Sets the number of emplacements of a particular type that are buildable for each team<br />
| ''emplacement'' (List): An [[Server_Configuration_Enums#Emplacement Type|Emplacement Type]]<br />
<br />
''side'' (List): Either ''attacking'' or ''defending''<br />
<br />
''limit'' (Integer): The limit to set<br />
|- <br />
| restart <parameter><br />
| Restarts the server based on a parameter<br />
| ''parameter'' (List): Either ''status'', ''now'', or ''cancel''<br />
|-<br />
| vehiclesSpawn <numhorses> [<faction>] [<cavalryClass>]<br />
| Spawns riderless horses<br />
| ''numhorses'' (Integer): The number to spawn<br />
<br />
''faction'' (List): ''British'', ''French'', or ''Prussian''<br />
<br />
''cavalryClass'' (List): ''CuirassierDragoon'' or ''Hussar''<br />
|- <br />
| vehiclesDespawn <ID><br />
| Despawn a horse<br />
| ''ID' (Integer): The ID of the horse to despawn.<br />
|-<br />
| vehiclesManager <command> [<arguments>]<br />
| Server management for spawned horses (similar to bot controls)<br />
| See section on [[#Horse Bot Commands|Horse Bot Commands]]<br />
|}<br />
<br />
===Configuration Variables===<br />
There are a number of server-side variables that can be tweaked which affect how the game behaves. These generally carry over between map rotations, so once they're set they can only be reset manually or by restarting the server. A recommendation for server owners would be to add the appropriate commands to set defaults into their starter map rotation (such as Training Grounds) so that they can restore the settings without a restart. See [[Server Configuration]] for how to do this.<br />
<br />
Typing <code>rc get</code> will list the full set of variables and their current values. The ones listed below are those likely to be of use to server admins. <br />
<br />
As of [[Game_Version_0.3X#0.38|version 0.38]], all settings below can be reset to their default values by issuing the command <code>rc set default</code>. This is useful to insert into specific [[Server_Configuration|map rotations]] as an easy reset.<br />
====Game Settings====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| default || Resets all settings to default. || Does not take an argument || N/A<br />
|-<br />
| characterGodMode <setting> || GOD MODE for characters || setting (List): ''0'' to enable, ''1'' to enable for all players, ''2'' to enable for attackers, ''3'' to enable for defenders || ''0''<br />
|-<br />
| allowFriendlyDamageDefences <enable> || If enabled, friendly players may destroy the emplacements created by their own faction || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterFallDamageEnabled <enable> || Toggles players' fall damage || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| forceFirstPersonMode <enable> || Toggles forced first person mode || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| allowFiring <enable> || Toggles the ability for players to shoot with firearms || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| allowArtyFiring <enable> || Toggles the ability for players to shoot artillery || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| meleeArenaAllowShooting <enable> || Toggles the ability for players to shoot with firearms in meleearena || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| drawCannonPathTrajectories <enable> || Draw Cannon Path Trajectories || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| drawFirearmTrajectories <enable> || Broadcasts debug info to the clients when a player shoots a firearm. If you want to clear existing trajectories, get people to shoot into the ground in first person (i.e. bury the trajectories) before turning off. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| broadcastMeleeDebugDataStrikeInfo <enable> || Broadcasts hit info for the melee debug data to debug melee strikes || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| allowPreviewAnimations <enable> || Allows usage of the preview animations on the clients (dance, etc...) || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| lanternsAsProjectiles <enable> || Allows usage of hand held lanterns as artillery projectiles || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| maxDistanceAllowedForHealing <distance> || Specifies the max distance for surgeon heals || distance (Float): The healing distance || ''2''<br />
|-<br />
| fullPlayerHealingProcessTime <time> || Specifies the full time in seconds for a full healing process to finish || time (Float): The time in seconds || ''10''<br />
|-<br />
| voiceChatEnabled <enable> || Specifies whether voice chat is enabled or not || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| voiceChatEnabled <[[Server_Configuration_Enums#Attacking Or Defending|faction]]> || Specifies whether voice chat is enabled for a certain faction || enable ([[Server_Configuration_Enums#Attacking Or Defending|faction]]): ''Attacking'' to enable for attackers only, ''Defending'' to enable for defenders only. || ''Both''<br />
|-<br />
| voiceChat3D <enable> || Specifies the spatial settings of the Voice Chat players || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| attackingFactionMaterialPoints <materials> || Set the material points for the attacking faction (for Sapper building) || materials (Integer): The number of materials to assign || ''50''<br />
|-<br />
| defendingFactionMaterialPoints <materials> || Set the material points for the defending faction (for Sapper building) || materials (Integer): The number of materials to assign || ''50''<br />
|-<br />
| spawnSectionsCapturable <enable> || Toggles the ability to make spawn capture points capturable || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| autoWeatherRotation <enable> || Specifies whether the server switches the weather automatically at random intervals || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterRespawnTime <time> || Instructs the clients to change the respawn time. If lower than 5 may still show a 5s progress bar. || time (Float): The time in seconds || ''5''<br />
|-<br />
| explosionScaleMultiplier <multiplier> || Specifies the explosion scale multiplier || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| ragdollForceMultiplier <multiplier> || Specifies the ragdoll effects multiplier || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| orderSystemEnabled <enable> || Toggles the officer order system. Defaults to true. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| instantBuildMode <enable> || Toggles instant emplacement building. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| crouchToStrikeDelay <time> || Set minimum delay between going from crouch to melee strike (Default: 0.1 = transition time from crouch to combat stance). || time (Float): The time in seconds || ''0.1''<br />
|-<br />
| characterMeleeBlockToIdleDelay <time> || The duration it takes for a pressed block to return to idle ('block lingering') || <br />
|-<br />
| characterMeleeBlockLingerToStrikeMinDelay <time> || The duration after which you are allowed to exit 'block lingering' to perform a strike (default 0.05). Lower to make feints quicker, increase to slow down feinting. || time (Float): The time in seconds || <br />
|-<br />
| characterMeleeBlockToBlockWindow <time> || Time window in which you are allowed to directly switch to a block after letting go off another block. || time (Float): The time in seconds || <br />
|-<br />
| characterMeleeHitOpponentStunTime <time> || The duration of a melee hit stun || time (Float): The time in seconds || <br />
|-<br />
| show_serverperformance_warning <enable> || Toggles the server performance indicators. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| roundEndPlayerWin <playerID> || Forces a round to end with a win condition on a certain player. ||<br />
|-<br />
| roundEndFactionWin <faction> <reason> || Forces a round to end with a win condition on a certain faction. || enable ([[Server_Configuration_Enums#Attacking Or Defending|faction]]): ''Attacking'' to trigger attacking win, ''Defending'' to trigger defending win. reason ([[Server_Configuration_Enums#Misc|reason]]) Check your ''reason'' is valid for current gamemode.<br />
|-<br />
|shouldUnlockMouse <enable><br />
|client side command, toggles displaying the mouse cursor (disabling camera controls while this is set to true)<br />
|enable (Boolean): ''true'' to enable, ''false'' to disable<br />
|}<br />
<br />
====Cavalry Management====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| vehicleHorseForAll <enable> || Allows all characters to ride horses || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| vehicleHorseForOfficer <enable> || Allows officers to ride horses || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| useSpecialHorseVariants <enable> || Spawn the holiest of horses || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| secondsToPassAfterDismounted <time> || Despawn time for a horse after the death/dismount of his rider. || time (Float): The time in seconds || ''30''<br />
|-<br />
| secondsSpawnedBeforeDespawn <time> || Defines the time a horse needs to have been alive before it gets despawned. || time (Float): The time in seconds || ''60''<br />
|-<br />
| secondsToPassAfterHealthUpdated <time> || Defines the time required to pass before a horse is despawned after it has been damaged. If the timer was at 5 seconds, it will reset back to the defined time. || time (Float): The time in seconds || ''15''<br />
|-<br />
| vehicleAllowCollisionSlowdown <enable> || If the horse hits another obstacle (tree/wall/rock/other horse) should the horse slow down/stop. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| vehicleAllowDamageRearing <enable> || If the horse is hit by damage should the horse do the rearing animation || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| vehicleAllowDamageSlowdown <enable> || If the horse is hit by damage, should the horse be slowed down || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
|vehicleDamageResistanceMultiplier<br />
|Scales the damage to the horse from any damage source<br />
|multiplier (float): A multiplier value<br />
|1<br />
|}<br />
<br />
====Character Movement====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| characterJumpForce <force> || The jump force of the characters || force (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunSpeed <multiplier> || The run speed of the characters (multiplies with below options) || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunForwardSpeed <multiplier> || The forward run speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunStrafeSpeed <multiplier> || The strafe run speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunBackwardsSpeed <multiplier> || The backwards run speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkSpeed <multiplier> || The walk speed of the characters (multiplies with below options). This will also apply when walking while holding objects (e.g. ammo boxes) || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkForwardSpeed <multiplier> || The forward walk speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkStrafeSpeed <multiplier> || The strafe walk speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkBackwardsSpeed <multiplier> || The backwards walk speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| ladderMoverSpeedMultiplier <multiplier> || Multiplies ladder mover speed || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| ladderMoverRotationMultiplier <multiplier> || Multiplies ladder mover rotation || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| rocketMoverSpeedMultiplier <multiplier> || Multiplies rocket mover speed || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| rocketMoverRotationMultiplier <multiplier> || Multiplies rocket mover rotation || multiplier (Float): A multiplier value || ''1''<br />
|}<br />
====Weapons====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| characterInfiniteFirearmAmmo <enable> || Toggles infinite firearm ammo for testing purposes || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterWeaponDamageScale <scale> || Sets the scale of the damage that weapons do (NOT CURRENTLY WORKING) || scale (Float): A multiplier value || ''1''<br />
|-<br />
| characterWeaponApplyHorizontalDeviation <enable> || Specifies whether the firearm weapons apply horizontal deviation || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| characterWeaponFirearmApplyDrop <enable> || Specifies whether hand weapons can damage DamageableObjects ''(does not appear to be implemented)'' || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| characterMeleeBlockStunTime <time> || The duration of a melee block stun || time (Float): The time in seconds || ''0.8''<br />
|-<br />
| characterMeleeHitOpponentStunTime <time> || The duration of a melee hit stun || time (Float): The time in seconds || ''0.35''<br />
|-<br />
| characterMeleeInterruptedStunTime <time> || The duration of a melee interrupted stun || time (Float): The time in seconds || ''0.4''<br />
|-<br />
| characterMaimedTime <time> || The duration of a maim || time (Float): The time in seconds || ''1.5''<br />
|-<br />
| characterSecondaryAttackMaimedTime <time> || The duration of a maim from secondary attack (shove/kick) || time (Float): The time in seconds || ''0.45''<br />
|-<br />
| characterMaimedMovementTime <time> || The duration of a maim movement || time (Float): The time in seconds || ''0.45''<br />
|-<br />
| characterSecondaryAttackTime <time> || The duration of a secondary attack duration || time (Float): The time in seconds || ''0.85''<br />
|-<br />
| secondaryAttackCooldownDuration <time> || The duration of the cooldown between secondary attacks || time (Float): The time in seconds || ''1''<br />
|-<br />
| meleeChambering <enable> || Toggles melee chambering || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| allowBlocking <enable> || Make it possible to disable melee blocks || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| allowWeaponHoldSwapOverride <enable> || Server administrators are now able to allow players to change to another weapon direction while blocking is disabled. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterExplosiveFirearms <enable> || Enables or disables the ability for firearms to shoot exploading projectiles. || enable (Boolean): ''true'' to enable, ''false'' to disable|| ''false''<br />
|}<br />
<br />
====Artillery====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| cannonMoverSpeedMultiplier <multiplier> || Multiplies cannon mover speed. Note this will also affect cannon recoil! || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| cannonMoverRotationMultiplier <multiplier> || Multiplies cannon mover rotation || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| allowAmmoSelectorUIDebugShow <enable> || Allows players to use the debugging ammo selector panel. This is bound to ''O'' by default and will open an instant artillery ammo selection panel. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| pathProjectileVelocity <value> || Sets the path velocity of the rocket projectile with given input || value (Float): Value to set || ''145''<br />
|-<br />
| rocketProjectileVelocity <value> || Sets the velocity of the rocket projectile with given input || value (Float): Value to set || ''22''<br />
|-<br />
| rocketProjectileGravity <value> || Change gravity of the rocket || value (Float): Value to set || ''40''<br />
|-<br />
| rocketProjectileDamageRadius <value> || The radius of the rocket projectile's impact || value (Float): Value to set || ''3''<br />
|-<br />
| rocketProjectileRandomizedInterval <value> || The frequency of random positioning of the projectile in seconds || value (Float): Value to set || ''2''<br />
|-<br />
| rocketProjectileDeviation <value> || Set a positive value that can be used to randomize the flight deviation || value (Float): Value to set || ''5''<br />
|-<br />
| mortarProjectileDamageRadius <value> || Set a positive value that can be used for mortar aoe damage || value (Float): Value to set || ''3.5''<br />
|-<br />
| mortarProjectileVelocity <value> || Set a positive value that can be used for mortar projectile velocity || value (Float): Value to set || ''60''<br />
|-<br />
| artyProjectileBounceSpeedReduction <value> || Set a positive value that can be used for bounce slowdowns || value (Float): Value to set || ''0.666''<br />
|}<br />
<br />
====Naval====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| shipDrivingFieldsScale <scale> || Specifies the scale of the fields that are used when driving ships. Multiplies their speed. || scale (Float): A multiplier value || ''1''<br />
|-<br />
| shipFlyMode <enable> || Interplentary travel! Enable ships to fly. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| windDirectionAffectsShipSpeed <enable> || Specifies whether the wind direction affects the speed of the ships || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| rowboatSpawnHoldInteractionTime <time> || Rowboat spawning action duration || time (Float): The time in seconds || ''5''<br />
|-<br />
| rowboatSpawnHoldInteractionTimeWhileSinking <time> || Rowboat spawning action duration while sinking || time (Float): The time in seconds || ''0.5''<br />
|-<br />
| rowboatCooldownBetweenSpawns <time> || Rowboat spawning delay between spawns || time (Float): The time in seconds || ''120''<br />
|-<br />
| rowboatCooldownBetweenSpawnsWhileSinking <time> || Rowboat spawning delay between spawns while sinking || time (Float): The time in seconds || ''5''<br />
|-<br />
| shipSailWindUnitMultiplier <multiplier> || Wind affect potency on the sails multiplier || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| rowboatCooldownBetweenSpawns <time> || The time it takes for the cooldown of spawning rowboats to end || time (Float): The time in seconds|| ''30''<br />
|-<br />
| gunboatCooldownBetweenSpawns <time> || The time it takes for the cooldown of spawning gunboats to end || time (Float): The time in seconds|| ''60''<br />
|-<br />
| allowShipStealing <enable> || Allow the enemy to steer enemy ships || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| autoKillableBoatCooldownTimer <time> || Time it takes for rowboats and gunboats to destroy themselves after no player interaction || time (Float): The time in seconds|| ''60''<br />
|-<br />
| renderOcean <enable> || Toggles the ocean rendering || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|}<br />
<br />
===Weather Settings===<br />
These settings will allow you to change the time of day and weather of the current map. All weather and time of day are combined into presets.<br />
<br />
Weather presets may only be used on maps that fit their theme, for example you cannot use sand presets, on snow or forest maps. Modmap may use all presets.<br />
<br />
These commands should be prefixed with <code>rc nature</code>.<br />
<br />
e.g. To set the wind direction to North, <code>rc nature wind North</code><br />
<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
|-<br />
| preset <name>|| Set the weather to one of the defined presets || name (List): The name of the preset to select from the [[#Weather Presets|list here]]<br />
|-<br />
| wind <value> [<transitionTime>] || Set the direction of the wind Z (Does not appear to do much at the moment) || value (List): One of ''North, NorthEast, East, SouthEast, South, SouthWest, West, NorthWest''<br />
<br />
transitionTime (Float): The length of time in s for the change to happen over (defaults to 0s)<br />
|}<br />
<br />
=====Weather Presets=====<br />
* Forest_Clear_Day<br />
* Forest_Clear_Night<br />
* Forest_Clear_Dawn<br />
* Forest_Rain_Day<br />
* Forest_Rain_Night<br />
* Forest_Rain_Dawn<br />
* Forest_Storm<br />
* Forest_Fog_Light<br />
* Forest_Fog_Medium<br />
* Forest_Fog_Heavy<br />
* Snow_Clear_Day<br />
* Snow_Clear_Night<br />
* Snow_Clear_Dawn<br />
* Snow_Snowing_Day<br />
* Snow_Snowing_Night<br />
* Snow_Snowing_Dawn<br />
* Snow_Snowstorm<br />
* Ocean_Clear_Dawn<br />
* Ocean_Clear_Day<br />
* Ocean_Clear_Night<br />
* Ocean_Fog_Heavy<br />
* Ocean_Fog_Light<br />
* Ocean_Fog_Medium<br />
* Ocean_Rain_Dawn<br />
* Ocean_Rain_Day<br />
* Ocean_Rain_Night<br />
* Ocean_Storm<br />
* Sand_Clear_Dawn<br />
* Sand_Clear_Day<br />
* Sand_Clear_Night<br />
* Sand_Fog_Heavy<br />
* Sand_Fog_Light<br />
* Sand_Fog_Medium<br />
* Sand_Sandstorm<br />
* Snow_Fog_Heavy<br />
* Snow_Fog_Light<br />
* Snow_Fog_Medium<br />
* Forest_Storm_Foggy<br />
* Forest_Dark_Night<br />
* Snow_Dark_Night<br />
* Ocean_Dark_Night<br />
<br />
===Bot Commands===<br />
Holdfast has some fairly dumb bots. While they won't put up a fight, they are useful for testing ranges, or just satisfying your need to kill. All commands are prefixed with <code>rc carbonPlayers </code>. Note that most commands apply to all bots, except where a bot could literally not follow the command (non-flagbearers switching to a BearingFlag for example).<br />
e.g. To spawn 50 bots you would issue the command <code>rc carbonPlayers spawn 50</code>.<br />
<br />
'''Most commands require prerequisites such as "be close to the object/horse/player", have line of sight, or be the correct class.'''<br />
<br />
===== Bot commands =====<br />
<br />
{| class="wikitable"<br />
! scope="col" class="code" | Command<br />
! scope="col" | Description<br />
! scope="col" | Arguments<br />
|-<br />
| spawn <number> [<interval>] || Spawn a number of bots on the server. Bots spawn (and respawn) as random classes and factions distributed across spawn points. || number (Integer): The number of bots to spawn interval (Integer): Seconds between each spawn. Defaults to 0.<br />
|-<br />
| spawnSpecific <[[Server_Configuration_Enums#Faction|faction]]> <[[Server_Configuration_Enums#Class|class]]> [<name>] [<regiment tag>] [<uniform id>] || Spawns a specific bot. || Name needs to have no spaces, regiment requires someone from that regiment to be in the server<br />
|-<br />
| disperse || Randomly disperse bots over the map || N/A<br />
|- <br />
| join || Join all of the bots in the centre of the map || N/A<br />
|-<br />
| ignoreAutoControls <enable> || Toggles whether the bots will use the auto controls or be controlled directly through a script mod || Used by modding<br />
|-<br />
| forceInputAxis <enable> [<playerId>] || Toggles whether the bots shuffle around randomly, or respond to the value set by ''inputAxis'' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| forceInputRotation <enable> [<playerId>] || Toggles whether the bots spin around randomly, or respond to the value set by ''inputRotation'' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| inputAxis <sideways> <forwards> [<playerId>] || Sets the movement inputs for ALL bots || sideways (Float): The amount of strafe input in the range -1 to +1. Positive is to the right. <br />
<br />
forwards (Float): The amount of forward/backward input in the range -1 to +1. Positive is forwards.<br />
|-<br />
| inputRotation <rotation> [<playerId>] || Sets the direction for ALL bots to face || direction (Float): The direction in degrees taken from North. i.e. 90 is East, 180 South, etc.<br />
<br />
Use <code>get</code> to see your character's current rotation.<br />
|-<br />
| playerAction <[[Server_Configuration_Enums#Player_Actions|action]]> [<playerId>] || Tells all bots, or a specific bot, to take a certain action || action (List): See the [[Server_Configuration_Enums#Player_Actions|list of actions]].<br />
<br />
Some actions require multiple actions in a sequence to take effect.<br />
<br />
Example: <code>rc carbonPlayers playerAction StartGestureAnimation PlayerGesturePray</code><br />
|-<br />
| switchWeapon [<weapon>] [<playerId>] || Tell all bots to switch to this weapon (if they have it in their loadout) || weapon (List): See the [[Server_Configuration_Enums#Weapon|list of weapons]]. <br />
<br />
With no argument will switch between fists and firearm.<br />
|-<br />
| switchNextWeapon [<playerId>]|| Tell all bots to switch to their next weapon in their loadout || N/A<br />
|-<br />
| autoWeaponSwitchToggle <enable> [<playerId>] || Tell all bots to auto switch their weapons || N/A<br />
|-<br />
| voicePhrase <phrase> [<playerId>]|| Bots will shout this phrase || phrase (List): See the [[Server_Configuration_Enums#Voice Phrases|list of voice phrases]].<br />
|-<br />
| randomVoicePhrase [<playerId>] || Bots will each shout a random phrase || N/A<br />
|-<br />
| equipCarryableItem <carryableObjectType> [<playerId>] [<inworldItemId>]|| Bots will equip a carryable object || carryableObjectType : See the [[Server_Configuration_Enums#Carryable Objects|List of carryable objects]]. <br />
<br />
inworldItemId is an optional field if you want to carry an existent inworld item (like an ammobox that will be placed when dropped). <br />
|-<br />
| pitch <value> [<playerId>] || Bots will pitch towards the value. Used for aiming and melee attacks. || value ranges from -1.5 (downmost) to 2 (upmost).<br />
|-<br />
| yaw <value> [<playerId>] || Bots will twist their body towards the value. Used on horses. || value ranges from -90 to 90 degrees.<br />
|-<br />
| setRunning <enable> [<playerId>] || Bots will toggle their run mode. || N/A<br />
|-<br />
| startHealing <healerId> <targetPlayerId> || Specific bot will try start healing someone else || N/A<br />
|-<br />
| stopHealing <healerId> || Specific bot will stop healing whoever he is currently healing || N/A<br />
|-<br />
| instrumentPlay <playerId> <instrumentType> <songId> || Specific bot starts playing a song || instrumentType : See the [[Server_Configuration_Enums#Instruments|List of Instrument Types]], songId : See the [[Server_Configuration_Enums#Instrument_Songs|List of Songs]]<br />
|-<br />
| instrumentStop <playerId> || Specifies a bot to stop playing whatever song he's playing || N/A<br />
|-<br />
| interactableObject <playerId> <itemId> <shipId> <interactionType> <transitionId> || Allows a bot to interact with an inworld object || use the non-rc command "set showDebugInteractionSystem <enable>" to see details on what actions are. Get the InteractionType and transitionid by mounting the object and pressing f2. Look for the "Activation Type" and the "Tranition Index" at the end. Get off the object and press f2 and use the new values to get them off.<br />
|-<br />
| interactableObjectUpdateCannon <playerId> <itemId> <shipId> <xAimRot> <yAimRot> || Allows a bot to update an interaction || xAimRot, yAimRot are floats<br />
|-<br />
| interactableObjectUpdateMovingCannon <playerId> <itemId> <shipId> <xAimRot> <yAimRot> <xMoveRot> <pos> <rot> || Allows a bot to update an interaction || xAimRot, yAimRot, xMoveRot are floats. pos, rot are Vector3's written in the "x,y,z" format ie "0,0,0" as one string.<br />
|-<br />
| interactableObjectUpdateMovingLadder <playerId> <itemId> <shipId> <pos> <rot> <xMoveRot> <visual pos> <visual rot> || Allows a bot to update an interaction || xMoveRot is a float. pos, rot, visual pos, visual rot are Vector3's written in the "x,y,z" format ie "0,0,0" as one string.<br />
|-<br />
| interactableObjectUpdateMovingRocket <playerId> <itemId> <shipId> <xAimRot> <yAimRot> <xMoveRot> <pos> <rot> <visual pos> <visual rot> || Allows a bot to update an interaction || xAimRot, yAimRot, xMoveRot are floats. pos, rot, visual pos, visual rot are Vector3's written in the "x,y,z" format ie "0,0,0" as one string.<br />
|-<br />
| mountVehicle <playerId> <vehicleId> [<mountTriggerId>] || Allows a bot to mount a vehicle || use the non-rc command "set showDebugVehicleSystem <enable>" to see details on what horse id's are.<br />
|-<br />
| dismountVehicle <playerId> || Allows a bot to dismount a vehicle || N/A<br />
|-<br />
| officerOrder <playerId> <officerOrderType> <position> <rotation y> || Allows a bot to create an order || officerOrderType : See the [[Server_Configuration_Enums#Officer_Orders|List of officer orders]].<br />
|-<br />
| sapperChangeMode <playerId> <sapperMode> || Allows a bot to change his sapper build/deconstruct mode || sapperMode : See the [[Server_Configuration_Enums#Sapper_Build_Mode|List of sapper build modes]].<br />
|-<br />
| sapperBuildItem <playerId> <emplacementType> <position> <rotation> <parentId> <socketId> || Allows a bot to build a sapper object || emplacementType : See the [[Server_Configuration_Enums#Emplacement_Type|List of sapper emplacement types]]. <br />
<br />
use the non-rc command "set showDebugInteractionSystem <enable>" and "set showDebugEmplacementSystem <enable>" to understand the system.<br />
|}<br />
<br />
===Horse Commands===<br />
These commands will override '''ALL''' horses on the server, not just non-player horses.<br />
<br />
Holdfast has some fairly dumb bots. While they won't put up a fight, they are useful for testing ranges, or just satisfying your need to kill. All commands are prefixed with <code>rc vehiclesManager</code>.<br />
<br />
e.g. To set horse speed you would issue the command <code>rc vehiclesManager cappedSpeed 2; vehiclesManager forceCappedSpeed true</code>.<br />
<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
|-<br />
| forceInputAxis <enable> [<vehicleId>] || Toggles whether the horses respond to the value set by ''inputAxis'' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| inputAxis <sideways> <forwards> [<vehicleId>] || Sets the movement inputs for ALL horses|| sideways (Float): The amount of rotation input in the range -1 to +1. Positive is to the right. <br />
<br />
forwards (Float): The amount of forward/backward input in the range -1 to +1. Positive is forwards.<br />
<br />
interval (Integer): Seconds between each spawn. Defaults to 0.<br />
|-<br />
| forceCappedSpeed <enable> [<vehicleId>] || Force a capped speed || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| cappedSpeed <speed> [<vehicleId>] || Sets the capped speed || speed (float): The speed to set<br />
|-<br />
| forceRandomInputAxis <enable> [<vehicleId>] || Toggles whether the horses input should be set randomly by ''forcedRandomInputAxisIntervalX '' and ''forcedRandomInputAxisIntervalY '' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| forcedRandomInputAxisIntervalX <interval> [<vehicleId>] || Sets the time interval between randomly choosing a X-axis (left/right) input || interval (Float): The time in seconds between changes.<br />
|-<br />
| forcedRandomInputAxisIntervalY <interval> [<vehicleId>] || Sets the time interval between randomly choosing a Y-axis (forward/backward) input || interval (Float): The time in seconds between changes.<br />
|-<br />
| jumpAction [<vehicleId>] || Requests a horse to jump || N/A<br />
|-<br />
| rearAction [<vehicleId>] || Requests a horse to rear || N/A<br />
|-<br />
| listVehicles || Lists all active horses || N/A<br />
|}<br />
<br />
===Naval===<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! Arguments<br />
|-<br />
| shiplist || List all spawned ships || N/A<br />
|-<br />
| spawnships <[[Server_Configuration_Enums#Ship_Type|ShipType]]> <number> <[[Server_Configuration_Enums#Faction|Faction]]> [<colorvariation>] [<[[Server_Configuration_Enums#Ship_Name|shipnameindex]]>] || Spawns a number of ships for the given faction. If no faction specified, will randomly choose between British and French || shiptype (List): A defined [[Server_Configuration_Enums#Ship_Type|Ship Type]]<br />
<br />
number (Integer): The number of ships to spawn<br />
<br />
faction (List): Either ''British'' or ''French''<br />
<br />
color variation (Integer): Determines the ship's color<br />
<br />
shipnameindex (Integer): Sets the ships name<br />
<br />
|-<br />
| removeships <ID> || Remove ships from the game || selection (List): Either ''all'' or the ID of the specific ship to remove<br />
|}<br />
<br />
==Updates==<br />
A quick reference of new/changed commands for Holdfast releases<br />
===[[Game_Version_0.4X#0.40|Version 0.40 - 17th December 2019]]===<br />
* Multiple changes for Cavalry<br />
<br />
===[[Game_Version_0.3X#0.38|Version 0.38 - 11th October 2019]]===<br />
* Added "default" command for resetting server<br />
<br />
===[[Game_Version_0.3X#0.37|Version 0.37 - 20th September 2019]]===<br />
* Added ability to issue multiple commands<br />
* Added delayed commands<br />
* Added allowFiring<br />
<br />
===[[Game_Version_0.3X#0.36|Version 0.36 - 18th September 2019]]===<br />
* Added forceFirstPersonMode <br />
<br />
===[[Game_Version_0.3X#0.34|Version 0.34 - 23rd August 2019]]===<br />
* Added secondary attack options<br />
* Improved teleport command<br />
<br />
===[[Game_Version_0.3X#0.33|Version 0.33 - 26th July 2019]]===<br />
* Added highPingIndicatorWarning setting<br />
* Added orderSystemEnabled setting</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Spawnable_Props&diff=2506Spawnable Props2023-01-15T16:12:31Z<p>Spammy: /* Frontlines = */ Fixed heading</p>
<hr />
<div>There are many spawnable props that server admins can add to maps using the instructions in [[Server_Configuration#Artillery_.26_Other_Props|Server Configuration]]. The text in '''Bold''' in the galleries below is the Enum for the configuration files.<br />
<br />
Updated as of version [[Game_Version_0.3X#0.34|0.34]]<br />
<br />
==Artillery==<br />
=== Nations At War ===<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Cannon_24Pdr_Large.jpg|'''Cannon_24Pdr'''<br /> 24 Pounder Cannon|alt=Cannon_24Pdr<br />
File:Cannon_9PDRFieldGun_Destruction1_Large.jpg|'''Cannon_9PDRFieldGun_Destruction1'''<br /> A destroyed 9 Pounder|alt=Cannon_9PDRFieldGun_Destruction1<br />
File:Cannon4PDR_Large.jpg|'''Cannon4PDR'''<br /> 4 Pounder Cannon|alt=Cannon4PDR<br />
File:Cannon6PDR_Large.jpg|'''Cannon6PDR'''<br /> 6 Pounder Cannon|alt=Cannon6PDR<br />
File:CannonAmmoboxLarge_Large.jpg|'''CannonAmmoboxLarge'''<br /> Large cannon ammo box containing round and grape (Fixed)|alt=CannonAmmoboxLarge<br />
File:CannonAmmoboxLargeMoveable_Large.jpg|'''CannonAmmoboxLargeMoveable'''<br /> Large cannon ammo box containing round and grape (Moveable)|alt=CannonAmmoboxLargeMoveable<br />
File:CannonAmmoboxSmall_Large.jpg|'''CannonAmmoboxSmall'''<br /> Small cannon ammo box containing grape (Fixed)|alt=CannonAmmoboxSmall<br />
File:CannonAmmoboxSmallMoveable_Large.jpg|'''CannonAmmoboxSmallMoveable'''<br /> Small cannon ammo box containing grape (Moveable)|alt=CannonAmmoboxSmallMoveable<br />
File:CannonFieldGun9PDR_Large.jpg|'''CannonFieldGun9PDR'''<br /> 9 Pounder Cannon (Fixed)|alt=CannonFieldGun9PDR<br />
File:CannonFieldGun9PDRMoveable_Large.jpg|'''CannonFieldGun9PDRMoveable'''<br /> 9 Pounder Cannon (Moveable)|alt=CannonFieldGun9PDRMoveable<br />
File:Carronade_Large.jpg|'''Carronade'''<br /> Carronade: Short naval cannon|alt=Carronade<br />
File:Carronade_RotatingCannonCarriage1_Large.jpg|'''Carronade_RotatingCannonCarriage1'''<br /> Carronade on rotating carriage|alt=Carronade_RotatingCannonCarriage1<br />
File:CoastalCannon_36Pdr_French_Large.jpg|'''CoastalCannon_36Pdr_French'''<br /> 36 Pounder coastal cannon|alt=CoastalCannon_36Pdr_French<br />
File:Mortar_Large.jpg|'''Mortar'''<br /> Mortar|alt=Mortar<br />
File:Rocket_Large.jpg|'''Rocket'''<br /> Rocket frame|alt=Rocket<br />
File:RocketAmmoboxMoveable_Large.jpg|'''RocketAmmoboxMoveable'''<br /> Stack of rockets|alt=RocketAmmoboxMoveable<br />
File:Swivelgun_Large.jpg|'''Swivelgun'''<br /> A swivel gun with no mount|alt=Swivelgun<br />
File:Swivlegun_Stand_Large.jpg|'''Swivlegun_Stand'''<br /> Swivel gun mounted on a stand|alt=Swivlegun_Stand<br />
</gallery><br />
<br />
=== Frontlines ===<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesMoveableHeavyMortar'''<br /> Heavy Mortar (Moveable)|alt=FrontlinesMoveableHeavyMortar<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesHeavyMortar'''<br /> Heavy Mortar (Static)|alt=FrontlinesHeavyMortar<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesLightHowitzer'''<br /> Light Howitzer|alt=FrontlinesLightHowitzer<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesHeavyHowitzer'''<br /> Heavy Howitzer|alt=FrontlinesHeavyHowitzer<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesHowitzerAmmoboxMoveable'''<br /> Howitzer Ammobox (Moveable)|alt=FrontlinesHowitzerAmmoboxMoveable<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesHowitzerAmmobox'''<br /> Howitzer Ammobox (Static)|alt=FrontlinesHowitzerAmmobox<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesMortarAmmoboxMoveable'''<br /> Mortar Ammobox (Moveable)|alt=FrontlinesMortarAmmoboxMoveable<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesMortarAmmobox'''<br /> Mortar Ammobox (Static)|alt=FrontlinesMortarAmmobox<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesStaticMachineGunAllied'''<br /> Machine Gun Allied (Static)|alt=FrontlinesStaticMachineGunAllied<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesStaticMachineGunCentral'''<br /> Machine Gun Central (Static)|alt=FrontlinesStaticMachineGunCentral<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesMachineGunAmmoboxMoveable'''<br /> Machine Gun Ammobox (Moveable)|alt=FrontlinesMachineGunAmmoboxMoveable<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesMachineGunAmmobox'''<br /> Machine Gun Ammobox (Static)|alt=FrontlinesMachineGunAmmobox<br />
</gallery><br />
<br />
==Small Buildings==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:GuardBorder_1_Large.jpg|'''GuardBorder_1'''<br /> Guard post barrier|alt=GuardBorder_1<br />
File:GuardHouse_1_Large.jpg|'''GuardHouse_1'''<br /> Guard post hut|alt=GuardHouse_1<br />
File:HuntingHut_Large.jpg|'''HuntingHut'''<br /> A hunting hut|alt=HuntingHut<br />
File:Outhouse_Large.jpg|'''Outhouse'''<br /> An outhouse|alt=Outhouse<br />
File:Pidgeoncoop_Large.jpg|'''Pidgeoncoop'''<br /> Pidgeon coop|alt=Pidgeoncoop<br />
File:Shipyard_Hut_Large.jpg|'''Shipyard_Hut'''<br /> A shipyard hut|alt=Shipyard_Hut<br />
File:Spain_Barn_Large.jpg|'''Spain_Barn'''<br /> Low Spanish barn|alt=Spain_Barn<br />
File:TentLarge1_Large.jpg|'''TentLarge1'''<br /> Large closed tent|alt=TentLarge1<br />
File:TentLarge2_Large.jpg|'''TentLarge2'''<br /> Large open tent|alt=TentLarge2<br />
File:TentSmall1_Large.jpg|'''TentSmall1'''<br /> Small half open tent, no stakes|alt=TentSmall1<br />
File:TentSmall2_Large.jpg|'''TentSmall2'''<br /> Small closed tent|alt=TentSmall2<br />
File:TentSmall3_Large.jpg|'''TentSmall3'''<br /> Small half open tent, stakes|alt=TentSmall3<br />
</gallery><br />
==Large Buildings==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Barn_Dutch1_Large.jpg|'''Barn_Dutch1'''<br /> A fully built barn|alt=Barn_Dutch1<br />
File:Barn1_Brittany_Broken_Large.jpg|'''Barn1_Brittany_Broken'''<br /> Broken barn|alt=Barn1_Brittany_Broken<br />
File:Blockhouse_Large.jpg|'''Blockhouse'''<br /> A blockhouse fortification|alt=Blockhouse<br />
File:Church_Brittany_Large.jpg|'''Church_Brittany'''<br /> The church (as feautred in [[Maps: Training Grounds|Training Grounds]] and [[Maps: Canyon|Canyon]])|alt=Church_Brittany<br />
File:House_Dutch1_Large.jpg|'''House_Dutch1'''<br /> Dutch house variant 1|alt=House_Dutch1<br />
File:House_Dutch2_Kitchen_Large.jpg|'''House_Dutch2_Kitchen'''<br /> Dutch house variant 2 (kitchen)|alt=House_Dutch2_Kitchen<br />
File:House_Dutch3_Large.jpg|'''House_Dutch3'''<br /> Dutch house variant 3A|alt=House_Dutch3<br />
File:House_Dutch3_2_Large.jpg|'''House_Dutch3_2'''<br /> Dutch house variant 3B|alt=House_Dutch3_2<br />
File:House_Dutch3_3_Large.jpg|'''House_Dutch3_3'''<br /> Dutch house variant 3C|alt=House_Dutch3_3<br />
File:House_Dutch4_Watermill_Large.jpg|'''House_Dutch4_Watermill'''<br /> Dutch house variant 4 (Water Mill)|alt=House_Dutch4_Watermill<br />
File:House1_Brittany_Large.jpg|'''House1_Brittany'''<br /> Brittany house variant 1 (Tiles)|alt=House1_Brittany<br />
File:House1v2_Brittany_Large.jpg|'''House1v2_Brittany'''<br /> Brittany house variant 1 (Shingles)|alt=House1v2_Brittany<br />
File:House2_Brittany_Large.jpg|'''House2_Brittany'''<br /> Brittany house variant 2 (Tiles)|alt=House2_Brittany<br />
File:House2v2_Brittany_Large.jpg|'''House2v2_Brittany'''<br /> Brittany house variant 2 (Shingles)|alt=House2v2_Brittany<br />
File:House3_Brittany_Large.jpg|'''House3_Brittany'''<br /> Brittany house variant 3 (Tiles)|alt=House3_Brittany<br />
File:House4_Brittany_Large.jpg|'''House4_Brittany'''<br /> Brittany house variant 4 (Tiles)|alt=House4_Brittany<br />
File:Spain_House1_Large.jpg|'''Spain_House1'''<br /> Spanish house variant 1|alt=Spain_House1<br />
File:Spain_House2_Large.jpg|'''Spain_House2'''<br /> Spanish house variant 2|alt=Spain_House2<br />
File:StAugustine_House3_Large.jpg|'''StAugustine_House3'''<br /> St Augustine house variant 1|alt=StAugustine_House3<br />
File:StAugustine_House6_Large.jpg|'''StAugustine_House6'''<br /> St Augustine house variant 2|alt=StAugustine_House6<br />
</gallery><br />
==Structures & Ruins==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Bridge_Large.jpg|'''Bridge'''<br /> Stone bridge|alt=Bridge<br />
File:Bridge_Destroyed_Large.jpg|'''Bridge_Destroyed'''<br /> Destroyed stone bridge|alt=Bridge_Destroyed<br />
File:Church_Brittany1_Entrance_Large.jpg|'''Church_Brittany1_Entrance'''<br /> Church entrance|alt=Church_Brittany1_Entrance<br />
File:Church_Brittany1_Platform_Large.jpg|'''Church_Brittany1_Platform'''<br /> Parade ground (fits against Church)|alt=Church_Brittany1_Platform<br />
File:Fence1_Pillar_Large.jpg|'''Fence1_Pillar'''<br /> Green wooden fence post|alt=Fence1_Pillar<br />
File:Fence1_Straight_Large.jpg|'''Fence1_Straight'''<br /> Freen wooden fence panel|alt=Fence1_Straight<br />
File:FencingWallVines3_Large.jpg|'''FencingWallVines3'''<br /> Vine covered low stone wall|alt=FencingWallVines3<br />
File:FencingWallVines3_Gateway_Large.jpg|'''FencingWallVines3_Gateway'''<br /> Gate for low stone wall|alt=FencingWallVines3_Gateway<br />
File:FieldWall_Large.jpg|'''FieldWall'''<br /> A square wall to surround a field|alt=FieldWall<br />
File:FortNapoleonTower1811_Large.jpg|'''FortNapoleonTower1811'''<br /> A tower from Fort Napoleon|alt=FortNapoleonTower1811<br />
File:Lighthouse_Large.jpg|'''Lighthouse'''<br /> Lighthouse|alt=Lighthouse<br />
File:MartelloTower_Large.jpg|'''MartelloTower'''<br /> Martello Tower|alt=MartelloTower<br />
File:MartelloTower_Cannon_Large.jpg|'''MartelloTower_Cannon'''<br /> Martello Tower Cannon|alt=MartelloTower_Cannon<br />
File:MartelloTower_Defence_Large.jpg|'''MartelloTower_Defence'''<br /> Martello Tower defensive structures|alt=MartelloTower_Defence<br />
File:National_Gate_Large.jpg|'''National_Gate'''<br /> National Gate|alt=National_Gate<br />
File:Ruins_AqeductRuin_Large.jpg|'''Ruins_AqeductRuin'''<br /> Aqueduct Ruine Piece variant 1|alt=Ruins_AqeductRuin<br />
File:Ruins_AqeductRuinPiece3_Large.jpg|'''Ruins_AqeductRuinPiece3'''<br /> Aqueduct Ruine Piece variant 2|alt=Ruins_AqeductRuinPiece3<br />
File:Ruins_AqeductRuinPiece4_Large.jpg|'''Ruins_AqeductRuinPiece4'''<br /> Aqueduct Ruine Piece variant 3|alt=Ruins_AqeductRuinPiece4<br />
File:Ruins_Bathouse1_Large.jpg|'''Ruins_Bathouse1'''<br /> Ruined bathhouse|alt=Ruins_Bathouse1<br />
File:Ruins_CityWall1_Large.jpg|'''Ruins_CityWall1'''<br /> Ruined city walls variant 1|alt=Ruins_CityWall1<br />
File:Ruins_CityWall2_Large.jpg|'''Ruins_CityWall2'''<br /> Ruined city walls variant 2|alt=Ruins_CityWall2<br />
File:Ruins_Coloumn5_Large.jpg|'''Ruins_Coloumn5'''<br /> Stone column complete|alt=Ruins_Coloumn5<br />
File:Ruins_Coloumn7_Large.jpg|'''Ruins_Coloumn7'''<br /> Stone column base|alt=Ruins_Coloumn7<br />
File:Ruins_TempleRound_Large.jpg|'''Ruins_TempleRound'''<br /> Round ruined temple (as seen in [[Maps: Egypt|Tahir Desert]])|alt=Ruins_TempleRound<br />
File:Ruins_TempleRoundPiece_Large.jpg|'''Ruins_TempleRoundPiece'''<br /> Top of ruined temple|alt=Ruins_TempleRoundPiece<br />
File:Ruins_Theater_Large.jpg|'''Ruins_Theater'''<br /> Outer walls of ruined temple (as seen in [[Maps: Egypt|Tahir Desert]])|alt=Ruins_Theater<br />
File:Ruins_Wall1_Large.jpg|'''Ruins_Wall1'''<br /> Ruined walls, variant 1|alt=Ruins_Wall1<br />
File:Ruins_Wall2_Large.jpg|'''Ruins_Wall2'''<br /> Ruined walls, variant 2|alt=Ruins_Wall2<br />
File:Ruins_Wall4_Large.jpg|'''Ruins_Wall4'''<br /> Ruined walls, variant 4|alt=Ruins_Wall4<br />
File:Ruins_Wall7_Large.jpg|'''Ruins_Wall7'''<br /> Ruined walls, variant 7|alt=Ruins_Wall7<br />
File:Ruins_Wall9_Large.jpg|'''Ruins_Wall9'''<br /> Ruined walls, variant 9|alt=Ruins_Wall9<br />
File:ShipRamp_Large.jpg|'''ShipRamp'''<br /> A log ship tamp|alt=ShipRamp<br />
File:WalledCity_Gate_Large.jpg|'''WalledCity_Gate'''<br /> Gate for a walled town|alt=WalledCity_Gate<br />
File:WalledCity_StraightWall_Large.jpg|'''WalledCity_StraightWall'''<br /> Walls for walled town|alt=WalledCity_StraightWall<br />
File:Well_Large_Large.jpg|'''Well_Large'''<br /> A large well|alt=Well_Large<br />
File:Windmill1_Large.jpg|'''Windmill1'''<br /> Round windmill|alt=Windmill1<br />
File:Windmill1_Base_Large.jpg|'''Windmill1_Base'''<br /> Round windmill base|alt=Windmill1_Base<br />
File:Windmill2_Large.jpg|'''Windmill2'''<br /> Square windmill|alt=Windmill2<br />
File:Wooden_Fence1_Large.jpg|'''Wooden_Fence1'''<br /> Small wooden fence|alt=Wooden_Fence1<br />
</gallery><br />
==Emplacements & Accessories==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:ChevauxDeFriseLarge_Large.jpg|'''ChevauxDeFriseLarge'''<br /> Large Chevaux De Frise|alt=ChevauxDeFriseLarge<br />
File:ChevauxDeFriseSmall_Large.jpg|'''ChevauxDeFriseSmall'''<br /> Small Chevaux De Frise|alt=ChevauxDeFriseSmall<br />
File:Earthworks_Large.jpg|'''Earthworks'''<br /> Earthworks with sandbags|alt=Earthworks<br />
File:Gabion_Large.jpg|'''Gabion'''<br /> Gabion|alt=Gabion<br />
File:InfantrySpikes_Large.jpg|'''InfantrySpikes'''<br /> Infantry spikes|alt=InfantrySpikes<br />
File:LadderLong_Large.jpg|'''LadderLong'''<br /> Long ladder|alt=LadderLong<br />
File:LadderShort_Large.jpg|'''LadderShort'''<br /> Short ladder|alt=LadderShort<br />
File:PalisadeGate_Large.jpg|'''PalisadeGate'''<br /> Palisade gate|alt=PalisadeGate<br />
File:PalisadeShootHole_Large.jpg|'''PalisadeShootHole'''<br /> Palisade wall with shooter hole|alt=PalisadeShootHole<br />
File:PalisadeSimple_Large.jpg|'''PalisadeSimple'''<br /> High palisade wall|alt=PalisadeSimple<br />
File:PalisadeWall_Large.jpg|'''PalisadeWall'''<br /> Low palisade wall|alt=PalisadeWall<br />
File:PierGroup_Destruction_Large.jpg|'''PierGroup_Destruction'''<br /> Large raised pier|alt=PierGroup_Destruction<br />
File:PlatformLong_Large.jpg|'''PlatformLong'''<br /> Large wooden platform|alt=PlatformLong<br />
File:PlatformShort_Large.jpg|'''PlatformShort'''<br /> Small wooden platform|alt=PlatformShort<br />
File:Sandbags_Large.jpg|'''Sandbags'''<br /> Sandbags|alt=Sandbags<br />
File:ShootingPlatform_Large.jpg|'''ShootingPlatform'''<br /> Shooting platform|alt=ShootingPlatform<br />
File:TargetDummy_Large.jpg|'''TargetDummy'''<br /> Target dummy|alt=TargetDummy<br />
File:TowerStaircase_Large.jpg|'''TowerStaircase'''<br /> Wooden tower with stairs|alt=TowerStaircase<br />
File:WickerWall_Group1_1_Large.jpg|'''WickerWall_Group1_1'''<br /> A wall of Gabions|alt=WickerWall_Group1_1<br />
</gallery><br />
==Decorations==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:BarrelCollection_Group_Large.jpg|'''BarrelCollection_Group'''<br /> Barrels variant 1|alt=BarrelCollection_Group<br />
File:BarrelStack_Group_Large.jpg|'''BarrelStack_Group'''<br /> Barrels variant 2|alt=BarrelStack_Group<br />
File:Campfire_Large.jpg|'''Campfire'''<br /> Campfire|alt=Campfire<br />
File:Carpet1_Large.jpg|'''Carpet1'''<br /> Carpet|alt=Carpet1<br />
File:CartBale_Group_Large.jpg|'''CartBale_Group'''<br /> A cart with bales and a scythe|alt=CartBale_Group<br />
File:Christian_Cross_2_SeperateBase_Large.jpg|'''Christian_Cross_2_SeperateBase'''<br /> A decorative cross|alt=Christian_Cross_2_SeperateBase<br />
File:CiderPress_Group_Large.jpg|'''CiderPress_Group'''<br /> A cider press|alt=CiderPress_Group<br />
File:CrateBarrelStack_Group_Large.jpg|'''CrateBarrelStack_Group'''<br /> Barrels and crates|alt=CrateBarrelStack_Group<br />
File:Crates_Group_Large.jpg|'''Crates_Group'''<br /> Crates variant 1|alt=Crates_Group<br />
File:CratesLeaningAtWallStack_Group_Large.jpg|'''CratesLeaningAtWallStack_Group'''<br /> Crates variant 2, leaning against a wall|alt=CratesLeaningAtWallStack_Group<br />
File:Fire_Wall_W_Smoke_Large.jpg|'''Fire_Wall_W_Smoke'''<br /> Large fire with smoke|alt=Fire_Wall_W_Smoke<br />
File:FirewoodHacking_Group_Large.jpg|'''FirewoodHacking_Group'''<br /> Firewood, stump, and axe|alt=FirewoodHacking_Group<br />
File:Firewoodstack2_Group_Large.jpg|'''Firewoodstack2_Group'''<br /> Piles of firewood|alt=Firewoodstack2_Group<br />
File:FlagBritish_Large.jpg|'''FlagBritish'''<br /> British Flag|alt=FlagBritish<br />
File:FlagFrench_Large.jpg|'''FlagFrench'''<br /> French Flag|alt=FlagFrench<br />
File:FlagPrussian_Large.jpg|'''FlagPrussian'''<br /> Prussian Flag|alt=FlagPrussian<br />
File:Furnace1_Large.jpg|'''Furnace1'''<br /> Small furnace|alt=Furnace1<br />
File:GrainSlide_Large.jpg|'''GrainSlide'''<br /> A grain slide|alt=GrainSlide<br />
File:Lantern1_Large.jpg|'''Lantern1'''<br /> Lantern, hanging from rope|alt=Lantern1<br />
File:Lantern2_Large.jpg|'''Lantern2'''<br /> Lantern, standing|alt=Lantern2<br />
File:LanternHanging_Large.jpg|'''LanternHanging'''<br /> Lantern, hanging from beam|alt=LanternHanging<br />
File:Prop_Shrine1_Large.jpg|'''Prop_Shrine1'''<br /> A small shrine|alt=Prop_Shrine1<br />
File:Prop_Well1_Large.jpg|'''Prop_Well1'''<br /> Well well well, what do we have here|alt=Prop_Well1<br />
File:Slow_Fire_W_Smoke_Large.jpg|'''Slow_Fire_W_Smoke'''<br /> Small fire with smoke|alt=Slow_Fire_W_Smoke<br />
File:WheatBaleStack_Group_Large.jpg|'''WheatBaleStack_Group'''<br /> Bales of wheat|alt=WheatBaleStack_Group<br />
File:WheelBarrow_Group_Large.jpg|'''WheelBarrow_Group'''<br /> Wheelbarrow with assorted props|alt=WheelBarrow_Group<br />
File:WoodStack_Group_Large.jpg|'''WoodStack_Group'''<br /> Stack of timber, variant 1|alt=WoodStack_Group<br />
File:WoodStack2_Group_Large.jpg|'''WoodStack2_Group'''<br /> Stack of timber, variant 2|alt=WoodStack2_Group<br />
File:WoodWorkStack_Group_Large.jpg|'''WoodWorkStack_Group'''<br /> Stack of timber, variant 3|alt=WoodWorkStack_Group<br />
File:MusketStack_Large.jpg|'''MusketStack'''<br /> A stack of muskets|alt=MusketStack<br />
File:CrateLong_Red_Large.jpg|'''CrateLong_Red'''<br /> Red crate|alt=CrateLong_Red<br />
File:CrateLong_Brown_Large.jpg|'''CrateLong_Brown'''<br /> Brown crate|alt=CrateLong_Brown<br />
</gallery><br />
==Furniture==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Bench_Large.jpg|'''Bench'''<br /> Bench|alt=Bench<br />
File:Chair1_Large.jpg|'''Chair1'''<br /> Chair variant 1|alt=Chair1<br />
File:Chair2_Large.jpg|'''Chair2'''<br /> Chair variant 2|alt=Chair2<br />
File:Chair3_Large.jpg|'''Chair3'''<br /> Chair variant 3|alt=Chair3<br />
File:Chair4_Large.jpg|'''Chair4'''<br /> Chair variant 4|alt=Chair4<br />
File:Furniture1_Large.jpg|'''Furniture1'''<br /> Glass cabinet|alt=Furniture1<br />
File:Furniture2_Large.jpg|'''Furniture2'''<br /> Chest of drawers, open|alt=Furniture2<br />
File:Furniture4_Large.jpg|'''Furniture4'''<br /> Wardrobe|alt=Furniture4<br />
File:Furniture5_Large.jpg|'''Furniture5'''<br /> Sprit cabinet|alt=Furniture5<br />
File:Furniture6_Large.jpg|'''Furniture6'''<br /> Chest of drawers, closed|alt=Furniture6<br />
File:Grandfather_Clock_Large.jpg|'''Grandfather_Clock'''<br /> Grandfather clock|alt=Grandfather_Clock<br />
File:Piano1_Large.jpg|'''Piano1'''<br /> Piano 1|alt=Piano1<br />
File:Piano2_Large.jpg|'''Piano2'''<br /> Piano 2|alt=Piano2<br />
File:Table_1_Large.jpg|'''Table_1'''<br /> Wooden table|alt=Table_1<br />
</gallery><br />
==Trees==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:AlaskaCedar_Desktop_Large.jpg|'''AlaskaCedar_Desktop'''<br /> A tree|alt=AlaskaCedar_Desktop<br />
File:AlaskaCedar_Desktop_Bare_Large.jpg|'''AlaskaCedar_Desktop_Bare'''<br /> A tree|alt=AlaskaCedar_Desktop_Bare<br />
File:AlaskaCedar_Desktop_Bare2_Large.jpg|'''AlaskaCedar_Desktop_Bare2'''<br /> A tree|alt=AlaskaCedar_Desktop_Bare2<br />
File:AlaskaCedar_Desktop_Bare3_Large.jpg|'''AlaskaCedar_Desktop_Bare3'''<br /> A tree|alt=AlaskaCedar_Desktop_Bare3<br />
File:AlaskaCedar_Desktop_Broken_Large.jpg|'''AlaskaCedar_Desktop_Broken'''<br /> A tree|alt=AlaskaCedar_Desktop_Broken<br />
File:AlaskaCedar_Desktop_Young_Large.jpg|'''AlaskaCedar_Desktop_Young'''<br /> A tree|alt=AlaskaCedar_Desktop_Young<br />
File:AlaskaCedar_Desktop_Young2_Large.jpg|'''AlaskaCedar_Desktop_Young2'''<br /> A tree|alt=AlaskaCedar_Desktop_Young2<br />
File:AlaskaCedar_Desktop_Young3_Large.jpg|'''AlaskaCedar_Desktop_Young3'''<br /> A tree|alt=AlaskaCedar_Desktop_Young3<br />
File:AlaskaCedar_Desktop2_Large.jpg|'''AlaskaCedar_Desktop2'''<br /> A tree|alt=AlaskaCedar_Desktop2<br />
File:AlaskaCedar_Desktop3_Large.jpg|'''AlaskaCedar_Desktop3'''<br /> A tree|alt=AlaskaCedar_Desktop3<br />
File:Blue_Spruce_Desktop_Large.jpg|'''Blue_Spruce_Desktop'''<br /> A tree|alt=Blue_Spruce_Desktop<br />
File:Blue_Spruce_Desktop_Bare_Large.jpg|'''Blue_Spruce_Desktop_Bare'''<br /> A tree|alt=Blue_Spruce_Desktop_Bare<br />
File:Blue_Spruce_Desktop_Bare2_Large.jpg|'''Blue_Spruce_Desktop_Bare2'''<br /> A tree|alt=Blue_Spruce_Desktop_Bare2<br />
File:Blue_Spruce_Desktop_Winter_Large.jpg|'''Blue_Spruce_Desktop_Winter'''<br /> A tree|alt=Blue_Spruce_Desktop_Winter<br />
File:Blue_Spruce_Desktop_Winter_Broken1_Large.jpg|'''Blue_Spruce_Desktop_Winter_Broken1'''<br /> A tree|alt=Blue_Spruce_Desktop_Winter_Broken1<br />
File:Blue_Spruce_Desktop_Winter2_Large.jpg|'''Blue_Spruce_Desktop_Winter2'''<br /> A tree|alt=Blue_Spruce_Desktop_Winter2<br />
File:Blue_Spruce_Desktop_Winter3_Large.jpg|'''Blue_Spruce_Desktop_Winter3'''<br /> A tree|alt=Blue_Spruce_Desktop_Winter3<br />
File:Blue_Spruce_Desktop2_Large.jpg|'''Blue_Spruce_Desktop2'''<br /> A tree|alt=Blue_Spruce_Desktop2<br />
File:BostonFern_Low_Large.jpg|'''BostonFern_Low'''<br /> A tree|alt=BostonFern_Low<br />
File:BostonFern_Low_NoFiddleHead_Large.jpg|'''BostonFern_Low_NoFiddleHead'''<br /> A tree|alt=BostonFern_Low_NoFiddleHead<br />
File:Cattail_Desktop_Large.jpg|'''Cattail_Desktop'''<br /> A tree|alt=Cattail_Desktop<br />
File:Cattail_Desktop_Cluster_Large.jpg|'''Cattail_Desktop_Cluster'''<br /> A tree|alt=Cattail_Desktop_Cluster<br />
File:Cattail_Desktop_Cluster_Full_Large.jpg|'''Cattail_Desktop_Cluster_Full'''<br /> A tree|alt=Cattail_Desktop_Cluster_Full<br />
File:Cattail_Desktop_Cluster_Winter_Large.jpg|'''Cattail_Desktop_Cluster_Winter'''<br /> A tree|alt=Cattail_Desktop_Cluster_Winter<br />
File:Cattail_Desktop_Cluster_WinterV4_Large.jpg|'''Cattail_Desktop_Cluster_WinterV4'''<br /> A tree|alt=Cattail_Desktop_Cluster_WinterV4<br />
File:Cattail_Desktop_Cluster_WinterV4_Snowy_Large.jpg|'''Cattail_Desktop_Cluster_WinterV4_Snowy'''<br /> A tree|alt=Cattail_Desktop_Cluster_WinterV4_Snowy<br />
File:DeadTrunk4_Large.jpg|'''DeadTrunk4'''<br /> A tree|alt=DeadTrunk4<br />
File:DeadTrunk5_Large.jpg|'''DeadTrunk5'''<br /> A tree|alt=DeadTrunk5<br />
File:DeadTrunk6_Large.jpg|'''DeadTrunk6'''<br /> A tree|alt=DeadTrunk6<br />
File:Peach_Small1_Large.jpg|'''Peach_Small1'''<br /> A tree|alt=Peach_Small1<br />
File:Peach_Small2_Large.jpg|'''Peach_Small2'''<br /> A tree|alt=Peach_Small2<br />
File:ScotsPine_Broken2_Dirt_Large.jpg|'''ScotsPine_Broken2_Dirt'''<br /> A tree|alt=ScotsPine_Broken2_Dirt<br />
File:ScotsPine_Desktop_Large.jpg|'''ScotsPine_Desktop'''<br /> A tree|alt=ScotsPine_Desktop<br />
File:ScotsPine_Desktop_Bare_Large.jpg|'''ScotsPine_Desktop_Bare'''<br /> A tree|alt=ScotsPine_Desktop_Bare<br />
File:White_Oak_Desktop_Large.jpg|'''White_Oak_Desktop'''<br /> A tree|alt=White_Oak_Desktop<br />
File:White_Oak_Desktop_Young_Large.jpg|'''White_Oak_Desktop_Young'''<br /> A tree|alt=White_Oak_Desktop_Young<br />
File:White_Oak_Desktop_Young_Broken2_Dirt_Large.jpg|'''White_Oak_Desktop_Young_Broken2_Dirt'''<br /> A tree|alt=White_Oak_Desktop_Young_Broken2_Dirt<br />
File:White_Oak_Desktop_Young2_Large.jpg|'''White_Oak_Desktop_Young2'''<br /> A tree|alt=White_Oak_Desktop_Young2<br />
File:White_Oak_Desktop_Young3_Large.jpg|'''White_Oak_Desktop_Young3'''<br /> A tree|alt=White_Oak_Desktop_Young3<br />
File:White_Oak_Desktop_Young3_LightYellow_Large.jpg|'''White_Oak_Desktop_Young3_LightYellow'''<br /> A tree|alt=White_Oak_Desktop_Young3_LightYellow<br />
File:White_Oak_Desktop2_Large.jpg|'''White_Oak_Desktop2'''<br /> A tree|alt=White_Oak_Desktop2<br />
File:White_Oak_Desktop2_LightYellow_Large.jpg|'''White_Oak_Desktop2_LightYellow'''<br /> A tree|alt=White_Oak_Desktop2_LightYellow<br />
File:White_Oak_Desktop2_Yellow_Large.jpg|'''White_Oak_Desktop2_Yellow'''<br /> A tree|alt=White_Oak_Desktop2_Yellow<br />
File:White_Oak_Desktop3_Large.jpg|'''White_Oak_Desktop3'''<br /> A tree|alt=White_Oak_Desktop3<br />
File:Palmetto_1_Large.jpg|'''Palmetto_1'''<br /> A palm tree|alt=Palmetto_1<br />
File:Palmetto_2_Large.jpg|'''Palmetto_2'''<br /> Also a palm tree|alt=Palmetto_2<br />
File:CoconutPalm_1_Large.jpg|'''CoconutPalm_1'''<br /> A coconut tree|alt=CoconutPalm_1<br />
File:CoconutPalm_2_Large.jpg|'''CoconutPalm_2'''<br /> A leaning coconut tree|alt=CoconutPalm_2<br />
</gallery><br />
==Plants==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Azalea_Dead1_Large.jpg|'''Azalea_Dead1'''<br /> Low plants|alt=Azalea_Dead1<br />
File:Azalea_Flowers_Pink_Low_Large.jpg|'''Azalea_Flowers_Pink_Low'''<br /> Low plants|alt=Azalea_Flowers_Pink_Low<br />
File:Azalea_Flowers_White_Low_Large.jpg|'''Azalea_Flowers_White_Low'''<br /> Low plants|alt=Azalea_Flowers_White_Low<br />
File:Azalea_Low_Large.jpg|'''Azalea_Low'''<br /> Low plants|alt=Azalea_Low<br />
File:AzaleaPatch_Dead1_Large.jpg|'''AzaleaPatch_Dead1'''<br /> Low plants|alt=AzaleaPatch_Dead1<br />
File:AzaleaPatch_Flowers_Low_Large.jpg|'''AzaleaPatch_Flowers_Low'''<br /> Low plants|alt=AzaleaPatch_Flowers_Low<br />
File:AzaleaPatch_Low_Large.jpg|'''AzaleaPatch_Low'''<br /> Low plants|alt=AzaleaPatch_Low<br />
File:FalseSpirea_Cluster_Low_Large.jpg|'''FalseSpirea_Cluster_Low'''<br /> Low plants|alt=FalseSpirea_Cluster_Low<br />
File:FalseSpirea_Low_Large.jpg|'''FalseSpirea_Low'''<br /> Low plants|alt=FalseSpirea_Low<br />
File:HedgeTall_Large.jpg|'''HedgeTall'''<br /> A hedge|alt=HedgeTall<br />
</gallery><br />
==Terrain==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Rock_Group_09_Large.jpg|'''Rock_Group_09'''<br /> Rocks|alt=Rock_Group_09<br />
File:Rock_Group_12_Large.jpg|'''Rock_Group_12'''<br /> Rocks|alt=Rock_Group_12<br />
File:Rock_Group_13_Large.jpg|'''Rock_Group_13'''<br /> Rocks|alt=Rock_Group_13<br />
File:Rock_Group_21_Large.jpg|'''Rock_Group_21'''<br /> Rocks|alt=Rock_Group_21<br />
File:Rock_Group_22_Large.jpg|'''Rock_Group_22'''<br /> Rocks|alt=Rock_Group_22<br />
File:SandstoneRock_Group_09_Large.jpg|'''SandstoneRock_Group_09'''<br /> Rocks|alt=SandstoneRock_Group_09<br />
File:SandstoneRock_Group_12_Large.jpg|'''SandstoneRock_Group_12'''<br /> Rocks|alt=SandstoneRock_Group_12<br />
File:SandstoneRock_Group_13_Large.jpg|'''SandstoneRock_Group_13'''<br /> Rocks|alt=SandstoneRock_Group_13<br />
File:SandstoneRock_Group_21_Large.jpg|'''SandstoneRock_Group_21'''<br /> Rocks|alt=SandstoneRock_Group_21<br />
File:SandstoneRock_Group_22_Large.jpg|'''SandstoneRock_Group_22'''<br /> Rocks|alt=SandstoneRock_Group_22<br />
</gallery><br />
==Particle Effects==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:ButterFly_Particles_Large.jpg|'''ButterFly_Particles'''<br /> White Butterflies|alt=ButterFly_Particles<br />
File:Flie_Particles_Large.jpg|'''Flie_Particles'''<br /> Flies|alt=Flie_Particles<br />
File:Leaves_Large.jpg|'''Leaves'''<br /> Leaves|alt=Leaves<br />
File:PurpleButterFly_Particles_Large.jpg|'''PurpleButterFly_Particles'''<br /> Purple Butterflies|alt=PurpleButterFly_Particles<br />
File:RedButterFly_Particles_Large.jpg|'''RedButterFly_Particles'''<br /> Red Butterflies|alt=RedButterFly_Particles<br />
</gallery><br />
==Miscellaneous==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Church_Doors_Large.jpg|'''Church_Doors'''<br /> Church doors|alt=Church_Doors<br />
File:Door1_Large.jpg|'''Door1'''<br /> Building door|alt=Door1<br />
File:Fort_Doors2_Large.jpg|'''Fort_Doors2'''<br /> Fort doors|alt=Fort_Doors2<br />
File:Fort_Salettes_Large.jpg|'''Fort_Salettes'''<br /> Fort Salettes. Seriously.|alt=Fort_Salettes<br />
File:Fort_Winston_Large.jpg|'''Fort_Winston'''<br /> Fort Winston|alt=Fort_Winston<br />
File:FortChristiana_Large.jpg|'''FortChristiana'''<br /> Fort Christiana|alt=FortChristiana<br />
File:Ladder_Usable_Large.jpg|'''Ladder_Usable'''<br /> A useable ladder|alt=Ladder_Usable<br />
File:Lanternbox_Large.jpg|'''Lanternbox'''<br /> A Lantern Box (Fixed)|alt=Lanternbox<br />
File:LanternboxMoveable_Large.jpg|'''LanternboxMoveable'''<br /> A Lantern Box (Moveable)|alt=LanternboxMoveable<br />
File:PlayerCollision_Large.jpg|'''PlayerCollision'''<br /> This is an invisible collision wall|alt=PlayerCollision<br />
File:ShipCollision_Large.jpg|'''ShipCollision'''<br /> A long wooden wall|alt=ShipCollision<br />
File:SouthSeaCastle_Large.jpg|'''SouthSeaCastle'''<br /> South sea castle|alt=SouthSeaCastle<br />
File:Spyglassbox_Large.jpg|'''Spyglassbox'''<br /> Spyglass box (Fixed)|alt=Spyglassbox<br />
File:SpyglassboxMoveable_Large.jpg|'''SpyglassboxMoveable'''<br /> Spyglass box (Moveable)|alt=SpyglassboxMoveable<br />
File:Greenscreen_Large.jpg|'''Greenscreen'''<br /> A large greenscreen for chroma keying|alt=Greenscreen<br />
File:Bluescreen_Large.jpg|'''Bluescreen'''<br /> A large bluescreen for chroma keying|alt=Bluescreen<br />
</gallery><br />
==Changelog==<br />
===[[Game_Version_0.3X#0.35|Version 0.35]]===<br />
Added: <br />
* Palmetto_1 <br />
* Palmetto_2<br />
* CoconutPalm_1<br />
* CoconutPalm_2<br />
* MusketStack<br />
* CrateLong_Red<br />
* CrateLong_Brown<br />
* Greenscreen<br />
* Bluescreen</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Spawnable_Props&diff=2505Spawnable Props2023-01-15T16:12:00Z<p>Spammy: /* Artillery */ Added Frontlines enums, will need to replace images at some stage</p>
<hr />
<div>There are many spawnable props that server admins can add to maps using the instructions in [[Server_Configuration#Artillery_.26_Other_Props|Server Configuration]]. The text in '''Bold''' in the galleries below is the Enum for the configuration files.<br />
<br />
Updated as of version [[Game_Version_0.3X#0.34|0.34]]<br />
<br />
==Artillery==<br />
=== Nations At War ===<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Cannon_24Pdr_Large.jpg|'''Cannon_24Pdr'''<br /> 24 Pounder Cannon|alt=Cannon_24Pdr<br />
File:Cannon_9PDRFieldGun_Destruction1_Large.jpg|'''Cannon_9PDRFieldGun_Destruction1'''<br /> A destroyed 9 Pounder|alt=Cannon_9PDRFieldGun_Destruction1<br />
File:Cannon4PDR_Large.jpg|'''Cannon4PDR'''<br /> 4 Pounder Cannon|alt=Cannon4PDR<br />
File:Cannon6PDR_Large.jpg|'''Cannon6PDR'''<br /> 6 Pounder Cannon|alt=Cannon6PDR<br />
File:CannonAmmoboxLarge_Large.jpg|'''CannonAmmoboxLarge'''<br /> Large cannon ammo box containing round and grape (Fixed)|alt=CannonAmmoboxLarge<br />
File:CannonAmmoboxLargeMoveable_Large.jpg|'''CannonAmmoboxLargeMoveable'''<br /> Large cannon ammo box containing round and grape (Moveable)|alt=CannonAmmoboxLargeMoveable<br />
File:CannonAmmoboxSmall_Large.jpg|'''CannonAmmoboxSmall'''<br /> Small cannon ammo box containing grape (Fixed)|alt=CannonAmmoboxSmall<br />
File:CannonAmmoboxSmallMoveable_Large.jpg|'''CannonAmmoboxSmallMoveable'''<br /> Small cannon ammo box containing grape (Moveable)|alt=CannonAmmoboxSmallMoveable<br />
File:CannonFieldGun9PDR_Large.jpg|'''CannonFieldGun9PDR'''<br /> 9 Pounder Cannon (Fixed)|alt=CannonFieldGun9PDR<br />
File:CannonFieldGun9PDRMoveable_Large.jpg|'''CannonFieldGun9PDRMoveable'''<br /> 9 Pounder Cannon (Moveable)|alt=CannonFieldGun9PDRMoveable<br />
File:Carronade_Large.jpg|'''Carronade'''<br /> Carronade: Short naval cannon|alt=Carronade<br />
File:Carronade_RotatingCannonCarriage1_Large.jpg|'''Carronade_RotatingCannonCarriage1'''<br /> Carronade on rotating carriage|alt=Carronade_RotatingCannonCarriage1<br />
File:CoastalCannon_36Pdr_French_Large.jpg|'''CoastalCannon_36Pdr_French'''<br /> 36 Pounder coastal cannon|alt=CoastalCannon_36Pdr_French<br />
File:Mortar_Large.jpg|'''Mortar'''<br /> Mortar|alt=Mortar<br />
File:Rocket_Large.jpg|'''Rocket'''<br /> Rocket frame|alt=Rocket<br />
File:RocketAmmoboxMoveable_Large.jpg|'''RocketAmmoboxMoveable'''<br /> Stack of rockets|alt=RocketAmmoboxMoveable<br />
File:Swivelgun_Large.jpg|'''Swivelgun'''<br /> A swivel gun with no mount|alt=Swivelgun<br />
File:Swivlegun_Stand_Large.jpg|'''Swivlegun_Stand'''<br /> Swivel gun mounted on a stand|alt=Swivlegun_Stand<br />
</gallery><br />
<br />
=== Frontlines ====<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesMoveableHeavyMortar'''<br /> Heavy Mortar (Moveable)|alt=FrontlinesMoveableHeavyMortar<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesHeavyMortar'''<br /> Heavy Mortar (Static)|alt=FrontlinesHeavyMortar<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesLightHowitzer'''<br /> Light Howitzer|alt=FrontlinesLightHowitzer<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesHeavyHowitzer'''<br /> Heavy Howitzer|alt=FrontlinesHeavyHowitzer<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesHowitzerAmmoboxMoveable'''<br /> Howitzer Ammobox (Moveable)|alt=FrontlinesHowitzerAmmoboxMoveable<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesHowitzerAmmobox'''<br /> Howitzer Ammobox (Static)|alt=FrontlinesHowitzerAmmobox<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesMortarAmmoboxMoveable'''<br /> Mortar Ammobox (Moveable)|alt=FrontlinesMortarAmmoboxMoveable<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesMortarAmmobox'''<br /> Mortar Ammobox (Static)|alt=FrontlinesMortarAmmobox<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesStaticMachineGunAllied'''<br /> Machine Gun Allied (Static)|alt=FrontlinesStaticMachineGunAllied<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesStaticMachineGunCentral'''<br /> Machine Gun Central (Static)|alt=FrontlinesStaticMachineGunCentral<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesMachineGunAmmoboxMoveable'''<br /> Machine Gun Ammobox (Moveable)|alt=FrontlinesMachineGunAmmoboxMoveable<br />
File:Swivlegun_Stand_Large.jpg|'''FrontlinesMachineGunAmmobox'''<br /> Machine Gun Ammobox (Static)|alt=FrontlinesMachineGunAmmobox<br />
</gallery><br />
<br />
==Small Buildings==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:GuardBorder_1_Large.jpg|'''GuardBorder_1'''<br /> Guard post barrier|alt=GuardBorder_1<br />
File:GuardHouse_1_Large.jpg|'''GuardHouse_1'''<br /> Guard post hut|alt=GuardHouse_1<br />
File:HuntingHut_Large.jpg|'''HuntingHut'''<br /> A hunting hut|alt=HuntingHut<br />
File:Outhouse_Large.jpg|'''Outhouse'''<br /> An outhouse|alt=Outhouse<br />
File:Pidgeoncoop_Large.jpg|'''Pidgeoncoop'''<br /> Pidgeon coop|alt=Pidgeoncoop<br />
File:Shipyard_Hut_Large.jpg|'''Shipyard_Hut'''<br /> A shipyard hut|alt=Shipyard_Hut<br />
File:Spain_Barn_Large.jpg|'''Spain_Barn'''<br /> Low Spanish barn|alt=Spain_Barn<br />
File:TentLarge1_Large.jpg|'''TentLarge1'''<br /> Large closed tent|alt=TentLarge1<br />
File:TentLarge2_Large.jpg|'''TentLarge2'''<br /> Large open tent|alt=TentLarge2<br />
File:TentSmall1_Large.jpg|'''TentSmall1'''<br /> Small half open tent, no stakes|alt=TentSmall1<br />
File:TentSmall2_Large.jpg|'''TentSmall2'''<br /> Small closed tent|alt=TentSmall2<br />
File:TentSmall3_Large.jpg|'''TentSmall3'''<br /> Small half open tent, stakes|alt=TentSmall3<br />
</gallery><br />
==Large Buildings==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Barn_Dutch1_Large.jpg|'''Barn_Dutch1'''<br /> A fully built barn|alt=Barn_Dutch1<br />
File:Barn1_Brittany_Broken_Large.jpg|'''Barn1_Brittany_Broken'''<br /> Broken barn|alt=Barn1_Brittany_Broken<br />
File:Blockhouse_Large.jpg|'''Blockhouse'''<br /> A blockhouse fortification|alt=Blockhouse<br />
File:Church_Brittany_Large.jpg|'''Church_Brittany'''<br /> The church (as feautred in [[Maps: Training Grounds|Training Grounds]] and [[Maps: Canyon|Canyon]])|alt=Church_Brittany<br />
File:House_Dutch1_Large.jpg|'''House_Dutch1'''<br /> Dutch house variant 1|alt=House_Dutch1<br />
File:House_Dutch2_Kitchen_Large.jpg|'''House_Dutch2_Kitchen'''<br /> Dutch house variant 2 (kitchen)|alt=House_Dutch2_Kitchen<br />
File:House_Dutch3_Large.jpg|'''House_Dutch3'''<br /> Dutch house variant 3A|alt=House_Dutch3<br />
File:House_Dutch3_2_Large.jpg|'''House_Dutch3_2'''<br /> Dutch house variant 3B|alt=House_Dutch3_2<br />
File:House_Dutch3_3_Large.jpg|'''House_Dutch3_3'''<br /> Dutch house variant 3C|alt=House_Dutch3_3<br />
File:House_Dutch4_Watermill_Large.jpg|'''House_Dutch4_Watermill'''<br /> Dutch house variant 4 (Water Mill)|alt=House_Dutch4_Watermill<br />
File:House1_Brittany_Large.jpg|'''House1_Brittany'''<br /> Brittany house variant 1 (Tiles)|alt=House1_Brittany<br />
File:House1v2_Brittany_Large.jpg|'''House1v2_Brittany'''<br /> Brittany house variant 1 (Shingles)|alt=House1v2_Brittany<br />
File:House2_Brittany_Large.jpg|'''House2_Brittany'''<br /> Brittany house variant 2 (Tiles)|alt=House2_Brittany<br />
File:House2v2_Brittany_Large.jpg|'''House2v2_Brittany'''<br /> Brittany house variant 2 (Shingles)|alt=House2v2_Brittany<br />
File:House3_Brittany_Large.jpg|'''House3_Brittany'''<br /> Brittany house variant 3 (Tiles)|alt=House3_Brittany<br />
File:House4_Brittany_Large.jpg|'''House4_Brittany'''<br /> Brittany house variant 4 (Tiles)|alt=House4_Brittany<br />
File:Spain_House1_Large.jpg|'''Spain_House1'''<br /> Spanish house variant 1|alt=Spain_House1<br />
File:Spain_House2_Large.jpg|'''Spain_House2'''<br /> Spanish house variant 2|alt=Spain_House2<br />
File:StAugustine_House3_Large.jpg|'''StAugustine_House3'''<br /> St Augustine house variant 1|alt=StAugustine_House3<br />
File:StAugustine_House6_Large.jpg|'''StAugustine_House6'''<br /> St Augustine house variant 2|alt=StAugustine_House6<br />
</gallery><br />
==Structures & Ruins==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Bridge_Large.jpg|'''Bridge'''<br /> Stone bridge|alt=Bridge<br />
File:Bridge_Destroyed_Large.jpg|'''Bridge_Destroyed'''<br /> Destroyed stone bridge|alt=Bridge_Destroyed<br />
File:Church_Brittany1_Entrance_Large.jpg|'''Church_Brittany1_Entrance'''<br /> Church entrance|alt=Church_Brittany1_Entrance<br />
File:Church_Brittany1_Platform_Large.jpg|'''Church_Brittany1_Platform'''<br /> Parade ground (fits against Church)|alt=Church_Brittany1_Platform<br />
File:Fence1_Pillar_Large.jpg|'''Fence1_Pillar'''<br /> Green wooden fence post|alt=Fence1_Pillar<br />
File:Fence1_Straight_Large.jpg|'''Fence1_Straight'''<br /> Freen wooden fence panel|alt=Fence1_Straight<br />
File:FencingWallVines3_Large.jpg|'''FencingWallVines3'''<br /> Vine covered low stone wall|alt=FencingWallVines3<br />
File:FencingWallVines3_Gateway_Large.jpg|'''FencingWallVines3_Gateway'''<br /> Gate for low stone wall|alt=FencingWallVines3_Gateway<br />
File:FieldWall_Large.jpg|'''FieldWall'''<br /> A square wall to surround a field|alt=FieldWall<br />
File:FortNapoleonTower1811_Large.jpg|'''FortNapoleonTower1811'''<br /> A tower from Fort Napoleon|alt=FortNapoleonTower1811<br />
File:Lighthouse_Large.jpg|'''Lighthouse'''<br /> Lighthouse|alt=Lighthouse<br />
File:MartelloTower_Large.jpg|'''MartelloTower'''<br /> Martello Tower|alt=MartelloTower<br />
File:MartelloTower_Cannon_Large.jpg|'''MartelloTower_Cannon'''<br /> Martello Tower Cannon|alt=MartelloTower_Cannon<br />
File:MartelloTower_Defence_Large.jpg|'''MartelloTower_Defence'''<br /> Martello Tower defensive structures|alt=MartelloTower_Defence<br />
File:National_Gate_Large.jpg|'''National_Gate'''<br /> National Gate|alt=National_Gate<br />
File:Ruins_AqeductRuin_Large.jpg|'''Ruins_AqeductRuin'''<br /> Aqueduct Ruine Piece variant 1|alt=Ruins_AqeductRuin<br />
File:Ruins_AqeductRuinPiece3_Large.jpg|'''Ruins_AqeductRuinPiece3'''<br /> Aqueduct Ruine Piece variant 2|alt=Ruins_AqeductRuinPiece3<br />
File:Ruins_AqeductRuinPiece4_Large.jpg|'''Ruins_AqeductRuinPiece4'''<br /> Aqueduct Ruine Piece variant 3|alt=Ruins_AqeductRuinPiece4<br />
File:Ruins_Bathouse1_Large.jpg|'''Ruins_Bathouse1'''<br /> Ruined bathhouse|alt=Ruins_Bathouse1<br />
File:Ruins_CityWall1_Large.jpg|'''Ruins_CityWall1'''<br /> Ruined city walls variant 1|alt=Ruins_CityWall1<br />
File:Ruins_CityWall2_Large.jpg|'''Ruins_CityWall2'''<br /> Ruined city walls variant 2|alt=Ruins_CityWall2<br />
File:Ruins_Coloumn5_Large.jpg|'''Ruins_Coloumn5'''<br /> Stone column complete|alt=Ruins_Coloumn5<br />
File:Ruins_Coloumn7_Large.jpg|'''Ruins_Coloumn7'''<br /> Stone column base|alt=Ruins_Coloumn7<br />
File:Ruins_TempleRound_Large.jpg|'''Ruins_TempleRound'''<br /> Round ruined temple (as seen in [[Maps: Egypt|Tahir Desert]])|alt=Ruins_TempleRound<br />
File:Ruins_TempleRoundPiece_Large.jpg|'''Ruins_TempleRoundPiece'''<br /> Top of ruined temple|alt=Ruins_TempleRoundPiece<br />
File:Ruins_Theater_Large.jpg|'''Ruins_Theater'''<br /> Outer walls of ruined temple (as seen in [[Maps: Egypt|Tahir Desert]])|alt=Ruins_Theater<br />
File:Ruins_Wall1_Large.jpg|'''Ruins_Wall1'''<br /> Ruined walls, variant 1|alt=Ruins_Wall1<br />
File:Ruins_Wall2_Large.jpg|'''Ruins_Wall2'''<br /> Ruined walls, variant 2|alt=Ruins_Wall2<br />
File:Ruins_Wall4_Large.jpg|'''Ruins_Wall4'''<br /> Ruined walls, variant 4|alt=Ruins_Wall4<br />
File:Ruins_Wall7_Large.jpg|'''Ruins_Wall7'''<br /> Ruined walls, variant 7|alt=Ruins_Wall7<br />
File:Ruins_Wall9_Large.jpg|'''Ruins_Wall9'''<br /> Ruined walls, variant 9|alt=Ruins_Wall9<br />
File:ShipRamp_Large.jpg|'''ShipRamp'''<br /> A log ship tamp|alt=ShipRamp<br />
File:WalledCity_Gate_Large.jpg|'''WalledCity_Gate'''<br /> Gate for a walled town|alt=WalledCity_Gate<br />
File:WalledCity_StraightWall_Large.jpg|'''WalledCity_StraightWall'''<br /> Walls for walled town|alt=WalledCity_StraightWall<br />
File:Well_Large_Large.jpg|'''Well_Large'''<br /> A large well|alt=Well_Large<br />
File:Windmill1_Large.jpg|'''Windmill1'''<br /> Round windmill|alt=Windmill1<br />
File:Windmill1_Base_Large.jpg|'''Windmill1_Base'''<br /> Round windmill base|alt=Windmill1_Base<br />
File:Windmill2_Large.jpg|'''Windmill2'''<br /> Square windmill|alt=Windmill2<br />
File:Wooden_Fence1_Large.jpg|'''Wooden_Fence1'''<br /> Small wooden fence|alt=Wooden_Fence1<br />
</gallery><br />
==Emplacements & Accessories==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:ChevauxDeFriseLarge_Large.jpg|'''ChevauxDeFriseLarge'''<br /> Large Chevaux De Frise|alt=ChevauxDeFriseLarge<br />
File:ChevauxDeFriseSmall_Large.jpg|'''ChevauxDeFriseSmall'''<br /> Small Chevaux De Frise|alt=ChevauxDeFriseSmall<br />
File:Earthworks_Large.jpg|'''Earthworks'''<br /> Earthworks with sandbags|alt=Earthworks<br />
File:Gabion_Large.jpg|'''Gabion'''<br /> Gabion|alt=Gabion<br />
File:InfantrySpikes_Large.jpg|'''InfantrySpikes'''<br /> Infantry spikes|alt=InfantrySpikes<br />
File:LadderLong_Large.jpg|'''LadderLong'''<br /> Long ladder|alt=LadderLong<br />
File:LadderShort_Large.jpg|'''LadderShort'''<br /> Short ladder|alt=LadderShort<br />
File:PalisadeGate_Large.jpg|'''PalisadeGate'''<br /> Palisade gate|alt=PalisadeGate<br />
File:PalisadeShootHole_Large.jpg|'''PalisadeShootHole'''<br /> Palisade wall with shooter hole|alt=PalisadeShootHole<br />
File:PalisadeSimple_Large.jpg|'''PalisadeSimple'''<br /> High palisade wall|alt=PalisadeSimple<br />
File:PalisadeWall_Large.jpg|'''PalisadeWall'''<br /> Low palisade wall|alt=PalisadeWall<br />
File:PierGroup_Destruction_Large.jpg|'''PierGroup_Destruction'''<br /> Large raised pier|alt=PierGroup_Destruction<br />
File:PlatformLong_Large.jpg|'''PlatformLong'''<br /> Large wooden platform|alt=PlatformLong<br />
File:PlatformShort_Large.jpg|'''PlatformShort'''<br /> Small wooden platform|alt=PlatformShort<br />
File:Sandbags_Large.jpg|'''Sandbags'''<br /> Sandbags|alt=Sandbags<br />
File:ShootingPlatform_Large.jpg|'''ShootingPlatform'''<br /> Shooting platform|alt=ShootingPlatform<br />
File:TargetDummy_Large.jpg|'''TargetDummy'''<br /> Target dummy|alt=TargetDummy<br />
File:TowerStaircase_Large.jpg|'''TowerStaircase'''<br /> Wooden tower with stairs|alt=TowerStaircase<br />
File:WickerWall_Group1_1_Large.jpg|'''WickerWall_Group1_1'''<br /> A wall of Gabions|alt=WickerWall_Group1_1<br />
</gallery><br />
==Decorations==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:BarrelCollection_Group_Large.jpg|'''BarrelCollection_Group'''<br /> Barrels variant 1|alt=BarrelCollection_Group<br />
File:BarrelStack_Group_Large.jpg|'''BarrelStack_Group'''<br /> Barrels variant 2|alt=BarrelStack_Group<br />
File:Campfire_Large.jpg|'''Campfire'''<br /> Campfire|alt=Campfire<br />
File:Carpet1_Large.jpg|'''Carpet1'''<br /> Carpet|alt=Carpet1<br />
File:CartBale_Group_Large.jpg|'''CartBale_Group'''<br /> A cart with bales and a scythe|alt=CartBale_Group<br />
File:Christian_Cross_2_SeperateBase_Large.jpg|'''Christian_Cross_2_SeperateBase'''<br /> A decorative cross|alt=Christian_Cross_2_SeperateBase<br />
File:CiderPress_Group_Large.jpg|'''CiderPress_Group'''<br /> A cider press|alt=CiderPress_Group<br />
File:CrateBarrelStack_Group_Large.jpg|'''CrateBarrelStack_Group'''<br /> Barrels and crates|alt=CrateBarrelStack_Group<br />
File:Crates_Group_Large.jpg|'''Crates_Group'''<br /> Crates variant 1|alt=Crates_Group<br />
File:CratesLeaningAtWallStack_Group_Large.jpg|'''CratesLeaningAtWallStack_Group'''<br /> Crates variant 2, leaning against a wall|alt=CratesLeaningAtWallStack_Group<br />
File:Fire_Wall_W_Smoke_Large.jpg|'''Fire_Wall_W_Smoke'''<br /> Large fire with smoke|alt=Fire_Wall_W_Smoke<br />
File:FirewoodHacking_Group_Large.jpg|'''FirewoodHacking_Group'''<br /> Firewood, stump, and axe|alt=FirewoodHacking_Group<br />
File:Firewoodstack2_Group_Large.jpg|'''Firewoodstack2_Group'''<br /> Piles of firewood|alt=Firewoodstack2_Group<br />
File:FlagBritish_Large.jpg|'''FlagBritish'''<br /> British Flag|alt=FlagBritish<br />
File:FlagFrench_Large.jpg|'''FlagFrench'''<br /> French Flag|alt=FlagFrench<br />
File:FlagPrussian_Large.jpg|'''FlagPrussian'''<br /> Prussian Flag|alt=FlagPrussian<br />
File:Furnace1_Large.jpg|'''Furnace1'''<br /> Small furnace|alt=Furnace1<br />
File:GrainSlide_Large.jpg|'''GrainSlide'''<br /> A grain slide|alt=GrainSlide<br />
File:Lantern1_Large.jpg|'''Lantern1'''<br /> Lantern, hanging from rope|alt=Lantern1<br />
File:Lantern2_Large.jpg|'''Lantern2'''<br /> Lantern, standing|alt=Lantern2<br />
File:LanternHanging_Large.jpg|'''LanternHanging'''<br /> Lantern, hanging from beam|alt=LanternHanging<br />
File:Prop_Shrine1_Large.jpg|'''Prop_Shrine1'''<br /> A small shrine|alt=Prop_Shrine1<br />
File:Prop_Well1_Large.jpg|'''Prop_Well1'''<br /> Well well well, what do we have here|alt=Prop_Well1<br />
File:Slow_Fire_W_Smoke_Large.jpg|'''Slow_Fire_W_Smoke'''<br /> Small fire with smoke|alt=Slow_Fire_W_Smoke<br />
File:WheatBaleStack_Group_Large.jpg|'''WheatBaleStack_Group'''<br /> Bales of wheat|alt=WheatBaleStack_Group<br />
File:WheelBarrow_Group_Large.jpg|'''WheelBarrow_Group'''<br /> Wheelbarrow with assorted props|alt=WheelBarrow_Group<br />
File:WoodStack_Group_Large.jpg|'''WoodStack_Group'''<br /> Stack of timber, variant 1|alt=WoodStack_Group<br />
File:WoodStack2_Group_Large.jpg|'''WoodStack2_Group'''<br /> Stack of timber, variant 2|alt=WoodStack2_Group<br />
File:WoodWorkStack_Group_Large.jpg|'''WoodWorkStack_Group'''<br /> Stack of timber, variant 3|alt=WoodWorkStack_Group<br />
File:MusketStack_Large.jpg|'''MusketStack'''<br /> A stack of muskets|alt=MusketStack<br />
File:CrateLong_Red_Large.jpg|'''CrateLong_Red'''<br /> Red crate|alt=CrateLong_Red<br />
File:CrateLong_Brown_Large.jpg|'''CrateLong_Brown'''<br /> Brown crate|alt=CrateLong_Brown<br />
</gallery><br />
==Furniture==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Bench_Large.jpg|'''Bench'''<br /> Bench|alt=Bench<br />
File:Chair1_Large.jpg|'''Chair1'''<br /> Chair variant 1|alt=Chair1<br />
File:Chair2_Large.jpg|'''Chair2'''<br /> Chair variant 2|alt=Chair2<br />
File:Chair3_Large.jpg|'''Chair3'''<br /> Chair variant 3|alt=Chair3<br />
File:Chair4_Large.jpg|'''Chair4'''<br /> Chair variant 4|alt=Chair4<br />
File:Furniture1_Large.jpg|'''Furniture1'''<br /> Glass cabinet|alt=Furniture1<br />
File:Furniture2_Large.jpg|'''Furniture2'''<br /> Chest of drawers, open|alt=Furniture2<br />
File:Furniture4_Large.jpg|'''Furniture4'''<br /> Wardrobe|alt=Furniture4<br />
File:Furniture5_Large.jpg|'''Furniture5'''<br /> Sprit cabinet|alt=Furniture5<br />
File:Furniture6_Large.jpg|'''Furniture6'''<br /> Chest of drawers, closed|alt=Furniture6<br />
File:Grandfather_Clock_Large.jpg|'''Grandfather_Clock'''<br /> Grandfather clock|alt=Grandfather_Clock<br />
File:Piano1_Large.jpg|'''Piano1'''<br /> Piano 1|alt=Piano1<br />
File:Piano2_Large.jpg|'''Piano2'''<br /> Piano 2|alt=Piano2<br />
File:Table_1_Large.jpg|'''Table_1'''<br /> Wooden table|alt=Table_1<br />
</gallery><br />
==Trees==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:AlaskaCedar_Desktop_Large.jpg|'''AlaskaCedar_Desktop'''<br /> A tree|alt=AlaskaCedar_Desktop<br />
File:AlaskaCedar_Desktop_Bare_Large.jpg|'''AlaskaCedar_Desktop_Bare'''<br /> A tree|alt=AlaskaCedar_Desktop_Bare<br />
File:AlaskaCedar_Desktop_Bare2_Large.jpg|'''AlaskaCedar_Desktop_Bare2'''<br /> A tree|alt=AlaskaCedar_Desktop_Bare2<br />
File:AlaskaCedar_Desktop_Bare3_Large.jpg|'''AlaskaCedar_Desktop_Bare3'''<br /> A tree|alt=AlaskaCedar_Desktop_Bare3<br />
File:AlaskaCedar_Desktop_Broken_Large.jpg|'''AlaskaCedar_Desktop_Broken'''<br /> A tree|alt=AlaskaCedar_Desktop_Broken<br />
File:AlaskaCedar_Desktop_Young_Large.jpg|'''AlaskaCedar_Desktop_Young'''<br /> A tree|alt=AlaskaCedar_Desktop_Young<br />
File:AlaskaCedar_Desktop_Young2_Large.jpg|'''AlaskaCedar_Desktop_Young2'''<br /> A tree|alt=AlaskaCedar_Desktop_Young2<br />
File:AlaskaCedar_Desktop_Young3_Large.jpg|'''AlaskaCedar_Desktop_Young3'''<br /> A tree|alt=AlaskaCedar_Desktop_Young3<br />
File:AlaskaCedar_Desktop2_Large.jpg|'''AlaskaCedar_Desktop2'''<br /> A tree|alt=AlaskaCedar_Desktop2<br />
File:AlaskaCedar_Desktop3_Large.jpg|'''AlaskaCedar_Desktop3'''<br /> A tree|alt=AlaskaCedar_Desktop3<br />
File:Blue_Spruce_Desktop_Large.jpg|'''Blue_Spruce_Desktop'''<br /> A tree|alt=Blue_Spruce_Desktop<br />
File:Blue_Spruce_Desktop_Bare_Large.jpg|'''Blue_Spruce_Desktop_Bare'''<br /> A tree|alt=Blue_Spruce_Desktop_Bare<br />
File:Blue_Spruce_Desktop_Bare2_Large.jpg|'''Blue_Spruce_Desktop_Bare2'''<br /> A tree|alt=Blue_Spruce_Desktop_Bare2<br />
File:Blue_Spruce_Desktop_Winter_Large.jpg|'''Blue_Spruce_Desktop_Winter'''<br /> A tree|alt=Blue_Spruce_Desktop_Winter<br />
File:Blue_Spruce_Desktop_Winter_Broken1_Large.jpg|'''Blue_Spruce_Desktop_Winter_Broken1'''<br /> A tree|alt=Blue_Spruce_Desktop_Winter_Broken1<br />
File:Blue_Spruce_Desktop_Winter2_Large.jpg|'''Blue_Spruce_Desktop_Winter2'''<br /> A tree|alt=Blue_Spruce_Desktop_Winter2<br />
File:Blue_Spruce_Desktop_Winter3_Large.jpg|'''Blue_Spruce_Desktop_Winter3'''<br /> A tree|alt=Blue_Spruce_Desktop_Winter3<br />
File:Blue_Spruce_Desktop2_Large.jpg|'''Blue_Spruce_Desktop2'''<br /> A tree|alt=Blue_Spruce_Desktop2<br />
File:BostonFern_Low_Large.jpg|'''BostonFern_Low'''<br /> A tree|alt=BostonFern_Low<br />
File:BostonFern_Low_NoFiddleHead_Large.jpg|'''BostonFern_Low_NoFiddleHead'''<br /> A tree|alt=BostonFern_Low_NoFiddleHead<br />
File:Cattail_Desktop_Large.jpg|'''Cattail_Desktop'''<br /> A tree|alt=Cattail_Desktop<br />
File:Cattail_Desktop_Cluster_Large.jpg|'''Cattail_Desktop_Cluster'''<br /> A tree|alt=Cattail_Desktop_Cluster<br />
File:Cattail_Desktop_Cluster_Full_Large.jpg|'''Cattail_Desktop_Cluster_Full'''<br /> A tree|alt=Cattail_Desktop_Cluster_Full<br />
File:Cattail_Desktop_Cluster_Winter_Large.jpg|'''Cattail_Desktop_Cluster_Winter'''<br /> A tree|alt=Cattail_Desktop_Cluster_Winter<br />
File:Cattail_Desktop_Cluster_WinterV4_Large.jpg|'''Cattail_Desktop_Cluster_WinterV4'''<br /> A tree|alt=Cattail_Desktop_Cluster_WinterV4<br />
File:Cattail_Desktop_Cluster_WinterV4_Snowy_Large.jpg|'''Cattail_Desktop_Cluster_WinterV4_Snowy'''<br /> A tree|alt=Cattail_Desktop_Cluster_WinterV4_Snowy<br />
File:DeadTrunk4_Large.jpg|'''DeadTrunk4'''<br /> A tree|alt=DeadTrunk4<br />
File:DeadTrunk5_Large.jpg|'''DeadTrunk5'''<br /> A tree|alt=DeadTrunk5<br />
File:DeadTrunk6_Large.jpg|'''DeadTrunk6'''<br /> A tree|alt=DeadTrunk6<br />
File:Peach_Small1_Large.jpg|'''Peach_Small1'''<br /> A tree|alt=Peach_Small1<br />
File:Peach_Small2_Large.jpg|'''Peach_Small2'''<br /> A tree|alt=Peach_Small2<br />
File:ScotsPine_Broken2_Dirt_Large.jpg|'''ScotsPine_Broken2_Dirt'''<br /> A tree|alt=ScotsPine_Broken2_Dirt<br />
File:ScotsPine_Desktop_Large.jpg|'''ScotsPine_Desktop'''<br /> A tree|alt=ScotsPine_Desktop<br />
File:ScotsPine_Desktop_Bare_Large.jpg|'''ScotsPine_Desktop_Bare'''<br /> A tree|alt=ScotsPine_Desktop_Bare<br />
File:White_Oak_Desktop_Large.jpg|'''White_Oak_Desktop'''<br /> A tree|alt=White_Oak_Desktop<br />
File:White_Oak_Desktop_Young_Large.jpg|'''White_Oak_Desktop_Young'''<br /> A tree|alt=White_Oak_Desktop_Young<br />
File:White_Oak_Desktop_Young_Broken2_Dirt_Large.jpg|'''White_Oak_Desktop_Young_Broken2_Dirt'''<br /> A tree|alt=White_Oak_Desktop_Young_Broken2_Dirt<br />
File:White_Oak_Desktop_Young2_Large.jpg|'''White_Oak_Desktop_Young2'''<br /> A tree|alt=White_Oak_Desktop_Young2<br />
File:White_Oak_Desktop_Young3_Large.jpg|'''White_Oak_Desktop_Young3'''<br /> A tree|alt=White_Oak_Desktop_Young3<br />
File:White_Oak_Desktop_Young3_LightYellow_Large.jpg|'''White_Oak_Desktop_Young3_LightYellow'''<br /> A tree|alt=White_Oak_Desktop_Young3_LightYellow<br />
File:White_Oak_Desktop2_Large.jpg|'''White_Oak_Desktop2'''<br /> A tree|alt=White_Oak_Desktop2<br />
File:White_Oak_Desktop2_LightYellow_Large.jpg|'''White_Oak_Desktop2_LightYellow'''<br /> A tree|alt=White_Oak_Desktop2_LightYellow<br />
File:White_Oak_Desktop2_Yellow_Large.jpg|'''White_Oak_Desktop2_Yellow'''<br /> A tree|alt=White_Oak_Desktop2_Yellow<br />
File:White_Oak_Desktop3_Large.jpg|'''White_Oak_Desktop3'''<br /> A tree|alt=White_Oak_Desktop3<br />
File:Palmetto_1_Large.jpg|'''Palmetto_1'''<br /> A palm tree|alt=Palmetto_1<br />
File:Palmetto_2_Large.jpg|'''Palmetto_2'''<br /> Also a palm tree|alt=Palmetto_2<br />
File:CoconutPalm_1_Large.jpg|'''CoconutPalm_1'''<br /> A coconut tree|alt=CoconutPalm_1<br />
File:CoconutPalm_2_Large.jpg|'''CoconutPalm_2'''<br /> A leaning coconut tree|alt=CoconutPalm_2<br />
</gallery><br />
==Plants==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Azalea_Dead1_Large.jpg|'''Azalea_Dead1'''<br /> Low plants|alt=Azalea_Dead1<br />
File:Azalea_Flowers_Pink_Low_Large.jpg|'''Azalea_Flowers_Pink_Low'''<br /> Low plants|alt=Azalea_Flowers_Pink_Low<br />
File:Azalea_Flowers_White_Low_Large.jpg|'''Azalea_Flowers_White_Low'''<br /> Low plants|alt=Azalea_Flowers_White_Low<br />
File:Azalea_Low_Large.jpg|'''Azalea_Low'''<br /> Low plants|alt=Azalea_Low<br />
File:AzaleaPatch_Dead1_Large.jpg|'''AzaleaPatch_Dead1'''<br /> Low plants|alt=AzaleaPatch_Dead1<br />
File:AzaleaPatch_Flowers_Low_Large.jpg|'''AzaleaPatch_Flowers_Low'''<br /> Low plants|alt=AzaleaPatch_Flowers_Low<br />
File:AzaleaPatch_Low_Large.jpg|'''AzaleaPatch_Low'''<br /> Low plants|alt=AzaleaPatch_Low<br />
File:FalseSpirea_Cluster_Low_Large.jpg|'''FalseSpirea_Cluster_Low'''<br /> Low plants|alt=FalseSpirea_Cluster_Low<br />
File:FalseSpirea_Low_Large.jpg|'''FalseSpirea_Low'''<br /> Low plants|alt=FalseSpirea_Low<br />
File:HedgeTall_Large.jpg|'''HedgeTall'''<br /> A hedge|alt=HedgeTall<br />
</gallery><br />
==Terrain==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Rock_Group_09_Large.jpg|'''Rock_Group_09'''<br /> Rocks|alt=Rock_Group_09<br />
File:Rock_Group_12_Large.jpg|'''Rock_Group_12'''<br /> Rocks|alt=Rock_Group_12<br />
File:Rock_Group_13_Large.jpg|'''Rock_Group_13'''<br /> Rocks|alt=Rock_Group_13<br />
File:Rock_Group_21_Large.jpg|'''Rock_Group_21'''<br /> Rocks|alt=Rock_Group_21<br />
File:Rock_Group_22_Large.jpg|'''Rock_Group_22'''<br /> Rocks|alt=Rock_Group_22<br />
File:SandstoneRock_Group_09_Large.jpg|'''SandstoneRock_Group_09'''<br /> Rocks|alt=SandstoneRock_Group_09<br />
File:SandstoneRock_Group_12_Large.jpg|'''SandstoneRock_Group_12'''<br /> Rocks|alt=SandstoneRock_Group_12<br />
File:SandstoneRock_Group_13_Large.jpg|'''SandstoneRock_Group_13'''<br /> Rocks|alt=SandstoneRock_Group_13<br />
File:SandstoneRock_Group_21_Large.jpg|'''SandstoneRock_Group_21'''<br /> Rocks|alt=SandstoneRock_Group_21<br />
File:SandstoneRock_Group_22_Large.jpg|'''SandstoneRock_Group_22'''<br /> Rocks|alt=SandstoneRock_Group_22<br />
</gallery><br />
==Particle Effects==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:ButterFly_Particles_Large.jpg|'''ButterFly_Particles'''<br /> White Butterflies|alt=ButterFly_Particles<br />
File:Flie_Particles_Large.jpg|'''Flie_Particles'''<br /> Flies|alt=Flie_Particles<br />
File:Leaves_Large.jpg|'''Leaves'''<br /> Leaves|alt=Leaves<br />
File:PurpleButterFly_Particles_Large.jpg|'''PurpleButterFly_Particles'''<br /> Purple Butterflies|alt=PurpleButterFly_Particles<br />
File:RedButterFly_Particles_Large.jpg|'''RedButterFly_Particles'''<br /> Red Butterflies|alt=RedButterFly_Particles<br />
</gallery><br />
==Miscellaneous==<br />
<gallery mode=nolines widths=240px heights=240px><br />
File:Church_Doors_Large.jpg|'''Church_Doors'''<br /> Church doors|alt=Church_Doors<br />
File:Door1_Large.jpg|'''Door1'''<br /> Building door|alt=Door1<br />
File:Fort_Doors2_Large.jpg|'''Fort_Doors2'''<br /> Fort doors|alt=Fort_Doors2<br />
File:Fort_Salettes_Large.jpg|'''Fort_Salettes'''<br /> Fort Salettes. Seriously.|alt=Fort_Salettes<br />
File:Fort_Winston_Large.jpg|'''Fort_Winston'''<br /> Fort Winston|alt=Fort_Winston<br />
File:FortChristiana_Large.jpg|'''FortChristiana'''<br /> Fort Christiana|alt=FortChristiana<br />
File:Ladder_Usable_Large.jpg|'''Ladder_Usable'''<br /> A useable ladder|alt=Ladder_Usable<br />
File:Lanternbox_Large.jpg|'''Lanternbox'''<br /> A Lantern Box (Fixed)|alt=Lanternbox<br />
File:LanternboxMoveable_Large.jpg|'''LanternboxMoveable'''<br /> A Lantern Box (Moveable)|alt=LanternboxMoveable<br />
File:PlayerCollision_Large.jpg|'''PlayerCollision'''<br /> This is an invisible collision wall|alt=PlayerCollision<br />
File:ShipCollision_Large.jpg|'''ShipCollision'''<br /> A long wooden wall|alt=ShipCollision<br />
File:SouthSeaCastle_Large.jpg|'''SouthSeaCastle'''<br /> South sea castle|alt=SouthSeaCastle<br />
File:Spyglassbox_Large.jpg|'''Spyglassbox'''<br /> Spyglass box (Fixed)|alt=Spyglassbox<br />
File:SpyglassboxMoveable_Large.jpg|'''SpyglassboxMoveable'''<br /> Spyglass box (Moveable)|alt=SpyglassboxMoveable<br />
File:Greenscreen_Large.jpg|'''Greenscreen'''<br /> A large greenscreen for chroma keying|alt=Greenscreen<br />
File:Bluescreen_Large.jpg|'''Bluescreen'''<br /> A large bluescreen for chroma keying|alt=Bluescreen<br />
</gallery><br />
==Changelog==<br />
===[[Game_Version_0.3X#0.35|Version 0.35]]===<br />
Added: <br />
* Palmetto_1 <br />
* Palmetto_2<br />
* CoconutPalm_1<br />
* CoconutPalm_2<br />
* MusketStack<br />
* CrateLong_Red<br />
* CrateLong_Brown<br />
* Greenscreen<br />
* Bluescreen</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Known_Issues_%26_Solutions&diff=2504Known Issues & Solutions2023-01-15T15:54:31Z<p>Spammy: Added misc pointers, added instructions on how to diagnose errors at start of file</p>
<hr />
<div>__TOC__<br />
<br />
<br />
[[File:Known Issues & Solutions Header.jpg|center]]The purpose of this page is to document solutions to various common problems with ''Holdfast: Nations at War.'' These are well-established and common problems that players may encounter with the game. As a first port of call, please consult this page before reaching out to Tech Support on the official discord.<br />
<br />
Note that this page does ''not'' document gameplay bugs. To submit a bug report, please do so via the official Holdfast discord: [https://discord.com/invite/holdfastgame discord.gg/holdfastgame].<br />
<br />
== Before Consulting the List Below - Common Solutions and Diagnostics ==<br />
Whilst most problems seen here have very specific solutions, there are a few agnostic solutions that tend to work for most issues. Give these a try before proceeding to the list below.<br />
<br />
=== Verifying Integrity of Game Files ===<br />
A large portion of crashes and gameplay bugs can be fixed by verifying the integrity of the game files through Steam. This process validates the presence of all game files on-disk, and will prompt Steam to re-acquire any file that fails validation (i.e. is missing). This is especially useful after updates or file changes, where there is a chance that files may be deleted or become corrupt.<br />
<br />
To validate your game files:<br />
<br />
# Right-click on ''Holdfast: Nations at War'' in your Steam library and select 'Properties'.<br />
# On the left side of the pop-up, select 'Local Files'<br />
# At the bottom, click 'Verify Integrity of Game Files'<br />
<br />
Steam will perform the validation process. If Steam reports that any files have failed to validate, these files will automatically be re-downloaded again.<br />
<br />
=== Checking Player log file and F2 Console ===<br />
When diagnosing an issue, it is useful to check the game's error logging. Tech Support may also ask for these logs to help diagnose issues too.<br />
<br />
All non-fatal error messages will be written to the in-game F2 console. At any point the game is launched, press '''F2''' to open the console. Any errors are shown in red. Warnings are shown in yellow, but most times these are normal and can be ignored.<br />
<br />
For game crashes, it is not always possible to access the F2 console. In these cases, the offending error will be logged in the Player.log file. Player logs files can be found by navigating to '''C:\Users\<yourusername>\AppData\LocalLow\Anvil Game Studio\Holdfast NaW''' on Windows. Inside is a file called 'Player', which records logs for the last game session. These logs are overwritten when a new game session is started. <br />
<br />
For any queries, please react out to Tech Support in the official Holdfast Discord: [https://discord.com/invite/holdfastgame discord.gg/holdfastgame].<br />
<br />
==Known Issues==<br />
<br />
Here's a list of known issues within the game which we're already aware of. You can rest assured that we're doing our best to solve them and please do get in touch with us if you ever face any issues whilst playing the game! <br />
<br />
=== Known Issue 1 - Black Screen on Launch (Can Hear Music Playing) ===<br />
If you launch the game and see a black screen but can still hear the music playing, you should try doing the following.<br />
<br />
We're currently awaiting a permanent fix for this problem.<br />
<br />
==== AMD Graphics Card (GPU) ====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘AMD Radeon Settings’.<br />
#:[[File:Known Issue 1 AMD 1.png|frameless|thumb|Known Issue 1 AMD 1]]<br />
# Go to the ‘Display’ tab at the very bottom and underneath your display, locate ‘Scaling Mode’. You should then select ‘Preserve Aspect Ratio’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 2.jpg|frameless|thumb|Known Issue 1 AMD 2]]<br />
# After that is done, you need to go to the ‘Gaming’ tab, locate ‘Holdfast: Nations At War’ and click on it.<br />
#:[[File:Known Issue 1 AMD 3.jpg|frameless|thumb|Known Issue 1 AMD 3]]<br />
# Then make sure that you turn ‘Display Scaling’ to ‘Off’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 4.jpg|frameless|thumb|Known Issue 1 AMD 4]]<br />
<br />
==== NVIDIA Graphics Card (GPU) ====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘NVIDIA Control Panel’ from the drop-down menu.<br />
#:[[File:Known Issue 1 NVIDIA 1.png|frameless|thumb|Known Issue 1 NVIDIA 1]]<br />
# Go to ‘Adjust desktop size and position’ from the menu to the left.<br />
#:[[File:Known Issue 1 NVIDIA 2.png|frameless|thumb|Known Issue 1 NVIDIA 2]]<br />
# Select ‘No Scaling’ under ‘2. Apply the following settings:’ then make sure to click on the ‘Apply’ button.<br />
#:[[File:Known Issue 1 NVIDIA 3.png|frameless|thumb|Known Issue 1 NVIDIA 3]]<br />
[https://steamcommunity.com/discussions/forum/1/1480982971174752598 Thread Reference (Steam Discussion)]<br />
<br />
===Known Issue 2 - Razer Kraken Headsets Not Working===<br />
Razer Kraken headsets have a tendency of not working whilst in game. Players reported either not being able to hear any sound or various other issues with 3D VoIP.<br />
<br />
Have a look at the instructions below for a possible fix.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Check if you have Razer Synapse installed on your system and if so, un-install the software.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Download and install Razer Synapse from the link below.<br />
#* [https://www.razer.com/synapse-3 Download Razer Synapse]<br />
# Uninstall Razer Synapse.<br />
# Try launching the game again.<br />
<br />
===Known Issue 3 - Cannot Hear Others Or Speak Through VoIP (Opus.dll & Others)===<br />
If you are unable to hear others speaking through VoIP and an error stating that the ‘Opus.dll was not found’ is visible in the F2 console, you are more than likely missing a dependency that is required for the 3D VoIP to function.<br />
<br />
You can also find other instructions that may help you solve issues with being unable to hear others or speak through VoIP.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Download and install the redistributable from the link below.<br />
#* [https://aka.ms/vs/15/release/vc_redist.x64.exe Download Redistributable]<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Close Discord, Team Speak or any other voice chat software.<br />
# Try launching the game again.<br />
<br />
===Known Issue 4 - Crash To Desktop (Whilst Playing)===<br />
On certain occasions, the game might crash to the desktop which happens more so during a map change. Unfortunately, this is being caused by a bug within the Unity game engine. <br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Uninstall or close other software that you're using to monitor performance or hardware ('''Riva Tuner''', '''MSI Afterburner''', etc.) whilst playing the game.<br />
# Set your graphics preset to 'Very Low' from the 'Game' options.<br />
# Close unnecessary programs running in the background (Internet Browsers & Other Software).<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > Restart Steam > Try launching the game again.<br />
# Set your CPU affinity for the game to Two Cores. You can do this by right-clicking on the 'Holdfast NaW.exe' process in your 'Task Manager', select 'Set Affinity' from the dropdown menu then select 'CPU 0' and 'CPU 1'.<br />
#:[[File:Known Issue 4 - 1.png|frameless|thumb|Known Issue 4 - 1]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
===Known Issue 5 - Cannot See Servers In Lobby===<br />
If you cannot see servers in the lobby try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Click on the ''''Refresh'''' button that can be found to the bottom left of the server browser a few times.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus if applicable (AVG, Avast, ''Etc.'')<br />
# Disable your firewall.<br />
# Disable your VPN if applicable (BullGuard, NordVPN, Express VPN, ''Etc.'').<br />
# Reset your internet connection.<br />
# Log out then back in on Steam and try again.<br />
'''If the above doesn't work, try the following:'''<br />
<br />
If you disabled your VPN (or had it disabled already) for the previous step, try enabling it. Although Holdfast generally doesn't work with VPNs in most cases, in very rare cases this can work.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game then open the Lobby by clicking on 'Join Game' from the main menu.<br />
# Locate the 'Join Other Server' button to the bottom left.<br />
#:[[File:Known Issue 5 - 1.jpg|frameless|thumb|Known Issue 5 - 1]]<br />
# Select an Official Server from the drop-down menu then click on the 'Connect' button.<br />
#:[[File:Known Issue 5 - 2.jpg|frameless|thumb|Known Issue 5 - 2]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Join a server through a friend on Steam by selecting 'Join Game' from the drop-down menu.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Try using a different internet connection if possible and see if servers appear in the lobby.<br />
<br />
===Known Issue 6 - Game Crashes On Launch or Stops Responding (Freezes)===<br />
If you’re facing issues with the game crashing on launch, you should first try to disable your anti-virus then pre-launch the game with the lowest graphical settings by following the below steps.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Update your GPU (Graphics Card) drivers. <br />
#* We've had several cases of players experiencing crashes due to outdated drivers especially when the device is equipped with an Intel HD (Integrated) GPU.<br />
#** [https://www.intel.com/content/www/us/en/support/products/80939/graphics-drivers.html Click here to download and update your Intel HD GPU driver.]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (BullGuard, Avast Etc.)<br />
# Open 'Run' and type in '%appdata%'. This will take you to the AppData folder.<br />
#:[[File:Known Issue 6 - 1.png|frameless|thumb|Known Issue 6 - 1]]<br />
# Navigate to the 'LocalLow' folder > Then to the 'Anvil Game Studio' folder > And you'll eventually find the 'Holdfast NaW' folder.<br />
# In the 'Holdfast NaW' folder, open the 'HoldfastOptions' files using a text editor such as Notepad.<br />
#Find 'graphicsLevel', change the value there to '0' and save.<br />
#:[[File:Known Issue 6 - 2.png|frameless|thumb|Known Issue 6 - 2]]<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# '''Uninstall''' or '''close''' other software that you're using to monitor performance or hardware ('''Riva Tuner''', '''MSI Afterburner''', etc.) whilst playing the game. <br />
#* Please make sure that the process for the software you're using to monitor performance or hardware is not visible in your task manager anymore. With this, you can confirm that the program was properly closed.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game as an administrator by right clicking directly on 'Holdfast NaW.exe'.<br />
#* Holdfast NaW.exe can be found in your Steam games installation directory. For Example:<br />
#** \Steam\steamapps\common\Holdfast Nations At War<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > <br />
#Restart Steam.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
# Right click on the Holdfast NaW icon on your desktop.<br />
# Select 'Properties' from the drop-down menu.<br />
# Go to the 'Compatibility' tab.<br />
# Select the 'Run this program in compatibility mode for:' tick box.<br />
# Choose 'Windows 7' from the drop-down menu.<br />
# Press the 'Apply' and then the 'Ok' button at the bottom.<br />
# Try re-launching Holdfast: Nations At War again from your desktop icon.<br />
<br />
NB: Remove the compatibility mode before proceeding to the next step if this doesn't work out.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus.<br />
# Go to your Steam game library > Right click on ‘Holdfast: Nations At War’ > Select Properties > Then click on the ‘Set Launch Options…’ button.<br />
#:[[File:Known Issue 6 - 3.png|frameless|thumb|Known Issue 6 - 3]]<br />
# Input the below argument in the 'Launch Options': '''-show-screen-selector'''.<br />
#:[[File:Known Issue 6 - 4.png|frameless|thumb|Known Issue 6 - 4]]<br />
# Launch the game from Steam and select ‘Fastest’ from the Graphics quality settings then click the ‘Play!’ button.<br />
#:[[File:Known Issue 6 - 5.png|frameless|thumb|Known Issue 6 - 5]]<br />
<br />
===Known Issue 7 - Low Framerate (Low End PCs)===<br />
Players with low-end hardware will sometimes face issues with framerate. We are also working towards more optimisations in this area. You can follow the below steps for some tips which may help you improve your framerate.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Restart your game if it has been launched for a while.<br />
# Go to Options > Video > And set the Graphics Preset to 'Very Low' from the drop-down menu.<br />
# Got to Options > Game > Then scroll down until you find Ragdoll Corpses > Reduce the Maximum Corpses to 5 > And the Second In-Game to 10.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
<br />
===Known Issue 8 - Game Becomes Unresponsive When Minimized, Screen Flickering or Stuck on Map Load===<br />
If your game becomes unresponsive when minimized or your screen is flickering, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Known Issue 9 - No Game Audio===<br />
If you cannot hear any audio, you can try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to Settings > Audio > Then select your 'Audio Device' from the Drop Down menu.<br />
# You can also try re-installing your '''Realtek''' audio drivers. This may fix your issue even if audio is working on other games.<br />
<br />
===Known Issue 10 - Unable To Spawn or Join Round===<br />
If you are unable to spawn or join the round, an anti-virus you have installed on your machine could be preventing you from doing so.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Uninstall your anti-virus software.<br />
# Verify the integrity of your game files through Steam.<br />
# Launch the game, join a server and attempt to spawn again.<br />
<br />
===Known Issue 11 - Citrix Workspaces and Unity Games===<br />
Citrix Workspace (https://www.citrix.com/) client has effects on games built using the Unity game engine. As a result, games crash, games don't start, etc and it's sadly not something we can sort.<br />
<br />
To identify if it's Citrix causing issues when your game crashes open the player.log (or crash log) and look at the amazing wall of text. If you see the following around the top of the log it's Citrix:<br />
<br />
<blockquote><pre><br />
Initialize engine version: <Unity Version No.><br />
> GfxDevice: creating device client; threaded=1<br />
> Crash!!!<br />
> SymInit: Symbol-SearchPath: ’.;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Windows;C:\Windows\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: ‘<your username>’<br />
</pre></blockquote><br />
<br />
There is a workaround and that is to install Citrix the following way:<br />
<br />
# Uninstall Citrix Workspace.<br />
# Re-install it from Command Prompt using the following command:<br />
<br />
<blockquote>CitrixWorkspaceApp.exe ADDLOCAL=ReceiverInside,ICA_Client,AM,SELFSERVICE,DesktopViewer,Flash,Vd3d,WebHelper,BrowserEngine</blockquote><br />
Alternatively, you can use the edition of Citrix Workspace in the Windows 10 Store, which lacks the feature that causes this problem in Unity games.<br />
<br />
Reference from [https://support.paradoxplaza.com/hc/en-us/articles/360019138814-Citrix-Workspace-and-Unity-games Paradox Interactive].<br />
<br />
===Known Issue 12 - Virtual Desktop Issue ===<br />
Virtual Desktop (https://www.vrdesktop.net/) has a similar issue to Citrix (Known Issue 11).<br />
<br />
===Known Issue 13 - Cannot Join Modded Server (Steam Workshop) ===<br />
<br />
This issue occurs because Steam fails to connect to the Workshop server and you have mods that require updating or must be downloaded anew.<br />
<br />
[[File:SteamMod1.png|frameless|thumb|Known Issue 13 - 1]] [[File:SteamMod2.png|frameless|thumb|Known Issue 13 - 2]]<br />
<br />
'''Follow the below instructions:'''<br />
# Log out then back in on Steam.<br />
# Change to another Steam download region by going to your Steam Settings > Downloads > Select a different region from the dropdown.<br />
# Ask the administrator of the server for the list of modifications and download them manually from the Steam Workshop.<br />
===Known Issue 14 - No Main Menu (Only Background With Cannon/Howitzer) ===<br />
<br />
Doing a PSA regarding possible issues brought up today and easy fixes, we have found for them:<br />
<br />
1. If you're launching the game and its crashing or showing you weird things (purple/black/etc) do the following: <br />
- Verify Steam Files (https://help.steampowered.com/en/faqs/view/0C48-FCBD-DA71-93EB)<br />
- Update graphic drivers (depending if nvidia or amd, they have their ways)<br />
- Update windows (https://support.microsoft.com/en-us/windows/update-windows-3c5ae7fc-9fb6-9af1-1984-b5e0412c556a)<br />
- Reinstall directx (https://www.microsoft.com/en-us/download/confirmation.aspx?id=8109)<br />
- Close any performance tool such as NZXT Cam.<br />
<br />
2. If you're launching getting to the main menu (with the cannons/howitzers) but you dont see the main menu<br />
- go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW you should find a file called holdfastoptions.ini and either delete it, <br />
or use the following one (https://cdn.discordapp.com/attachments/478475816850817024/943979752916680754/HoldfastOptions.ini); Note this is a low preset, so you'll have to go to options and manually fix it. If you can, please send the old/broken holdfastoptions.ini, player.log and player-prev.log to wrexial (me) in dm.<br />
<br />
3. If none of the above are the issues go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW and check the Player.log and/or Player-prev.log. If at the top it says Version: Direct3D 11.0 [level 10.0]<br />
- go to steam, right click on holdfast, go to "launch parameters" in general and remove anything you have there. Than launch the game again.<br />
<br />
4. If all the above fail, check the Wiki FAQ pinned above (we'll be adding these to the wiki soon* )<br />
<br />
5. If you're still stuck, feel free to post in tech-support your Player.log and/or Player-prev.log and pc specs.<br />
<br />
If you look at the Player.log and see Could not allocate memory: System out of memory! try following the two video guides at the bottom (win10/7) regarding page files https://steamcommunity.com/app/255710/discussions/0/1741101364301107506/<br />
<br />
=== Known Issue 15 - Audio-Related (Mic Not Picked Up) ===<br />
<br />
If for any reason your mic isn't being picked up by the game, you'd have to take a look at your windows audio settings, most probably you've got a few 'dead' audio devices/sources that are interfering which you should be able to 'right-click' -> 'disable' on them. From this panel https://cdn.discordapp.com/attachments/671660988344565792/967469190858567690/unknown.png<br />
<br />
If that doesn't work take a look at the Sea of Thieves guides https://support.seaofthieves.com/hc/en-gb/articles/115012749647-Windows-10-Audio-Chat mostly, the Windows 10 Privacy Settings, and the Configure the individual Microphone input for Sea of Thieves sections.<br />
<br />
=== Known Issue 16 - Game Stuck on Map Load ===<br />
<br />
Disable your VPN and you should be good to go.<br />
<br />
If that doesn't work out try having a go at disabling your anti-virus.<br />
<br />
=== Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking ===<br />
Occasionally the Reginald 'One Eyed' Fitzgerald head will not unlock for the player, even if they are in the official Holdfast Discord. The following steps can be taken to remediate this issue:<br />
<br />
* '''If you are not in the official Holdfast Discord''' - join the Discord using the in-game join button. Reginald should unlock for you once you return to the game. A refresh (i.e. leaving and re-joining the server) may be needed.<br />
* '''If you are in the official Holdfast Discord''' - If the head still doesn't unlock and you are in the server, perform the following steps:<br />
**'''Ensure you are using the Discord desktop app''' - Currently the browser-based web app is not supported. Using this instead of the desktop app will cause issues.<br />
** '''Click the in-game join button''' - Occasionally, clicking on the in-game join button again will work. If you are in the server you do not need to re-join, just clicking through an exiting out should be enough.<br />
** '''Ensure you have no other Discord installations''' - Multiple installations of discord, or different versions such as beta or canary may not be recognised by the game. Uninstall any secondary installations and try again.<br />
** '''Ensure you have the Discord desktop app open in the background''' - As simple as it sounds, make sure discord is actually open.<br />
* '''If none of the above steps fix the issue:''' - Check the F2 console while in-game. If you see any red errors related to Discord:<br />
** Make sure that you run Discord, Holdfast, and Steam as administrator for elevated privileges<br />
** Very rarely, verifying integrity of game files through Steam may fix the issue<br />
** If all options have been exhausted, please take a screenshot of the error and contact #tech-support for assistance.<br />
<br />
== Steam Related Issues ==<br />
<br />
===Known Issue 1 - Content File Locked (Corrupted Download)===<br />
If the below error is being displayed when you launch the game directly through Steam, it is more than likely that Holdfast: NaW was corrupted whilst downloading.<br />
<br />
[[File:Steam Issue 1 - 1.png|frameless|thumb|Steam Issue 1 - 1]]<br />
<br />
'''Follow the below instructions for a fix:'''<br />
<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again.<br />
<br />
===Known Issue 2 - Game Crashes After Update===<br />
If you have successfully launched the game beforehand but the game is now crashing, this is more than likely being caused by one of the game files getting corrupted after the update.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again and try launching it.<br />
# If it doesn't work, you can try verifying the integrity of your game files by right clicking on 'Holdfast: Nations At War' in your Steam games library > Select Properties > Go to Local Files > Click on 'Verify Integrity of Game Files...' and after the file integrity check is complete, try relaunching the game again.<br />
<br />
===Known Issue 3 - Black Screen When Launching (Steam Not Initialised)===<br />
If you are seeing a black screen when launching the game, Steam didn't properly initialise. It is a required step for Steam to detect that you’re the owner of the game.<br />
<br />
Here's a reference of how the black screen looks.<br />
<br />
[[File:Steam Issue 3 - 1.png|frameless|thumb|Steam Issue 3 - 1]]<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Log out from Steam (By clicking on your name to the top right and selecting ‘Change User..’)<br />
# Close the Steam application.<br />
# Open Steam and log in again.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Uninstall Holdfast: Nations At War.<br />
# Uninstall then reinstall Steam.<br />
# Launch Steam as an Administrator.<br />
# Reinstall Holdfast: Nations At War.<br />
# Verify the integrity of your game files through Steam for 'Holdfast: Nations At War'.<br />
# Try launching the game again.<br />
<br />
=== Known Issue 4 - Loss of class XP and levels ===<br />
Occasionally, players can sometimes lose some of all of their earned XP and levels for any class. This is usually caused by Steam erroring when retrieving player data, and can often be solved by a simple restart.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close Holdfast: Nations at War<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open Holdfast: Nations at War. Class XP and levels should be restored again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
If the above has not worked, please reach out to tech support for assistance.<br />
<br />
=== Known Issue 5 - Permission Denied error in Regiment Registry ===<br />
Users may encounter an error when attempted to modify their regiment in the registry (for example, modifying ranks or accepting/denying members). This is usually caused by Steam auth returning an error, thus a simple restart should work.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close ''Holdfast: Nations at War''<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open ''Holdfast: Nations at War''.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
Keep restarting your game a few times - sometimes more than one restart is needed.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
Very rarely, repeated restarts of Steam and ''Holdfast: Nations at War'' do not resolve this error. However, it can sometimes take minutes, hours, or even days to work, the reason for which is still under investigation. If you are still having issues, reach out to tech support for further assistance. Leave it for a few hours or days and it should eventually fix itself.<br />
<br />
==Game Tips==<br />
<br />
===Game Tip 1 - Orbit Camera (Look Around) Not Working===<br />
If the 'Orbit Camera' used to look around your character without moving around is not working, try changing the default key to another from the key settings. The default key for the orbit camera is tilde '~'.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then navigate to the 'Keys' tab > Change the key for the 'Orbit Camera' to another one.<br />
<br />
===Game Tip 2 - Left Clicking When Using A Musket From Firing Mode Is Going Into Melee Mode===<br />
Within the game, you right click to aim, left click to fire and press 'R' to reload. If you left click when you're in firing mode with a bayonetted musket, it will go automatically into melee mode. You can disable this through the game options.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Melee Combat' > And disable 'Auto Bayonet Switch'.<br />
<br />
===Game Tip 3 - Restrictive Melee Combat When Striking (Turning Rate Too Low)===<br />
If melee combat feels restrictive when holding a strike and turning, you should try increasing sensitivity of the 'Melee Combat' sensitivity slider.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Mouse Sensitivity' > And increase the 'Melee Combat' sensitivity slider.<br />
<br />
===Game Tip 4 - Shadowplay Is Not Working===<br />
If Nvidia Shadowplay isn't working, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Game Tip 5 - Game Stuttering (V-Sync)===<br />
If your game is stuttering even with high framerates. We recommend that you try turning on V-Sync from within the game.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Video' > And enable 'VSYNC'.<br />
<br />
==Server Side Issues==<br />
<br />
====Known Issue 1 - Your Server Is Experiencing Latency Issues====<br />
Take note of the following points if the server you are hosting is experiencing latency issues.<br />
<br />
The documentation for hosting a server can be found down below.<br />
<br />
'''[[Server_Hosting|Host Your Own Game Server! - Documentation]]'''<br />
<br />
'''Take note of the following:'''<br />
<br />
# Make sure that your CPU has a core speed of at least 3.6 GHz and that you’re not exceeding your bandwidth. You should also run your game server on a single physical and logical core.<br />
# Make sure that your server box's 'Power Options' are set to ''''High Performance'''' on Windows. By default, this is set to 'Balanced'. Please change this!<br />
# Make sure that you have the latest Windows updates installed on your machine. This is very important.<br />
# Make sure that you follow the folder structure as defined in the documentation. Copy over the ‘holdfast_naw_public_servers’ folder over to your root drive then include the contents of the game from Steam in the ‘holdfast_naw_public_server’ folder.<br />
# Make sure that you port forward the game ports from your firewall and router, (outbound and inbound), on UDP.<br />
# Don’t rename the ‘Holdfast NaW.exe’ executable.<br />
# Don’t switch between Naval and Army based game modes.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=File:Image.png&diff=2503File:Image.png2023-01-15T15:38:13Z<p>Spammy: </p>
<hr />
<div>gs</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=File:Steamlibrary.png&diff=2502File:Steamlibrary.png2023-01-15T15:32:54Z<p>Spammy: </p>
<hr />
<div>Showing how to access game properties on Steam</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Known_Issues_%26_Solutions&diff=2501Known Issues & Solutions2023-01-15T15:15:20Z<p>Spammy: /* Known Issue 5 - Permission Denied error in Regiment Registry */ Including restart of game step</p>
<hr />
<div>__TOC__<br />
<br />
<br />
[[File:Known Issues & Solutions Header.jpg|center]]<br />
<br />
==Known Issues==<br />
<br />
Here's a list of known issues within the game which we're already aware of. You can rest assured that we're doing our best to solve them and please do get in touch with us if you ever face any issues whilst playing the game!<br />
<br />
===Known Issue 1 - Black Screen on Launch (Can Hear Music Playing) ===<br />
If you launch the game and see a black screen but can still hear the music playing, you should try doing the following.<br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
===== AMD Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘AMD Radeon Settings’.<br />
#:[[File:Known Issue 1 AMD 1.png|frameless|thumb|Known Issue 1 AMD 1]]<br />
# Go to the ‘Display’ tab at the very bottom and underneath your display, locate ‘Scaling Mode’. You should then select ‘Preserve Aspect Ratio’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 2.jpg|frameless|thumb|Known Issue 1 AMD 2]]<br />
# After that is done, you need to go to the ‘Gaming’ tab, locate ‘Holdfast: Nations At War’ and click on it.<br />
#:[[File:Known Issue 1 AMD 3.jpg|frameless|thumb|Known Issue 1 AMD 3]]<br />
# Then make sure that you turn ‘Display Scaling’ to ‘Off’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 4.jpg|frameless|thumb|Known Issue 1 AMD 4]]<br />
<br />
===== NVIDIA Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘NVIDIA Control Panel’ from the drop-down menu.<br />
#:[[File:Known Issue 1 NVIDIA 1.png|frameless|thumb|Known Issue 1 NVIDIA 1]]<br />
# Go to ‘Adjust desktop size and position’ from the menu to the left.<br />
#:[[File:Known Issue 1 NVIDIA 2.png|frameless|thumb|Known Issue 1 NVIDIA 2]]<br />
# Select ‘No Scaling’ under ‘2. Apply the following settings:’ then make sure to click on the ‘Apply’ button.<br />
#:[[File:Known Issue 1 NVIDIA 3.png|frameless|thumb|Known Issue 1 NVIDIA 3]]<br />
[https://steamcommunity.com/discussions/forum/1/1480982971174752598 Thread Reference (Steam Discussion)]<br />
<br />
===Known Issue 2 - Razer Kraken Headsets Not Working===<br />
Razer Kraken headsets have a tendency of not working whilst in game. Players reported either not being able to hear any sound or various other issues with 3D VoIP.<br />
<br />
Have a look at the instructions below for a possible fix.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Check if you have Razer Synapse installed on your system and if so, un-install the software.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Download and install Razer Synapse from the link below.<br />
#* [https://www.razer.com/synapse-3 Download Razer Synapse]<br />
# Uninstall Razer Synapse.<br />
# Try launching the game again.<br />
<br />
===Known Issue 3 - Cannot Hear Others Or Speak Through VoIP (Opus.dll & Others)===<br />
If you are unable to hear others speaking through VoIP and an error stating that the ‘Opus.dll was not found’ is visible in the F2 console, you are more than likely missing a dependency that is required for the 3D VoIP to function.<br />
<br />
You can also find other instructions that may help you solve issues with being unable to hear others or speak through VoIP.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Download and install the redistributable from the link below.<br />
#* [https://aka.ms/vs/15/release/vc_redist.x64.exe Download Redistributable]<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Close Discord, Team Speak or any other voice chat software.<br />
# Try launching the game again.<br />
<br />
===Known Issue 4 - Crash To Desktop (Whilst Playing)===<br />
On certain occasions, the game might crash to the desktop which happens more so during a map change. Unfortunately, this is being caused by a bug within the Unity game engine. <br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Uninstall or close other software that you're using to monitor performance or hardware ('''Riva Tuner''','''MSI Afterburner''', etc.) whilst playing the game. <br />
# Set your graphics preset to 'Very Low' from the 'Game' options.<br />
# Close unnecessary programs running in the background (Internet Browsers & Other Software).<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > Restart Steam > Try launching the game again.<br />
# Set your CPU affinity for the game to Two Cores. You can do this by right-clicking on the 'Holdfast NaW.exe' process in your 'Task Manager', select 'Set Affinity' from the dropdown menu then select 'CPU 0' and 'CPU 1'.<br />
#:[[File:Known Issue 4 - 1.png|frameless|thumb|Known Issue 4 - 1]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
===Known Issue 5 - Cannot See Servers In Lobby===<br />
If you cannot see servers in the lobby try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Click on the ''''Refresh'''' button that can be found to the bottom left of the server browser a few times.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (AVG, Avast, ''Etc.'')<br />
# Disable your firewall.<br />
# Disable your VPN (BullGuard, NordVPN, Express VPN, ''Etc.'').<br />
# Reset your internet connection.<br />
# Log out then back in on Steam and try again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game then open the Lobby by clicking on 'Join Game' from the main menu.<br />
# Locate the 'Join Other Server' button to the bottom left.<br />
#:[[File:Known Issue 5 - 1.jpg|frameless|thumb|Known Issue 5 - 1]]<br />
# Select an Official Server from the drop-down menu then click on the 'Connect' button.<br />
#:[[File:Known Issue 5 - 2.jpg|frameless|thumb|Known Issue 5 - 2]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Join a server through a friend on Steam by selecting 'Join Game' from the drop-down menu.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Try using a different internet connection if possible and see if servers appear in the lobby.<br />
<br />
===Known Issue 6 - Game Crashes On Launch or Stops Responding (Freezes)===<br />
If you’re facing issues with the game crashing on launch, you should first try to disable your anti-virus then pre-launch the game with the lowest graphical settings by following the below steps.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Update your GPU (Graphics Card) drivers. <br />
#* We've had several cases of players experiencing crashes due to outdated drivers especially when the device is equipped with an Intel HD (Integrated) GPU.<br />
#** [https://www.intel.com/content/www/us/en/support/products/80939/graphics-drivers.html Click here to download and update your Intel HD GPU driver.]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (BullGuard, Avast Etc.)<br />
# Open 'Run' and type in '%appdata%'. This will take you to the AppData folder.<br />
#:[[File:Known Issue 6 - 1.png|frameless|thumb|Known Issue 6 - 1]]<br />
# Navigate to the 'LocalLow' folder > Then to the 'Anvil Game Studio' folder > And you'll eventually find the 'Holdfast NaW' folder.<br />
# In the 'Holdfast NaW' folder, open the 'HoldfastOptions' files using a text editor such as Notepad.<br />
#Find 'graphicsLevel', change the value there to '0' and save.<br />
#:[[File:Known Issue 6 - 2.png|frameless|thumb|Known Issue 6 - 2]]<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# '''Uninstall''' or '''close''' other software that you're using to monitor performance or hardware ('''Riva Tuner''', '''MSI Afterburner''', etc.) whilst playing the game. <br />
#* Please make sure that the process for the software you're using to monitor performance or hardware is not visible in your task manager anymore. With this, you can confirm that the program was properly closed.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game as an administrator by right clicking directly on 'Holdfast NaW.exe'.<br />
#* Holdfast NaW.exe can be found in your Steam games installation directory. For Example:<br />
#** \Steam\steamapps\common\Holdfast Nations At War<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > <br />
#Restart Steam.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
# Right click on the Holdfast NaW icon on your desktop.<br />
# Select 'Properties' from the drop-down menu.<br />
# Go to the 'Compatibility' tab.<br />
# Select the 'Run this program in compatibility mode for:' tick box.<br />
# Choose 'Windows 7' from the drop-down menu.<br />
# Press the 'Apply' and then the 'Ok' button at the bottom.<br />
# Try re-launching Holdfast: Nations At War again from your desktop icon.<br />
<br />
NB: Remove the compatibility mode before proceeding to the next step if this doesn't work out.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus.<br />
# Go to your Steam game library > Right click on ‘Holdfast: Nations At War’ > Select Properties > Then click on the ‘Set Launch Options…’ button.<br />
#:[[File:Known Issue 6 - 3.png|frameless|thumb|Known Issue 6 - 3]]<br />
# Input the below argument in the 'Launch Options': '''-show-screen-selector'''.<br />
#:[[File:Known Issue 6 - 4.png|frameless|thumb|Known Issue 6 - 4]]<br />
# Launch the game from Steam and select ‘Fastest’ from the Graphics quality settings then click the ‘Play!’ button.<br />
#:[[File:Known Issue 6 - 5.png|frameless|thumb|Known Issue 6 - 5]]<br />
<br />
===Known Issue 7 - Low Framerate (Low End PCs)===<br />
Players with low-end hardware will sometimes face issues with framerate. We are also working towards more optimisations in this area. You can follow the below steps for some tips which may help you improve your framerate.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Restart your game if it has been launched for a while.<br />
# Go to Options > Video > And set the Graphics Preset to 'Very Low' from the drop-down menu.<br />
# Got to Options > Game > Then scroll down until you find Ragdoll Corpses > Reduce the Maximum Corpses to 5 > And the Second In-Game to 10.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
<br />
===Known Issue 8 - Game Becomes Unresponsive When Minimized, Screen Flickering or Stuck on Map Load===<br />
If your game becomes unresponsive when minimized or your screen is flickering, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Known Issue 9 - No Game Audio===<br />
If you cannot hear any audio, you can try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to Settings > Audio > Then select your 'Audio Device' from the Drop Down menu.<br />
# You can also try re-installing your '''Realtek''' audio drivers. This may fix your issue even if audio is working on other games.<br />
<br />
===Known Issue 10 - Unable To Spawn or Join Round===<br />
If you are unable to spawn or join the round, an anti-virus you have installed on your machine could be preventing you from doing so.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Uninstall your anti-virus software.<br />
# Verify the integrity of your game files through Steam.<br />
# Launch the game, join a server and attempt to spawn again.<br />
<br />
===Known Issue 11 - Citrix Workspaces and Unity Games===<br />
Citrix Workspace (https://www.citrix.com/) client has effects on games built using the Unity game engine. As a result, games crash, games don't start, etc and it's sadly not something we can sort.<br />
<br />
To identify if it's Citrix causing issues when your game crashes open the player.log (or crash log) and look at the amazing wall of text. If you see the following around the top of the log it's Citrix:<br />
<br />
<blockquote><pre><br />
Initialize engine version: <Unity Version No.><br />
> GfxDevice: creating device client; threaded=1<br />
> Crash!!!<br />
> SymInit: Symbol-SearchPath: ’.;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Windows;C:\Windows\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: ‘<your username>’<br />
</pre></blockquote><br />
<br />
There is a workaround and that is to install Citrix the following way:<br />
<br />
# Uninstall Citrix Workspace.<br />
# Re-install it from Command Prompt using the following command:<br />
<br />
<blockquote>CitrixWorkspaceApp.exe ADDLOCAL=ReceiverInside,ICA_Client,AM,SELFSERVICE,DesktopViewer,Flash,Vd3d,WebHelper,BrowserEngine</blockquote><br />
Alternatively, you can use the edition of Citrix Workspace in the Windows 10 Store, which lacks the feature that causes this problem in Unity games.<br />
<br />
Reference from [https://support.paradoxplaza.com/hc/en-us/articles/360019138814-Citrix-Workspace-and-Unity-games Paradox Interactive].<br />
<br />
===Known Issue 12 - Virtual Desktop Issue ===<br />
Virtual Desktop (https://www.vrdesktop.net/) has a similar issue to Citrix (Known Issue 11).<br />
<br />
===Known Issue 13 - Cannot Join Modded Server (Steam Workshop) ===<br />
<br />
This issue occurs because Steam fails to connect to the Workshop server and you have mods that require updating or must be downloaded anew.<br />
<br />
[[File:SteamMod1.png|frameless|thumb|Known Issue 13 - 1]] [[File:SteamMod2.png|frameless|thumb|Known Issue 13 - 2]]<br />
<br />
'''Follow the below instructions:'''<br />
# Log out then back in on Steam.<br />
# Change to another Steam download region by going to your Steam Settings > Downloads > Select a different region from the dropdown.<br />
# Ask the administrator of the server for the list of modifications and download them manually from the Steam Workshop.<br />
===Known Issue 14 - No Main Menu (Only Background With Cannon/Howitzer) ===<br />
<br />
Doing a PSA regarding possible issues brought up today and easy fixes, we have found for them:<br />
<br />
1. If you're launching the game and its crashing or showing you weird things (purple/black/etc) do the following: <br />
- Verify Steam Files (https://help.steampowered.com/en/faqs/view/0C48-FCBD-DA71-93EB)<br />
- Update graphic drivers (depending if nvidia or amd, they have their ways)<br />
- Update windows (https://support.microsoft.com/en-us/windows/update-windows-3c5ae7fc-9fb6-9af1-1984-b5e0412c556a)<br />
- Reinstall directx (https://www.microsoft.com/en-us/download/confirmation.aspx?id=8109)<br />
- Close any performance tool such as NZXT Cam.<br />
<br />
2. If you're launching getting to the main menu (with the cannons/howitzers) but you dont see the main menu<br />
- go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW you should find a file called holdfastoptions.ini and either delete it, <br />
or use the following one (https://cdn.discordapp.com/attachments/478475816850817024/943979752916680754/HoldfastOptions.ini); Note this is a low preset, so you'll have to go to options and manually fix it. If you can, please send the old/broken holdfastoptions.ini, player.log and player-prev.log to wrexial (me) in dm.<br />
<br />
3. If none of the above are the issues go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW and check the Player.log and/or Player-prev.log. If at the top it says Version: Direct3D 11.0 [level 10.0]<br />
- go to steam, right click on holdfast, go to "launch parameters" in general and remove anything you have there. Than launch the game again.<br />
<br />
4. If all the above fail, check the Wiki FAQ pinned above (we'll be adding these to the wiki soon* )<br />
<br />
5. If you're still stuck, feel free to post in tech-support your Player.log and/or Player-prev.log and pc specs.<br />
<br />
If you look at the Player.log and see Could not allocate memory: System out of memory! try following the two video guides at the bottom (win10/7) regarding page files https://steamcommunity.com/app/255710/discussions/0/1741101364301107506/<br />
<br />
=== Known Issue 15 - Audio-Related (Mic Not Picked Up) ===<br />
<br />
If for any reason your mic isn't being picked up by the game, you'd have to take a look at your windows audio settings, most probably you've got a few 'dead' audio devices/sources that are interfering which you should be able to 'right-click' -> 'disable' on them. From this panel https://cdn.discordapp.com/attachments/671660988344565792/967469190858567690/unknown.png<br />
<br />
If that doesn't work take a look at the Sea of Thieves guides https://support.seaofthieves.com/hc/en-gb/articles/115012749647-Windows-10-Audio-Chat mostly, the Windows 10 Privacy Settings, and the Configure the individual Microphone input for Sea of Thieves sections.<br />
<br />
=== Known Issue 16 - Game Stuck on Map Load ===<br />
<br />
Disable your VPN and you should be good to go.<br />
<br />
If that doesn't work out try having a go at disabling your anti-virus.<br />
<br />
=== Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking ===<br />
Occasionally the Reginald 'One Eyed' Fitzgerald head will not unlock for the player, even if they are in the official Holdfast Discord. The following steps can be taken to remediate this issue:<br />
<br />
* '''If you are not in the official Holdfast Discord''' - join the Discord using the in-game join button. Reginald should unlock for you once you return to the game. A refresh (i.e. leaving and re-joining the server) may be needed.<br />
* '''If you are in the official Holdfast Discord''' - If the head still doesn't unlock and you are in the server, perform the following steps:<br />
**'''Ensure you are using the Discord desktop app''' - Currently the browser-based web app is not supported. Using this instead of the desktop app will cause issues.<br />
** '''Click the in-game join button''' - Occasionally, clicking on the in-game join button again will work. If you are in the server you do not need to re-join, just clicking through an exiting out should be enough.<br />
** '''Ensure you have no other Discord installations''' - Multiple installations of discord, or different versions such as beta or canary may not be recognised by the game. Uninstall any secondary installations and try again.<br />
** '''Ensure you have the Discord desktop app open in the background''' - As simple as it sounds, make sure discord is actually open.<br />
* '''If none of the above steps fix the issue:''' - Check the F2 console while in-game. If you see any red errors related to Discord:<br />
** Make sure that you run Discord, Holdfast, and Steam as administrator for elevated privileges<br />
** Very rarely, verifying integrity of game files through Steam may fix the issue<br />
** If all options have been exhausted, please take a screenshot of the error and contact #tech-support for assistance.<br />
<br />
== Steam Related Issues ==<br />
<br />
===Known Issue 1 - Content File Locked (Corrupted Download)===<br />
If the below error is being displayed when you launch the game directly through Steam, it is more than likely that Holdfast: NaW was corrupted whilst downloading.<br />
<br />
[[File:Steam Issue 1 - 1.png|frameless|thumb|Steam Issue 1 - 1]]<br />
<br />
'''Follow the below instructions for a fix:'''<br />
<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again.<br />
<br />
===Known Issue 2 - Game Crashes After Update===<br />
If you have successfully launched the game beforehand but the game is now crashing, this is more than likely being caused by one of the game files getting corrupted after the update.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again and try launching it.<br />
# If it doesn't work, you can try verifying the integrity of your game files by right clicking on 'Holdfast: Nations At War' in your Steam games library > Select Properties > Go to Local Files > Click on 'Verify Integrity of Game Files...' and after the file integrity check is complete, try relaunching the game again.<br />
<br />
===Known Issue 3 - Black Screen When Launching (Steam Not Initialised)===<br />
If you are seeing a black screen when launching the game, Steam didn't properly initialise. It is a required step for Steam to detect that you’re the owner of the game.<br />
<br />
Here's a reference of how the black screen looks.<br />
<br />
[[File:Steam Issue 3 - 1.png|frameless|thumb|Steam Issue 3 - 1]]<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Log out from Steam (By clicking on your name to the top right and selecting ‘Change User..’)<br />
# Close the Steam application.<br />
# Open Steam and log in again.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Uninstall Holdfast: Nations At War.<br />
# Uninstall then reinstall Steam.<br />
# Launch Steam as an Administrator.<br />
# Reinstall Holdfast: Nations At War.<br />
# Verify the integrity of your game files through Steam for 'Holdfast: Nations At War'.<br />
# Try launching the game again.<br />
<br />
=== Known Issue 4 - Loss of class XP and levels ===<br />
Occasionally, players can sometimes lose some of all of their earned XP and levels for any class. This is usually caused by Steam erroring when retrieving player data, and can often be solved by a simple restart.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close Holdfast: Nations at War<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open Holdfast: Nations at War. Class XP and levels should be restored again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
If the above has not worked, please reach out to tech support for assistance.<br />
<br />
=== Known Issue 5 - Permission Denied error in Regiment Registry ===<br />
Users may encounter an error when attempted to modify their regiment in the registry (for example, modifying ranks or accepting/denying members). This is usually caused by Steam auth returning an error, thus a simple restart should work.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close ''Holdfast: Nations at War''<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open ''Holdfast: Nations at War''.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
Keep restarting your game a few times - sometimes more than one restart is needed.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
Very rarely, repeated restarts of Steam and ''Holdfast: Nations at War'' do not resolve this error. However, it can sometimes take minutes, hours, or even days to work, the reason for which is still under investigation. If you are still having issues, reach out to tech support for further assistance. Leave it for a few hours or days and it should eventually fix itself.<br />
<br />
==Game Tips==<br />
<br />
===Game Tip 1 - Orbit Camera (Look Around) Not Working===<br />
If the 'Orbit Camera' used to look around your character without moving around is not working, try changing the default key to another from the key settings. The default key for the orbit camera is tilde '~'.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then navigate to the 'Keys' tab > Change the key for the 'Orbit Camera' to another one.<br />
<br />
===Game Tip 2 - Left Clicking When Using A Musket From Firing Mode Is Going Into Melee Mode===<br />
Within the game, you right click to aim, left click to fire and press 'R' to reload. If you left click when you're in firing mode with a bayonetted musket, it will go automatically into melee mode. You can disable this through the game options.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Melee Combat' > And disable 'Auto Bayonet Switch'.<br />
<br />
===Game Tip 3 - Restrictive Melee Combat When Striking (Turning Rate Too Low)===<br />
If melee combat feels restrictive when holding a strike and turning, you should try increasing sensitivity of the 'Melee Combat' sensitivity slider.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Mouse Sensitivity' > And increase the 'Melee Combat' sensitivity slider.<br />
<br />
===Game Tip 4 - Shadowplay Is Not Working===<br />
If Nvidia Shadowplay isn't working, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Game Tip 5 - Game Stuttering (V-Sync)===<br />
If your game is stuttering even with high framerates. We recommend that you try turning on V-Sync from within the game.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Video' > And enable 'VSYNC'.<br />
<br />
==Server Side Issues==<br />
<br />
====Known Issue 1 - Your Server Is Experiencing Latency Issues====<br />
Take note of the following points if the server you are hosting is experiencing latency issues.<br />
<br />
The documentation for hosting a server can be found down below.<br />
<br />
'''[[Server_Hosting|Host Your Own Game Server! - Documentation]]'''<br />
<br />
'''Take note of the following:'''<br />
<br />
# Make sure that your CPU has a core speed of at least 3.6 GHz and that you’re not exceeding your bandwidth. You should also run your game server on a single physical and logical core.<br />
# Make sure that your server box's 'Power Options' are set to ''''High Performance'''' on Windows. By default, this is set to 'Balanced'. Please change this!<br />
# Make sure that you have the latest Windows updates installed on your machine. This is very important.<br />
# Make sure that you follow the folder structure as defined in the documentation. Copy over the ‘holdfast_naw_public_servers’ folder over to your root drive then include the contents of the game from Steam in the ‘holdfast_naw_public_server’ folder.<br />
# Make sure that you port forward the game ports from your firewall and router, (outbound and inbound), on UDP.<br />
# Don’t rename the ‘Holdfast NaW.exe’ executable.<br />
# Don’t switch between Naval and Army based game modes.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Server_Configuration_Enums&diff=2481Server Configuration Enums2022-12-10T01:02:05Z<p>Spammy: /* Gamemodes */ I CAN ALIGN TABLES NOW WOOOOOOOOOO</p>
<hr />
<div>==Map Specific Enums==<br />
===Gamemodes===<br />
{|<br />
| width="50%" valign="top" |<br />
<br />
{| class="wikitable"<br />
|+Nations at War gamemodes<br />
|-<br />
! Input !! Gametype output<br />
|-<br />
| ArmyAssault || Army Assault<br />
|-<br />
| ArmyBattlefield || Army Battlefield<br />
|-<br />
| ArmyConquest || Army Conquest<br />
|-<br />
| ArmyDeathmatch || Army Deathmatch <br />
|-<br />
| ArmySiege || Army Siege <br />
|-<br />
| NavalAssault || Naval Assault<br />
|-<br />
| NavalBattlefield || Naval Battlefield <br />
|-<br />
| CoastalSiege || Coastal Siege <br />
|-<br />
| MeleeArena || Melee Arena <br />
|}<br />
<br />
| width="50%" valign="top" |<br />
<br />
{| class="wikitable"<br />
|+ Frontlines gamemodes<br />
|-<br />
! Input !! Gametype output<br />
|-<br />
| Offensive|| Offensive<br />
|-<br />
| Invasion || Invasion<br />
|}<br />
|}<br />
<br />
===Map Names===<br />
{| class="wikitable"<br />
|+Nations at War Army Battlefield Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| AlUddinRuins || Al Uddin Ruins<br />
|-<br />
| ArendanRiver || Arendan River<br />
|-<br />
| AunbyValley || Aunby Valley<br />
|-<br />
| AutumnWatch || Autumn Watch <br />
|-<br />
| BlackForest || Black Forest<br />
|-<br />
| CampSalamanca || Camp Salamanca<br />
|-<br />
| Canyon || Canyon <br />
|-<br />
| Causeways || Causeways <br />
|-<br />
| CrossHills || Crosshills<br />
|-<br />
| DesertRuins || Desert Ruins<br />
|-<br />
| Egypt || Tahir Desert<br />
|-<br />
| ErnestRidge || Ernest Ridge<br />
|-<br />
| Glacier || Glacier<br />
|-<br />
| Heartmound || Heartmound<br />
|- <br />
| Highlands || Highlands<br />
|-<br />
| KingGeorge || King George<br />
|-<br />
| LamarshFen || Lamarsh Fen<br />
|-<br />
| Linburg || Linburg<br />
|-<br />
| Marquette || Marquette<br />
|-<br />
| Portnile || Port Nile<br />
|-<br />
| Ravenstone || Ravenstone<br />
|-<br />
| Ryhallvale || Ryhall Vale<br />
|-<br />
| SacredValley || Sacred Valley<br />
|- <br />
| Sharpton || Sharpton <br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Army Siege Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| FortAlFarid || Fort Al-Farid <br />
|-<br />
| FortChristiana || Fort Christina<br />
|-<br />
| FortDarial || Fort Darial<br />
|-<br />
| FortPierre || Fort Pierre <br />
|-<br />
| FortSalettes || Fort Salettes <br />
|-<br />
| FortSchwarz || Fort Schwarz<br />
|-<br />
| FortWinston || Fort Winston<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Linebattle Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| AncientPlains || Ancient Plains <br />
|-<br />
| DesertPlains || Desert Plains<br />
|-<br />
| DesertPlainsSmall || Desert Plains (Small)<br />
|-<br />
| GrassyPlains || Grassy Plains 1<br />
|-<br />
| GrassyPlainsii || Grassy Plains 2<br />
|-<br />
| GrassyPlainsiii || Grassy Plains 3<br />
|-<br />
| GrassyPlainsiv || Grassy Plains 4<br />
|-<br />
| GrassyPlainsv || Grassy Plains 5<br />
|-<br />
| IslandPlains || Island Plains<br />
|-<br />
| SnowyPlainsSmall || Snowy Plains (Small)<br />
|-<br />
| SnowyPlains || Snowy Plains<br />
|-<br />
| SnowyPlainsii || Snowy Plains 2<br />
|-<br />
| SnowyPlainsiii || Snowy Plains 3<br />
|-<br />
| SnowyPlainsiv || Snowy Plains 4<br />
|-<br />
| SnowyPlainsv || Snowy Plains 5<br />
<br />
|-<br />
| AlKimarPyramids || Al Kimar Pyramids<br />
|-<br />
| Avignon || Avignon<br />
|-<br />
| MontePilleronePass || Pillerone Pass<br />
|-<br />
| VanoiseHeights || Vanoise Heights<br />
|-<br />
| HudreeMarsh || Hudree Marsh <br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Naval & Coastal Siege Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| BalamorBay || Balamor Bay <br />
|-<br />
| Caribbean || Caribbean<br />
|-<br />
| FortNational || Fort Imperial<br />
|-<br />
| HaroutiIslands || Harouti Islands<br />
|-<br />
| MartelloTower || Martello Tower<br />
|-<br />
| RandomWaters || Open Waters<br />
|-<br />
| SouthSeaCastle || South Sea Castle<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Frontlines Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| BerktonGreen || Berkton Green <br />
|-<br />
| Countryside || Countryside<br />
|-<br />
| FortImraan || Fort Imraan<br />
|-<br />
| Foxhole || Foxhole<br />
|-<br />
| Freurlund || Freurlund <br />
|-<br />
| HeroesLanding || Heroes Landing <br />
|-<br />
| Lysartvalley || Lysart Valley<br />
|-<br />
| Mansion || Mansion<br />
|-<br />
| Marre || Marre<br />
|-<br />
| Sacrifice || Sacrifice<br />
|-<br />
| StPeters || St. Peter's<br />
|-<br />
| Wasteland || Wasteland<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Melee Arenas<br />
|-<br />
! Input !! Map<br />
|-<br />
| CastleArena || Castle Arena <br />
|-<br />
| FortArena || Fort Arena<br />
|-<br />
| GarrisonArena || Garrison Arena<br />
|-<br />
| PalisadeArena || Palisade Arena<br />
|-<br />
| SacredArena || Sacred Arena<br />
|-<br />
| WatchtowerArena || Watchtower Arena<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Miscellaneous Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| CustomMap || Flat Plains 1 <br />
|-<br />
| CustomMapNaval || Open Ocean<br />
|-<br />
| TrainingGrounds || Training Grounds<br />
|}<br />
<br />
===Misc===<br />
{| class="wikitable"<br />
|+FactionRoundWinnerReason<br />
! Reason || Game Mode<br />
|-<br />
|None || All<br />
|-<br />
|NotEnoughPlayers || Melee Arena<br />
|-<br />
|FactionHasTouchedGameObjectiveObject || All<br />
|-<br />
|FactionHasCapturedGameObjectiveObject || All<br />
|-<br />
|FactionShipsEliminated || Naval Assault<br />
|-<br />
|FactionLostAllCrewReinforcements || Unused<br />
|-<br />
|FactionHasMoreRemainingCrewReinforcements || Unused<br />
|-<br />
|FactionTroopsEliminated || Army Assault, Army Battlefield, Army Siege, Coastal Siege, Invasion, Melee Areana, Naval Assault<br />
|-<br />
|FactionHasMoreSurvivingTroops || Army Battlefield, Melee Arena<br />
|-<br />
|FactionLostAllSpawnPoints || Unused<br />
|-<br />
|FactionLostMajorSpawnPoints || Army Siege, Coastal Siege, Invasion<br />
|-<br />
|FactionHasMoreShips || Naval Assault<br />
|-<br />
|FactionHasMoreKills || Army Assault<br />
|-<br />
|FactionCapturedAllCapturePoints|| Army Conquest, Offensive <br />
|-<br />
|FactionReachedMaxTickets|| Army Conquest, Naval Battlefield, Offensive<br />
|-<br />
|FactionHasMoreTickets || Army Conquest, Naval Battlefield, Offensive<br />
|-<br />
|FactionHasMoreRounds || Melee Areana<br />
|}<br />
<br />
==Player Properties Enums==<br />
===Class===<br />
<br />
Defines a type of player class.<br />
{| class="wikitable"<br />
|+ Nations at War classes<br />
!Command Input<br />
!Result<br />
|-<br />
| ArmyInfantryOfficer<br />
| Infantry Officer<br />
|-<br />
| ArmyLineInfantry<br />
| Line Infantry<br />
|-<br />
| Grenadier<br />
| Grenadier<br />
|-<br />
| Guard<br />
| Guard<br />
|-<br />
| LightInfantry<br />
| Light Infantry<br />
|-<br />
| Rifleman<br />
| Rifleman<br />
|-<br />
| FlagBearer<br />
| Flag Bearer<br />
|-<br />
| Musician<br />
| Drummer, Fifer, Bagpiper and Violinist<br />
|-<br />
| Surgeon<br />
| Surgeon<br />
|-<br />
| Sergeant<br />
| Sergeant<br />
|-<br />
| Sapper<br />
| Sapper<br />
|-<br />
| Cannoneer<br />
| Cannoneer<br />
|-<br />
| Rocketeer<br />
| Rocketeer<br />
|-<br />
| NavalCaptain<br />
| Captain<br />
|-<br />
| NavalMarine<br />
| Marine<br />
|-<br />
| NavalSailor<br />
| Sailor<br />
|-<br />
| NavalSailor2<br />
| Adept Sailor<br />
|-<br />
| Carpenter<br />
| Carpenter<br />
|-<br />
| CoastGuard<br />
| Coast Guard<br />
|-<br />
| Customs<br />
| Customs<br />
|-<br />
| Hussar<br />
| Hussar<br />
|-<br />
| Dragoon<br />
| Cuirassier or Dragoon<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines classes<br />
!Command Input<br />
!Result<br />
|-<br />
| ArmyInfantryOfficer<br />
| Infantry Officer<br />
|-<br />
| ArmyLineInfantry<br />
| Rifleman<br />
|-<br />
| Surgeon<br />
| Medic<br />
|-<br />
| Sapper<br />
| Engineer<br />
|-<br />
| Cannoneer<br />
| Artilleryman<br />
|-<br />
|}<br />
<br />
===Weapon===<br />
Defines a player weapon.<br />
<br />
{| class="wikitable"<br />
|+ Nations at War Weapons<br />
! Weapon Class<br />
! Weapon Enum<br />
|-<br />
| rowspan="8" |Musket<br />
|Musket_SeaServiceBrownBess<br />
|-<br />
| Musket_CharlevilleMarinePatternANIX<br />
|-<br />
| Musket_IndiaPatternBrownBess<br />
|-<br />
| Musket_Russian_1808<br />
|-<br />
| Musket_CharlevilleIXXII<br />
|-<br />
| Musket_NewLandLightInfantryPatternBrownBess<br />
|-<br />
| Musket_Russian_1808_Light<br />
|-<br />
| Musket_CharlevilleDragoonPattern<br />
|-<br />
| rowspan="3" |MusketGuard<br />
|Musket_NewLandPatternBrownBess<br />
|-<br />
| Musket_CharlevilleGuardPattern<br />
|-<br />
| Musket_Russian_1808_Guard<br />
|-<br />
| rowspan="8" |MusketUnbayonetted<br />
|Musket_LandLightInfantryPatternBrownBess_NoBayonet<br />
|-<br />
| Musket_1808PatternMusket_NoBayonet<br />
|-<br />
| Musket_IndiaPatternBrownBess_NoBayonet<br />
|-<br />
| Musket_CharlevilleMusketIX_XIII_NoBayonet<br />
|-<br />
| Musket_1808PatternMusket_NoBayonet<br />
|-<br />
| Musket_1808PatternMusket_LightVariant_NoBayonet<br />
|-<br />
| Musket_CharlevilleMusketMarinePatternAnIX_NoBayonet<br />
|-<br />
| Musket_CharlevilleMusketDragoonPattern_NoBayonet<br />
|-<br />
| rowspan="3" |Rifle<br />
|Rifle_Pattern1800Infantry<br />
|-<br />
| Rifle_CharlevilleDragoonPattern_NoBayonet<br />
|- <br />
| Rifle_Russian_1806<br />
|-<br />
| rowspan="3" |Carbine<br />
|Carbine_Elliot<br />
|-<br />
| Carbine_CharlevilleCavalryIXXIII<br />
|-<br />
| Carbine_Russian_Cuirassier<br />
|-<br />
| rowspan="4" |Pistol<br />
|Pistol_SeaService<br />
|-<br />
| Pistol_XIII<br />
|-<br />
| Pistol_NewLandPattern<br />
|-<br />
| Pistol_Russian_1809_Pistol<br />
|-<br />
| rowspan="2" |Blunderbass<br />
|Blunderbuss_Variation1<br />
|-<br />
| Blunderbuss_Variation2<br />
|-<br />
| rowspan="8" |Sword<br />
|Sabre_1715Pattern<br />
|-<br />
| Sabre_1796PatternLight<br />
|-<br />
| Sword_Bayonet<br />
|-<br />
| Sabre_Briquet<br />
|-<br />
| Cutlass_1804PatternNaval<br />
|-<br />
| Cutlass_YearIXBoardingSabre<br />
|-<br />
| Sword_Russian_Epee<br />
|- <br />
| Sword_Russian_Rifle<br />
|- <br />
| rowspan="9" |SwordOfficer<br />
|Hanger_Variation1<br />
|- <br />
| Hanger_Variation2<br />
|-<br />
| Sword_Pattern1803FlankOfficer<br />
|-<br />
| Sabre_AnXILight<br />
|-<br />
| Sword_Russian_Epee_Officer<br />
|-<br />
| Sword_Officier_Infanterie<br />
|-<br />
| Sword_1796_Epee<br />
|-<br />
| Sword_1805_Epee<br />
|-<br />
| Sword_Claymore<br />
|-<br />
| rowspan="5" |SwordCavalry<br />
|Sabre_AnXILightCavalry<br />
|-<br />
| Sword_Pattern1803FlankOfficerCavalry<br />
|-<br />
| Sabre_1796PatternLightCavalry<br />
|-<br />
| Sword_Russian_Cuirassier<br />
|-<br />
| Sword_Russian_Hussar<br />
|-<br />
| rowspan="2" |Pike<br />
|BoardingPike_Variation1<br />
|-<br />
| BoardingPike_Variation2<br />
|-<br />
| rowspan="2" |Axe2H<br />
|Axe2H_Variation1<br />
|-<br />
| Axe2H_Variation2<br />
|-<br />
| rowspan="2" |Axe1H<br />
|Carpenter_Adze<br />
|-<br />
| Carpenter_Axe<br />
|-<br />
| rowspan="4" |Knife<br />
|Dagger_Variation1<br />
|-<br />
| Dagger_Variation2<br />
|-<br />
| Knife_Variation1<br />
|-<br />
| Knife_Variation2<br />
|-<br />
| rowspan="4" |Spontoon<br />
|Russian_Spontoon<br />
|-<br />
| Prussian_Spontoon<br />
|-<br />
| French_Spontoon<br />
|-<br />
| British_Spontoon<br />
|-<br />
|RamRod<br />
|CannonRamRod<br />
|-<br />
|BearingFlag<br />
|BearingFlag<br />
|-<br />
|ConstructingHammer<br />
|ConstructingHammer<br />
|-<br />
|DeconstructingHammer<br />
|DeconstructingHammer<br />
|-<br />
|Spade<br />
|DiggingSpade<br />
|-<br />
|Unarmed<br />
|Unarmed<br />
|-<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines weapons<br />
|-<br />
! Weapon Class<br />
! Weapon Enum<br />
|-<br />
| rowspan="4" | WW1_Rifle<br />
| Frontlines_LeeEnfield_MKIII<br />
|-<br />
| Frontlines_Mauser_Gewehr_98<br />
|-<br />
| Frontlines_M1903_Springfield<br />
|-<br />
| Frontlines_Lebel_Model_1886<br />
|-<br />
| rowspan="4" | WW1_RifleUnbayonetted<br />
| Frontlines_LeeEnfield_MKIII_No_Bayonet<br />
|-<br />
| Frontlines_Mauser_Gewehr_98_No_Bayonet<br />
|-<br />
| Frontlines_M1903_Springfield_No_Bayonet<br />
|-<br />
| Frontlines_Lebel_Model_1886_No_Bayonet<br />
|-<br />
| rowspan="4" | WW1_Revolver<br />
| Frontlines_Webley_Revolver_MKIV<br />
|-<br />
| Frontlines_Modele_1892_Revolver<br />
|-<br />
| Frontlines_M1917_Revolver<br />
|-<br />
| Frontlines_Mauser_C78_Revolver<br />
|-<br />
| rowspan="4" | WW1_Sword<br />
| Frontlines_Pattern_1897_Officer_Sword<br />
|-<br />
| Frontlines_M1882_Sabre_d_officier<br />
|-<br />
| Frontlines_Model_1902_Army_Officers_Sword<br />
|-<br />
| Frontlines_M1889_infantrie_saebel<br />
|-<br />
| rowspan="3" | WW1_Bludgeon<br />
| Frontlines_British_Trench_Club<br />
|-<br />
| Frontlines_French_Trench_Club<br />
|-<br />
| Frontlines_German_Trench_Club<br />
|-<br />
| rowspan="4" | WW1_TrenchKnife<br />
| Frontlines_P1907_Trench_Knife<br />
|-<br />
| Frontlines_M1916_Vengeur_Knife<br />
|-<br />
| Frontlines_1918_Trench_Knife<br />
|-<br />
| Frontlines_German_Boker_Knife<br />
|-<br />
| rowspan="2" | WW1_TrenchShovel<br />
| Frontlines_Allied_Shovel<br />
|-<br />
| Frontlines_CentralPower_Shovel<br />
|-<br />
| rowspan="2" | WW1_ExplosiveGrenade<br />
| Frontlines_MillsGrenade_MKII<br />
|-<br />
| Frontlines_Stielhandgranate_1916<br />
|-<br />
| rowspan="2" | WW1_SmokeGrenade<br />
| Frontlines_No37_MKI<br />
|-<br />
| Frontlines_HandNebelBombe<br />
|-<br />
|Unarmed<br />
|Unarmed<br />
|-<br />
|}<br />
<br />
===Weapon Classes===<br />
{| class="wikitable"<br />
|-<br />
! Command Input !! Resulting Weapon<br />
|-<br />
| Musket<br />
| Musket<br />
|-<br />
| MusketGuard || Guard Musket<br />
|-<br />
| MusketUnbayonetted || Unbayonetted Musket<br />
|-<br />
| Rifle || Rifle<br />
|-<br />
| Carbine || Carbine<br />
|-<br />
| Pistol || Pistol<br />
|-<br />
| Blunderbass || Blunderbuss<br />
|-<br />
| Sword || Sword<br />
|-<br />
| SwordOfficer || Officer Sword<br />
|-<br />
| SwordCavalry || Cavalry Sword<br />
|-<br />
| Pike || Pike<br />
|-<br />
| Axe2H || Two-handed Axe<br />
|-<br />
| Axe1H || One-handed Axe (Weak)<br />
|-<br />
| Knife || Knife (Weak)<br />
|-<br />
| RamRod || RamRod<br />
|-<br />
| BearingFlag || Nation flag<br />
|-<br />
| WW1_Rifle || WW1 Rifle<br />
|-<br />
| WW1_Revolver || WW1 Revolver<br />
|-<br />
| WW1_Sword || WW1 Sword<br />
|-<br />
| WW1_TrenchKnife || WW1 TrenchKnife<br />
|-<br />
| WW1_Bludgeon || WW1 Bludgeon<br />
|-<br />
| WW1_ExplosiveGrenade || WW1 HE Grenade<br />
|-<br />
| WW1_SmokeGrenade || WW1 Smoke Grenade<br />
|-<br />
| ConstructingHammer || One-handed Hammer<br />
|-<br />
| DeconstructingHammer || Two-handed Sledgehammer<br />
|-<br />
| Spade || Two-handed Shovel<br />
|-<br />
| WW1_RifleUnbayonetted || WW1 Unbayonetted Rifle<br />
|-<br />
| WW1_TrenchShovel || WW1 One-handed Shovel<br />
|-<br />
| Spontoon || Sergeant's Spontoon<br />
|-<br />
|}<br />
<br />
===Firearm===<br />
Handheld weapons that go boom.<br />
{| class="wikitable"<br />
! Command Input<br />
! Result<br />
|-<br />
| Unarmed <br />
| (Ammoboxes Only) General Ammobox which replenishes ammunition for all firearms<br />
|-<br />
| Musket_SeaServiceBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleMarinePatternANIX<br />
| Musket<br />
|-<br />
| Musket_IndiaPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleIXXII<br />
| Musket<br />
|-<br />
| Musket_NewLandPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleGuardPattern<br />
| Musket<br />
|-<br />
| Musket_NewLandLightInfantryPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleDragoonPattern<br />
| Musket<br />
|-<br />
| Musket_Russian_1808<br />
| Musket<br />
|-<br />
| Musket_Russian_1808_Guard<br />
| Musket<br />
|-<br />
| Musket_Russian_1808_Light<br />
| Musket<br />
|-<br />
| Carbine_Elliot<br />
| Carbine<br />
|-<br />
| Carbine_CharlevilleCavalryIXXIII<br />
| Carbine<br />
|-<br />
| Carbine_Russian_Cuirassier<br />
| Carbine<br />
|-<br />
| Rifle_Pattern1800Infantry<br />
| Rifle (Baker Rifle)<br />
|-<br />
| Rifle_CharlevilleDragoonPattern_NoBayonet<br />
| Rifle<br />
|-<br />
| Rifle_Russian_1806<br />
| Rifle<br />
|-<br />
| Pistol_SeaService<br />
| Pistol<br />
|-<br />
| Pistol_XIII<br />
| Pistol<br />
|-<br />
| Pistol_NewLandPattern<br />
| Pistol<br />
|-<br />
| Pistol_Russian_1809_Pistol<br />
| Pistol<br />
|-<br />
| Blunderbuss_Variation1<br />
| Blunderbuss<br />
|-<br />
| Blunderbuss_Variation2<br />
| Blunderbuss<br />
|-<br />
|}<br />
<br />
===Faction===<br />
Defines a game faction.<br />
{| class="wikitable"<br />
|+Nations at War factions<br />
! Command Input<br />
! Resulting Faction<br />
|-<br />
| British<br />
| British Empire<br />
|-<br />
| French<br />
| French Empire<br />
|-<br />
| Prussian<br />
| Kingdom of Prussia<br />
|-<br />
| Russian<br />
| Russian Empire<br />
|-<br />
| Italian<br />
| Kingdom of Italy<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Frontlines factions<br />
! Command Input<br />
! Resulting Faction<br />
|-<br />
| Allied<br />
| Allied Powers<br />
|-<br />
| Central<br />
| Central Powers<br />
|}<br />
<br />
===Attacking Or Defending===<br />
Define if the command should apply for the attacking or defending factions.<br />
{| class="wikitable"<br />
! Command Input<br />
! Result<br />
|-<br />
| Attacking<br />
| The attacking faction<br />
|-<br />
| Defending<br />
| The defending faction<br />
|}<br />
<br />
===Voice Phrases===<br />
Voice phrases that can be used (normally for bot commands).<br />
<br />
{| class="wikitable"<br />
|-<br />
| AbandonShip ||LeftBroadsideFire ||RepairBoat ||TakeAim ||OpenGunports <br />
|-<br />
| AimHigher ||LightLanterns ||RepairShip ||TakeHelm ||PrepareCombat <br />
|-<br />
| AimLower ||LoadCanisterShot ||RepelBoarders ||TakeHer ||PresentArms <br />
|-<br />
| AimRockets ||LoadCarcassRocket ||Retreat ||Taunt ||FixBayonet <br />
|-<br />
| BailShip ||LoadCaseRocket ||RetrieveBoats ||Thanks ||FullPort <br />
|-<br />
| BelayOrder ||LoadChainShot ||RightBroadsideFire ||VesselSighted ||FullStarboard <br />
|-<br />
| CeaseFire ||LoadHotShot ||RunOutGuns ||WeighAnchor ||GetDown <br />
|-<br />
| Charge ||LoadRocket ||Salute ||WetSail ||GoodShot <br />
|-<br />
| Cheer ||LoadRoundShot ||SecondRankFire ||YesSir ||HalfPort <br />
|-<br />
| CloseGunports ||LoadShot ||SectionsFire ||Warcry ||HalfStarboard <br />
|-<br />
| Compliment ||LowerGuns ||ShortenSail ||Duel ||HeaveTheLead <br />
|-<br />
| Disguise ||LowerRockets ||ShoulderArms ||PrimeLoad ||Help <br />
|-<br />
| DouseLanterns ||MakeReady ||SightGuns ||PutOutFires ||HoistColors <br />
|-<br />
| DropAnchor ||MakeSail ||StandGround ||QuarterPort ||Insult <br />
|-<br />
| EnemyVesselSighted ||Medic ||StayCalm ||QuarterStarboard ||LaunchBoats <br />
|-<br />
| Fire ||Mutiny ||StrikeColors ||RaiseGuns ||ReadyGuns <br />
|-<br />
| FireAtWill ||NoShouts ||Surrender ||RaiseRockets ||RemoveBayonet <br />
|-<br />
| FirstRankFire ||NoSir ||Swivel ||RamShot ||PatrioticCheer <br />
|-<br />
| HurrahCheer || FormColumn || ForwardMarch || Follow || Halt<br />
|-<br />
| AtTheDouble || CloseRanks ||DoubleRank || SingleRank || Reinforce<br />
|}<br />
<br />
===Player Actions===<br />
Player actions that can be used (normally for bot commands).<br />
<br />
Some actions must be executed in a sequence.<br />
<br />
{| class="wikitable"<br />
|-<br />
| None ||ShipAutoMove ||Jump ||StartAimingFirearm<br />
|-<br />
| StopAimingFirearm ||FireFirearm ||FireCannon ||Driveship<br />
|-<br />
| Run ||Crouch ||PlayerAutoWalk ||SwitchWeapon<br />
|-<br />
| StartReloadFirearm ||InterruptReloadFirearm ||FinishReloadFirearm ||EnableCombatStance<br />
|-<br />
| DisableCombatStance ||StartMeleeWeaponHold ||StopMeleeWeaponHold ||ExecuteMeleeWeaponStrike<br />
|-<br />
| MeleeStrikeHigh ||MeleeStrikeLow ||MeleeStrikeLeft ||MeleeStrikeRight<br />
|-<br />
| StartMeleeBlock ||StopMeleeBlock ||ChangeMeleeBlock ||MeleeBlockHigh<br />
|-<br />
| MeleeBlockLow ||MeleeBlockLeft ||MeleeBlockRight ||FireDryFirearm<br />
|-<br />
| StartCrouching ||StopCrouching ||StopGestureAnimation ||PlayerGestureDanceGanGamStyle<br />
|-<br />
| PlayerGestureDanceHipHop ||PlayerGestureDanceThriller ||PlayerGestureDanceBelly ||PlayerGestureMusketKick<br />
|-<br />
| PlayerGestureMusketCrouch ||PlayerGestureInstrumentBass ||PlayerGestureInstrumentGuitar ||PlayerGestureInstrumentDrums<br />
|-<br />
| PlayerGestureSalute ||PlayerGesturePointing ||PlayerGestureLookingHorizon ||PlayerGestureMaleLayingDownPose<br />
|-<br />
| ExecuteSecondaryAttack ||PlayerGestureSaluteMusket ||PlayerGesturePresentArmsMusket ||PlayerGesturePray<br />
|-<br />
| PlayerGestureSurrender ||PlayerGesturePoint ||PlayerGestureWave ||PlayerGestureSillyDance<br />
|-<br />
| PlayerGestureSaluteSword ||PlayerGestureAttentionWave ||PlayerGestureDancingTwerk ||PlayerGestureDancingFunny<br />
|-<br />
| PlayerGestureSwingDancing ||PlayerGestureNorthernSoulFloorCombo ||PlayerGestureBackFlip ||StartBayonetAttach<br />
|-<br />
| StartBayonetDetach ||InterruptBayonetAttach ||InterruptBayonetDetach ||FinishBayonetAttach<br />
|-<br />
| FinishBayonetDetach ||PlayerGesturePanic ||PlayerGestureSitDown ||PlayerGestureCharge<br />
|-<br />
| PlayerGestureTauntAxe ||PlayerGestureTauntAxe2 ||WeaponUnloaded ||PlayerGestureCheer<br />
|-<br />
| StartGestureAnimation ||PlayerGestureRPSPaper ||PlayerGestureRPSRock ||PlayerGestureRPSScissors<br />
|-<br />
| PlayerGestureWhistle || || ||<br />
|}<br />
<br />
Gestures require a <code>StartGestureAnimation</code> action beforehand.<br />
<br />
<code>MeleeBlockHigh</code>, <code>MeleeBlockLow</code>, <code>MeleeBlockLeft</code> and <code>MeleeBlockRight</code> require a <code>StartMeleeBlock</code> action beforehand.<br />
<br />
<code>ExecuteMeleeWeaponStrike</code> requires either a <code>MeleeStrikeHigh</code>, <code>MeleeStrikeLow</code>, <code>MeleeStrikeLeft</code> or <code>MeleeStrikeRight</code> action beforehand.<br />
<br />
===Instruments===<br />
Possible intrument enums.<br />
<br />
{| class="wikitable"<br />
! Instrument<br />
! Useage<br />
|-<br />
| None || None<br />
|-<br />
| Piano || Inworld<br />
|-<br />
| Synth || Unused<br />
|-<br />
| MarchingDrum || By the Drummer class<br />
|-<br />
| Fife || By the Fifer class<br />
|-<br />
| Violin || By the Violinist class<br />
|-<br />
| Bagpipes || By the Bagpiper class<br />
|}<br />
<br />
===Instrument Songs===<br />
Possible intrument songs.<br />
<br />
{| class="wikitable"<br />
! Song ID<br />
! Name<br />
! Global (usable by any faction)<br />
! Factions Available<br />
! Instruments Available<br />
|-<br />
| 1 || Mozart Allegro || True || || Piano <br />
|-<br />
| 2 || Mozart Andante Amoroso || True || || Piano <br />
|-<br />
| 3 || Mozart Rondo Allegro || True || || Piano <br />
|-<br />
| 4 || Beethoven Variations F Major || True || || Piano <br />
|-<br />
| 5 || Living in the Dark || True || || Piano <br />
|-<br />
| 6 || Bad Encounter || True || || Piano <br />
|-<br />
| 7 || Morbid Mind || True || || Piano <br />
|-<br />
| 8 || Wasted Wonderland || True || || Piano <br />
|-<br />
| 9 || Adeste Fideles || True|| || Piano <br />
|-<br />
| 10 || Angels we have heard on high || True|| || Piano <br />
|-<br />
| 11 || Good kind wenceslas || True || || Piano <br />
|-<br />
| 12 || Jingle bells || True || || Piano <br />
|-<br />
| 13 || Double Presto || False || British French || Violin <br />
|-<br />
| 14 || Sarabande || False || British French || Violin <br />
|-<br />
| 15 || Tempo Di Borea || False || British French || Violin <br />
|-<br />
| 17 || Scotland The Brave || False || British Fife || MarchingDrum Bagpipes <br />
|-<br />
| 19 || The British Grenadiers || False || British || MarchingDrum Fife <br />
|-<br />
| 20 || La Victoire Est A Nous || False || French || MarchingDrum Fife <br />
|-<br />
| 21 || Rule Britannia || False || British || MarchingDrum Fife <br />
|-<br />
| 22 || Le Chant de L'Oignon || False || French || MarchingDrum Fife <br />
|-<br />
| 23 || Heart of Oak || False || British || MarchingDrum Fife <br />
|-<br />
| 24 || Men Of Harlech || False || British || MarchingDrum Fife <br />
|-<br />
| 25 || Auprès De Ma Blonde || False || French || MarchingDrum Fife <br />
|-<br />
| 26 || Pas Cadence || False || French || MarchingDrum Fife <br />
|-<br />
| 27 || Drum Roll || True || || MarchingDrum <br />
|-<br />
| 28 || Spanish Ladies || False || British || MarchingDrum Fife <br />
|-<br />
| 29 || Lillibullero || False || British || MarchingDrum Fife <br />
|-<br />
| 30 || Over The Hills And Far Away || False || British || MarchingDrum Fife <br />
|-<br />
| 31 || Cadet Rousselle || False || French || MarchingDrum Fife <br />
|-<br />
| 32 || La Marseillaise || False || French || MarchingDrum Fife <br />
|-<br />
| 33 || Trois Jeunes Tambours || False || French || MarchingDrum Fife <br />
|-<br />
| 34 || Chant Du Depart || False || French || MarchingDrum Fife <br />
|-<br />
| 35 || The Grenadier's Return || False || British || MarchingDrum Fife <br />
|-<br />
| 36 || Marlbrough s'en va-t-en Guerre || False || French || MarchingDrum Fife <br />
|-<br />
| 37 || Allemanda || False || British French || Violin <br />
|-<br />
| 38 || Bach Double || False || British French || Violin <br />
|-<br />
| 39 || Corrente || False || British French || Violin <br />
|-<br />
| 40 || With a Hundred Pipers || False || British || Bagpipes <br />
|-<br />
| 41 || War or Peace || False || British || Bagpipes <br />
|-<br />
| 42 || The Standard on the Braes O’ Mar || False || British || Bagpipes <br />
|-<br />
| 43 || The Point of War || False || British || Bagpipes <br />
|-<br />
| 44 || The Garb of old Gaul || False || British || Bagpipes <br />
|-<br />
| 45 || The Black Bear || False || British || Bagpipes <br />
|-<br />
| 46 || Muckin’ O’ Geordie’s Byre || False || British || Bagpipes <br />
|-<br />
| 47 || March of the Cameron Men || False || British || Bagpipes <br />
|-<br />
| 48 || Lochaber No More || False || British || Bagpipes <br />
|-<br />
| 49 || Lads With the Kilt || False || British || Bagpipes <br />
|-<br />
| 51 || Highland Laddie || False || British || Bagpipes <br />
|-<br />
| 52 || Hey Johnnie Cope || False || British || Bagpipes <br />
|-<br />
| 53 || Flower of Scotland || False || British || Bagpipes <br />
|-<br />
| 54 || Cock O’ the North || False || British || Bagpipes <br />
|-<br />
| 55 || Campbells are Coming || False || British || Bagpipes Fife MarchingDrum <br />
|-<br />
| 56 || Cabar Feidh || False || British || Bagpipes <br />
|-<br />
| 57 || Brose and Butter || False || British || Bagpipes <br />
|-<br />
| 58 || Bonnie Dundee || False || British || Bagpipes <br />
|-<br />
| 59 || Blue Bonnet || False || British || Bagpipes <br />
|-<br />
| 60 || Battle of Waterloo || False || British || Bagpipes <br />
|-<br />
| 61 || A Man's a Man || False || British || Bagpipes <br />
|-<br />
| 62 || The Girl I Left Behind Me || False || British || Fife MarchingDrum <br />
|-<br />
| 63 || Fanchon || False || French || Fife MarchingDrum <br />
|-<br />
| 64 || Le 31 Du Mois D'Août || False || French || Fife MarchingDrum <br />
|-<br />
| 65 || On Va Leur Percer Le Flanc || False || French || Fife MarchingDrum <br />
|-<br />
| 66 || Althessischer Reitermarsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 67 || Der Dessauer || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 68 || Heil dir im Siegerkranz || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 69 || Hohenfriedberger Marsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 70 || Yorkscher Marsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 71 || Pariser Einzugsmarsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 72 || Lockmarsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 73 || Fanagoriysky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 74 || God Save the Tsar || False || Russian || Fife MarchingDrum <br />
|-<br />
| 75 || Izmaylovsky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 76 || Let the Thunder of Victory Rumble || False || Russian || Fife MarchingDrum <br />
|-<br />
| 77 || Preobrazhensky March || False || Russian || Fife MarchingDrum <br />
|-<br />
| 78 || Semenovsky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 79 || Yegersky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 80 || Ah! Ça Ira || False || Italian || Fife MarchingDrum <br />
|-<br />
| 81 || Marcia Guardia Nazionale || False || Italian || Fife MarchingDrum <br />
|-<br />
| 82 || Marcia Guardia Consolare || False || Italian || Fife MarchingDrum <br />
|-<br />
| 83 || Pas Redoublé || False || Italian || Fife MarchingDrum<br />
|}<br />
<br />
===Officer Orders===<br />
Possible Officer Orders.<br />
{| class="wikitable"<br />
! Command<br />
|-<br />
| Reinforce<br />
|-<br />
| Charge<br />
|-<br />
| FormLine<br />
|-<br />
| BreakRankAndFollow<br />
|-<br />
| FireAtWill<br />
|-<br />
| MakeReady<br />
|-<br />
| Fire<br />
|-<br />
| CeaseFire<br />
|}<br />
<br />
===Carryable Objects===<br />
Possible carryable objects.<br />
<br />
{| class="wikitable"<br />
! Id<br />
! Item<br />
! Details<br />
|-<br />
| 2 || CannonBall<br />
|-<br />
| 3 || Lantern<br />
|-<br />
| 4 || SmallBuckShot<br />
|-<br />
| 5 || ChainShot<br />
|-<br />
| 6 || Spyglass<br />
|-<br />
| 7 || BearingFlagBritish || Unused<br />
|-<br />
| 8 || BearingFlagFrench || Unused<br />
|-<br />
| 9 || MarchingDrumFrench<br />
|-<br />
| 10 || MarchingDrumBritish<br />
|-<br />
| 11 || FifeBritish<br />
|-<br />
| 12 || Violin<br />
|-<br />
| 13 || Bagpipes<br />
|-<br />
| 14 || FifeFrench<br />
|-<br />
| 15 || BearingFlagPrussian || Unused<br />
|-<br />
| 16 || FifePrussian<br />
|-<br />
| 17 || MarchingDrumPrussian<br />
|-<br />
| 18 || AmmoBox || Should be only used with an inworld id<br />
|-<br />
| 19 || LargeBuckShot<br />
|-<br />
| 20 || RocketCarcass || Unused<br />
|-<br />
| 21 || CaseRockets || Unused<br />
|-<br />
| 22 || RocketAmmobox || Should be only used with an inworld id<br />
|-<br />
| 23 || RocketShell<br />
|-<br />
| 24 || ExplosiveBarrel || Should be only used with an inworld id<br />
|-<br />
| 25 || SwivelGun || Should be only used with an inworld id<br />
|-<br />
| 26 || SmallRocketShell<br />
|-<br />
| 27 || MarchingDrumRussian<br />
|-<br />
| 28 || FifeRussian<br />
|-<br />
| 29 || BearingFlagRussian || Unused<br />
|-<br />
| 30 || FifeItalian<br />
|-<br />
| 31 || MarchingDrumItalian<br />
|-<br />
| 32 || BearingFlagItalian || Unused<br />
|-<br />
|33<br />
|MachineGunAmmo<br />
|Loadable machine gun ammo<br />
|-<br />
|34<br />
|MachineGunAmmoBox<br />
|Machine gun ammo crate<br />
|-<br />
|35<br />
|Binoculars<br />
|<br />
|}<br />
<br />
==Naval Specific Enums==<br />
===Ship Type===<br />
Defines a ship's type.<br />
<br />
{| class="wikitable"<br />
! Command Input<br />
! Description<br />
|-<br />
| Frigate50gun<br />
| 50-Gun Frigate<br />
|-<br />
| Brigsloop13gun<br />
| 13-Gun Brig-Sloop<br />
|-<br />
| Schooner8gun<br />
| 8-Gun Schooner<br />
|-<br />
| Schooner2gun<br />
| 2-Gun Schooner<br />
|-<br />
| Rocketboat<br />
| Rocketboat<br />
|-<br />
| Gunboat<br />
| Gunboat<br />
|}<br />
<br />
===Ship Name===<br />
Defines a ship's name.<br />
<br />
====British====<br />
=====50-Gun Frigates=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMS Superb || (1) HMS Brave || (2) HMS Thames || (3) HMS Wolfe || (4) HMS Argo<br />
|-<br />
| (5) HMS Leander || (6) HMS Renown || (7) HMS Adamant || (8) HMS Ambuscade || (9) HMS Maidstone<br />
|-<br />
| (10) HMS Spartan || (11) HMS Justinian || (12) HMS Indefatigable || (13) HMS Surprise<br />
|-<br />
|}<br />
<br />
=====13-Gun Sloops=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMS Sphinx || (1) HMS Camilla || (2) HMS Daphne || (3) HMS Ariadne || (4) HMS Perseus<br />
|-<br />
| (5) HMS Narcissus || (6) HMS Porcupine || (7) HMS Eurydice || (8) HMS Hyaena || (9) HMS Champion<br />
|-<br />
| (10) HMS Myrmidon || (11) HMS Squirrel || (12) HMS Crocodile || (13) HMS Cossack || (14) HMS Cyane<br />
|-<br />
| (15) HMS Banterer || (16) HMS Boreas || (17) HMS Laurel || (18) HMS Comus || (19) HMS Garland<br />
|-<br />
| (20) HMS Perseus || (21) HMS Volage || (22) HMS Hermes || (23) HMS Myrmidon || (24) HMS Seagull<br />
|-<br />
| (25) HMS Neptune || (26) HMS Dart || (27) HMS Beaver || (28) HMS Mutine || (29) HMS Saint Lucia<br />
|-<br />
| (30) HMS Peterel<br />
|-<br />
|}<br />
<br />
=====8-Gun & 2-Gun Schooners=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMS Pickle || (1) HMS Pictou || (2) HMS Whiting || (3) HMS Charlotte || (4) HMS Musquito<br />
|-<br />
| (5) HMS Crafty || (6) HMS Alban || (7) HMS Lord Nelson || (8) HMS Ballahoo || (9) HMS Landrail<br />
|-<br />
| (10) HMS Barracouta || (11) HMS Capelin || (12) HMS Kingfish || (13) HMS Grouper || (14) HMS Haddock<br />
|-<br />
| (15) HMS Herring || (16) HMS Mackerel || (17) HMS Pike || (18) HMS Pilchard || (19) HMS Snapper<br />
|-<br />
| (20) HMS Bream || (21) HMS Chub || (22) HMS Cuttle || (23) HMS Porgey || (24) HMS Mullett<br />
|-<br />
| (25) HMS Tang || (26) HMS Cuckoo || (27) HMS Magpie || (28) HMS Jackdaw || (29) HMS Landrail<br />
|-<br />
| (40) HMS Woodcock || (41) HMS Wagtail || (42) HMS Crane || (43) HMS Quail || (44) HMS Pigeon<br />
|-<br />
| (45) HMS Rook || (46) HMS Widgeon || (47) HMS Sealark || (48) HMS Malta || (49) HMS Gozo<br />
|-<br />
|}<br />
<br />
=====Rocket & Gunboats=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMB Aimwell || (1) HMB Pelter || (2) HMB Borer || (3) HMB Plumper || (4) HMB Teazer<br />
|-<br />
| (5) HMB Tickler || (6) HMB Swinger || (7) HMB Force || (8) HMB Piercer || (9) HMB Attack<br />
|-<br />
| (10) HMB Fearless || (11) HMB Conquest || (12) HMB Assault || (13) HMB Acute || (14) HMB Sparkler<br />
|-<br />
| (15) HMB Bouncer || (16) HMB Boxer || (17) HMB Biter || (18) HMB Bruiser || (19) HMB Blazer<br />
|-<br />
| (20) HMB Cracker || (21) HMB Clinker || (22) HMB Crash || (23) HMB Contest || (24) HMB Adder<br />
|-<br />
| (25) HMB Spiteful || (26) HMB Steady || (27) HMB Courser || (28) HMB Defender || (29) HMB Eclipse<br />
|-<br />
| (40) HMB Furious || (41) HMB Flamer || (42) HMB Furnace || (43) HMB Growler || (44) HMB Griper<br />
|-<br />
| (45) HMB Grappler || (46) HMB Galiant || (47) HMB Hardy || (48) HMB Haughty || (49) HMB Hecate<br />
|-<br />
| (50) HMB Hasty || (51) HMB Tigress || (52) HMB Meteor || (53) HMB Mastiff || (54) HMB Minx<br />
|-<br />
| (55) HMB Manly || (56) HMB Pouncer || (57) HMB Wrangler || (58) HMB Rattler || (59) HMB Ready<br />
|-<br />
| (55) HMB Safeguard || (56) HMB Staunch || (57) HMB Janissary || (58) HMB Cody<br />
|-<br />
|}<br />
<br />
====French====<br />
=====50-Gun Frigates=====<br />
{| class="wikitable"<br />
|-<br />
| (0) Annibal || (1) Intrépide || (2) Pomone || (3) Incorruptible || (4) Formidable<br />
|-<br />
| (5) Tamise || (6) Scipion || (7) Mont-Blanc || (8) Achille || (9) Andromaque<br />
|-<br />
| (10) Résolue || (11) Réunion || (12) Néréide || (13) Diane || (14) La Proserpine<br />
|-<br />
| (15) Acheron <br />
|-<br />
|}<br />
<br />
=====13-Gun Sloops=====<br />
{| class="wikitable"<br />
|-<br />
| (0) Falcon || (1) Cheveret || (2) Espiègle || (3) Le Venguer || (4) Atalante<br />
|-<br />
| (5) Fortune || (6) Modeste || (7) Henriette || (8) Brutus || (9) Lacédémonienne<br />
|-<br />
| (10) Aventurier || (11) Anacréon || (12) Salamine || (13) Affronteur || (14) Papillon<br />
|-<br />
| (15) Cerf || (16) Déterminée || (17) Bonaparte || (18) Carlotta || (19) Ligurienne<br />
|-<br />
| (20) Furet || (21) Argus || (22) Vendicare || (23) Aréthuse || (24) Bayonnaise<br />
|-<br />
| (25) Berceau || (26) Diligente || (27) Teulié || (28) Sardine || (29) Mignonne<br />
|-<br />
| (30) Mercure || (31) Lodi || (32) Iéna || (33) Oreste ||<br />
|-<br />
|}<br />
<br />
=====8-Gun & 2-Gun Schooners=====<br />
{| class="wikitable"<br />
|-<br />
| (0) Chandenque || (1) Venus || (2) Trompeuse || (3) Hunter || (4) Emilie<br />
|-<br />
| (5) Magicienne || (6) Renard || (7) Byoneuse || (8) Floretta || (9) Deux Amis<br />
|-<br />
| (10) Enfant Prodigue <br />
|}<br />
<br />
=====Rocket & Gunboats=====<br />
{| class="wikitable"<br />
|-<br />
| (0) St. Roche || (1) Vésuve || (2) Cruelle || (3) Duguay-Trouin || (4) Génie<br />
|-<br />
| (5) Marie-Rose || (6) Deux Frères || (7) Tartane || (8) Patronne || (9) Esperance<br />
|-<br />
| (10) L'Anglais || (11) Triton || (12) St. François<br />
|-<br />
|}<br />
<br />
=Sapper/Engineer Specific Enums=<br />
===Emplacement Type===<br />
Define the type of emplacement.<br />
<br />
{| class="wikitable"<br />
|+Nations at War Sapper structures<br />
! Command Input<br />
! Description<br />
|-<br />
| InfantryStakes<br />
| Infantry Stakes<br />
|-<br />
| Gabion<br />
| Gabion<br />
|-<br />
| ChevauxDeFriseLarge<br />
| Chevaux De Frise (L)<br />
|-<br />
| ChevauxDeFriseSmall<br />
| Chevaux De Frise (S)<br />
|-<br />
| ExplosiveBarrel<br />
| Explosive Barrel<br />
|-<br />
| Palisade<br />
| Palisade<br />
|-<br />
| ShootingPlatform<br />
| Palisade Platform<br />
|-<br />
| Chair<br />
| Chair<br />
|-<br />
| Table<br />
| Table<br />
|-<br />
| Earthworks<br />
| Earthworks<br />
|-<br />
| Sandbag<br />
| Sandbag<br />
|-<br />
| SwivelGun<br />
| Swivel Gun<br />
|-<br />
| Ammobox<br />
| Ammobox<br />
|-<br />
| FirearmAmmobox<br />
| Firearm Ammobox<br />
|-<br />
| RocketStack<br />
| Rocket Stack<br />
|-<br />
| Snowman<br />
| Snowman<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines Engineer structures<br />
! Command Input<br />
! Description<br />
|-<br />
| Table<br />
| Table<br />
|-<br />
| MachineGunAllied<br />
| Vickers MG<br />
|-<br />
| MachineGunCentral<br />
| Maschinengewehr 08 MG<br />
|-<br />
| MachineGunAmmobox<br />
| MG Ammo<br />
|-<br />
| HowitzerAmmobox<br />
| Howitzer Ammobox<br />
|-<br />
| HeavyMortarAmmobox<br />
| Heavy Mortar Ammobox<br />
|-<br />
| BarbedWire<br />
| Barbed Wire<br />
|-<br />
| Hedgehog<br />
| Hedgehog<br />
|-<br />
| Sandbags<br />
| Sandbags<br />
|-<br />
| Cello<br />
| Cello<br />
|-<br />
| Snowman<br />
| Snowman<br />
|-<br />
| TNT<br />
| TNT<br />
|-<br />
| FrontlinesChair<br />
| Chair<br />
|}<br />
<br />
===Sapper Build Mode===<br />
Define the current player's build mode.<br />
<br />
{| class="wikitable"<br />
! Command Input<br />
! Description<br />
|-<br />
| HammerConstructMode<br />
| Hammer Construct Mode, used while the player has the small hammer in his hand<br />
|-<br />
| HammerDeconstructMode<br />
| Hammer Deconstruct Mode, used while the player has the big hammer in his hand<br />
|-<br />
| SpadeConstructMode<br />
| Spade Construct Mode, used while the player has the spade in his hand<br />
|-<br />
| SpadeDeconstructMode<br />
| Spade Deconstruct Mode, used while the player has the spade in his hand<br />
|}</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Holdfast_Nations_At_War_Wiki&diff=2480Holdfast Nations At War Wiki2022-12-10T00:46:06Z<p>Spammy: Removed link to interactable objects page - page doesn't exist and having it makes no sense anyway.</p>
<hr />
<div><!-- Templates based on https://hoi4.paradoxwikis.com/ -->{{MainTemplate<br />
| welcome = [[File:Forum Logo.png|link=|<span title="Holdfast: Nations At War Wiki"></span>|left]]<br />
| blurb = The Holdfast: Nations At War encyclopaedia that you can edit.<br />
<br />
| about_title = About this site<br />
| about_content = '''''[[Beginner's_Guide|Holdfast: Nations At War]]''''' is an online multiplayer [https://en.wikipedia.org/wiki/First-person_shooter first] and [https://en.wikipedia.org/wiki/Third-person_shooter third person] shooter focusing on a combination of teamwork and individual skill. Players take part in historic clashes on land and at sea waged by the most powerful nations during the great [https://en.wikipedia.org/wiki/Napoleonic_era Napoleonic Era] & [https://en.wikipedia.org/wiki/World_War_I First World War].<br />
<br />
| featured_title = Want to help improve the wiki?<br />
| featured_content = Anyone can contribute to the wiki. If you want to become a contributor please get in touch with an AGS employee or moderator on [https://discordapp.com/invite/holdfastgame Discord] (you can't contribute anonymously, yet). Once registered, check out the '''[[Project:Work needed|work needed page]]'''. If you spot anything in need of improvement, don't hesitate to make an edit. If you plan on making any major changes it is recommended you read the '''[[Project:Style|style guidelines]]''' first.<br />
<br />
| news_title = Latest news<br />
| news_content =<br />
<div style="float:left; margin-right: 120px;"><br />
; Game history<br />
====2.X====<br />
* '''2022-10-21''' - [[Game Version 2.X#2.10|Game Version 2.10]] released ([https://steamcommunity.com/games/589290/announcements/detail/3404184263848413179 Bug Fixes])<br />
* '''2022-10-20''' - [[Game Version 2.X#2.9|Game Version 2.9]] released ([https://steamcommunity.com/games/589290/announcements/detail/3404184263848413179 More Unlocks! Muppet, Jolly & Hammer])<br />
* '''2022-09-13''' - [[Game Version 2.X#2.8|Game Version 2.8]] released ([https://steamcommunity.com/games/589290/announcements/detail/3301723568242853536 Linebattle 2.0 Additional Fixes])<br />
* '''2022-09-08''' - [[Game Version 2.X#2.7|Game Version 2.7]] released ([https://store.steampowered.com/news/app/589290/view/3301723568224735001 Linebattle 2.0])<br />
* '''2022-06-22''' - [[Game Version 2.X#2.6|Game Version 2.6]] released ([https://store.steampowered.com/news/app/589290/view/6020764566746035380 Regiments Assemble!])<br />
* '''2022-05-20''' - [[Game Version 2.X#2.5|Game Version 2.5]] released ([https://store.steampowered.com/news/app/589290/view/3200382588897215705 Holdfast SDK 5.0])<br />
* '''2022-04-29''' - [[Game Version 2.X#2.4|Game Version 2.4]] released ([https://store.steampowered.com/news/app/589290/view/3195876925680684059 Fort Imraan])<br />
* '''2022-04-18''' - [[Game Version 2.X#2.3|Game Version 2.3]] released ([https://store.steampowered.com/news/app/589290/view/3200379258794380599 Heroes Landing!] alongside [https://store.steampowered.com/app/1960210/Holdfast_Frontlines_WW1__Ottoman_Forces/ Ottoman Forces] [https://store.steampowered.com/app/1960220/Holdfast_Frontlines_WW1__Australian_Forces/ Australian Forces])<br />
* '''2022-03-05''' - [[Game Version 2.X#2.2|Game Version 2.2]] released ([https://store.steampowered.com/news/app/589290/view/3111429361418389774 China Kaiheila])<br />
* '''2022-03-03''' - [[Game Version 2.X#2.1|Game Version 2.1]] released ([https://store.steampowered.com/news/app/589290/view/3111428915018795281 Bug Fixes & Additions])<br />
* '''2022-02-17''' - [[Game Version 2.X#2.0|Game Version 2.0]] released ([https://store.steampowered.com/news/app/589290/view/3111428092796057085 Frontlines WW1] alongside [https://store.steampowered.com/app/1906771/Holdfast_Frontlines_WW1__American_Forces/ American Forces])<br />
====1.X====<br />
* '''2021-12-20''' - [[Game Version 1.X#1.21|Game Version 1.21]] released ([https://store.steampowered.com/news/app/589290/view/4450117468963559239 Its Christmass Time])<br />
* '''2021-10-28''' - [[Game Version 1.X#1.20|Game Version 1.20]] released ([https://store.steampowered.com/news/app/589290/view/3041611530975637346 Monsieur Fred])<br />
* '''2021-08-16''' - [[Game Version 1.X#1.19|Game Version 1.19]] released ([https://store.steampowered.com/news/app/589290/view/4770987529142054134 Bug Fixes])<br />
* '''2021-08-05''' - [[Game Version 1.X#1.18|Game Version 1.18]] released ([https://store.steampowered.com/news/app/589290/view/2978552244076671313 Map Voting])<br />
* '''2021-05-18''' - [[Game Version 1.X#1.17|Game Version 1.17]] released ([https://store.steampowered.com/news/app/589290/view/5657062517992376428 Bug Fixes])<br />
* '''2021-05-14''' - [[Game Version 1.X#1.16|Game Version 1.16]] released ([https://store.steampowered.com/news/app/589290/view/5657062517974536457 Optimisations])<br />
* '''2021-04-29''' - [[Game Version 1.X#1.15|Game Version 1.15]] released ([https://store.steampowered.com/news/app/589290/view/3056231728227996489 Kingdom of Italy])<br />
* '''2021-01-26''' - [[Game Version 1.X#1.14|Game Version 1.14]] released ([https://store.steampowered.com/news/app/589290/view/3040460885547729658 Linux Infrastructure])<br />
* '''2020-12-29''' - [[Game Version 1.X#1.13|Game Version 1.13]] released ([https://store.steampowered.com/news/app/589290/view/2925616482179767920 In Memoriam])<br />
* '''2020-12-23''' - [[Game Version 1.X#1.12|Game Version 1.12]] released ([https://store.steampowered.com/news/app/589290/view/2925616482157330102 Bug Fixes])<br />
* '''2020-12-21''' - [[Game Version 1.X#1.11|Game Version 1.11]] released ([https://store.steampowered.com/news/app/589290/view/5363189319893980686 Regiment Prestige] alongside [https://store.steampowered.com/app/1489800/Holdfast_Nations_At_War__Regiments_of_the_Guard/ Regiments of the Guard])<br />
* '''2020-10-29''' - [[Game Version 1.X#1.10|Game Version 1.10]] released ([https://store.steampowered.com/news/app/589290/view/2942499350226958920 The Plague Doctor Arrives])<br />
* '''2020-09-15''' - [[Game Version 1.X#1.9|Game Version 1.9]] released ([https://store.steampowered.com/news/app/589290/view/5314766837575755809 Battlefield Additions])<br />
* '''2020-09-09''' - [[Game Version 1.X#1.8|Game Version 1.8]] released ([https://store.steampowered.com/news/app/589290/view/2892955313288224618 Battlefields Expanded] alongside [https://store.steampowered.com/app/1415510/Holdfast_Nations_At_War__High_Command/ High Command])<br />
* '''2020-07-15''' - [[Game Version 1.X#1.7|Game Version 1.7]] released ([https://store.steampowered.com/news/app/589290/view/2733073087936838599 Bug Fixes & Additions])<br />
* '''2020-07-03''' - [[Game Version 1.X#1.6|Game Version 1.6]] released ([https://store.steampowered.com/news/app/589290/view/2516898401244919496 Shoulder Arms]alongside [https://store.steampowered.com/app/1324000/Holdfast_Nations_At_War__Regiments_of_the_Line/ Regiments of the Line])<br />
* '''2020-06-26''' - [[Game Version 1.X#1.5|Game Version 1.5]] released ([https://store.steampowered.com/news/app/589290/view/2516898401229802664 Naval Warfront Fixes])<br />
* '''2020-06-03''' - [[Game Version 1.X#1.4|Game Version 1.4]] released ([https://store.steampowered.com/news/app/589290/view/2224161905059695993 Bug Fixes & Additions])<br />
* '''2020-05-28''' - [[Game Version 1.X#1.3|Game Version 1.3]] released ([https://store.steampowered.com/news/app/589290/view/2224161905039285284 Modding Tools] alongside [[SDK_User_Guide|Holdfast SDK]])<br />
* '''2020-03-17''' - [[Game Version 1.X#1.1_.26_1.2|Game Version 1.1 & 1.2]] released ([https://store.steampowered.com/news/app/589290/view/1701737450508999848 Bug Fixes & Additions])<br />
* '''2020-03-05''' - '''[[Beginner's_Guide|Holdfast: Nations At War]] releases out of [https://en.wikipedia.org/wiki/Early_access Early Access]'''<br />
* '''2020-03-05''' - [[Game Version 1.X#1.0|Game Version 1.0]] released ([https://store.steampowered.com/news/app/589290/view/1701736723584914256 Russian Empire!] alongside [[Factions#The_Russian_Empire|Russian Empire]])<br />
====0.x====<br />
* '''2020-01-30''' - [[Game Version 0.4X#0.41_.26_0.42|Game Version 0.41 & 0.42 ]] released<br />
* '''2019-12-17''' - [[Game Version 0.4X#0.40|Game Version 0.39 & 0.40 ]] released (alongside [[Classes:_Cavalry|Cavalry]])<br />
* '''2019-10-11''' - [[Game Version 0.3X#0.38|Game Version 0.38]] released<br />
* '''2019-09-20''' - [[Game Version 0.3X#0.37|Game Version 0.37]] released<br />
* '''2019-09-18''' - [[Game Version 0.3X#0.36|Game Version 0.36]] released<br />
* '''2019-09-14''' - [[Game Version 0.3X#0.35|Game Version 0.35]] released (alongside [[Leaderboards]])<br />
* '''2019-08-23''' - [[Game Version 0.3X#0.34|Game Version 0.34]] released<br />
* '''2019-07-26''' - [[Game Version 0.3X#0.33|Game Version 0.33]] released (alongside [[Traits_%26_Abilities|Class System]])<br />
* '''2019-06-24''' - [[Game Version 0.3X#0.32|Game Version 0.32]] released<br />
* '''2019-06-21''' - [[Game Version 0.3X#0.31|Game Version 0.31]] released (alongside [[Classes:_Support#Sappers|Sappers]])<br />
* '''2019-05-25''' - [[Game Version 0.3X#0.30|Game Version 0.30]] released (alongside [[Naval Combat#Frigate|Frigate]] & [[Server_Configuration#Override Commands & Server-Side Modding|Server-Side Modding]])<br />
* '''2019-05-16''' - [[Game Version 0.2X#0.29|Game Version 0.29]] released<br />
* '''2019-04-25''' - [[Game Version 0.2X#0.28|Game Version 0.28]] released<br />
* '''2019-04-20''' - [[Game Version 0.2X#0.27|Game Version 0.27]] released<br />
* '''2019-03-15''' - [[Game Version 0.2X#0.26|Game Version 0.26]] released (alongside [[Artillery#Rocket Launcher|Rocket Artillery]])<br />
* '''2019-02-26''' - [[Game Version 0.2X#0.25|Game Version 0.25]] released<br />
* '''2019-02-15''' - [[Game Version 0.2X#0.24|Game Version 0.24]] released<br />
* '''2018-12-22''' - [[Game Version 0.2X#0.23|Game Version 0.23]] released<br />
* '''2018-12-18''' - [[Game Version 0.2X#0.22|Game Version 0.22]] released (alongside [[Artillery#Moveable Cannon|Moveable Artillery]])<br />
* '''2018-11-21''' - [[Game Version 0.2X#0.21|Game Version 0.21]] released<br />
* '''2018-11-19''' - [[Game Version 0.2X#0.20|Game Version 0.20]] released<br />
* '''2018-11-15''' - [[Game Version 0.1X#0.19|Game Version 0.19]] released<br />
* '''2018-11-09''' - [[Game Version 0.1X#0.18|Game Version 0.18]] released (alongside [[Game Modes#Melee Arena|Melee Arena]])<br />
* '''2018-11-01''' - [[Game Version 0.1X#0.17|Game Version 0.17]] released<br />
* '''2018-10-29''' - [[Game Version 0.1X#0.16|Game Version 0.16]] released<br />
* '''2018-09-01''' - [[Game Version 0.1X#0.15|Game Version 0.15]] released<br />
* '''2018-06-21''' - [[Game Version 0.1X#0.14|Game Version 0.14]] released (alongside [[Factions#The_Kingdom_of_Prussia|Kingdom of Prussia]])<br />
* '''2018-03-30''' - [[Game Version 0.1X#0.13|Game Version 0.13]] released (alongside [[Game Modes#Army Conquest|Army Conquest]])<br />
* '''2018-03-03''' - [[Game Version 0.1X#0.12|Game Version 0.12]] released<br />
* '''2018-02-15''' - [[Game Version 0.1X#0.11|Game Version 0.11]] released (alongside [[Linebattles#Combat_Rules|Hardcore]])<br />
* '''2018-01-22''' - [[Game Version 0.1X#0.10|Game Version 0.10]] released (alongside [[Classes:_Support#Bagpipers|Bagpipers]])<br />
* '''2017-10-29''' - [[Game Version 0.00X#0.09|Game Version 0.09]] released<br />
* '''2017-10-22''' - [[Game Version 0.00X#0.08|Game Version 0.08]] released (alongside [[Server Configuration#Admin Tools|Admin Tools]])<br />
* '''2017-10-15''' - [[Game Version 0.00X#0.07|Game Version 0.07]] released<br />
* '''2017-10-08''' - [[Game Version 0.00X#0.06|Game Version 0.06]] released<br />
* '''2017-09-30''' - [[Game Version 0.00X#0.05|Game Version 0.05]] released<br />
* '''2017-09-27''' - [[Game Version 0.00X#0.04|Game Version 0.04]] released<br />
* '''2017-09-25''' - [[Game Version 0.00X#0.03|Game Version 0.03]] released<br />
* '''2017-09-22''' - [[Game Version 0.00X#0.02|Game Version 0.02]] released<br />
* '''2017-09-21''' - '''[[Beginner's_Guide|Holdfast: Nations At War]] enters [https://en.wikipedia.org/wiki/Early_access Early Access]'''<br />
<br />
| image_title = _<br />
| image_content =<br />
[[File:Frontpageside.png|right|200px|Holdfast: Nations At War Wiki|link=]]<br />
<div style="padding-left: 10px"><br />
<br />
| sections_title = Important pages<br />
| sections_content =<br />
<div id="list"><br />
<br />
[[Beginner's Guide]] <br />
<br />
[[User Interface]] <br />
<br />
[[Factions]] <br />
<br />
[[Game Modes]] <br />
<br />
[[Maps]] <br />
<br />
[[Known Issues & Solutions]]<br />
</div><br />
<br />
<h2 style="margin-top:0.3em"> Mechanics </h2><br />
[[Shooting]] <br />
<br />
[[Melee]]<br />
<br />
[[Artillery]]<br />
<br />
[[Defences]]<br />
<br />
[[Horseback Riding]]<br />
<br />
[[Auxiliary]]<br />
<br />
[[Orders]]<br />
<br />
[[Traits_and_Abilities|Traits & Abilities]]<br />
<br />
[[Naval Combat]]<br />
<br />
<h2 style="margin-top:0.3em"> Classes </h2><br />
[[Classes:_Command|Command]]<br />
<br />
[[Classes:_Rank & File|Rank & File]]<br />
<br />
[[Classes:_Skirmisher|Skirmisher]]<br />
<br />
[[Classes:_Support|Support]]<br />
<br />
[[Classes:_Artillery|Artillery]]<br />
<br />
[[Classes:_Cavalry|Cavalry]]<br />
<br />
[[Classes:_Crewman|Crewman]]<br />
<br />
<h2 style="margin-top:0.3em"> Roleplay </h2><br />
[[Linebattles]] <br />
<br />
[[Crews & Regiments]]<br />
<br />
[[Organised Events]]<br />
<br />
[[Musician Tunes]]<br />
<br />
[[Voice Commands]]<br />
<br />
<h2 style="margin-top:0.3em"> Modding </h2><br />
[[SDK User Guide]]<br />
<br />
[[Script Modding Guide]] <br />
<br />
[[Map Editing]]<br />
<br />
[[Spawnable Props]]<br />
<br />
[[Remote Console Commands]]<br />
<br />
[[Server Configuration Enums]]<br />
<br />
[[Workshop Discord]] <br />
<br />
<h2 style="margin-top:0.3em"> Meta </h2><br />
[[Server Hosting]] <br />
<br />
[[Server Configuration]]<br />
}}</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Known_Issues_%26_Solutions&diff=2479Known Issues & Solutions2022-12-10T00:41:29Z<p>Spammy: /* Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking */ Tidied phrasing</p>
<hr />
<div>__TOC__<br />
<br />
<br />
[[File:Known Issues & Solutions Header.jpg|center]]<br />
<br />
==Known Issues==<br />
<br />
Here's a list of known issues within the game which we're already aware of. You can rest assured that we're doing our best to solve them and please do get in touch with us if you ever face any issues whilst playing the game!<br />
<br />
===Known Issue 1 - Black Screen on Launch (Can Hear Music Playing) ===<br />
If you launch the game and see a black screen but can still hear the music playing, you should try doing the following.<br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
===== AMD Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘AMD Radeon Settings’.<br />
#:[[File:Known Issue 1 AMD 1.png|frameless|thumb|Known Issue 1 AMD 1]]<br />
# Go to the ‘Display’ tab at the very bottom and underneath your display, locate ‘Scaling Mode’. You should then select ‘Preserve Aspect Ratio’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 2.jpg|frameless|thumb|Known Issue 1 AMD 2]]<br />
# After that is done, you need to go to the ‘Gaming’ tab, locate ‘Holdfast: Nations At War’ and click on it.<br />
#:[[File:Known Issue 1 AMD 3.jpg|frameless|thumb|Known Issue 1 AMD 3]]<br />
# Then make sure that you turn ‘Display Scaling’ to ‘Off’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 4.jpg|frameless|thumb|Known Issue 1 AMD 4]]<br />
<br />
===== NVIDIA Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘NVIDIA Control Panel’ from the drop-down menu.<br />
#:[[File:Known Issue 1 NVIDIA 1.png|frameless|thumb|Known Issue 1 NVIDIA 1]]<br />
# Go to ‘Adjust desktop size and position’ from the menu to the left.<br />
#:[[File:Known Issue 1 NVIDIA 2.png|frameless|thumb|Known Issue 1 NVIDIA 2]]<br />
# Select ‘No Scaling’ under ‘2. Apply the following settings:’ then make sure to click on the ‘Apply’ button.<br />
#:[[File:Known Issue 1 NVIDIA 3.png|frameless|thumb|Known Issue 1 NVIDIA 3]]<br />
[https://steamcommunity.com/discussions/forum/1/1480982971174752598 Thread Reference (Steam Discussion)]<br />
<br />
===Known Issue 2 - Razer Kraken Headsets Not Working===<br />
Razer Kraken headsets have a tendency of not working whilst in game. Players reported either not being able to hear any sound or various other issues with 3D VoIP.<br />
<br />
Have a look at the instructions below for a possible fix.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Check if you have Razer Synapse installed on your system and if so, un-install the software.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Download and install Razer Synapse from the link below.<br />
#* [https://www.razer.com/synapse-3 Download Razer Synapse]<br />
# Uninstall Razer Synapse.<br />
# Try launching the game again.<br />
<br />
===Known Issue 3 - Cannot Hear Others Or Speak Through VoIP (Opus.dll & Others)===<br />
If you are unable to hear others speaking through VoIP and an error stating that the ‘Opus.dll was not found’ is visible in the F2 console, you are more than likely missing a dependency that is required for the 3D VoIP to function.<br />
<br />
You can also find other instructions that may help you solve issues with being unable to hear others or speak through VoIP.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Download and install the redistributable from the link below.<br />
#* [https://aka.ms/vs/15/release/vc_redist.x64.exe Download Redistributable]<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Close Discord, Team Speak or any other voice chat software.<br />
# Try launching the game again.<br />
<br />
===Known Issue 4 - Crash To Desktop (Whilst Playing)===<br />
On certain occasions, the game might crash to the desktop which happens more so during a map change. Unfortunately, this is being caused by a bug within the Unity game engine. <br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Uninstall or close other software that you're using to monitor performance or hardware ('''Riva Tuner''','''MSI Afterburner''', etc.) whilst playing the game. <br />
# Set your graphics preset to 'Very Low' from the 'Game' options.<br />
# Close unnecessary programs running in the background (Internet Browsers & Other Software).<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > Restart Steam > Try launching the game again.<br />
# Set your CPU affinity for the game to Two Cores. You can do this by right-clicking on the 'Holdfast NaW.exe' process in your 'Task Manager', select 'Set Affinity' from the dropdown menu then select 'CPU 0' and 'CPU 1'.<br />
#:[[File:Known Issue 4 - 1.png|frameless|thumb|Known Issue 4 - 1]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
===Known Issue 5 - Cannot See Servers In Lobby===<br />
If you cannot see servers in the lobby try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Click on the ''''Refresh'''' button that can be found to the bottom left of the server browser a few times.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (AVG, Avast, ''Etc.'')<br />
# Disable your firewall.<br />
# Disable your VPN (BullGuard, NordVPN, Express VPN, ''Etc.'').<br />
# Reset your internet connection.<br />
# Log out then back in on Steam and try again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game then open the Lobby by clicking on 'Join Game' from the main menu.<br />
# Locate the 'Join Other Server' button to the bottom left.<br />
#:[[File:Known Issue 5 - 1.jpg|frameless|thumb|Known Issue 5 - 1]]<br />
# Select an Official Server from the drop-down menu then click on the 'Connect' button.<br />
#:[[File:Known Issue 5 - 2.jpg|frameless|thumb|Known Issue 5 - 2]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Join a server through a friend on Steam by selecting 'Join Game' from the drop-down menu.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Try using a different internet connection if possible and see if servers appear in the lobby.<br />
<br />
===Known Issue 6 - Game Crashes On Launch or Stops Responding (Freezes)===<br />
If you’re facing issues with the game crashing on launch, you should first try to disable your anti-virus then pre-launch the game with the lowest graphical settings by following the below steps.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Update your GPU (Graphics Card) drivers. <br />
#* We've had several cases of players experiencing crashes due to outdated drivers especially when the device is equipped with an Intel HD (Integrated) GPU.<br />
#** [https://www.intel.com/content/www/us/en/support/products/80939/graphics-drivers.html Click here to download and update your Intel HD GPU driver.]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (BullGuard, Avast Etc.)<br />
# Open 'Run' and type in '%appdata%'. This will take you to the AppData folder.<br />
#:[[File:Known Issue 6 - 1.png|frameless|thumb|Known Issue 6 - 1]]<br />
# Navigate to the 'LocalLow' folder > Then to the 'Anvil Game Studio' folder > And you'll eventually find the 'Holdfast NaW' folder.<br />
# In the 'Holdfast NaW' folder, open the 'HoldfastOptions' files using a text editor such as Notepad.<br />
#Find 'graphicsLevel', change the value there to '0' and save.<br />
#:[[File:Known Issue 6 - 2.png|frameless|thumb|Known Issue 6 - 2]]<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# '''Uninstall''' or '''close''' other software that you're using to monitor performance or hardware ('''Riva Tuner''', '''MSI Afterburner''', etc.) whilst playing the game. <br />
#* Please make sure that the process for the software you're using to monitor performance or hardware is not visible in your task manager anymore. With this, you can confirm that the program was properly closed.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game as an administrator by right clicking directly on 'Holdfast NaW.exe'.<br />
#* Holdfast NaW.exe can be found in your Steam games installation directory. For Example:<br />
#** \Steam\steamapps\common\Holdfast Nations At War<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > <br />
#Restart Steam.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
# Right click on the Holdfast NaW icon on your desktop.<br />
# Select 'Properties' from the drop-down menu.<br />
# Go to the 'Compatibility' tab.<br />
# Select the 'Run this program in compatibility mode for:' tick box.<br />
# Choose 'Windows 7' from the drop-down menu.<br />
# Press the 'Apply' and then the 'Ok' button at the bottom.<br />
# Try re-launching Holdfast: Nations At War again from your desktop icon.<br />
<br />
NB: Remove the compatibility mode before proceeding to the next step if this doesn't work out.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus.<br />
# Go to your Steam game library > Right click on ‘Holdfast: Nations At War’ > Select Properties > Then click on the ‘Set Launch Options…’ button.<br />
#:[[File:Known Issue 6 - 3.png|frameless|thumb|Known Issue 6 - 3]]<br />
# Input the below argument in the 'Launch Options': '''-show-screen-selector'''.<br />
#:[[File:Known Issue 6 - 4.png|frameless|thumb|Known Issue 6 - 4]]<br />
# Launch the game from Steam and select ‘Fastest’ from the Graphics quality settings then click the ‘Play!’ button.<br />
#:[[File:Known Issue 6 - 5.png|frameless|thumb|Known Issue 6 - 5]]<br />
<br />
===Known Issue 7 - Low Framerate (Low End PCs)===<br />
Players with low-end hardware will sometimes face issues with framerate. We are also working towards more optimisations in this area. You can follow the below steps for some tips which may help you improve your framerate.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Restart your game if it has been launched for a while.<br />
# Go to Options > Video > And set the Graphics Preset to 'Very Low' from the drop-down menu.<br />
# Got to Options > Game > Then scroll down until you find Ragdoll Corpses > Reduce the Maximum Corpses to 5 > And the Second In-Game to 10.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
<br />
===Known Issue 8 - Game Becomes Unresponsive When Minimized, Screen Flickering or Stuck on Map Load===<br />
If your game becomes unresponsive when minimized or your screen is flickering, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Known Issue 9 - No Game Audio===<br />
If you cannot hear any audio, you can try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to Settings > Audio > Then select your 'Audio Device' from the Drop Down menu.<br />
# You can also try re-installing your '''Realtek''' audio drivers. This may fix your issue even if audio is working on other games.<br />
<br />
===Known Issue 10 - Unable To Spawn or Join Round===<br />
If you are unable to spawn or join the round, an anti-virus you have installed on your machine could be preventing you from doing so.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Uninstall your anti-virus software.<br />
# Verify the integrity of your game files through Steam.<br />
# Launch the game, join a server and attempt to spawn again.<br />
<br />
===Known Issue 11 - Citrix Workspaces and Unity Games===<br />
Citrix Workspace (https://www.citrix.com/) client has effects on games built using the Unity game engine. As a result, games crash, games don't start, etc and it's sadly not something we can sort.<br />
<br />
To identify if it's Citrix causing issues when your game crashes open the player.log (or crash log) and look at the amazing wall of text. If you see the following around the top of the log it's Citrix:<br />
<br />
<blockquote><pre><br />
Initialize engine version: <Unity Version No.><br />
> GfxDevice: creating device client; threaded=1<br />
> Crash!!!<br />
> SymInit: Symbol-SearchPath: ’.;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Windows;C:\Windows\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: ‘<your username>’<br />
</pre></blockquote><br />
<br />
There is a workaround and that is to install Citrix the following way:<br />
<br />
# Uninstall Citrix Workspace.<br />
# Re-install it from Command Prompt using the following command:<br />
<br />
<blockquote>CitrixWorkspaceApp.exe ADDLOCAL=ReceiverInside,ICA_Client,AM,SELFSERVICE,DesktopViewer,Flash,Vd3d,WebHelper,BrowserEngine</blockquote><br />
Alternatively, you can use the edition of Citrix Workspace in the Windows 10 Store, which lacks the feature that causes this problem in Unity games.<br />
<br />
Reference from [https://support.paradoxplaza.com/hc/en-us/articles/360019138814-Citrix-Workspace-and-Unity-games Paradox Interactive].<br />
<br />
===Known Issue 12 - Virtual Desktop Issue ===<br />
Virtual Desktop (https://www.vrdesktop.net/) has a similar issue to Citrix (Known Issue 11).<br />
<br />
===Known Issue 13 - Cannot Join Modded Server (Steam Workshop) ===<br />
<br />
This issue occurs because Steam fails to connect to the Workshop server and you have mods that require updating or must be downloaded anew.<br />
<br />
[[File:SteamMod1.png|frameless|thumb|Known Issue 13 - 1]] [[File:SteamMod2.png|frameless|thumb|Known Issue 13 - 2]]<br />
<br />
'''Follow the below instructions:'''<br />
# Log out then back in on Steam.<br />
# Change to another Steam download region by going to your Steam Settings > Downloads > Select a different region from the dropdown.<br />
# Ask the administrator of the server for the list of modifications and download them manually from the Steam Workshop.<br />
===Known Issue 14 - No Main Menu (Only Background With Cannon/Howitzer) ===<br />
<br />
Doing a PSA regarding possible issues brought up today and easy fixes, we have found for them:<br />
<br />
1. If you're launching the game and its crashing or showing you weird things (purple/black/etc) do the following: <br />
- Verify Steam Files (https://help.steampowered.com/en/faqs/view/0C48-FCBD-DA71-93EB)<br />
- Update graphic drivers (depending if nvidia or amd, they have their ways)<br />
- Update windows (https://support.microsoft.com/en-us/windows/update-windows-3c5ae7fc-9fb6-9af1-1984-b5e0412c556a)<br />
- Reinstall directx (https://www.microsoft.com/en-us/download/confirmation.aspx?id=8109)<br />
- Close any performance tool such as NZXT Cam.<br />
<br />
2. If you're launching getting to the main menu (with the cannons/howitzers) but you dont see the main menu<br />
- go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW you should find a file called holdfastoptions.ini and either delete it, <br />
or use the following one (https://cdn.discordapp.com/attachments/478475816850817024/943979752916680754/HoldfastOptions.ini); Note this is a low preset, so you'll have to go to options and manually fix it. If you can, please send the old/broken holdfastoptions.ini, player.log and player-prev.log to wrexial (me) in dm.<br />
<br />
3. If none of the above are the issues go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW and check the Player.log and/or Player-prev.log. If at the top it says Version: Direct3D 11.0 [level 10.0]<br />
- go to steam, right click on holdfast, go to "launch parameters" in general and remove anything you have there. Than launch the game again.<br />
<br />
4. If all the above fail, check the Wiki FAQ pinned above (we'll be adding these to the wiki soon* )<br />
<br />
5. If you're still stuck, feel free to post in tech-support your Player.log and/or Player-prev.log and pc specs.<br />
<br />
If you look at the Player.log and see Could not allocate memory: System out of memory! try following the two video guides at the bottom (win10/7) regarding page files https://steamcommunity.com/app/255710/discussions/0/1741101364301107506/<br />
<br />
=== Known Issue 15 - Audio-Related (Mic Not Picked Up) ===<br />
<br />
If for any reason your mic isn't being picked up by the game, you'd have to take a look at your windows audio settings, most probably you've got a few 'dead' audio devices/sources that are interfering which you should be able to 'right-click' -> 'disable' on them. From this panel https://cdn.discordapp.com/attachments/671660988344565792/967469190858567690/unknown.png<br />
<br />
If that doesn't work take a look at the Sea of Thieves guides https://support.seaofthieves.com/hc/en-gb/articles/115012749647-Windows-10-Audio-Chat mostly, the Windows 10 Privacy Settings, and the Configure the individual Microphone input for Sea of Thieves sections.<br />
<br />
=== Known Issue 16 - Game Stuck on Map Load ===<br />
<br />
Disable your VPN and you should be good to go.<br />
<br />
If that doesn't work out try having a go at disabling your anti-virus.<br />
<br />
=== Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking ===<br />
Occasionally the Reginald 'One Eyed' Fitzgerald head will not unlock for the player, even if they are in the official Holdfast Discord. The following steps can be taken to remediate this issue:<br />
<br />
* '''If you are not in the official Holdfast Discord''' - join the Discord using the in-game join button. Reginald should unlock for you once you return to the game. A refresh (i.e. leaving and re-joining the server) may be needed.<br />
* '''If you are in the official Holdfast Discord''' - If the head still doesn't unlock and you are in the server, perform the following steps:<br />
**'''Ensure you are using the Discord desktop app''' - Currently the browser-based web app is not supported. Using this instead of the desktop app will cause issues.<br />
** '''Click the in-game join button''' - Occasionally, clicking on the in-game join button again will work. If you are in the server you do not need to re-join, just clicking through an exiting out should be enough.<br />
** '''Ensure you have no other Discord installations''' - Multiple installations of discord, or different versions such as beta or canary may not be recognised by the game. Uninstall any secondary installations and try again.<br />
** '''Ensure you have the Discord desktop app open in the background''' - As simple as it sounds, make sure discord is actually open.<br />
* '''If none of the above steps fix the issue:''' - Check the F2 console while in-game. If you see any red errors related to Discord:<br />
** Make sure that you run Discord, Holdfast, and Steam as administrator for elevated privileges<br />
** Very rarely, verifying integrity of game files through Steam may fix the issue<br />
** If all options have been exhausted, please take a screenshot of the error and contact #tech-support for assistance.<br />
<br />
== Steam Related Issues ==<br />
<br />
===Known Issue 1 - Content File Locked (Corrupted Download)===<br />
If the below error is being displayed when you launch the game directly through Steam, it is more than likely that Holdfast: NaW was corrupted whilst downloading.<br />
<br />
[[File:Steam Issue 1 - 1.png|frameless|thumb|Steam Issue 1 - 1]]<br />
<br />
'''Follow the below instructions for a fix:'''<br />
<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again.<br />
<br />
===Known Issue 2 - Game Crashes After Update===<br />
If you have successfully launched the game beforehand but the game is now crashing, this is more than likely being caused by one of the game files getting corrupted after the update.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again and try launching it.<br />
# If it doesn't work, you can try verifying the integrity of your game files by right clicking on 'Holdfast: Nations At War' in your Steam games library > Select Properties > Go to Local Files > Click on 'Verify Integrity of Game Files...' and after the file integrity check is complete, try relaunching the game again.<br />
<br />
===Known Issue 3 - Black Screen When Launching (Steam Not Initialised)===<br />
If you are seeing a black screen when launching the game, Steam didn't properly initialise. It is a required step for Steam to detect that you’re the owner of the game.<br />
<br />
Here's a reference of how the black screen looks.<br />
<br />
[[File:Steam Issue 3 - 1.png|frameless|thumb|Steam Issue 3 - 1]]<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Log out from Steam (By clicking on your name to the top right and selecting ‘Change User..’)<br />
# Close the Steam application.<br />
# Open Steam and log in again.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Uninstall Holdfast: Nations At War.<br />
# Uninstall then reinstall Steam.<br />
# Launch Steam as an Administrator.<br />
# Reinstall Holdfast: Nations At War.<br />
# Verify the integrity of your game files through Steam for 'Holdfast: Nations At War'.<br />
# Try launching the game again.<br />
<br />
=== Known Issue 4 - Loss of class XP and levels ===<br />
Occasionally, players can sometimes lose some of all of their earned XP and levels for any class. This is usually caused by Steam erroring when retrieving player data, and can often be solved by a simple restart.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close Holdfast: Nations at War<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open Holdfast: Nations at War. Class XP and levels should be restored again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
If the above has not worked, please reach out to tech support for assistance.<br />
<br />
=== Known Issue 5 - Permission Denied error in Regiment Registry ===<br />
Users may encounter an error when attempted to modify their regiment in the registry (for example, modifying ranks or accepting/denying members). This is usually caused by Steam auth erroring, thus a simple restart should work.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close Holdfast: Nations at War<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open Holdfast: Nations at War.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
In theory the above fix should work immediately. However, it can sometimes take minutes, hours, or even days to work, the reason for which is still under investigation. If you are still having issues, reach out to tech support for further assistance.<br />
<br />
==Game Tips==<br />
<br />
===Game Tip 1 - Orbit Camera (Look Around) Not Working===<br />
If the 'Orbit Camera' used to look around your character without moving around is not working, try changing the default key to another from the key settings. The default key for the orbit camera is tilde '~'.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then navigate to the 'Keys' tab > Change the key for the 'Orbit Camera' to another one.<br />
<br />
===Game Tip 2 - Left Clicking When Using A Musket From Firing Mode Is Going Into Melee Mode===<br />
Within the game, you right click to aim, left click to fire and press 'R' to reload. If you left click when you're in firing mode with a bayonetted musket, it will go automatically into melee mode. You can disable this through the game options.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Melee Combat' > And disable 'Auto Bayonet Switch'.<br />
<br />
===Game Tip 3 - Restrictive Melee Combat When Striking (Turning Rate Too Low)===<br />
If melee combat feels restrictive when holding a strike and turning, you should try increasing sensitivity of the 'Melee Combat' sensitivity slider.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Mouse Sensitivity' > And increase the 'Melee Combat' sensitivity slider.<br />
<br />
===Game Tip 4 - Shadowplay Is Not Working===<br />
If Nvidia Shadowplay isn't working, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Game Tip 5 - Game Stuttering (V-Sync)===<br />
If your game is stuttering even with high framerates. We recommend that you try turning on V-Sync from within the game.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Video' > And enable 'VSYNC'.<br />
<br />
==Server Side Issues==<br />
<br />
====Known Issue 1 - Your Server Is Experiencing Latency Issues====<br />
Take note of the following points if the server you are hosting is experiencing latency issues.<br />
<br />
The documentation for hosting a server can be found down below.<br />
<br />
'''[[Server_Hosting|Host Your Own Game Server! - Documentation]]'''<br />
<br />
'''Take note of the following:'''<br />
<br />
# Make sure that your CPU has a core speed of at least 3.6 GHz and that you’re not exceeding your bandwidth. You should also run your game server on a single physical and logical core.<br />
# Make sure that your server box's 'Power Options' are set to ''''High Performance'''' on Windows. By default, this is set to 'Balanced'. Please change this!<br />
# Make sure that you have the latest Windows updates installed on your machine. This is very important.<br />
# Make sure that you follow the folder structure as defined in the documentation. Copy over the ‘holdfast_naw_public_servers’ folder over to your root drive then include the contents of the game from Steam in the ‘holdfast_naw_public_server’ folder.<br />
# Make sure that you port forward the game ports from your firewall and router, (outbound and inbound), on UDP.<br />
# Don’t rename the ‘Holdfast NaW.exe’ executable.<br />
# Don’t switch between Naval and Army based game modes.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Remote_Console_Commands&diff=2478Remote Console Commands2022-12-10T00:32:49Z<p>Spammy: /* Cavalry Management */ Added damage resistance command to cav section</p>
<hr />
<div>This guide covers settings that can be reached through the in-game console (bound to F1 by default). While there are more console commands possible, these are the most commonly used and useful ones.<br />
<br />
==Using The Console==<br />
===Logging In As Admin===<br />
All commands will require login with the admin password first (see [[Server Hosting#Basic Configuration & Starting the Server|Server Hosting]] for how to set the <code>server_admin_password</code>). You only need to log on once per session (i.e. each time you reconnect to a server, but not on map rotation). The command to login is below and is case sensitive.<br />
<pre><br />
rc login <server_admin_password><br />
</pre><br />
If you donât see any console output confirming the login, hit F1 a couple of times to close and reopen the console.<br />
<br />
===Sending Remote Commands===<br />
All commands are prefixed with <code>rc </code> to distinguish them from console commands that run on your local game only. For example, <code>rc help</code> prints the list of rc commands and some descriptive help text. If you just type <code>help</code> you would only get the ''local'' console commands rather than the remote commands.<br />
<br />
The console also has auto completion by pressing <code>Tab</code> for most commands (if not all arguments). This means that you can type a partial command, hit <code>Tab</code>, and it will complete the rest of the command up to the point where there is no ambiguity. This is handy if you can only remember the start of the command, or to correct the case used for commands as the console is case sensitive.<br />
<br />
''Examples:''<br />
# Typing <code>rc set drawFir</code> and pressing <code>Tab</code> will automatically expand the command to read <code>rc set drawFirearmTrajectories</code><br />
# Typing <code>rc carbonPlayers force</code> and pressing <code>Tab</code> will automatically expand the command to read <code>rc carbonPlayers forceInput</code> as it cannot choose between <code>forceInputRotation</code> or <code>forceInputAxis</code>.<br />
<br />
===Sending Multiple Commands Per Line===<br />
If you want to run multiple commands in a single line, they can be issued with a semi-colon (<code>;</code>) separating each command, as below:<br />
<pre><br />
rc <command1>; <command2>; <command3>; <command4><br />
</pre><br />
<br />
For example, to broadcast a message to begin fighting, turn off god mode, and enable firing as separate commands, you would have to enter the following lines:<br />
<pre><br />
rc broadcast Begin your fight!<br />
rc set characterGodMode 1<br />
rc set allowFiring true<br />
</pre><br />
<br />
To issue this as a single line command, you would write it as:<br />
<pre><br />
rc broadcast Begin your fight!;set characterGodMode 1;set allowFiring true<br />
</pre><br />
<br />
===Delayed Execution Commands===<br />
If you want to run a command at a specific time in the current map, you can issue a <code>delayed</code> command to run at a specified time. This takes the format:<br />
<pre><br />
rc delayed <time> <command><br />
</pre><br />
<br />
The time parameter is issued in ''seconds'', and will activate when the in-game clock reaches the specified time. So a time of 300 will activate when the clock hits 5:00. Multiple commands can be queued up in this way to activate at a set time. On servers with unlimited clocks, the time will never be reached so the command will activate immediately.<br />
<br />
For example, if you want to issue the All Charge command in a linebattle at the 8 minute mark, with a warning at 10:00, you could use the commands:<br />
<pre><br />
rc delayed 600 broadcast All charge at 08:00<br />
rc delayed 480 broadcast All Charge! No Firing!<br />
rc delayed 480 set allowFiring false<br />
</pre><br />
<br />
==Console Commands==<br />
Some commands take arguments that determine how they behave. You've already seen one example of this - the ''server_admin_password above'' is an argument to the ''login'' command. Another would be setting God Mode on the servers. <br />
<br />
<code>rc set characterGodMode 1</code> Enables god mode, the argument is ''1''.<br />
<br />
<code>rc set characterGodMode 0</code> Disables god mode, the argument is ''0''. <br />
<br />
Where commands take arguments, they will be listed in angle brackets (<code><argument></code>). In some cases, arguments are optional. These will be surrounded by square brackets (<code>[<optionalArgument>]</code>). Where more than one optional argument is available, all arguments up to the desired argument must be given.<br />
<br />
e.g. For a command of the form <code>rc command <argument1> [<optional1>] [<optional2>] [<optional3>]</code>, to use <code><optional2></code>, we must also provide <code><optional1></code>.<br />
Arguments will be listed in the form <code>''argument'' (type): description</code>, where ''argument'' is the name of the argument, ''type'' indicates the form the argument takes, and finally a ''description'' of the argument. Possible types of argument are:<br />
{|<br />
| scope="col" style="font-weight: bold;width:100px;" |String: ||Any amount of text<br />
|-<br />
| scope="col" style="font-weight: bold;" |Boolean: ||<code>true</code> or <code>false</code><br />
|-<br />
| scope="col" style="font-weight: bold;" |Integer: ||A non-floating point number (i.e. no decimals)<br />
|-<br />
| scope="col" style="font-weight: bold;" |Float: ||A floating point number (i.e. has decimals)<br />
|-<br />
| scope="col" style="font-weight: bold;" |List: ||A specific list of options that will be provided (e.g. faction choices of British, Prussian, or French)<br />
|}<br />
''Notes:''<br />
* Some arguments will require numbers representing a position or rotation. These can be worked out in game by typing <code>get</code> in the console to give the current player's position and rotation.<br />
* Some arguments will require the ID of a player. This is visible in the Admin/Mute Players Window (reached by pressing <code>P</code> by default), or by using the command <code>rc playerlist</code>.<br />
* All remote commands can be added into your [[Server Configuration]] file for each map rotation, so you can automatically run commands when the map is selected. For example, you may want to always spawn 100 bots on a certain map for training purposes.<br />
===Top Level Commands===<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! Arguments<br />
|-<br />
|game <[[Maps|MapName]]> <mapRotationIndexToOverload> [<[[Game_Modes|GameMode]]> <[[Server_Configuration_Enums#Faction|AttackerFaction]]> <[[Server_Configuration_Enums#Faction|DefendingFaction]]>]<br />
|Change level to <[[Maps|MapName]]> using the settings defined in <mapRotationIndexToOverload>. <br />
<br />
Optional overloads <[[Game_Modes|GameMode]]>, <[[Server_Configuration_Enums#Faction|AttackerFaction]]> and <[[Server_Configuration_Enums#Faction|DefendingFaction]]>.<br />
<br />
e.g. <code>rc game BlackForest 2</code><br />
<br />
|<br />
:* [[Maps|MapName]] (String): Name of the map, same as in a server config file<br />
:* <mapRotationIndexToOverload> (Integer): map rotation number<br />
:* [[Game_Modes|GameMode]] (String): game mode to use (optional)<br />
:* [[Server_Configuration_Enums#Faction|AttackerFaction]] (String): attacking faction to use (optional)<br />
:* [[Server_Configuration_Enums#Faction|DefendingFaction]] (String): defending faction to use (optional)<br />
|-<br />
|help [<command>]<br />
|Display help text about console commands<br />
<br />
e.g. <code>rc help get</code><br />
|''command'' (String): Optionally provide another command name to get further help on that specific command.<br />
|-<br />
|broadcast <message><br />
|Send an admin message to all players on the server (can also be done in Admin chat with <code>/bc <message></code>)<br />
<br />
e.g. <code>rc broadcast Live at 18:30</code><br />
|''message'' (String): The text you want to broadcast. Subsequent calls to this will immediately replace the current message.<br />
|-<br />
|carbonPlayers <command> [<arguments>]<br />
|Bot controls. For more details see the section on [[#Bot Commands|Bot Commands]]<br />
|See the section on [[#Bot Commands|Bot Commands]]<br />
|-<br />
|cls<br />
|Clear the console. Useful if you're recording and want to clear your admin password before starting.<br />
|N/A<br />
|-<br />
|fileReloader <fileType><br />
|Allows reloading of server configuration files without a server reboot. Useful for refreshing ban lists or tweaking [[Server_Configuration|map rotations]].<br />
<br />
e.g. <code>rc fileReloader serverConfigFile</code><br />
|''fileType'' (List): One of the following options.<br />
:* serverConfigFile: The [[Server_Configuration|Server Configuration]] file<br />
:* blackWhiteLists: The blacklist / whitelist<br />
:* bannedPlayers: Banned players file<br />
:* mutePlayersVoip: The VOIP muted players file<br />
:* mutePlayersChat: The chat muted players file<br />
:* all: Loads all but the Server Configuration.<br />
|-<br />
|get [<variable>]<br />
|Fetches the value of a server setting (or all values if no variable provided). See [[#Configuration Variables|Configuration Variables]]<br />
<br />
e.g. <code>rc get characterGodMode</code><br />
|''variable'' (List): See [[#Configuration Variables|Configuration Variables]]<br />
|-<br />
|mapRotation <index><br />
|Switches to the map configuration specified in the [[Server_Configuration|Server Configuration]] file.<br />
<br />
e.g. <code>rc mapRotation 1</code><br />
|''index'' (Integer): The number of the rotation to switch to. The first in the file is 1, the second 2, etc.<br />
|- <br />
|playerlist [mode]<br />
|List the players connected to the server<br />
|''mode'' (String): One of the following options:<br />
:* connected: (default) List players that are connected to the server (both spawned and not spawned in)<br />
:* ingame: List players that are currently mid-round (spawned in)<br />
:* not-ingame: List players who aren't in-game (not spawned in, not on scoreboard)<br />
|-<br />
|scorelog<br />
|Prints out a score log including a list of who killed who<br />
|N/A<br />
|-<br />
|serverAdmin <command> <ID><br />
|Server admin commands. All generally accessible through the in-game "P" menu.<br />
<br />
e.g. <code>rc serverAdmin slay 14</code><br />
|''command'' (List): One of the following commands.<br />
:* ban<br />
:* kick<br />
:* chatMute<br />
:* chatUnmute<br />
:* voipMute<br />
:* voipUnmute<br />
:* permChatMute<br />
:* permVoipMute<br />
:* slay<br />
:* slap<br />
<br />
''ID'' (Integer): The ID of the player to affect<br />
|-<br />
|set <variable> <value><br />
|Sets the value of a server setting. See [[#Configuration Variables|Configuration Variables]]<br />
<br />
e.g. <code>rc set characterGodMode 1</code><br />
|''variable'' (List): See [[#Configuration Variables|Configuration Variables]]<br />
<br />
''value'' (?): The value and its type will depend on the variable used.<br />
|-<br />
|teleport <target/s> <destination><br />
|Teleports a specified player / set of players to another position on the map.<br />
<br />
e.g. <code>rc teleport me 200.5,11.1,435</code><br />
|''target/s'' (Integer): The ID of the player<br />
<br />
'''OR'''<br />
<br />
''target/s'' (String): Either ''me'', ''all'', ''defending'', or ''attacking''<br />
<br />
''destination'' (Floats): The X,Y,Z co-ordinate in space for the teleport - the Y co-ordinate is height, so try to drop them gently!<br />
<br />
'''OR'''<br />
<br />
''destination'' (String): Can be set to ''me'' to spawn on the player<br />
<br />
|- <br />
| emplacementLimit <emplacement> <side> <limit><br />
| Sets the number of emplacements of a particular type that are buildable for each team<br />
| ''emplacement'' (List): An [[Server_Configuration_Enums#Emplacement Type|Emplacement Type]]<br />
<br />
''side'' (List): Either ''attacking'' or ''defending''<br />
<br />
''limit'' (Integer): The limit to set<br />
|- <br />
| restart <parameter><br />
| Restarts the server based on a parameter<br />
| ''parameter'' (List): Either ''status'', ''now'', or ''cancel''<br />
|-<br />
| vehiclesSpawn <numhorses> [<faction>] [<cavalryClass>]<br />
| Spawns riderless horses<br />
| ''numhorses'' (Integer): The number to spawn<br />
<br />
''faction'' (List): ''British'', ''French'', or ''Prussian''<br />
<br />
''cavalryClass'' (List): ''CuirassierDragoon'' or ''Hussar''<br />
|- <br />
| vehiclesDespawn <ID><br />
| Despawn a horse<br />
| ''ID' (Integer): The ID of the horse to despawn.<br />
|-<br />
| vehiclesManager <command> [<arguments>]<br />
| Server management for spawned horses (similar to bot controls)<br />
| See section on [[#Horse Bot Commands|Horse Bot Commands]]<br />
|}<br />
<br />
===Configuration Variables===<br />
There are a number of server-side variables that can be tweaked which affect how the game behaves. These generally carry over between map rotations, so once they're set they can only be reset manually or by restarting the server. A recommendation for server owners would be to add the appropriate commands to set defaults into their starter map rotation (such as Training Grounds) so that they can restore the settings without a restart. See [[Server Configuration]] for how to do this.<br />
<br />
Typing <code>rc get</code> will list the full set of variables and their current values. The ones listed below are those likely to be of use to server admins. <br />
<br />
As of [[Game_Version_0.3X#0.38|version 0.38]], all settings below can be reset to their default values by issuing the command <code>rc set default</code>. This is useful to insert into specific [[Server_Configuration|map rotations]] as an easy reset.<br />
====Game Settings====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| default || Resets all settings to default. || Does not take an argument || N/A<br />
|-<br />
| characterGodMode <setting> || GOD MODE for characters || setting (List): ''0'' to enable, ''1'' to enable for all players, ''2'' to enable for attackers, ''3'' to enable for defenders || ''0''<br />
|-<br />
| allowFriendlyDamageDefences <enable> || If enabled, friendly players may destroy the emplacements created by their own faction || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterFallDamageEnabled <enable> || Toggles players' fall damage || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| forceFirstPersonMode <enable> || Toggles forced first person mode || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| allowFiring <enable> || Toggles the ability for players to shoot with firearms || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| allowArtyFiring <enable> || Toggles the ability for players to shoot artillery || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| meleeArenaAllowShooting <enable> || Toggles the ability for players to shoot with firearms in meleearena || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| drawCannonPathTrajectories <enable> || Draw Cannon Path Trajectories || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| drawFirearmTrajectories <enable> || Broadcasts debug info to the clients when a player shoots a firearm. If you want to clear existing trajectories, get people to shoot into the ground in first person (i.e. bury the trajectories) before turning off. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| broadcastMeleeDebugDataStrikeInfo <enable> || Broadcasts hit info for the melee debug data to debug melee strikes || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| allowPreviewAnimations <enable> || Allows usage of the preview animations on the clients (dance, etc...) || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| lanternsAsProjectiles <enable> || Allows usage of hand held lanterns as artillery projectiles || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| maxDistanceAllowedForHealing <distance> || Specifies the max distance for surgeon heals || distance (Float): The healing distance || ''2''<br />
|-<br />
| fullPlayerHealingProcessTime <time> || Specifies the full time in seconds for a full healing process to finish || time (Float): The time in seconds || ''10''<br />
|-<br />
| voiceChatEnabled <enable> || Specifies whether voice chat is enabled or not || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| voiceChatEnabled <[[Server_Configuration_Enums#Attacking Or Defending|faction]]> || Specifies whether voice chat is enabled for a certain faction || enable ([[Server_Configuration_Enums#Attacking Or Defending|faction]]): ''Attacking'' to enable for attackers only, ''Defending'' to enable for defenders only. || ''Both''<br />
|-<br />
| voiceChat3D <enable> || Specifies the spatial settings of the Voice Chat players || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| attackingFactionMaterialPoints <materials> || Set the material points for the attacking faction (for Sapper building) || materials (Integer): The number of materials to assign || ''50''<br />
|-<br />
| defendingFactionMaterialPoints <materials> || Set the material points for the defending faction (for Sapper building) || materials (Integer): The number of materials to assign || ''50''<br />
|-<br />
| spawnSectionsCapturable <enable> || Toggles the ability to make spawn capture points capturable || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| autoWeatherRotation <enable> || Specifies whether the server switches the weather automatically at random intervals || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterRespawnTime <time> || Instructs the clients to change the respawn time. If lower than 5 may still show a 5s progress bar. || time (Float): The time in seconds || ''5''<br />
|-<br />
| explosionScaleMultiplier <multiplier> || Specifies the explosion scale multiplier || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| ragdollForceMultiplier <multiplier> || Specifies the ragdoll effects multiplier || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| orderSystemEnabled <enable> || Toggles the officer order system. Defaults to true. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| instantBuildMode <enable> || Toggles instant emplacement building. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| crouchToStrikeDelay <time> || Set minimum delay between going from crouch to melee strike (Default: 0.1 = transition time from crouch to combat stance). || time (Float): The time in seconds || ''0.1''<br />
|-<br />
| characterMeleeBlockToIdleDelay <time> || The duration it takes for a pressed block to return to idle ('block lingering') || <br />
|-<br />
| characterMeleeBlockLingerToStrikeMinDelay <time> || The duration after which you are allowed to exit 'block lingering' to perform a strike (default 0.05). Lower to make feints quicker, increase to slow down feinting. || time (Float): The time in seconds || <br />
|-<br />
| characterMeleeBlockToBlockWindow <time> || Time window in which you are allowed to directly switch to a block after letting go off another block. || time (Float): The time in seconds || <br />
|-<br />
| characterMeleeHitOpponentStunTime <time> || The duration of a melee hit stun || time (Float): The time in seconds || <br />
|-<br />
| show_serverperformance_warning <enable> || Toggles the server performance indicators. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| roundEndPlayerWin <playerID> || Forces a round to end with a win condition on a certain player. ||<br />
|-<br />
| roundEndFactionWin <faction> <reason> || Forces a round to end with a win condition on a certain faction. || enable ([[Server_Configuration_Enums#Attacking Or Defending|faction]]): ''Attacking'' to trigger attacking win, ''Defending'' to trigger defending win. reason ([[Server_Configuration_Enums#Misc|reason]]) Check your ''reason'' is valid for current gamemode.<br />
|-<br />
|shouldUnlockMouse <enable><br />
|client side command, toggles displaying the mouse cursor (disabling camera controls while this is set to true)<br />
|enable (Boolean): ''true'' to enable, ''false'' to disable<br />
|}<br />
<br />
====Cavalry Management====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| vehicleHorseForAll <enable> || Allows all characters to ride horses || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| vehicleHorseForOfficer <enable> || Allows officers to ride horses || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| useSpecialHorseVariants <enable> || Spawn the holiest of horses || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| secondsToPassAfterDismounted <time> || Despawn time for a horse after the death/dismount of his rider. || time (Float): The time in seconds || ''30''<br />
|-<br />
| secondsSpawnedBeforeDespawn <time> || Defines the time a horse needs to have been alive before it gets despawned. || time (Float): The time in seconds || ''60''<br />
|-<br />
| secondsToPassAfterHealthUpdated <time> || Defines the time required to pass before a horse is despawned after it has been damaged. If the timer was at 5 seconds, it will reset back to the defined time. || time (Float): The time in seconds || ''15''<br />
|-<br />
| vehicleAllowCollisionSlowdown <enable> || If the horse hits another obstacle (tree/wall/rock/other horse) should the horse slow down/stop. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| vehicleAllowDamageRearing <enable> || If the horse is hit by damage should the horse do the rearing animation || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| vehicleAllowDamageSlowdown <enable> || If the horse is hit by damage, should the horse be slowed down || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
|vehicleDamageResistanceMultiplier<br />
|Scales the damage to the horse from any damage source<br />
|multiplier (float): A multiplier value<br />
|1<br />
|}<br />
<br />
====Character Movement====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| characterJumpForce <force> || The jump force of the characters || force (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunSpeed <multiplier> || The run speed of the characters (multiplies with below options) || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunForwardSpeed <multiplier> || The forward run speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunStrafeSpeed <multiplier> || The strafe run speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunBackwardsSpeed <multiplier> || The backwards run speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkSpeed <multiplier> || The walk speed of the characters (multiplies with below options). This will also apply when walking while holding objects (e.g. ammo boxes) || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkForwardSpeed <multiplier> || The forward walk speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkStrafeSpeed <multiplier> || The strafe walk speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkBackwardsSpeed <multiplier> || The backwards walk speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| ladderMoverSpeedMultiplier <multiplier> || Multiplies ladder mover speed || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| ladderMoverRotationMultiplier <multiplier> || Multiplies ladder mover rotation || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| rocketMoverSpeedMultiplier <multiplier> || Multiplies rocket mover speed || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| rocketMoverRotationMultiplier <multiplier> || Multiplies rocket mover rotation || multiplier (Float): A multiplier value || ''1''<br />
|}<br />
====Weapons====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| characterInfiniteFirearmAmmo <enable> || Toggles infinite firearm ammo for testing purposes || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterWeaponDamageScale <scale> || Sets the scale of the damage that weapons do (NOT CURRENTLY WORKING) || scale (Float): A multiplier value || ''1''<br />
|-<br />
| characterWeaponApplyHorizontalDeviation <enable> || Specifies whether the firearm weapons apply horizontal deviation || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| characterWeaponFirearmApplyDrop <enable> || Specifies whether hand weapons can damage DamageableObjects ''(does not appear to be implemented)'' || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| characterMeleeBlockStunTime <time> || The duration of a melee block stun || time (Float): The time in seconds || ''0.8''<br />
|-<br />
| characterMeleeHitOpponentStunTime <time> || The duration of a melee hit stun || time (Float): The time in seconds || ''0.35''<br />
|-<br />
| characterMeleeInterruptedStunTime <time> || The duration of a melee interrupted stun || time (Float): The time in seconds || ''0.4''<br />
|-<br />
| characterMaimedTime <time> || The duration of a maim || time (Float): The time in seconds || ''1.5''<br />
|-<br />
| characterSecondaryAttackMaimedTime <time> || The duration of a maim from secondary attack (shove/kick) || time (Float): The time in seconds || ''0.45''<br />
|-<br />
| characterMaimedMovementTime <time> || The duration of a maim movement || time (Float): The time in seconds || ''0.45''<br />
|-<br />
| characterSecondaryAttackTime <time> || The duration of a secondary attack duration || time (Float): The time in seconds || ''0.85''<br />
|-<br />
| secondaryAttackCooldownDuration <time> || The duration of the cooldown between secondary attacks || time (Float): The time in seconds || ''1''<br />
|-<br />
| meleeChambering <enable> || Toggles melee chambering || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| allowBlocking <enable> || Make it possible to disable melee blocks || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| allowWeaponHoldSwapOverride <enable> || Server administrators are now able to allow players to change to another weapon direction while blocking is disabled. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterExplosiveFirearms <enable> || Enables or disables the ability for firearms to shoot exploading projectiles. || enable (Boolean): ''true'' to enable, ''false'' to disable|| ''false''<br />
|}<br />
<br />
====Artillery====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| cannonMoverSpeedMultiplier <multiplier> || Multiplies cannon mover speed. Note this will also affect cannon recoil! || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| cannonMoverRotationMultiplier <multiplier> || Multiplies cannon mover rotation || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| allowAmmoSelectorUIDebugShow <enable> || Allows players to use the debugging ammo selector panel. This is bound to ''O'' by default and will open an instant artillery ammo selection panel. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| pathProjectileVelocity <value> || Sets the path velocity of the rocket projectile with given input || value (Float): Value to set || ''145''<br />
|-<br />
| rocketProjectileVelocity <value> || Sets the velocity of the rocket projectile with given input || value (Float): Value to set || ''22''<br />
|-<br />
| rocketProjectileGravity <value> || Change gravity of the rocket || value (Float): Value to set || ''40''<br />
|-<br />
| rocketProjectileDamageRadius <value> || The radius of the rocket projectile's impact || value (Float): Value to set || ''3''<br />
|-<br />
| rocketProjectileRandomizedInterval <value> || The frequency of random positioning of the projectile in seconds || value (Float): Value to set || ''2''<br />
|-<br />
| rocketProjectileDeviation <value> || Set a positive value that can be used to randomize the flight deviation || value (Float): Value to set || ''5''<br />
|-<br />
| mortarProjectileDamageRadius <value> || Set a positive value that can be used for mortar aoe damage || value (Float): Value to set || ''3.5''<br />
|-<br />
| mortarProjectileVelocity <value> || Set a positive value that can be used for mortar projectile velocity || value (Float): Value to set || ''60''<br />
|-<br />
| artyProjectileBounceSpeedReduction <value> || Set a positive value that can be used for bounce slowdowns || value (Float): Value to set || ''0.666''<br />
|}<br />
<br />
====Naval====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| shipDrivingFieldsScale <scale> || Specifies the scale of the fields that are used when driving ships. Multiplies their speed. || scale (Float): A multiplier value || ''1''<br />
|-<br />
| shipFlyMode <enable> || Interplentary travel! Enable ships to fly. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| windDirectionAffectsShipSpeed <enable> || Specifies whether the wind direction affects the speed of the ships || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| rowboatSpawnHoldInteractionTime <time> || Rowboat spawning action duration || time (Float): The time in seconds || ''5''<br />
|-<br />
| rowboatSpawnHoldInteractionTimeWhileSinking <time> || Rowboat spawning action duration while sinking || time (Float): The time in seconds || ''0.5''<br />
|-<br />
| rowboatCooldownBetweenSpawns <time> || Rowboat spawning delay between spawns || time (Float): The time in seconds || ''120''<br />
|-<br />
| rowboatCooldownBetweenSpawnsWhileSinking <time> || Rowboat spawning delay between spawns while sinking || time (Float): The time in seconds || ''5''<br />
|-<br />
| shipSailWindUnitMultiplier <multiplier> || Wind affect potency on the sails multiplier || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| rowboatCooldownBetweenSpawns <time> || The time it takes for the cooldown of spawning rowboats to end || time (Float): The time in seconds|| ''30''<br />
|-<br />
| gunboatCooldownBetweenSpawns <time> || The time it takes for the cooldown of spawning gunboats to end || time (Float): The time in seconds|| ''60''<br />
|-<br />
| allowShipStealing <enable> || Allow the enemy to steer enemy ships || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| autoKillableBoatCooldownTimer <time> || Time it takes for rowboats and gunboats to destroy themselves after no player interaction || time (Float): The time in seconds|| ''60''<br />
|-<br />
| renderOcean <enable> || Toggles the ocean rendering || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|}<br />
<br />
===Weather Settings===<br />
These settings will allow you to change the time of day and weather of the current map. All weather and time of day are combined into presets.<br />
<br />
Weather presets may only be used on maps that fit their theme, for example you cannot use sand presets, on snow or forest maps. Modmap may use all presets.<br />
<br />
These commands should be prefixed with <code>rc nature</code>.<br />
<br />
e.g. To set the wind direction to North, <code>rc nature wind North</code><br />
<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
|-<br />
| preset <name>|| Set the weather to one of the defined presets || name (List): The name of the preset to select from the [[#Weather Presets|list here]]<br />
|-<br />
| wind <value> [<transitionTime>] || Set the direction of the wind Z (Does not appear to do much at the moment) || value (List): One of ''North, NorthEast, East, SouthEast, South, SouthWest, West, NorthWest''<br />
<br />
transitionTime (Float): The length of time in s for the change to happen over (defaults to 0s)<br />
|}<br />
<br />
=====Weather Presets=====<br />
* Forest_Clear_Day<br />
* Forest_Clear_Night<br />
* Forest_Clear_Dawn<br />
* Forest_Rain_Day<br />
* Forest_Rain_Night<br />
* Forest_Rain_Dawn<br />
* Forest_Storm<br />
* Forest_Fog_Light<br />
* Forest_Fog_Medium<br />
* Forest_Fog_Heavy<br />
* Snow_Clear_Day<br />
* Snow_Clear_Night<br />
* Snow_Clear_Dawn<br />
* Snow_Snowing_Day<br />
* Snow_Snowing_Night<br />
* Snow_Snowing_Dawn<br />
* Snow_Snowstorm<br />
* Ocean_Clear_Dawn<br />
* Ocean_Clear_Day<br />
* Ocean_Clear_Night<br />
* Ocean_Fog_Heavy<br />
* Ocean_Fog_Light<br />
* Ocean_Fog_Medium<br />
* Ocean_Rain_Dawn<br />
* Ocean_Rain_Day<br />
* Ocean_Rain_Night<br />
* Ocean_Storm<br />
* Sand_Clear_Dawn<br />
* Sand_Clear_Day<br />
* Sand_Clear_Night<br />
* Sand_Fog_Heavy<br />
* Sand_Fog_Light<br />
* Sand_Fog_Medium<br />
* Sand_Sandstorm<br />
* Snow_Fog_Heavy<br />
* Snow_Fog_Light<br />
* Snow_Fog_Medium<br />
* Forest_Storm_Foggy<br />
* Forest_Dark_Night<br />
* Snow_Dark_Night<br />
* Ocean_Dark_Night<br />
<br />
===Bot Commands===<br />
Holdfast has some fairly dumb bots. While they won't put up a fight, they are useful for testing ranges, or just satisfying your need to kill. All commands are prefixed with <code>rc carbonPlayers </code>. Note that most commands apply to all bots, except where a bot could literally not follow the command (non-flagbearers switching to a BearingFlag for example).<br />
e.g. To spawn 50 bots you would issue the command <code>rc carbonPlayers spawn 50</code>.<br />
<br />
'''Most commands require prerequisites such as "be close to the object/horse/player", have line of sight, or be the correct class.'''<br />
<br />
===== Bot commands =====<br />
<br />
{| class="wikitable"<br />
! scope="col" class="code" | Command<br />
! scope="col" | Description<br />
! scope="col" | Arguments<br />
|-<br />
| spawn <number> [<interval>] || Spawn a number of bots on the server. Bots spawn (and respawn) as random classes and factions distributed across spawn points. || number (Integer): The number of bots to spawn interval (Integer): Seconds between each spawn. Defaults to 0.<br />
|-<br />
| spawnSpecific <[[Server_Configuration_Enums#Faction|faction]]> <[[Server_Configuration_Enums#Class|class]]> [<name>] [<regiment tag>] [<uniform id>] || Spawns a specific bot. || Name needs to have no spaces, regiment requires someone from that regiment to be in the server<br />
|-<br />
| disperse || Randomly disperse bots over the map || N/A<br />
|- <br />
| join || Join all of the bots in the centre of the map || N/A<br />
|-<br />
| ignoreAutoControls <enable> || Toggles whether the bots will use the auto controls or be controlled directly through a script mod || Used by modding<br />
|-<br />
| forceInputAxis <enable> [<playerId>] || Toggles whether the bots shuffle around randomly, or respond to the value set by ''inputAxis'' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| forceInputRotation <enable> [<playerId>] || Toggles whether the bots spin around randomly, or respond to the value set by ''inputRotation'' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| inputAxis <sideways> <forwards> [<playerId>] || Sets the movement inputs for ALL bots || sideways (Float): The amount of strafe input in the range -1 to +1. Positive is to the right. <br />
<br />
forwards (Float): The amount of forward/backward input in the range -1 to +1. Positive is forwards.<br />
|-<br />
| inputRotation <rotation> [<playerId>] || Sets the direction for ALL bots to face || direction (Float): The direction in degrees taken from North. i.e. 90 is East, 180 South, etc.<br />
<br />
Use <code>get</code> to see your character's current rotation.<br />
|-<br />
| playerAction <[[Server_Configuration_Enums#Player_Actions|action]]> [<playerId>] || Tells all bots, or a specific bot, to take a certain action || action (List): See the [[Server_Configuration_Enums#Player_Actions|list of actions]].<br />
<br />
Some actions require multiple actions in a sequence to take effect.<br />
<br />
Example: <code>rc carbonPlayers playerAction StartGestureAnimation PlayerGesturePray</code><br />
|-<br />
| switchWeapon [<weapon>] [<playerId>] || Tell all bots to switch to this weapon (if they have it in their loadout) || weapon (List): See the [[Server_Configuration_Enums#Weapon|list of weapons]]. <br />
<br />
With no argument will switch between fists and firearm.<br />
|-<br />
| switchNextWeapon [<playerId>]|| Tell all bots to switch to their next weapon in their loadout || N/A<br />
|-<br />
| autoWeaponSwitchToggle <enable> [<playerId>] || Tell all bots to auto switch their weapons || N/A<br />
|-<br />
| voicePhrase <phrase> [<playerId>]|| Bots will shout this phrase || phrase (List): See the [[Server_Configuration_Enums#Voice Phrases|list of voice phrases]].<br />
|-<br />
| randomVoicePhrase [<playerId>] || Bots will each shout a random phrase || N/A<br />
|-<br />
| equipCarryableItem <carryableObjectType> [<playerId>] [<inworldItemId>]|| Bots will equip a carryable object || carryableObjectType : See the [[Server_Configuration_Enums#Carryable Objects|List of carryable objects]]. <br />
<br />
inworldItemId is an optional field if you want to carry an existent inworld item (like an ammobox that will be placed when dropped). <br />
|-<br />
| pitch <value> [<playerId>] || Bots will pitch towards the value. Used for aiming and melee attacks. || value ranges from -1.5 (downmost) to 2 (upmost).<br />
|-<br />
| yaw <value> [<playerId>] || Bots will twist their body towards the value. Used on horses. || value ranges from -90 to 90 degrees.<br />
|-<br />
| setRunning <enable> [<playerId>] || Bots will toggle their run mode. || N/A<br />
|-<br />
| startHealing <healerId> <targetPlayerId> || Specific bot will try start healing someone else || N/A<br />
|-<br />
| stopHealing <healerId> || Specific bot will stop healing whoever he is currently healing || N/A<br />
|-<br />
| instrumentPlay <playerId> <instrumentType> <songId> || Specific bot starts playing a song || instrumentType : See the [[Server_Configuration_Enums#Instruments|List of Instrument Types]], songId : See the [[Server_Configuration_Enums#Instrument_Songs|List of Songs]]<br />
|-<br />
| instrumentStop <playerId> || Specifies a bot to stop playing whatever song he's playing || N/A<br />
|-<br />
| interactableObject <playerId> <itemId> <shipId> <interactionType> <transitionId> || Allows a bot to interact with an inworld object || use the non-rc command "set showDebugInteractionSystem <enable>" to see details on what actions are. Get the InteractionType and transitionid by mounting the object and pressing f2. Look for the "Activation Type" and the "Tranition Index" at the end. Get off the object and press f2 and use the new values to get them off.<br />
|-<br />
| interactableObjectUpdateCannon <playerId> <itemId> <shipId> <xAimRot> <yAimRot> || Allows a bot to update an interaction || xAimRot, yAimRot are floats<br />
|-<br />
| interactableObjectUpdateMovingCannon <playerId> <itemId> <shipId> <xAimRot> <yAimRot> <xMoveRot> <pos> <rot> || Allows a bot to update an interaction || xAimRot, yAimRot, xMoveRot are floats. pos, rot are Vector3's written in the "x,y,z" format ie "0,0,0" as one string.<br />
|-<br />
| interactableObjectUpdateMovingLadder <playerId> <itemId> <shipId> <pos> <rot> <xMoveRot> <visual pos> <visual rot> || Allows a bot to update an interaction || xMoveRot is a float. pos, rot, visual pos, visual rot are Vector3's written in the "x,y,z" format ie "0,0,0" as one string.<br />
|-<br />
| interactableObjectUpdateMovingRocket <playerId> <itemId> <shipId> <xAimRot> <yAimRot> <xMoveRot> <pos> <rot> <visual pos> <visual rot> || Allows a bot to update an interaction || xAimRot, yAimRot, xMoveRot are floats. pos, rot, visual pos, visual rot are Vector3's written in the "x,y,z" format ie "0,0,0" as one string.<br />
|-<br />
| mountVehicle <playerId> <vehicleId> [<mountTriggerId>] || Allows a bot to mount a vehicle || use the non-rc command "set showDebugVehicleSystem <enable>" to see details on what horse id's are.<br />
|-<br />
| dismountVehicle <playerId> || Allows a bot to dismount a vehicle || N/A<br />
|-<br />
| officerOrder <playerId> <officerOrderType> <position> <rotation y> || Allows a bot to create an order || officerOrderType : See the [[Server_Configuration_Enums#Officer_Orders|List of officer orders]].<br />
|-<br />
| sapperChangeMode <playerId> <sapperMode> || Allows a bot to change his sapper build/deconstruct mode || sapperMode : See the [[Server_Configuration_Enums#Sapper_Build_Mode|List of sapper build modes]].<br />
|-<br />
| sapperBuildItem <playerId> <emplacementType> <position> <rotation> <parentId> <socketId> || Allows a bot to build a sapper object || emplacementType : See the [[Server_Configuration_Enums#Emplacement_Type|List of sapper emplacement types]]. <br />
<br />
use the non-rc command "set showDebugInteractionSystem <enable>" and "set showDebugEmplacementSystem <enable>" to understand the system.<br />
|}<br />
<br />
===Horse Commands===<br />
These commands will override '''ALL''' horses on the server, not just non-player horses.<br />
<br />
Holdfast has some fairly dumb bots. While they won't put up a fight, they are useful for testing ranges, or just satisfying your need to kill. All commands are prefixed with <code>rc vehiclesManager</code>.<br />
<br />
e.g. To set horse speed you would issue the command <code>rc vehiclesManager cappedSpeed 2; vehiclesManager forceCappedSpeed true</code>.<br />
<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
|-<br />
| forceInputAxis <enable> [<vehicleId>] || Toggles whether the horses respond to the value set by ''inputAxis'' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| inputAxis <sideways> <forwards> [<vehicleId>] || Sets the movement inputs for ALL horses|| sideways (Float): The amount of rotation input in the range -1 to +1. Positive is to the right. <br />
<br />
forwards (Float): The amount of forward/backward input in the range -1 to +1. Positive is forwards.<br />
<br />
interval (Integer): Seconds between each spawn. Defaults to 0.<br />
|-<br />
| forceCappedSpeed <enable> [<vehicleId>] || Force a capped speed || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| cappedSpeed <speed> [<vehicleId>] || Sets the capped speed || speed (float): The speed to set<br />
|-<br />
| forceRandomInputAxis <enable> [<vehicleId>] || Toggles whether the horses input should be set randomly by ''forcedRandomInputAxisIntervalX '' and ''forcedRandomInputAxisIntervalY '' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| forcedRandomInputAxisIntervalX <interval> [<vehicleId>] || Sets the time interval between randomly choosing a X-axis (left/right) input || interval (Float): The time in seconds between changes.<br />
|-<br />
| forcedRandomInputAxisIntervalY <interval> [<vehicleId>] || Sets the time interval between randomly choosing a Y-axis (forward/backward) input || interval (Float): The time in seconds between changes.<br />
|-<br />
| jumpAction [<vehicleId>] || Requests a horse to jump || N/A<br />
|-<br />
| rearAction [<vehicleId>] || Requests a horse to rear || N/A<br />
|-<br />
| listVehicles || Lists all active horses || N/A<br />
|}<br />
<br />
===Naval===<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! Arguments<br />
|-<br />
| shipList || List all spawned ships || N/A<br />
|-<br />
| spawnships <[[Server_Configuration_Enums#Ship_Type|ShipType]]> <number> <[[Server_Configuration_Enums#Faction|Faction]]> [<colorvariation>] [<[[Server_Configuration_Enums#Ship_Name|shipnameindex]]>] || Spawns a number of ships for the given faction. If no faction specified, will randomly choose between British and French || shiptype (List): A defined [[Server_Configuration_Enums#Ship_Type|Ship Type]]<br />
<br />
number (Integer): The number of ships to spawn<br />
<br />
faction (List): Either ''British'' or ''French''<br />
<br />
color variation (Integer): Determines the ship's color<br />
<br />
shipnameindex (Integer): Sets the ships name<br />
<br />
|-<br />
| removeships <ID> || Remove ships from the game || selection (List): Either ''all'' or the ID of the specific ship to remove<br />
|}<br />
<br />
==Updates==<br />
A quick reference of new/changed commands for Holdfast releases<br />
===[[Game_Version_0.4X#0.40|Version 0.40 - 17th December 2019]]===<br />
* Multiple changes for Cavalry<br />
<br />
===[[Game_Version_0.3X#0.38|Version 0.38 - 11th October 2019]]===<br />
* Added "default" command for resetting server<br />
<br />
===[[Game_Version_0.3X#0.37|Version 0.37 - 20th September 2019]]===<br />
* Added ability to issue multiple commands<br />
* Added delayed commands<br />
* Added allowFiring<br />
<br />
===[[Game_Version_0.3X#0.36|Version 0.36 - 18th September 2019]]===<br />
* Added forceFirstPersonMode <br />
<br />
===[[Game_Version_0.3X#0.34|Version 0.34 - 23rd August 2019]]===<br />
* Added secondary attack options<br />
* Improved teleport command<br />
<br />
===[[Game_Version_0.3X#0.33|Version 0.33 - 26th July 2019]]===<br />
* Added highPingIndicatorWarning setting<br />
* Added orderSystemEnabled setting</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Known_Issues_%26_Solutions&diff=2452Known Issues & Solutions2022-12-04T01:30:42Z<p>Spammy: /* Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking */ - Added note about verifying files</p>
<hr />
<div>__TOC__<br />
<br />
<br />
[[File:Known Issues & Solutions Header.jpg|center]]<br />
<br />
==Known Issues==<br />
<br />
Here's a list of known issues within the game which we're already aware of. You can rest assured that we're doing our best to solve them and please do get in touch with us if you ever face any issues whilst playing the game!<br />
<br />
===Known Issue 1 - Black Screen on Launch (Can Hear Music Playing) ===<br />
If you launch the game and see a black screen but can still hear the music playing, you should try doing the following.<br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
===== AMD Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘AMD Radeon Settings’.<br />
#:[[File:Known Issue 1 AMD 1.png|frameless|thumb|Known Issue 1 AMD 1]]<br />
# Go to the ‘Display’ tab at the very bottom and underneath your display, locate ‘Scaling Mode’. You should then select ‘Preserve Aspect Ratio’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 2.jpg|frameless|thumb|Known Issue 1 AMD 2]]<br />
# After that is done, you need to go to the ‘Gaming’ tab, locate ‘Holdfast: Nations At War’ and click on it.<br />
#:[[File:Known Issue 1 AMD 3.jpg|frameless|thumb|Known Issue 1 AMD 3]]<br />
# Then make sure that you turn ‘Display Scaling’ to ‘Off’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 4.jpg|frameless|thumb|Known Issue 1 AMD 4]]<br />
<br />
===== NVIDIA Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘NVIDIA Control Panel’ from the drop-down menu.<br />
#:[[File:Known Issue 1 NVIDIA 1.png|frameless|thumb|Known Issue 1 NVIDIA 1]]<br />
# Go to ‘Adjust desktop size and position’ from the menu to the left.<br />
#:[[File:Known Issue 1 NVIDIA 2.png|frameless|thumb|Known Issue 1 NVIDIA 2]]<br />
# Select ‘No Scaling’ under ‘2. Apply the following settings:’ then make sure to click on the ‘Apply’ button.<br />
#:[[File:Known Issue 1 NVIDIA 3.png|frameless|thumb|Known Issue 1 NVIDIA 3]]<br />
[https://steamcommunity.com/discussions/forum/1/1480982971174752598 Thread Reference (Steam Discussion)]<br />
<br />
===Known Issue 2 - Razer Kraken Headsets Not Working===<br />
Razer Kraken headsets have a tendency of not working whilst in game. Players reported either not being able to hear any sound or various other issues with 3D VoIP.<br />
<br />
Have a look at the instructions below for a possible fix.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Check if you have Razer Synapse installed on your system and if so, un-install the software.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Download and install Razer Synapse from the link below.<br />
#* [https://www.razer.com/synapse-3 Download Razer Synapse]<br />
# Uninstall Razer Synapse.<br />
# Try launching the game again.<br />
<br />
===Known Issue 3 - Cannot Hear Others Or Speak Through VoIP (Opus.dll & Others)===<br />
If you are unable to hear others speaking through VoIP and an error stating that the ‘Opus.dll was not found’ is visible in the F2 console, you are more than likely missing a dependency that is required for the 3D VoIP to function.<br />
<br />
You can also find other instructions that may help you solve issues with being unable to hear others or speak through VoIP.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Download and install the redistributable from the link below.<br />
#* [https://aka.ms/vs/15/release/vc_redist.x64.exe Download Redistributable]<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Close Discord, Team Speak or any other voice chat software.<br />
# Try launching the game again.<br />
<br />
===Known Issue 4 - Crash To Desktop (Whilst Playing)===<br />
On certain occasions, the game might crash to the desktop which happens more so during a map change. Unfortunately, this is being caused by a bug within the Unity game engine. <br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Uninstall or close other software that you're using to monitor performance or hardware ('''Riva Tuner''','''MSI Afterburner''', etc.) whilst playing the game. <br />
# Set your graphics preset to 'Very Low' from the 'Game' options.<br />
# Close unnecessary programs running in the background (Internet Browsers & Other Software).<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > Restart Steam > Try launching the game again.<br />
# Set your CPU affinity for the game to Two Cores. You can do this by right-clicking on the 'Holdfast NaW.exe' process in your 'Task Manager', select 'Set Affinity' from the dropdown menu then select 'CPU 0' and 'CPU 1'.<br />
#:[[File:Known Issue 4 - 1.png|frameless|thumb|Known Issue 4 - 1]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
===Known Issue 5 - Cannot See Servers In Lobby===<br />
If you cannot see servers in the lobby try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Click on the ''''Refresh'''' button that can be found to the bottom left of the server browser a few times.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (AVG, Avast, ''Etc.'')<br />
# Disable your firewall.<br />
# Disable your VPN (BullGuard, NordVPN, Express VPN, ''Etc.'').<br />
# Reset your internet connection.<br />
# Log out then back in on Steam and try again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game then open the Lobby by clicking on 'Join Game' from the main menu.<br />
# Locate the 'Join Other Server' button to the bottom left.<br />
#:[[File:Known Issue 5 - 1.jpg|frameless|thumb|Known Issue 5 - 1]]<br />
# Select an Official Server from the drop-down menu then click on the 'Connect' button.<br />
#:[[File:Known Issue 5 - 2.jpg|frameless|thumb|Known Issue 5 - 2]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Join a server through a friend on Steam by selecting 'Join Game' from the drop-down menu.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Try using a different internet connection if possible and see if servers appear in the lobby.<br />
<br />
===Known Issue 6 - Game Crashes On Launch or Stops Responding (Freezes)===<br />
If you’re facing issues with the game crashing on launch, you should first try to disable your anti-virus then pre-launch the game with the lowest graphical settings by following the below steps.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Update your GPU (Graphics Card) drivers. <br />
#* We've had several cases of players experiencing crashes due to outdated drivers especially when the device is equipped with an Intel HD (Integrated) GPU.<br />
#** [https://www.intel.com/content/www/us/en/support/products/80939/graphics-drivers.html Click here to download and update your Intel HD GPU driver.]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (BullGuard, Avast Etc.)<br />
# Open 'Run' and type in '%appdata%'. This will take you to the AppData folder.<br />
#:[[File:Known Issue 6 - 1.png|frameless|thumb|Known Issue 6 - 1]]<br />
# Navigate to the 'LocalLow' folder > Then to the 'Anvil Game Studio' folder > And you'll eventually find the 'Holdfast NaW' folder.<br />
# In the 'Holdfast NaW' folder, open the 'HoldfastOptions' files using a text editor such as Notepad.<br />
#Find 'graphicsLevel', change the value there to '0' and save.<br />
#:[[File:Known Issue 6 - 2.png|frameless|thumb|Known Issue 6 - 2]]<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# '''Uninstall''' or '''close''' other software that you're using to monitor performance or hardware ('''Riva Tuner''', '''MSI Afterburner''', etc.) whilst playing the game. <br />
#* Please make sure that the process for the software you're using to monitor performance or hardware is not visible in your task manager anymore. With this, you can confirm that the program was properly closed.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game as an administrator by right clicking directly on 'Holdfast NaW.exe'.<br />
#* Holdfast NaW.exe can be found in your Steam games installation directory. For Example:<br />
#** \Steam\steamapps\common\Holdfast Nations At War<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > <br />
#Restart Steam.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
# Right click on the Holdfast NaW icon on your desktop.<br />
# Select 'Properties' from the drop-down menu.<br />
# Go to the 'Compatibility' tab.<br />
# Select the 'Run this program in compatibility mode for:' tick box.<br />
# Choose 'Windows 7' from the drop-down menu.<br />
# Press the 'Apply' and then the 'Ok' button at the bottom.<br />
# Try re-launching Holdfast: Nations At War again from your desktop icon.<br />
<br />
NB: Remove the compatibility mode before proceeding to the next step if this doesn't work out.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus.<br />
# Go to your Steam game library > Right click on ‘Holdfast: Nations At War’ > Select Properties > Then click on the ‘Set Launch Options…’ button.<br />
#:[[File:Known Issue 6 - 3.png|frameless|thumb|Known Issue 6 - 3]]<br />
# Input the below argument in the 'Launch Options': '''-show-screen-selector'''.<br />
#:[[File:Known Issue 6 - 4.png|frameless|thumb|Known Issue 6 - 4]]<br />
# Launch the game from Steam and select ‘Fastest’ from the Graphics quality settings then click the ‘Play!’ button.<br />
#:[[File:Known Issue 6 - 5.png|frameless|thumb|Known Issue 6 - 5]]<br />
<br />
===Known Issue 7 - Low Framerate (Low End PCs)===<br />
Players with low-end hardware will sometimes face issues with framerate. We are also working towards more optimisations in this area. You can follow the below steps for some tips which may help you improve your framerate.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Restart your game if it has been launched for a while.<br />
# Go to Options > Video > And set the Graphics Preset to 'Very Low' from the drop-down menu.<br />
# Got to Options > Game > Then scroll down until you find Ragdoll Corpses > Reduce the Maximum Corpses to 5 > And the Second In-Game to 10.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
<br />
===Known Issue 8 - Game Becomes Unresponsive When Minimized, Screen Flickering or Stuck on Map Load===<br />
If your game becomes unresponsive when minimized or your screen is flickering, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Known Issue 9 - No Game Audio===<br />
If you cannot hear any audio, you can try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to Settings > Audio > Then select your 'Audio Device' from the Drop Down menu.<br />
# You can also try re-installing your '''Realtek''' audio drivers. This may fix your issue even if audio is working on other games.<br />
<br />
===Known Issue 10 - Unable To Spawn or Join Round===<br />
If you are unable to spawn or join the round, an anti-virus you have installed on your machine could be preventing you from doing so.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Uninstall your anti-virus software.<br />
# Verify the integrity of your game files through Steam.<br />
# Launch the game, join a server and attempt to spawn again.<br />
<br />
===Known Issue 11 - Citrix Workspaces and Unity Games===<br />
Citrix Workspace (https://www.citrix.com/) client has effects on games built using the Unity game engine. As a result, games crash, games don't start, etc and it's sadly not something we can sort.<br />
<br />
To identify if it's Citrix causing issues when your game crashes open the player.log (or crash log) and look at the amazing wall of text. If you see the following around the top of the log it's Citrix:<br />
<br />
<blockquote><pre><br />
Initialize engine version: <Unity Version No.><br />
> GfxDevice: creating device client; threaded=1<br />
> Crash!!!<br />
> SymInit: Symbol-SearchPath: ’.;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Windows;C:\Windows\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: ‘<your username>’<br />
</pre></blockquote><br />
<br />
There is a workaround and that is to install Citrix the following way:<br />
<br />
# Uninstall Citrix Workspace.<br />
# Re-install it from Command Prompt using the following command:<br />
<br />
<blockquote>CitrixWorkspaceApp.exe ADDLOCAL=ReceiverInside,ICA_Client,AM,SELFSERVICE,DesktopViewer,Flash,Vd3d,WebHelper,BrowserEngine</blockquote><br />
Alternatively, you can use the edition of Citrix Workspace in the Windows 10 Store, which lacks the feature that causes this problem in Unity games.<br />
<br />
Reference from [https://support.paradoxplaza.com/hc/en-us/articles/360019138814-Citrix-Workspace-and-Unity-games Paradox Interactive].<br />
<br />
===Known Issue 12 - Virtual Desktop Issue ===<br />
Virtual Desktop (https://www.vrdesktop.net/) has a similar issue to Citrix (Known Issue 11).<br />
<br />
===Known Issue 13 - Cannot Join Modded Server (Steam Workshop) ===<br />
<br />
This issue occurs because Steam fails to connect to the Workshop server and you have mods that require updating or must be downloaded anew.<br />
<br />
[[File:SteamMod1.png|frameless|thumb|Known Issue 13 - 1]] [[File:SteamMod2.png|frameless|thumb|Known Issue 13 - 2]]<br />
<br />
'''Follow the below instructions:'''<br />
# Log out then back in on Steam.<br />
# Change to another Steam download region by going to your Steam Settings > Downloads > Select a different region from the dropdown.<br />
# Ask the administrator of the server for the list of modifications and download them manually from the Steam Workshop.<br />
===Known Issue 14 - No Main Menu (Only Background With Cannon/Howitzer) ===<br />
<br />
Doing a PSA regarding possible issues brought up today and easy fixes, we have found for them:<br />
<br />
1. If you're launching the game and its crashing or showing you weird things (purple/black/etc) do the following: <br />
- Verify Steam Files (https://help.steampowered.com/en/faqs/view/0C48-FCBD-DA71-93EB)<br />
- Update graphic drivers (depending if nvidia or amd, they have their ways)<br />
- Update windows (https://support.microsoft.com/en-us/windows/update-windows-3c5ae7fc-9fb6-9af1-1984-b5e0412c556a)<br />
- Reinstall directx (https://www.microsoft.com/en-us/download/confirmation.aspx?id=8109)<br />
- Close any performance tool such as NZXT Cam.<br />
<br />
2. If you're launching getting to the main menu (with the cannons/howitzers) but you dont see the main menu<br />
- go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW you should find a file called holdfastoptions.ini and either delete it, <br />
or use the following one (https://cdn.discordapp.com/attachments/478475816850817024/943979752916680754/HoldfastOptions.ini); Note this is a low preset, so you'll have to go to options and manually fix it. If you can, please send the old/broken holdfastoptions.ini, player.log and player-prev.log to wrexial (me) in dm.<br />
<br />
3. If none of the above are the issues go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW and check the Player.log and/or Player-prev.log. If at the top it says Version: Direct3D 11.0 [level 10.0]<br />
- go to steam, right click on holdfast, go to "launch parameters" in general and remove anything you have there. Than launch the game again.<br />
<br />
4. If all the above fail, check the Wiki FAQ pinned above (we'll be adding these to the wiki soon* )<br />
<br />
5. If you're still stuck, feel free to post in tech-support your Player.log and/or Player-prev.log and pc specs.<br />
<br />
If you look at the Player.log and see Could not allocate memory: System out of memory! try following the two video guides at the bottom (win10/7) regarding page files https://steamcommunity.com/app/255710/discussions/0/1741101364301107506/<br />
<br />
=== Known Issue 15 - Audio-Related (Mic Not Picked Up) ===<br />
<br />
If for any reason your mic isn't being picked up by the game, you'd have to take a look at your windows audio settings, most probably you've got a few 'dead' audio devices/sources that are interfering which you should be able to 'right-click' -> 'disable' on them. From this panel https://cdn.discordapp.com/attachments/671660988344565792/967469190858567690/unknown.png<br />
<br />
If that doesn't work take a look at the Sea of Thieves guides https://support.seaofthieves.com/hc/en-gb/articles/115012749647-Windows-10-Audio-Chat mostly, the Windows 10 Privacy Settings, and the Configure the individual Microphone input for Sea of Thieves sections.<br />
<br />
=== Known Issue 16 - Game Stuck on Map Load ===<br />
<br />
Disable your VPN and you should be good to go.<br />
<br />
If that doesn't work out try having a go at disabling your anti-virus.<br />
<br />
=== Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking ===<br />
Occasionally Reginald 'One Eyed' Fitzgerald will not unlock for the player, even if they are in the official Holdfast Discord. There are several factors that could affect this:<br />
<br />
* '''If you are not in the official Holdfast Discord''' - join the Discord using the in-game join button. Reginald should unlock for you once you return to the game. A refresh (i.e. leaving and re-joining the server) may be needed.<br />
* '''If you are in the official Holdfast Discord''' - If the head still doesn't unlock and you are in the server, perform the following steps:<br />
** '''Ensure you are using the Discord desktop app''' - Currently the browser-based web app is not supported. Using this instead of the desktop app will cause issues.<br />
** '''Click the in-game join button''' - Occasionally, clicking on the in-game join button again will work. If you are in the server you do not need to re-join, just clicking through an exiting out should be enough.<br />
** '''Ensure you have no other Discord installations''' - Multiple installations of discord (such as beta or canary versions) may prevent the head from unlocking. Uninstall any secondary installations and try again.<br />
** '''Ensure you have the Discord desktop app open in the background''' - As simple as it sounds, make sure you actually have discord open. <br />
* '''If all else fails''' - Check the F2 console while in-game. If you see any red errors related to Discord:<br />
** Make sure that you run Discord, Holdfast, and Steam as administrator for elevated privileges<br />
** Very rarely, verifying integrity of game files through Steam may fix the issue<br />
** If all options have been exhausted, please take a screenshot of the error contact #tech-support for assistance.<br />
<br />
== Steam Related Issues ==<br />
<br />
===Known Issue 1 - Content File Locked (Corrupted Download)===<br />
If the below error is being displayed when you launch the game directly through Steam, it is more than likely that Holdfast: NaW was corrupted whilst downloading.<br />
<br />
[[File:Steam Issue 1 - 1.png|frameless|thumb|Steam Issue 1 - 1]]<br />
<br />
'''Follow the below instructions for a fix:'''<br />
<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again.<br />
<br />
===Known Issue 2 - Game Crashes After Update===<br />
If you have successfully launched the game beforehand but the game is now crashing, this is more than likely being caused by one of the game files getting corrupted after the update.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again and try launching it.<br />
# If it doesn't work, you can try verifying the integrity of your game files by right clicking on 'Holdfast: Nations At War' in your Steam games library > Select Properties > Go to Local Files > Click on 'Verify Integrity of Game Files...' and after the file integrity check is complete, try relaunching the game again.<br />
<br />
===Known Issue 3 - Black Screen When Launching (Steam Not Initialised)===<br />
If you are seeing a black screen when launching the game, Steam didn't properly initialise. It is a required step for Steam to detect that you’re the owner of the game.<br />
<br />
Here's a reference of how the black screen looks.<br />
<br />
[[File:Steam Issue 3 - 1.png|frameless|thumb|Steam Issue 3 - 1]]<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Log out from Steam (By clicking on your name to the top right and selecting ‘Change User..’)<br />
# Close the Steam application.<br />
# Open Steam and log in again.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Uninstall Holdfast: Nations At War.<br />
# Uninstall then reinstall Steam.<br />
# Launch Steam as an Administrator.<br />
# Reinstall Holdfast: Nations At War.<br />
# Verify the integrity of your game files through Steam for 'Holdfast: Nations At War'.<br />
# Try launching the game again.<br />
<br />
=== Known Issue 4 - Loss of class XP and levels ===<br />
Occasionally, players can sometimes lose some of all of their earned XP and levels for any class. This is usually caused by Steam erroring when retrieving player data, and can often be solved by a simple restart.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close Holdfast: Nations at War<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open Holdfast: Nations at War. Class XP and levels should be restored again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
If the above has not worked, please reach out to tech support for assistance.<br />
<br />
=== Known Issue 5 - Permission Denied error in Regiment Registry ===<br />
Users may encounter an error when attempted to modify their regiment in the registry (for example, modifying ranks or accepting/denying members). This is usually caused by Steam auth erroring, thus a simple restart should work.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close Holdfast: Nations at War<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open Holdfast: Nations at War.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
In theory the above fix should work immediately. However, it can sometimes take minutes, hours, or even days to work, the reason for which is still under investigation. If you are still having issues, reach out to tech support for further assistance.<br />
<br />
==Game Tips==<br />
<br />
===Game Tip 1 - Orbit Camera (Look Around) Not Working===<br />
If the 'Orbit Camera' used to look around your character without moving around is not working, try changing the default key to another from the key settings. The default key for the orbit camera is tilde '~'.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then navigate to the 'Keys' tab > Change the key for the 'Orbit Camera' to another one.<br />
<br />
===Game Tip 2 - Left Clicking When Using A Musket From Firing Mode Is Going Into Melee Mode===<br />
Within the game, you right click to aim, left click to fire and press 'R' to reload. If you left click when you're in firing mode with a bayonetted musket, it will go automatically into melee mode. You can disable this through the game options.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Melee Combat' > And disable 'Auto Bayonet Switch'.<br />
<br />
===Game Tip 3 - Restrictive Melee Combat When Striking (Turning Rate Too Low)===<br />
If melee combat feels restrictive when holding a strike and turning, you should try increasing sensitivity of the 'Melee Combat' sensitivity slider.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Mouse Sensitivity' > And increase the 'Melee Combat' sensitivity slider.<br />
<br />
===Game Tip 4 - Shadowplay Is Not Working===<br />
If Nvidia Shadowplay isn't working, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Game Tip 5 - Game Stuttering (V-Sync)===<br />
If your game is stuttering even with high framerates. We recommend that you try turning on V-Sync from within the game.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Video' > And enable 'VSYNC'.<br />
<br />
==Server Side Issues==<br />
<br />
====Known Issue 1 - Your Server Is Experiencing Latency Issues====<br />
Take note of the following points if the server you are hosting is experiencing latency issues.<br />
<br />
The documentation for hosting a server can be found down below.<br />
<br />
'''[[Server_Hosting|Host Your Own Game Server! - Documentation]]'''<br />
<br />
'''Take note of the following:'''<br />
<br />
# Make sure that your CPU has a core speed of at least 3.6 GHz and that you’re not exceeding your bandwidth. You should also run your game server on a single physical and logical core.<br />
# Make sure that your server box's 'Power Options' are set to ''''High Performance'''' on Windows. By default, this is set to 'Balanced'. Please change this!<br />
# Make sure that you have the latest Windows updates installed on your machine. This is very important.<br />
# Make sure that you follow the folder structure as defined in the documentation. Copy over the ‘holdfast_naw_public_servers’ folder over to your root drive then include the contents of the game from Steam in the ‘holdfast_naw_public_server’ folder.<br />
# Make sure that you port forward the game ports from your firewall and router, (outbound and inbound), on UDP.<br />
# Don’t rename the ‘Holdfast NaW.exe’ executable.<br />
# Don’t switch between Naval and Army based game modes.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Known_Issues_%26_Solutions&diff=2451Known Issues & Solutions2022-12-02T20:11:11Z<p>Spammy: /* Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking */ Added note to run apps in admin mode</p>
<hr />
<div>__TOC__<br />
<br />
<br />
[[File:Known Issues & Solutions Header.jpg|center]]<br />
<br />
==Known Issues==<br />
<br />
Here's a list of known issues within the game which we're already aware of. You can rest assured that we're doing our best to solve them and please do get in touch with us if you ever face any issues whilst playing the game!<br />
<br />
===Known Issue 1 - Black Screen on Launch (Can Hear Music Playing) ===<br />
If you launch the game and see a black screen but can still hear the music playing, you should try doing the following.<br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
===== AMD Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘AMD Radeon Settings’.<br />
#:[[File:Known Issue 1 AMD 1.png|frameless|thumb|Known Issue 1 AMD 1]]<br />
# Go to the ‘Display’ tab at the very bottom and underneath your display, locate ‘Scaling Mode’. You should then select ‘Preserve Aspect Ratio’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 2.jpg|frameless|thumb|Known Issue 1 AMD 2]]<br />
# After that is done, you need to go to the ‘Gaming’ tab, locate ‘Holdfast: Nations At War’ and click on it.<br />
#:[[File:Known Issue 1 AMD 3.jpg|frameless|thumb|Known Issue 1 AMD 3]]<br />
# Then make sure that you turn ‘Display Scaling’ to ‘Off’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 4.jpg|frameless|thumb|Known Issue 1 AMD 4]]<br />
<br />
===== NVIDIA Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘NVIDIA Control Panel’ from the drop-down menu.<br />
#:[[File:Known Issue 1 NVIDIA 1.png|frameless|thumb|Known Issue 1 NVIDIA 1]]<br />
# Go to ‘Adjust desktop size and position’ from the menu to the left.<br />
#:[[File:Known Issue 1 NVIDIA 2.png|frameless|thumb|Known Issue 1 NVIDIA 2]]<br />
# Select ‘No Scaling’ under ‘2. Apply the following settings:’ then make sure to click on the ‘Apply’ button.<br />
#:[[File:Known Issue 1 NVIDIA 3.png|frameless|thumb|Known Issue 1 NVIDIA 3]]<br />
[https://steamcommunity.com/discussions/forum/1/1480982971174752598 Thread Reference (Steam Discussion)]<br />
<br />
===Known Issue 2 - Razer Kraken Headsets Not Working===<br />
Razer Kraken headsets have a tendency of not working whilst in game. Players reported either not being able to hear any sound or various other issues with 3D VoIP.<br />
<br />
Have a look at the instructions below for a possible fix.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Check if you have Razer Synapse installed on your system and if so, un-install the software.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Download and install Razer Synapse from the link below.<br />
#* [https://www.razer.com/synapse-3 Download Razer Synapse]<br />
# Uninstall Razer Synapse.<br />
# Try launching the game again.<br />
<br />
===Known Issue 3 - Cannot Hear Others Or Speak Through VoIP (Opus.dll & Others)===<br />
If you are unable to hear others speaking through VoIP and an error stating that the ‘Opus.dll was not found’ is visible in the F2 console, you are more than likely missing a dependency that is required for the 3D VoIP to function.<br />
<br />
You can also find other instructions that may help you solve issues with being unable to hear others or speak through VoIP.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Download and install the redistributable from the link below.<br />
#* [https://aka.ms/vs/15/release/vc_redist.x64.exe Download Redistributable]<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Close Discord, Team Speak or any other voice chat software.<br />
# Try launching the game again.<br />
<br />
===Known Issue 4 - Crash To Desktop (Whilst Playing)===<br />
On certain occasions, the game might crash to the desktop which happens more so during a map change. Unfortunately, this is being caused by a bug within the Unity game engine. <br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Uninstall or close other software that you're using to monitor performance or hardware ('''Riva Tuner''','''MSI Afterburner''', etc.) whilst playing the game. <br />
# Set your graphics preset to 'Very Low' from the 'Game' options.<br />
# Close unnecessary programs running in the background (Internet Browsers & Other Software).<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > Restart Steam > Try launching the game again.<br />
# Set your CPU affinity for the game to Two Cores. You can do this by right-clicking on the 'Holdfast NaW.exe' process in your 'Task Manager', select 'Set Affinity' from the dropdown menu then select 'CPU 0' and 'CPU 1'.<br />
#:[[File:Known Issue 4 - 1.png|frameless|thumb|Known Issue 4 - 1]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
===Known Issue 5 - Cannot See Servers In Lobby===<br />
If you cannot see servers in the lobby try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Click on the ''''Refresh'''' button that can be found to the bottom left of the server browser a few times.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (AVG, Avast, ''Etc.'')<br />
# Disable your firewall.<br />
# Disable your VPN (BullGuard, NordVPN, Express VPN, ''Etc.'').<br />
# Reset your internet connection.<br />
# Log out then back in on Steam and try again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game then open the Lobby by clicking on 'Join Game' from the main menu.<br />
# Locate the 'Join Other Server' button to the bottom left.<br />
#:[[File:Known Issue 5 - 1.jpg|frameless|thumb|Known Issue 5 - 1]]<br />
# Select an Official Server from the drop-down menu then click on the 'Connect' button.<br />
#:[[File:Known Issue 5 - 2.jpg|frameless|thumb|Known Issue 5 - 2]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Join a server through a friend on Steam by selecting 'Join Game' from the drop-down menu.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Try using a different internet connection if possible and see if servers appear in the lobby.<br />
<br />
===Known Issue 6 - Game Crashes On Launch or Stops Responding (Freezes)===<br />
If you’re facing issues with the game crashing on launch, you should first try to disable your anti-virus then pre-launch the game with the lowest graphical settings by following the below steps.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Update your GPU (Graphics Card) drivers. <br />
#* We've had several cases of players experiencing crashes due to outdated drivers especially when the device is equipped with an Intel HD (Integrated) GPU.<br />
#** [https://www.intel.com/content/www/us/en/support/products/80939/graphics-drivers.html Click here to download and update your Intel HD GPU driver.]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (BullGuard, Avast Etc.)<br />
# Open 'Run' and type in '%appdata%'. This will take you to the AppData folder.<br />
#:[[File:Known Issue 6 - 1.png|frameless|thumb|Known Issue 6 - 1]]<br />
# Navigate to the 'LocalLow' folder > Then to the 'Anvil Game Studio' folder > And you'll eventually find the 'Holdfast NaW' folder.<br />
# In the 'Holdfast NaW' folder, open the 'HoldfastOptions' files using a text editor such as Notepad.<br />
#Find 'graphicsLevel', change the value there to '0' and save.<br />
#:[[File:Known Issue 6 - 2.png|frameless|thumb|Known Issue 6 - 2]]<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# '''Uninstall''' or '''close''' other software that you're using to monitor performance or hardware ('''Riva Tuner''', '''MSI Afterburner''', etc.) whilst playing the game. <br />
#* Please make sure that the process for the software you're using to monitor performance or hardware is not visible in your task manager anymore. With this, you can confirm that the program was properly closed.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game as an administrator by right clicking directly on 'Holdfast NaW.exe'.<br />
#* Holdfast NaW.exe can be found in your Steam games installation directory. For Example:<br />
#** \Steam\steamapps\common\Holdfast Nations At War<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > <br />
#Restart Steam.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
# Right click on the Holdfast NaW icon on your desktop.<br />
# Select 'Properties' from the drop-down menu.<br />
# Go to the 'Compatibility' tab.<br />
# Select the 'Run this program in compatibility mode for:' tick box.<br />
# Choose 'Windows 7' from the drop-down menu.<br />
# Press the 'Apply' and then the 'Ok' button at the bottom.<br />
# Try re-launching Holdfast: Nations At War again from your desktop icon.<br />
<br />
NB: Remove the compatibility mode before proceeding to the next step if this doesn't work out.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus.<br />
# Go to your Steam game library > Right click on ‘Holdfast: Nations At War’ > Select Properties > Then click on the ‘Set Launch Options…’ button.<br />
#:[[File:Known Issue 6 - 3.png|frameless|thumb|Known Issue 6 - 3]]<br />
# Input the below argument in the 'Launch Options': '''-show-screen-selector'''.<br />
#:[[File:Known Issue 6 - 4.png|frameless|thumb|Known Issue 6 - 4]]<br />
# Launch the game from Steam and select ‘Fastest’ from the Graphics quality settings then click the ‘Play!’ button.<br />
#:[[File:Known Issue 6 - 5.png|frameless|thumb|Known Issue 6 - 5]]<br />
<br />
===Known Issue 7 - Low Framerate (Low End PCs)===<br />
Players with low-end hardware will sometimes face issues with framerate. We are also working towards more optimisations in this area. You can follow the below steps for some tips which may help you improve your framerate.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Restart your game if it has been launched for a while.<br />
# Go to Options > Video > And set the Graphics Preset to 'Very Low' from the drop-down menu.<br />
# Got to Options > Game > Then scroll down until you find Ragdoll Corpses > Reduce the Maximum Corpses to 5 > And the Second In-Game to 10.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
<br />
===Known Issue 8 - Game Becomes Unresponsive When Minimized, Screen Flickering or Stuck on Map Load===<br />
If your game becomes unresponsive when minimized or your screen is flickering, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Known Issue 9 - No Game Audio===<br />
If you cannot hear any audio, you can try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to Settings > Audio > Then select your 'Audio Device' from the Drop Down menu.<br />
# You can also try re-installing your '''Realtek''' audio drivers. This may fix your issue even if audio is working on other games.<br />
<br />
===Known Issue 10 - Unable To Spawn or Join Round===<br />
If you are unable to spawn or join the round, an anti-virus you have installed on your machine could be preventing you from doing so.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Uninstall your anti-virus software.<br />
# Verify the integrity of your game files through Steam.<br />
# Launch the game, join a server and attempt to spawn again.<br />
<br />
===Known Issue 11 - Citrix Workspaces and Unity Games===<br />
Citrix Workspace (https://www.citrix.com/) client has effects on games built using the Unity game engine. As a result, games crash, games don't start, etc and it's sadly not something we can sort.<br />
<br />
To identify if it's Citrix causing issues when your game crashes open the player.log (or crash log) and look at the amazing wall of text. If you see the following around the top of the log it's Citrix:<br />
<br />
<blockquote><pre><br />
Initialize engine version: <Unity Version No.><br />
> GfxDevice: creating device client; threaded=1<br />
> Crash!!!<br />
> SymInit: Symbol-SearchPath: ’.;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Windows;C:\Windows\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: ‘<your username>’<br />
</pre></blockquote><br />
<br />
There is a workaround and that is to install Citrix the following way:<br />
<br />
# Uninstall Citrix Workspace.<br />
# Re-install it from Command Prompt using the following command:<br />
<br />
<blockquote>CitrixWorkspaceApp.exe ADDLOCAL=ReceiverInside,ICA_Client,AM,SELFSERVICE,DesktopViewer,Flash,Vd3d,WebHelper,BrowserEngine</blockquote><br />
Alternatively, you can use the edition of Citrix Workspace in the Windows 10 Store, which lacks the feature that causes this problem in Unity games.<br />
<br />
Reference from [https://support.paradoxplaza.com/hc/en-us/articles/360019138814-Citrix-Workspace-and-Unity-games Paradox Interactive].<br />
<br />
===Known Issue 12 - Virtual Desktop Issue ===<br />
Virtual Desktop (https://www.vrdesktop.net/) has a similar issue to Citrix (Known Issue 11).<br />
<br />
===Known Issue 13 - Cannot Join Modded Server (Steam Workshop) ===<br />
<br />
This issue occurs because Steam fails to connect to the Workshop server and you have mods that require updating or must be downloaded anew.<br />
<br />
[[File:SteamMod1.png|frameless|thumb|Known Issue 13 - 1]] [[File:SteamMod2.png|frameless|thumb|Known Issue 13 - 2]]<br />
<br />
'''Follow the below instructions:'''<br />
# Log out then back in on Steam.<br />
# Change to another Steam download region by going to your Steam Settings > Downloads > Select a different region from the dropdown.<br />
# Ask the administrator of the server for the list of modifications and download them manually from the Steam Workshop.<br />
===Known Issue 14 - No Main Menu (Only Background With Cannon/Howitzer) ===<br />
<br />
Doing a PSA regarding possible issues brought up today and easy fixes, we have found for them:<br />
<br />
1. If you're launching the game and its crashing or showing you weird things (purple/black/etc) do the following: <br />
- Verify Steam Files (https://help.steampowered.com/en/faqs/view/0C48-FCBD-DA71-93EB)<br />
- Update graphic drivers (depending if nvidia or amd, they have their ways)<br />
- Update windows (https://support.microsoft.com/en-us/windows/update-windows-3c5ae7fc-9fb6-9af1-1984-b5e0412c556a)<br />
- Reinstall directx (https://www.microsoft.com/en-us/download/confirmation.aspx?id=8109)<br />
- Close any performance tool such as NZXT Cam.<br />
<br />
2. If you're launching getting to the main menu (with the cannons/howitzers) but you dont see the main menu<br />
- go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW you should find a file called holdfastoptions.ini and either delete it, <br />
or use the following one (https://cdn.discordapp.com/attachments/478475816850817024/943979752916680754/HoldfastOptions.ini); Note this is a low preset, so you'll have to go to options and manually fix it. If you can, please send the old/broken holdfastoptions.ini, player.log and player-prev.log to wrexial (me) in dm.<br />
<br />
3. If none of the above are the issues go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW and check the Player.log and/or Player-prev.log. If at the top it says Version: Direct3D 11.0 [level 10.0]<br />
- go to steam, right click on holdfast, go to "launch parameters" in general and remove anything you have there. Than launch the game again.<br />
<br />
4. If all the above fail, check the Wiki FAQ pinned above (we'll be adding these to the wiki soon* )<br />
<br />
5. If you're still stuck, feel free to post in tech-support your Player.log and/or Player-prev.log and pc specs.<br />
<br />
If you look at the Player.log and see Could not allocate memory: System out of memory! try following the two video guides at the bottom (win10/7) regarding page files https://steamcommunity.com/app/255710/discussions/0/1741101364301107506/<br />
<br />
=== Known Issue 15 - Audio-Related (Mic Not Picked Up) ===<br />
<br />
If for any reason your mic isn't being picked up by the game, you'd have to take a look at your windows audio settings, most probably you've got a few 'dead' audio devices/sources that are interfering which you should be able to 'right-click' -> 'disable' on them. From this panel https://cdn.discordapp.com/attachments/671660988344565792/967469190858567690/unknown.png<br />
<br />
If that doesn't work take a look at the Sea of Thieves guides https://support.seaofthieves.com/hc/en-gb/articles/115012749647-Windows-10-Audio-Chat mostly, the Windows 10 Privacy Settings, and the Configure the individual Microphone input for Sea of Thieves sections.<br />
<br />
=== Known Issue 16 - Game Stuck on Map Load ===<br />
<br />
Disable your VPN and you should be good to go.<br />
<br />
If that doesn't work out try having a go at disabling your anti-virus.<br />
<br />
=== Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking ===<br />
Occasionally Reginald 'One Eyed' Fitzgerald will not unlock for the player, even if they are in the official Holdfast Discord. There are several factors that could affect this:<br />
<br />
* '''If you are not in the official Holdfast Discord''' - join the Discord using the in-game join button. Reginald should unlock for you once you return to the game. A refresh (i.e. leaving and re-joining the server) may be needed.<br />
* '''If you are in the official Holdfast Discord''' - If the head still doesn't unlock and you are in the server, perform the following steps:<br />
** '''Ensure you are using the Discord desktop app''' - Currently the browser-based web app is not supported. Using this instead of the desktop app will cause issues.<br />
** '''Click the in-game join button''' - Occasionally, clicking on the in-game join button again will work. If you are in the server you do not need to re-join, just clicking through an exiting out should be enough.<br />
** '''Ensure you have no other Discord installations''' - Multiple installations of discord (such as beta or canary versions) may prevent the head from unlocking. Uninstall any secondary installations and try again.<br />
** '''Ensure you have the Discord desktop app open in the background''' - As simple as it sounds, make sure you actually have discord open. <br />
* '''If all else fails''' - Check the F2 console while in-game. If you see any red errors related to Discord, take a screenshot and post in #tech-support.<br />
** Make sure that you run Discord, Holdfast, and Steam as administrator for elevated privileges. This should unlock the head.<br />
** If all options have been exhausted, please contact #tech-support for assistance.<br />
<br />
== Steam Related Issues ==<br />
<br />
===Known Issue 1 - Content File Locked (Corrupted Download)===<br />
If the below error is being displayed when you launch the game directly through Steam, it is more than likely that Holdfast: NaW was corrupted whilst downloading.<br />
<br />
[[File:Steam Issue 1 - 1.png|frameless|thumb|Steam Issue 1 - 1]]<br />
<br />
'''Follow the below instructions for a fix:'''<br />
<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again.<br />
<br />
===Known Issue 2 - Game Crashes After Update===<br />
If you have successfully launched the game beforehand but the game is now crashing, this is more than likely being caused by one of the game files getting corrupted after the update.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again and try launching it.<br />
# If it doesn't work, you can try verifying the integrity of your game files by right clicking on 'Holdfast: Nations At War' in your Steam games library > Select Properties > Go to Local Files > Click on 'Verify Integrity of Game Files...' and after the file integrity check is complete, try relaunching the game again.<br />
<br />
===Known Issue 3 - Black Screen When Launching (Steam Not Initialised)===<br />
If you are seeing a black screen when launching the game, Steam didn't properly initialise. It is a required step for Steam to detect that you’re the owner of the game.<br />
<br />
Here's a reference of how the black screen looks.<br />
<br />
[[File:Steam Issue 3 - 1.png|frameless|thumb|Steam Issue 3 - 1]]<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Log out from Steam (By clicking on your name to the top right and selecting ‘Change User..’)<br />
# Close the Steam application.<br />
# Open Steam and log in again.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Uninstall Holdfast: Nations At War.<br />
# Uninstall then reinstall Steam.<br />
# Launch Steam as an Administrator.<br />
# Reinstall Holdfast: Nations At War.<br />
# Verify the integrity of your game files through Steam for 'Holdfast: Nations At War'.<br />
# Try launching the game again.<br />
<br />
=== Known Issue 4 - Loss of class XP and levels ===<br />
Occasionally, players can sometimes lose some of all of their earned XP and levels for any class. This is usually caused by Steam erroring when retrieving player data, and can often be solved by a simple restart.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close Holdfast: Nations at War<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open Holdfast: Nations at War. Class XP and levels should be restored again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
If the above has not worked, please reach out to tech support for assistance.<br />
<br />
=== Known Issue 5 - Permission Denied error in Regiment Registry ===<br />
Users may encounter an error when attempted to modify their regiment in the registry (for example, modifying ranks or accepting/denying members). This is usually caused by Steam auth erroring, thus a simple restart should work.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close Holdfast: Nations at War<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open Holdfast: Nations at War.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
In theory the above fix should work immediately. However, it can sometimes take minutes, hours, or even days to work, the reason for which is still under investigation. If you are still having issues, reach out to tech support for further assistance.<br />
<br />
==Game Tips==<br />
<br />
===Game Tip 1 - Orbit Camera (Look Around) Not Working===<br />
If the 'Orbit Camera' used to look around your character without moving around is not working, try changing the default key to another from the key settings. The default key for the orbit camera is tilde '~'.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then navigate to the 'Keys' tab > Change the key for the 'Orbit Camera' to another one.<br />
<br />
===Game Tip 2 - Left Clicking When Using A Musket From Firing Mode Is Going Into Melee Mode===<br />
Within the game, you right click to aim, left click to fire and press 'R' to reload. If you left click when you're in firing mode with a bayonetted musket, it will go automatically into melee mode. You can disable this through the game options.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Melee Combat' > And disable 'Auto Bayonet Switch'.<br />
<br />
===Game Tip 3 - Restrictive Melee Combat When Striking (Turning Rate Too Low)===<br />
If melee combat feels restrictive when holding a strike and turning, you should try increasing sensitivity of the 'Melee Combat' sensitivity slider.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Mouse Sensitivity' > And increase the 'Melee Combat' sensitivity slider.<br />
<br />
===Game Tip 4 - Shadowplay Is Not Working===<br />
If Nvidia Shadowplay isn't working, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Game Tip 5 - Game Stuttering (V-Sync)===<br />
If your game is stuttering even with high framerates. We recommend that you try turning on V-Sync from within the game.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Video' > And enable 'VSYNC'.<br />
<br />
==Server Side Issues==<br />
<br />
====Known Issue 1 - Your Server Is Experiencing Latency Issues====<br />
Take note of the following points if the server you are hosting is experiencing latency issues.<br />
<br />
The documentation for hosting a server can be found down below.<br />
<br />
'''[[Server_Hosting|Host Your Own Game Server! - Documentation]]'''<br />
<br />
'''Take note of the following:'''<br />
<br />
# Make sure that your CPU has a core speed of at least 3.6 GHz and that you’re not exceeding your bandwidth. You should also run your game server on a single physical and logical core.<br />
# Make sure that your server box's 'Power Options' are set to ''''High Performance'''' on Windows. By default, this is set to 'Balanced'. Please change this!<br />
# Make sure that you have the latest Windows updates installed on your machine. This is very important.<br />
# Make sure that you follow the folder structure as defined in the documentation. Copy over the ‘holdfast_naw_public_servers’ folder over to your root drive then include the contents of the game from Steam in the ‘holdfast_naw_public_server’ folder.<br />
# Make sure that you port forward the game ports from your firewall and router, (outbound and inbound), on UDP.<br />
# Don’t rename the ‘Holdfast NaW.exe’ executable.<br />
# Don’t switch between Naval and Army based game modes.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Known_Issues_%26_Solutions&diff=2449Known Issues & Solutions2022-11-05T19:26:58Z<p>Spammy: /* Known Issue 5 - Permission Denied error in Regiment Registry */ Added content uwu</p>
<hr />
<div>__TOC__<br />
<br />
<br />
[[File:Known Issues & Solutions Header.jpg|center]]<br />
<br />
==Known Issues==<br />
<br />
Here's a list of known issues within the game which we're already aware of. You can rest assured that we're doing our best to solve them and please do get in touch with us if you ever face any issues whilst playing the game!<br />
<br />
===Known Issue 1 - Black Screen on Launch (Can Hear Music Playing) ===<br />
If you launch the game and see a black screen but can still hear the music playing, you should try doing the following.<br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
===== AMD Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘AMD Radeon Settings’.<br />
#:[[File:Known Issue 1 AMD 1.png|frameless|thumb|Known Issue 1 AMD 1]]<br />
# Go to the ‘Display’ tab at the very bottom and underneath your display, locate ‘Scaling Mode’. You should then select ‘Preserve Aspect Ratio’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 2.jpg|frameless|thumb|Known Issue 1 AMD 2]]<br />
# After that is done, you need to go to the ‘Gaming’ tab, locate ‘Holdfast: Nations At War’ and click on it.<br />
#:[[File:Known Issue 1 AMD 3.jpg|frameless|thumb|Known Issue 1 AMD 3]]<br />
# Then make sure that you turn ‘Display Scaling’ to ‘Off’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 4.jpg|frameless|thumb|Known Issue 1 AMD 4]]<br />
<br />
===== NVIDIA Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘NVIDIA Control Panel’ from the drop-down menu.<br />
#:[[File:Known Issue 1 NVIDIA 1.png|frameless|thumb|Known Issue 1 NVIDIA 1]]<br />
# Go to ‘Adjust desktop size and position’ from the menu to the left.<br />
#:[[File:Known Issue 1 NVIDIA 2.png|frameless|thumb|Known Issue 1 NVIDIA 2]]<br />
# Select ‘No Scaling’ under ‘2. Apply the following settings:’ then make sure to click on the ‘Apply’ button.<br />
#:[[File:Known Issue 1 NVIDIA 3.png|frameless|thumb|Known Issue 1 NVIDIA 3]]<br />
[https://steamcommunity.com/discussions/forum/1/1480982971174752598 Thread Reference (Steam Discussion)]<br />
<br />
===Known Issue 2 - Razer Kraken Headsets Not Working===<br />
Razer Kraken headsets have a tendency of not working whilst in game. Players reported either not being able to hear any sound or various other issues with 3D VoIP.<br />
<br />
Have a look at the instructions below for a possible fix.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Check if you have Razer Synapse installed on your system and if so, un-install the software.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Download and install Razer Synapse from the link below.<br />
#* [https://www.razer.com/synapse-3 Download Razer Synapse]<br />
# Uninstall Razer Synapse.<br />
# Try launching the game again.<br />
<br />
===Known Issue 3 - Cannot Hear Others Or Speak Through VoIP (Opus.dll & Others)===<br />
If you are unable to hear others speaking through VoIP and an error stating that the ‘Opus.dll was not found’ is visible in the F2 console, you are more than likely missing a dependency that is required for the 3D VoIP to function.<br />
<br />
You can also find other instructions that may help you solve issues with being unable to hear others or speak through VoIP.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Download and install the redistributable from the link below.<br />
#* [https://aka.ms/vs/15/release/vc_redist.x64.exe Download Redistributable]<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Close Discord, Team Speak or any other voice chat software.<br />
# Try launching the game again.<br />
<br />
===Known Issue 4 - Crash To Desktop (Whilst Playing)===<br />
On certain occasions, the game might crash to the desktop which happens more so during a map change. Unfortunately, this is being caused by a bug within the Unity game engine. <br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Uninstall or close other software that you're using to monitor performance or hardware ('''Riva Tuner''','''MSI Afterburner''', etc.) whilst playing the game. <br />
# Set your graphics preset to 'Very Low' from the 'Game' options.<br />
# Close unnecessary programs running in the background (Internet Browsers & Other Software).<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > Restart Steam > Try launching the game again.<br />
# Set your CPU affinity for the game to Two Cores. You can do this by right-clicking on the 'Holdfast NaW.exe' process in your 'Task Manager', select 'Set Affinity' from the dropdown menu then select 'CPU 0' and 'CPU 1'.<br />
#:[[File:Known Issue 4 - 1.png|frameless|thumb|Known Issue 4 - 1]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
===Known Issue 5 - Cannot See Servers In Lobby===<br />
If you cannot see servers in the lobby try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Click on the ''''Refresh'''' button that can be found to the bottom left of the server browser a few times.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (AVG, Avast, ''Etc.'')<br />
# Disable your firewall.<br />
# Disable your VPN (BullGuard, NordVPN, Express VPN, ''Etc.'').<br />
# Reset your internet connection.<br />
# Log out then back in on Steam and try again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game then open the Lobby by clicking on 'Join Game' from the main menu.<br />
# Locate the 'Join Other Server' button to the bottom left.<br />
#:[[File:Known Issue 5 - 1.jpg|frameless|thumb|Known Issue 5 - 1]]<br />
# Select an Official Server from the drop-down menu then click on the 'Connect' button.<br />
#:[[File:Known Issue 5 - 2.jpg|frameless|thumb|Known Issue 5 - 2]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Join a server through a friend on Steam by selecting 'Join Game' from the drop-down menu.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Try using a different internet connection if possible and see if servers appear in the lobby.<br />
<br />
===Known Issue 6 - Game Crashes On Launch or Stops Responding (Freezes)===<br />
If you’re facing issues with the game crashing on launch, you should first try to disable your anti-virus then pre-launch the game with the lowest graphical settings by following the below steps.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Update your GPU (Graphics Card) drivers. <br />
#* We've had several cases of players experiencing crashes due to outdated drivers especially when the device is equipped with an Intel HD (Integrated) GPU.<br />
#** [https://www.intel.com/content/www/us/en/support/products/80939/graphics-drivers.html Click here to download and update your Intel HD GPU driver.]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (BullGuard, Avast Etc.)<br />
# Open 'Run' and type in '%appdata%'. This will take you to the AppData folder.<br />
#:[[File:Known Issue 6 - 1.png|frameless|thumb|Known Issue 6 - 1]]<br />
# Navigate to the 'LocalLow' folder > Then to the 'Anvil Game Studio' folder > And you'll eventually find the 'Holdfast NaW' folder.<br />
# In the 'Holdfast NaW' folder, open the 'HoldfastOptions' files using a text editor such as Notepad.<br />
#Find 'graphicsLevel', change the value there to '0' and save.<br />
#:[[File:Known Issue 6 - 2.png|frameless|thumb|Known Issue 6 - 2]]<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# '''Uninstall''' or '''close''' other software that you're using to monitor performance or hardware ('''Riva Tuner''', '''MSI Afterburner''', etc.) whilst playing the game. <br />
#* Please make sure that the process for the software you're using to monitor performance or hardware is not visible in your task manager anymore. With this, you can confirm that the program was properly closed.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game as an administrator by right clicking directly on 'Holdfast NaW.exe'.<br />
#* Holdfast NaW.exe can be found in your Steam games installation directory. For Example:<br />
#** \Steam\steamapps\common\Holdfast Nations At War<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > <br />
#Restart Steam.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
# Right click on the Holdfast NaW icon on your desktop.<br />
# Select 'Properties' from the drop-down menu.<br />
# Go to the 'Compatibility' tab.<br />
# Select the 'Run this program in compatibility mode for:' tick box.<br />
# Choose 'Windows 7' from the drop-down menu.<br />
# Press the 'Apply' and then the 'Ok' button at the bottom.<br />
# Try re-launching Holdfast: Nations At War again from your desktop icon.<br />
<br />
NB: Remove the compatibility mode before proceeding to the next step if this doesn't work out.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus.<br />
# Go to your Steam game library > Right click on ‘Holdfast: Nations At War’ > Select Properties > Then click on the ‘Set Launch Options…’ button.<br />
#:[[File:Known Issue 6 - 3.png|frameless|thumb|Known Issue 6 - 3]]<br />
# Input the below argument in the 'Launch Options': '''-show-screen-selector'''.<br />
#:[[File:Known Issue 6 - 4.png|frameless|thumb|Known Issue 6 - 4]]<br />
# Launch the game from Steam and select ‘Fastest’ from the Graphics quality settings then click the ‘Play!’ button.<br />
#:[[File:Known Issue 6 - 5.png|frameless|thumb|Known Issue 6 - 5]]<br />
<br />
===Known Issue 7 - Low Framerate (Low End PCs)===<br />
Players with low-end hardware will sometimes face issues with framerate. We are also working towards more optimisations in this area. You can follow the below steps for some tips which may help you improve your framerate.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Restart your game if it has been launched for a while.<br />
# Go to Options > Video > And set the Graphics Preset to 'Very Low' from the drop-down menu.<br />
# Got to Options > Game > Then scroll down until you find Ragdoll Corpses > Reduce the Maximum Corpses to 5 > And the Second In-Game to 10.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
<br />
===Known Issue 8 - Game Becomes Unresponsive When Minimized, Screen Flickering or Stuck on Map Load===<br />
If your game becomes unresponsive when minimized or your screen is flickering, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Known Issue 9 - No Game Audio===<br />
If you cannot hear any audio, you can try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to Settings > Audio > Then select your 'Audio Device' from the Drop Down menu.<br />
# You can also try re-installing your '''Realtek''' audio drivers. This may fix your issue even if audio is working on other games.<br />
<br />
===Known Issue 10 - Unable To Spawn or Join Round===<br />
If you are unable to spawn or join the round, an anti-virus you have installed on your machine could be preventing you from doing so.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Uninstall your anti-virus software.<br />
# Verify the integrity of your game files through Steam.<br />
# Launch the game, join a server and attempt to spawn again.<br />
<br />
===Known Issue 11 - Citrix Workspaces and Unity Games===<br />
Citrix Workspace (https://www.citrix.com/) client has effects on games built using the Unity game engine. As a result, games crash, games don't start, etc and it's sadly not something we can sort.<br />
<br />
To identify if it's Citrix causing issues when your game crashes open the player.log (or crash log) and look at the amazing wall of text. If you see the following around the top of the log it's Citrix:<br />
<br />
<blockquote><pre><br />
Initialize engine version: <Unity Version No.><br />
> GfxDevice: creating device client; threaded=1<br />
> Crash!!!<br />
> SymInit: Symbol-SearchPath: ’.;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Windows;C:\Windows\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: ‘<your username>’<br />
</pre></blockquote><br />
<br />
There is a workaround and that is to install Citrix the following way:<br />
<br />
# Uninstall Citrix Workspace.<br />
# Re-install it from Command Prompt using the following command:<br />
<br />
<blockquote>CitrixWorkspaceApp.exe ADDLOCAL=ReceiverInside,ICA_Client,AM,SELFSERVICE,DesktopViewer,Flash,Vd3d,WebHelper,BrowserEngine</blockquote><br />
Alternatively, you can use the edition of Citrix Workspace in the Windows 10 Store, which lacks the feature that causes this problem in Unity games.<br />
<br />
Reference from [https://support.paradoxplaza.com/hc/en-us/articles/360019138814-Citrix-Workspace-and-Unity-games Paradox Interactive].<br />
<br />
===Known Issue 12 - Virtual Desktop Issue ===<br />
Virtual Desktop (https://www.vrdesktop.net/) has a similar issue to Citrix (Known Issue 11).<br />
<br />
===Known Issue 13 - Cannot Join Modded Server (Steam Workshop) ===<br />
<br />
This issue occurs because Steam fails to connect to the Workshop server and you have mods that require updating or must be downloaded anew.<br />
<br />
[[File:SteamMod1.png|frameless|thumb|Known Issue 13 - 1]] [[File:SteamMod2.png|frameless|thumb|Known Issue 13 - 2]]<br />
<br />
'''Follow the below instructions:'''<br />
# Log out then back in on Steam.<br />
# Change to another Steam download region by going to your Steam Settings > Downloads > Select a different region from the dropdown.<br />
# Ask the administrator of the server for the list of modifications and download them manually from the Steam Workshop.<br />
===Known Issue 14 - No Main Menu (Only Background With Cannon/Howitzer) ===<br />
<br />
Doing a PSA regarding possible issues brought up today and easy fixes, we have found for them:<br />
<br />
1. If you're launching the game and its crashing or showing you weird things (purple/black/etc) do the following: <br />
- Verify Steam Files (https://help.steampowered.com/en/faqs/view/0C48-FCBD-DA71-93EB)<br />
- Update graphic drivers (depending if nvidia or amd, they have their ways)<br />
- Update windows (https://support.microsoft.com/en-us/windows/update-windows-3c5ae7fc-9fb6-9af1-1984-b5e0412c556a)<br />
- Reinstall directx (https://www.microsoft.com/en-us/download/confirmation.aspx?id=8109)<br />
- Close any performance tool such as NZXT Cam.<br />
<br />
2. If you're launching getting to the main menu (with the cannons/howitzers) but you dont see the main menu<br />
- go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW you should find a file called holdfastoptions.ini and either delete it, <br />
or use the following one (https://cdn.discordapp.com/attachments/478475816850817024/943979752916680754/HoldfastOptions.ini); Note this is a low preset, so you'll have to go to options and manually fix it. If you can, please send the old/broken holdfastoptions.ini, player.log and player-prev.log to wrexial (me) in dm.<br />
<br />
3. If none of the above are the issues go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW and check the Player.log and/or Player-prev.log. If at the top it says Version: Direct3D 11.0 [level 10.0]<br />
- go to steam, right click on holdfast, go to "launch parameters" in general and remove anything you have there. Than launch the game again.<br />
<br />
4. If all the above fail, check the Wiki FAQ pinned above (we'll be adding these to the wiki soon* )<br />
<br />
5. If you're still stuck, feel free to post in tech-support your Player.log and/or Player-prev.log and pc specs.<br />
<br />
If you look at the Player.log and see Could not allocate memory: System out of memory! try following the two video guides at the bottom (win10/7) regarding page files https://steamcommunity.com/app/255710/discussions/0/1741101364301107506/<br />
<br />
=== Known Issue 15 - Audio-Related (Mic Not Picked Up) ===<br />
<br />
If for any reason your mic isn't being picked up by the game, you'd have to take a look at your windows audio settings, most probably you've got a few 'dead' audio devices/sources that are interfering which you should be able to 'right-click' -> 'disable' on them. From this panel https://cdn.discordapp.com/attachments/671660988344565792/967469190858567690/unknown.png<br />
<br />
If that doesn't work take a look at the Sea of Thieves guides https://support.seaofthieves.com/hc/en-gb/articles/115012749647-Windows-10-Audio-Chat mostly, the Windows 10 Privacy Settings, and the Configure the individual Microphone input for Sea of Thieves sections.<br />
<br />
=== Known Issue 16 - Game Stuck on Map Load ===<br />
<br />
Disable your VPN and you should be good to go.<br />
<br />
If that doesn't work out try having a go at disabling your anti-virus.<br />
<br />
=== Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking ===<br />
Occasionally Reginald 'One Eyed' Fitzgerald will not unlock for the player, even if they are in the official Holdfast Discord. There are several factors that could affect this:<br />
<br />
* '''If you are not in the official Holdfast Discord''' - join the Discord using the in-game join button. Reginald should unlock for you once you return to the game. A refresh (i.e. leaving and re-joining the server) may be needed.<br />
* '''If you are in the official Holdfast Discord''' - If the head still doesn't unlock and you are in the server, perform the following steps:<br />
** '''Ensure you are using the Discord desktop app''' - Currently the browser-based web app is not supported. Using this instead of the desktop app will cause issues.<br />
** '''Click the in-game join button''' - Occasionally, clicking on the in-game join button again will work. If you are in the server you do not need to re-join, just clicking through an exiting out should be enough.<br />
** '''Ensure you have no other Discord installations''' - Multiple installations of discord (such as beta or canary versions) may prevent the head from unlocking. Uninstall any secondary installations and try again.<br />
** '''Ensure you have the Discord desktop app open in the background''' - As simple as it sounds, make sure you actually have discord open. <br />
* '''If all else fails''' - Check the F2 console while in-game. If you see any red errors related to Discord, take a screenshot and post in #tech-support.<br />
<br />
== Steam Related Issues ==<br />
<br />
===Known Issue 1 - Content File Locked (Corrupted Download)===<br />
If the below error is being displayed when you launch the game directly through Steam, it is more than likely that Holdfast: NaW was corrupted whilst downloading.<br />
<br />
[[File:Steam Issue 1 - 1.png|frameless|thumb|Steam Issue 1 - 1]]<br />
<br />
'''Follow the below instructions for a fix:'''<br />
<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again.<br />
<br />
===Known Issue 2 - Game Crashes After Update===<br />
If you have successfully launched the game beforehand but the game is now crashing, this is more than likely being caused by one of the game files getting corrupted after the update.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again and try launching it.<br />
# If it doesn't work, you can try verifying the integrity of your game files by right clicking on 'Holdfast: Nations At War' in your Steam games library > Select Properties > Go to Local Files > Click on 'Verify Integrity of Game Files...' and after the file integrity check is complete, try relaunching the game again.<br />
<br />
===Known Issue 3 - Black Screen When Launching (Steam Not Initialised)===<br />
If you are seeing a black screen when launching the game, Steam didn't properly initialise. It is a required step for Steam to detect that you’re the owner of the game.<br />
<br />
Here's a reference of how the black screen looks.<br />
<br />
[[File:Steam Issue 3 - 1.png|frameless|thumb|Steam Issue 3 - 1]]<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Log out from Steam (By clicking on your name to the top right and selecting ‘Change User..’)<br />
# Close the Steam application.<br />
# Open Steam and log in again.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Uninstall Holdfast: Nations At War.<br />
# Uninstall then reinstall Steam.<br />
# Launch Steam as an Administrator.<br />
# Reinstall Holdfast: Nations At War.<br />
# Verify the integrity of your game files through Steam for 'Holdfast: Nations At War'.<br />
# Try launching the game again.<br />
<br />
=== Known Issue 4 - Loss of class XP and levels ===<br />
Occasionally, players can sometimes lose some of all of their earned XP and levels for any class. This is usually caused by Steam erroring when retrieving player data, and can often be solved by a simple restart.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close Holdfast: Nations at War<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open Holdfast: Nations at War. Class XP and levels should be restored again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
If the above has not worked, please reach out to tech support for assistance.<br />
<br />
=== Known Issue 5 - Permission Denied error in Regiment Registry ===<br />
Users may encounter an error when attempted to modify their regiment in the registry (for example, modifying ranks or accepting/denying members). This is usually caused by Steam auth erroring, thus a simple restart should work.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close Holdfast: Nations at War<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open Holdfast: Nations at War.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
In theory the above fix should work immediately. However, it can sometimes take minutes, hours, or even days to work, the reason for which is still under investigation. If you are still having issues, reach out to tech support for further assistance.<br />
<br />
==Game Tips==<br />
<br />
===Game Tip 1 - Orbit Camera (Look Around) Not Working===<br />
If the 'Orbit Camera' used to look around your character without moving around is not working, try changing the default key to another from the key settings. The default key for the orbit camera is tilde '~'.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then navigate to the 'Keys' tab > Change the key for the 'Orbit Camera' to another one.<br />
<br />
===Game Tip 2 - Left Clicking When Using A Musket From Firing Mode Is Going Into Melee Mode===<br />
Within the game, you right click to aim, left click to fire and press 'R' to reload. If you left click when you're in firing mode with a bayonetted musket, it will go automatically into melee mode. You can disable this through the game options.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Melee Combat' > And disable 'Auto Bayonet Switch'.<br />
<br />
===Game Tip 3 - Restrictive Melee Combat When Striking (Turning Rate Too Low)===<br />
If melee combat feels restrictive when holding a strike and turning, you should try increasing sensitivity of the 'Melee Combat' sensitivity slider.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Mouse Sensitivity' > And increase the 'Melee Combat' sensitivity slider.<br />
<br />
===Game Tip 4 - Shadowplay Is Not Working===<br />
If Nvidia Shadowplay isn't working, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Game Tip 5 - Game Stuttering (V-Sync)===<br />
If your game is stuttering even with high framerates. We recommend that you try turning on V-Sync from within the game.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Video' > And enable 'VSYNC'.<br />
<br />
==Server Side Issues==<br />
<br />
====Known Issue 1 - Your Server Is Experiencing Latency Issues====<br />
Take note of the following points if the server you are hosting is experiencing latency issues.<br />
<br />
The documentation for hosting a server can be found down below.<br />
<br />
'''[[Server_Hosting|Host Your Own Game Server! - Documentation]]'''<br />
<br />
'''Take note of the following:'''<br />
<br />
# Make sure that your CPU has a core speed of at least 3.6 GHz and that you’re not exceeding your bandwidth. You should also run your game server on a single physical and logical core.<br />
# Make sure that your server box's 'Power Options' are set to ''''High Performance'''' on Windows. By default, this is set to 'Balanced'. Please change this!<br />
# Make sure that you have the latest Windows updates installed on your machine. This is very important.<br />
# Make sure that you follow the folder structure as defined in the documentation. Copy over the ‘holdfast_naw_public_servers’ folder over to your root drive then include the contents of the game from Steam in the ‘holdfast_naw_public_server’ folder.<br />
# Make sure that you port forward the game ports from your firewall and router, (outbound and inbound), on UDP.<br />
# Don’t rename the ‘Holdfast NaW.exe’ executable.<br />
# Don’t switch between Naval and Army based game modes.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Known_Issues_%26_Solutions&diff=2448Known Issues & Solutions2022-11-05T16:21:11Z<p>Spammy: /* Steam Related Issues */ Added in class XP issues</p>
<hr />
<div>__TOC__<br />
<br />
<br />
[[File:Known Issues & Solutions Header.jpg|center]]<br />
<br />
==Known Issues==<br />
<br />
Here's a list of known issues within the game which we're already aware of. You can rest assured that we're doing our best to solve them and please do get in touch with us if you ever face any issues whilst playing the game!<br />
<br />
===Known Issue 1 - Black Screen on Launch (Can Hear Music Playing) ===<br />
If you launch the game and see a black screen but can still hear the music playing, you should try doing the following.<br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
===== AMD Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘AMD Radeon Settings’.<br />
#:[[File:Known Issue 1 AMD 1.png|frameless|thumb|Known Issue 1 AMD 1]]<br />
# Go to the ‘Display’ tab at the very bottom and underneath your display, locate ‘Scaling Mode’. You should then select ‘Preserve Aspect Ratio’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 2.jpg|frameless|thumb|Known Issue 1 AMD 2]]<br />
# After that is done, you need to go to the ‘Gaming’ tab, locate ‘Holdfast: Nations At War’ and click on it.<br />
#:[[File:Known Issue 1 AMD 3.jpg|frameless|thumb|Known Issue 1 AMD 3]]<br />
# Then make sure that you turn ‘Display Scaling’ to ‘Off’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 4.jpg|frameless|thumb|Known Issue 1 AMD 4]]<br />
<br />
===== NVIDIA Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘NVIDIA Control Panel’ from the drop-down menu.<br />
#:[[File:Known Issue 1 NVIDIA 1.png|frameless|thumb|Known Issue 1 NVIDIA 1]]<br />
# Go to ‘Adjust desktop size and position’ from the menu to the left.<br />
#:[[File:Known Issue 1 NVIDIA 2.png|frameless|thumb|Known Issue 1 NVIDIA 2]]<br />
# Select ‘No Scaling’ under ‘2. Apply the following settings:’ then make sure to click on the ‘Apply’ button.<br />
#:[[File:Known Issue 1 NVIDIA 3.png|frameless|thumb|Known Issue 1 NVIDIA 3]]<br />
[https://steamcommunity.com/discussions/forum/1/1480982971174752598 Thread Reference (Steam Discussion)]<br />
<br />
===Known Issue 2 - Razer Kraken Headsets Not Working===<br />
Razer Kraken headsets have a tendency of not working whilst in game. Players reported either not being able to hear any sound or various other issues with 3D VoIP.<br />
<br />
Have a look at the instructions below for a possible fix.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Check if you have Razer Synapse installed on your system and if so, un-install the software.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Download and install Razer Synapse from the link below.<br />
#* [https://www.razer.com/synapse-3 Download Razer Synapse]<br />
# Uninstall Razer Synapse.<br />
# Try launching the game again.<br />
<br />
===Known Issue 3 - Cannot Hear Others Or Speak Through VoIP (Opus.dll & Others)===<br />
If you are unable to hear others speaking through VoIP and an error stating that the ‘Opus.dll was not found’ is visible in the F2 console, you are more than likely missing a dependency that is required for the 3D VoIP to function.<br />
<br />
You can also find other instructions that may help you solve issues with being unable to hear others or speak through VoIP.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Download and install the redistributable from the link below.<br />
#* [https://aka.ms/vs/15/release/vc_redist.x64.exe Download Redistributable]<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Close Discord, Team Speak or any other voice chat software.<br />
# Try launching the game again.<br />
<br />
===Known Issue 4 - Crash To Desktop (Whilst Playing)===<br />
On certain occasions, the game might crash to the desktop which happens more so during a map change. Unfortunately, this is being caused by a bug within the Unity game engine. <br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Uninstall or close other software that you're using to monitor performance or hardware ('''Riva Tuner''','''MSI Afterburner''', etc.) whilst playing the game. <br />
# Set your graphics preset to 'Very Low' from the 'Game' options.<br />
# Close unnecessary programs running in the background (Internet Browsers & Other Software).<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > Restart Steam > Try launching the game again.<br />
# Set your CPU affinity for the game to Two Cores. You can do this by right-clicking on the 'Holdfast NaW.exe' process in your 'Task Manager', select 'Set Affinity' from the dropdown menu then select 'CPU 0' and 'CPU 1'.<br />
#:[[File:Known Issue 4 - 1.png|frameless|thumb|Known Issue 4 - 1]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
===Known Issue 5 - Cannot See Servers In Lobby===<br />
If you cannot see servers in the lobby try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Click on the ''''Refresh'''' button that can be found to the bottom left of the server browser a few times.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (AVG, Avast, ''Etc.'')<br />
# Disable your firewall.<br />
# Disable your VPN (BullGuard, NordVPN, Express VPN, ''Etc.'').<br />
# Reset your internet connection.<br />
# Log out then back in on Steam and try again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game then open the Lobby by clicking on 'Join Game' from the main menu.<br />
# Locate the 'Join Other Server' button to the bottom left.<br />
#:[[File:Known Issue 5 - 1.jpg|frameless|thumb|Known Issue 5 - 1]]<br />
# Select an Official Server from the drop-down menu then click on the 'Connect' button.<br />
#:[[File:Known Issue 5 - 2.jpg|frameless|thumb|Known Issue 5 - 2]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Join a server through a friend on Steam by selecting 'Join Game' from the drop-down menu.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Try using a different internet connection if possible and see if servers appear in the lobby.<br />
<br />
===Known Issue 6 - Game Crashes On Launch or Stops Responding (Freezes)===<br />
If you’re facing issues with the game crashing on launch, you should first try to disable your anti-virus then pre-launch the game with the lowest graphical settings by following the below steps.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Update your GPU (Graphics Card) drivers. <br />
#* We've had several cases of players experiencing crashes due to outdated drivers especially when the device is equipped with an Intel HD (Integrated) GPU.<br />
#** [https://www.intel.com/content/www/us/en/support/products/80939/graphics-drivers.html Click here to download and update your Intel HD GPU driver.]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (BullGuard, Avast Etc.)<br />
# Open 'Run' and type in '%appdata%'. This will take you to the AppData folder.<br />
#:[[File:Known Issue 6 - 1.png|frameless|thumb|Known Issue 6 - 1]]<br />
# Navigate to the 'LocalLow' folder > Then to the 'Anvil Game Studio' folder > And you'll eventually find the 'Holdfast NaW' folder.<br />
# In the 'Holdfast NaW' folder, open the 'HoldfastOptions' files using a text editor such as Notepad.<br />
#Find 'graphicsLevel', change the value there to '0' and save.<br />
#:[[File:Known Issue 6 - 2.png|frameless|thumb|Known Issue 6 - 2]]<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# '''Uninstall''' or '''close''' other software that you're using to monitor performance or hardware ('''Riva Tuner''', '''MSI Afterburner''', etc.) whilst playing the game. <br />
#* Please make sure that the process for the software you're using to monitor performance or hardware is not visible in your task manager anymore. With this, you can confirm that the program was properly closed.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game as an administrator by right clicking directly on 'Holdfast NaW.exe'.<br />
#* Holdfast NaW.exe can be found in your Steam games installation directory. For Example:<br />
#** \Steam\steamapps\common\Holdfast Nations At War<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > <br />
#Restart Steam.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
# Right click on the Holdfast NaW icon on your desktop.<br />
# Select 'Properties' from the drop-down menu.<br />
# Go to the 'Compatibility' tab.<br />
# Select the 'Run this program in compatibility mode for:' tick box.<br />
# Choose 'Windows 7' from the drop-down menu.<br />
# Press the 'Apply' and then the 'Ok' button at the bottom.<br />
# Try re-launching Holdfast: Nations At War again from your desktop icon.<br />
<br />
NB: Remove the compatibility mode before proceeding to the next step if this doesn't work out.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus.<br />
# Go to your Steam game library > Right click on ‘Holdfast: Nations At War’ > Select Properties > Then click on the ‘Set Launch Options…’ button.<br />
#:[[File:Known Issue 6 - 3.png|frameless|thumb|Known Issue 6 - 3]]<br />
# Input the below argument in the 'Launch Options': '''-show-screen-selector'''.<br />
#:[[File:Known Issue 6 - 4.png|frameless|thumb|Known Issue 6 - 4]]<br />
# Launch the game from Steam and select ‘Fastest’ from the Graphics quality settings then click the ‘Play!’ button.<br />
#:[[File:Known Issue 6 - 5.png|frameless|thumb|Known Issue 6 - 5]]<br />
<br />
===Known Issue 7 - Low Framerate (Low End PCs)===<br />
Players with low-end hardware will sometimes face issues with framerate. We are also working towards more optimisations in this area. You can follow the below steps for some tips which may help you improve your framerate.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Restart your game if it has been launched for a while.<br />
# Go to Options > Video > And set the Graphics Preset to 'Very Low' from the drop-down menu.<br />
# Got to Options > Game > Then scroll down until you find Ragdoll Corpses > Reduce the Maximum Corpses to 5 > And the Second In-Game to 10.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
<br />
===Known Issue 8 - Game Becomes Unresponsive When Minimized, Screen Flickering or Stuck on Map Load===<br />
If your game becomes unresponsive when minimized or your screen is flickering, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Known Issue 9 - No Game Audio===<br />
If you cannot hear any audio, you can try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to Settings > Audio > Then select your 'Audio Device' from the Drop Down menu.<br />
# You can also try re-installing your '''Realtek''' audio drivers. This may fix your issue even if audio is working on other games.<br />
<br />
===Known Issue 10 - Unable To Spawn or Join Round===<br />
If you are unable to spawn or join the round, an anti-virus you have installed on your machine could be preventing you from doing so.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Uninstall your anti-virus software.<br />
# Verify the integrity of your game files through Steam.<br />
# Launch the game, join a server and attempt to spawn again.<br />
<br />
===Known Issue 11 - Citrix Workspaces and Unity Games===<br />
Citrix Workspace (https://www.citrix.com/) client has effects on games built using the Unity game engine. As a result, games crash, games don't start, etc and it's sadly not something we can sort.<br />
<br />
To identify if it's Citrix causing issues when your game crashes open the player.log (or crash log) and look at the amazing wall of text. If you see the following around the top of the log it's Citrix:<br />
<br />
<blockquote><pre><br />
Initialize engine version: <Unity Version No.><br />
> GfxDevice: creating device client; threaded=1<br />
> Crash!!!<br />
> SymInit: Symbol-SearchPath: ’.;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Windows;C:\Windows\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: ‘<your username>’<br />
</pre></blockquote><br />
<br />
There is a workaround and that is to install Citrix the following way:<br />
<br />
# Uninstall Citrix Workspace.<br />
# Re-install it from Command Prompt using the following command:<br />
<br />
<blockquote>CitrixWorkspaceApp.exe ADDLOCAL=ReceiverInside,ICA_Client,AM,SELFSERVICE,DesktopViewer,Flash,Vd3d,WebHelper,BrowserEngine</blockquote><br />
Alternatively, you can use the edition of Citrix Workspace in the Windows 10 Store, which lacks the feature that causes this problem in Unity games.<br />
<br />
Reference from [https://support.paradoxplaza.com/hc/en-us/articles/360019138814-Citrix-Workspace-and-Unity-games Paradox Interactive].<br />
<br />
===Known Issue 12 - Virtual Desktop Issue ===<br />
Virtual Desktop (https://www.vrdesktop.net/) has a similar issue to Citrix (Known Issue 11).<br />
<br />
===Known Issue 13 - Cannot Join Modded Server (Steam Workshop) ===<br />
<br />
This issue occurs because Steam fails to connect to the Workshop server and you have mods that require updating or must be downloaded anew.<br />
<br />
[[File:SteamMod1.png|frameless|thumb|Known Issue 13 - 1]] [[File:SteamMod2.png|frameless|thumb|Known Issue 13 - 2]]<br />
<br />
'''Follow the below instructions:'''<br />
# Log out then back in on Steam.<br />
# Change to another Steam download region by going to your Steam Settings > Downloads > Select a different region from the dropdown.<br />
# Ask the administrator of the server for the list of modifications and download them manually from the Steam Workshop.<br />
===Known Issue 14 - No Main Menu (Only Background With Cannon/Howitzer) ===<br />
<br />
Doing a PSA regarding possible issues brought up today and easy fixes, we have found for them:<br />
<br />
1. If you're launching the game and its crashing or showing you weird things (purple/black/etc) do the following: <br />
- Verify Steam Files (https://help.steampowered.com/en/faqs/view/0C48-FCBD-DA71-93EB)<br />
- Update graphic drivers (depending if nvidia or amd, they have their ways)<br />
- Update windows (https://support.microsoft.com/en-us/windows/update-windows-3c5ae7fc-9fb6-9af1-1984-b5e0412c556a)<br />
- Reinstall directx (https://www.microsoft.com/en-us/download/confirmation.aspx?id=8109)<br />
- Close any performance tool such as NZXT Cam.<br />
<br />
2. If you're launching getting to the main menu (with the cannons/howitzers) but you dont see the main menu<br />
- go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW you should find a file called holdfastoptions.ini and either delete it, <br />
or use the following one (https://cdn.discordapp.com/attachments/478475816850817024/943979752916680754/HoldfastOptions.ini); Note this is a low preset, so you'll have to go to options and manually fix it. If you can, please send the old/broken holdfastoptions.ini, player.log and player-prev.log to wrexial (me) in dm.<br />
<br />
3. If none of the above are the issues go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW and check the Player.log and/or Player-prev.log. If at the top it says Version: Direct3D 11.0 [level 10.0]<br />
- go to steam, right click on holdfast, go to "launch parameters" in general and remove anything you have there. Than launch the game again.<br />
<br />
4. If all the above fail, check the Wiki FAQ pinned above (we'll be adding these to the wiki soon* )<br />
<br />
5. If you're still stuck, feel free to post in tech-support your Player.log and/or Player-prev.log and pc specs.<br />
<br />
If you look at the Player.log and see Could not allocate memory: System out of memory! try following the two video guides at the bottom (win10/7) regarding page files https://steamcommunity.com/app/255710/discussions/0/1741101364301107506/<br />
<br />
=== Known Issue 15 - Audio-Related (Mic Not Picked Up) ===<br />
<br />
If for any reason your mic isn't being picked up by the game, you'd have to take a look at your windows audio settings, most probably you've got a few 'dead' audio devices/sources that are interfering which you should be able to 'right-click' -> 'disable' on them. From this panel https://cdn.discordapp.com/attachments/671660988344565792/967469190858567690/unknown.png<br />
<br />
If that doesn't work take a look at the Sea of Thieves guides https://support.seaofthieves.com/hc/en-gb/articles/115012749647-Windows-10-Audio-Chat mostly, the Windows 10 Privacy Settings, and the Configure the individual Microphone input for Sea of Thieves sections.<br />
<br />
=== Known Issue 16 - Game Stuck on Map Load ===<br />
<br />
Disable your VPN and you should be good to go.<br />
<br />
If that doesn't work out try having a go at disabling your anti-virus.<br />
<br />
=== Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking ===<br />
Occasionally Reginald 'One Eyed' Fitzgerald will not unlock for the player, even if they are in the official Holdfast Discord. There are several factors that could affect this:<br />
<br />
* '''If you are not in the official Holdfast Discord''' - join the Discord using the in-game join button. Reginald should unlock for you once you return to the game. A refresh (i.e. leaving and re-joining the server) may be needed.<br />
* '''If you are in the official Holdfast Discord''' - If the head still doesn't unlock and you are in the server, perform the following steps:<br />
** '''Ensure you are using the Discord desktop app''' - Currently the browser-based web app is not supported. Using this instead of the desktop app will cause issues.<br />
** '''Click the in-game join button''' - Occasionally, clicking on the in-game join button again will work. If you are in the server you do not need to re-join, just clicking through an exiting out should be enough.<br />
** '''Ensure you have no other Discord installations''' - Multiple installations of discord (such as beta or canary versions) may prevent the head from unlocking. Uninstall any secondary installations and try again.<br />
** '''Ensure you have the Discord desktop app open in the background''' - As simple as it sounds, make sure you actually have discord open. <br />
* '''If all else fails''' - Check the F2 console while in-game. If you see any red errors related to Discord, take a screenshot and post in #tech-support.<br />
<br />
== Steam Related Issues ==<br />
<br />
===Known Issue 1 - Content File Locked (Corrupted Download)===<br />
If the below error is being displayed when you launch the game directly through Steam, it is more than likely that Holdfast: NaW was corrupted whilst downloading.<br />
<br />
[[File:Steam Issue 1 - 1.png|frameless|thumb|Steam Issue 1 - 1]]<br />
<br />
'''Follow the below instructions for a fix:'''<br />
<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again.<br />
<br />
===Known Issue 2 - Game Crashes After Update===<br />
If you have successfully launched the game beforehand but the game is now crashing, this is more than likely being caused by one of the game files getting corrupted after the update.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again and try launching it.<br />
# If it doesn't work, you can try verifying the integrity of your game files by right clicking on 'Holdfast: Nations At War' in your Steam games library > Select Properties > Go to Local Files > Click on 'Verify Integrity of Game Files...' and after the file integrity check is complete, try relaunching the game again.<br />
<br />
===Known Issue 3 - Black Screen When Launching (Steam Not Initialised)===<br />
If you are seeing a black screen when launching the game, Steam didn't properly initialise. It is a required step for Steam to detect that you’re the owner of the game.<br />
<br />
Here's a reference of how the black screen looks.<br />
<br />
[[File:Steam Issue 3 - 1.png|frameless|thumb|Steam Issue 3 - 1]]<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Log out from Steam (By clicking on your name to the top right and selecting ‘Change User..’)<br />
# Close the Steam application.<br />
# Open Steam and log in again.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Uninstall Holdfast: Nations At War.<br />
# Uninstall then reinstall Steam.<br />
# Launch Steam as an Administrator.<br />
# Reinstall Holdfast: Nations At War.<br />
# Verify the integrity of your game files through Steam for 'Holdfast: Nations At War'.<br />
# Try launching the game again.<br />
<br />
=== Known Issue 4 - Loss of class XP and levels ===<br />
Occasionally, players can sometimes lose some of all of their earned XP and levels for any class. This is usually caused by Steam erroring when retrieving player data, and can often be solved by a simple restart.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Close Holdfast: Nations at War<br />
# Restart Steam (fully log out and log back in again, re-opening the Steam client)<br />
# Re-open Holdfast: Nations at War. Class XP and levels should be restored again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
If the above has not worked, please reach out to tech support for assistance.<br />
<br />
=== Known Issue 5 - Permission Denied error in Regiment Registry ===<br />
WIP<br />
<br />
==Game Tips==<br />
<br />
===Game Tip 1 - Orbit Camera (Look Around) Not Working===<br />
If the 'Orbit Camera' used to look around your character without moving around is not working, try changing the default key to another from the key settings. The default key for the orbit camera is tilde '~'.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then navigate to the 'Keys' tab > Change the key for the 'Orbit Camera' to another one.<br />
<br />
===Game Tip 2 - Left Clicking When Using A Musket From Firing Mode Is Going Into Melee Mode===<br />
Within the game, you right click to aim, left click to fire and press 'R' to reload. If you left click when you're in firing mode with a bayonetted musket, it will go automatically into melee mode. You can disable this through the game options.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Melee Combat' > And disable 'Auto Bayonet Switch'.<br />
<br />
===Game Tip 3 - Restrictive Melee Combat When Striking (Turning Rate Too Low)===<br />
If melee combat feels restrictive when holding a strike and turning, you should try increasing sensitivity of the 'Melee Combat' sensitivity slider.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Mouse Sensitivity' > And increase the 'Melee Combat' sensitivity slider.<br />
<br />
===Game Tip 4 - Shadowplay Is Not Working===<br />
If Nvidia Shadowplay isn't working, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Game Tip 5 - Game Stuttering (V-Sync)===<br />
If your game is stuttering even with high framerates. We recommend that you try turning on V-Sync from within the game.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Video' > And enable 'VSYNC'.<br />
<br />
==Server Side Issues==<br />
<br />
====Known Issue 1 - Your Server Is Experiencing Latency Issues====<br />
Take note of the following points if the server you are hosting is experiencing latency issues.<br />
<br />
The documentation for hosting a server can be found down below.<br />
<br />
'''[[Server_Hosting|Host Your Own Game Server! - Documentation]]'''<br />
<br />
'''Take note of the following:'''<br />
<br />
# Make sure that your CPU has a core speed of at least 3.6 GHz and that you’re not exceeding your bandwidth. You should also run your game server on a single physical and logical core.<br />
# Make sure that your server box's 'Power Options' are set to ''''High Performance'''' on Windows. By default, this is set to 'Balanced'. Please change this!<br />
# Make sure that you have the latest Windows updates installed on your machine. This is very important.<br />
# Make sure that you follow the folder structure as defined in the documentation. Copy over the ‘holdfast_naw_public_servers’ folder over to your root drive then include the contents of the game from Steam in the ‘holdfast_naw_public_server’ folder.<br />
# Make sure that you port forward the game ports from your firewall and router, (outbound and inbound), on UDP.<br />
# Don’t rename the ‘Holdfast NaW.exe’ executable.<br />
# Don’t switch between Naval and Army based game modes.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Server_Configuration_Enums&diff=2447Server Configuration Enums2022-11-02T23:43:29Z<p>Spammy: /* Weapon */ Fixed NaW table, tidied Frontlines table</p>
<hr />
<div>==Map Specific Enums==<br />
===Gamemodes===<br />
{| class="wikitable"<br />
|+Nations at War gamemodes<br />
|-<br />
! Input !! Gametype output<br />
|-<br />
| ArmyAssault || Army Assault<br />
|-<br />
| ArmyBattlefield || Army Battlefield<br />
|-<br />
| ArmyConquest || Army Conquest<br />
|-<br />
| ArmyDeathmatch || Army Deathmatch <br />
|-<br />
| ArmySiege || Army Siege <br />
|-<br />
| NavalAssault || Naval Assault<br />
|-<br />
| NavalBattlefield || Naval Battlefield <br />
|-<br />
| CoastalSiege || Coastal Siege <br />
|-<br />
| MeleeArena || Melee Arena <br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines gamemodes<br />
|-<br />
! Input !! Gametype output<br />
|-<br />
| Offensive|| Offensive<br />
|-<br />
| Invasion || Invasion<br />
|}<br />
<br />
===Map Names===<br />
{| class="wikitable"<br />
|+Nations at War Army Battlefield Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| AlUddinRuins || Al Uddin Ruins<br />
|-<br />
| ArendanRiver || Arendan River<br />
|-<br />
| AunbyValley || Aunby Valley<br />
|-<br />
| AutumnWatch || Autumn Watch <br />
|-<br />
| BlackForest || Black Forest<br />
|-<br />
| CampSalamanca || Camp Salamanca<br />
|-<br />
| Canyon || Canyon <br />
|-<br />
| Causeways || Causeways <br />
|-<br />
| CrossHills || Crosshills<br />
|-<br />
| DesertRuins || Desert Ruins<br />
|-<br />
| Egypt || Tahir Desert<br />
|-<br />
| ErnestRidge || Ernest Ridge<br />
|-<br />
| Glacier || Glacier<br />
|-<br />
| Heartmound || Heartmound<br />
|- <br />
| Highlands || Highlands<br />
|-<br />
| KingGeorge || King George<br />
|-<br />
| LamarshFen || Lamarsh Fen<br />
|-<br />
| Linburg || Linburg<br />
|-<br />
| Marquette || Marquette<br />
|-<br />
| Portnile || Port Nile<br />
|-<br />
| Ravenstone || Ravenstone<br />
|-<br />
| Ryhallvale || Ryhall Vale<br />
|-<br />
| SacredValley || Sacred Valley<br />
|- <br />
| Sharpton || Sharpton <br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Army Siege Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| FortAlFarid || Fort Al-Farid <br />
|-<br />
| FortChristiana || Fort Christina<br />
|-<br />
| FortDarial || Fort Darial<br />
|-<br />
| FortPierre || Fort Pierre <br />
|-<br />
| FortSalettes || Fort Salettes <br />
|-<br />
| FortSchwarz || Fort Schwarz<br />
|-<br />
| FortWinston || Fort Winston<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Linebattle Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| AncientPlains || Ancient Plains <br />
|-<br />
| DesertPlains || Desert Plains<br />
|-<br />
| DesertPlainsSmall || Desert Plains (Small)<br />
|-<br />
| GrassyPlains || Grassy Plains 1<br />
|-<br />
| GrassyPlainsii || Grassy Plains 2<br />
|-<br />
| GrassyPlainsiii || Grassy Plains 3<br />
|-<br />
| GrassyPlainsiv || Grassy Plains 4<br />
|-<br />
| GrassyPlainsv || Grassy Plains 5<br />
|-<br />
| IslandPlains || Island Plains<br />
|-<br />
| SnowyPlainsSmall || Snowy Plains (Small)<br />
|-<br />
| SnowyPlains || Snowy Plains<br />
|-<br />
| SnowyPlainsii || Snowy Plains 2<br />
|-<br />
| SnowyPlainsiii || Snowy Plains 3<br />
|-<br />
| SnowyPlainsiv || Snowy Plains 4<br />
|-<br />
| SnowyPlainsv || Snowy Plains 5<br />
<br />
|-<br />
| AlKimarPyramids || Al Kimar Pyramids<br />
|-<br />
| Avignon || Avignon<br />
|-<br />
| MontePilleronePass || Pillerone Pass<br />
|-<br />
| VanoiseHeights || Vanoise Heights<br />
|-<br />
| HudreeMarsh || Hudree Marsh <br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Naval & Coastal Siege Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| BalamorBay || Balamor Bay <br />
|-<br />
| Caribbean || Caribbean<br />
|-<br />
| FortNational || Fort Imperial<br />
|-<br />
| HaroutiIslands || Harouti Islands<br />
|-<br />
| MartelloTower || Martello Tower<br />
|-<br />
| RandomWaters || Open Waters<br />
|-<br />
| SouthSeaCastle || South Sea Castle<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Frontlines Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| BerktonGreen || Berkton Green <br />
|-<br />
| Countryside || Countryside<br />
|-<br />
| FortImraan || Fort Imraan<br />
|-<br />
| Foxhole || Foxhole<br />
|-<br />
| Freurlund || Freurlund <br />
|-<br />
| HeroesLanding || Heroes Landing <br />
|-<br />
| Lysartvalley || Lysart Valley<br />
|-<br />
| Mansion || Mansion<br />
|-<br />
| Marre || Marre<br />
|-<br />
| Sacrifice || Sacrifice<br />
|-<br />
| StPeters || St. Peter's<br />
|-<br />
| Wasteland || Wasteland<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Melee Arenas<br />
|-<br />
! Input !! Map<br />
|-<br />
| CastleArena || Castle Arena <br />
|-<br />
| FortArena || Fort Arena<br />
|-<br />
| GarrisonArena || Garrison Arena<br />
|-<br />
| PalisadeArena || Palisade Arena<br />
|-<br />
| SacredArena || Sacred Arena<br />
|-<br />
| WatchtowerArena || Watchtower Arena<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Miscellaneous Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| CustomMap || Flat Plains 1 <br />
|-<br />
| CustomMapNaval || Open Ocean<br />
|-<br />
| TrainingGrounds || Training Grounds<br />
|}<br />
<br />
===Misc===<br />
{| class="wikitable"<br />
|+FactionRoundWinnerReason<br />
! Reason || Game Mode<br />
|-<br />
|None || All<br />
|-<br />
|NotEnoughPlayers || Melee Arena<br />
|-<br />
|FactionHasTouchedGameObjectiveObject || All<br />
|-<br />
|FactionHasCapturedGameObjectiveObject || All<br />
|-<br />
|FactionShipsEliminated || Naval Assault<br />
|-<br />
|FactionLostAllCrewReinforcements || Unused<br />
|-<br />
|FactionHasMoreRemainingCrewReinforcements || Unused<br />
|-<br />
|FactionTroopsEliminated || Army Assault, Army Battlefield, Army Siege, Coastal Siege, Invasion, Melee Areana, Naval Assault<br />
|-<br />
|FactionHasMoreSurvivingTroops || Army Battlefield, Melee Arena<br />
|-<br />
|FactionLostAllSpawnPoints || Unused<br />
|-<br />
|FactionLostMajorSpawnPoints || Army Siege, Coastal Siege, Invasion<br />
|-<br />
|FactionHasMoreShips || Naval Assault<br />
|-<br />
|FactionHasMoreKills || Army Assault<br />
|-<br />
|FactionCapturedAllCapturePoints|| Army Conquest, Offensive <br />
|-<br />
|FactionReachedMaxTickets|| Army Conquest, Naval Battlefield, Offensive<br />
|-<br />
|FactionHasMoreTickets || Army Conquest, Naval Battlefield, Offensive<br />
|-<br />
|FactionHasMoreRounds || Melee Areana<br />
|}<br />
<br />
==Player Properties Enums==<br />
===Class===<br />
<br />
Defines a type of player class.<br />
{| class="wikitable"<br />
|+ Nations at War classes<br />
!Command Input<br />
!Result<br />
|-<br />
| ArmyInfantryOfficer<br />
| Infantry Officer<br />
|-<br />
| ArmyLineInfantry<br />
| Line Infantry<br />
|-<br />
| Grenadier<br />
| Grenadier<br />
|-<br />
| Guard<br />
| Guard<br />
|-<br />
| LightInfantry<br />
| Light Infantry<br />
|-<br />
| Rifleman<br />
| Rifleman<br />
|-<br />
| FlagBearer<br />
| Flag Bearer<br />
|-<br />
| Musician<br />
| Drummer, Fifer, Bagpiper and Violinist<br />
|-<br />
| Surgeon<br />
| Surgeon<br />
|-<br />
| Sergeant<br />
| Sergeant<br />
|-<br />
| Sapper<br />
| Sapper<br />
|-<br />
| Cannoneer<br />
| Cannoneer<br />
|-<br />
| Rocketeer<br />
| Rocketeer<br />
|-<br />
| NavalCaptain<br />
| Captain<br />
|-<br />
| NavalMarine<br />
| Marine<br />
|-<br />
| NavalSailor<br />
| Sailor<br />
|-<br />
| NavalSailor2<br />
| Adept Sailor<br />
|-<br />
| Carpenter<br />
| Carpenter<br />
|-<br />
| CoastGuard<br />
| Coast Guard<br />
|-<br />
| Customs<br />
| Customs<br />
|-<br />
| Hussar<br />
| Hussar<br />
|-<br />
| Dragoon<br />
| Cuirassier or Dragoon<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines classes<br />
!Command Input<br />
!Result<br />
|-<br />
| ArmyInfantryOfficer<br />
| Infantry Officer<br />
|-<br />
| ArmyLineInfantry<br />
| Rifleman<br />
|-<br />
| Surgeon<br />
| Medic<br />
|-<br />
| Sapper<br />
| Engineer<br />
|-<br />
| Cannoneer<br />
| Artilleryman<br />
|-<br />
|}<br />
<br />
===Weapon===<br />
Defines a player weapon.<br />
<br />
{| class="wikitable"<br />
|+ Nations at War Weapons<br />
! Weapon Class<br />
! Weapon Enum<br />
|-<br />
| rowspan="8" |Musket<br />
|Musket_SeaServiceBrownBess<br />
|-<br />
| Musket_CharlevilleMarinePatternANIX<br />
|-<br />
| Musket_IndiaPatternBrownBess<br />
|-<br />
| Musket_Russian_1808<br />
|-<br />
| Musket_CharlevilleIXXII<br />
|-<br />
| Musket_NewLandLightInfantryPatternBrownBess<br />
|-<br />
| Musket_Russian_1808_Light<br />
|-<br />
| Musket_CharlevilleDragoonPattern<br />
|-<br />
| rowspan="3" |MusketGuard<br />
|Musket_NewLandPatternBrownBess<br />
|-<br />
| Musket_CharlevilleGuardPattern<br />
|-<br />
| Musket_Russian_1808_Guard<br />
|-<br />
| rowspan="8" |MusketUnbayonetted<br />
|Musket_LandLightInfantryPatternBrownBess_NoBayonet<br />
|-<br />
| Musket_1808PatternMusket_NoBayonet<br />
|-<br />
| Musket_IndiaPatternBrownBess_NoBayonet<br />
|-<br />
| Musket_CharlevilleMusketIX_XIII_NoBayonet<br />
|-<br />
| Musket_1808PatternMusket_NoBayonet<br />
|-<br />
| Musket_1808PatternMusket_LightVariant_NoBayonet<br />
|-<br />
| Musket_CharlevilleMusketMarinePatternAnIX_NoBayonet<br />
|-<br />
| Musket_CharlevilleMusketDragoonPattern_NoBayonet<br />
|-<br />
| rowspan="3" |Rifle<br />
|Rifle_Pattern1800Infantry<br />
|-<br />
| Rifle_CharlevilleDragoonPattern_NoBayonet<br />
|- <br />
| Rifle_Russian_1806<br />
|-<br />
| rowspan="3" |Carbine<br />
|Carbine_Elliot<br />
|-<br />
| Carbine_CharlevilleCavalryIXXIII<br />
|-<br />
| Carbine_Russian_Cuirassier<br />
|-<br />
| rowspan="4" |Pistol<br />
|Pistol_SeaService<br />
|-<br />
| Pistol_XIII<br />
|-<br />
| Pistol_NewLandPattern<br />
|-<br />
| Pistol_Russian_1809_Pistol<br />
|-<br />
| rowspan="2" |Blunderbass<br />
|Blunderbuss_Variation1<br />
|-<br />
| Blunderbuss_Variation2<br />
|-<br />
| rowspan="8" |Sword<br />
|Sabre_1715Pattern<br />
|-<br />
| Sabre_1796PatternLight<br />
|-<br />
| Sword_Bayonet<br />
|-<br />
| Sabre_Briquet<br />
|-<br />
| Cutlass_1804PatternNaval<br />
|-<br />
| Cutlass_YearIXBoardingSabre<br />
|-<br />
| Sword_Russian_Epee<br />
|- <br />
| Sword_Russian_Rifle<br />
|- <br />
| rowspan="9" |SwordOfficer<br />
|Hanger_Variation1<br />
|- <br />
| Hanger_Variation2<br />
|-<br />
| Sword_Pattern1803FlankOfficer<br />
|-<br />
| Sabre_AnXILight<br />
|-<br />
| Sword_Russian_Epee_Officer<br />
|-<br />
| Sword_Officier_Infanterie<br />
|-<br />
| Sword_1796_Epee<br />
|-<br />
| Sword_1805_Epee<br />
|-<br />
| Sword_Claymore<br />
|-<br />
| rowspan="5" |SwordCavalry<br />
|Sabre_AnXILightCavalry<br />
|-<br />
| Sword_Pattern1803FlankOfficerCavalry<br />
|-<br />
| Sabre_1796PatternLightCavalry<br />
|-<br />
| Sword_Russian_Cuirassier<br />
|-<br />
| Sword_Russian_Hussar<br />
|-<br />
| rowspan="2" |Pike<br />
|BoardingPike_Variation1<br />
|-<br />
| BoardingPike_Variation2<br />
|-<br />
| rowspan="2" |Axe2H<br />
|Axe2H_Variation1<br />
|-<br />
| Axe2H_Variation2<br />
|-<br />
| rowspan="2" |Axe1H<br />
|Carpenter_Adze<br />
|-<br />
| Carpenter_Axe<br />
|-<br />
| rowspan="4" |Knife<br />
|Dagger_Variation1<br />
|-<br />
| Dagger_Variation2<br />
|-<br />
| Knife_Variation1<br />
|-<br />
| Knife_Variation2<br />
|-<br />
| rowspan="4" |Spontoon<br />
|Russian_Spontoon<br />
|-<br />
| Prussian_Spontoon<br />
|-<br />
| French_Spontoon<br />
|-<br />
| British_Spontoon<br />
|-<br />
|RamRod<br />
|CannonRamRod<br />
|-<br />
|BearingFlag<br />
|BearingFlag<br />
|-<br />
|ConstructingHammer<br />
|ConstructingHammer<br />
|-<br />
|DeconstructingHammer<br />
|DeconstructingHammer<br />
|-<br />
|Spade<br />
|DiggingSpade<br />
|-<br />
|Unarmed<br />
|Unarmed<br />
|-<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines weapons<br />
|-<br />
! Weapon Class<br />
! Weapon Enum<br />
|-<br />
| rowspan="4" | WW1_Rifle<br />
| Frontlines_LeeEnfield_MKIII<br />
|-<br />
| Frontlines_Mauser_Gewehr_98<br />
|-<br />
| Frontlines_M1903_Springfield<br />
|-<br />
| Frontlines_Lebel_Model_1886<br />
|-<br />
| rowspan="4" | WW1_RifleUnbayonetted<br />
| Frontlines_LeeEnfield_MKIII_No_Bayonet<br />
|-<br />
| Frontlines_Mauser_Gewehr_98_No_Bayonet<br />
|-<br />
| Frontlines_M1903_Springfield_No_Bayonet<br />
|-<br />
| Frontlines_Lebel_Model_1886_No_Bayonet<br />
|-<br />
| rowspan="4" | WW1_Revolver<br />
| Frontlines_Webley_Revolver_MKIV<br />
|-<br />
| Frontlines_Modele_1892_Revolver<br />
|-<br />
| Frontlines_M1917_Revolver<br />
|-<br />
| Frontlines_Mauser_C78_Revolver<br />
|-<br />
| rowspan="4" | WW1_Sword<br />
| Frontlines_Pattern_1897_Officer_Sword<br />
|-<br />
| Frontlines_M1882_Sabre_d_officier<br />
|-<br />
| Frontlines_Model_1902_Army_Officers_Sword<br />
|-<br />
| Frontlines_M1889_infantrie_saebel<br />
|-<br />
| rowspan="3" | WW1_Bludgeon<br />
| Frontlines_British_Trench_Club<br />
|-<br />
| Frontlines_French_Trench_Club<br />
|-<br />
| Frontlines_German_Trench_Club<br />
|-<br />
| rowspan="4" | WW1_TrenchKnife<br />
| Frontlines_P1907_Trench_Knife<br />
|-<br />
| Frontlines_M1916_Vengeur_Knife<br />
|-<br />
| Frontlines_1918_Trench_Knife<br />
|-<br />
| Frontlines_German_Boker_Knife<br />
|-<br />
| rowspan="2" | WW1_TrenchShovel<br />
| Frontlines_Allied_Shovel<br />
|-<br />
| Frontlines_CentralPower_Shovel<br />
|-<br />
| rowspan="2" | WW1_ExplosiveGrenade<br />
| Frontlines_MillsGrenade_MKII<br />
|-<br />
| Frontlines_Stielhandgranate_1916<br />
|-<br />
| rowspan="2" | WW1_SmokeGrenade<br />
| Frontlines_No37_MKI<br />
|-<br />
| Frontlines_HandNebelBombe<br />
|-<br />
|Unarmed<br />
|Unarmed<br />
|-<br />
|}<br />
<br />
===Weapon Classes===<br />
{| class="wikitable"<br />
|-<br />
! Command Input !! Resulting Weapon<br />
|-<br />
| Musket<br />
| Musket<br />
|-<br />
| MusketGuard || Guard Musket<br />
|-<br />
| MusketUnbayonetted || Unbayonetted Musket<br />
|-<br />
| Rifle || Rifle<br />
|-<br />
| Carbine || Carbine<br />
|-<br />
| Pistol || Pistol<br />
|-<br />
| Blunderbass || Blunderbuss<br />
|-<br />
| Sword || Sword<br />
|-<br />
| SwordOfficer || Officer Sword<br />
|-<br />
| SwordCavalry || Cavalry Sword<br />
|-<br />
| Pike || Pike<br />
|-<br />
| Axe2H || Two-handed Axe<br />
|-<br />
| Axe1H || One-handed Axe (Weak)<br />
|-<br />
| Knife || Knife (Weak)<br />
|-<br />
| RamRod || RamRod<br />
|-<br />
| BearingFlag || Nation flag<br />
|-<br />
| WW1_Rifle || WW1 Rifle<br />
|-<br />
| WW1_Revolver || WW1 Revolver<br />
|-<br />
| WW1_Sword || WW1 Sword<br />
|-<br />
| WW1_TrenchKnife || WW1 TrenchKnife<br />
|-<br />
| WW1_Bludgeon || WW1 Bludgeon<br />
|-<br />
| WW1_ExplosiveGrenade || WW1 HE Grenade<br />
|-<br />
| WW1_SmokeGrenade || WW1 Smoke Grenade<br />
|-<br />
| ConstructingHammer || One-handed Hammer<br />
|-<br />
| DeconstructingHammer || Two-handed Sledgehammer<br />
|-<br />
| Spade || Two-handed Shovel<br />
|-<br />
| WW1_RifleUnbayonetted || WW1 Unbayonetted Rifle<br />
|-<br />
| WW1_TrenchShovel || WW1 One-handed Shovel<br />
|-<br />
| Spontoon || Sergeant's Spontoon<br />
|-<br />
|}<br />
<br />
===Firearm===<br />
Handheld weapons that go boom.<br />
{| class="wikitable"<br />
! Command Input<br />
! Result<br />
|-<br />
| Unarmed <br />
| (Ammoboxes Only) General Ammobox which replenishes ammunition for all firearms<br />
|-<br />
| Musket_SeaServiceBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleMarinePatternANIX<br />
| Musket<br />
|-<br />
| Musket_IndiaPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleIXXII<br />
| Musket<br />
|-<br />
| Musket_NewLandPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleGuardPattern<br />
| Musket<br />
|-<br />
| Musket_NewLandLightInfantryPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleDragoonPattern<br />
| Musket<br />
|-<br />
| Musket_Russian_1808<br />
| Musket<br />
|-<br />
| Musket_Russian_1808_Guard<br />
| Musket<br />
|-<br />
| Musket_Russian_1808_Light<br />
| Musket<br />
|-<br />
| Carbine_Elliot<br />
| Carbine<br />
|-<br />
| Carbine_CharlevilleCavalryIXXIII<br />
| Carbine<br />
|-<br />
| Carbine_Russian_Cuirassier<br />
| Carbine<br />
|-<br />
| Rifle_Pattern1800Infantry<br />
| Rifle (Baker Rifle)<br />
|-<br />
| Rifle_CharlevilleDragoonPattern_NoBayonet<br />
| Rifle<br />
|-<br />
| Rifle_Russian_1806<br />
| Rifle<br />
|-<br />
| Pistol_SeaService<br />
| Pistol<br />
|-<br />
| Pistol_XIII<br />
| Pistol<br />
|-<br />
| Pistol_NewLandPattern<br />
| Pistol<br />
|-<br />
| Pistol_Russian_1809_Pistol<br />
| Pistol<br />
|-<br />
| Blunderbuss_Variation1<br />
| Blunderbuss<br />
|-<br />
| Blunderbuss_Variation2<br />
| Blunderbuss<br />
|-<br />
|}<br />
<br />
===Faction===<br />
Defines a game faction.<br />
{| class="wikitable"<br />
|+Nations at War factions<br />
! Command Input<br />
! Resulting Faction<br />
|-<br />
| British<br />
| British Empire<br />
|-<br />
| French<br />
| French Empire<br />
|-<br />
| Prussian<br />
| Kingdom of Prussia<br />
|-<br />
| Russian<br />
| Russian Empire<br />
|-<br />
| Italian<br />
| Kingdom of Italy<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Frontlines factions<br />
! Command Input<br />
! Resulting Faction<br />
|-<br />
| Allied<br />
| Allied Powers<br />
|-<br />
| Central<br />
| Central Powers<br />
|}<br />
<br />
===Attacking Or Defending===<br />
Define if the command should apply for the attacking or defending factions.<br />
{| class="wikitable"<br />
! Command Input<br />
! Result<br />
|-<br />
| Attacking<br />
| The attacking faction<br />
|-<br />
| Defending<br />
| The defending faction<br />
|}<br />
<br />
===Voice Phrases===<br />
Voice phrases that can be used (normally for bot commands).<br />
<br />
{| class="wikitable"<br />
|-<br />
| AbandonShip ||LeftBroadsideFire ||RepairBoat ||TakeAim ||OpenGunports <br />
|-<br />
| AimHigher ||LightLanterns ||RepairShip ||TakeHelm ||PrepareCombat <br />
|-<br />
| AimLower ||LoadCanisterShot ||RepelBoarders ||TakeHer ||PresentArms <br />
|-<br />
| AimRockets ||LoadCarcassRocket ||Retreat ||Taunt ||FixBayonet <br />
|-<br />
| BailShip ||LoadCaseRocket ||RetrieveBoats ||Thanks ||FullPort <br />
|-<br />
| BelayOrder ||LoadChainShot ||RightBroadsideFire ||VesselSighted ||FullStarboard <br />
|-<br />
| CeaseFire ||LoadHotShot ||RunOutGuns ||WeighAnchor ||GetDown <br />
|-<br />
| Charge ||LoadRocket ||Salute ||WetSail ||GoodShot <br />
|-<br />
| Cheer ||LoadRoundShot ||SecondRankFire ||YesSir ||HalfPort <br />
|-<br />
| CloseGunports ||LoadShot ||SectionsFire ||Warcry ||HalfStarboard <br />
|-<br />
| Compliment ||LowerGuns ||ShortenSail ||Duel ||HeaveTheLead <br />
|-<br />
| Disguise ||LowerRockets ||ShoulderArms ||PrimeLoad ||Help <br />
|-<br />
| DouseLanterns ||MakeReady ||SightGuns ||PutOutFires ||HoistColors <br />
|-<br />
| DropAnchor ||MakeSail ||StandGround ||QuarterPort ||Insult <br />
|-<br />
| EnemyVesselSighted ||Medic ||StayCalm ||QuarterStarboard ||LaunchBoats <br />
|-<br />
| Fire ||Mutiny ||StrikeColors ||RaiseGuns ||ReadyGuns <br />
|-<br />
| FireAtWill ||NoShouts ||Surrender ||RaiseRockets ||RemoveBayonet <br />
|-<br />
| FirstRankFire ||NoSir ||Swivel ||RamShot ||PatrioticCheer <br />
|-<br />
| HurrahCheer || FormColumn || ForwardMarch || Follow || Halt<br />
|-<br />
| AtTheDouble || CloseRanks ||DoubleRank || SingleRank || Reinforce<br />
|}<br />
<br />
===Player Actions===<br />
Player actions that can be used (normally for bot commands).<br />
<br />
Some actions must be executed in a sequence.<br />
<br />
{| class="wikitable"<br />
|-<br />
| None ||ShipAutoMove ||Jump ||StartAimingFirearm<br />
|-<br />
| StopAimingFirearm ||FireFirearm ||FireCannon ||Driveship<br />
|-<br />
| Run ||Crouch ||PlayerAutoWalk ||SwitchWeapon<br />
|-<br />
| StartReloadFirearm ||InterruptReloadFirearm ||FinishReloadFirearm ||EnableCombatStance<br />
|-<br />
| DisableCombatStance ||StartMeleeWeaponHold ||StopMeleeWeaponHold ||ExecuteMeleeWeaponStrike<br />
|-<br />
| MeleeStrikeHigh ||MeleeStrikeLow ||MeleeStrikeLeft ||MeleeStrikeRight<br />
|-<br />
| StartMeleeBlock ||StopMeleeBlock ||ChangeMeleeBlock ||MeleeBlockHigh<br />
|-<br />
| MeleeBlockLow ||MeleeBlockLeft ||MeleeBlockRight ||FireDryFirearm<br />
|-<br />
| StartCrouching ||StopCrouching ||StopGestureAnimation ||PlayerGestureDanceGanGamStyle<br />
|-<br />
| PlayerGestureDanceHipHop ||PlayerGestureDanceThriller ||PlayerGestureDanceBelly ||PlayerGestureMusketKick<br />
|-<br />
| PlayerGestureMusketCrouch ||PlayerGestureInstrumentBass ||PlayerGestureInstrumentGuitar ||PlayerGestureInstrumentDrums<br />
|-<br />
| PlayerGestureSalute ||PlayerGesturePointing ||PlayerGestureLookingHorizon ||PlayerGestureMaleLayingDownPose<br />
|-<br />
| ExecuteSecondaryAttack ||PlayerGestureSaluteMusket ||PlayerGesturePresentArmsMusket ||PlayerGesturePray<br />
|-<br />
| PlayerGestureSurrender ||PlayerGesturePoint ||PlayerGestureWave ||PlayerGestureSillyDance<br />
|-<br />
| PlayerGestureSaluteSword ||PlayerGestureAttentionWave ||PlayerGestureDancingTwerk ||PlayerGestureDancingFunny<br />
|-<br />
| PlayerGestureSwingDancing ||PlayerGestureNorthernSoulFloorCombo ||PlayerGestureBackFlip ||StartBayonetAttach<br />
|-<br />
| StartBayonetDetach ||InterruptBayonetAttach ||InterruptBayonetDetach ||FinishBayonetAttach<br />
|-<br />
| FinishBayonetDetach ||PlayerGesturePanic ||PlayerGestureSitDown ||PlayerGestureCharge<br />
|-<br />
| PlayerGestureTauntAxe ||PlayerGestureTauntAxe2 ||WeaponUnloaded ||PlayerGestureCheer<br />
|-<br />
| StartGestureAnimation ||PlayerGestureRPSPaper ||PlayerGestureRPSRock ||PlayerGestureRPSScissors<br />
|-<br />
| PlayerGestureWhistle || || ||<br />
|}<br />
<br />
Gestures require a <code>StartGestureAnimation</code> action beforehand.<br />
<br />
<code>MeleeBlockHigh</code>, <code>MeleeBlockLow</code>, <code>MeleeBlockLeft</code> and <code>MeleeBlockRight</code> require a <code>StartMeleeBlock</code> action beforehand.<br />
<br />
<code>ExecuteMeleeWeaponStrike</code> requires either a <code>MeleeStrikeHigh</code>, <code>MeleeStrikeLow</code>, <code>MeleeStrikeLeft</code> or <code>MeleeStrikeRight</code> action beforehand.<br />
<br />
===Instruments===<br />
Possible intrument enums.<br />
<br />
{| class="wikitable"<br />
! Instrument<br />
! Useage<br />
|-<br />
| None || None<br />
|-<br />
| Piano || Inworld<br />
|-<br />
| Synth || Unused<br />
|-<br />
| MarchingDrum || By the Drummer class<br />
|-<br />
| Fife || By the Fifer class<br />
|-<br />
| Violin || By the Violinist class<br />
|-<br />
| Bagpipes || By the Bagpiper class<br />
|}<br />
<br />
===Instrument Songs===<br />
Possible intrument songs.<br />
<br />
{| class="wikitable"<br />
! Song ID<br />
! Name<br />
! Global (usable by any faction)<br />
! Factions Available<br />
! Instruments Available<br />
|-<br />
| 1 || Mozart Allegro || True || || Piano <br />
|-<br />
| 2 || Mozart Andante Amoroso || True || || Piano <br />
|-<br />
| 3 || Mozart Rondo Allegro || True || || Piano <br />
|-<br />
| 4 || Beethoven Variations F Major || True || || Piano <br />
|-<br />
| 5 || Living in the Dark || True || || Piano <br />
|-<br />
| 6 || Bad Encounter || True || || Piano <br />
|-<br />
| 7 || Morbid Mind || True || || Piano <br />
|-<br />
| 8 || Wasted Wonderland || True || || Piano <br />
|-<br />
| 9 || Adeste Fideles || True|| || Piano <br />
|-<br />
| 10 || Angels we have heard on high || True|| || Piano <br />
|-<br />
| 11 || Good kind wenceslas || True || || Piano <br />
|-<br />
| 12 || Jingle bells || True || || Piano <br />
|-<br />
| 13 || Double Presto || False || British French || Violin <br />
|-<br />
| 14 || Sarabande || False || British French || Violin <br />
|-<br />
| 15 || Tempo Di Borea || False || British French || Violin <br />
|-<br />
| 17 || Scotland The Brave || False || British Fife || MarchingDrum Bagpipes <br />
|-<br />
| 19 || The British Grenadiers || False || British || MarchingDrum Fife <br />
|-<br />
| 20 || La Victoire Est A Nous || False || French || MarchingDrum Fife <br />
|-<br />
| 21 || Rule Britannia || False || British || MarchingDrum Fife <br />
|-<br />
| 22 || Le Chant de L'Oignon || False || French || MarchingDrum Fife <br />
|-<br />
| 23 || Heart of Oak || False || British || MarchingDrum Fife <br />
|-<br />
| 24 || Men Of Harlech || False || British || MarchingDrum Fife <br />
|-<br />
| 25 || Auprès De Ma Blonde || False || French || MarchingDrum Fife <br />
|-<br />
| 26 || Pas Cadence || False || French || MarchingDrum Fife <br />
|-<br />
| 27 || Drum Roll || True || || MarchingDrum <br />
|-<br />
| 28 || Spanish Ladies || False || British || MarchingDrum Fife <br />
|-<br />
| 29 || Lillibullero || False || British || MarchingDrum Fife <br />
|-<br />
| 30 || Over The Hills And Far Away || False || British || MarchingDrum Fife <br />
|-<br />
| 31 || Cadet Rousselle || False || French || MarchingDrum Fife <br />
|-<br />
| 32 || La Marseillaise || False || French || MarchingDrum Fife <br />
|-<br />
| 33 || Trois Jeunes Tambours || False || French || MarchingDrum Fife <br />
|-<br />
| 34 || Chant Du Depart || False || French || MarchingDrum Fife <br />
|-<br />
| 35 || The Grenadier's Return || False || British || MarchingDrum Fife <br />
|-<br />
| 36 || Marlbrough s'en va-t-en Guerre || False || French || MarchingDrum Fife <br />
|-<br />
| 37 || Allemanda || False || British French || Violin <br />
|-<br />
| 38 || Bach Double || False || British French || Violin <br />
|-<br />
| 39 || Corrente || False || British French || Violin <br />
|-<br />
| 40 || With a Hundred Pipers || False || British || Bagpipes <br />
|-<br />
| 41 || War or Peace || False || British || Bagpipes <br />
|-<br />
| 42 || The Standard on the Braes O’ Mar || False || British || Bagpipes <br />
|-<br />
| 43 || The Point of War || False || British || Bagpipes <br />
|-<br />
| 44 || The Garb of old Gaul || False || British || Bagpipes <br />
|-<br />
| 45 || The Black Bear || False || British || Bagpipes <br />
|-<br />
| 46 || Muckin’ O’ Geordie’s Byre || False || British || Bagpipes <br />
|-<br />
| 47 || March of the Cameron Men || False || British || Bagpipes <br />
|-<br />
| 48 || Lochaber No More || False || British || Bagpipes <br />
|-<br />
| 49 || Lads With the Kilt || False || British || Bagpipes <br />
|-<br />
| 51 || Highland Laddie || False || British || Bagpipes <br />
|-<br />
| 52 || Hey Johnnie Cope || False || British || Bagpipes <br />
|-<br />
| 53 || Flower of Scotland || False || British || Bagpipes <br />
|-<br />
| 54 || Cock O’ the North || False || British || Bagpipes <br />
|-<br />
| 55 || Campbells are Coming || False || British || Bagpipes Fife MarchingDrum <br />
|-<br />
| 56 || Cabar Feidh || False || British || Bagpipes <br />
|-<br />
| 57 || Brose and Butter || False || British || Bagpipes <br />
|-<br />
| 58 || Bonnie Dundee || False || British || Bagpipes <br />
|-<br />
| 59 || Blue Bonnet || False || British || Bagpipes <br />
|-<br />
| 60 || Battle of Waterloo || False || British || Bagpipes <br />
|-<br />
| 61 || A Man's a Man || False || British || Bagpipes <br />
|-<br />
| 62 || The Girl I Left Behind Me || False || British || Fife MarchingDrum <br />
|-<br />
| 63 || Fanchon || False || French || Fife MarchingDrum <br />
|-<br />
| 64 || Le 31 Du Mois D'Août || False || French || Fife MarchingDrum <br />
|-<br />
| 65 || On Va Leur Percer Le Flanc || False || French || Fife MarchingDrum <br />
|-<br />
| 66 || Althessischer Reitermarsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 67 || Der Dessauer || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 68 || Heil dir im Siegerkranz || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 69 || Hohenfriedberger Marsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 70 || Yorkscher Marsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 71 || Pariser Einzugsmarsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 72 || Lockmarsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 73 || Fanagoriysky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 74 || God Save the Tsar || False || Russian || Fife MarchingDrum <br />
|-<br />
| 75 || Izmaylovsky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 76 || Let the Thunder of Victory Rumble || False || Russian || Fife MarchingDrum <br />
|-<br />
| 77 || Preobrazhensky March || False || Russian || Fife MarchingDrum <br />
|-<br />
| 78 || Semenovsky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 79 || Yegersky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 80 || Ah! Ça Ira || False || Italian || Fife MarchingDrum <br />
|-<br />
| 81 || Marcia Guardia Nazionale || False || Italian || Fife MarchingDrum <br />
|-<br />
| 82 || Marcia Guardia Consolare || False || Italian || Fife MarchingDrum <br />
|-<br />
| 83 || Pas Redoublé || False || Italian || Fife MarchingDrum<br />
|}<br />
<br />
===Officer Orders===<br />
Possible Officer Orders.<br />
{| class="wikitable"<br />
! Command<br />
|-<br />
| Reinforce<br />
|-<br />
| Charge<br />
|-<br />
| FormLine<br />
|-<br />
| BreakRankAndFollow<br />
|-<br />
| FireAtWill<br />
|-<br />
| MakeReady<br />
|-<br />
| Fire<br />
|-<br />
| CeaseFire<br />
|}<br />
<br />
===Carryable Objects===<br />
Possible carryable objects.<br />
<br />
{| class="wikitable"<br />
! Id<br />
! Item<br />
! Details<br />
|-<br />
| 2 || CannonBall<br />
|-<br />
| 3 || Lantern<br />
|-<br />
| 4 || SmallBuckShot<br />
|-<br />
| 5 || ChainShot<br />
|-<br />
| 6 || Spyglass<br />
|-<br />
| 7 || BearingFlagBritish || Unused<br />
|-<br />
| 8 || BearingFlagFrench || Unused<br />
|-<br />
| 9 || MarchingDrumFrench<br />
|-<br />
| 10 || MarchingDrumBritish<br />
|-<br />
| 11 || FifeBritish<br />
|-<br />
| 12 || Violin<br />
|-<br />
| 13 || Bagpipes<br />
|-<br />
| 14 || FifeFrench<br />
|-<br />
| 15 || BearingFlagPrussian || Unused<br />
|-<br />
| 16 || FifePrussian<br />
|-<br />
| 17 || MarchingDrumPrussian<br />
|-<br />
| 18 || AmmoBox || Should be only used with an inworld id<br />
|-<br />
| 19 || LargeBuckShot<br />
|-<br />
| 20 || RocketCarcass || Unused<br />
|-<br />
| 21 || CaseRockets || Unused<br />
|-<br />
| 22 || RocketAmmobox || Should be only used with an inworld id<br />
|-<br />
| 23 || RocketShell<br />
|-<br />
| 24 || ExplosiveBarrel || Should be only used with an inworld id<br />
|-<br />
| 25 || SwivelGun || Should be only used with an inworld id<br />
|-<br />
| 26 || SmallRocketShell<br />
|-<br />
| 27 || MarchingDrumRussian<br />
|-<br />
| 28 || FifeRussian<br />
|-<br />
| 29 || BearingFlagRussian || Unused<br />
|-<br />
| 30 || FifeItalian<br />
|-<br />
| 31 || MarchingDrumItalian<br />
|-<br />
| 32 || BearingFlagItalian || Unused<br />
|}<br />
<br />
==Naval Specific Enums==<br />
===Ship Type===<br />
Defines a ship's type.<br />
<br />
{| class="wikitable"<br />
! Command Input<br />
! Description<br />
|-<br />
| Frigate50gun<br />
| 50-Gun Frigate<br />
|-<br />
| Brigsloop13gun<br />
| 13-Gun Brig-Sloop<br />
|-<br />
| Schooner8gun<br />
| 8-Gun Schooner<br />
|-<br />
| Schooner2gun<br />
| 2-Gun Schooner<br />
|-<br />
| Rocketboat<br />
| Rocketboat<br />
|-<br />
| Gunboat<br />
| Gunboat<br />
|}<br />
<br />
===Ship Name===<br />
Defines a ship's name.<br />
<br />
====British====<br />
=====50-Gun Frigates=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMS Superb || (1) HMS Brave || (2) HMS Thames || (3) HMS Wolfe || (4) HMS Argo<br />
|-<br />
| (5) HMS Leander || (6) HMS Renown || (7) HMS Adamant || (8) HMS Ambuscade || (9) HMS Maidstone<br />
|-<br />
| (10) HMS Spartan || (11) HMS Justinian || (12) HMS Indefatigable || (13) HMS Surprise<br />
|-<br />
|}<br />
<br />
=====13-Gun Sloops=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMS Sphinx || (1) HMS Camilla || (2) HMS Daphne || (3) HMS Ariadne || (4) HMS Perseus<br />
|-<br />
| (5) HMS Narcissus || (6) HMS Porcupine || (7) HMS Eurydice || (8) HMS Hyaena || (9) HMS Champion<br />
|-<br />
| (10) HMS Myrmidon || (11) HMS Squirrel || (12) HMS Crocodile || (13) HMS Cossack || (14) HMS Cyane<br />
|-<br />
| (15) HMS Banterer || (16) HMS Boreas || (17) HMS Laurel || (18) HMS Comus || (19) HMS Garland<br />
|-<br />
| (20) HMS Perseus || (21) HMS Volage || (22) HMS Hermes || (23) HMS Myrmidon || (24) HMS Seagull<br />
|-<br />
| (25) HMS Neptune || (26) HMS Dart || (27) HMS Beaver || (28) HMS Mutine || (29) HMS Saint Lucia<br />
|-<br />
| (30) HMS Peterel<br />
|-<br />
|}<br />
<br />
=====8-Gun & 2-Gun Schooners=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMS Pickle || (1) HMS Pictou || (2) HMS Whiting || (3) HMS Charlotte || (4) HMS Musquito<br />
|-<br />
| (5) HMS Crafty || (6) HMS Alban || (7) HMS Lord Nelson || (8) HMS Ballahoo || (9) HMS Landrail<br />
|-<br />
| (10) HMS Barracouta || (11) HMS Capelin || (12) HMS Kingfish || (13) HMS Grouper || (14) HMS Haddock<br />
|-<br />
| (15) HMS Herring || (16) HMS Mackerel || (17) HMS Pike || (18) HMS Pilchard || (19) HMS Snapper<br />
|-<br />
| (20) HMS Bream || (21) HMS Chub || (22) HMS Cuttle || (23) HMS Porgey || (24) HMS Mullett<br />
|-<br />
| (25) HMS Tang || (26) HMS Cuckoo || (27) HMS Magpie || (28) HMS Jackdaw || (29) HMS Landrail<br />
|-<br />
| (40) HMS Woodcock || (41) HMS Wagtail || (42) HMS Crane || (43) HMS Quail || (44) HMS Pigeon<br />
|-<br />
| (45) HMS Rook || (46) HMS Widgeon || (47) HMS Sealark || (48) HMS Malta || (49) HMS Gozo<br />
|-<br />
|}<br />
<br />
=====Rocket & Gunboats=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMB Aimwell || (1) HMB Pelter || (2) HMB Borer || (3) HMB Plumper || (4) HMB Teazer<br />
|-<br />
| (5) HMB Tickler || (6) HMB Swinger || (7) HMB Force || (8) HMB Piercer || (9) HMB Attack<br />
|-<br />
| (10) HMB Fearless || (11) HMB Conquest || (12) HMB Assault || (13) HMB Acute || (14) HMB Sparkler<br />
|-<br />
| (15) HMB Bouncer || (16) HMB Boxer || (17) HMB Biter || (18) HMB Bruiser || (19) HMB Blazer<br />
|-<br />
| (20) HMB Cracker || (21) HMB Clinker || (22) HMB Crash || (23) HMB Contest || (24) HMB Adder<br />
|-<br />
| (25) HMB Spiteful || (26) HMB Steady || (27) HMB Courser || (28) HMB Defender || (29) HMB Eclipse<br />
|-<br />
| (40) HMB Furious || (41) HMB Flamer || (42) HMB Furnace || (43) HMB Growler || (44) HMB Griper<br />
|-<br />
| (45) HMB Grappler || (46) HMB Galiant || (47) HMB Hardy || (48) HMB Haughty || (49) HMB Hecate<br />
|-<br />
| (50) HMB Hasty || (51) HMB Tigress || (52) HMB Meteor || (53) HMB Mastiff || (54) HMB Minx<br />
|-<br />
| (55) HMB Manly || (56) HMB Pouncer || (57) HMB Wrangler || (58) HMB Rattler || (59) HMB Ready<br />
|-<br />
| (55) HMB Safeguard || (56) HMB Staunch || (57) HMB Janissary || (58) HMB Cody<br />
|-<br />
|}<br />
<br />
====French====<br />
=====50-Gun Frigates=====<br />
{| class="wikitable"<br />
|-<br />
| (0) Annibal || (1) Intrépide || (2) Pomone || (3) Incorruptible || (4) Formidable<br />
|-<br />
| (5) Tamise || (6) Scipion || (7) Mont-Blanc || (8) Achille || (9) Andromaque<br />
|-<br />
| (10) Résolue || (11) Réunion || (12) Néréide || (13) Diane || (14) La Proserpine<br />
|-<br />
| (15) Acheron <br />
|-<br />
|}<br />
<br />
=====13-Gun Sloops=====<br />
{| class="wikitable"<br />
|-<br />
| (0) Falcon || (1) Cheveret || (2) Espiègle || (3) Le Venguer || (4) Atalante<br />
|-<br />
| (5) Fortune || (6) Modeste || (7) Henriette || (8) Brutus || (9) Lacédémonienne<br />
|-<br />
| (10) Aventurier || (11) Anacréon || (12) Salamine || (13) Affronteur || (14) Papillon<br />
|-<br />
| (15) Cerf || (16) Déterminée || (17) Bonaparte || (18) Carlotta || (19) Ligurienne<br />
|-<br />
| (20) Furet || (21) Argus || (22) Vendicare || (23) Aréthuse || (24) Bayonnaise<br />
|-<br />
| (25) Berceau || (26) Diligente || (27) Teulié || (28) Sardine || (29) Mignonne<br />
|-<br />
| (30) Mercure || (31) Lodi || (32) Iéna || (33) Oreste ||<br />
|-<br />
|}<br />
<br />
=====8-Gun & 2-Gun Schooners=====<br />
{| class="wikitable"<br />
|-<br />
| (0) Chandenque || (1) Venus || (2) Trompeuse || (3) Hunter || (4) Emilie<br />
|-<br />
| (5) Magicienne || (6) Renard || (7) Byoneuse || (8) Floretta || (9) Deux Amis<br />
|-<br />
| (10) Enfant Prodigue <br />
|}<br />
<br />
=====Rocket & Gunboats=====<br />
{| class="wikitable"<br />
|-<br />
| (0) St. Roche || (1) Vésuve || (2) Cruelle || (3) Duguay-Trouin || (4) Génie<br />
|-<br />
| (5) Marie-Rose || (6) Deux Frères || (7) Tartane || (8) Patronne || (9) Esperance<br />
|-<br />
| (10) L'Anglais || (11) Triton || (12) St. François<br />
|-<br />
|}<br />
<br />
=Sapper/Engineer Specific Enums=<br />
===Emplacement Type===<br />
Define the type of emplacement.<br />
<br />
{| class="wikitable"<br />
|+Nations at War Sapper structures<br />
! Command Input<br />
! Description<br />
|-<br />
| InfantryStakes<br />
| Infantry Stakes<br />
|-<br />
| Gabion<br />
| Gabion<br />
|-<br />
| ChevauxDeFriseLarge<br />
| Chevaux De Frise (L)<br />
|-<br />
| ChevauxDeFriseSmall<br />
| Chevaux De Frise (S)<br />
|-<br />
| ExplosiveBarrel<br />
| Explosive Barrel<br />
|-<br />
| Palisade<br />
| Palisade<br />
|-<br />
| ShootingPlatform<br />
| Palisade Platform<br />
|-<br />
| Chair<br />
| Chair<br />
|-<br />
| Table<br />
| Table<br />
|-<br />
| Earthworks<br />
| Earthworks<br />
|-<br />
| Sandbag<br />
| Sandbag<br />
|-<br />
| SwivelGun<br />
| Swivel Gun<br />
|-<br />
| Ammobox<br />
| Ammobox<br />
|-<br />
| FirearmAmmobox<br />
| Firearm Ammobox<br />
|-<br />
| RocketStack<br />
| Rocket Stack<br />
|-<br />
| Snowman<br />
| Snowman<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines Engineer structures<br />
! Command Input<br />
! Description<br />
|-<br />
| Table<br />
| Table<br />
|-<br />
| MachineGunAllied<br />
| Vickers MG<br />
|-<br />
| MachineGunCentral<br />
| Maschinengewehr 08 MG<br />
|-<br />
| MachineGunAmmobox<br />
| MG Ammo<br />
|-<br />
| HowitzerAmmobox<br />
| Howitzer Ammobox<br />
|-<br />
| HeavyMortarAmmobox<br />
| Heavy Mortar Ammobox<br />
|-<br />
| BarbedWire<br />
| Barbed Wire<br />
|-<br />
| Hedgehog<br />
| Hedgehog<br />
|-<br />
| Sandbags<br />
| Sandbags<br />
|-<br />
| Cello<br />
| Cello<br />
|-<br />
| Snowman<br />
| Snowman<br />
|-<br />
| TNT<br />
| TNT<br />
|-<br />
| FrontlinesChair<br />
| Chair<br />
|}<br />
<br />
===Sapper Build Mode===<br />
Define the current player's build mode.<br />
<br />
{| class="wikitable"<br />
! Command Input<br />
! Description<br />
|-<br />
| HammerConstructMode<br />
| Hammer Construct Mode, used while the player has the small hammer in his hand<br />
|-<br />
| HammerDeconstructMode<br />
| Hammer Deconstruct Mode, used while the player has the big hammer in his hand<br />
|-<br />
| SpadeConstructMode<br />
| Spade Construct Mode, used while the player has the spade in his hand<br />
|-<br />
| SpadeDeconstructMode<br />
| Spade Deconstruct Mode, used while the player has the spade in his hand<br />
|}</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Known_Issues_%26_Solutions&diff=2446Known Issues & Solutions2022-11-01T17:50:46Z<p>Spammy: /* Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking */ Removed 'DM to Wrex' instruction</p>
<hr />
<div>__TOC__<br />
<br />
<br />
[[File:Known Issues & Solutions Header.jpg|center]]<br />
<br />
==Known Issues==<br />
<br />
Here's a list of known issues within the game which we're already aware of. You can rest assured that we're doing our best to solve them and please do get in touch with us if you ever face any issues whilst playing the game!<br />
<br />
===Known Issue 1 - Black Screen on Launch (Can Hear Music Playing) ===<br />
If you launch the game and see a black screen but can still hear the music playing, you should try doing the following.<br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
===== AMD Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘AMD Radeon Settings’.<br />
#:[[File:Known Issue 1 AMD 1.png|frameless|thumb|Known Issue 1 AMD 1]]<br />
# Go to the ‘Display’ tab at the very bottom and underneath your display, locate ‘Scaling Mode’. You should then select ‘Preserve Aspect Ratio’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 2.jpg|frameless|thumb|Known Issue 1 AMD 2]]<br />
# After that is done, you need to go to the ‘Gaming’ tab, locate ‘Holdfast: Nations At War’ and click on it.<br />
#:[[File:Known Issue 1 AMD 3.jpg|frameless|thumb|Known Issue 1 AMD 3]]<br />
# Then make sure that you turn ‘Display Scaling’ to ‘Off’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 4.jpg|frameless|thumb|Known Issue 1 AMD 4]]<br />
<br />
===== NVIDIA Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘NVIDIA Control Panel’ from the drop-down menu.<br />
#:[[File:Known Issue 1 NVIDIA 1.png|frameless|thumb|Known Issue 1 NVIDIA 1]]<br />
# Go to ‘Adjust desktop size and position’ from the menu to the left.<br />
#:[[File:Known Issue 1 NVIDIA 2.png|frameless|thumb|Known Issue 1 NVIDIA 2]]<br />
# Select ‘No Scaling’ under ‘2. Apply the following settings:’ then make sure to click on the ‘Apply’ button.<br />
#:[[File:Known Issue 1 NVIDIA 3.png|frameless|thumb|Known Issue 1 NVIDIA 3]]<br />
[https://steamcommunity.com/discussions/forum/1/1480982971174752598 Thread Reference (Steam Discussion)]<br />
<br />
===Known Issue 2 - Razer Kraken Headsets Not Working===<br />
Razer Kraken headsets have a tendency of not working whilst in game. Players reported either not being able to hear any sound or various other issues with 3D VoIP.<br />
<br />
Have a look at the instructions below for a possible fix.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Check if you have Razer Synapse installed on your system and if so, un-install the software.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Download and install Razer Synapse from the link below.<br />
#* [https://www.razer.com/synapse-3 Download Razer Synapse]<br />
# Uninstall Razer Synapse.<br />
# Try launching the game again.<br />
<br />
===Known Issue 3 - Cannot Hear Others Or Speak Through VoIP (Opus.dll & Others)===<br />
If you are unable to hear others speaking through VoIP and an error stating that the ‘Opus.dll was not found’ is visible in the F2 console, you are more than likely missing a dependency that is required for the 3D VoIP to function.<br />
<br />
You can also find other instructions that may help you solve issues with being unable to hear others or speak through VoIP.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Download and install the redistributable from the link below.<br />
#* [https://aka.ms/vs/15/release/vc_redist.x64.exe Download Redistributable]<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Close Discord, Team Speak or any other voice chat software.<br />
# Try launching the game again.<br />
<br />
===Known Issue 4 - Crash To Desktop (Whilst Playing)===<br />
On certain occasions, the game might crash to the desktop which happens more so during a map change. Unfortunately, this is being caused by a bug within the Unity game engine. <br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Uninstall or close other software that you're using to monitor performance or hardware ('''Riva Tuner''','''MSI Afterburner''', etc.) whilst playing the game. <br />
# Set your graphics preset to 'Very Low' from the 'Game' options.<br />
# Close unnecessary programs running in the background (Internet Browsers & Other Software).<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > Restart Steam > Try launching the game again.<br />
# Set your CPU affinity for the game to Two Cores. You can do this by right-clicking on the 'Holdfast NaW.exe' process in your 'Task Manager', select 'Set Affinity' from the dropdown menu then select 'CPU 0' and 'CPU 1'.<br />
#:[[File:Known Issue 4 - 1.png|frameless|thumb|Known Issue 4 - 1]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
===Known Issue 5 - Cannot See Servers In Lobby===<br />
If you cannot see servers in the lobby try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Click on the ''''Refresh'''' button that can be found to the bottom left of the server browser a few times.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (AVG, Avast, ''Etc.'')<br />
# Disable your firewall.<br />
# Disable your VPN (BullGuard, NordVPN, Express VPN, ''Etc.'').<br />
# Reset your internet connection.<br />
# Log out then back in on Steam and try again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game then open the Lobby by clicking on 'Join Game' from the main menu.<br />
# Locate the 'Join Other Server' button to the bottom left.<br />
#:[[File:Known Issue 5 - 1.jpg|frameless|thumb|Known Issue 5 - 1]]<br />
# Select an Official Server from the drop-down menu then click on the 'Connect' button.<br />
#:[[File:Known Issue 5 - 2.jpg|frameless|thumb|Known Issue 5 - 2]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Join a server through a friend on Steam by selecting 'Join Game' from the drop-down menu.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Try using a different internet connection if possible and see if servers appear in the lobby.<br />
<br />
===Known Issue 6 - Game Crashes On Launch or Stops Responding (Freezes)===<br />
If you’re facing issues with the game crashing on launch, you should first try to disable your anti-virus then pre-launch the game with the lowest graphical settings by following the below steps.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Update your GPU (Graphics Card) drivers. <br />
#* We've had several cases of players experiencing crashes due to outdated drivers especially when the device is equipped with an Intel HD (Integrated) GPU.<br />
#** [https://www.intel.com/content/www/us/en/support/products/80939/graphics-drivers.html Click here to download and update your Intel HD GPU driver.]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (BullGuard, Avast Etc.)<br />
# Open 'Run' and type in '%appdata%'. This will take you to the AppData folder.<br />
#:[[File:Known Issue 6 - 1.png|frameless|thumb|Known Issue 6 - 1]]<br />
# Navigate to the 'LocalLow' folder > Then to the 'Anvil Game Studio' folder > And you'll eventually find the 'Holdfast NaW' folder.<br />
# In the 'Holdfast NaW' folder, open the 'HoldfastOptions' files using a text editor such as Notepad.<br />
#Find 'graphicsLevel', change the value there to '0' and save.<br />
#:[[File:Known Issue 6 - 2.png|frameless|thumb|Known Issue 6 - 2]]<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# '''Uninstall''' or '''close''' other software that you're using to monitor performance or hardware ('''Riva Tuner''', '''MSI Afterburner''', etc.) whilst playing the game. <br />
#* Please make sure that the process for the software you're using to monitor performance or hardware is not visible in your task manager anymore. With this, you can confirm that the program was properly closed.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game as an administrator by right clicking directly on 'Holdfast NaW.exe'.<br />
#* Holdfast NaW.exe can be found in your Steam games installation directory. For Example:<br />
#** \Steam\steamapps\common\Holdfast Nations At War<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > <br />
#Restart Steam.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
# Right click on the Holdfast NaW icon on your desktop.<br />
# Select 'Properties' from the drop-down menu.<br />
# Go to the 'Compatibility' tab.<br />
# Select the 'Run this program in compatibility mode for:' tick box.<br />
# Choose 'Windows 7' from the drop-down menu.<br />
# Press the 'Apply' and then the 'Ok' button at the bottom.<br />
# Try re-launching Holdfast: Nations At War again from your desktop icon.<br />
<br />
NB: Remove the compatibility mode before proceeding to the next step if this doesn't work out.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus.<br />
# Go to your Steam game library > Right click on ‘Holdfast: Nations At War’ > Select Properties > Then click on the ‘Set Launch Options…’ button.<br />
#:[[File:Known Issue 6 - 3.png|frameless|thumb|Known Issue 6 - 3]]<br />
# Input the below argument in the 'Launch Options': '''-show-screen-selector'''.<br />
#:[[File:Known Issue 6 - 4.png|frameless|thumb|Known Issue 6 - 4]]<br />
# Launch the game from Steam and select ‘Fastest’ from the Graphics quality settings then click the ‘Play!’ button.<br />
#:[[File:Known Issue 6 - 5.png|frameless|thumb|Known Issue 6 - 5]]<br />
<br />
===Known Issue 7 - Low Framerate (Low End PCs)===<br />
Players with low-end hardware will sometimes face issues with framerate. We are also working towards more optimisations in this area. You can follow the below steps for some tips which may help you improve your framerate.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Restart your game if it has been launched for a while.<br />
# Go to Options > Video > And set the Graphics Preset to 'Very Low' from the drop-down menu.<br />
# Got to Options > Game > Then scroll down until you find Ragdoll Corpses > Reduce the Maximum Corpses to 5 > And the Second In-Game to 10.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
<br />
===Known Issue 8 - Game Becomes Unresponsive When Minimized, Screen Flickering or Stuck on Map Load===<br />
If your game becomes unresponsive when minimized or your screen is flickering, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Known Issue 9 - No Game Audio===<br />
If you cannot hear any audio, you can try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to Settings > Audio > Then select your 'Audio Device' from the Drop Down menu.<br />
# You can also try re-installing your '''Realtek''' audio drivers. This may fix your issue even if audio is working on other games.<br />
<br />
===Known Issue 10 - Unable To Spawn or Join Round===<br />
If you are unable to spawn or join the round, an anti-virus you have installed on your machine could be preventing you from doing so.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Uninstall your anti-virus software.<br />
# Verify the integrity of your game files through Steam.<br />
# Launch the game, join a server and attempt to spawn again.<br />
<br />
===Known Issue 11 - Citrix Workspaces and Unity Games===<br />
Citrix Workspace (https://www.citrix.com/) client has effects on games built using the Unity game engine. As a result, games crash, games don't start, etc and it's sadly not something we can sort.<br />
<br />
To identify if it's Citrix causing issues when your game crashes open the player.log (or crash log) and look at the amazing wall of text. If you see the following around the top of the log it's Citrix:<br />
<br />
<blockquote><pre><br />
Initialize engine version: <Unity Version No.><br />
> GfxDevice: creating device client; threaded=1<br />
> Crash!!!<br />
> SymInit: Symbol-SearchPath: ’.;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Windows;C:\Windows\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: ‘<your username>’<br />
</pre></blockquote><br />
<br />
There is a workaround and that is to install Citrix the following way:<br />
<br />
# Uninstall Citrix Workspace.<br />
# Re-install it from Command Prompt using the following command:<br />
<br />
<blockquote>CitrixWorkspaceApp.exe ADDLOCAL=ReceiverInside,ICA_Client,AM,SELFSERVICE,DesktopViewer,Flash,Vd3d,WebHelper,BrowserEngine</blockquote><br />
Alternatively, you can use the edition of Citrix Workspace in the Windows 10 Store, which lacks the feature that causes this problem in Unity games.<br />
<br />
Reference from [https://support.paradoxplaza.com/hc/en-us/articles/360019138814-Citrix-Workspace-and-Unity-games Paradox Interactive].<br />
<br />
===Known Issue 12 - Virtual Desktop Issue ===<br />
Virtual Desktop (https://www.vrdesktop.net/) has a similar issue to Citrix (Known Issue 11).<br />
<br />
===Known Issue 13 - Cannot Join Modded Server (Steam Workshop) ===<br />
<br />
This issue occurs because Steam fails to connect to the Workshop server and you have mods that require updating or must be downloaded anew.<br />
<br />
[[File:SteamMod1.png|frameless|thumb|Known Issue 13 - 1]] [[File:SteamMod2.png|frameless|thumb|Known Issue 13 - 2]]<br />
<br />
'''Follow the below instructions:'''<br />
# Log out then back in on Steam.<br />
# Change to another Steam download region by going to your Steam Settings > Downloads > Select a different region from the dropdown.<br />
# Ask the administrator of the server for the list of modifications and download them manually from the Steam Workshop.<br />
===Known Issue 14 - No Main Menu (Only Background With Cannon/Howitzer) ===<br />
<br />
Doing a PSA regarding possible issues brought up today and easy fixes, we have found for them:<br />
<br />
1. If you're launching the game and its crashing or showing you weird things (purple/black/etc) do the following: <br />
- Verify Steam Files (https://help.steampowered.com/en/faqs/view/0C48-FCBD-DA71-93EB)<br />
- Update graphic drivers (depending if nvidia or amd, they have their ways)<br />
- Update windows (https://support.microsoft.com/en-us/windows/update-windows-3c5ae7fc-9fb6-9af1-1984-b5e0412c556a)<br />
- Reinstall directx (https://www.microsoft.com/en-us/download/confirmation.aspx?id=8109)<br />
- Close any performance tool such as NZXT Cam.<br />
<br />
2. If you're launching getting to the main menu (with the cannons/howitzers) but you dont see the main menu<br />
- go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW you should find a file called holdfastoptions.ini and either delete it, <br />
or use the following one (https://cdn.discordapp.com/attachments/478475816850817024/943979752916680754/HoldfastOptions.ini); Note this is a low preset, so you'll have to go to options and manually fix it. If you can, please send the old/broken holdfastoptions.ini, player.log and player-prev.log to wrexial (me) in dm.<br />
<br />
3. If none of the above are the issues go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW and check the Player.log and/or Player-prev.log. If at the top it says Version: Direct3D 11.0 [level 10.0]<br />
- go to steam, right click on holdfast, go to "launch parameters" in general and remove anything you have there. Than launch the game again.<br />
<br />
4. If all the above fail, check the Wiki FAQ pinned above (we'll be adding these to the wiki soon* )<br />
<br />
5. If you're still stuck, feel free to post in tech-support your Player.log and/or Player-prev.log and pc specs.<br />
<br />
If you look at the Player.log and see Could not allocate memory: System out of memory! try following the two video guides at the bottom (win10/7) regarding page files https://steamcommunity.com/app/255710/discussions/0/1741101364301107506/<br />
<br />
=== Known Issue 15 - Audio-Related (Mic Not Picked Up) ===<br />
<br />
If for any reason your mic isn't being picked up by the game, you'd have to take a look at your windows audio settings, most probably you've got a few 'dead' audio devices/sources that are interfering which you should be able to 'right-click' -> 'disable' on them. From this panel https://cdn.discordapp.com/attachments/671660988344565792/967469190858567690/unknown.png<br />
<br />
If that doesn't work take a look at the Sea of Thieves guides https://support.seaofthieves.com/hc/en-gb/articles/115012749647-Windows-10-Audio-Chat mostly, the Windows 10 Privacy Settings, and the Configure the individual Microphone input for Sea of Thieves sections.<br />
<br />
=== Known Issue 16 - Game Stuck on Map Load ===<br />
<br />
Disable your VPN and you should be good to go.<br />
<br />
If that doesn't work out try having a go at disabling your anti-virus.<br />
<br />
=== Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking ===<br />
Occasionally Reginald 'One Eyed' Fitzgerald will not unlock for the player, even if they are in the official Holdfast Discord. There are several factors that could affect this:<br />
<br />
* '''If you are not in the official Holdfast Discord''' - join the Discord using the in-game join button. Reginald should unlock for you once you return to the game. A refresh (i.e. leaving and re-joining the server) may be needed.<br />
* '''If you are in the official Holdfast Discord''' - If the head still doesn't unlock and you are in the server, perform the following steps:<br />
** '''Ensure you are using the Discord desktop app''' - Currently the browser-based web app is not supported. Using this instead of the desktop app will cause issues.<br />
** '''Click the in-game join button''' - Occasionally, clicking on the in-game join button again will work. If you are in the server you do not need to re-join, just clicking through an exiting out should be enough.<br />
** '''Ensure you have no other Discord installations''' - Multiple installations of discord (such as beta or canary versions) may prevent the head from unlocking. Uninstall any secondary installations and try again.<br />
** '''Ensure you have the Discord desktop app open in the background''' - As simple as it sounds, make sure you actually have discord open. <br />
* '''If all else fails''' - Check the F2 console while in-game. If you see any red errors related to Discord, take a screenshot and post in #tech-support.<br />
<br />
== Steam Related Issues ==<br />
<br />
===Known Issue 1 - Content File Locked (Corrupted Download)===<br />
If the below error is being displayed when you launch the game directly through Steam, it is more than likely that Holdfast: NaW was corrupted whilst downloading.<br />
<br />
[[File:Steam Issue 1 - 1.png|frameless|thumb|Steam Issue 1 - 1]]<br />
<br />
'''Follow the below instructions for a fix:'''<br />
<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again.<br />
<br />
===Known Issue 2 - Game Crashes After Update===<br />
If you have successfully launched the game beforehand but the game is now crashing, this is more than likely being caused by one of the game files getting corrupted after the update.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again and try launching it.<br />
# If it doesn't work, you can try verifying the integrity of your game files by right clicking on 'Holdfast: Nations At War' in your Steam games library > Select Properties > Go to Local Files > Click on 'Verify Integrity of Game Files...' and after the file integrity check is complete, try relaunching the game again.<br />
<br />
===Known Issue 3 - Black Screen When Launching (Steam Not Initialised)===<br />
If you are seeing a black screen when launching the game, Steam didn't properly initialise. It is a required step for Steam to detect that you’re the owner of the game.<br />
<br />
Here's a reference of how the black screen looks.<br />
<br />
[[File:Steam Issue 3 - 1.png|frameless|thumb|Steam Issue 3 - 1]]<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Log out from Steam (By clicking on your name to the top right and selecting ‘Change User..’)<br />
# Close the Steam application.<br />
# Open Steam and log in again.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Uninstall Holdfast: Nations At War.<br />
# Uninstall then reinstall Steam.<br />
# Launch Steam as an Administrator.<br />
# Reinstall Holdfast: Nations At War.<br />
# Verify the integrity of your game files through Steam for 'Holdfast: Nations At War'.<br />
# Try launching the game again.<br />
<br />
==Game Tips==<br />
<br />
===Game Tip 1 - Orbit Camera (Look Around) Not Working===<br />
If the 'Orbit Camera' used to look around your character without moving around is not working, try changing the default key to another from the key settings. The default key for the orbit camera is tilde '~'.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then navigate to the 'Keys' tab > Change the key for the 'Orbit Camera' to another one.<br />
<br />
===Game Tip 2 - Left Clicking When Using A Musket From Firing Mode Is Going Into Melee Mode===<br />
Within the game, you right click to aim, left click to fire and press 'R' to reload. If you left click when you're in firing mode with a bayonetted musket, it will go automatically into melee mode. You can disable this through the game options.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Melee Combat' > And disable 'Auto Bayonet Switch'.<br />
<br />
===Game Tip 3 - Restrictive Melee Combat When Striking (Turning Rate Too Low)===<br />
If melee combat feels restrictive when holding a strike and turning, you should try increasing sensitivity of the 'Melee Combat' sensitivity slider.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Mouse Sensitivity' > And increase the 'Melee Combat' sensitivity slider.<br />
<br />
===Game Tip 4 - Shadowplay Is Not Working===<br />
If Nvidia Shadowplay isn't working, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Game Tip 5 - Game Stuttering (V-Sync)===<br />
If your game is stuttering even with high framerates. We recommend that you try turning on V-Sync from within the game.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Video' > And enable 'VSYNC'.<br />
<br />
==Server Side Issues==<br />
<br />
====Known Issue 1 - Your Server Is Experiencing Latency Issues====<br />
Take note of the following points if the server you are hosting is experiencing latency issues.<br />
<br />
The documentation for hosting a server can be found down below.<br />
<br />
'''[[Server_Hosting|Host Your Own Game Server! - Documentation]]'''<br />
<br />
'''Take note of the following:'''<br />
<br />
# Make sure that your CPU has a core speed of at least 3.6 GHz and that you’re not exceeding your bandwidth. You should also run your game server on a single physical and logical core.<br />
# Make sure that your server box's 'Power Options' are set to ''''High Performance'''' on Windows. By default, this is set to 'Balanced'. Please change this!<br />
# Make sure that you have the latest Windows updates installed on your machine. This is very important.<br />
# Make sure that you follow the folder structure as defined in the documentation. Copy over the ‘holdfast_naw_public_servers’ folder over to your root drive then include the contents of the game from Steam in the ‘holdfast_naw_public_server’ folder.<br />
# Make sure that you port forward the game ports from your firewall and router, (outbound and inbound), on UDP.<br />
# Don’t rename the ‘Holdfast NaW.exe’ executable.<br />
# Don’t switch between Naval and Army based game modes.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Known_Issues_%26_Solutions&diff=2445Known Issues & Solutions2022-10-31T23:07:25Z<p>Spammy: Added Issue #17 - discord head not unlocking</p>
<hr />
<div>__TOC__<br />
<br />
<br />
[[File:Known Issues & Solutions Header.jpg|center]]<br />
<br />
==Known Issues==<br />
<br />
Here's a list of known issues within the game which we're already aware of. You can rest assured that we're doing our best to solve them and please do get in touch with us if you ever face any issues whilst playing the game!<br />
<br />
===Known Issue 1 - Black Screen on Launch (Can Hear Music Playing) ===<br />
If you launch the game and see a black screen but can still hear the music playing, you should try doing the following.<br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
===== AMD Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘AMD Radeon Settings’.<br />
#:[[File:Known Issue 1 AMD 1.png|frameless|thumb|Known Issue 1 AMD 1]]<br />
# Go to the ‘Display’ tab at the very bottom and underneath your display, locate ‘Scaling Mode’. You should then select ‘Preserve Aspect Ratio’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 2.jpg|frameless|thumb|Known Issue 1 AMD 2]]<br />
# After that is done, you need to go to the ‘Gaming’ tab, locate ‘Holdfast: Nations At War’ and click on it.<br />
#:[[File:Known Issue 1 AMD 3.jpg|frameless|thumb|Known Issue 1 AMD 3]]<br />
# Then make sure that you turn ‘Display Scaling’ to ‘Off’ from the drop-down menu.<br />
#:[[File:Known Issue 1 AMD 4.jpg|frameless|thumb|Known Issue 1 AMD 4]]<br />
<br />
===== NVIDIA Graphics Card (GPU) =====<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Right click on your desktop and select ‘NVIDIA Control Panel’ from the drop-down menu.<br />
#:[[File:Known Issue 1 NVIDIA 1.png|frameless|thumb|Known Issue 1 NVIDIA 1]]<br />
# Go to ‘Adjust desktop size and position’ from the menu to the left.<br />
#:[[File:Known Issue 1 NVIDIA 2.png|frameless|thumb|Known Issue 1 NVIDIA 2]]<br />
# Select ‘No Scaling’ under ‘2. Apply the following settings:’ then make sure to click on the ‘Apply’ button.<br />
#:[[File:Known Issue 1 NVIDIA 3.png|frameless|thumb|Known Issue 1 NVIDIA 3]]<br />
[https://steamcommunity.com/discussions/forum/1/1480982971174752598 Thread Reference (Steam Discussion)]<br />
<br />
===Known Issue 2 - Razer Kraken Headsets Not Working===<br />
Razer Kraken headsets have a tendency of not working whilst in game. Players reported either not being able to hear any sound or various other issues with 3D VoIP.<br />
<br />
Have a look at the instructions below for a possible fix.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Check if you have Razer Synapse installed on your system and if so, un-install the software.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Download and install Razer Synapse from the link below.<br />
#* [https://www.razer.com/synapse-3 Download Razer Synapse]<br />
# Uninstall Razer Synapse.<br />
# Try launching the game again.<br />
<br />
===Known Issue 3 - Cannot Hear Others Or Speak Through VoIP (Opus.dll & Others)===<br />
If you are unable to hear others speaking through VoIP and an error stating that the ‘Opus.dll was not found’ is visible in the F2 console, you are more than likely missing a dependency that is required for the 3D VoIP to function.<br />
<br />
You can also find other instructions that may help you solve issues with being unable to hear others or speak through VoIP.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Download and install the redistributable from the link below.<br />
#* [https://aka.ms/vs/15/release/vc_redist.x64.exe Download Redistributable]<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Close Discord, Team Speak or any other voice chat software.<br />
# Try launching the game again.<br />
<br />
===Known Issue 4 - Crash To Desktop (Whilst Playing)===<br />
On certain occasions, the game might crash to the desktop which happens more so during a map change. Unfortunately, this is being caused by a bug within the Unity game engine. <br />
<br />
We're currently awaiting a permanent fix for this problem. You can try doing the following:<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Uninstall or close other software that you're using to monitor performance or hardware ('''Riva Tuner''','''MSI Afterburner''', etc.) whilst playing the game. <br />
# Set your graphics preset to 'Very Low' from the 'Game' options.<br />
# Close unnecessary programs running in the background (Internet Browsers & Other Software).<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > Restart Steam > Try launching the game again.<br />
# Set your CPU affinity for the game to Two Cores. You can do this by right-clicking on the 'Holdfast NaW.exe' process in your 'Task Manager', select 'Set Affinity' from the dropdown menu then select 'CPU 0' and 'CPU 1'.<br />
#:[[File:Known Issue 4 - 1.png|frameless|thumb|Known Issue 4 - 1]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
===Known Issue 5 - Cannot See Servers In Lobby===<br />
If you cannot see servers in the lobby try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
#Click on the ''''Refresh'''' button that can be found to the bottom left of the server browser a few times.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (AVG, Avast, ''Etc.'')<br />
# Disable your firewall.<br />
# Disable your VPN (BullGuard, NordVPN, Express VPN, ''Etc.'').<br />
# Reset your internet connection.<br />
# Log out then back in on Steam and try again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game then open the Lobby by clicking on 'Join Game' from the main menu.<br />
# Locate the 'Join Other Server' button to the bottom left.<br />
#:[[File:Known Issue 5 - 1.jpg|frameless|thumb|Known Issue 5 - 1]]<br />
# Select an Official Server from the drop-down menu then click on the 'Connect' button.<br />
#:[[File:Known Issue 5 - 2.jpg|frameless|thumb|Known Issue 5 - 2]]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Join a server through a friend on Steam by selecting 'Join Game' from the drop-down menu.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Try using a different internet connection if possible and see if servers appear in the lobby.<br />
<br />
===Known Issue 6 - Game Crashes On Launch or Stops Responding (Freezes)===<br />
If you’re facing issues with the game crashing on launch, you should first try to disable your anti-virus then pre-launch the game with the lowest graphical settings by following the below steps.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Update your GPU (Graphics Card) drivers. <br />
#* We've had several cases of players experiencing crashes due to outdated drivers especially when the device is equipped with an Intel HD (Integrated) GPU.<br />
#** [https://www.intel.com/content/www/us/en/support/products/80939/graphics-drivers.html Click here to download and update your Intel HD GPU driver.]<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus (BullGuard, Avast Etc.)<br />
# Open 'Run' and type in '%appdata%'. This will take you to the AppData folder.<br />
#:[[File:Known Issue 6 - 1.png|frameless|thumb|Known Issue 6 - 1]]<br />
# Navigate to the 'LocalLow' folder > Then to the 'Anvil Game Studio' folder > And you'll eventually find the 'Holdfast NaW' folder.<br />
# In the 'Holdfast NaW' folder, open the 'HoldfastOptions' files using a text editor such as Notepad.<br />
#Find 'graphicsLevel', change the value there to '0' and save.<br />
#:[[File:Known Issue 6 - 2.png|frameless|thumb|Known Issue 6 - 2]]<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# '''Uninstall''' or '''close''' other software that you're using to monitor performance or hardware ('''Riva Tuner''', '''MSI Afterburner''', etc.) whilst playing the game. <br />
#* Please make sure that the process for the software you're using to monitor performance or hardware is not visible in your task manager anymore. With this, you can confirm that the program was properly closed.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Launch the game as an administrator by right clicking directly on 'Holdfast NaW.exe'.<br />
#* Holdfast NaW.exe can be found in your Steam games installation directory. For Example:<br />
#** \Steam\steamapps\common\Holdfast Nations At War<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Go to the location where Holdfast: Nations At War is installed (\Steam\steamapps\common\Holdfast Nations At War) > Delete the 'MonoBleedingEdge' folder > Go to Steam > Locate the game 'Holdfast: Nations At War' from your library > Press 'right-click' on the game > Go to 'Properties' > Local Files > Press the 'verify integrity of game files...' button > <br />
#Restart Steam.<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
# Right click on the Holdfast NaW icon on your desktop.<br />
# Select 'Properties' from the drop-down menu.<br />
# Go to the 'Compatibility' tab.<br />
# Select the 'Run this program in compatibility mode for:' tick box.<br />
# Choose 'Windows 7' from the drop-down menu.<br />
# Press the 'Apply' and then the 'Ok' button at the bottom.<br />
# Try re-launching Holdfast: Nations At War again from your desktop icon.<br />
<br />
NB: Remove the compatibility mode before proceeding to the next step if this doesn't work out.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-force-feature-level-10-0'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Try re-launching Holdfast: Nations At War again through Steam.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Disable your anti-virus.<br />
# Go to your Steam game library > Right click on ‘Holdfast: Nations At War’ > Select Properties > Then click on the ‘Set Launch Options…’ button.<br />
#:[[File:Known Issue 6 - 3.png|frameless|thumb|Known Issue 6 - 3]]<br />
# Input the below argument in the 'Launch Options': '''-show-screen-selector'''.<br />
#:[[File:Known Issue 6 - 4.png|frameless|thumb|Known Issue 6 - 4]]<br />
# Launch the game from Steam and select ‘Fastest’ from the Graphics quality settings then click the ‘Play!’ button.<br />
#:[[File:Known Issue 6 - 5.png|frameless|thumb|Known Issue 6 - 5]]<br />
<br />
===Known Issue 7 - Low Framerate (Low End PCs)===<br />
Players with low-end hardware will sometimes face issues with framerate. We are also working towards more optimisations in this area. You can follow the below steps for some tips which may help you improve your framerate.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Restart your game if it has been launched for a while.<br />
# Go to Options > Video > And set the Graphics Preset to 'Very Low' from the drop-down menu.<br />
# Got to Options > Game > Then scroll down until you find Ragdoll Corpses > Reduce the Maximum Corpses to 5 > And the Second In-Game to 10.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
<br />
===Known Issue 8 - Game Becomes Unresponsive When Minimized, Screen Flickering or Stuck on Map Load===<br />
If your game becomes unresponsive when minimized or your screen is flickering, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Known Issue 9 - No Game Audio===<br />
If you cannot hear any audio, you can try doing the following.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to Settings > Audio > Then select your 'Audio Device' from the Drop Down menu.<br />
# You can also try re-installing your '''Realtek''' audio drivers. This may fix your issue even if audio is working on other games.<br />
<br />
===Known Issue 10 - Unable To Spawn or Join Round===<br />
If you are unable to spawn or join the round, an anti-virus you have installed on your machine could be preventing you from doing so.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Uninstall your anti-virus software.<br />
# Verify the integrity of your game files through Steam.<br />
# Launch the game, join a server and attempt to spawn again.<br />
<br />
===Known Issue 11 - Citrix Workspaces and Unity Games===<br />
Citrix Workspace (https://www.citrix.com/) client has effects on games built using the Unity game engine. As a result, games crash, games don't start, etc and it's sadly not something we can sort.<br />
<br />
To identify if it's Citrix causing issues when your game crashes open the player.log (or crash log) and look at the amazing wall of text. If you see the following around the top of the log it's Citrix:<br />
<br />
<blockquote><pre><br />
Initialize engine version: <Unity Version No.><br />
> GfxDevice: creating device client; threaded=1<br />
> Crash!!!<br />
> SymInit: Symbol-SearchPath: ’.;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Program Files (x86)\Steam\steamapps\common\Holdfast Nations At War;C:\Windows;C:\Windows\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: ‘<your username>’<br />
</pre></blockquote><br />
<br />
There is a workaround and that is to install Citrix the following way:<br />
<br />
# Uninstall Citrix Workspace.<br />
# Re-install it from Command Prompt using the following command:<br />
<br />
<blockquote>CitrixWorkspaceApp.exe ADDLOCAL=ReceiverInside,ICA_Client,AM,SELFSERVICE,DesktopViewer,Flash,Vd3d,WebHelper,BrowserEngine</blockquote><br />
Alternatively, you can use the edition of Citrix Workspace in the Windows 10 Store, which lacks the feature that causes this problem in Unity games.<br />
<br />
Reference from [https://support.paradoxplaza.com/hc/en-us/articles/360019138814-Citrix-Workspace-and-Unity-games Paradox Interactive].<br />
<br />
===Known Issue 12 - Virtual Desktop Issue ===<br />
Virtual Desktop (https://www.vrdesktop.net/) has a similar issue to Citrix (Known Issue 11).<br />
<br />
===Known Issue 13 - Cannot Join Modded Server (Steam Workshop) ===<br />
<br />
This issue occurs because Steam fails to connect to the Workshop server and you have mods that require updating or must be downloaded anew.<br />
<br />
[[File:SteamMod1.png|frameless|thumb|Known Issue 13 - 1]] [[File:SteamMod2.png|frameless|thumb|Known Issue 13 - 2]]<br />
<br />
'''Follow the below instructions:'''<br />
# Log out then back in on Steam.<br />
# Change to another Steam download region by going to your Steam Settings > Downloads > Select a different region from the dropdown.<br />
# Ask the administrator of the server for the list of modifications and download them manually from the Steam Workshop.<br />
===Known Issue 14 - No Main Menu (Only Background With Cannon/Howitzer) ===<br />
<br />
Doing a PSA regarding possible issues brought up today and easy fixes, we have found for them:<br />
<br />
1. If you're launching the game and its crashing or showing you weird things (purple/black/etc) do the following: <br />
- Verify Steam Files (https://help.steampowered.com/en/faqs/view/0C48-FCBD-DA71-93EB)<br />
- Update graphic drivers (depending if nvidia or amd, they have their ways)<br />
- Update windows (https://support.microsoft.com/en-us/windows/update-windows-3c5ae7fc-9fb6-9af1-1984-b5e0412c556a)<br />
- Reinstall directx (https://www.microsoft.com/en-us/download/confirmation.aspx?id=8109)<br />
- Close any performance tool such as NZXT Cam.<br />
<br />
2. If you're launching getting to the main menu (with the cannons/howitzers) but you dont see the main menu<br />
- go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW you should find a file called holdfastoptions.ini and either delete it, <br />
or use the following one (https://cdn.discordapp.com/attachments/478475816850817024/943979752916680754/HoldfastOptions.ini); Note this is a low preset, so you'll have to go to options and manually fix it. If you can, please send the old/broken holdfastoptions.ini, player.log and player-prev.log to wrexial (me) in dm.<br />
<br />
3. If none of the above are the issues go to %userprofile%\appdata\locallow\Anvil Game Studio\Holdfast NaW and check the Player.log and/or Player-prev.log. If at the top it says Version: Direct3D 11.0 [level 10.0]<br />
- go to steam, right click on holdfast, go to "launch parameters" in general and remove anything you have there. Than launch the game again.<br />
<br />
4. If all the above fail, check the Wiki FAQ pinned above (we'll be adding these to the wiki soon* )<br />
<br />
5. If you're still stuck, feel free to post in tech-support your Player.log and/or Player-prev.log and pc specs.<br />
<br />
If you look at the Player.log and see Could not allocate memory: System out of memory! try following the two video guides at the bottom (win10/7) regarding page files https://steamcommunity.com/app/255710/discussions/0/1741101364301107506/<br />
<br />
=== Known Issue 15 - Audio-Related (Mic Not Picked Up) ===<br />
<br />
If for any reason your mic isn't being picked up by the game, you'd have to take a look at your windows audio settings, most probably you've got a few 'dead' audio devices/sources that are interfering which you should be able to 'right-click' -> 'disable' on them. From this panel https://cdn.discordapp.com/attachments/671660988344565792/967469190858567690/unknown.png<br />
<br />
If that doesn't work take a look at the Sea of Thieves guides https://support.seaofthieves.com/hc/en-gb/articles/115012749647-Windows-10-Audio-Chat mostly, the Windows 10 Privacy Settings, and the Configure the individual Microphone input for Sea of Thieves sections.<br />
<br />
=== Known Issue 16 - Game Stuck on Map Load ===<br />
<br />
Disable your VPN and you should be good to go.<br />
<br />
If that doesn't work out try having a go at disabling your anti-virus.<br />
<br />
=== Known Issue 17 - Reginald 'One Eyed' Fitzgerald head not unlocking ===<br />
Occasionally Reginald 'One Eyed' Fitzgerald will not unlock for the player, even if they are in the official Holdfast Discord. There are several factors that could affect this:<br />
<br />
* '''If you are not in the official Holdfast Discord''' - join the Discord using the in-game join button. Reginald should unlock for you once you return to the game. A refresh (i.e. leaving and re-joining the server) may be needed.<br />
* '''If you are in the official Holdfast Discord''' - If the head still doesn't unlock and you are in the server, perform the following steps:<br />
** '''Ensure you are using the Discord desktop app''' - Currently the browser-based web app is not supported. Using this instead of the desktop app will cause issues.<br />
** '''Click the in-game join button''' - Occasionally, clicking on the in-game join button again will work. If you are in the server you do not need to re-join, just clicking through an exiting out should be enough.<br />
** '''Ensure you have no other Discord installations''' - Multiple installations of discord (such as beta or canary versions) may prevent the head from unlocking. Uninstall any secondary installations and try again.<br />
** '''Ensure you have the Discord desktop app open in the background''' - As simple as it sounds, make sure you actually have discord open. <br />
* '''If all else fails''' - Check the F2 console while in-game. If you see any red errors related to Discord, take a screenshot and either post in #tech-support or send a DM to Wrexial.<br />
<br />
== Steam Related Issues ==<br />
<br />
===Known Issue 1 - Content File Locked (Corrupted Download)===<br />
If the below error is being displayed when you launch the game directly through Steam, it is more than likely that Holdfast: NaW was corrupted whilst downloading.<br />
<br />
[[File:Steam Issue 1 - 1.png|frameless|thumb|Steam Issue 1 - 1]]<br />
<br />
'''Follow the below instructions for a fix:'''<br />
<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again.<br />
<br />
===Known Issue 2 - Game Crashes After Update===<br />
If you have successfully launched the game beforehand but the game is now crashing, this is more than likely being caused by one of the game files getting corrupted after the update.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Disable your anti-virus.<br />
# Delete Holdfast: NaW manually from its folder (Go to were your Steam games are installed).<br />
# Uninstall Holdfast: NaW from Steam.<br />
# Go to your '\AppData\LocalLow\Anvil Game Studio' and delete the 'Anvil Game Studio' folder.<br />
# Restart your PC. <br />
# Install the game again and try launching it.<br />
# If it doesn't work, you can try verifying the integrity of your game files by right clicking on 'Holdfast: Nations At War' in your Steam games library > Select Properties > Go to Local Files > Click on 'Verify Integrity of Game Files...' and after the file integrity check is complete, try relaunching the game again.<br />
<br />
===Known Issue 3 - Black Screen When Launching (Steam Not Initialised)===<br />
If you are seeing a black screen when launching the game, Steam didn't properly initialise. It is a required step for Steam to detect that you’re the owner of the game.<br />
<br />
Here's a reference of how the black screen looks.<br />
<br />
[[File:Steam Issue 3 - 1.png|frameless|thumb|Steam Issue 3 - 1]]<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Log out from Steam (By clicking on your name to the top right and selecting ‘Change User..’)<br />
# Close the Steam application.<br />
# Open Steam and log in again.<br />
# Try launching the game again.<br />
<br />
'''If the above doesn't work, try the following:'''<br />
<br />
# Uninstall Holdfast: Nations At War.<br />
# Uninstall then reinstall Steam.<br />
# Launch Steam as an Administrator.<br />
# Reinstall Holdfast: Nations At War.<br />
# Verify the integrity of your game files through Steam for 'Holdfast: Nations At War'.<br />
# Try launching the game again.<br />
<br />
==Game Tips==<br />
<br />
===Game Tip 1 - Orbit Camera (Look Around) Not Working===<br />
If the 'Orbit Camera' used to look around your character without moving around is not working, try changing the default key to another from the key settings. The default key for the orbit camera is tilde '~'.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then navigate to the 'Keys' tab > Change the key for the 'Orbit Camera' to another one.<br />
<br />
===Game Tip 2 - Left Clicking When Using A Musket From Firing Mode Is Going Into Melee Mode===<br />
Within the game, you right click to aim, left click to fire and press 'R' to reload. If you left click when you're in firing mode with a bayonetted musket, it will go automatically into melee mode. You can disable this through the game options.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Melee Combat' > And disable 'Auto Bayonet Switch'.<br />
<br />
===Game Tip 3 - Restrictive Melee Combat When Striking (Turning Rate Too Low)===<br />
If melee combat feels restrictive when holding a strike and turning, you should try increasing sensitivity of the 'Melee Combat' sensitivity slider.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Game' > Look under 'Mouse Sensitivity' > And increase the 'Melee Combat' sensitivity slider.<br />
<br />
===Game Tip 4 - Shadowplay Is Not Working===<br />
If Nvidia Shadowplay isn't working, you can try pre-launching Holdfast: Nations At War with the below parameter.<br />
<br />
'''Follow the below instructions:'''<br />
# Right click on 'Holdfast: Nations At War' in your Steam library > Select 'Properties' from the drop-down menu > Click on 'Set Launch Options' > Insert the following parameter: '''-window-mode exclusive'''<br />
# Launch Holdfast: NaW and try again.<br />
<br />
===Game Tip 5 - Game Stuttering (V-Sync)===<br />
If your game is stuttering even with high framerates. We recommend that you try turning on V-Sync from within the game.<br />
<br />
'''Follow the below instructions:'''<br />
<br />
# Go to 'Settings' > Then 'Video' > And enable 'VSYNC'.<br />
<br />
==Server Side Issues==<br />
<br />
====Known Issue 1 - Your Server Is Experiencing Latency Issues====<br />
Take note of the following points if the server you are hosting is experiencing latency issues.<br />
<br />
The documentation for hosting a server can be found down below.<br />
<br />
'''[[Server_Hosting|Host Your Own Game Server! - Documentation]]'''<br />
<br />
'''Take note of the following:'''<br />
<br />
# Make sure that your CPU has a core speed of at least 3.6 GHz and that you’re not exceeding your bandwidth. You should also run your game server on a single physical and logical core.<br />
# Make sure that your server box's 'Power Options' are set to ''''High Performance'''' on Windows. By default, this is set to 'Balanced'. Please change this!<br />
# Make sure that you have the latest Windows updates installed on your machine. This is very important.<br />
# Make sure that you follow the folder structure as defined in the documentation. Copy over the ‘holdfast_naw_public_servers’ folder over to your root drive then include the contents of the game from Steam in the ‘holdfast_naw_public_server’ folder.<br />
# Make sure that you port forward the game ports from your firewall and router, (outbound and inbound), on UDP.<br />
# Don’t rename the ‘Holdfast NaW.exe’ executable.<br />
# Don’t switch between Naval and Army based game modes.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=HoldfastNaW:Work_needed&diff=2412HoldfastNaW:Work needed2022-09-24T20:25:38Z<p>Spammy: /* To-Do List */ Added in TODOs about server page updates</p>
<hr />
<div>This page contains a list of all outstanding tasks and work needed on the wiki.<br />
<br />
= Contributing to the Wiki =<br />
Interested in writing for the wiki? Join [https://discord.com/invite/holdfastgame the official Holdfast discord] and ask a member of Anvil Game Studios for access. <br />
<br />
Contributors working through this to-do list are asked to either strike off or delete items when completed. It is also recommended to either leave a message in the #holdfast-wiki discord channel or on this page's [[HoldfastNaW talk:Work_needed|discussion page]].<br />
<br />
= To-Do List = <br />
<br />
== Server Configuration Page ==<br />
* Add in information about mod loading<br />
<br />
== Server Enums Page ==<br />
* Update tables to new format (see NaW weapon enums for example formatting)<br />
<br />
== Officer Orders Page ==<br />
* Page needs content<br />
<br />
== Naval Combat ==<br />
* Page needs content<br />
<br />
== Interactable Objects ==<br />
* Page needs content<br />
<br />
== Musician Tunes ==<br />
* Page needs content<br />
<br />
== Voice Commands ==<br />
* Page needs content<br />
<br />
== Beginner's Guide ==<br />
* More game modes need to be added<br />
* Links could be added to refer to other pages (for example, the game modes section could also have a link to the main game modes page)<br />
* Some sections require content or expansion (e.g. Classes > Support)<br />
<br />
== User Interface ==<br />
* Page needs a whole lot of content<br />
<br />
== Game Modes ==<br />
* New maps for Frontlines and NaW needs added to the map list<br />
<br />
== Maps ==<br />
*Including the map [[Maps]] page and all associated map pages*<br />
* Some new maps need to be added to the list, such as Ravenstone<br />
* Some map pages need to be created from the list, such as:<br />
- Fort Christina<br />
- Highlands<br />
- King George<br />
- Spanish Farm<br />
- Ancient Plains<br />
- Desert Plains<br />
- Desert Plains (small)<br />
- Grassy Plains 1-3<br />
- Snowy Plains (small)<br />
- Snowy Plains 1, 3-5<br />
- Caribbean<br />
- Fort Imperial<br />
- Harouti Islands<br />
- Martello Tower<br />
- Open Waters<br />
- South Sea Castle<br />
- All Melee Arena maps (Castle, Fort, Garrison, Palisade, Sacred, Watchtower)<br />
- Naval Custom Map<br />
<br />
==Shooting==<br />
* Article is a stub and needs serious expansion<br />
* If allowed by AGS and image creators, could also put in some shooting diagrams (for shot calls etc.)<br />
<br />
==Artillery==<br />
* Article needs better screenshots (current ones are low texture quality + no grass)<br />
* Article could do with being tidied up (e.g. grammar and phrasing)<br />
* Per Shooting, some graphics for shot calls etc. may be useful<br />
* Will need updated when Howitzer releases in 2.8<br />
<br />
==Auxiliary==<br />
* Page formatting mostly, content is mostly fine<br />
<br />
== Classes: Command==<br />
* Needs Italy line officers and updated images (the Russian officer is out of place in the line-up)<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Rank and File==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Support ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Skirmisher ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Artillery ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Cavalry ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Crews and Regiments ==<br />
* Page could be expanded easily to include information on regiments ranks, prestige, how to use the registry etc.<br />
<br />
== Workshop Discord ==<br />
* Page is a stub and could be expanded to include summaries of the purpose of each channel etc.<br />
<br />
== Organised Events ==<br />
* Page is a stub. Could be expanded or deleted.<br />
<br />
== Spawnable Props==<br />
* Do we really need a changelog on this page?<br />
<br />
== Server Hosting ==<br />
* Page is a bit casual in places, could be tidied up and rewritten <br />
<br />
== Server Configuration ==<br />
* Dead links mostly<br />
* Some grammar fixes needed</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Server_Configuration_Enums&diff=2405Server Configuration Enums2022-09-17T21:50:47Z<p>Spammy: /* Weapon */</p>
<hr />
<div>==Map Specific Enums==<br />
===Gamemodes===<br />
{| class="wikitable"<br />
|+Nations at War gamemodes<br />
|-<br />
! Input !! Gametype output<br />
|-<br />
| ArmyAssault || Army Assault<br />
|-<br />
| ArmyBattlefield || Army Battlefield<br />
|-<br />
| ArmyConquest || Army Conquest<br />
|-<br />
| ArmyDeathmatch || Army Deathmatch <br />
|-<br />
| ArmySiege || Army Siege <br />
|-<br />
| NavalAssault || Naval Assault<br />
|-<br />
| NavalBattlefield || Naval Battlefield <br />
|-<br />
| CoastalSiege || Coastal Siege <br />
|-<br />
| MeleeArena || Melee Arena <br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines gamemodes<br />
|-<br />
! Input !! Gametype output<br />
|-<br />
| Offensive|| Offensive<br />
|-<br />
| Invasion || Invasion<br />
|}<br />
<br />
===Map Names===<br />
{| class="wikitable"<br />
|+Nations at War Army Battlefield Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| AlUddinRuins || Al Uddin Ruins<br />
|-<br />
| ArendanRiver || Arendan River<br />
|-<br />
| AunbyValley || Aunby Valley<br />
|-<br />
| AutumnWatch || Autumn Watch <br />
|-<br />
| BlackForest || Black Forest<br />
|-<br />
| CampSalamanca || Camp Salamanca<br />
|-<br />
| Canyon || Canyon <br />
|-<br />
| Causeways || Causeways <br />
|-<br />
| CrossHills || Crosshills<br />
|-<br />
| DesertRuins || Desert Ruins<br />
|-<br />
| Egypt || Tahir Desert<br />
|-<br />
| ErnestRidge || Ernest Ridge<br />
|-<br />
| Glacier || Glacier<br />
|-<br />
| Heartmound || Heartmound<br />
|- <br />
| Highlands || Highlands<br />
|-<br />
| KingGeorge || King George<br />
|-<br />
| LamarshFen || Lamarsh Fen<br />
|-<br />
| Linburg || Linburg<br />
|-<br />
| Marquette || Marquette<br />
|-<br />
| Portnile || Port Nile<br />
|-<br />
| Ravenstone || Ravenstone<br />
|-<br />
| Ryhallvale || Ryhall Vale<br />
|-<br />
| SacredValley || Sacred Valley<br />
|- <br />
| Sharpton || Sharpton <br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Army Siege Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| FortAlFarid || Fort Al-Farid <br />
|-<br />
| FortChristina || Fort Christina<br />
|-<br />
| FortDarial || Fort Darial<br />
|-<br />
| FortPierre || Fort Pierre <br />
|-<br />
| FortSalettes || Fort Salettes <br />
|-<br />
| FortSchwarz || Fort Schwarz<br />
|-<br />
| FortWinston || Fort Winston<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Linebattle Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| AncientPlains || Ancient Plains <br />
|-<br />
| DesertPlains || Desert Plains<br />
|-<br />
| DesertPlainsSmall || Desert Plains (Small)<br />
|-<br />
| GrassyPlains || Grassy Plains 1<br />
|-<br />
| GrassyPlainsii || Grassy Plains 2<br />
|-<br />
| GrassyPlainsiii || Grassy Plains 3<br />
|-<br />
| GrassyPlainsiv || Grassy Plains 4<br />
|-<br />
| GrassyPlainsv || Grassy Plains 5<br />
|-<br />
| IslandPlains || Island Plains<br />
|-<br />
| SnowyPlainsSmall || Snowy Plains (Small)<br />
|-<br />
| SnowyPlains || Snowy Plains<br />
|-<br />
| SnowyPlainsii || Snowy Plains 2<br />
|-<br />
| SnowyPlainsiii || Snowy Plains 3<br />
|-<br />
| SnowyPlainsiv || Snowy Plains 4<br />
|-<br />
| SnowyPlainsv || Snowy Plains 5<br />
<br />
|-<br />
| AlKimarPyramids || Al Kimar Pyramids<br />
|-<br />
| Avignon || Avignon<br />
|-<br />
| MontePilleronePass || Monte Pillerone Pass<br />
|-<br />
| VanoiseHeights || Vanoise Heights<br />
|-<br />
| HudreeMarsh || Hudree Marsh <br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Naval & Coastal Siege Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| BalamorBay || Balamor Bay <br />
|-<br />
| Caribbean || Caribbean<br />
|-<br />
| FortNational || Fort Imperial<br />
|-<br />
| HaroutiIslands || Harouti Islands<br />
|-<br />
| MartelloTower || Martello Tower<br />
|-<br />
| RandomWaters || Open Waters<br />
|-<br />
| SouthSeaCastle || South Sea Castle<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Frontlines Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| BerktonGreen || Berkton Green <br />
|-<br />
| Countryside || Countryside<br />
|-<br />
| FortImraan || Fort Imraan<br />
|-<br />
| Foxhole || Foxhole<br />
|-<br />
| Freurlund || Freurlund <br />
|-<br />
| HeroesLanding || Heroes Landing <br />
|-<br />
| Lysartvalley || Lysart Valley<br />
|-<br />
| Mansion || Mansion<br />
|-<br />
| Marre || Marre<br />
|-<br />
| Sacrifice || Sacrifice<br />
|-<br />
| StPeters || St. Peter's<br />
|-<br />
| Wasteland || Wasteland<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Melee Arenas<br />
|-<br />
! Input !! Map<br />
|-<br />
| CastleArena || Castle Arena <br />
|-<br />
| FortArena || Fort Arena<br />
|-<br />
| GarrisonArena || Garrison Arena<br />
|-<br />
| PalisadeArena || Palisade Arena<br />
|-<br />
| SacredArena || Sacred Arena<br />
|-<br />
| WatchtowerArena || Watchtower Arena<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Miscellaneous Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| CustomMap || Flat Plains 1 <br />
|-<br />
| CustomMapNaval || Open Ocean<br />
|-<br />
| TrainingGrounds || Training Grounds<br />
|}<br />
<br />
===Misc===<br />
{| class="wikitable"<br />
|+FactionRoundWinnerReason<br />
! Reason || Game Mode<br />
|-<br />
|None || All<br />
|-<br />
|NotEnoughPlayers || Melee Arena<br />
|-<br />
|FactionHasTouchedGameObjectiveObject || All<br />
|-<br />
|FactionHasCapturedGameObjectiveObject || All<br />
|-<br />
|FactionShipsEliminated || Naval Assault<br />
|-<br />
|FactionLostAllCrewReinforcements || Unused<br />
|-<br />
|FactionHasMoreRemainingCrewReinforcements || Unused<br />
|-<br />
|FactionTroopsEliminated || Army Assault, Army Battlefield, Army Siege, Coastal Siege, Invasion, Melee Areana, Naval Assault<br />
|-<br />
|FactionHasMoreSurvivingTroops || Army Battlefield, Melee Arena<br />
|-<br />
|FactionLostAllSpawnPoints || Unused<br />
|-<br />
|FactionLostMajorSpawnPoints || Army Siege, Coastal Siege, Invasion<br />
|-<br />
|FactionHasMoreShips || Naval Assault<br />
|-<br />
|FactionHasMoreKills || Army Assault<br />
|-<br />
|FactionCapturedAllCapturePoints|| Army Conquest, Offensive <br />
|-<br />
|FactionReachedMaxTickets|| Army Conquest, Naval Battlefield, Offensive<br />
|-<br />
|FactionHasMoreTickets || Army Conquest, Naval Battlefield, Offensive<br />
|-<br />
|FactionHasMoreRounds || Melee Areana<br />
|}<br />
<br />
==Player Properties Enums==<br />
===Class===<br />
<br />
Defines a type of player class.<br />
{| class="wikitable"<br />
|+ Nations at War classes<br />
!Command Input<br />
!Result<br />
|-<br />
| ArmyInfantryOfficer<br />
| Infantry Officer<br />
|-<br />
| ArmyLineInfantry<br />
| Line Infantry<br />
|-<br />
| Grenadier<br />
| Grenadier<br />
|-<br />
| Guard<br />
| Guard<br />
|-<br />
| LightInfantry<br />
| Light Infantry<br />
|-<br />
| Rifleman<br />
| Rifleman<br />
|-<br />
| FlagBearer<br />
| Flag Bearer<br />
|-<br />
| Musician<br />
| Drummer, Fifer, Bagpiper and Violinist<br />
|-<br />
| Surgeon<br />
| Surgeon<br />
|-<br />
| Sergeant<br />
| Sergeant<br />
|-<br />
| Sapper<br />
| Sapper<br />
|-<br />
| Cannoneer<br />
| Cannoneer<br />
|-<br />
| Rocketeer<br />
| Rocketeer<br />
|-<br />
| NavalCaptain<br />
| Captain<br />
|-<br />
| NavalMarine<br />
| Marine<br />
|-<br />
| NavalSailor<br />
| Sailor<br />
|-<br />
| NavalSailor2<br />
| Adept Sailor<br />
|-<br />
| Carpenter<br />
| Carpenter<br />
|-<br />
| CoastGuard<br />
| Coast Guard<br />
|-<br />
| Customs<br />
| Customs<br />
|-<br />
| Hussar<br />
| Hussar<br />
|-<br />
| Dragoon<br />
| Cuirassier or Dragoon<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines classes<br />
!Command Input<br />
!Result<br />
|-<br />
| ArmyInfantryOfficer<br />
| Infantry Officer<br />
|-<br />
| ArmyLineInfantry<br />
| Rifleman<br />
|-<br />
| Surgeon<br />
| Medic<br />
|-<br />
| Sapper<br />
| Engineer<br />
|-<br />
| Cannoneer<br />
| Artilleryman<br />
|-<br />
|}<br />
<br />
===Weapon===<br />
Defines a player weapon.<br />
<br />
{| class="wikitable"<br />
|+ Nations at War Weapons<br />
! Weapon Class<br />
! Weapon Enum<br />
|-<br />
| rowspan="9"|Musket<br />
|-<br />
| Musket_SeaServiceBrownBess<br />
|-<br />
| Musket_CharlevilleMarinePatternANIX<br />
|-<br />
| Musket_IndiaPatternBrownBess<br />
|-<br />
| Musket_Russian_1808<br />
|-<br />
| Musket_CharlevilleIXXII<br />
|-<br />
| Musket_NewLandLightInfantryPatternBrownBess<br />
|-<br />
| Musket_Russian_1808_Light<br />
|-<br />
| Musket_CharlevilleDragoonPattern<br />
|-<br />
| rowspan="4"|MusketGuard<br />
|-<br />
| Musket_NewLandPatternBrownBess<br />
|-<br />
| Musket_CharlevilleGuardPattern<br />
|-<br />
| Musket_Russian_1808_Guard<br />
|-<br />
| rowspan="8"|MusketUnbayonetted<br />
|-<br />
| Musket_LandLightInfantryPatternBrownBess_NoBayonet<br />
|-<br />
| Musket_1808PatternMusket_NoBayonet<br />
|-<br />
| Musket_IndiaPatternBrownBess_NoBayonet<br />
|-<br />
| Musket_CharlevilleMusketIX_XIII_NoBayonet<br />
|-<br />
| Musket_1808PatternMusket_LightVariant_NoBayonet<br />
|-<br />
| Musket_CharlevilleMusketMarinePatternAnIX_NoBayonet<br />
|-<br />
| Musket_CharlevilleMusketDragoonPattern_NoBayonet<br />
|-<br />
| rowspan="4"|Rifle<br />
|-<br />
| Rifle_Pattern1800Infantry<br />
|-<br />
| Rifle_CharlevilleDragoonPattern_NoBayonet<br />
|- <br />
| Rifle_Russian_1806<br />
|-<br />
| rowspan="4"|Carbine<br />
|-<br />
| Carbine_Elliot<br />
|-<br />
| Carbine_CharlevilleCavalryIXXIII<br />
|-<br />
| Carbine_Russian_Cuirassier<br />
|-<br />
| rowspan="5"|Pistol<br />
|-<br />
| Pistol_SeaService<br />
|-<br />
| Pistol_XIII<br />
|-<br />
| Pistol_NewLandPattern<br />
|-<br />
| Pistol_Russian_1809_Pistol<br />
|-<br />
| rowspan="3"|Blunderbass<br />
|-<br />
| Blunderbuss_Variation1<br />
|-<br />
| Blunderbuss_Variation2<br />
|-<br />
| rowspan="11"|Sword<br />
|-<br />
| Sabre_1715Pattern<br />
|-<br />
| Sabre_1796PatternLight<br />
|-<br />
| Sword_Bayonet<br />
|-<br />
| Sabre_Briquet<br />
|-<br />
| Hanger_Variation1<br />
|- <br />
| Hanger_Variation2<br />
|-<br />
| Cutlass_1804PatternNaval<br />
|-<br />
| Cutlass_YearIXBoardingSabre<br />
|-<br />
| Sword_Russian_Epee<br />
|- <br />
| Sword_Russian_Rifle<br />
|- <br />
| rowspan="4"|SwordOfficer<br />
|-<br />
| Sword_Pattern1803FlankOfficer<br />
|-<br />
| Sabre_AnXILight<br />
|-<br />
| Sword_Russian_Epee_Officer<br />
|-<br />
| rowspan="6"|SwordCavalry<br />
|-<br />
| Sabre_AnXILightCavalry<br />
|-<br />
| Sword_Pattern1803FlankOfficerCavalry<br />
|-<br />
| Sabre_1796PatternLightCavalry<br />
|-<br />
| Sword_Russian_Cuirassier<br />
|-<br />
| Sword_Russian_Hussar<br />
|-<br />
| rowspan="3"|Pike<br />
|-<br />
| BoardingPike_Variation1<br />
|-<br />
| BoardingPike_Variation2<br />
|-<br />
| rowspan="3"|Axe2H<br />
|-<br />
| Axe2H_Variation1<br />
|-<br />
| Axe2H_Variation2<br />
|-<br />
| rowspan="3"|Axe1H<br />
|-<br />
| Carpenter_Adze<br />
|-<br />
| Carpenter_Axe<br />
|-<br />
| rowspan="5"|Knife<br />
|-<br />
| Dagger_Variation1<br />
|-<br />
| Dagger_Variation2<br />
|-<br />
| Knife_Variation1<br />
|-<br />
| Knife_Variation2<br />
|-<br />
| rowspan="5"|Spontoon<br />
|-<br />
| Russian_Spontoon<br />
|-<br />
| Prussian_Spontoon<br />
|-<br />
| French_Spontoon<br />
|-<br />
| British_Spontoon<br />
|-<br />
| rowspan="2"|RamRod<br />
|- <br />
| CannonRamRod<br />
|-<br />
| rowspan="2"|BearingFlag<br />
|-<br />
| BearingFlag<br />
|-<br />
| rowspan="2"|ConstructingHammer<br />
|- <br />
| ConstructingHammer<br />
|-<br />
| rowspan="2"|DeconstructingHammer<br />
|- <br />
| DeconstructingHammer<br />
|-<br />
| rowspan="2"|Spade<br />
|- <br />
| DiggingSpade<br />
|-<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Nations at War weapons<br />
! Command Input<br />
! Resulting Weapon<br />
|-<br />
| Unarmed<br />
| Fists<br />
|-<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines weapons<br />
|-<br />
! Command Input !! Resulting Weapon<br />
|-<br />
| Unarmed<br />
| Fists<br />
|-<br />
| Frontlines_LeeEnfield_MKIII || Rifle (British)<br />
|-<br />
| Frontlines_Mauser_Gewehr_98 || Rifle (German)<br />
|-<br />
| Frontlines_M1903_Springfield || Rifle (American)<br />
|-<br />
| Frontlines_Lebel_Model_1886 || Rifle (French)<br />
|-<br />
| Frontlines_LeeEnfield_MKIII_No_Bayonet || Rifle No Bayonet (British)<br />
|-<br />
| Frontlines_Mauser_Gewehr_98_No_Bayonet || Rifle No Bayonet (German)<br />
|-<br />
| Frontlines_M1903_Springfield_No_Bayonet|| Rifle No Bayonet (American)<br />
|-<br />
| Frontlines_Lebel_Model_1886_No_Bayonet || Rifle No Bayonet (French)<br />
|-<br />
| Frontlines_Webley_Revolver_MKIV || Revolver (British)<br />
|-<br />
| Frontlines_Modele_1892_Revolver || Revolver (French)<br />
|-<br />
| Frontlines_M1917_Revolver || Revolver (American)<br />
|-<br />
| Frontlines_Mauser_C78_Revolver|| Revolver (German)<br />
|-<br />
| Frontlines_Pattern_1897_Officer_Sword || Sword (British)<br />
|-<br />
| Frontlines_M1882_Sabre_d_officier || Sword (French)<br />
|-<br />
| Frontlines_Model_1902_Army_Officers_Sword|| Sword (American)<br />
|-<br />
| Frontlines_M1889_infantrie_saebel || Sword (German)<br />
|-<br />
| Frontlines_British_Trench_Club || Club (British)<br />
|-<br />
| Frontlines_French_Trench_Club || Club (French)<br />
|-<br />
| Frontlines_German_Trench_Club || Club (German)<br />
|-<br />
| Frontlines_P1907_Trench_Knife || Knife<br />
|-<br />
| Frontlines_M1916_Vengeur_Knife || Knife<br />
|-<br />
| Frontlines_1918_Trench_Knife || Knife<br />
|-<br />
| Frontlines_German_Boker_Knife || Knife<br />
|-<br />
| Frontlines_Allied_Shovel || Shovel (Allied)<br />
|-<br />
| Frontlines_CentralPower_Shovel || Shovel (Central)<br />
|-<br />
| Frontlines_MillsGrenade_MKII || HE Grenade (Allied)<br />
|-<br />
| Frontlines_Stielhandgranate_1916 || HE Grenade (Central)<br />
|-<br />
| Frontlines_No37_MKI || Smoke Grenade (Allied)<br />
|-<br />
| Frontlines_HandNebelBombe || Smoke Grenade (Central)<br />
|-<br />
|}<br />
<br />
===Weapon Classes===<br />
{| class="wikitable"<br />
|-<br />
! Command Input !! Resulting Weapon<br />
|-<br />
| Musket<br />
| Musket<br />
|-<br />
| MusketGuard || Guard Musket<br />
|-<br />
| MusketUnbayonetted || Unbayonetted Musket<br />
|-<br />
| Rifle || Rifle<br />
|-<br />
| Carbine || Carbine<br />
|-<br />
| Pistol || Pistol<br />
|-<br />
| Blunderbass || Blunderbuss<br />
|-<br />
| Sword || Sword<br />
|-<br />
| SwordOfficer || Officer Sword<br />
|-<br />
| SwordCavalry || Cavalry Sword<br />
|-<br />
| Pike || Pike<br />
|-<br />
| Axe2H || Two-handed Axe<br />
|-<br />
| Axe1H || One-handed Axe (Weak)<br />
|-<br />
| Knife || Knife (Weak)<br />
|-<br />
| RamRod || RamRod<br />
|-<br />
| BearingFlag || Nation flag<br />
|-<br />
| WW1_Rifle || WW1 Rifle<br />
|-<br />
| WW1_Revolver || WW1 Revolver<br />
|-<br />
| WW1_Sword || WW1 Sword<br />
|-<br />
| WW1_TrenchKnife || WW1 TrenchKnife<br />
|-<br />
| WW1_Bludgeon || WW1 Bludgeon<br />
|-<br />
| WW1_ExplosiveGrenade || WW1 HE Grenade<br />
|-<br />
| WW1_SmokeGrenade || WW1 Smoke Grenade<br />
|-<br />
| ConstructingHammer || One-handed Hammer<br />
|-<br />
| DeconstructingHammer || Two-handed Sledgehammer<br />
|-<br />
| Spade || Two-handed Shovel<br />
|-<br />
| WW1_RifleUnbayonetted || WW1 Unbayonetted Rifle<br />
|-<br />
| WW1_TrenchShovel || WW1 One-handed Shovel<br />
|-<br />
| Spontoon || Sergeant's Spontoon<br />
|-<br />
|}<br />
<br />
===Firearm===<br />
Handheld weapons that go boom.<br />
{| class="wikitable"<br />
! Command Input<br />
! Result<br />
|-<br />
| Unarmed <br />
| (Ammoboxes Only) General Ammobox which replenishes ammunition for all firearms<br />
|-<br />
| Musket_SeaServiceBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleMarinePatternANIX<br />
| Musket<br />
|-<br />
| Musket_IndiaPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleIXXII<br />
| Musket<br />
|-<br />
| Musket_NewLandPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleGuardPattern<br />
| Musket<br />
|-<br />
| Musket_NewLandLightInfantryPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleDragoonPattern<br />
| Musket<br />
|-<br />
| Musket_Russian_1808<br />
| Musket<br />
|-<br />
| Musket_Russian_1808_Guard<br />
| Musket<br />
|-<br />
| Musket_Russian_1808_Light<br />
| Musket<br />
|-<br />
| Carbine_Elliot<br />
| Carbine<br />
|-<br />
| Carbine_CharlevilleCavalryIXXIII<br />
| Carbine<br />
|-<br />
| Carbine_Russian_Cuirassier<br />
| Carbine<br />
|-<br />
| Rifle_Pattern1800Infantry<br />
| Rifle (Baker Rifle)<br />
|-<br />
| Rifle_CharlevilleDragoonPattern_NoBayonet<br />
| Rifle<br />
|-<br />
| Rifle_Russian_1806<br />
| Rifle<br />
|-<br />
| Pistol_SeaService<br />
| Pistol<br />
|-<br />
| Pistol_XIII<br />
| Pistol<br />
|-<br />
| Pistol_NewLandPattern<br />
| Pistol<br />
|-<br />
| Pistol_Russian_1809_Pistol<br />
| Pistol<br />
|-<br />
| Blunderbuss_Variation1<br />
| Blunderbuss<br />
|-<br />
| Blunderbuss_Variation2<br />
| Blunderbuss<br />
|-<br />
|}<br />
<br />
===Faction===<br />
Defines a game faction.<br />
{| class="wikitable"<br />
|+Nations at War factions<br />
! Command Input<br />
! Resulting Faction<br />
|-<br />
| British<br />
| British Empire<br />
|-<br />
| French<br />
| French Empire<br />
|-<br />
| Prussian<br />
| Kingdom of Prussia<br />
|-<br />
| Russian<br />
| Russian Empire<br />
|-<br />
| Italian<br />
| Kingdom of Italy<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Frontlines factions<br />
! Command Input<br />
! Resulting Faction<br />
|-<br />
| Allied<br />
| Allied Powers<br />
|-<br />
| Central<br />
| Central Powers<br />
|}<br />
<br />
<br />
===Attacking Or Defending===<br />
Define if the command should apply for the attacking or defending factions.<br />
{| class="wikitable"<br />
! Command Input<br />
! Result<br />
|-<br />
| Attacking<br />
| The attacking faction<br />
|-<br />
| Defending<br />
| The defending faction<br />
|}<br />
<br />
===Voice Phrases===<br />
Voice phrases that can be used (normally for bot commands).<br />
<br />
{| class="wikitable"<br />
|-<br />
| AbandonShip ||LeftBroadsideFire ||RepairBoat ||TakeAim ||OpenGunports <br />
|-<br />
| AimHigher ||LightLanterns ||RepairShip ||TakeHelm ||PrepareCombat <br />
|-<br />
| AimLower ||LoadCanisterShot ||RepelBoarders ||TakeHer ||PresentArms <br />
|-<br />
| AimRockets ||LoadCarcassRocket ||Retreat ||Taunt ||FixBayonet <br />
|-<br />
| BailShip ||LoadCaseRocket ||RetrieveBoats ||Thanks ||FullPort <br />
|-<br />
| BelayOrder ||LoadChainShot ||RightBroadsideFire ||VesselSighted ||FullStarboard <br />
|-<br />
| CeaseFire ||LoadHotShot ||RunOutGuns ||WeighAnchor ||GetDown <br />
|-<br />
| Charge ||LoadRocket ||Salute ||WetSail ||GoodShot <br />
|-<br />
| Cheer ||LoadRoundShot ||SecondRankFire ||YesSir ||HalfPort <br />
|-<br />
| CloseGunports ||LoadShot ||SectionsFire ||Warcry ||HalfStarboard <br />
|-<br />
| Compliment ||LowerGuns ||ShortenSail ||Duel ||HeaveTheLead <br />
|-<br />
| Disguise ||LowerRockets ||ShoulderArms ||PrimeLoad ||Help <br />
|-<br />
| DouseLanterns ||MakeReady ||SightGuns ||PutOutFires ||HoistColors <br />
|-<br />
| DropAnchor ||MakeSail ||StandGround ||QuarterPort ||Insult <br />
|-<br />
| EnemyVesselSighted ||Medic ||StayCalm ||QuarterStarboard ||LaunchBoats <br />
|-<br />
| Fire ||Mutiny ||StrikeColors ||RaiseGuns ||ReadyGuns <br />
|-<br />
| FireAtWill ||NoShouts ||Surrender ||RaiseRockets ||RemoveBayonet <br />
|-<br />
| FirstRankFire ||NoSir ||Swivel ||RamShot ||PatrioticCheer <br />
|-<br />
| HurrahCheer || FormColumn || ForwardMarch || Follow || Halt<br />
|-<br />
| AtTheDouble || CloseRanks ||DoubleRank || SingleRank || Reinforce<br />
|}<br />
<br />
===Player Actions===<br />
Player actions that can be used (normally for bot commands).<br />
<br />
Some actions must be executed in a sequence.<br />
<br />
{| class="wikitable"<br />
|-<br />
| None ||ShipAutoMove ||Jump ||StartAimingFirearm<br />
|-<br />
| StopAimingFirearm ||FireFirearm ||FireCannon ||Driveship<br />
|-<br />
| Run ||Crouch ||PlayerAutoWalk ||SwitchWeapon<br />
|-<br />
| StartReloadFirearm ||InterruptReloadFirearm ||FinishReloadFirearm ||EnableCombatStance<br />
|-<br />
| DisableCombatStance ||StartMeleeWeaponHold ||StopMeleeWeaponHold ||ExecuteMeleeWeaponStrike<br />
|-<br />
| MeleeStrikeHigh ||MeleeStrikeLow ||MeleeStrikeLeft ||MeleeStrikeRight<br />
|-<br />
| StartMeleeBlock ||StopMeleeBlock ||ChangeMeleeBlock ||MeleeBlockHigh<br />
|-<br />
| MeleeBlockLow ||MeleeBlockLeft ||MeleeBlockRight ||FireDryFirearm<br />
|-<br />
| StartCrouching ||StopCrouching ||StopGestureAnimation ||PlayerGestureDanceGanGamStyle<br />
|-<br />
| PlayerGestureDanceHipHop ||PlayerGestureDanceThriller ||PlayerGestureDanceBelly ||PlayerGestureMusketKick<br />
|-<br />
| PlayerGestureMusketCrouch ||PlayerGestureInstrumentBass ||PlayerGestureInstrumentGuitar ||PlayerGestureInstrumentDrums<br />
|-<br />
| PlayerGestureSalute ||PlayerGesturePointing ||PlayerGestureLookingHorizon ||PlayerGestureMaleLayingDownPose<br />
|-<br />
| ExecuteSecondaryAttack ||PlayerGestureSaluteMusket ||PlayerGesturePresentArmsMusket ||PlayerGesturePray<br />
|-<br />
| PlayerGestureSurrender ||PlayerGesturePoint ||PlayerGestureWave ||PlayerGestureSillyDance<br />
|-<br />
| PlayerGestureSaluteSword ||PlayerGestureAttentionWave ||PlayerGestureDancingTwerk ||PlayerGestureDancingFunny<br />
|-<br />
| PlayerGestureSwingDancing ||PlayerGestureNorthernSoulFloorCombo ||PlayerGestureBackFlip ||StartBayonetAttach<br />
|-<br />
| StartBayonetDetach ||InterruptBayonetAttach ||InterruptBayonetDetach ||FinishBayonetAttach<br />
|-<br />
| FinishBayonetDetach ||PlayerGesturePanic ||PlayerGestureSitDown ||PlayerGestureCharge<br />
|-<br />
| PlayerGestureTauntAxe ||PlayerGestureTauntAxe2 ||WeaponUnloaded ||PlayerGestureCheer<br />
|-<br />
| StartGestureAnimation ||PlayerGestureRPSPaper ||PlayerGestureRPSRock ||PlayerGestureRPSScissors<br />
|-<br />
| PlayerGestureWhistle || || ||<br />
|}<br />
<br />
Gestures require a <code>StartGestureAnimation</code> action beforehand.<br />
<br />
<code>MeleeBlockHigh</code>, <code>MeleeBlockLow</code>, <code>MeleeBlockLeft</code> and <code>MeleeBlockRight</code> require a <code>StartMeleeBlock</code> action beforehand.<br />
<br />
<code>ExecuteMeleeWeaponStrike</code> requires either a <code>MeleeStrikeHigh</code>, <code>MeleeStrikeLow</code>, <code>MeleeStrikeLeft</code> or <code>MeleeStrikeRight</code> action beforehand.<br />
<br />
===Instruments===<br />
Possible intrument enums.<br />
<br />
{| class="wikitable"<br />
! Instrument<br />
! Useage<br />
|-<br />
| None || None<br />
|-<br />
| Piano || Inworld<br />
|-<br />
| Synth || Unused<br />
|-<br />
| MarchingDrum || By the Drummer class<br />
|-<br />
| Fife || By the Fifer class<br />
|-<br />
| Violin || By the Violinist class<br />
|-<br />
| Bagpipes || By the Bagpiper class<br />
|}<br />
<br />
===Instrument Songs===<br />
Possible intrument songs.<br />
<br />
{| class="wikitable"<br />
! Song ID<br />
! Name<br />
! Global (usable by any faction)<br />
! Factions Available<br />
! Instruments Available<br />
|-<br />
| 1 || Mozart Allegro || True || || Piano <br />
|-<br />
| 2 || Mozart Andante Amoroso || True || || Piano <br />
|-<br />
| 3 || Mozart Rondo Allegro || True || || Piano <br />
|-<br />
| 4 || Beethoven Variations F Major || True || || Piano <br />
|-<br />
| 5 || Living in the Dark || True || || Piano <br />
|-<br />
| 6 || Bad Encounter || True || || Piano <br />
|-<br />
| 7 || Morbid Mind || True || || Piano <br />
|-<br />
| 8 || Wasted Wonderland || True || || Piano <br />
|-<br />
| 9 || Adeste Fideles || True|| || Piano <br />
|-<br />
| 10 || Angels we have heard on high || True|| || Piano <br />
|-<br />
| 11 || Good kind wenceslas || True || || Piano <br />
|-<br />
| 12 || Jingle bells || True || || Piano <br />
|-<br />
| 13 || Double Presto || False || British French || Violin <br />
|-<br />
| 14 || Sarabande || False || British French || Violin <br />
|-<br />
| 15 || Tempo Di Borea || False || British French || Violin <br />
|-<br />
| 17 || Scotland The Brave || False || British Fife || MarchingDrum Bagpipes <br />
|-<br />
| 19 || The British Grenadiers || False || British || MarchingDrum Fife <br />
|-<br />
| 20 || La Victoire Est A Nous || False || French || MarchingDrum Fife <br />
|-<br />
| 21 || Rule Britannia || False || British || MarchingDrum Fife <br />
|-<br />
| 22 || Le Chant de L'Oignon || False || French || MarchingDrum Fife <br />
|-<br />
| 23 || Heart of Oak || False || British || MarchingDrum Fife <br />
|-<br />
| 24 || Men Of Harlech || False || British || MarchingDrum Fife <br />
|-<br />
| 25 || Auprès De Ma Blonde || False || French || MarchingDrum Fife <br />
|-<br />
| 26 || Pas Cadence || False || French || MarchingDrum Fife <br />
|-<br />
| 27 || Drum Roll || True || || MarchingDrum <br />
|-<br />
| 28 || Spanish Ladies || False || British || MarchingDrum Fife <br />
|-<br />
| 29 || Lillibullero || False || British || MarchingDrum Fife <br />
|-<br />
| 30 || Over The Hills And Far Away || False || British || MarchingDrum Fife <br />
|-<br />
| 31 || Cadet Rousselle || False || French || MarchingDrum Fife <br />
|-<br />
| 32 || La Marseillaise || False || French || MarchingDrum Fife <br />
|-<br />
| 33 || Trois Jeunes Tambours || False || French || MarchingDrum Fife <br />
|-<br />
| 34 || Chant Du Depart || False || French || MarchingDrum Fife <br />
|-<br />
| 35 || The Grenadier's Return || False || British || MarchingDrum Fife <br />
|-<br />
| 36 || Marlbrough s'en va-t-en Guerre || False || French || MarchingDrum Fife <br />
|-<br />
| 37 || Allemanda || False || British French || Violin <br />
|-<br />
| 38 || Bach Double || False || British French || Violin <br />
|-<br />
| 39 || Corrente || False || British French || Violin <br />
|-<br />
| 40 || With a Hundred Pipers || False || British || Bagpipes <br />
|-<br />
| 41 || War or Peace || False || British || Bagpipes <br />
|-<br />
| 42 || The Standard on the Braes O’ Mar || False || British || Bagpipes <br />
|-<br />
| 43 || The Point of War || False || British || Bagpipes <br />
|-<br />
| 44 || The Garb of old Gaul || False || British || Bagpipes <br />
|-<br />
| 45 || The Black Bear || False || British || Bagpipes <br />
|-<br />
| 46 || Muckin’ O’ Geordie’s Byre || False || British || Bagpipes <br />
|-<br />
| 47 || March of the Cameron Men || False || British || Bagpipes <br />
|-<br />
| 48 || Lochaber No More || False || British || Bagpipes <br />
|-<br />
| 49 || Lads With the Kilt || False || British || Bagpipes <br />
|-<br />
| 51 || Highland Laddie || False || British || Bagpipes <br />
|-<br />
| 52 || Hey Johnnie Cope || False || British || Bagpipes <br />
|-<br />
| 53 || Flower of Scotland || False || British || Bagpipes <br />
|-<br />
| 54 || Cock O’ the North || False || British || Bagpipes <br />
|-<br />
| 55 || Campbells are Coming || False || British || Bagpipes Fife MarchingDrum <br />
|-<br />
| 56 || Cabar Feidh || False || British || Bagpipes <br />
|-<br />
| 57 || Brose and Butter || False || British || Bagpipes <br />
|-<br />
| 58 || Bonnie Dundee || False || British || Bagpipes <br />
|-<br />
| 59 || Blue Bonnet || False || British || Bagpipes <br />
|-<br />
| 60 || Battle of Waterloo || False || British || Bagpipes <br />
|-<br />
| 61 || A Man's a Man || False || British || Bagpipes <br />
|-<br />
| 62 || The Girl I Left Behind Me || False || British || Fife MarchingDrum <br />
|-<br />
| 63 || Fanchon || False || French || Fife MarchingDrum <br />
|-<br />
| 64 || Le 31 Du Mois D'Août || False || French || Fife MarchingDrum <br />
|-<br />
| 65 || On Va Leur Percer Le Flanc || False || French || Fife MarchingDrum <br />
|-<br />
| 66 || Althessischer Reitermarsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 67 || Der Dessauer || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 68 || Heil dir im Siegerkranz || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 69 || Hohenfriedberger Marsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 70 || Yorkscher Marsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 71 || Pariser Einzugsmarsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 72 || Lockmarsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 73 || Fanagoriysky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 74 || God Save the Tsar || False || Russian || Fife MarchingDrum <br />
|-<br />
| 75 || Izmaylovsky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 76 || Let the Thunder of Victory Rumble || False || Russian || Fife MarchingDrum <br />
|-<br />
| 77 || Preobrazhensky March || False || Russian || Fife MarchingDrum <br />
|-<br />
| 78 || Semenovsky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 79 || Yegersky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 80 || Ah! Ça Ira || False || Italian || Fife MarchingDrum <br />
|-<br />
| 81 || Marcia Guardia Nazionale || False || Italian || Fife MarchingDrum <br />
|-<br />
| 82 || Marcia Guardia Consolare || False || Italian || Fife MarchingDrum <br />
|-<br />
| 83 || Pas Redoublé || False || Italian || Fife MarchingDrum<br />
|}<br />
<br />
===Officer Orders===<br />
Possible Officer Orders.<br />
{| class="wikitable"<br />
! Command<br />
|-<br />
| Reinforce<br />
|-<br />
| Charge<br />
|-<br />
| FormLine<br />
|-<br />
| BreakRankAndFollow<br />
|-<br />
| FireAtWill<br />
|-<br />
| MakeReady<br />
|-<br />
| Fire<br />
|-<br />
| CeaseFire<br />
|}<br />
<br />
===Carryable Objects===<br />
Possible carryable objects.<br />
<br />
{| class="wikitable"<br />
! Id<br />
! Item<br />
! Details<br />
|-<br />
| 2 || CannonBall<br />
|-<br />
| 3 || Lantern<br />
|-<br />
| 4 || SmallBuckShot<br />
|-<br />
| 5 || ChainShot<br />
|-<br />
| 6 || Spyglass<br />
|-<br />
| 7 || BearingFlagBritish || Unused<br />
|-<br />
| 8 || BearingFlagFrench || Unused<br />
|-<br />
| 9 || MarchingDrumFrench<br />
|-<br />
| 10 || MarchingDrumBritish<br />
|-<br />
| 11 || FifeBritish<br />
|-<br />
| 12 || Violin<br />
|-<br />
| 13 || Bagpipes<br />
|-<br />
| 14 || FifeFrench<br />
|-<br />
| 15 || BearingFlagPrussian || Unused<br />
|-<br />
| 16 || FifePrussian<br />
|-<br />
| 17 || MarchingDrumPrussian<br />
|-<br />
| 18 || AmmoBox || Should be only used with an inworld id<br />
|-<br />
| 19 || LargeBuckShot<br />
|-<br />
| 20 || RocketCarcass || Unused<br />
|-<br />
| 21 || CaseRockets || Unused<br />
|-<br />
| 22 || RocketAmmobox || Should be only used with an inworld id<br />
|-<br />
| 23 || RocketShell<br />
|-<br />
| 24 || ExplosiveBarrel || Should be only used with an inworld id<br />
|-<br />
| 25 || SwivelGun || Should be only used with an inworld id<br />
|-<br />
| 26 || SmallRocketShell<br />
|-<br />
| 27 || MarchingDrumRussian<br />
|-<br />
| 28 || FifeRussian<br />
|-<br />
| 29 || BearingFlagRussian || Unused<br />
|-<br />
| 30 || FifeItalian<br />
|-<br />
| 31 || MarchingDrumItalian<br />
|-<br />
| 32 || BearingFlagItalian || Unused<br />
|}<br />
<br />
==Naval Specific Enums==<br />
===Ship Type===<br />
Defines a ship's type.<br />
<br />
{| class="wikitable"<br />
! Command Input<br />
! Description<br />
|-<br />
| Frigate50gun<br />
| 50-Gun Frigate<br />
|-<br />
| Brigsloop13gun<br />
| 13-Gun Brig-Sloop<br />
|-<br />
| Schooner8gun<br />
| 8-Gun Schooner<br />
|-<br />
| Schooner2gun<br />
| 2-Gun Schooner<br />
|-<br />
| Rocketboat<br />
| Rocketboat<br />
|-<br />
| Gunboat<br />
| Gunboat<br />
|}<br />
<br />
===Ship Name===<br />
Defines a ship's name.<br />
<br />
====British====<br />
=====50-Gun Frigates=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMS Superb || (1) HMS Brave || (2) HMS Thames || (3) HMS Wolfe || (4) HMS Argo<br />
|-<br />
| (5) HMS Leander || (6) HMS Renown || (7) HMS Adamant || (8) HMS Ambuscade || (9) HMS Maidstone<br />
|-<br />
| (10) HMS Spartan || (11) HMS Justinian || (12) HMS Indefatigable || (13) HMS Surprise<br />
|-<br />
|}<br />
<br />
=====13-Gun Sloops=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMS Sphinx || (1) HMS Camilla || (2) HMS Daphne || (3) HMS Ariadne || (4) HMS Perseus<br />
|-<br />
| (5) HMS Narcissus || (6) HMS Porcupine || (7) HMS Eurydice || (8) HMS Hyaena || (9) HMS Champion<br />
|-<br />
| (10) HMS Myrmidon || (11) HMS Squirrel || (12) HMS Crocodile || (13) HMS Cossack || (14) HMS Cyane<br />
|-<br />
| (15) HMS Banterer || (16) HMS Boreas || (17) HMS Laurel || (18) HMS Comus || (19) HMS Garland<br />
|-<br />
| (20) HMS Perseus || (21) HMS Volage || (22) HMS Hermes || (23) HMS Myrmidon || (24) HMS Seagull<br />
|-<br />
| (25) HMS Neptune || (26) HMS Dart || (27) HMS Beaver || (28) HMS Mutine || (29) HMS Saint Lucia<br />
|-<br />
| (30) HMS Peterel<br />
|-<br />
|}<br />
<br />
=====8-Gun & 2-Gun Schooners=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMS Pickle || (1) HMS Pictou || (2) HMS Whiting || (3) HMS Charlotte || (4) HMS Musquito<br />
|-<br />
| (5) HMS Crafty || (6) HMS Alban || (7) HMS Lord Nelson || (8) HMS Ballahoo || (9) HMS Landrail<br />
|-<br />
| (10) HMS Barracouta || (11) HMS Capelin || (12) HMS Kingfish || (13) HMS Grouper || (14) HMS Haddock<br />
|-<br />
| (15) HMS Herring || (16) HMS Mackerel || (17) HMS Pike || (18) HMS Pilchard || (19) HMS Snapper<br />
|-<br />
| (20) HMS Bream || (21) HMS Chub || (22) HMS Cuttle || (23) HMS Porgey || (24) HMS Mullett<br />
|-<br />
| (25) HMS Tang || (26) HMS Cuckoo || (27) HMS Magpie || (28) HMS Jackdaw || (29) HMS Landrail<br />
|-<br />
| (40) HMS Woodcock || (41) HMS Wagtail || (42) HMS Crane || (43) HMS Quail || (44) HMS Pigeon<br />
|-<br />
| (45) HMS Rook || (46) HMS Widgeon || (47) HMS Sealark || (48) HMS Malta || (49) HMS Gozo<br />
|-<br />
|}<br />
<br />
=====Rocket & Gunboats=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMB Aimwell || (1) HMB Pelter || (2) HMB Borer || (3) HMB Plumper || (4) HMB Teazer<br />
|-<br />
| (5) HMB Tickler || (6) HMB Swinger || (7) HMB Force || (8) HMB Piercer || (9) HMB Attack<br />
|-<br />
| (10) HMB Fearless || (11) HMB Conquest || (12) HMB Assault || (13) HMB Acute || (14) HMB Sparkler<br />
|-<br />
| (15) HMB Bouncer || (16) HMB Boxer || (17) HMB Biter || (18) HMB Bruiser || (19) HMB Blazer<br />
|-<br />
| (20) HMB Cracker || (21) HMB Clinker || (22) HMB Crash || (23) HMB Contest || (24) HMB Adder<br />
|-<br />
| (25) HMB Spiteful || (26) HMB Steady || (27) HMB Courser || (28) HMB Defender || (29) HMB Eclipse<br />
|-<br />
| (40) HMB Furious || (41) HMB Flamer || (42) HMB Furnace || (43) HMB Growler || (44) HMB Griper<br />
|-<br />
| (45) HMB Grappler || (46) HMB Galiant || (47) HMB Hardy || (48) HMB Haughty || (49) HMB Hecate<br />
|-<br />
| (50) HMB Hasty || (51) HMB Tigress || (52) HMB Meteor || (53) HMB Mastiff || (54) HMB Minx<br />
|-<br />
| (55) HMB Manly || (56) HMB Pouncer || (57) HMB Wrangler || (58) HMB Rattler || (59) HMB Ready<br />
|-<br />
| (55) HMB Safeguard || (56) HMB Staunch || (57) HMB Janissary || (58) HMB Cody<br />
|-<br />
|}<br />
<br />
====French====<br />
=====50-Gun Frigates=====<br />
{| class="wikitable"<br />
|-<br />
| (0) Annibal || (1) Intrépide || (2) Pomone || (3) Incorruptible || (4) Formidable<br />
|-<br />
| (5) Tamise || (6) Scipion || (7) Mont-Blanc || (8) Achille || (9) Andromaque<br />
|-<br />
| (10) Résolue || (11) Réunion || (12) Néréide || (13) Diane || (14) La Proserpine<br />
|-<br />
| (15) Acheron <br />
|-<br />
|}<br />
<br />
=====13-Gun Sloops=====<br />
{| class="wikitable"<br />
|-<br />
| (0) Falcon || (1) Cheveret || (2) Espiègle || (3) Le Venguer || (4) Atalante<br />
|-<br />
| (5) Fortune || (6) Modeste || (7) Henriette || (8) Brutus || (9) Lacédémonienne<br />
|-<br />
| (10) Aventurier || (11) Anacréon || (12) Salamine || (13) Affronteur || (14) Papillon<br />
|-<br />
| (15) Cerf || (16) Déterminée || (17) Bonaparte || (18) Carlotta || (19) Ligurienne<br />
|-<br />
| (20) Furet || (21) Argus || (22) Vendicare || (23) Aréthuse || (24) Bayonnaise<br />
|-<br />
| (25) Berceau || (26) Diligente || (27) Teulié || (28) Sardine || (29) Mignonne<br />
|-<br />
| (30) Mercure || (31) Lodi || (32) Iéna || (33) Oreste ||<br />
|-<br />
|}<br />
<br />
=====8-Gun & 2-Gun Schooners=====<br />
{| class="wikitable"<br />
|-<br />
| (0) Chandenque || (1) Venus || (2) Trompeuse || (3) Hunter || (4) Emilie<br />
|-<br />
| (5) Magicienne || (6) Renard || (7) Byoneuse || (8) Floretta || (9) Deux Amis<br />
|-<br />
| (10) Enfant Prodigue <br />
|}<br />
<br />
=====Rocket & Gunboats=====<br />
{| class="wikitable"<br />
|-<br />
| (0) St. Roche || (1) Vésuve || (2) Cruelle || (3) Duguay-Trouin || (4) Génie<br />
|-<br />
| (5) Marie-Rose || (6) Deux Frères || (7) Tartane || (8) Patronne || (9) Esperance<br />
|-<br />
| (10) L'Anglais || (11) Triton || (12) St. François<br />
|-<br />
|}<br />
<br />
=Sapper/Engineer Specific Enums=<br />
===Emplacement Type===<br />
Define the type of emplacement.<br />
<br />
{| class="wikitable"<br />
|+Nations at War Sapper structures<br />
! Command Input<br />
! Description<br />
|-<br />
| InfantryStakes<br />
| Infantry Stakes<br />
|-<br />
| Gabion<br />
| Gabion<br />
|-<br />
| ChevauxDeFriseLarge<br />
| Chevaux De Frise (L)<br />
|-<br />
| ChevauxDeFriseSmall<br />
| Chevaux De Frise (S)<br />
|-<br />
| ExplosiveBarrel<br />
| Explosive Barrel<br />
|-<br />
| Palisade<br />
| Palisade<br />
|-<br />
| ShootingPlatform<br />
| Palisade Platform<br />
|-<br />
| Chair<br />
| Chair<br />
|-<br />
| Table<br />
| Table<br />
|-<br />
| Earthworks<br />
| Earthworks<br />
|-<br />
| Sandbag<br />
| Sandbag<br />
|-<br />
| SwivelGun<br />
| Swivel Gun<br />
|-<br />
| Ammobox<br />
| Ammobox<br />
|-<br />
| FirearmAmmobox<br />
| Firearm Ammobox<br />
|-<br />
| RocketStack<br />
| Rocket Stack<br />
|-<br />
| Snowman<br />
| Snowman<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines Engineer structures<br />
! Command Input<br />
! Description<br />
|-<br />
| Table<br />
| Table<br />
|-<br />
| MachineGunAllied<br />
| Vickers MG<br />
|-<br />
| MachineGunCentral<br />
| Maschinengewehr 08 MG<br />
|-<br />
| MachineGunAmmobox<br />
| MG Ammo<br />
|-<br />
| HowitzerAmmobox<br />
| Howitzer Ammobox<br />
|-<br />
| HeavyMortarAmmobox<br />
| Heavy Mortar Ammobox<br />
|-<br />
| BarbedWire<br />
| Barbed Wire<br />
|-<br />
| Hedgehog<br />
| Hedgehog<br />
|-<br />
| Sandbags<br />
| Sandbags<br />
|-<br />
| Cello<br />
| Cello<br />
|-<br />
| Snowman<br />
| Snowman<br />
|-<br />
| TNT<br />
| TNT<br />
|-<br />
| FrontlinesChair<br />
| Chair<br />
|}<br />
<br />
===Sapper Build Mode===<br />
Define the current player's build mode.<br />
<br />
{| class="wikitable"<br />
! Command Input<br />
! Description<br />
|-<br />
| HammerConstructMode<br />
| Hammer Construct Mode, used while the player has the small hammer in his hand<br />
|-<br />
| HammerDeconstructMode<br />
| Hammer Deconstruct Mode, used while the player has the big hammer in his hand<br />
|-<br />
| SpadeConstructMode<br />
| Spade Construct Mode, used while the player has the spade in his hand<br />
|-<br />
| SpadeDeconstructMode<br />
| Spade Deconstruct Mode, used while the player has the spade in his hand<br />
|}</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Server_Configuration_Enums&diff=2396Server Configuration Enums2022-09-10T21:28:47Z<p>Spammy: Fixed bayonetted bayonets issue</p>
<hr />
<div>==Map Specific Enums==<br />
===Gamemodes===<br />
{| class="wikitable"<br />
|+Nations at War gamemodes<br />
|-<br />
! Input !! Gametype output<br />
|-<br />
| ArmyAssault || Army Assault<br />
|-<br />
| ArmyBattlefield || Army Battlefield<br />
|-<br />
| ArmyConquest || Army Conquest<br />
|-<br />
| ArmyDeathmatch || Army Deathmatch <br />
|-<br />
| ArmySiege || Army Siege <br />
|-<br />
| NavalAssault || Naval Assault<br />
|-<br />
| NavalBattlefield || Naval Battlefield <br />
|-<br />
| CoastalSiege || Coastal Siege <br />
|-<br />
| MeleeArena || Melee Arena <br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines gamemodes<br />
|-<br />
! Input !! Gametype output<br />
|-<br />
| Offensive|| Offensive<br />
|-<br />
| Invasion || Invasion<br />
|}<br />
<br />
===Map Names===<br />
{| class="wikitable"<br />
|+Nations at War Army Battlefield Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| AlUddinRuins || Al Uddin Ruins<br />
|-<br />
| ArendanRiver || Arendan River<br />
|-<br />
| AunbyValley || Aunby Valley<br />
|-<br />
| AutumnWatch || Autumn Watch <br />
|-<br />
| BlackForest || Black Forest<br />
|-<br />
| CampSalamanca || Camp Salamanca<br />
|-<br />
| Canyon || Canyon <br />
|-<br />
| Causeways || Causeways <br />
|-<br />
| CrossHills || Crosshills<br />
|-<br />
| DesertRuins || Desert Ruins<br />
|-<br />
| Egypt || Tahir Desert<br />
|-<br />
| ErnestRidge || Ernest Ridge<br />
|-<br />
| Glacier || Glacier<br />
|-<br />
| Heartmound || Heartmound<br />
|- <br />
| Highlands || Highlands<br />
|-<br />
| KingGeorge || King George<br />
|-<br />
| LamarshFen || Lamarsh Fen<br />
|-<br />
| Linburg || Linburg<br />
|-<br />
| Marquette || Marquette<br />
|-<br />
| Portnile || Port Nile<br />
|-<br />
| Ravenstone || Ravenstone<br />
|-<br />
| Ryhallvale || Ryhall Vale<br />
|-<br />
| SacredValley || Sacred Valley<br />
|- <br />
| Sharpton || Sharpton <br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Army Siege Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| FortAlFarid || Fort Al-Farid <br />
|-<br />
| FortChristina || Fort Christina<br />
|-<br />
| FortDarial || Fort Darial<br />
|-<br />
| FortPierre || Fort Pierre <br />
|-<br />
| FortSalettes || Fort Salettes <br />
|-<br />
| FortSchwarz || Fort Schwarz<br />
|-<br />
| FortWinston || Fort Winston<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Linebattle Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| AncientPlains || Ancient Plains <br />
|-<br />
| DesertPlains || Desert Plains<br />
|-<br />
| DesertPlainsSmall || Desert Plains (Small)<br />
|-<br />
| GrassyPlains || Grassy Plains 1<br />
|-<br />
| GrassyPlainsii || Grassy Plains 2<br />
|-<br />
| GrassyPlainsiii || Grassy Plains 3<br />
|-<br />
| GrassyPlainsiv || Grassy Plains 4<br />
|-<br />
| GrassyPlainsv || Grassy Plains 5<br />
|-<br />
| IslandPlains || Island Plains<br />
|-<br />
| SnowyPlainsSmall || Snowy Plains (Small)<br />
|-<br />
| SnowyPlains || Snowy Plains<br />
|-<br />
| SnowyPlainsii || Snowy Plains 2<br />
|-<br />
| SnowyPlainsiii || Snowy Plains 3<br />
|-<br />
| SnowyPlainsiv || Snowy Plains 4<br />
|-<br />
| SnowyPlainsv || Snowy Plains 5<br />
<br />
|-<br />
| AlKimarPyramids || Al Kimar Pyramids<br />
|-<br />
| Avignon || Avignon<br />
|-<br />
| MontePilleronePass || Monte Pillerone Pass<br />
|-<br />
| VanoiseHeights || Vanoise Heights<br />
|-<br />
| HudreeMarsh || Hudree Marsh <br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Naval & Coastal Siege Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| BalamorBay || Balamor Bay <br />
|-<br />
| Caribbean || Caribbean<br />
|-<br />
| FortNational || Fort Imperial<br />
|-<br />
| HaroutiIslands || Harouti Islands<br />
|-<br />
| MartelloTower || Martello Tower<br />
|-<br />
| RandomWaters || Open Waters<br />
|-<br />
| SouthSeaCastle || South Sea Castle<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Frontlines Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| BerktonGreen || Berkton Green <br />
|-<br />
| Countryside || Countryside<br />
|-<br />
| FortImraan || Fort Imraan<br />
|-<br />
| Foxhole || Foxhole<br />
|-<br />
| Freurlund || Freurlund <br />
|-<br />
| HeroesLanding || Heroes Landing <br />
|-<br />
| Lysartvalley || Lysart Valley<br />
|-<br />
| Mansion || Mansion<br />
|-<br />
| Marre || Marre<br />
|-<br />
| Sacrifice || Sacrifice<br />
|-<br />
| StPeters || St. Peter's<br />
|-<br />
| Wasteland || Wasteland<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Nations at War Melee Arenas<br />
|-<br />
! Input !! Map<br />
|-<br />
| CastleArena || Castle Arena <br />
|-<br />
| FortArena || Fort Arena<br />
|-<br />
| GarrisonArena || Garrison Arena<br />
|-<br />
| PalisadeArena || Palisade Arena<br />
|-<br />
| SacredArena || Sacred Arena<br />
|-<br />
| WatchtowerArena || Watchtower Arena<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Miscellaneous Maps<br />
|-<br />
! Input !! Map<br />
|-<br />
| CustomMap || Flat Plains 1 <br />
|-<br />
| CustomMapNaval || Open Ocean<br />
|-<br />
| TrainingGrounds || Training Grounds<br />
|}<br />
<br />
===Misc===<br />
{| class="wikitable"<br />
|+FactionRoundWinnerReason<br />
! Reason || Game Mode<br />
|-<br />
|None || All<br />
|-<br />
|NotEnoughPlayers || Melee Arena<br />
|-<br />
|FactionHasTouchedGameObjectiveObject || All<br />
|-<br />
|FactionHasCapturedGameObjectiveObject || All<br />
|-<br />
|FactionShipsEliminated || Naval Assault<br />
|-<br />
|FactionLostAllCrewReinforcements || Unused<br />
|-<br />
|FactionHasMoreRemainingCrewReinforcements || Unused<br />
|-<br />
|FactionTroopsEliminated || Army Assault, Army Battlefield, Army Siege, Coastal Siege, Invasion, Melee Areana, Naval Assault<br />
|-<br />
|FactionHasMoreSurvivingTroops || Army Battlefield, Melee Arena<br />
|-<br />
|FactionLostAllSpawnPoints || Unused<br />
|-<br />
|FactionLostMajorSpawnPoints || Army Siege, Coastal Siege, Invasion<br />
|-<br />
|FactionHasMoreShips || Naval Assault<br />
|-<br />
|FactionHasMoreKills || Army Assault<br />
|-<br />
|FactionCapturedAllCapturePoints|| Army Conquest, Offensive <br />
|-<br />
|FactionReachedMaxTickets|| Army Conquest, Naval Battlefield, Offensive<br />
|-<br />
|FactionHasMoreTickets || Army Conquest, Naval Battlefield, Offensive<br />
|-<br />
|FactionHasMoreRounds || Melee Areana<br />
|}<br />
<br />
==Player Properties Enums==<br />
===Class===<br />
<br />
Defines a type of player class.<br />
{| class="wikitable"<br />
|+ Nations at War classes<br />
!Command Input<br />
!Result<br />
|-<br />
| ArmyInfantryOfficer<br />
| Infantry Officer<br />
|-<br />
| ArmyLineInfantry<br />
| Line Infantry<br />
|-<br />
| Grenadier<br />
| Grenadier<br />
|-<br />
| Guard<br />
| Guard<br />
|-<br />
| LightInfantry<br />
| Light Infantry<br />
|-<br />
| Rifleman<br />
| Rifleman<br />
|-<br />
| FlagBearer<br />
| Flag Bearer<br />
|-<br />
| Musician<br />
| Drummer, Fifer, Bagpiper and Violinist<br />
|-<br />
| Surgeon<br />
| Surgeon<br />
|-<br />
| Sergeant<br />
| Sergeant<br />
|-<br />
| Sapper<br />
| Sapper<br />
|-<br />
| Cannoneer<br />
| Cannoneer<br />
|-<br />
| Rocketeer<br />
| Rocketeer<br />
|-<br />
| NavalCaptain<br />
| Captain<br />
|-<br />
| NavalMarine<br />
| Marine<br />
|-<br />
| NavalSailor<br />
| Sailor<br />
|-<br />
| NavalSailor2<br />
| Adept Sailor<br />
|-<br />
| Carpenter<br />
| Carpenter<br />
|-<br />
| CoastGuard<br />
| Coast Guard<br />
|-<br />
| Customs<br />
| Customs<br />
|-<br />
| Hussar<br />
| Hussar<br />
|-<br />
| Dragoon<br />
| Cuirassier or Dragoon<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines classes<br />
!Command Input<br />
!Result<br />
|-<br />
| ArmyInfantryOfficer<br />
| Infantry Officer<br />
|-<br />
| ArmyLineInfantry<br />
| Rifleman<br />
|-<br />
| Surgeon<br />
| Medic<br />
|-<br />
| Sapper<br />
| Engineer<br />
|-<br />
| Cannoneer<br />
| Artilleryman<br />
|-<br />
|}<br />
<br />
===Weapon===<br />
Defines a player weapon.<br />
{| class="wikitable"<br />
|+ Nations at War weapons<br />
! Command Input<br />
! Resulting Weapon<br />
|-<br />
| Unarmed<br />
| Fists<br />
|-<br />
| Musket_SeaServiceBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleMarinePatternANIX<br />
| Musket<br />
|-<br />
| Musket_IndiaPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleIXXII<br />
| Musket<br />
|-<br />
| Musket_NewLandPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleGuardPattern<br />
| Musket<br />
|-<br />
| Musket_NewLandLightInfantryPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleDragoonPattern<br />
| Musket<br />
|-<br />
| Musket_Russian_1808<br />
| Musket<br />
|-<br />
| Musket_Russian_1808_Guard<br />
| Musket<br />
|-<br />
| Musket_Russian_1808_Light<br />
| Musket<br />
|-<br />
| Carbine_Elliot<br />
| Carbine<br />
|-<br />
| Carbine_CharlevilleCavalryIXXIII<br />
| Carbine<br />
|-<br />
| Carbine_Russian_Cuirassier<br />
| Carbine<br />
|-<br />
| Rifle_Pattern1800Infantry<br />
| Rifle (Baker Rifle)<br />
|-<br />
| Rifle_CharlevilleDragoonPattern_NoBayonet<br />
| Rifle<br />
|-<br />
| Rifle_Russian_1806<br />
| Rifle<br />
|-<br />
| Pistol_SeaService<br />
| Pistol<br />
|-<br />
| Pistol_XIII<br />
| Pistol<br />
|-<br />
| Pistol_NewLandPattern<br />
| Pistol<br />
|-<br />
| Pistol_Russian_1809_Pistol<br />
| Pistol<br />
|-<br />
| Blunderbuss_Variation1<br />
| Blunderbuss<br />
|-<br />
| Blunderbuss_Variation2<br />
| Blunderbuss<br />
|-<br />
| Axe2H_Variation1<br />
| 2H Axe<br />
|-<br />
| Axe2H_Variation2<br />
| 2H Axe<br />
|-<br />
| Carpenter_Adze<br />
| 1H Axe<br />
|-<br />
| Carpenter_Axe<br />
| 1H Axe<br />
|-<br />
| Sword_Pattern1803FlankOfficer<br />
| Sword (British Officer)<br />
|-<br />
| Sabre_AnXILight<br />
| Sword (French & Prussian Officer)<br />
|-<br />
| Sabre_1715Pattern <br />
| Sword (Prussian Aux)<br />
|-<br />
| Sabre_1796PatternLight<br />
| Sword<br />
|-<br />
| Sword_Bayonet<br />
| Sword (British Aux)<br />
|-<br />
| Sabre_Briquet<br />
| Sword<br />
|-<br />
| Hanger_Variation1<br />
| Hanger<br />
|-<br />
| Hanger_Variation2<br />
| Hanger<br />
|-<br />
| Cutlass_1804PatternNaval<br />
| Cutlass<br />
|-<br />
| Cutlass_YearIXBoardingSabre<br />
| Cutlass<br />
|-<br />
| Dagger_Variation1<br />
| Dagger<br />
|-<br />
| Dagger_Variation2<br />
| Dagger<br />
|-<br />
| Knife_Variation1<br />
| Knife<br />
|-<br />
| Knife_Variation2<br />
| Knife<br />
|-<br />
| BoardingPike_Variation1<br />
| Boarding Pike<br />
|-<br />
| BoardingPike_Variation2<br />
| Boarding Pike<br />
|-<br />
| CannonRamRod<br />
| Cannon's Ram Rod<br />
|-<br />
| DeconstructingHammer<br />
| Sledge Hammer<br />
|-<br />
| ConstructingHammer<br />
| Hammer<br />
|-<br />
| DiggingSpade<br />
| Spade<br />
|-<br />
| BearingFlag<br />
| Flag of the Player's Nation<br />
|-<br />
| Sabre_AnXILightCavalry<br />
| An XI Light Sabre<br />
|-<br />
| Sword_Pattern1803FlankOfficerCavalry<br />
| Pattern 1803 Flank Officer's Sabre<br />
|-<br />
| Sabre_1796PatternLightCavalry<br />
| 1796 Pattern Light Sabre<br />
|-<br />
| Sword_Russian_Epee<br />
| Sword (Russian Infantry/Aux)<br />
|-<br />
| Sword_Russian_Rifle<br />
| Sword (Russian Rifleman)<br />
|-<br />
| Sword_Russian_Epee_Officer<br />
| Sword (Russian Officer)<br />
|-<br />
| Sword_Russian_Cuirassier<br />
| Sword (Russian Cuirassier)<br />
|-<br />
| Sword_Russian_Hussar<br />
| Sword (Russian Hussar)<br />
|-<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines weapons<br />
|-<br />
! Command Input !! Resulting Weapon<br />
|-<br />
| Unarmed<br />
| Fists<br />
|-<br />
| Frontlines_LeeEnfield_MKIII || Rifle (British)<br />
|-<br />
| Frontlines_Mauser_Gewehr_98 || Rifle (German)<br />
|-<br />
| Frontlines_M1903_Springfield || Rifle (American)<br />
|-<br />
| Frontlines_Lebel_Model_1886 || Rifle (French)<br />
|-<br />
| Frontlines_LeeEnfield_MKIII_No_Bayonet || Rifle No Bayonet (British)<br />
|-<br />
| Frontlines_Mauser_Gewehr_98_No_Bayonet || Rifle No Bayonet (German)<br />
|-<br />
| Frontlines_M1903_Springfield_No_Bayonet|| Rifle No Bayonet (American)<br />
|-<br />
| Frontlines_Lebel_Model_1886_No_Bayonet || Rifle No Bayonet (French)<br />
|-<br />
| Frontlines_Webley_Revolver_MKIV || Revolver (British)<br />
|-<br />
| Frontlines_Modele_1892_Revolver || Revolver (French)<br />
|-<br />
| Frontlines_M1917_Revolver || Revolver (American)<br />
|-<br />
| Frontlines_Mauser_C78_Revolver|| Revolver (German)<br />
|-<br />
| Frontlines_Pattern_1897_Officer_Sword || Sword (British)<br />
|-<br />
| Frontlines_M1882_Sabre_d_officier || Sword (French)<br />
|-<br />
| Frontlines_Model_1902_Army_Officers_Sword|| Sword (American)<br />
|-<br />
| Frontlines_M1889_infantrie_saebel || Sword (German)<br />
|-<br />
| Frontlines_British_Trench_Club || Club (British)<br />
|-<br />
| Frontlines_French_Trench_Club || Club (French)<br />
|-<br />
| Frontlines_German_Trench_Club || Club (German)<br />
|-<br />
| Frontlines_P1907_Trench_Knife || Knife<br />
|-<br />
| Frontlines_M1916_Vengeur_Knife || Knife<br />
|-<br />
| Frontlines_1918_Trench_Knife || Knife<br />
|-<br />
| Frontlines_German_Boker_Knife || Knife<br />
|-<br />
| Frontlines_Allied_Shovel || Shovel (Allied)<br />
|-<br />
| Frontlines_CentralPower_Shovel || Shovel (Central)<br />
|-<br />
| Frontlines_MillsGrenade_MKII || HE Grenade (Allied)<br />
|-<br />
| Frontlines_Stielhandgranate_1916 || HE Grenade (Central)<br />
|-<br />
| Frontlines_No37_MKI || Smoke Grenade (Allied)<br />
|-<br />
| Frontlines_HandNebelBombe || Smoke Grenade (Central)<br />
|-<br />
|}<br />
<br />
===Weapon Classes===<br />
{| class="wikitable"<br />
|-<br />
! Command Input !! Resulting Weapon<br />
|-<br />
| Musket<br />
| Musket<br />
|-<br />
| MusketGuard || Guard Musket<br />
|-<br />
| MusketUnbayonetted || Unbayonetted Musket<br />
|-<br />
| Rifle || Rifle<br />
|-<br />
| Carbine || Carbine<br />
|-<br />
| Pistol || Pistol<br />
|-<br />
| Blunderbass || Blunderbuss<br />
|-<br />
| Sword || Sword<br />
|-<br />
| SwordOfficer || Officer Sword<br />
|-<br />
| SwordCavalry || Cavalry Sword<br />
|-<br />
| Pike || Pike<br />
|-<br />
| Axe2H || Two-handed Axe<br />
|-<br />
| Axe1H || One-handed Axe (Weak)<br />
|-<br />
| Knife || Knife (Weak)<br />
|-<br />
| RamRod || RamRod<br />
|-<br />
| BearingFlag || Nation flag<br />
|-<br />
| WW1_Rifle || WW1 Rifle<br />
|-<br />
| WW1_Revolver || WW1 Revolver<br />
|-<br />
| WW1_Sword || WW1 Sword<br />
|-<br />
| WW1_TrenchKnife || WW1 TrenchKnife<br />
|-<br />
| WW1_Bludgeon || WW1 Bludgeon<br />
|-<br />
| WW1_ExplosiveGrenade || WW1 HE Grenade<br />
|-<br />
| WW1_SmokeGrenade || WW1 Smoke Grenade<br />
|-<br />
| ConstructingHammer || One-handed Hammer<br />
|-<br />
| DeconstructingHammer || Two-handed Sledgehammer<br />
|-<br />
| Spade || Two-handed Shovel<br />
|-<br />
| WW1_RifleUnbayonetted || WW1 Unbayonetted Rifle<br />
|-<br />
| WW1_TrenchShovel || WW1 One-handed Shovel<br />
|-<br />
| Spontoon || Sergeant's Spontoon<br />
|-<br />
|}<br />
<br />
===Firearm===<br />
Handheld weapons that go boom.<br />
{| class="wikitable"<br />
! Command Input<br />
! Result<br />
|-<br />
| Unarmed <br />
| (Ammoboxes Only) General Ammobox which replenishes ammunition for all firearms<br />
|-<br />
| Musket_SeaServiceBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleMarinePatternANIX<br />
| Musket<br />
|-<br />
| Musket_IndiaPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleIXXII<br />
| Musket<br />
|-<br />
| Musket_NewLandPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleGuardPattern<br />
| Musket<br />
|-<br />
| Musket_NewLandLightInfantryPatternBrownBess<br />
| Musket<br />
|-<br />
| Musket_CharlevilleDragoonPattern<br />
| Musket<br />
|-<br />
| Musket_Russian_1808<br />
| Musket<br />
|-<br />
| Musket_Russian_1808_Guard<br />
| Musket<br />
|-<br />
| Musket_Russian_1808_Light<br />
| Musket<br />
|-<br />
| Carbine_Elliot<br />
| Carbine<br />
|-<br />
| Carbine_CharlevilleCavalryIXXIII<br />
| Carbine<br />
|-<br />
| Carbine_Russian_Cuirassier<br />
| Carbine<br />
|-<br />
| Rifle_Pattern1800Infantry<br />
| Rifle (Baker Rifle)<br />
|-<br />
| Rifle_CharlevilleDragoonPattern_NoBayonet<br />
| Rifle<br />
|-<br />
| Rifle_Russian_1806<br />
| Rifle<br />
|-<br />
| Pistol_SeaService<br />
| Pistol<br />
|-<br />
| Pistol_XIII<br />
| Pistol<br />
|-<br />
| Pistol_NewLandPattern<br />
| Pistol<br />
|-<br />
| Pistol_Russian_1809_Pistol<br />
| Pistol<br />
|-<br />
| Blunderbuss_Variation1<br />
| Blunderbuss<br />
|-<br />
| Blunderbuss_Variation2<br />
| Blunderbuss<br />
|-<br />
|}<br />
<br />
===Faction===<br />
Defines a game faction.<br />
{| class="wikitable"<br />
|+Nations at War factions<br />
! Command Input<br />
! Resulting Faction<br />
|-<br />
| British<br />
| British Empire<br />
|-<br />
| French<br />
| French Empire<br />
|-<br />
| Prussian<br />
| Kingdom of Prussia<br />
|-<br />
| Russian<br />
| Russian Empire<br />
|-<br />
| Italian<br />
| Kingdom of Italy<br />
|}<br />
<br />
{| class="wikitable"<br />
|+Frontlines factions<br />
! Command Input<br />
! Resulting Faction<br />
|-<br />
| Allied<br />
| Allied Powers<br />
|-<br />
| Central<br />
| Central Powers<br />
|}<br />
<br />
<br />
===Attacking Or Defending===<br />
Define if the command should apply for the attacking or defending factions.<br />
{| class="wikitable"<br />
! Command Input<br />
! Result<br />
|-<br />
| Attacking<br />
| The attacking faction<br />
|-<br />
| Defending<br />
| The defending faction<br />
|}<br />
<br />
===Voice Phrases===<br />
Voice phrases that can be used (normally for bot commands).<br />
<br />
{| class="wikitable"<br />
|-<br />
| AbandonShip ||LeftBroadsideFire ||RepairBoat ||TakeAim ||OpenGunports <br />
|-<br />
| AimHigher ||LightLanterns ||RepairShip ||TakeHelm ||PrepareCombat <br />
|-<br />
| AimLower ||LoadCanisterShot ||RepelBoarders ||TakeHer ||PresentArms <br />
|-<br />
| AimRockets ||LoadCarcassRocket ||Retreat ||Taunt ||FixBayonet <br />
|-<br />
| BailShip ||LoadCaseRocket ||RetrieveBoats ||Thanks ||FullPort <br />
|-<br />
| BelayOrder ||LoadChainShot ||RightBroadsideFire ||VesselSighted ||FullStarboard <br />
|-<br />
| CeaseFire ||LoadHotShot ||RunOutGuns ||WeighAnchor ||GetDown <br />
|-<br />
| Charge ||LoadRocket ||Salute ||WetSail ||GoodShot <br />
|-<br />
| Cheer ||LoadRoundShot ||SecondRankFire ||YesSir ||HalfPort <br />
|-<br />
| CloseGunports ||LoadShot ||SectionsFire ||Warcry ||HalfStarboard <br />
|-<br />
| Compliment ||LowerGuns ||ShortenSail ||Duel ||HeaveTheLead <br />
|-<br />
| Disguise ||LowerRockets ||ShoulderArms ||PrimeLoad ||Help <br />
|-<br />
| DouseLanterns ||MakeReady ||SightGuns ||PutOutFires ||HoistColors <br />
|-<br />
| DropAnchor ||MakeSail ||StandGround ||QuarterPort ||Insult <br />
|-<br />
| EnemyVesselSighted ||Medic ||StayCalm ||QuarterStarboard ||LaunchBoats <br />
|-<br />
| Fire ||Mutiny ||StrikeColors ||RaiseGuns ||ReadyGuns <br />
|-<br />
| FireAtWill ||NoShouts ||Surrender ||RaiseRockets ||RemoveBayonet <br />
|-<br />
| FirstRankFire ||NoSir ||Swivel ||RamShot ||PatrioticCheer <br />
|-<br />
| HurrahCheer || FormColumn || ForwardMarch || Follow || Halt<br />
|-<br />
| AtTheDouble || CloseRanks ||DoubleRank || SingleRank || Reinforce<br />
|}<br />
<br />
===Player Actions===<br />
Player actions that can be used (normally for bot commands).<br />
<br />
Some actions must be executed in a sequence.<br />
<br />
{| class="wikitable"<br />
|-<br />
| None ||ShipAutoMove ||Jump ||StartAimingFirearm<br />
|-<br />
| StopAimingFirearm ||FireFirearm ||FireCannon ||Driveship<br />
|-<br />
| Run ||Crouch ||PlayerAutoWalk ||SwitchWeapon<br />
|-<br />
| StartReloadFirearm ||InterruptReloadFirearm ||FinishReloadFirearm ||EnableCombatStance<br />
|-<br />
| DisableCombatStance ||StartMeleeWeaponHold ||StopMeleeWeaponHold ||ExecuteMeleeWeaponStrike<br />
|-<br />
| MeleeStrikeHigh ||MeleeStrikeLow ||MeleeStrikeLeft ||MeleeStrikeRight<br />
|-<br />
| StartMeleeBlock ||StopMeleeBlock ||ChangeMeleeBlock ||MeleeBlockHigh<br />
|-<br />
| MeleeBlockLow ||MeleeBlockLeft ||MeleeBlockRight ||FireDryFirearm<br />
|-<br />
| StartCrouching ||StopCrouching ||StopGestureAnimation ||PlayerGestureDanceGanGamStyle<br />
|-<br />
| PlayerGestureDanceHipHop ||PlayerGestureDanceThriller ||PlayerGestureDanceBelly ||PlayerGestureMusketKick<br />
|-<br />
| PlayerGestureMusketCrouch ||PlayerGestureInstrumentBass ||PlayerGestureInstrumentGuitar ||PlayerGestureInstrumentDrums<br />
|-<br />
| PlayerGestureSalute ||PlayerGesturePointing ||PlayerGestureLookingHorizon ||PlayerGestureMaleLayingDownPose<br />
|-<br />
| ExecuteSecondaryAttack ||PlayerGestureSaluteMusket ||PlayerGesturePresentArmsMusket ||PlayerGesturePray<br />
|-<br />
| PlayerGestureSurrender ||PlayerGesturePoint ||PlayerGestureWave ||PlayerGestureSillyDance<br />
|-<br />
| PlayerGestureSaluteSword ||PlayerGestureAttentionWave ||PlayerGestureDancingTwerk ||PlayerGestureDancingFunny<br />
|-<br />
| PlayerGestureSwingDancing ||PlayerGestureNorthernSoulFloorCombo ||PlayerGestureBackFlip ||StartBayonetAttach<br />
|-<br />
| StartBayonetDetach ||InterruptBayonetAttach ||InterruptBayonetDetach ||FinishBayonetAttach<br />
|-<br />
| FinishBayonetDetach ||PlayerGesturePanic ||PlayerGestureSitDown ||PlayerGestureCharge<br />
|-<br />
| PlayerGestureTauntAxe ||PlayerGestureTauntAxe2 ||WeaponUnloaded ||PlayerGestureCheer<br />
|-<br />
| StartGestureAnimation ||PlayerGestureRPSPaper ||PlayerGestureRPSRock ||PlayerGestureRPSScissors<br />
|-<br />
| PlayerGestureWhistle || || ||<br />
|}<br />
<br />
Gestures require a <code>StartGestureAnimation</code> action beforehand.<br />
<br />
<code>MeleeBlockHigh</code>, <code>MeleeBlockLow</code>, <code>MeleeBlockLeft</code> and <code>MeleeBlockRight</code> require a <code>StartMeleeBlock</code> action beforehand.<br />
<br />
<code>ExecuteMeleeWeaponStrike</code> requires either a <code>MeleeStrikeHigh</code>, <code>MeleeStrikeLow</code>, <code>MeleeStrikeLeft</code> or <code>MeleeStrikeRight</code> action beforehand.<br />
<br />
===Instruments===<br />
Possible intrument enums.<br />
<br />
{| class="wikitable"<br />
! Instrument<br />
! Useage<br />
|-<br />
| None || None<br />
|-<br />
| Piano || Inworld<br />
|-<br />
| Synth || Unused<br />
|-<br />
| MarchingDrum || By the Drummer class<br />
|-<br />
| Fife || By the Fifer class<br />
|-<br />
| Violin || By the Violinist class<br />
|-<br />
| Bagpipes || By the Bagpiper class<br />
|}<br />
<br />
===Instrument Songs===<br />
Possible intrument songs.<br />
<br />
{| class="wikitable"<br />
! Song ID<br />
! Name<br />
! Global (usable by any faction)<br />
! Factions Available<br />
! Instruments Available<br />
|-<br />
| 1 || Mozart Allegro || True || || Piano <br />
|-<br />
| 2 || Mozart Andante Amoroso || True || || Piano <br />
|-<br />
| 3 || Mozart Rondo Allegro || True || || Piano <br />
|-<br />
| 4 || Beethoven Variations F Major || True || || Piano <br />
|-<br />
| 5 || Living in the Dark || True || || Piano <br />
|-<br />
| 6 || Bad Encounter || True || || Piano <br />
|-<br />
| 7 || Morbid Mind || True || || Piano <br />
|-<br />
| 8 || Wasted Wonderland || True || || Piano <br />
|-<br />
| 9 || Adeste Fideles || True|| || Piano <br />
|-<br />
| 10 || Angels we have heard on high || True|| || Piano <br />
|-<br />
| 11 || Good kind wenceslas || True || || Piano <br />
|-<br />
| 12 || Jingle bells || True || || Piano <br />
|-<br />
| 13 || Double Presto || False || British French || Violin <br />
|-<br />
| 14 || Sarabande || False || British French || Violin <br />
|-<br />
| 15 || Tempo Di Borea || False || British French || Violin <br />
|-<br />
| 17 || Scotland The Brave || False || British Fife || MarchingDrum Bagpipes <br />
|-<br />
| 19 || The British Grenadiers || False || British || MarchingDrum Fife <br />
|-<br />
| 20 || La Victoire Est A Nous || False || French || MarchingDrum Fife <br />
|-<br />
| 21 || Rule Britannia || False || British || MarchingDrum Fife <br />
|-<br />
| 22 || Le Chant de L'Oignon || False || French || MarchingDrum Fife <br />
|-<br />
| 23 || Heart of Oak || False || British || MarchingDrum Fife <br />
|-<br />
| 24 || Men Of Harlech || False || British || MarchingDrum Fife <br />
|-<br />
| 25 || Auprès De Ma Blonde || False || French || MarchingDrum Fife <br />
|-<br />
| 26 || Pas Cadence || False || French || MarchingDrum Fife <br />
|-<br />
| 27 || Drum Roll || True || || MarchingDrum <br />
|-<br />
| 28 || Spanish Ladies || False || British || MarchingDrum Fife <br />
|-<br />
| 29 || Lillibullero || False || British || MarchingDrum Fife <br />
|-<br />
| 30 || Over The Hills And Far Away || False || British || MarchingDrum Fife <br />
|-<br />
| 31 || Cadet Rousselle || False || French || MarchingDrum Fife <br />
|-<br />
| 32 || La Marseillaise || False || French || MarchingDrum Fife <br />
|-<br />
| 33 || Trois Jeunes Tambours || False || French || MarchingDrum Fife <br />
|-<br />
| 34 || Chant Du Depart || False || French || MarchingDrum Fife <br />
|-<br />
| 35 || The Grenadier's Return || False || British || MarchingDrum Fife <br />
|-<br />
| 36 || Marlbrough s'en va-t-en Guerre || False || French || MarchingDrum Fife <br />
|-<br />
| 37 || Allemanda || False || British French || Violin <br />
|-<br />
| 38 || Bach Double || False || British French || Violin <br />
|-<br />
| 39 || Corrente || False || British French || Violin <br />
|-<br />
| 40 || With a Hundred Pipers || False || British || Bagpipes <br />
|-<br />
| 41 || War or Peace || False || British || Bagpipes <br />
|-<br />
| 42 || The Standard on the Braes O’ Mar || False || British || Bagpipes <br />
|-<br />
| 43 || The Point of War || False || British || Bagpipes <br />
|-<br />
| 44 || The Garb of old Gaul || False || British || Bagpipes <br />
|-<br />
| 45 || The Black Bear || False || British || Bagpipes <br />
|-<br />
| 46 || Muckin’ O’ Geordie’s Byre || False || British || Bagpipes <br />
|-<br />
| 47 || March of the Cameron Men || False || British || Bagpipes <br />
|-<br />
| 48 || Lochaber No More || False || British || Bagpipes <br />
|-<br />
| 49 || Lads With the Kilt || False || British || Bagpipes <br />
|-<br />
| 51 || Highland Laddie || False || British || Bagpipes <br />
|-<br />
| 52 || Hey Johnnie Cope || False || British || Bagpipes <br />
|-<br />
| 53 || Flower of Scotland || False || British || Bagpipes <br />
|-<br />
| 54 || Cock O’ the North || False || British || Bagpipes <br />
|-<br />
| 55 || Campbells are Coming || False || British || Bagpipes Fife MarchingDrum <br />
|-<br />
| 56 || Cabar Feidh || False || British || Bagpipes <br />
|-<br />
| 57 || Brose and Butter || False || British || Bagpipes <br />
|-<br />
| 58 || Bonnie Dundee || False || British || Bagpipes <br />
|-<br />
| 59 || Blue Bonnet || False || British || Bagpipes <br />
|-<br />
| 60 || Battle of Waterloo || False || British || Bagpipes <br />
|-<br />
| 61 || A Man's a Man || False || British || Bagpipes <br />
|-<br />
| 62 || The Girl I Left Behind Me || False || British || Fife MarchingDrum <br />
|-<br />
| 63 || Fanchon || False || French || Fife MarchingDrum <br />
|-<br />
| 64 || Le 31 Du Mois D'Août || False || French || Fife MarchingDrum <br />
|-<br />
| 65 || On Va Leur Percer Le Flanc || False || French || Fife MarchingDrum <br />
|-<br />
| 66 || Althessischer Reitermarsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 67 || Der Dessauer || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 68 || Heil dir im Siegerkranz || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 69 || Hohenfriedberger Marsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 70 || Yorkscher Marsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 71 || Pariser Einzugsmarsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 72 || Lockmarsch || False || Prussian || Fife MarchingDrum <br />
|-<br />
| 73 || Fanagoriysky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 74 || God Save the Tsar || False || Russian || Fife MarchingDrum <br />
|-<br />
| 75 || Izmaylovsky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 76 || Let the Thunder of Victory Rumble || False || Russian || Fife MarchingDrum <br />
|-<br />
| 77 || Preobrazhensky March || False || Russian || Fife MarchingDrum <br />
|-<br />
| 78 || Semenovsky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 79 || Yegersky || False || Russian || Fife MarchingDrum <br />
|-<br />
| 80 || Ah! Ça Ira || False || Italian || Fife MarchingDrum <br />
|-<br />
| 81 || Marcia Guardia Nazionale || False || Italian || Fife MarchingDrum <br />
|-<br />
| 82 || Marcia Guardia Consolare || False || Italian || Fife MarchingDrum <br />
|-<br />
| 83 || Pas Redoublé || False || Italian || Fife MarchingDrum<br />
|}<br />
<br />
===Officer Orders===<br />
Possible Officer Orders.<br />
{| class="wikitable"<br />
! Command<br />
|-<br />
| Reinforce<br />
|-<br />
| Charge<br />
|-<br />
| FormLine<br />
|-<br />
| BreakRankAndFollow<br />
|-<br />
| FireAtWill<br />
|-<br />
| MakeReady<br />
|-<br />
| Fire<br />
|-<br />
| CeaseFire<br />
|}<br />
<br />
===Carryable Objects===<br />
Possible carryable objects.<br />
<br />
{| class="wikitable"<br />
! Id<br />
! Item<br />
! Details<br />
|-<br />
| 2 || CannonBall<br />
|-<br />
| 3 || Lantern<br />
|-<br />
| 4 || SmallBuckShot<br />
|-<br />
| 5 || ChainShot<br />
|-<br />
| 6 || Spyglass<br />
|-<br />
| 7 || BearingFlagBritish || Unused<br />
|-<br />
| 8 || BearingFlagFrench || Unused<br />
|-<br />
| 9 || MarchingDrumFrench<br />
|-<br />
| 10 || MarchingDrumBritish<br />
|-<br />
| 11 || FifeBritish<br />
|-<br />
| 12 || Violin<br />
|-<br />
| 13 || Bagpipes<br />
|-<br />
| 14 || FifeFrench<br />
|-<br />
| 15 || BearingFlagPrussian || Unused<br />
|-<br />
| 16 || FifePrussian<br />
|-<br />
| 17 || MarchingDrumPrussian<br />
|-<br />
| 18 || AmmoBox || Should be only used with an inworld id<br />
|-<br />
| 19 || LargeBuckShot<br />
|-<br />
| 20 || RocketCarcass || Unused<br />
|-<br />
| 21 || CaseRockets || Unused<br />
|-<br />
| 22 || RocketAmmobox || Should be only used with an inworld id<br />
|-<br />
| 23 || RocketShell<br />
|-<br />
| 24 || ExplosiveBarrel || Should be only used with an inworld id<br />
|-<br />
| 25 || SwivelGun || Should be only used with an inworld id<br />
|-<br />
| 26 || SmallRocketShell<br />
|-<br />
| 27 || MarchingDrumRussian<br />
|-<br />
| 28 || FifeRussian<br />
|-<br />
| 29 || BearingFlagRussian || Unused<br />
|-<br />
| 30 || FifeItalian<br />
|-<br />
| 31 || MarchingDrumItalian<br />
|-<br />
| 32 || BearingFlagItalian || Unused<br />
|}<br />
<br />
==Naval Specific Enums==<br />
===Ship Type===<br />
Defines a ship's type.<br />
<br />
{| class="wikitable"<br />
! Command Input<br />
! Description<br />
|-<br />
| Frigate50gun<br />
| 50-Gun Frigate<br />
|-<br />
| Brigsloop13gun<br />
| 13-Gun Brig-Sloop<br />
|-<br />
| Schooner8gun<br />
| 8-Gun Schooner<br />
|-<br />
| Schooner2gun<br />
| 2-Gun Schooner<br />
|-<br />
| Rocketboat<br />
| Rocketboat<br />
|-<br />
| Gunboat<br />
| Gunboat<br />
|}<br />
<br />
===Ship Name===<br />
Defines a ship's name.<br />
<br />
====British====<br />
=====50-Gun Frigates=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMS Superb || (1) HMS Brave || (2) HMS Thames || (3) HMS Wolfe || (4) HMS Argo<br />
|-<br />
| (5) HMS Leander || (6) HMS Renown || (7) HMS Adamant || (8) HMS Ambuscade || (9) HMS Maidstone<br />
|-<br />
| (10) HMS Spartan || (11) HMS Justinian || (12) HMS Indefatigable || (13) HMS Surprise<br />
|-<br />
|}<br />
<br />
=====13-Gun Sloops=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMS Sphinx || (1) HMS Camilla || (2) HMS Daphne || (3) HMS Ariadne || (4) HMS Perseus<br />
|-<br />
| (5) HMS Narcissus || (6) HMS Porcupine || (7) HMS Eurydice || (8) HMS Hyaena || (9) HMS Champion<br />
|-<br />
| (10) HMS Myrmidon || (11) HMS Squirrel || (12) HMS Crocodile || (13) HMS Cossack || (14) HMS Cyane<br />
|-<br />
| (15) HMS Banterer || (16) HMS Boreas || (17) HMS Laurel || (18) HMS Comus || (19) HMS Garland<br />
|-<br />
| (20) HMS Perseus || (21) HMS Volage || (22) HMS Hermes || (23) HMS Myrmidon || (24) HMS Seagull<br />
|-<br />
| (25) HMS Neptune || (26) HMS Dart || (27) HMS Beaver || (28) HMS Mutine || (29) HMS Saint Lucia<br />
|-<br />
| (30) HMS Peterel<br />
|-<br />
|}<br />
<br />
=====8-Gun & 2-Gun Schooners=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMS Pickle || (1) HMS Pictou || (2) HMS Whiting || (3) HMS Charlotte || (4) HMS Musquito<br />
|-<br />
| (5) HMS Crafty || (6) HMS Alban || (7) HMS Lord Nelson || (8) HMS Ballahoo || (9) HMS Landrail<br />
|-<br />
| (10) HMS Barracouta || (11) HMS Capelin || (12) HMS Kingfish || (13) HMS Grouper || (14) HMS Haddock<br />
|-<br />
| (15) HMS Herring || (16) HMS Mackerel || (17) HMS Pike || (18) HMS Pilchard || (19) HMS Snapper<br />
|-<br />
| (20) HMS Bream || (21) HMS Chub || (22) HMS Cuttle || (23) HMS Porgey || (24) HMS Mullett<br />
|-<br />
| (25) HMS Tang || (26) HMS Cuckoo || (27) HMS Magpie || (28) HMS Jackdaw || (29) HMS Landrail<br />
|-<br />
| (40) HMS Woodcock || (41) HMS Wagtail || (42) HMS Crane || (43) HMS Quail || (44) HMS Pigeon<br />
|-<br />
| (45) HMS Rook || (46) HMS Widgeon || (47) HMS Sealark || (48) HMS Malta || (49) HMS Gozo<br />
|-<br />
|}<br />
<br />
=====Rocket & Gunboats=====<br />
{| class="wikitable"<br />
|-<br />
| (0) HMB Aimwell || (1) HMB Pelter || (2) HMB Borer || (3) HMB Plumper || (4) HMB Teazer<br />
|-<br />
| (5) HMB Tickler || (6) HMB Swinger || (7) HMB Force || (8) HMB Piercer || (9) HMB Attack<br />
|-<br />
| (10) HMB Fearless || (11) HMB Conquest || (12) HMB Assault || (13) HMB Acute || (14) HMB Sparkler<br />
|-<br />
| (15) HMB Bouncer || (16) HMB Boxer || (17) HMB Biter || (18) HMB Bruiser || (19) HMB Blazer<br />
|-<br />
| (20) HMB Cracker || (21) HMB Clinker || (22) HMB Crash || (23) HMB Contest || (24) HMB Adder<br />
|-<br />
| (25) HMB Spiteful || (26) HMB Steady || (27) HMB Courser || (28) HMB Defender || (29) HMB Eclipse<br />
|-<br />
| (40) HMB Furious || (41) HMB Flamer || (42) HMB Furnace || (43) HMB Growler || (44) HMB Griper<br />
|-<br />
| (45) HMB Grappler || (46) HMB Galiant || (47) HMB Hardy || (48) HMB Haughty || (49) HMB Hecate<br />
|-<br />
| (50) HMB Hasty || (51) HMB Tigress || (52) HMB Meteor || (53) HMB Mastiff || (54) HMB Minx<br />
|-<br />
| (55) HMB Manly || (56) HMB Pouncer || (57) HMB Wrangler || (58) HMB Rattler || (59) HMB Ready<br />
|-<br />
| (55) HMB Safeguard || (56) HMB Staunch || (57) HMB Janissary || (58) HMB Cody<br />
|-<br />
|}<br />
<br />
====French====<br />
=====50-Gun Frigates=====<br />
{| class="wikitable"<br />
|-<br />
| (0) Annibal || (1) Intrépide || (2) Pomone || (3) Incorruptible || (4) Formidable<br />
|-<br />
| (5) Tamise || (6) Scipion || (7) Mont-Blanc || (8) Achille || (9) Andromaque<br />
|-<br />
| (10) Résolue || (11) Réunion || (12) Néréide || (13) Diane || (14) La Proserpine<br />
|-<br />
| (15) Acheron <br />
|-<br />
|}<br />
<br />
=====13-Gun Sloops=====<br />
{| class="wikitable"<br />
|-<br />
| (0) Falcon || (1) Cheveret || (2) Espiègle || (3) Le Venguer || (4) Atalante<br />
|-<br />
| (5) Fortune || (6) Modeste || (7) Henriette || (8) Brutus || (9) Lacédémonienne<br />
|-<br />
| (10) Aventurier || (11) Anacréon || (12) Salamine || (13) Affronteur || (14) Papillon<br />
|-<br />
| (15) Cerf || (16) Déterminée || (17) Bonaparte || (18) Carlotta || (19) Ligurienne<br />
|-<br />
| (20) Furet || (21) Argus || (22) Vendicare || (23) Aréthuse || (24) Bayonnaise<br />
|-<br />
| (25) Berceau || (26) Diligente || (27) Teulié || (28) Sardine || (29) Mignonne<br />
|-<br />
| (30) Mercure || (31) Lodi || (32) Iéna || (33) Oreste ||<br />
|-<br />
|}<br />
<br />
=====8-Gun & 2-Gun Schooners=====<br />
{| class="wikitable"<br />
|-<br />
| (0) Chandenque || (1) Venus || (2) Trompeuse || (3) Hunter || (4) Emilie<br />
|-<br />
| (5) Magicienne || (6) Renard || (7) Byoneuse || (8) Floretta || (9) Deux Amis<br />
|-<br />
| (10) Enfant Prodigue <br />
|}<br />
<br />
=====Rocket & Gunboats=====<br />
{| class="wikitable"<br />
|-<br />
| (0) St. Roche || (1) Vésuve || (2) Cruelle || (3) Duguay-Trouin || (4) Génie<br />
|-<br />
| (5) Marie-Rose || (6) Deux Frères || (7) Tartane || (8) Patronne || (9) Esperance<br />
|-<br />
| (10) L'Anglais || (11) Triton || (12) St. François<br />
|-<br />
|}<br />
<br />
=Sapper/Engineer Specific Enums=<br />
===Emplacement Type===<br />
Define the type of emplacement.<br />
<br />
{| class="wikitable"<br />
|+Nations at War Sapper structures<br />
! Command Input<br />
! Description<br />
|-<br />
| InfantryStakes<br />
| Infantry Stakes<br />
|-<br />
| Gabion<br />
| Gabion<br />
|-<br />
| ChevauxDeFriseLarge<br />
| Chevaux De Frise (L)<br />
|-<br />
| ChevauxDeFriseSmall<br />
| Chevaux De Frise (S)<br />
|-<br />
| ExplosiveBarrel<br />
| Explosive Barrel<br />
|-<br />
| Palisade<br />
| Palisade<br />
|-<br />
| ShootingPlatform<br />
| Palisade Platform<br />
|-<br />
| Chair<br />
| Chair<br />
|-<br />
| Table<br />
| Table<br />
|-<br />
| Earthworks<br />
| Earthworks<br />
|-<br />
| Sandbag<br />
| Sandbag<br />
|-<br />
| SwivelGun<br />
| Swivel Gun<br />
|-<br />
| Ammobox<br />
| Ammobox<br />
|-<br />
| FirearmAmmobox<br />
| Firearm Ammobox<br />
|-<br />
| RocketStack<br />
| Rocket Stack<br />
|-<br />
| Snowman<br />
| Snowman<br />
|}<br />
<br />
{| class="wikitable"<br />
|+ Frontlines Engineer structures<br />
! Command Input<br />
! Description<br />
|-<br />
| Table<br />
| Table<br />
|-<br />
| MachineGunAllied<br />
| Vickers MG<br />
|-<br />
| MachineGunCentral<br />
| Maschinengewehr 08 MG<br />
|-<br />
| MachineGunAmmobox<br />
| MG Ammo<br />
|-<br />
| HowitzerAmmobox<br />
| Howitzer Ammobox<br />
|-<br />
| HeavyMortarAmmobox<br />
| Heavy Mortar Ammobox<br />
|-<br />
| BarbedWire<br />
| Barbed Wire<br />
|-<br />
| Hedgehog<br />
| Hedgehog<br />
|-<br />
| Sandbags<br />
| Sandbags<br />
|-<br />
| Cello<br />
| Cello<br />
|-<br />
| Snowman<br />
| Snowman<br />
|-<br />
| TNT<br />
| TNT<br />
|-<br />
| FrontlinesChair<br />
| Chair<br />
|}<br />
<br />
===Sapper Build Mode===<br />
Define the current player's build mode.<br />
<br />
{| class="wikitable"<br />
! Command Input<br />
! Description<br />
|-<br />
| HammerConstructMode<br />
| Hammer Construct Mode, used while the player has the small hammer in his hand<br />
|-<br />
| HammerDeconstructMode<br />
| Hammer Deconstruct Mode, used while the player has the big hammer in his hand<br />
|-<br />
| SpadeConstructMode<br />
| Spade Construct Mode, used while the player has the spade in his hand<br />
|-<br />
| SpadeDeconstructMode<br />
| Spade Deconstruct Mode, used while the player has the spade in his hand<br />
|}</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Server_Configuration&diff=2379Server Configuration2022-09-09T23:02:00Z<p>Spammy: /* Maps */ Half-arsedly added new maps, will fix this later</p>
<hr />
<div>=Server Configuration Files=<br />
[[File:Hfconfig.png|thumb|right|Example Configuration File]]<br />
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 to be found in a configuration file:<br />
* Setting lines, of the form <code><setting> <value></code>. These are the important part of the file.<br />
* Comment lines, starting with a <code>#</code> character. These lines are ignored. These are useful to annotate your settings, or to keep a list of map rotations at the top of your config file for reference.<br />
* Empty lines, used for layout / spacing. These lines are ignored.<br />
<br />
The general layout of a configuration file is to have all server-wide settings at the top of the file, followed by a list of map rotation settings. See the image on the right. Further examples are included with the server download (see [[Server_Hosting|Server Hosting]]).<br />
<br />
=Server-Wide Settings=<br />
These settings define how the server is visible to users, how it communicates with the server browser, and any restrictions on the server.<br />
<br />
First up are the port settings. These are mandatory, and all must be unique per server instance on the same box.<br />
<pre><br />
server_port 20100<br />
steam_communications_port 8700<br />
steam_query_port 27000<br />
</pre><br />
<br />
Next are the settings defining how the server displays to players:<br />
<pre><br />
server_name New Server - Army Battlefield<br />
server_welcome_message Welcome to my new game server!<br />
server_region europe<br />
server_admin_password ChangeThisPassword<br />
#server_password ChangeThisPassword<br />
server_intro_title Welcome to my server!<br />
server_intro_body Greetings fellow humans<br />
</pre><br />
<br />
The <code>server_password</code> is optional and can be left commented out. The <code>server_admin_password</code> is used for [[Remote_Console_Commands|Remote Console Commands]]. The into and title will define a message to pop up on joining the server. The <code>server_region</code> can take one of the following values, resulting in the appropriate region being displayed in the server browser:<br />
{|<br />
|-<br />
{| class="wikitable"<br />
|-<br />
| europe || usa || usaeast || usawest || australia <br />
|-<br />
| china || japan || russia || southkorea || brazil<br />
|}<br />
<br />
The broadcast mode determines the network utilisation for close range combat.<br />
{| class="wikitable"<br />
|-<br />
! Parameter !! Usage<br />
|-<br />
| LowBandwidth || Reduced packet rate on close-range (high player count). This is the default mode.<br />
|-<br />
| HighAccuracy || Increased packet rate on close-range (low player count)<br />
|-<br />
| Balanced || Balanced is in between LowLatency and HighAccuracy and should also be rather playable on big player servers running high-end machines.<br />
|-<br />
| Realtime || Realtime outputs even more bandwidth then HighAccuracy and should only be used on Melee Arena where the player numbers don't exceed a high count.<br />
|}<br />
Example<br />
<pre><br />
network_broadcast_mode LowBandwidth<br />
</pre><br />
<br />
The respawn time for artillery can be defined in seconds. Both default to 2 minutes.<br />
<pre><br />
artillery_fieldgun_respawn_timer 120<br />
artillery_rocketlauncher_respawn_timer 120<br />
</pre><br />
<br />
Enable the anti-griefing mechanics for artillery pieces:<br />
<pre><br />
antigriefing_enabled false<br />
</pre><br />
<br />
These settings control the player thresholds for determining which maps are available in the rotation for low/med/high player counts. This is useful to restrict certain maps when server populations do not suit them. The default values are below.<br />
<pre><br />
population_low_min_players 30<br />
population_medium_min_players 50<br />
population_high_min_players 100<br />
</pre><br />
<br />
You can enable / disable performance warnings with this settings:<br />
<pre>show_serverperformance_warning true</pre><br />
<br />
Map randomisation can be enabled with:<br />
<pre>map_rotation_start_randomise true</pre><br />
<br />
You can change the amount of people it takes to capture objectives on flag based gamemodes. There are multiple commands that will change depending on how many people are on the server and playing.<br />
<pre><br />
conquest_stealthcap_reqplayers_verylow 0<br />
conquest_stealthcap_reqplayers_low 2<br />
conquest_stealthcap_reqplayers_medium 3<br />
conquest_stealthcap_reqplayers_high 4<br />
</pre><br />
<br />
==Frontlines specific commands==<br />
Use this command as true to set the game type to Frontlines. Defaults to false. [[File:Frontlines Config Example.png|thumb|Example frontlines config]]<br />
<pre><br />
frontlines_mode true<br />
</pre><br />
<br />
== Auto Shutdown/Restart System ==<br />
An auto-shutdown and auto-restart system has been introduced that can be configured either in the configuration file or using the [https://docs.google.com/document/d/1eljq4DgrJ1sD44rWTKnGzYgckh7EBs5AlfKABzGwclM VapuriLoadTester] launcher.<br />
=== Auto Shutdown ===<br />
The game server takes care of shutting itself down after a specified number of minutes. This feature doesnât require the explicit use of the VapuriLoadTester (VLT) program to function.<br />
This will also close the VLT server helper program upon shutdown.<br />
<br />
Define the time after when a server will shut down pending on your set number of minutes.<br />
<pre>server_autoshutdown_interval_minutes 240</pre><br />
<br />
Server will not wait for the round to finish in the âAuto-Shutdown Systemâ and will instead proceed with the shutdown after the âautoshutdown_intervalâ + âautoshutdown_overtimeâ has been exceeded.<br />
Ensure that this interval allows enough time for players to be informed of the server shutdown through broadcast messages.<br />
<pre>server_autoshutdown_overtime_minutes 10</pre><br />
<br />
Define the message you want to broadcast to the players in the server informing them that the server will be shutting down.<br />
<pre>server_autoshutdown_broadcasted_message Server will be shutting down.</pre><br />
<br />
Define the interval broadcast messages will be outputted at.<br />
<pre>server_autoshutdown_broadcasted_message_interval_minutes 2</pre><br />
<br />
=== Auto Restart ===<br />
The game server takes care of restarting itself every specified number of minutes. This feature doesnât require the explicit use of VapuriLoadTester (VLT) program to function.<br />
<br />
Defines the time after when a server will shut down pending on your set number of minutes.<br />
Server will always wait until the round is complete before proceeding with the restart.<br />
<pre>server_autorestart_interval_minutes 320</pre><br />
<br />
Server will not wait for the round to finish in the âAuto-Restart Systemâ and will instead proceed with the restart after the âautorestart_intervalâ + âautorestart_overtimeâ has been exceeded.<br />
Ensure that this interval allows enough time for players to be informed of the server restart through broadcast messages.<br />
<pre>server_autorestart_overtime_minutes 10</pre><br />
<br />
Define the message you want to broadcast to the players in the server informing them that the server will be undergoing a restart.<br />
<pre>server_autorestart_broadcasted_message Auto restart at the end of the round.</pre><br />
<br />
Define the interval broadcast messages will be outputted at until the round ends.<br />
<pre>server_autorestart_broadcasted_message_interval_minutes 2</pre><br />
<br />
=Map Rotations=<br />
A number of example configuration files are provided with the Holdfast server files. Studying these is the best way to understand the different map rotations. <br />
<br />
Additionally, Big Mamba has compiled a list of AGS-made configuration files to use as examples. The github link to them can be found: [https://github.com/ankit2951/holdfast-config here].<br />
==Basic Map Settings==<br />
'''In Progress'''<br />
<br />
map_name<br />
game_mode<br />
game_type<br />
round_time_minutes<br />
ships_respawn_timer<br />
round_spawn_close_timer_seconds<br />
allow_midround_spawning<br />
allow_faction_switching<br />
allow_spectating<br />
max_player_respawns<br />
deathmatch_max_kills<br />
reinforcements_per_faction<br />
minimum_players<br />
maximum_players<br />
melee_weapons_only<br />
amount_of_rounds<br />
round_spawn_close_timer_seconds_between_rounds<br />
faction_balancing<br />
faction_balancing_discrepancy_amount<br />
max_accumulated_faction_points<br />
ships_preset<br />
faction_attacking<br />
faction_defending<br />
max_tickets<br />
ships_spawn<br />
rowboat_cooldown_timer<br />
rowboat_cooldown_while_sinking_timer<br />
ships_spacemode<br />
sappers_buildlimit<br />
sappers_attacking_starting_materials<br />
sappers_defending_starting_materials<br />
max_player_respawn<br />
officers_spawn_mounted<br />
<br />
Spawn wave timers can be configured with the following commands. Their defaults are shown below. Vehicle is for Cavalry units, dynamic is for Frontlines tables.<br />
<pre><br />
wave_spawn_time_seconds 10<br />
wave_spawn_vehicle_time_seconds 20<br />
wave_spawn_dynamic_time_seconds 15<br />
</pre><br />
<br />
You can also enable spawn immunity up to a maximum of 5s with.<br />
<pre><br />
spawn_immunity_timer 5<br />
</pre><br />
<br />
===Maps===<br />
{| class="wikitable"<br />
! Type<br />
! Map<br />
! Enum<br />
! Game Modes<br />
|-<br />
| {{Map/Type | AlKimarPyramids}} <br />
|[[Maps: Al Kimar Pyramids|Al Kimar Pyramids]]<br />
|AlKimarPyramids<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | AlKimarPyramids }} | GameMode/Name | 1 |, }}<br />
|-<br />
| {{Map/Type | AlUddinRuins}} <br />
|[[Maps: Al Uddin Ruins|Al Uddin Ruins]]<br />
|AlUddinRuins<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | AlUddinRuins }} | GameMode/Name | 1 |, }}<br />
|-<br />
| {{Map/Type | ArendanRiver}} <br />
|[[Maps: Arendan River|Arendan River]]<br />
|ArendanRiver<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | ArendanRiver }} | GameMode/Name | 1 |, }}<br />
|-<br />
| {{Map/Type | Aspern}} <br />
|[[Maps: Aspern|Aspern]]<br />
|Aspern<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Aspern }} | GameMode/Name | 1 |, }}<br />
|-<br />
| {{Map/Type | AunbyValley}} <br />
|[[Maps: Aunby Valley|Aunby Valley]]<br />
|AunbyValley<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | AunbyValley }} | GameMode/Name | 1 |, }}<br />
|-<br />
| {{Map/Type | AutumnWatch}} <br />
|[[Maps: Autumn Watch|Autumn Watch]]<br />
|AutumnWatch<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | AunbyValley }} | GameMode/Name | 1 |, }}<br />
|-<br />
| {{Map/Type | Avignon}} <br />
|[[Maps: Avignon|Avignon]]<br />
|Avignon<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Avignon }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | BlackForest}} <br />
| [[Maps: Black Forest|Black Forest]]<br />
|BlackForest<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | BlackForest }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | CampSalamanca}}<br />
|[[Maps: Camp Salamanca|Camp Salamanca]]<br />
|CampSalamanca<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | CampSalamanca }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Canyon}}<br />
|[[Maps: Canyon|Canyon]]<br />
|Canyon<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Canyon }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Causeways}}<br />
|[[Maps: Causeways|Causeways]]<br />
|Causeways<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Causeways }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | CrossHills}}<br />
|[[Maps: Cross Hills|Cross Hills]]<br />
|CrossHills<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | CrossHills }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | DesertRuins}}<br />
|[[Maps: Desert Ruins|Desert Ruins]]<br />
|DesertRuins<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | DesertRuins }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | DutchCanals}}<br />
|[[Maps: Dutch Canals|Dutch Canals]]<br />
|DutchCanals<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | DutchCanals }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | ErnestRidge}}<br />
|[[Maps: Ernest Ridge|Ernest Ridge]]<br />
|ErnestRidge<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | ErnestRidge }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | FortChristiana}}<br />
|[[Maps: Fort Christina|Fort Christina]]<br />
|FortChristiana<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | FortChristiana }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | FortDarial}}<br />
|[[Maps: Fort Darial|Fort Darial]]<br />
|FortDarial<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | FortDarial }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | FortPierre}}<br />
|[[Maps: Fort Pierre|Fort Pierre]]<br />
|FortPierre<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | FortPierre }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | FortSalettes}}<br />
|[[Maps: Fort Salettes|Fort Salettes]]<br />
|FortSalettes<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | FortSalettes }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | FortSchwarz}}<br />
|[[Maps: Fort Schwarz|Fort Schwarz]]<br />
|FortSchwarz<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | FortSchwarz }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | FortWinston}}<br />
|[[Maps: Fort Winston|Fort Winston]]<br />
|FortWinston<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | FortWinston }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Glacier}}<br />
|[[Maps: Glacier|Glacier]]<br />
|Glacier<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Glacier }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Heartmound}}<br />
|[[Maps: Heartmound|Heartmound]]<br />
|Heartmound<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Heartmound }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Highlands}}<br />
|[[Maps: Highlands|Highlands]]<br />
|Highlands<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Highlands }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | HudreeMarsh}}<br />
|[[Maps: Hudree Marsh|Hudree Marsh]]<br />
|HudreeMarsh<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | HudreeMarsh }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | KingGeorge}}<br />
|[[Maps: King George|King George]]<br />
|KingGeorge<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | KingGeorge }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | LamarshFen}}<br />
|[[Maps: LamarshFen|LamarshFen]]<br />
|Lamarsh Fen<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | LamarshFen }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Linburg}}<br />
|[[Maps: Linburg|Linburg]]<br />
|Linburg<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Linburg }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Marquette}}<br />
|[[Maps: Marquette|Marquette]]<br />
|Marquette<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Marquette }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | MontePilleronePass}}<br />
|[[Maps: MontePilleronePass|Monte Pillerone Pass]]<br />
|MontePilleronePass<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | MontePilleronePass }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | PortNile}}<br />
|[[Maps: Port Nile|Port Nile]]<br />
|PortNile<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | PortNile }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | SacredValley}}<br />
|[[Maps: Sacred Valley|Sacred Valley]]<br />
|SacredValley<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | SacredValley }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Sharpton}}<br />
|[[Maps: Sharpton|Sharpton]]<br />
|Sharpton<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Sharpton }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | SpanishFarm}}<br />
|[[Maps: Spanish Farm|Spanish Farm]]<br />
|SpanishFarm<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | SpanishFarm }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | VanoiseHeights}}<br />
|[[Maps: Vanoise Heights|Vanoise Heights]]<br />
|VanoiseHeights<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | VanoiseHeights }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | BerktonGreen}}<br />
|[[Maps: Berkton Green|Berkton Green]]<br />
|BerktonGreen<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | BerktonGreen }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Countryside}}<br />
|[[Maps: Countryside|Countryside]]<br />
|Countryside<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Countryside }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | FortImraan}}<br />
|[[Maps: Fort Imraan|Fort Imraan]]<br />
|FortImraan<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | FortImraan }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Foxhole}}<br />
|[[Maps: Foxhole|Foxhole]]<br />
|Foxhole<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Foxhole }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Freurlund}}<br />
|[[Maps: Freurlund|Freurlund]]<br />
|Freurlund<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Freurlund }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | HeroesLanding}}<br />
|[[Maps: Heroes Landing|Heroes Landing]]<br />
|HeroesLanding<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Freurlund }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Mansion}}<br />
|[[Maps: Mansion|Mansion]]<br />
|Mansion<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Mansion }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Marre}}<br />
|[[Maps: Marre|Marre]]<br />
|Marre<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Marre }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Sacrifice}}<br />
|[[Maps: Sacrifice|Sacrifice]]<br />
|Sacrifice<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Sacrifice }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | StPeters}}<br />
|[[Maps: St. Peter's|St. Peter's]]<br />
|StPeters<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | StPeters }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Wasteland}}<br />
|[[Maps: Wasteland|Wasteland]]<br />
|Wasteland<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Wasteland }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | AncientPlains}}<br />
|[[Maps: Ancient Plains|Ancient Plains]]<br />
|AncientPlains<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | AncientPlains }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | DesertPlains}}<br />
|[[Maps: Desert Plains|Desert Plains]]<br />
|DesertPlains<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | DesertPlains }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | DesertPlainsSmall}}<br />
|[[Maps: Desert Plains (Small)|Desert Plains (Small)]]<br />
|DesertPlainsSmall<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | DesertPlainsSmall }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | GrassyPlains}}<br />
|[[Maps: Grassy Plains 1|Grassy Plains 1]]<br />
|GrassyPlains<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | GrassyPlains }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | GrassyPlainsII}}<br />
|[[Maps: Grassy Plains 2|Grassy Plains 2]]<br />
|GrassyPlainsII<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | GrassyPlainsII }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | GrassyPlainsIII}}<br />
|[[Maps: Grassy Plains 3|Grassy Plains 3]]<br />
|GrassyPlainsIII<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | GrassyPlainsIII }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | GrassyPlainsIV}}<br />
|[[Maps: Grassy Plains 4|Grassy Plains 4]]<br />
|GrassyPlainsIV<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | GrassyPlainsIV }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | GrassyPlainsV}}<br />
|[[Maps: Grassy Plains 5|Grassy Plains 5]]<br />
|GrassyPlainsV<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | GrassyPlainsV }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | SnowyPlainsSmall}}<br />
|[[Maps: Snowy Plains (Small)|Snowy Plains (Small)]]<br />
|SnowyPlainsSmall<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | SnowyPlainsSmall }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | SnowyPlains}}<br />
|[[Maps: Snowy Plains 1|Snowy Plains 1]]<br />
|SnowyPlains<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | SnowyPlains }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | SnowyPlainsII}}<br />
|[[Maps: Snowy Plains 2|Snowy Plains 2]]<br />
|SnowyPlainsII<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | SnowyPlainsII }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | SnowyPlainsIII}}<br />
|[[Maps: Snowy Plains 3|Snowy Plains 3]]<br />
|SnowyPlainsIII<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | SnowyPlainsIII }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | SnowyPlainsIV}}<br />
|[[Maps: Snowy Plains 4|Snowy Plains 4]]<br />
|SnowyPlainsIV<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | SnowyPlainsIV }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | SnowyPlainsV}}<br />
|[[Maps: Snowy Plains 5|Snowy Plains 5]]<br />
|SnowyPlainsV<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | SnowyPlainsV }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Egypt}}<br />
|[[Maps: Tahir Desert|Tahir Desert]]<br />
|Egypt<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Egypt }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | BalamorBay}}<br />
|[[Maps: Balamor Bay|Balamor Bay]]<br />
|BalamorBay<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | BalamorBay }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | Caribbean}}<br />
|[[Maps: Caribbean|Caribbean]]<br />
|Caribbean<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | Caribbean }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | FortNational}}<br />
|[[Maps: Fort Imperial|Fort Imperial]]<br />
|FortNational<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | FortNational }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | HaroutiIslands}}<br />
|[[Maps: Harouti Islands|Harouti Islands]]<br />
|HaroutiIslands<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | HaroutiIslands }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | MartelloTower}}<br />
|[[Maps: Martello Tower|Martello Tower]]<br />
|MartelloTower<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | MartelloTower }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | RandomWaters}}<br />
|[[Maps: Open Waters|Open Waters]]<br />
|RandomWaters<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | RandomWaters }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | SouthSeaCastle}}<br />
|[[Maps: South Sea Castle|South Sea Castle]]<br />
|SouthSeaCastle<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | SouthSeaCastle }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | CastleArena}}<br />
|[[Maps: Castle Arena|Castle Arena]]<br />
|CastleArena<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | CastleArena }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | FortArena}}<br />
|[[Maps: Fort Arena|Fort Arena]]<br />
|FortArena<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | FortArena }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | GarrisonArena}}<br />
|[[Maps: Garrison Arena|Garrison Arena]]<br />
|GarrisonArena<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | GarrisonArena }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | PalisadeArena}}<br />
|[[Maps: Palisade Arena|Palisade Arena]]<br />
|PalisadeArena<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | PalisadeArena }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | SacredArena}}<br />
|[[Maps: Sacred Arena|Sacred Arena]]<br />
|SacredArena<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | SacredArena }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | WatchtowerArena}}<br />
|[[Maps: Watchtower Arena|Watchtower Arena]]<br />
|WatchtowerArena<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | WatchtowerArena }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | CustomMap}}<br />
|[[Maps: Custom Map|Custom Map]]<br />
|CustomMap<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | CustomMap }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | CustomMapNaval}}<br />
|[[Maps: Naval Custom Map|Naval Custom Map]]<br />
|CustomMapNaval<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | CustomMapNaval }} | GameMode/Name | 1 |, }}<br />
|-<br />
|{{Map/Type | TrainingGrounds}}<br />
|[[Maps: Training Grounds|Training Grounds]]<br />
|TrainingGrounds<br />
|{{#invoke: ApplyPattern | applyTemplate | {{ Map/GameModes | TrainingGrounds }} | GameMode/Name | 1 |, }}<br />
<br />
|}<br />
<br />
==Officer orders==<br />
Enable/disable the officers order system.<br />
<pre><br />
class_system_orders <true/false><br />
</pre><br />
Enable/disable the officers reinforcement system. Flag in NaW, table in Frontlines.<br />
<pre><br />
class_system_orders_reinforce <true/false><br />
</pre><br />
How long, in seconds, the officer can use the reinforcement ability.<br />
<pre><br />
class_system_orders_reinforce_cooldown 240<br />
</pre><br />
How many players will be able to spawn on a flag when it is placed down. Set this to -1 if playing on Frontlines gametype.<br />
<pre><br />
class_system_orders_reinforce_limit 25<br />
</pre><br />
<br />
Each of the leading abilities can have their cooldowns individually modified with these commands. All these commands take time in seconds<br />
<pre><br />
class_system_orders_reinforce_cooldown<br />
class_system_orders_charge_cooldown<br />
class_system_orders_formline_cooldown<br />
class_system_orders_breakrankandfollow_cooldown<br />
class_system_orders_fireatwill_cooldown<br />
class_system_orders_makeready_cooldown<br />
class_system_orders_fireorder_cooldown<br />
class_system_orders_ceasefire_cooldown<br />
class_system_orders_sergeantformline_cooldown<br />
class_system_orders_sergeantrally_cooldown<br />
class_system_orders_sergeantfireatwill_cooldown<br />
class_system_orders_sergeantfireorder_cooldown<br />
class_system_orders_sergeantceasefire_cooldown<br />
class_system_orders_sergeantmakeready_cooldown<br />
class_system_orders_sergeantbreakrankandfollow_cooldown<br />
</pre><br />
<br />
==Conquest config==<br />
These config options also apply to the Frontlines gamemode "Offensive"<br />
<br />
Conquest tick reward will grant the team a set amount of points per each tick. Recommended 3.<br />
<pre><br />
conquest_tick_reward 3<br />
</pre><br />
Conquest ticker time will set how long in seconds each tick for points will take. Recommended 1<br />
<pre><br />
conquest_ticker_time_seconds 1<br />
</pre><br />
How many points will be awarded to the team when you capture an objective. Recommended 100.<br />
<pre><br />
conquest_tickets_per_capture 100<br />
</pre><br />
How many points are required to win a game of conquest. ArmyConquest recommended 2500. Offensive recommended 7500.<br />
<pre><br />
conquest_max_tickets 7500<br />
</pre><br />
How long in seconds, till you can capture an objective after the round starts.<br />
<pre><br />
conquest_territory_lock_time_seconds 0<br />
</pre><br />
<br />
==Weather and time of day==<br />
This setting will determine what weather and time of day [[Remote_Console_Commands#Weather_Settings|preset]] will be active on map load. Setting this to <code>none</code> will result in a random pool of [[Remote_Console_Commands#Weather_Settings|presets]] that are valid for that type of map.<br />
<pre><br />
nature_preset none<br />
</pre><br />
<br />
==Friendly fire==<br />
Enable friendly fire?<br />
<pre><br />
friendly_fire <true/false><br />
</pre><br />
If friendly fire is disabled, changing this to true will mean that when you hit a friendly player with a melee attack, the attack will act like it has hit a solid object, ending the melee attack. Setting this to false will result in melee attacks not interacting with friendly players and going directly though their hitbox uninterputed unless they interact with something else in the game world.<br />
<pre><br />
friendly_fire_melee_bounce <true/false><br />
</pre><br />
Setting this to a number will be a percentage of how much friendly fire damage is reflected back to the player. For example setting this to 50, will mean that any damage you deal to a teammate, 50% of that damage will be reflected back to you.<br />
<pre><br />
damage_split 50<br />
</pre><br />
<br />
==Frontlines==<br />
This will set how much time, in seconds, it takes for a team to become dominated, and lose the round in the Offensive gamemode on the Frontline gametype.<br />
<pre><br />
frontline_offensive_domination_duration_seconds 120<br />
</pre><br />
<br />
This will allow you to change settings of capture points in general.<br />
<pre><br />
capture_point_override <objective> <num_respawns> <time_for_1_person_to_capture> <max_people_affecting_time><br />
</pre><br />
For example<br />
<pre><br />
capture_point_override A 150 30 1 //A capture point: 150 respawns with 30 sec capture, other people dont affect capture speed.<br />
capture_point_override B 175 30 1 //B capture point: 175 respawns with 30 sec capture, other people dont affect capture speed.<br />
capture_point_override C 350 60 2 //C capture point: 350 respawns with 60 sec capture alone, or 30 sec capture with 2+ people.<br />
capture_point_override D -1 90 3 //A capture point: infinite respawns with 90 sec capture alone, 45 sec capture if 2, 30 sec capture if 3+<br />
</pre><br />
<br />
==Automatic Console Commands==<br />
You can issue any of the [[Remote_Console_Commands|Remote Console Commands]] at the start of a map rotation by included them in the server configuration file. You may want to do this to:<br />
* Reset default values for settings like God Mode or player movement speeds, either on a staging map like Training Grounds or on all possible maps.<br />
* Automatically spawn a number of bots on map load<br />
* Set up specific scenarios for non-standard events<br />
==Override Commands==<br />
Server administrators are able to create and customise their own roleplay scenarios through various server-side configuration settings. [[Server_Configuration#Override Commands|Override commands]] can be used to create a unique experience that is not limited by the usual confines of [[Holdfast: Nations At War|Holdfast: NaWâs]] original gameplay design. Configure limits for classes, define the allowed spawnable classes per spawn point, select the equipment they spawn with, equip weapons from racks, replenish ammunition, spawn various props, interactable objects and artillery pieces per map rotation and more.<br />
<br />
Hereâs how you can make use of override commands and any other related commands that can prove useful to help you get started or create your own scenarios.<br />
<br />
=== Land ===<br />
====Class Limit Override On Spawn Points====<br />
<br />
Spawn override commands provide administrators with the ability to define which classes to spawn on which spawn location and their limitations as well. By using the following override, you can also have classes that are only playable on naval and coastal scenarios be present on army-based game modes. <br />
<br />
''Note: This will overwrite (not add to!) the classes available at a spawn point.'' <br />
<br />
[[File:200 Carpenters vs 200 Rifleman.png|thumb|right|Tahir Desert Army Battlefield 200 Carpenters vs 200 Rifleman ]]<br />
<br />
;<code>'''spawn_override <Spawn Point> <[[Server_Configuration_Enums#Class|Class]]> <Class Limit>'''</code><br />
<br />
: '''<Spawn Point>''' correlates to the spawn present in the spawn menu for instance Barricade (A) on Spanish Farm. Values are defined as letters for <Spawn Point> A B C D E F G H etc...<br />
<br />
: '''<[[Server_Configuration_Enums#Class|Class]]>''' The name of the class being added to the spawn point <br />
<br />
: '''<Class Limit>''' An integer value between 1 and 255 - Set the number of players allowed to spawn as the specified class<br />
<br />
'''Example'''<br />
<br />
These commands will give 1 team 200 of the carpenter class and the other team 200 Riflemen:<br />
<pre><br />
# Override Commands (This is a comment and will be ignored by the game)<br />
spawn_override A Carpenter 200<br />
spawn_override B Rifleman 200<br />
</pre><br />
<br />
Similarly, administrators have the ability to allow users to only spawn with modded uniforms.<br />
<br />
''Note: You will need a modded uniform for each class you want to spawn, as base game uniforms will not be available.''<br />
;<code>'''exclusive_modded_uniforms <true/false>'''</code><br />
<br />
To use these commands, it must be added after <code>!map_rotation start</code> and before <code>!map_rotation end</code>.<br />
<br />
====Starting Weapon Override====<br />
Make use of the following override command to define the weapons each and every class for a particular faction spawn with. Due to the introduction of weapon racks that allow players to equip weapons irrespective of their class, a particular class can now spawn with multiple different firearm or melee weapon types.<br />
<br />
To use this command for yourself it must be added after !map_rotation start and before !map_rotation end in the following format...<br />
<br />
;<code>starting_weapons_selection_override <[[Server_Configuration_Enums#Faction|Faction]]> <[[Server_Configuration_Enums#Class|Class]]> <Maximum Firearm Weapons> <Maximum Melee Weapons> <[[Server_Configuration_Enums#Weapon_Classes|Starting Weapon]]></code><br />
<br />
: '''<[[Server_Configuration_Enums#Faction|Faction]]>''' The Faction of the Class you wish to customize<br />
<br />
: '''<[[Server_Configuration_Enums#Class|Class]]>''' The name of the class you wish to customize<br />
<br />
: '''<Maximum Firearm Weapons>''' An integer value between 0 and 50. The Maximum amount of Firearms that the class can possess through either the starting weapons commands or weapon racks.<br />
<br />
: '''<Maximum Melee Weapons>''' An integer value between 0 and 50. The Maximum amount of Melee Weapons that the class can possess through either the starting weapon commands or weapon racks. <br />
:: Bayoneted Muskets count both as a firearm and a melee weapon<br />
:: Allowing unarmed combat with fists also counts as a melee weapon<br />
<br />
: '''<[[Server_Configuration_Enums#Weapon_Classes|Starting Weapon]]>''' - The weapon(s) that the class will spawn with<br />
<br />
For multiple weapons add a space then another '''<[[Server_Configuration_Enums#Weapon|Starting Weapon]]>''':<br />
;<code>starting_weapons_selection_override <[[Server_Configuration_Enums#Faction|Faction]]> <[[Server_Configuration_Enums#Class|Class]]> <Maximum Firearm Weapons> <Maximum Melee Weapons> <[[Server_Configuration_Enums#Weapon_Classes|Starting Weapon]]> <[[Server_Configuration_Enums#Weapon_Classes|Starting Weapon]]> <[[Server_Configuration_Enums#Weapon_Classes|Starting Weapon]]> <[[Server_Configuration_Enums#Weapon|Starting Weapon]]></code><br />
<br />
'''Example'''<br />
<br />
Give the British grenadiers a rifle and give the French grenadiers a rifle, pike & sabre:<br />
<pre># Override Commands (This is a comment and will be ignored by the game)<br />
starting_weapons_selection_override British Grenadier 4 2 Rifle<br />
starting_weapons_selection_override French Grenadier 4 3 Rifle Pike Sword<br />
</pre><br />
<br />
To use this command, it must be added after <code>!map_rotation start</code> and before <code>!map_rotation end</code>.<br />
<br />
====Firearm Ammo Override====<br />
Use the following override command to configure firearm ammunition related settings as well as limitations. As the functionality for pickable weapons through weapon racks and ammo boxes exists within the game, through these settings we allow you to configure ammunition related settings for each and every weapon based on the class a firearm is being equipped by.<br />
<br />
Input the below commands per map rotation in the server configuration file.<br />
<br />
<code>firearm_ammo_override <[[Server_Configuration_Enums#Faction|Faction]]> <[[Server_Configuration_Enums#Class|Class]]> <Firearm> <Starting Ammo> <Loaded Ammo In Barrel> <Maximum Carryable Ammo></code><br />
<br />
: '''<[[Server_Configuration_Enums#Faction|Faction]]>''' The Faction of the Class you wish to customize<br />
<br />
: '''<[[Server_Configuration_Enums#Class|Class]]>''' The name of the class you wish to customize<br />
<br />
: '''<[[Server_Configuration_Enums#Firearm|Firearm]]>''' The type of firearm that you are customizing <br />
<br />
: '''<Starting Ammo>''' An integer between 0 and 255 - The amount of ammunition the firearm will start with<br />
<br />
: '''<Loaded Ammo>''' An integer defined as a numerical value between 0 and 255 - How much ammunition is preloaded into the firearm for the weapons<br />
:: Using values of 2 and above will act as temporary increase in clip size until the ammunition is drained and a reload is required.<br />
<br />
: '''<Maximum Carryable Ammo>''' An integer between 0 and 255 - The maximum amount of ammunition able to be carried for a firearm.<br />
:: This value can be larger than <Starting Ammo> for game-modes that use the ammo box object<br />
<br />
'''Example'''<br />
<br />
Give the British light infantry two rounds but none in the barrel and give the French light infantry a musket with one loaded round but none in reserve:<br />
<pre># Override Commands (This is a comment and will be ignored by the game)<br />
firearm_ammo_override British LightInfantry Musket_NewLandPatternBrownBess 2 0<br />
firearm_ammo_override French LightInfantry Musket_NewLandPatternBrownBess 0 1<br />
</pre><br />
<br />
To use this command, it must be added after <code>!map_rotation start</code> and before <code>!map_rotation end</code>.<br />
<br />
====Sapper Buildable Defences Limitations====<br />
<br />
Configure limitations per buildable object. With this, you can disable explosives, increase the buildable chair limit and more.<br />
<br />
It is important to note this command functions similar to an RC command and it will persist through rounds. This means that if you disable explosives on the first map rotation, they will remain disabled on the map rotations following that unless otherwise enabled once more in a subsequent rotation.<br />
<br />
Input the below commands per map rotation in the server configuration file.<br />
<br />
<code>sappers_buildlimit <[[Server_Configuration_Enums#Emplacement Type|Emplacement Type]]> <[[Server_Configuration_Enums#Attacking Or Defending|Attacking Or Defending]]> <Emplacement Limit></code><br />
<br />
: '''<[[Server_Configuration_Enums#Emplacement Type|Emplacement Type]]>''' The emplacement you wish to set a limitation on<br />
<br />
: '''<[[Server_Configuration_Enums#Attacking Or Defending|Attacking Or Defending]]>''' If the limit should apply for the attacking or defending faction<br />
<br />
: '''<Emplacement Limit>''' An integer between 0 and 255 - Set a limit on the allowed buildable emplacements<br />
<br />
'''Example'''<br />
<br />
Disable the use of explosive barrels for the defending faction:<br />
<pre># Sapper Configuration Commands (This is a comment and will be ignored by the game)<br />
sappers_buildlimit ExplosiveBarrel defending 0<br />
</pre><br />
<br />
To use this command, it must be added after <code>!map_rotation start</code> and before <code>!map_rotation end</code>.<br />
<br />
====Sapper Buildable Defences Starting Materials====<br />
<br />
Define the starting materials for the attacking and defending factions.<br />
<br />
Input the below commands per map rotation in the server configuration file.<br />
<br />
<pre>sappers_attacking_starting_materials <Material Limit><br />
sappers_defending_starting_materials <Material Limit><br />
</pre><br />
<br />
: '''<Material Limit>''' An integer between 0 and 10000 - Set the materials each faction starts with<br />
<br />
'''Example'''<br />
<br />
Set the starting limit for the attackers to 50 and the defenders to 200:<br />
<pre># Sapper Configuration Commands (This is a comment and will be ignored by the game)<br />
sappers_attacking_starting_materials 50<br />
sappers_defending_starting_materials 200<br />
</pre><br />
<br />
To use this command, it must be added after <code>!map_rotation start</code> and before <code>!map_rotation end</code>.<br />
<br />
====Spawn Overrides====<br />
Spawns can be overridden or added to, depending on the game type. For ArmyDeathmatch, ArmyBattlefield, and Melee Arena these commands will replace any existing spawn points on the map. For Siege and Conquest these will '''add''' to the existing set of spawn points. It is not currently possible to set up new capturable spawn points on maps. Using these in Naval or Coastal battles can result in players spawning in the middle of the ocean.<br />
<br />
<code>objects_override spawnsection <Position> <Rotation> <ID>,<Spawn_Point_Name>,<Spawn Category>,<Attacking, Defending or Neutral>,<Spawn Size X>,<Spawn Size Y> </code><br />
<br />
:'''<Position>''' A set of float values in the format x y z = 0.0 0.0 0.0 - The center of the spawn point on the map using x, y, and z coordinates.<br />
:: Enter <code>get playerPosition</code> into the [[Console|console]] ingame to display your character's position.<br />
<br />
:'''<Rotation>''' A set of float values in the format x y z = 0.0 0.0 0.0 - The rotation in degrees of the spawn point on the map around the x, y, and z axes, where Y is "up".<br />
:: Enter <code>get playerRotation</code> into the [[Console|console]] ingame to display your character's rotation.<br />
<br />
:'''<ID>''' A whole number uniquely identifying this spawn point. This must be between 10 and 256, and cannot match another ID.<br />
<br />
:'''<Spawn_Point_Name>''' The name you want listed in the spawn menu. Ideally these should be kept short to fit in the menu. To include spaces in the name, replace them with underscores. For example, the name Tahir_Desert_Ruins would display as Tahir Desert Ruins.<br />
<br />
:'''<Spawn Category>''' This defines the icon of the spawn in the menu. It should be selected from the following options:<br />
:: BaseSpawn, FortifiedPosition, OpenPlains, Farm, Field, Village, Camp, Lodge, Church, Ruins, Port, Ship<br />
<br />
:'''<Attacking, Defending or Neutral>''' For Army Siege and Conquest, this will determine which faction can use this spawn. For other modes this is ignored, and the spawn points are granted half an half to each team based on their order of input in config.<br />
<br />
:'''<Spawn Size X> & <Spawn Size Y>''' This takes a floating point number and determines the size of the spawn area in meters. To visualise this when testing, spawn a couple of dozen bots with movement turned off. <br />
:: ''Be careful not to have a large spawn area on the edge of the map as it can cause players to spawn out of bounds.''<br />
<br />
=== Naval ===<br />
====Class Limit Override On Ships====<br />
By using the following override commands, you can define your own selection of classes to spawn on which ship. It also provides you with the option of allowing players to spawn with army-based classes on ships. IE. If youâre looking at allowing players to spawn with the Line Infantry Class on the 13-Gun Brig-Sloop, you can do just that.<br />
<br />
Input the below commands per map rotation in the server configuration file.<br />
<br />
<code>ships_spawn_detail_override <[[Server_Configuration_Enums#Ship Type|Ship Type]]> <[[Server_Configuration_Enums#Faction|Faction]]> <[[Server_Configuration_Enums#Class|Class]]> <Class Limit></code><br />
<br />
: '''<[[Server_Configuration_Enums#Ship Type|Ship Type]]>''' Ship type of which to override the spawn point of<br />
<br />
: '''<[[Server_Configuration_Enums#Faction|Faction]]>''' The Faction of the ship<br />
<br />
: '''<[[Server_Configuration_Enums#Class|Class]]>''' The name of the class being added to the spawn point<br />
<br />
: '''<Class Limit>''' An integer value between 1 and 255<br />
<br />
'''Example'''<br />
<br />
"Only" allow 200 Riflemen for British and French frigates. <br />
<pre><br />
# Override Commands (This is a comment and will be ignored by the game)<br />
ships_spawn_detail_override Frigate50gun British Rifleman 200<br />
ships_spawn_detail_override Frigate50gun French Rifleman 200<br />
</pre><br />
<br />
To use this command, it must be added after <code>!map_rotation start</code> and before <code>!map_rotation end</code>.<br />
<br />
====Ship Spawning & Custom Ship Presets====<br />
<br />
Make use of the commands below to define the ship types to spawn in a particular map rotation. Through the same command, you can also define the number of ships to spawn, for which faction as well as their paint scheme. It works on both the Naval Battlefield, Naval Assault & Coastal Siege game modes. You must make sure to set <ships_preset> index to 37 per map rotation before using the command below. This preset index doesn't contain any ships so you retain further control over the ships you want to spawn. IE. You can spawn in 1 50-Gun Frigate with a yellow and black color scheme for the British faction while having 3 8-Gun Schooners for the French with a random color variation<br />
<br />
Input the below commands per map rotation in the server configuration file.<br />
<br />
<code>ships_spawn <[[Server_Configuration_Enums#Ship Type|Ship Type]]> <Amount Of Ships> <[[Server_Configuration_Enums#Faction|Faction]]> <Color> <[[Server_Configuration_Enums#Ship_Name|Ship Name]]></code><br />
<br />
: '''<[[Server_Configuration_Enums#Ship Type|Ship Type]]>''' Ship type to spawn<br />
<br />
: '''<Amount Of Ships>''' An integer between 0 and 50 - Amount of ships to spawn<br />
<br />
: '''<[[Server_Configuration_Enums#Faction|Faction]]>''' The Faction of the ship<br />
<br />
: '''<Color>''' Color is defined as an integer between 0 and 5<br />
<br />
'''Example'''<br />
<br />
Spawn 1 British frigate and 10 French rocketboats.<br />
<pre><br />
# Override Commands (This is a comment and will be ignored by the game)<br />
# Set ship_preset to 37 (doesn't spawn any ships)<br />
ships_preset 37<br />
# Spawn ships<br />
ships_spawn Frigate50gun 1 British 0<br />
ships_spawn Rocketboat 10 French 4<br />
</pre><br />
<br />
To use this command, it must be added after <code>!map_rotation start</code> and before <code>!map_rotation end</code>.<br />
<br />
====Health Override For Ships====<br />
<br />
Administrators can define health points for each and every naval vessel type within the game. This addition could prove useful for organised events or perhaps even the creation of unique scenarios featuring flagships.<br />
<br />
Input the below commands per map rotation in the server configuration file.<br />
<br />
<code>ships_health_detail_override <[[Server_Configuration_Enums#Ship Type|Ship Type]]> <[[Server_Configuration_Enums#Faction|Faction]]> <Health Points></code><br />
<br />
: '''<[[Server_Configuration_Enums#Ship Type|Ship Type]]>''' Ship type to spawn<br />
<br />
: '''<[[Server_Configuration_Enums#Faction|Faction]]>''' The Faction of the ship<br />
<br />
: '''<Health Points>''' An integer value between 0 and 99999 - Health Points of the ship<br />
<br />
'''Default Ship HP values:'''<br />
<br />
: ''Frigate:'' 5500<br />
: ''12GunBrigg:'' 3000<br />
: ''8GunSchooner:'' 2000<br />
: ''2GunSchooner:'' 1250<br />
: ''Gunboat:'' 500<br />
: ''Rocketboat:'' 500<br />
<br />
'''Example'''<br />
<br />
Set British frigate HP to 20000 and French frigate HP to 70 because Britannia rules the waves.<br />
<pre><br />
# Override Commands (This is a comment and will be ignored by the game)<br />
ships_health_detail_override Frigate50gun British 20000<br />
ships_health_detail_override Frigate50gun French 70<br />
</pre><br />
<br />
To use this command, it must be added after <code>!map_rotation start</code> and before <code>!map_rotation end</code>.<br />
<br />
====Ship Spacemode====<br />
<br />
Be at the forefront of interplanetary travel! By inserting this command per map rotation, you can enable ships to fly. Press the Space key to ascend and the Shift key to descend.<br />
<br />
Input the below command per map rotation in the server configuration file.<br />
<br />
<code>ships_spacemode <True or False></code><br />
<br />
: '''<True or False>''' True enables ships to fly while false is the default gameplay<br />
<br />
'''Example'''<br />
<br />
Enable ships to fly.<br />
<pre><br />
# Fun Commands (This is a comment and will be ignored by the game)<br />
ships_spacemode true<br />
</pre><br />
<br />
====Spawn Overrides====<br />
This operates in a similar fashion to the land spawn override, but to affect ship spawn locations on ocean maps. It will not override existing spawn locations, but will function on custom maps (such as CustomMapNaval) when using Naval Battlefield or Coastal Siege.<br />
<br />
<code>objects_override shipspawnsection <Position> <Rotation></code><br />
<br />
:'''<Position>''' A set of float values in the format x y z = 0.0 0.0 0.0 - The center of the spawn point on the map using x, y, and z coordinates.<br />
:: Enter <code>get playerPosition</code> into the [[Console|console]] ingame to display your character's position.<br />
<br />
:'''<Rotation>''' A set of float values in the format x y z = 0.0 0.0 0.0 - The rotation in degrees of the spawn point on the map around the x, y, and z axes, where Y is "up".<br />
:: Enter <code>get playerRotation</code> into the [[Console|console]] ingame to display your character's rotation.<br />
<br />
===Object Override===<br />
Objects can be added to the game by following the guide in [[Map_Editing#Positioning|Map Editing]].<br />
<br />
=Map Voting=<br />
==Basics==<br />
To enable map voting in general, you need to setup a few commands in the global scope of your server config.<br />
map_voting_enabled true<br />
map_voting_duration 15<br />
map_voting_allow_same_map false<br />
map_voting_history_count 3<br />
map_voting_gameplay_modes ArmyBattlefield ArmyBattlefield ArmyConquest ArmySiege<br />
map_voting_log_file_path logs_output/mapvotinglogs.txt<br />
<br />
====map_voting_enabled====<br />
This tells the server that the map voting system is enabled or disabled.<br />
====map_voting_duration====<br />
This tells the system how long (in seconds) the map voting should allow people to vote for.<br />
<br />
====map_voting_allow_same_map====<br />
This tells the system if it should offer the same map. For example, in a naval oriented server, you might want to allow this to offer [RandomWaters|Maps] multiple times with different configs.<br />
====map_voting_history_count====<br />
This tells the system how long should a map not have been played for it to be allowed to be voted on again.<br />
====map_voting_gameplay_modes====<br />
This tells the system the order of which game modes should be playable. You're welcome to repeat any gamemode to pad out any different game mode.<br />
====map_voting_log_file_path====<br />
This will log the voted maps into a txt file of your choosing. (Not necessary to function)<br />
<br />
==Help my map can't be voted for==<br />
The way the map voting system works is in terms of buckets. These buckets are based on playable player counts and game mode. If you want a map to be completely ignored by map voting, set all the playable values to false. If you don't care about player count and want to enable the map for voting, set everything to true or leave the map rotation setting commented out.<br />
population_verylow_playable <true/false><br />
population_low_playable <true/false><br />
population_medium_playable <true/false><br />
population_high_playable <true/false><br />
<br />
Another thing to note, the load order matters. If you're using a modded map, make sure that it's the first thing in the mod load order.<br />
<br />
==Map vote history depending on amount of players in server==<br />
map_voting_history_count_verylow 1<br />
map_voting_history_count_low 2<br />
map_voting_history_count_medium 4<br />
map_voting_history_count_high 10<br />
<br />
==Can I manually trigger the map voting to start==<br />
Unfortunately, no, but theres a workaround. You can setup a win condition object or the dynamic win condition flag, and either of those systems would end the round and trigger map voting.<br />
<br />
=Discord Admin Webhook Logger=<br />
==Basics==<br />
To enable Discord webhooks you must have the Discord developer tools enabled. You can enable it in the "Advanced" tab in the Discord options. [[File:DiscordDevModeSetting.png|thumb|Discord developer mode setting]]<br />
Discord warnings will show things such as admin PMs, slays, kicks, revives and slaps.<br />
Discord banmutes will show things that write to config files, such as kicks, voip mutes, chat mutes and voip spammer.<br />
<br />
discord_webhook_warning_tag_admin <@!ID> | <@!ID><br />
discord_webhook_warning_id <webhookID><br />
discord_webhook_warning_token <webhookToken><br />
<br />
discord_webhook_banmute_tag_admin <@!ID> | <@!ID><br />
discord_webhook_banmute_id <webhookID><br />
discord_webhook_banmute_token <webhookToken><br />
<br />
==How to setup==<br />
These config commands should be input where the main server settings are, do not put them in map rotation.<br />
<br />
To find the correct values, you must first make sure that you have the Discord permissions in your server to create webhooks. After this create one webhook for each set.<br />
<br />
After you have made your two webhooks, you should see the option to "Copy Webhook URL". Open these in your browser and you will see assorted text. The details you need are "id:" and "token:". Copy the values from each of those into their respective <code>_id</code> and <code>_token</code> config commands.<br />
<br />
<code>_tag_admin</code> will serve as a way to tag or input any text you would like at the top of the webhook url. To get the player you would like to attach to the discord message, right click on their name, at the bottom you should see "Copy ID". This will put that users ID into your clipboard. The format for the ping should be put as <code><@!12344567890></code> <br />
<br />
If done correctly, when you perform an admin action in game, the webhook will respond in the designated channel with the following information:<br />
*Action performed<br />
*Title provided in <code>_tag_admin</code><br />
*Admin who performed the action (With a direct link to their Steam profile)<br />
*User who admin performed the action on (With a direct link to their Steam profile)<br />
*The name of the server the action was performed on<br />
*The reason<br />
*The date and time of the action<br />
<br />
{|style="margin: 0 auto;"<br />
| [[File:DiscordWebhookCopyUrl.png|thumb|Where to create discord webhooks]]<br />
| [[File:DiscordWebhookURL.png|thumb|Where to find the id and token]]<br />
| [[File:DiscordWebhookPreview.png|thumb|Discord admin webhook example]]<br />
|}</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=HoldfastNaW:Work_needed&diff=2352HoldfastNaW:Work needed2022-08-07T11:58:53Z<p>Spammy: Fixed link to talk page</p>
<hr />
<div>This page contains a list of all outstanding tasks and work needed on the wiki.<br />
<br />
= Contributing to the Wiki =<br />
Interested in writing for the wiki? Join [https://discord.com/invite/holdfastgame the official Holdfast discord] and ask a member of Anvil Game Studios for access. <br />
<br />
Contributors working through this to-do list are asked to either strike off or delete items when completed. It is also recommended to either leave a message in the #holdfast-wiki discord channel or on this page's [[HoldfastNaW talk:Work_needed|discussion page]].<br />
<br />
= To-Do List = <br />
<br />
== Officer Orders Page ==<br />
* Page needs content<br />
<br />
== Naval Combat ==<br />
* Page needs content<br />
<br />
== Interactable Objects ==<br />
* Page needs content<br />
<br />
== Musician Tunes ==<br />
* Page needs content<br />
<br />
== Voice Commands ==<br />
* Page needs content<br />
<br />
== Beginner's Guide ==<br />
* More game modes need to be added<br />
* Links could be added to refer to other pages (for example, the game modes section could also have a link to the main game modes page)<br />
* Some sections require content or expansion (e.g. Classes > Support)<br />
<br />
== User Interface ==<br />
* Page needs a whole lot of content<br />
<br />
== Game Modes ==<br />
* New maps for Frontlines and NaW needs added to the map list<br />
<br />
== Maps ==<br />
*Including the map [[Maps]] page and all associated map pages*<br />
* Some new maps need to be added to the list, such as Ravenstone<br />
* Some map pages need to be created from the list, such as:<br />
- Fort Christina<br />
- Highlands<br />
- King George<br />
- Spanish Farm<br />
- Ancient Plains<br />
- Desert Plains<br />
- Desert Plains (small)<br />
- Grassy Plains 1-3<br />
- Snowy Plains (small)<br />
- Snowy Plains 1, 3-5<br />
- Caribbean<br />
- Fort Imperial<br />
- Harouti Islands<br />
- Martello Tower<br />
- Open Waters<br />
- South Sea Castle<br />
- All Melee Arena maps (Castle, Fort, Garrison, Palisade, Sacred, Watchtower)<br />
- Naval Custom Map<br />
<br />
==Shooting==<br />
* Article is a stub and needs serious expansion<br />
* If allowed by AGS and image creators, could also put in some shooting diagrams (for shot calls etc.)<br />
<br />
==Artillery==<br />
* Article needs better screenshots (current ones are low texture quality + no grass)<br />
* Article could do with being tidied up (e.g. grammar and phrasing)<br />
* Per Shooting, some graphics for shot calls etc. may be useful<br />
* Will need updated when Howitzer releases in 2.8<br />
<br />
==Auxiliary==<br />
* Page formatting mostly, content is mostly fine<br />
<br />
== Classes: Command==<br />
* Needs Italy line officers and updated images (the Russian officer is out of place in the line-up)<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Rank and File==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Support ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Skirmisher ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Artillery ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Cavalry ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Crews and Regiments ==<br />
* Page could be expanded easily to include information on regiments ranks, prestige, how to use the registry etc.<br />
<br />
== Workshop Discord ==<br />
* Page is a stub and could be expanded to include summaries of the purpose of each channel etc.<br />
<br />
== Organised Events ==<br />
* Page is a stub. Could be expanded or deleted.<br />
<br />
== Spawnable Props==<br />
* Do we really need a changelog on this page?<br />
<br />
== Server Hosting ==<br />
* Page is a bit casual in places, could be tidied up and rewritten <br />
<br />
== Server Configuration ==<br />
* Dead links mostly<br />
* Some grammar fixes needed</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=HoldfastNaW_talk:Work_needed&diff=2351HoldfastNaW talk:Work needed2022-08-07T11:58:15Z<p>Spammy: Created page</p>
<hr />
<div>= Introduction =<br />
<br />
Welcome to the discussion page for the Work Needed list. Here you can include a summary of any changes that you make, or any items you add or remove to the list.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=HoldfastNaW:Work_needed&diff=2350HoldfastNaW:Work needed2022-08-07T11:56:53Z<p>Spammy: Added introduction</p>
<hr />
<div>This page contains a list of all outstanding tasks and work needed on the wiki.<br />
<br />
= Contributing to the Wiki =<br />
Interested in writing for the wiki? Join [https://discord.com/invite/holdfastgame the official Holdfast discord] and ask a member of Anvil Game Studios for access. <br />
<br />
Contributors working through this to-do list are asked to either strike off or delete items when completed. It is also recommended to either leave a message in the #holdfast-wiki discord channel or on this page's [[Project:Work needed/Discussion|discussion page]].<br />
<br />
= To-Do List = <br />
<br />
== Officer Orders Page ==<br />
* Page needs content<br />
<br />
== Naval Combat ==<br />
* Page needs content<br />
<br />
== Interactable Objects ==<br />
* Page needs content<br />
<br />
== Musician Tunes ==<br />
* Page needs content<br />
<br />
== Voice Commands ==<br />
* Page needs content<br />
<br />
== Beginner's Guide ==<br />
* More game modes need to be added<br />
* Links could be added to refer to other pages (for example, the game modes section could also have a link to the main game modes page)<br />
* Some sections require content or expansion (e.g. Classes > Support)<br />
<br />
== User Interface ==<br />
* Page needs a whole lot of content<br />
<br />
== Game Modes ==<br />
* New maps for Frontlines and NaW needs added to the map list<br />
<br />
== Maps ==<br />
*Including the map [[Maps]] page and all associated map pages*<br />
* Some new maps need to be added to the list, such as Ravenstone<br />
* Some map pages need to be created from the list, such as:<br />
- Fort Christina<br />
- Highlands<br />
- King George<br />
- Spanish Farm<br />
- Ancient Plains<br />
- Desert Plains<br />
- Desert Plains (small)<br />
- Grassy Plains 1-3<br />
- Snowy Plains (small)<br />
- Snowy Plains 1, 3-5<br />
- Caribbean<br />
- Fort Imperial<br />
- Harouti Islands<br />
- Martello Tower<br />
- Open Waters<br />
- South Sea Castle<br />
- All Melee Arena maps (Castle, Fort, Garrison, Palisade, Sacred, Watchtower)<br />
- Naval Custom Map<br />
<br />
==Shooting==<br />
* Article is a stub and needs serious expansion<br />
* If allowed by AGS and image creators, could also put in some shooting diagrams (for shot calls etc.)<br />
<br />
==Artillery==<br />
* Article needs better screenshots (current ones are low texture quality + no grass)<br />
* Article could do with being tidied up (e.g. grammar and phrasing)<br />
* Per Shooting, some graphics for shot calls etc. may be useful<br />
* Will need updated when Howitzer releases in 2.8<br />
<br />
==Auxiliary==<br />
* Page formatting mostly, content is mostly fine<br />
<br />
== Classes: Command==<br />
* Needs Italy line officers and updated images (the Russian officer is out of place in the line-up)<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Rank and File==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Support ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Skirmisher ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Artillery ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Cavalry ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Crews and Regiments ==<br />
* Page could be expanded easily to include information on regiments ranks, prestige, how to use the registry etc.<br />
<br />
== Workshop Discord ==<br />
* Page is a stub and could be expanded to include summaries of the purpose of each channel etc.<br />
<br />
== Organised Events ==<br />
* Page is a stub. Could be expanded or deleted.<br />
<br />
== Spawnable Props==<br />
* Do we really need a changelog on this page?<br />
<br />
== Server Hosting ==<br />
* Page is a bit casual in places, could be tidied up and rewritten <br />
<br />
== Server Configuration ==<br />
* Dead links mostly<br />
* Some grammar fixes needed</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=HoldfastNaW:Work_needed&diff=2349HoldfastNaW:Work needed2022-08-07T11:51:04Z<p>Spammy: /* TODO LIST */ - Added everything I noticed at first glance</p>
<hr />
<div>= TODO LIST = <br />
<br />
== Officer Orders Page ==<br />
* Page needs content<br />
<br />
== Naval Combat ==<br />
* Page needs content<br />
<br />
== Interactable Objects ==<br />
* Page needs content<br />
<br />
== Musician Tunes ==<br />
* Page needs content<br />
<br />
== Voice Commands ==<br />
* Page needs content<br />
<br />
== Beginner's Guide ==<br />
* More game modes need to be added<br />
* Links could be added to refer to other pages (for example, the game modes section could also have a link to the main game modes page)<br />
* Some sections require content or expansion (e.g. Classes > Support)<br />
<br />
== User Interface ==<br />
* Page needs a whole lot of content<br />
<br />
== Game Modes ==<br />
* New maps for Frontlines and NaW needs added to the map list<br />
<br />
== Maps ==<br />
*Including the map [[Maps]] page and all associated map pages*<br />
* Some new maps need to be added to the list, such as Ravenstone<br />
* Some map pages need to be created from the list, such as:<br />
- Fort Christina<br />
- Highlands<br />
- King George<br />
- Spanish Farm<br />
- Ancient Plains<br />
- Desert Plains<br />
- Desert Plains (small)<br />
- Grassy Plains 1-3<br />
- Snowy Plains (small)<br />
- Snowy Plains 1, 3-5<br />
- Caribbean<br />
- Fort Imperial<br />
- Harouti Islands<br />
- Martello Tower<br />
- Open Waters<br />
- South Sea Castle<br />
- All Melee Arena maps (Castle, Fort, Garrison, Palisade, Sacred, Watchtower)<br />
- Naval Custom Map<br />
<br />
==Shooting==<br />
* Article is a stub and needs serious expansion<br />
* If allowed by AGS and image creators, could also put in some shooting diagrams (for shot calls etc.)<br />
<br />
==Artillery==<br />
* Article needs better screenshots (current ones are low texture quality + no grass)<br />
* Article could do with being tidied up (e.g. grammar and phrasing)<br />
* Per Shooting, some graphics for shot calls etc. may be useful<br />
* Will need updated when Howitzer releases in 2.8<br />
<br />
==Auxiliary==<br />
* Page formatting mostly, content is mostly fine<br />
<br />
== Classes: Command==<br />
* Needs Italy line officers and updated images (the Russian officer is out of place in the line-up)<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Rank and File==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Support ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Skirmisher ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Artillery ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Classes: Cavalry ==<br />
* Needs Italy units<br />
* Removal of dead links (e.g. we don't really need a page dedicated to each type of pistol when nothing differentiates them)<br />
<br />
== Crews and Regiments ==<br />
* Page could be expanded easily to include information on regiments ranks, prestige, how to use the registry etc.<br />
<br />
== Workshop Discord ==<br />
* Page is a stub and could be expanded to include summaries of the purpose of each channel etc.<br />
<br />
== Organised Events ==<br />
* Page is a stub. Could be expanded or deleted.<br />
<br />
== Spawnable Props==<br />
* Do we really need a changelog on this page?<br />
<br />
== Server Hosting ==<br />
* Page is a bit casual in places, could be tidied up and rewritten <br />
<br />
== Server Configuration ==<br />
* Dead links mostly<br />
* Some grammar fixes needed</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Horseback_Riding&diff=2348Horseback Riding2022-08-07T11:41:05Z<p>Spammy: Fixed apostrophe</p>
<hr />
<div>Learn the basic art of mounting, dismounting, putting your steed on the gallop, firing from horseback and various other aspects related to combat. Once you learned how the basics, master the art of horseback riding as those brave gentlemen once did. Youâll have a much easier time doing so should you give a quick read to what's going to follow. <br />
<br />
[[File:Cavalry Horseback Riding.png|right|400px|thumbnail|caption|A British Dragoon and his faithful steed.]]<br />
<br />
= Riding On Horseback =<br />
Let's get to the riding now, shall we? Hussars, Cuirassier and Dragoons all spawn readily mounted. Once you've had your pick at one of these classes, you'll find yourself on horseback. It is not a simple feat to handle these beasts but you'll get used to their ins and outs as you go by. Practice makes perfect.<br />
<br />
=== Cavalry Controls ===<br />
* '''Forward: [W]'''<br />
** Holding the '''[W]''' key will take the horse from one gait to the other gradually building up its momentum. An indicator to the left of your steeds health bar will reflect the pace at which the horse is moving.<br />
<br />
* '''Full Gallop: [Shift]''' <br />
** Pressing the '''[Shift]''' key once your steed reaches a full gallop, will take it into a sprint further increasing the speed at which it travels. While the horse is at a sprint, your movement on horseback will be limited as you grab tightly of its reins. Tread carefully as this can place you at a disadvantage when engaged in battle since you can only strike forward and cannot make use of your firearm.<br />
<br />
* '''Left & Right: [A] and [D]''' <br />
**Should you need to make a turn, press the '''[A]''' key to go left and the '''[D]''' key to head right.<br />
<br />
* '''Strafe: [Z]''' <br />
** Horses traveling at a slower gait can alternatively toggle and go into strafe mode by hitting the '''[Z]''' key. <br />
** Your steed will consequently move to the left or to the right at the press of the '''[A]''' or '''[D]''' keys. You'll find no excuse to neatly dress the gaps and keep in formation. A regiment must uphold its reputation.<br />
<br />
* '''Slowing down & Moving Backwards: [S]''' <br />
** Slowing down is at times key to ensure your survival. You can do so by pressing the '''[S]''' key. Should this key be held long enough, your steed will start moving backwards at a slow pace.<br />
<br />
* '''Slow Stop: [Ctrl]''' <br />
** Holding the '''[Ctrl]''' key will similarly reduce the horses speed. There's one key difference however, your horse will not go backwards after it reaches its lowest speed and instead come to a halt.<br />
<br />
* '''Jump: [Space]''' <br />
** Make your way over smaller defensive emplacements and fences by jumping with your steed while on horseback. Carefully time your jump and press the '''[Space]''' key at the right moment.<br />
<br />
* '''Halting the Horse: [F]'''<br />
** Should you find yourself in a pickle, firmly hold the '''[F]''' key and pull on your horses' reins. This will rear the horse and bring it to a complete halt.<br />
<br />
==== Cavalry Movement GIFs Gallery ====<br />
{| class="cav-riding-table"<br />
|-<br />
| [[File:Riding on horseback.gif|150px|thumbnail|caption|Building momentum]] || [[File:Full gallop.gif|150px|thumbnail|caption|Full gallop]] || [[File:Turning.gif|150px|thumbnail|caption|Making a turn(s)]] || [[File:Strafe.gif|150px|thumbnail|caption|Building momentum]] <br />
|-<br />
| [[File:Back pace.gif|150px|thumbnail|caption|Slowing & back pacing]] || [[File:Reduce speed.gif|150px|thumbnail|caption|Slowing & halting]] || [[File:Horse jump.gif|150px|thumbnail|caption|Steed jumping]]<br />
|-<br />
|}<br />
<br />
=== Swimming ===<br />
Go for a swim all the while remaining mounted. Controls here remain as usual but you are unable to engage in combat.<br />
<br />
{| class="cav-swimming-table"<br />
|-<br />
| [[File:Swimming horseback.gif|left|250px|thumbnail|caption|Steed swimming]]<br />
|}<br />
<br />
== Useful Steering ==<br />
'''About Face: [S] + [Space]'''<br />
# Hold the '''[S]''' key long enough for your steed to start moving backwards at a slow pace. <br />
# Once your steed is moving back, hit '''[Space]'''. Your speed will do a complete 180<sup>o</sup> turn ''(front -> back)''. This is useful for making escapes or re-positioning in a swift manner.<br />
<br />
= Mounting & Dismounting =<br />
There are times where staying on horseback becomes determinantal, hence all cavalrymen are able to mount and dismount at will. Note that cavalrymen aren't the only ones that have ability to ride horses. The Infantry Officers are able to mount onto any horses who are without its rider. Instructed to fall in line? You can dismount from horseback by pressing the '''[E]''' key while your horse is going at the slower gaits. Keep your steed at a safe distance as you never know when the need arises to climb on horseback once more. Press the '''[E]''' key while looking at your horse, mount and get going. Riders that have met an unfortunate end will leave their horse ownerless. Should you find yourself dismounted, try to mount another.<br />
=== Control & Notes ===<br />
* '''Mount & Dismount: [E]''' - Any classes with the ''Horseback Riding'' ability can mount themselves on any steed without their rider by pressing '''[E]'''.<br />
** '''Note:''' You will be forcefully dismounted if your steed makes contact with an certain defence structures such as the '''Chaveux De Frise (S)!'''<br />
<br />
{| class="cav-mount&dismount-table"<br />
|-<br />
| [[File:Dismounting.gif|left|250px|thumbnail|caption|Dismounting]] || [[File:Mounting back.gif|left|250px|thumbnail|caption|Mounting]]<br />
|}<br />
<br />
= Mounted Combat =<br />
Cavalrymen possesses high mobility, swiftness, and lethality. Whether its with a sword or firearm, the cavalry brings swift and sudden death to the battlefield. Each cavalry class brings their own specialty to the battlefield. Cuirassiers and Dragoons are skilled with carbines, firearms with a shorter range than your average musket, while Hussars are quicker and proficient in melee. This section will go over the very basics of mounted combat for those classes.<br />
<br />
=== Mounted Swordsmanship ===<br />
If you favour the Hussar class, youâll find yourself engaged in combat up close and personal more so than often. Equip your Sword by scrolling to the relevant weapon or pressing the '''[3]''' key, move your mouse to your desired strike direction and stab or slash away at the enemy. If you have yet to release your strike, you can cancel and switch to another by holding the '''[Right Click]''' mouse button.<br />
<br />
'''Equipping your sword: [3] or [Mouse Scroll Wheel]'''<br />
* You can equip your sword by '''scrolling with your mouse wheel''' or quickly equipping it by pressing '''[3]'''.<br />
<br />
'''Cancel/Switch Attack: [Right Click]'''<br />
* You can cancel and readjust your striking angle by pressing '''[Right Click]'''.<br />
** '''Note:''' You cannot block with your sword in a traditional way if you're on horseback.<br />
<br />
{| class="cav-melee-table"<br />
|-<br />
| [[File:Mounted swordsmanship.gif|left|250px|thumbnail|caption|Mounted Swordsmanship]]<br />
|}<br />
<br />
=== Mounted Marksmanship ===<br />
Carbineers make use of their firearm on horseback as you would whilst playing an infantryman. Hold '''[Right Click]''' to aim, press '''[Left Click]''' to fire then '''[R]''' reload. The speed at which you travel on horseback will be restricted to the slower gaits whilst reloading.<br />
<br />
'''Aiming, Firing, & Reloading:''' There is no difference in how the cavalry class aim, fire, and reload. <br />
# Aiming - '''[Right Click]'''<br />
# Fire! - '''[Left Click]'''<br />
# Reloading - '''[R]'''<br />
** '''Note:''' Mounted or not, you will still be restricted to a slow gait/walk while reloading.<br />
<br />
{| class="cav-range-table"<br />
|-<br />
| [[File:Mounted marksmanship.gif|left|250px|thumbnail|caption|Mounted Marksmanship]] || [[File:Horseback reloading.gif|left|250px|thumbnail|caption|Reloading on horseback]]<br />
|}<br />
<br />
=== Trampling Infantryman ===<br />
Horses are mighty beasts! Blocking their path is of little to no use and youâll find yourself injured or killed in the process. Horses travelling at a faster gait will deal greater damage to those unfortunate infantrymen. Should you be enough in good favour to remain alive after the fact, you will no longer have your weapon equipped. Wait a short while to come to your senses after the knockback and equip your weapon using the scroll wheel or number keys.<br />
<br />
'''Highlights:'''<br />
* Trampling over infantry will slow the speed of your horse.<br />
* Players trampled will have their weapons unequipped. They will have to wait for a brief moment to equip their weapon again using the '''number keys''' or '''mouse scroll wheel'''.<br />
<br />
{| class="cav-trampling-table"<br />
|-<br />
| [[File:Trampling.gif|left|250px|thumbnail|caption|Trampling an infantryman]]<br />
|}</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Holdfast_Nations_At_War_Wiki&diff=2347Holdfast Nations At War Wiki2022-08-07T11:26:38Z<p>Spammy: More redirects to beginner's guide</p>
<hr />
<div><!-- Templates based on https://hoi4.paradoxwikis.com/ -->{{MainTemplate<br />
| welcome = [[File:Forum Logo.png|link=|<span title="Holdfast: Nations At War Wiki"></span>|left]]<br />
| blurb = The Holdfast: Nations At War encyclopaedia that you can edit.<br />
<br />
| about_title = About this site<br />
| about_content = '''''[[Beginner's_Guide|Holdfast: Nations At War]]''''' is an online multiplayer [https://en.wikipedia.org/wiki/First-person_shooter first] and [https://en.wikipedia.org/wiki/Third-person_shooter third person] shooter focusing on a combination of teamwork and individual skill. Players take part in historic clashes on land and at sea waged by the most powerful nations during the great [https://en.wikipedia.org/wiki/Napoleonic_era Napoleonic Era] & [https://en.wikipedia.org/wiki/World_War_I First World War].<br />
<br />
| featured_title = Want to help improve the wiki?<br />
| featured_content = Anyone can contribute to the wiki. If you want to become a contributor please get in touch with an AGS employee or moderator on [https://discordapp.com/invite/holdfastgame Discord] (you can't contribute anonymously, yet). Once registered, check out the '''[[Project:Work needed|work needed page]]'''. If you spot anything in need of improvement, don't hesitate to make an edit. If you plan on making any major changes it is recommended you read the '''[[Project:Style|style guidelines]]''' first.<br />
<br />
| news_title = Latest news<br />
| news_content =<br />
<div style="float:left; margin-right: 120px;"><br />
; Game history<br />
====2.X====<br />
* '''2022-06-22''' - [[Game Version 2.X#2.6|Game Version 2.6]]<br />
* '''2022-05-20''' - [[Game Version 2.X#2.5|Game Version 2.5]]<br />
* '''2022-04-29''' - [[Game Version 2.X#2.4|Game Version 2.4]]<br />
* '''2022-04-18''' - [[Game Version 2.X#2.3|Game Version 2.3]]<br />
* '''2022-03-05''' - [[Game Version 2.X#2.2|Game Version 2.2]]<br />
* '''2022-03-03''' - [[Game Version 2.X#2.1|Game Version 2.1]]<br />
* '''2022-02-17''' - [[Game Version 2.X#2.0|Game Version 2.0]] released (alongside [https://store.steampowered.com/news/app/589290/view/3111428092796057085 Frontlines WW1 "Major Update"])<br />
====1.X====<br />
* '''2021-12-20''' - [[Game Version 1.X#1.21|Game Version 1.21]] released<br />
* '''2021-10-28''' - [[Game Version 1.X#1.20|Game Version 1.20]] released (alongside [https://store.steampowered.com/news/app/589290/view/3041611530975637346 Monsieur Fred])<br />
* '''2021-08-16''' - [[Game Version 1.X#1.19|Game Version 1.19]] released<br />
* '''2021-08-05''' - [[Game Version 1.X#1.18|Game Version 1.18]] released<br />
* '''2021-05-18''' - [[Game Version 1.X#1.17|Game Version 1.17]] released<br />
* '''2021-05-14''' - [[Game Version 1.X#1.16|Game Version 1.16]] released<br />
* '''2021-04-29''' - [[Game Version 1.X#1.15|Game Version 1.15]] released (alongside [[Factions#The_Kingdom_of_Italy|Kingdom of Italy]])<br />
* '''2021-01-26''' - [[Game Version 1.X#1.14|Game Version 1.14]] released<br />
* '''2020-12-29''' - [[Game Version 1.X#1.13|Game Version 1.13]] released<br />
* '''2020-12-23''' - [[Game Version 1.X#1.12|Game Version 1.12]] released<br />
* '''2020-12-21''' - [[Game Version 1.X#1.11|Game Version 1.11]] released (alongside [https://store.steampowered.com/app/1489800/Holdfast_Nations_At_War__Regiments_of_the_Guard/ Regiments of the Guard])<br />
* '''2020-10-29''' - [[Game Version 1.X#1.10|Game Version 1.10]] released (alongside [https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/28169799/071104716abf2f17aed75e92a36cc2745862d381.gif Plague Doctor])<br />
* '''2020-09-15''' - [[Game Version 1.X#1.9|Game Version 1.9]] released<br />
* '''2020-09-09''' - [[Game Version 1.X#1.8|Game Version 1.8]] released (alongside [https://store.steampowered.com/app/1415510/Holdfast_Nations_At_War__High_Command/ High Command])<br />
* '''2020-07-15''' - [[Game Version 1.X#1.7|Game Version 1.7]] released<br />
* '''2020-07-03''' - [[Game Version 1.X#1.6|Game Version 1.6]] released (alongside [https://store.steampowered.com/app/1324000/Holdfast_Nations_At_War__Regiments_of_the_Line/ Regiments of the Line])<br />
* '''2020-06-26''' - [[Game Version 1.X#1.5|Game Version 1.5]] released<br />
* '''2020-06-03''' - [[Game Version 1.X#1.4|Game Version 1.4]] released<br />
* '''2020-05-28''' - [[Game Version 1.X#1.3|Game Version 1.3]] released (alongside [[SDK_User_Guide|Holdfast SDK]])<br />
* '''2020-03-17''' - [[Game Version 1.X#1.1_.26_1.2|Game Version 1.1 & 1.2]] released<br />
* '''2020-03-05''' - '''[[Beginner's_Guide|Holdfast: Nations At War]] releases out of [https://en.wikipedia.org/wiki/Early_access Early Access]'''<br />
* '''2020-03-05''' - [[Game Version 1.X#1.0|Game Version 1.0]] released (alongside [[Factions#The_Russian_Empire|Russian Empire]])<br />
====0.x====<br />
* '''2020-01-30''' - [[Game Version 0.4X#0.41_.26_0.42|Game Version 0.41 & 0.42 ]] released<br />
* '''2019-12-17''' - [[Game Version 0.4X#0.40|Game Version 0.39 & 0.40 ]] released (alongside [[Classes:_Cavalry|Cavalry]])<br />
* '''2019-10-11''' - [[Game Version 0.3X#0.38|Game Version 0.38]] released<br />
* '''2019-09-20''' - [[Game Version 0.3X#0.37|Game Version 0.37]] released<br />
* '''2019-09-18''' - [[Game Version 0.3X#0.36|Game Version 0.36]] released<br />
* '''2019-09-14''' - [[Game Version 0.3X#0.35|Game Version 0.35]] released (alongside [[Leaderboards]])<br />
* '''2019-08-23''' - [[Game Version 0.3X#0.34|Game Version 0.34]] released<br />
* '''2019-07-26''' - [[Game Version 0.3X#0.33|Game Version 0.33]] released (alongside [[Traits_%26_Abilities|Class System]])<br />
* '''2019-06-24''' - [[Game Version 0.3X#0.32|Game Version 0.32]] released<br />
* '''2019-06-21''' - [[Game Version 0.3X#0.31|Game Version 0.31]] released (alongside [[Classes:_Support#Sappers|Sappers]])<br />
* '''2019-05-25''' - [[Game Version 0.3X#0.30|Game Version 0.30]] released (alongside [[Naval Combat#Frigate|Frigate]] & [[Server_Configuration#Override Commands & Server-Side Modding|Server-Side Modding]])<br />
* '''2019-05-16''' - [[Game Version 0.2X#0.29|Game Version 0.29]] released<br />
* '''2019-04-25''' - [[Game Version 0.2X#0.28|Game Version 0.28]] released<br />
* '''2019-04-20''' - [[Game Version 0.2X#0.27|Game Version 0.27]] released<br />
* '''2019-03-15''' - [[Game Version 0.2X#0.26|Game Version 0.26]] released (alongside [[Artillery#Rocket Launcher|Rocket Artillery]])<br />
* '''2019-02-26''' - [[Game Version 0.2X#0.25|Game Version 0.25]] released<br />
* '''2019-02-15''' - [[Game Version 0.2X#0.24|Game Version 0.24]] released<br />
* '''2018-12-22''' - [[Game Version 0.2X#0.23|Game Version 0.23]] released<br />
* '''2018-12-18''' - [[Game Version 0.2X#0.22|Game Version 0.22]] released (alongside [[Artillery#Moveable Cannon|Moveable Artillery]])<br />
* '''2018-11-21''' - [[Game Version 0.2X#0.21|Game Version 0.21]] released<br />
* '''2018-11-19''' - [[Game Version 0.2X#0.20|Game Version 0.20]] released<br />
* '''2018-11-15''' - [[Game Version 0.1X#0.19|Game Version 0.19]] released<br />
* '''2018-11-09''' - [[Game Version 0.1X#0.18|Game Version 0.18]] released (alongside [[Game Modes#Melee Arena|Melee Arena]])<br />
* '''2018-11-01''' - [[Game Version 0.1X#0.17|Game Version 0.17]] released<br />
* '''2018-10-29''' - [[Game Version 0.1X#0.16|Game Version 0.16]] released<br />
* '''2018-09-01''' - [[Game Version 0.1X#0.15|Game Version 0.15]] released<br />
* '''2018-06-21''' - [[Game Version 0.1X#0.14|Game Version 0.14]] released (alongside [[Factions#The_Kingdom_of_Prussia|Kingdom of Prussia]])<br />
* '''2018-03-30''' - [[Game Version 0.1X#0.13|Game Version 0.13]] released (alongside [[Game Modes#Army Conquest|Army Conquest]])<br />
* '''2018-03-03''' - [[Game Version 0.1X#0.12|Game Version 0.12]] released<br />
* '''2018-02-15''' - [[Game Version 0.1X#0.11|Game Version 0.11]] released (alongside [[Linebattles#Combat_Rules|Hardcore]])<br />
* '''2018-01-22''' - [[Game Version 0.1X#0.10|Game Version 0.10]] released (alongside [[Classes:_Support#Bagpipers|Bagpipers]])<br />
* '''2017-10-29''' - [[Game Version 0.00X#0.09|Game Version 0.09]] released<br />
* '''2017-10-22''' - [[Game Version 0.00X#0.08|Game Version 0.08]] released (alongside [[Server Configuration#Admin Tools|Admin Tools]])<br />
* '''2017-10-15''' - [[Game Version 0.00X#0.07|Game Version 0.07]] released<br />
* '''2017-10-08''' - [[Game Version 0.00X#0.06|Game Version 0.06]] released<br />
* '''2017-09-30''' - [[Game Version 0.00X#0.05|Game Version 0.05]] released<br />
* '''2017-09-27''' - [[Game Version 0.00X#0.04|Game Version 0.04]] released<br />
* '''2017-09-25''' - [[Game Version 0.00X#0.03|Game Version 0.03]] released<br />
* '''2017-09-22''' - [[Game Version 0.00X#0.02|Game Version 0.02]] released<br />
* '''2017-09-21''' - '''[[Beginner's_Guide|Holdfast: Nations At War]] enters [https://en.wikipedia.org/wiki/Early_access Early Access]'''<br />
<br />
| image_title = _<br />
| image_content =<br />
[[File:Frontpageside.png|right|200px|Holdfast: Nations At War Wiki|link=]]<br />
<div style="padding-left: 10px"><br />
<br />
| sections_title = Important pages<br />
| sections_content =<br />
<div id="list"><br />
<br />
[[Beginner's Guide]] <br />
<br />
[[User Interface]] <br />
<br />
[[Factions]] <br />
<br />
[[Game Modes]] <br />
<br />
[[Maps]] <br />
<br />
[[Known Issues & Solutions]]<br />
</div><br />
<br />
<h2 style="margin-top:0.3em"> Mechanics </h2><br />
[[Shooting]] <br />
<br />
[[Melee]]<br />
<br />
[[Artillery]]<br />
<br />
[[Defences]]<br />
<br />
[[Horseback Riding]]<br />
<br />
[[Auxiliary]]<br />
<br />
[[Orders]]<br />
<br />
[[Traits_and_Abilities|Traits & Abilities]]<br />
<br />
[[Naval Combat]]<br />
<br />
<h2 style="margin-top:0.3em"> Classes </h2><br />
[[Classes:_Command|Command]]<br />
<br />
[[Classes:_Rank & File|Rank & File]]<br />
<br />
[[Classes:_Skirmisher|Skirmisher]]<br />
<br />
[[Classes:_Support|Support]]<br />
<br />
[[Classes:_Artillery|Artillery]]<br />
<br />
[[Classes:_Cavalry|Cavalry]]<br />
<br />
[[Classes:_Crewman|Crewman]]<br />
<br />
<h2 style="margin-top:0.3em"> Roleplay </h2><br />
[[Linebattles]] <br />
<br />
[[Crews & Regiments]]<br />
<br />
[[Organised Events]]<br />
<br />
[[Interactable Objects]]<br />
<br />
[[Musician Tunes]]<br />
<br />
[[Voice Commands]]<br />
<br />
<h2 style="margin-top:0.3em"> Modding </h2><br />
[[SDK User Guide]]<br />
<br />
[[Script Modding Guide]] <br />
<br />
[[Map Editing]]<br />
<br />
[[Spawnable Props]]<br />
<br />
[[Remote Console Commands]]<br />
<br />
[[Server Configuration Enums]]<br />
<br />
[[Workshop Discord]] <br />
<br />
<h2 style="margin-top:0.3em"> Meta </h2><br />
[[Server Hosting]] <br />
<br />
[[Server Configuration]]<br />
}}</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Holdfast_Nations_At_War_Wiki&diff=2346Holdfast Nations At War Wiki2022-08-07T11:25:38Z<p>Spammy: Redirected dead link to the beginner's guide page</p>
<hr />
<div><!-- Templates based on https://hoi4.paradoxwikis.com/ -->{{MainTemplate<br />
| welcome = [[File:Forum Logo.png|link=|<span title="Holdfast: Nations At War Wiki"></span>|left]]<br />
| blurb = The Holdfast: Nations At War encyclopaedia that you can edit.<br />
<br />
| about_title = About this site<br />
| about_content = '''''[[Beginner's_Guide|Holdfast: Nations At War]]''''' is an online multiplayer [https://en.wikipedia.org/wiki/First-person_shooter first] and [https://en.wikipedia.org/wiki/Third-person_shooter third person] shooter focusing on a combination of teamwork and individual skill. Players take part in historic clashes on land and at sea waged by the most powerful nations during the great [https://en.wikipedia.org/wiki/Napoleonic_era Napoleonic Era] & [https://en.wikipedia.org/wiki/World_War_I First World War].<br />
<br />
| featured_title = Want to help improve the wiki?<br />
| featured_content = Anyone can contribute to the wiki. If you want to become a contributor please get in touch with an AGS employee or moderator on [https://discordapp.com/invite/holdfastgame Discord] (you can't contribute anonymously, yet). Once registered, check out the '''[[Project:Work needed|work needed page]]'''. If you spot anything in need of improvement, don't hesitate to make an edit. If you plan on making any major changes it is recommended you read the '''[[Project:Style|style guidelines]]''' first.<br />
<br />
| news_title = Latest news<br />
| news_content =<br />
<div style="float:left; margin-right: 120px;"><br />
; Game history<br />
====2.X====<br />
* '''2022-06-22''' - [[Game Version 2.X#2.6|Game Version 2.6]]<br />
* '''2022-05-20''' - [[Game Version 2.X#2.5|Game Version 2.5]]<br />
* '''2022-04-29''' - [[Game Version 2.X#2.4|Game Version 2.4]]<br />
* '''2022-04-18''' - [[Game Version 2.X#2.3|Game Version 2.3]]<br />
* '''2022-03-05''' - [[Game Version 2.X#2.2|Game Version 2.2]]<br />
* '''2022-03-03''' - [[Game Version 2.X#2.1|Game Version 2.1]]<br />
* '''2022-02-17''' - [[Game Version 2.X#2.0|Game Version 2.0]] released (alongside [https://store.steampowered.com/news/app/589290/view/3111428092796057085 Frontlines WW1 "Major Update"])<br />
====1.X====<br />
* '''2021-12-20''' - [[Game Version 1.X#1.21|Game Version 1.21]] released<br />
* '''2021-10-28''' - [[Game Version 1.X#1.20|Game Version 1.20]] released (alongside [https://store.steampowered.com/news/app/589290/view/3041611530975637346 Monsieur Fred])<br />
* '''2021-08-16''' - [[Game Version 1.X#1.19|Game Version 1.19]] released<br />
* '''2021-08-05''' - [[Game Version 1.X#1.18|Game Version 1.18]] released<br />
* '''2021-05-18''' - [[Game Version 1.X#1.17|Game Version 1.17]] released<br />
* '''2021-05-14''' - [[Game Version 1.X#1.16|Game Version 1.16]] released<br />
* '''2021-04-29''' - [[Game Version 1.X#1.15|Game Version 1.15]] released (alongside [[Factions#The_Kingdom_of_Italy|Kingdom of Italy]])<br />
* '''2021-01-26''' - [[Game Version 1.X#1.14|Game Version 1.14]] released<br />
* '''2020-12-29''' - [[Game Version 1.X#1.13|Game Version 1.13]] released<br />
* '''2020-12-23''' - [[Game Version 1.X#1.12|Game Version 1.12]] released<br />
* '''2020-12-21''' - [[Game Version 1.X#1.11|Game Version 1.11]] released (alongside [https://store.steampowered.com/app/1489800/Holdfast_Nations_At_War__Regiments_of_the_Guard/ Regiments of the Guard])<br />
* '''2020-10-29''' - [[Game Version 1.X#1.10|Game Version 1.10]] released (alongside [https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/28169799/071104716abf2f17aed75e92a36cc2745862d381.gif Plague Doctor])<br />
* '''2020-09-15''' - [[Game Version 1.X#1.9|Game Version 1.9]] released<br />
* '''2020-09-09''' - [[Game Version 1.X#1.8|Game Version 1.8]] released (alongside [https://store.steampowered.com/app/1415510/Holdfast_Nations_At_War__High_Command/ High Command])<br />
* '''2020-07-15''' - [[Game Version 1.X#1.7|Game Version 1.7]] released<br />
* '''2020-07-03''' - [[Game Version 1.X#1.6|Game Version 1.6]] released (alongside [https://store.steampowered.com/app/1324000/Holdfast_Nations_At_War__Regiments_of_the_Line/ Regiments of the Line])<br />
* '''2020-06-26''' - [[Game Version 1.X#1.5|Game Version 1.5]] released<br />
* '''2020-06-03''' - [[Game Version 1.X#1.4|Game Version 1.4]] released<br />
* '''2020-05-28''' - [[Game Version 1.X#1.3|Game Version 1.3]] released (alongside [[SDK_User_Guide|Holdfast SDK]])<br />
* '''2020-03-17''' - [[Game Version 1.X#1.1_.26_1.2|Game Version 1.1 & 1.2]] released<br />
* '''2020-03-05''' - '''[[Holdfast: Nations At War]] releases out of [https://en.wikipedia.org/wiki/Early_access Early Access]'''<br />
* '''2020-03-05''' - [[Game Version 1.X#1.0|Game Version 1.0]] released (alongside [[Factions#The_Russian_Empire|Russian Empire]])<br />
====0.x====<br />
* '''2020-01-30''' - [[Game Version 0.4X#0.41_.26_0.42|Game Version 0.41 & 0.42 ]] released<br />
* '''2019-12-17''' - [[Game Version 0.4X#0.40|Game Version 0.39 & 0.40 ]] released (alongside [[Classes:_Cavalry|Cavalry]])<br />
* '''2019-10-11''' - [[Game Version 0.3X#0.38|Game Version 0.38]] released<br />
* '''2019-09-20''' - [[Game Version 0.3X#0.37|Game Version 0.37]] released<br />
* '''2019-09-18''' - [[Game Version 0.3X#0.36|Game Version 0.36]] released<br />
* '''2019-09-14''' - [[Game Version 0.3X#0.35|Game Version 0.35]] released (alongside [[Leaderboards]])<br />
* '''2019-08-23''' - [[Game Version 0.3X#0.34|Game Version 0.34]] released<br />
* '''2019-07-26''' - [[Game Version 0.3X#0.33|Game Version 0.33]] released (alongside [[Traits_%26_Abilities|Class System]])<br />
* '''2019-06-24''' - [[Game Version 0.3X#0.32|Game Version 0.32]] released<br />
* '''2019-06-21''' - [[Game Version 0.3X#0.31|Game Version 0.31]] released (alongside [[Classes:_Support#Sappers|Sappers]])<br />
* '''2019-05-25''' - [[Game Version 0.3X#0.30|Game Version 0.30]] released (alongside [[Naval Combat#Frigate|Frigate]] & [[Server_Configuration#Override Commands & Server-Side Modding|Server-Side Modding]])<br />
* '''2019-05-16''' - [[Game Version 0.2X#0.29|Game Version 0.29]] released<br />
* '''2019-04-25''' - [[Game Version 0.2X#0.28|Game Version 0.28]] released<br />
* '''2019-04-20''' - [[Game Version 0.2X#0.27|Game Version 0.27]] released<br />
* '''2019-03-15''' - [[Game Version 0.2X#0.26|Game Version 0.26]] released (alongside [[Artillery#Rocket Launcher|Rocket Artillery]])<br />
* '''2019-02-26''' - [[Game Version 0.2X#0.25|Game Version 0.25]] released<br />
* '''2019-02-15''' - [[Game Version 0.2X#0.24|Game Version 0.24]] released<br />
* '''2018-12-22''' - [[Game Version 0.2X#0.23|Game Version 0.23]] released<br />
* '''2018-12-18''' - [[Game Version 0.2X#0.22|Game Version 0.22]] released (alongside [[Artillery#Moveable Cannon|Moveable Artillery]])<br />
* '''2018-11-21''' - [[Game Version 0.2X#0.21|Game Version 0.21]] released<br />
* '''2018-11-19''' - [[Game Version 0.2X#0.20|Game Version 0.20]] released<br />
* '''2018-11-15''' - [[Game Version 0.1X#0.19|Game Version 0.19]] released<br />
* '''2018-11-09''' - [[Game Version 0.1X#0.18|Game Version 0.18]] released (alongside [[Game Modes#Melee Arena|Melee Arena]])<br />
* '''2018-11-01''' - [[Game Version 0.1X#0.17|Game Version 0.17]] released<br />
* '''2018-10-29''' - [[Game Version 0.1X#0.16|Game Version 0.16]] released<br />
* '''2018-09-01''' - [[Game Version 0.1X#0.15|Game Version 0.15]] released<br />
* '''2018-06-21''' - [[Game Version 0.1X#0.14|Game Version 0.14]] released (alongside [[Factions#The_Kingdom_of_Prussia|Kingdom of Prussia]])<br />
* '''2018-03-30''' - [[Game Version 0.1X#0.13|Game Version 0.13]] released (alongside [[Game Modes#Army Conquest|Army Conquest]])<br />
* '''2018-03-03''' - [[Game Version 0.1X#0.12|Game Version 0.12]] released<br />
* '''2018-02-15''' - [[Game Version 0.1X#0.11|Game Version 0.11]] released (alongside [[Linebattles#Combat_Rules|Hardcore]])<br />
* '''2018-01-22''' - [[Game Version 0.1X#0.10|Game Version 0.10]] released (alongside [[Classes:_Support#Bagpipers|Bagpipers]])<br />
* '''2017-10-29''' - [[Game Version 0.00X#0.09|Game Version 0.09]] released<br />
* '''2017-10-22''' - [[Game Version 0.00X#0.08|Game Version 0.08]] released (alongside [[Server Configuration#Admin Tools|Admin Tools]])<br />
* '''2017-10-15''' - [[Game Version 0.00X#0.07|Game Version 0.07]] released<br />
* '''2017-10-08''' - [[Game Version 0.00X#0.06|Game Version 0.06]] released<br />
* '''2017-09-30''' - [[Game Version 0.00X#0.05|Game Version 0.05]] released<br />
* '''2017-09-27''' - [[Game Version 0.00X#0.04|Game Version 0.04]] released<br />
* '''2017-09-25''' - [[Game Version 0.00X#0.03|Game Version 0.03]] released<br />
* '''2017-09-22''' - [[Game Version 0.00X#0.02|Game Version 0.02]] released<br />
* '''2017-09-21''' - '''[[Holdfast: Nations At War]] enters [https://en.wikipedia.org/wiki/Early_access Early Access]'''<br />
<br />
| image_title = _<br />
| image_content =<br />
[[File:Frontpageside.png|right|200px|Holdfast: Nations At War Wiki|link=]]<br />
<div style="padding-left: 10px"><br />
<br />
| sections_title = Important pages<br />
| sections_content =<br />
<div id="list"><br />
<br />
[[Beginner's Guide]] <br />
<br />
[[User Interface]] <br />
<br />
[[Factions]] <br />
<br />
[[Game Modes]] <br />
<br />
[[Maps]] <br />
<br />
[[Known Issues & Solutions]]<br />
</div><br />
<br />
<h2 style="margin-top:0.3em"> Mechanics </h2><br />
[[Shooting]] <br />
<br />
[[Melee]]<br />
<br />
[[Artillery]]<br />
<br />
[[Defences]]<br />
<br />
[[Horseback Riding]]<br />
<br />
[[Auxiliary]]<br />
<br />
[[Orders]]<br />
<br />
[[Traits_and_Abilities|Traits & Abilities]]<br />
<br />
[[Naval Combat]]<br />
<br />
<h2 style="margin-top:0.3em"> Classes </h2><br />
[[Classes:_Command|Command]]<br />
<br />
[[Classes:_Rank & File|Rank & File]]<br />
<br />
[[Classes:_Skirmisher|Skirmisher]]<br />
<br />
[[Classes:_Support|Support]]<br />
<br />
[[Classes:_Artillery|Artillery]]<br />
<br />
[[Classes:_Cavalry|Cavalry]]<br />
<br />
[[Classes:_Crewman|Crewman]]<br />
<br />
<h2 style="margin-top:0.3em"> Roleplay </h2><br />
[[Linebattles]] <br />
<br />
[[Crews & Regiments]]<br />
<br />
[[Organised Events]]<br />
<br />
[[Interactable Objects]]<br />
<br />
[[Musician Tunes]]<br />
<br />
[[Voice Commands]]<br />
<br />
<h2 style="margin-top:0.3em"> Modding </h2><br />
[[SDK User Guide]]<br />
<br />
[[Script Modding Guide]] <br />
<br />
[[Map Editing]]<br />
<br />
[[Spawnable Props]]<br />
<br />
[[Remote Console Commands]]<br />
<br />
[[Server Configuration Enums]]<br />
<br />
[[Workshop Discord]] <br />
<br />
<h2 style="margin-top:0.3em"> Meta </h2><br />
[[Server Hosting]] <br />
<br />
[[Server Configuration]]<br />
}}</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Voice_Commands&diff=2345Voice Commands2022-08-07T11:22:53Z<p>Spammy: Created page</p>
<hr />
<div></div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Musician_Tunes&diff=2344Musician Tunes2022-08-07T11:22:41Z<p>Spammy: Created page</p>
<hr />
<div></div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Naval_Combat&diff=2343Naval Combat2022-08-07T11:22:00Z<p>Spammy: Created page</p>
<hr />
<div></div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Orders&diff=2342Orders2022-08-07T11:21:30Z<p>Spammy: Created page</p>
<hr />
<div></div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Workshop_Discord&diff=2341Workshop Discord2022-08-07T01:10:15Z<p>Spammy: Added a comma</p>
<hr />
<div>Looking for likeminded individuals focused on the use of the SDK? You're most welcome to join us on Discord and help us spread the word around among those interested while you're at it.<br />
<br />
We will gladly give you a helping hand should you require, so don't shy away from asking any questions. You will also find members within the community familiar with the toolset willing to do so.<br />
<br />
Join the Official Discord then apply for the 'Artisan' role by selecting the art emoji in the #getting-started channel. This will unlock all channels concerning the discussion of modifications.<br />
<br />
[https://discord.com/invite/holdfastgame Discord - Holdfast Workshop]</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=SDK_User_Guide&diff=2340SDK User Guide2022-08-07T01:09:42Z<p>Spammy: Oxford commas are poggers</p>
<hr />
<div>Equipping the community with the ability to design, create, and bring to life their very own maps, uniforms, and flags within the game. The Holdfast SDK is fully integrated with Steam Workshop, making the content you create easily accessible.<br />
<br />
Refer to the Documentation or Video Guides below to get started.<br />
<br />
=Documentation=<br />
<br />
Covering over 100 pages worth of information, you will surely find a good use for this User Guide as you're going around the Holdfast SDK. It takes you through the basic steps to get things started, best practices, working with the level editor, uploading to the Steam workshop, optimisations and more.<br />
<br />
You can access it by going to the link below.<br />
<br />
[https://docs.google.com/document/d/19jWZBKKFET7oRUFs811jOO2CTvSV0bj2MTLHQJiPQTc View The SDK Documentation]<br />
<br />
=Video Guides=<br />
<br />
Collection of video guides by Harper simplifying the use of the Holdfast SDK. <br />
<br />
[https://youtu.be/Pt2kS5A0yN4 Holdfast SDK Tool Tutorial #1 - Getting Started]<br />
<br />
[https://youtu.be/5QNb9F2dwhQ Holdfast SDK Tool Tutorial #2 - Ground Texturing]<br />
<br />
[https://youtu.be/22VwJCTfDgM Holdfast SDK Tool Tutorial #3 - Terrain Forming]<br />
<br />
[https://youtu.be/A_IdPLIQOZw Holdfast SDK Tool Tutorial #4 - Placing Objects]<br />
<br />
[https://youtu.be/WfoZtP2b8gw Holdfast SDK Tool Tutorial #5 - Spawn Points]<br />
<br />
[https://youtu.be/8gTDtxuUyVs Holdfast SDK Tool Tutorial #6 - Siege Setup]<br />
<br />
[https://youtu.be/kmNnSFWsMr8 Holdfast SDK Tool Tutorial #7 - Conquest Configuration]<br />
<br />
[https://youtu.be/YApYSbK2pFY Holdfast SDK Tool Tutorial #8 - Play Testing]<br />
<br />
[https://youtu.be/u1__soQShd0 Holdfast SDK Tool Tutorial #9 - Building & Uploading To Steam]<br />
<br />
<br />
Video guide by Apex detailing uniform editing for the Holdfast SDK.<br />
<br />
[https://www.youtube.com/watch?v=fPzU0I5MQls Holdfast SDK Tool Tutorial #1 - Uniform Guide]<br />
<br />
= Support =<br />
Got a question that's not covered in these guides?<br />
<br />
We will gladly give you a helping hand should you require, so don't shy away from asking any questions. You will also find members within the community familiar with the toolset willing to do so.<br />
Join the Official Discord then apply for the 'Artisan' role by selecting the art emoji in the #getting-started channel. This will unlock all channels concerning the discussion of modifications and scripting.<br />
<br />
[https://discord.com/invite/holdfastgame Discord - Holdfast Workshop]</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=SDK_User_Guide&diff=2339SDK User Guide2022-08-07T01:09:08Z<p>Spammy: Added discord link to bottom</p>
<hr />
<div>Equipping the community with the ability to design, create and bring to life their very own maps, uniforms and flags within the game. The Holdfast SDK is fully integrated with Steam Workshop, making the content you create easily accessible.<br />
<br />
Refer to the Documentation or Video Guides below to get started.<br />
<br />
=Documentation=<br />
<br />
Covering over 100 pages worth of information, you will surely find a good use for this User Guide as you're going around the Holdfast SDK. It takes you through the basic steps to get things started, best practices, working with the level editor, uploading to the Steam workshop, optimisations and more.<br />
<br />
You can access it by going to the link below.<br />
<br />
[https://docs.google.com/document/d/19jWZBKKFET7oRUFs811jOO2CTvSV0bj2MTLHQJiPQTc View The SDK Documentation]<br />
<br />
=Video Guides=<br />
<br />
Collection of video guides by Harper simplifying the use of the Holdfast SDK. <br />
<br />
[https://youtu.be/Pt2kS5A0yN4 Holdfast SDK Tool Tutorial #1 - Getting Started]<br />
<br />
[https://youtu.be/5QNb9F2dwhQ Holdfast SDK Tool Tutorial #2 - Ground Texturing]<br />
<br />
[https://youtu.be/22VwJCTfDgM Holdfast SDK Tool Tutorial #3 - Terrain Forming]<br />
<br />
[https://youtu.be/A_IdPLIQOZw Holdfast SDK Tool Tutorial #4 - Placing Objects]<br />
<br />
[https://youtu.be/WfoZtP2b8gw Holdfast SDK Tool Tutorial #5 - Spawn Points]<br />
<br />
[https://youtu.be/8gTDtxuUyVs Holdfast SDK Tool Tutorial #6 - Siege Setup]<br />
<br />
[https://youtu.be/kmNnSFWsMr8 Holdfast SDK Tool Tutorial #7 - Conquest Configuration]<br />
<br />
[https://youtu.be/YApYSbK2pFY Holdfast SDK Tool Tutorial #8 - Play Testing]<br />
<br />
[https://youtu.be/u1__soQShd0 Holdfast SDK Tool Tutorial #9 - Building & Uploading To Steam]<br />
<br />
<br />
Video guide by Apex detailing uniform editing for the Holdfast SDK.<br />
<br />
[https://www.youtube.com/watch?v=fPzU0I5MQls Holdfast SDK Tool Tutorial #1 - Uniform Guide]<br />
<br />
= Support =<br />
Got a question that's not covered in these guides?<br />
<br />
We will gladly give you a helping hand should you require, so don't shy away from asking any questions. You will also find members within the community familiar with the toolset willing to do so.<br />
Join the Official Discord then apply for the 'Artisan' role by selecting the art emoji in the #getting-started channel. This will unlock all channels concerning the discussion of modifications and scripting.<br />
<br />
[https://discord.com/invite/holdfastgame Discord - Holdfast Workshop]</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Script_Modding_Guide&diff=2338Script Modding Guide2022-08-07T01:08:17Z<p>Spammy: Added link to discord at bottom of page</p>
<hr />
<div>= How to create a script SDK mod =<br />
<br />
=== The Basic Flow ===<br />
'''''Basic knowledge of C# and Unity is required.'''''<br />
<br />
To start with script modding in holdfast, create a new mod and in this mod’s folder create a new script. This script should implement the shared interface [[Script_Modding_Guide#IHoldfastSharedMethods|IHoldfastSharedMethods]]. <br />
<br />
For example, here’s a mod that’s called “LineFormer” that has the script called “LineFormer.cs” which implements the IHoldfastSharedMethods interface.<br />
<br />
[[File:Script Modding Create Project.png|center]]<br />
<br />
=== Client or Server, what are those?! ===<br />
One of the most important concepts to understand while script modifying Holdfast is the concept of "Client" and "Server". <br />
<br />
The "Server" is the game server which handles all players verification data, networking, chat/voip, etc.<br />
<br />
Whereas the "Client" is either your own client referred to as the "Owner/Local Player" or someone else referred to as a "Proxy".<br />
<br />
=== Mod Install and Load Types ===<br />
Similarly to the normal process of using the <code>load_mod <steam_id></code> load type for mods, we've added a <code>load_mod_server_only <steamid></code> which loads a mod specifically only on server side (such as a custom stats tracking or auto admin mod), and a <code>load_mod_client_only <steamid></code> which inversely only loads the mod on client side (such as a ui mod or a audio replacement mod). In addition <code>mods_installed_server_only <steamid></code> was also added. The advantage of this is mods that the client does not need to join the server, the clients won't need to install the mod on their end. <br />
<br />
The load order for this new feature is first all the Common Mods are loaded and than the client/server specific one's are loaded. As always, the internal order of each list, is dependant on the order of how they were typed in the config file.<br />
<br />
Please note players can only load mods that the server allows on their list, so a <code>mods_installed_client_only <steamid></code> doesn't make sense, so if you're going to be making a client only loaded mod, it needs to be installed on both the client and the server.<br />
<br />
=== Mod Variables===<br />
Simply put, mods can receive variables through the PassConfigVariables() method. These variables are supplied in the server config file in the format <code>mod_variable <string></code> for Global Scope (outside of the map rotations) or <code>mod_variable_local <string></code>Local Scope (inside the map rotation). Global Scope variables will always be loaded BEFORE any local scope variables. <br />
<br />
Server config mod variables are received from all mods, so a pattern of prefixing your mod variables with your mod id, <code>modid:key:value</code>, is highly recommended, unless you're working on multiple mods that can share settings data.<br />
<br />
=== Security Concerns ===<br />
<br />
As you might be aware, we have some security related scripts that, for example don't allow a modder to gain access to the server or client's machine (ie: System.IO, System.Reflection, etc), these typically will show up as an error on the server's console with something along the lines of <br />
[UMod.Scripting.ScriptDomain]: Illegal reference to disallowed namespace: System.Reflection.<br />
<br />
We've added a feature for server hosts to be able to pass a "-allowRestrictedMods" in the launch parameters of the server. This will turn off the securities on the server machine ONLY, for ALL the mods. As such, if you rent your servers, you will need to talk to your host provider to enable this if they want to support it.<br />
<br />
What this will allow you to do is hook directly with IO operations and other restricted features (writing files, databases, websites api's, etc) so for development this will open major features that will be able to be done easier or that weren't able to be done outright.<br />
<br />
=== Gotchya's ===<br />
It's highly recommended that most actions that a mod would do would be defered by a frame or a few ms when it comes to interacting with a player (healing, damaging, reviving, positioning, rotation, etc). If you code something, and it's logically sound, but ingame it's not doing exactly as expected or has bugs occuring due to it, after trying to delay the action, feel free to ask in mod-support.<br />
<br />
Note, don't use a "static" member inside of the Interface classes. This confuses the dynamic loader of C# and it'll be bad times for you trying to figure out why.<br />
<br />
= New RC commands specific for modding use =<br />
=== Make carbon player bots not do any auto input===<br />
If you plan on modifying bots position or rotation, call the following script to force bots to not auto move or rotate. Note: this is different than setting the carbonplayer [[Remote_Console_Commands#Bot_Commands|forceInputAxis/forceInputRotation]], since thoses ones will lock ALL the bots in the action, whereas this will allow you to individually control bots's facing rotation and movement system.<br />
<br />
rc carbonPlayers ignoreAutoControls <true/false><br />
<br />
=== Send network trajectory info to client without showing it to players===<br />
Similar to [[Remote_Console_Commands#Game_Settings|drawFirearmTrajectories]], this will send the trajectory data from server to client. Unlike the aforementioned command, this will NOT display it to the player, but the mod will still be recieving the data. Enable this only if you're planning on using the "OnShotInfo" on a client side, for server side mods, this isn't required.<br />
<br />
rc set drawFirearmTrajectoriesInfo <true/false><br />
<br />
=== Quiet Messages ===<br />
These messages will not shown to the player anywhere. The intended use for them is for a server-side mod to be able to communicate to a client side mod. <br />
<br />
For example; <br />
<br />
You have a mod that every time a player presses a button on your mod custom ui, you want to slap a player for 5 damage and they will be shown the message `haha you got slapped by <playername>` on their end of the mod. You are be able to do this by creating a mod that on the player's client side [ie player 3], you have a custom ui panel with a button, which when the button is pressed will send a message to the server (multiple ways of doing this, for example using rc system). This message is than read by the server side mod (could be the same mod, just need conditional logic using the "OnIsServer" and "OnIsClient" to split the mod up) and slaps the targetted player [ie player 5]. Than the server would send a quietPrivateMessage to the slapped target [player 5] informing him that he just got slapped by player 3. The client side of player 5 will than read the quiet private message (using OnTextMessage) and handle it appriopiately.<br />
<br />
rc serverAdmin quietPrivateMessage <player_id> <message><br />
rc serverAdmin quietBroadcastMessage <message><br />
<br />
= IHoldfastSharedMethods =<br />
If you hover over the interface's properties in visual studio, these can be found in the inspector too. In case visual studio doesn't link the dll correctly to inspect the data, feel free to refer to the [https://cdn.discordapp.com/attachments/872859509356367962/880762249684324352/HoldfastSharedMethods.rar raw cs files inside the DLL.]<br />
<br />
==== OnSyncValueState ====<br />
The game will share an int when the mod loads. A random synchronized value (same on client and server), for example useful if you need a seed for a map generator.<br />
void OnSyncValueState(int value);<br />
<br />
==== OnUpdateSyncedTime ====<br />
The game will share the current synchronized time (same on client and server) on every frame of the game.<br />
void OnUpdateSyncedTime(double time);<br />
<br />
==== OnUpdateElapsedTime ====<br />
The game will return the seconds since the round started on every frame of the game.<br />
void OnUpdateElapsedTime(float time);<br />
<br />
==== OnUpdateTimeRemaining ====<br />
The game will share the current remaining time on every frame of the game.<br />
<br />
void OnUpdateTimeRemaining(float time);<br />
<br />
==== OnIsServer ====<br />
The game will return if the mod is loaded on a server.<br />
<br />
void OnIsServer(bool server);<br />
<br />
==== OnIsClient ====<br />
The game will return if the mod is loaded on a client, if it is, you'll retrieve the current player's steam id.<br />
<br />
void OnIsClient(bool client, ulong steamId);<br />
<br />
==== OnRoundDetails ====<br />
The game will call this on round start with details regarding the current round.<br />
<br />
void OnRoundDetails(int roundId, string serverName, string mapName, FactionCountry attackingFaction, FactionCountry defendingFaction, GameplayMode gameplayMode, GameType gameType);<br />
<br />
==== PassConfigVariables ====<br />
The game will call this once with all the config variables set on the config file of the server.<br />
<br />
Note: you will receive all variables, so make sure to filter only the ones you care about.<br />
<br />
void PassConfigVariables(string[] value);<br />
<br />
==== OnPlayerJoined ====<br />
The game will call this when a player or a bot joins the round.<br />
<br />
void OnPlayerJoined(int playerId, ulong steamId, string name, string regimentTag, bool isBot);<br />
<br />
==== OnPlayerLeft ====<br />
The game will call this when a player leaves the round.<br />
<br />
Note: Bots cannot leave, they'll keep respawning once dead.<br />
<br />
void OnPlayerLeft(int playerId);<br />
<br />
==== OnPlayerSpawned ====<br />
The game will call this when a player spawns in game.<br />
<br />
void OnPlayerSpawned(int playerId, int spawnSectionId, FactionCountry playerFaction, PlayerClass playerClass, int uniformId, GameObject playerObject);<br />
<br />
==== OnPlayerHurt ====<br />
The game will call this when a player is hurt in game.<br />
<br />
void OnPlayerHurt(int playerId, byte oldHp, byte newHp, EntityHealthChangedReason reason);<br />
<br />
==== OnPlayerKilledPlayer ====<br />
The game will call this when a player is killed by another player.<br />
<br />
void OnPlayerKilledPlayer(int killerPlayerId, int victimPlayerId, EntityHealthChangedReason reason, string details);<br />
<br />
==== OnScorableAction ====<br />
The game will call this when a player receives any score.<br />
<br />
void OnScorableAction(int playerId, int score, ScorableActionType reason);<br />
<br />
==== OnPlayerShoot ====<br />
The game will call this when a player shoots his gun.<br />
<br />
void OnPlayerShoot(int playerId, bool dryShot);<br />
<br />
==== OnShotInfo ====<br />
The game will call this when a bullet.<br />
<br />
Note: This requires `rc set drawFirearmTajectories true` or `rc set drawFirearmTajectoriesInfo true`.<br />
<br />
void OnShotInfo(int playerId, int shotCount, Vector3[][] shotsPointsPositions, float[] trajectileDistances, float[] distanceFromFiringPositions, float[] horizontalDeviationAngles, float[] maxHorizontalDeviationAngles, float[] muzzleVelocities, float[] gravities, float[] damageHitBaseDamages, float[] damageRangeUnitValues, float[] damagePostTraitAndBuffValues, float[] totalDamages, Vector3[] hitPositions, Vector3[] hitDirections, int[] hitPlayerIds, int[] hitDamageableObjectIds, int[] hitShipIds, int[] hitVehicleIds);<br />
<br />
==== OnPlayerBlock ====<br />
The game will call this when a player successfully blocks another player.<br />
<br />
void OnPlayerBlock(int attackingPlayerId, int defendingPlayerId);<br />
<br />
==== OnPlayerMeleeStartSecondaryAttack ====<br />
The game will call this when a player starts a secondary attack (shove).<br />
<br />
void OnPlayerMeleeStartSecondaryAttack(int playerId);<br />
<br />
==== OnPlayerWeaponSwitch ====<br />
The game will call this when a player swaps their weapon.<br />
<br />
void OnPlayerWeaponSwitch(int playerId, string weapon);<br />
<br />
==== OnPlayerStartCarry ====<br />
The game will call this when a player starts carrying an object.<br />
<br />
void OnPlayerStartCarry(int playerId, CarryableObjectType carryableObject);<br />
<br />
==== OnPlayerEndCarry ====<br />
The game will call this when a player stops carrying an object.<br />
<br />
void OnPlayerEndCarry(int playerId);<br />
<br />
==== OnPlayerShout ====<br />
The game will call this when a player shouts using the ingame voice commands(not voip).<br />
<br />
void OnPlayerShout(int playerId, CharacterVoicePhrase voicePhrase);<br />
<br />
==== OnConsoleCommand ====<br />
The game will call this when the console command is used.<br />
<br />
Note: This will be only called on the client, or on the server that is executing the console command.<br />
<br />
void OnConsoleCommand(string input, string output, bool success);<br />
<br />
==== OnRCLogin ====<br />
The game will call this when a player requests a remote console login.<br />
<br />
Note: This will be called on the client that is executing the request, and the server. Not other people.<br />
<br />
void OnRCLogin(int playerId, string inputPassword, bool isLoggedIn);<br />
<br />
==== OnRCCommand ====<br />
The game will call this when a player requests a remote console command.<br />
<br />
Note: This will be called on the client that is doing the request, and the server. Not other people.<br />
<br />
void OnRCCommand(int playerId, string input, string output, bool success);<br />
<br />
==== OnTextMessage ====<br />
The game will call this when a message is received in the chat system.<br />
<br />
void OnTextMessage(int playerId, TextChatChannel channel, string text);<br />
<br />
==== OnAdminPlayerAction ====<br />
The game will call this when an administrator does an admin action using the rc commands or the P menu.<br />
<br />
void OnAdminPlayerAction(int playerId, int adminId, ServerAdminAction action, string reason);<br />
<br />
==== OnDamageableObjectDamaged ====<br />
The game will call this when an object is damaged.<br />
<br />
void OnDamageableObjectDamaged(GameObject damageableObject, int damageableObjectId, int shipId, int oldHp, int newHp);<br />
<br />
==== OnInteractableObjectInteraction ====<br />
The game will call this when an object is interacted with.<br />
<br />
void OnInteractableObjectInteraction(int playerId, int interactableObjectId, GameObject interactableObject, InteractionActivationType interactionActivationType, int nextActivationStateTransitionIndex);<br />
<br />
==== OnEmplacementPlaced ====<br />
The game will call this when an emplacement (sapper object) is initially placed.<br />
<br />
void OnEmplacementPlaced(int itemId, GameObject objectBuilt, EmplacementType emplacementType);<br />
<br />
==== OnEmplacementConstructed ====<br />
The game will call this when an emplacement (sapper object) is fully constructed.<br />
<br />
void OnEmplacementConstructed(int itemId);<br />
<br />
==== OnCapturePointCaptured ====<br />
The game will call this when a capture point is fully captured.<br />
<br />
void OnCapturePointCaptured(int capturePoint);<br />
<br />
==== OnCapturePointOwnerChanged ====<br />
The game will call this when a capture point changes owner.<br />
<br />
void OnCapturePointOwnerChanged(int capturePoint, FactionCountry factionCountry);<br />
<br />
==== OnCapturePointDataUpdated ====<br />
The game will call this when a capture data changes.<br />
<br />
void OnCapturePointDataUpdated(int capturePoint, int defendingPlayerCount, int attackingPlayerCount);<br />
<br />
==== OnBuffStart ====<br />
The game will call this when a buff is applied to a player.<br />
<br />
Note: Buffs that already exist on a player may stack, so this call will be called multiple times even if a player already has the buff.<br />
<br />
void OnBuffStart(int playerId, BuffType buff);<br />
<br />
==== OnBuffStop ====<br />
The game will call this when a buff is removed from a player.<br />
<br />
void OnBuffStop(int playerId, BuffType buff);<br />
<br />
==== OnRoundEndFactionWinner ====<br />
The game will call this when a faction vs faction round is over.<br />
<br />
Note: Most of them except for Army Deathmatch.<br />
<br />
void OnRoundEndFactionWinner(FactionCountry factionCountry, FactionRoundWinnerReason reason);<br />
<br />
==== OnRoundEndPlayerWinner ====<br />
The game will call this when a free for all round is over.<br />
<br />
Note: Only Army Deathmatch.<br />
<br />
void OnRoundEndPlayerWinner(int playerId);<br />
<br />
==== OnVehicleSpawned ====<br />
The game will call this when a vehicle(horse) is spawned.<br />
<br />
void OnVehicleSpawned(int vehicleId, FactionCountry vehicleFaction, PlayerClass vehicleClass, GameObject vehicleObject, int ownerPlayerId);<br />
<br />
==== OnVehicleHurt ====<br />
The game will call this when a vehicle(horse) is hurt.<br />
<br />
void OnVehicleHurt(int vehicleId, byte oldHp, byte newHp, EntityHealthChangedReason reason);<br />
<br />
==== OnPlayerKilledVehicle ====<br />
The game will call this when a vehicle(horse) is killed by a player.<br />
<br />
void OnPlayerKilledVehicle(int killerPlayerId, int victimVehicleId, EntityHealthChangedReason reason, string details);<br />
<br />
==== OnShipSpawned ====<br />
The game will call this when a ship is spawned.<br />
<br />
void OnShipSpawned(int shipId, GameObject shipObject, FactionCountry shipfaction, ShipType shipType, int shipName);<br />
<br />
==== OnShipDamaged ====<br />
The game will call this when a ship takes damage.<br />
<br />
void OnShipDamaged(int shipId, int oldHp, int newHp);<br />
<br />
= IHoldfastSharedMethods2 =<br />
Following update 1.20 we introduced more exposed functions using the interface "IHoldfastSharedMethods2". Use the same workflow as "IHoldfastSharedMethods" to access these functions.<br />
<br />
==== OnPlayerPacket====<br />
This will be called every time we get a packet from a user. <br />
<br />
Note: Server Side ONLY.<br />
<br />
void OnPlayerPacket(int playerId, byte? instance, Vector3? ownerPosition, double? packetTimestamp, Vector2? ownerInputAxis, float? ownerRotationY, float? ownerPitch, float? ownerYaw, PlayerActions[] actionCollection, Vector3? cameraPosition, Vector3? cameraForward, ushort? shipID, bool swimming);<br />
<br />
==== OnVehiclePacket ====<br />
This will be called every time we get a packet from a vehicle.<br />
<br />
Note: Server Side ONLY.<br />
<br />
void OnVehiclePacket(int vehicleId, Vector2 inputAxis, bool shift, bool strafe, PlayerVehicleActions[] actionCollection);<br />
<br />
==== OnOfficerOrderStart ====<br />
This will be called every time we get a officer order.<br />
<br />
void OnOfficerOrderStart(int officerPlayerId, OfficerOrderType officerOrderType, Vector3 orderPosition, float orderRotationY, int voicePhraseRandomIndex);<br />
<br />
==== OnOfficerOrderStop ====<br />
This will be called every time we get a officer order stop.<br />
<br />
void OnOfficerOrderStop(int officerPlayerId, OfficerOrderType officerOrderType);<br />
<br />
= Examples =<br />
<br />
=====AGS's Misc Examples=====<br />
https://github.com/CM2Walki/HoldfastMods<br />
<br />
=====Elf's AutoAdmin=====<br />
https://github.com/LoganBlinco/HF_AutoAdmin<br />
<br />
=====Spammy's Chat Filter=====<br />
https://github.com/AgentNo/holdfast-scripts-and-configs/blob/main/scripts/spammys_chat_filter/SpammyChatFilter.cs<br />
<br />
=====Spammy's OwO Slapper=====<br />
https://github.com/AgentNo/holdfast-scripts-and-configs/blob/main/scripts/no_uwu_allowed/TestScriptMod.cs<br />
<br />
Feel free to post in the [http://www.discord.gg/holdfastgame Official Holdfast Discord] #Mod-Support for any help<br />
<br />
= Support =<br />
Got a question that's not covered in this documentation?<br />
<br />
We will gladly give you a helping hand should you require, so don't shy away from asking any questions. You will also find members within the community familiar with the toolset willing to do so.<br />
Join the Official Discord then apply for the 'Artisan' role by selecting the art emoji in the #getting-started channel. This will unlock all channels concerning the discussion of modifications and scripting.<br />
<br />
[https://discord.com/invite/holdfastgame Discord - Holdfast Workshop]</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Map_Editing&diff=2337Map Editing2022-08-07T01:01:15Z<p>Spammy: Removed console links, fixed phrasing, removed link to old workshop discord</p>
<hr />
<div>Holdfast allows server owners to customise existing maps to create a whole new experience. You can add props, change spawns, weapon setup, class limits, etc. until you have created something entirely new. Map customisation is defined using [[Server_Configuration#Map_Rotations|Map Rotations]] in the configuration file.<br />
<br />
=Starting Maps=<br />
As well as building upon the normal [[Server_Configuration#Maps|maps]], there are two flat and empty maps that are perfect to let your imagination run wild: CutomMap and CustomMapNaval. As you'll want to spend plenty of time setting up your new map, create a new [[Server_Configuration#Map_Rotations|rotation]] with an unlimited timer and open spawns such as the one below:<br />
[[File:Holdfast_CustomMap.jpg|right|600px|CustomMap]]<br />
<pre><br />
!map_rotation start<br />
map_name CustomMap<br />
game_mode ArmyBattlefield<br />
round_time_minutes -1<br />
reinforcements_per_faction 9000<br />
wave_spawn_time_seconds 1<br />
max_player_respawns -1<br />
faction_balancing false<br />
allow_midround_spawning true<br />
allow_faction_switching true<br />
allow_spectating true<br />
minimum_players -1<br />
maximum_players 150<br />
time_hour 8<br />
time_dynamic false<br />
friendly_fire true<br />
weather_preset calm<br />
weather_dynamic false<br />
game_type hardcore<br />
!map_rotation end<br />
</pre> <br />
<br />
To refresh changes to your map without restarting your server, issue the following commands in the console (substituting the correct index for your map rotation):<br />
<pre><br />
rc fileReloader serverConfigFile<br />
rc mapRotation 1<br />
</pre><br />
<div style="clear:both;"></div><br />
=Positioning=<br />
Before placing a prop, you need to work out where you want it to go in the map, and what direction you want it to face. The easiest way to do this is to walk where you want the object in game, open your console using <code>F1</code> and type <code>get</code> into the console.<br />
[[File:Holdfast_Console_Get.png|left|350px|The output of <code>get</code>]]<br />
<br />
Note that this gives you two sets of numbers:<br />
<br />
<pre><br />
playerPosition => (15.3, 16.8, 146.9)<br />
playerRotation => (0.0, 218.0, 0.0)<br />
</pre><br />
Position determines the (X,Y,Z) position in 3D space that the object is at. Positive X is North, positive Y is up, and positive Z is West. Rotation is measured in degrees around the (X,Y,Z) axes - this means that you'll be using the Y rotation most of all to turn objects, whereas the X and Z axes are used to tilt. As an example, to face the opposite direction to the above co-ordinates, you would want to set a rotation of (0.0, 38.0, 0.0), a full 180 degrees round on the Y axis.<br />
<br />
Since [[Game_Version_0.3X#0.34|Version 0.35]], the command <code>get details</code> will automatically copy position and rotation to the clipboard, to make it easier to transfer into configurations.<br />
<br />
<div style="clear:both;"></div><br />
<br />
=Placing Props=<br />
Props come in all shapes and sizes, from an invisible patch of air that generates butterflies to an entire fort! Some allow interaction, and some are just for show. Decorative props need only the position and rotation to be specified, whereas more complex props with interactions require additional options to be useful.<br />
<br />
==Decorative Props==<br />
You can see a list of all of the available props on the [[Spawnable_Props|Spawnable Props]] page. To place these props, you add a line like this to the map rotation:<br />
<br />
<code>objects_override <[[Spawnable_Props|prop]]> <pX> <pY> <pZ> <rX> <rY> <rZ></code><br />
<br />
:'''<[[Spawnable_Props|prop]]>''' The enum of the prop listed on the [[Spawnable_Props|Spawnable Props]] page.<br />
<br />
:'''<pX> <pY> <pZ>''' A set of float values in the format x y z = 0.0 0.0 0.0 - The location of where the prop will be spawned onto the map using x, y, and z coordinates<br />
:: Enter <code>get playerPosition</code> into the console to display your character's position.<br />
<br />
:'''<rX> <rY> <rZ>''' A set of float values in the format x y z = 0.0 0.0 0.0 - The rotation in degrees of the prop around the x, y, and z axes.<br />
:: Enter <code>get playerRotation</code> into the console to display your character's position.<br />
<br />
[[File:Holdfast_CustomMap_TargetDummy.jpg|right|600px|CustomMap]]<br />
For example, to add a Target Dummy to the position identified above, the rotation would become:<br />
<pre><br />
!map_rotation start<br />
map_name CustomMap<br />
game_mode ArmyBattlefield<br />
round_time_minutes -1<br />
reinforcements_per_faction 9000<br />
wave_spawn_time_seconds 1<br />
max_player_respawns -1<br />
faction_balancing false<br />
allow_midround_spawning true<br />
allow_faction_switching true<br />
allow_spectating true<br />
minimum_players -1<br />
maximum_players 150<br />
time_hour 8<br />
time_dynamic false<br />
friendly_fire true<br />
weather_preset calm<br />
weather_dynamic false<br />
game_type hardcore<br />
objects_override TargetDummy 15.3 16.8 146.9 0.0 218.0 0.0<br />
!map_rotation end<br />
</pre><br />
<br />
==Interactable Props==<br />
These props require additional options to define how they behave in the map.<br />
===Weapon Racks===<br />
Weapon Racks are interactable objects that can hold specific amounts of weapons. Players can interact with a weapon rack by holding 'E' to take a weapon from the rack and add it to their character's inventory. Taking a weapon depletes the amount left on the rack allowing for a limited supply of weapons if the server host wishes.<br />
<br />
;<code>objects_override WeaponRack <Object Position> <Object Rotation> <[[Server_Configuration_Enums#Weapon|Weapon]]> <Number Of Weapons In Rack></code><br />
<br />
:'''<Object Position>''' A set of float values in the format x y z = 0.0 0.0 0.0 - The location of where the Weapon Rack will be spawned onto the map using x, y, and z coordinates<br />
:: Enter <code>get playerPosition</code> into the console to display your character's position.<br />
<br />
:'''<Object Rotation>''' A set of float values in the format x y z = 0.0 0.0 0.0 - The orientation that the Weapon Rack will be rotated when spawned onto the map<br />
:: Enter <code>get playerRotation</code> into the console to display your character's rotation.<br />
<br />
: '''<[[Server_Configuration_Enums#Weapon|Weapon]]>''' The type of weapon that will be on the weapon rack<br />
<br />
: '''<Number Of Weapons In Rack>''' An integer value between 0 and 255 - The number of weapons that can be obtained from the rack before its depleted<br />
<br />
'''Example'''<br />
<br />
Spawn a weapon rack at position (1 2 3) with rotation (7 8 9) with 4 rifles on it:<br />
<pre># Override Commands (This is a comment and will be ignored by the game)<br />
objects_override WeaponRack 1 2 3 7 8 9 Rifle_Pattern1800Infantry 4<br />
</pre><br />
<br />
To use this command, it must be added after <code>!map_rotation start</code> and before <code>!map_rotation end</code>.<br />
<br />
===Firearm Ammoboxes===<br />
<br />
Customizable Ammobox for role-play and custom events. Through this, players can replenish their ammunition.<br />
<br />
<code>objects_override firearmammobox <Object Position> <Object Rotation> <[[Server_Configuration_Enums#Firearm|Firearm]]> <Maximum Interactions Until Depletion> <Ammo Given> <Maximum Interactions Allowed Per Player></code><br />
<br />
:'''<Object Position>''' A set of float values in the format x y z = 0.0 0.0 0.0 - The location of where the firearmammobox will be spawned onto the map using x, y, and z coordinates<br />
:: Enter <code>get playerPosition</code> into the [[Console|console]] ingame to display your character's position.<br />
<br />
:'''<Object Rotation>''' A set of float values in the format x y z = 0.0 0.0 0.0 - The orientation that the firearmammobox will be rotated when spawned onto the map<br />
:: Enter <code>get playerRotation</code> into the [[Console|console]] ingame to display your character's rotation.<br />
<br />
:'''<[[Server_Configuration_Enums#Firearm|Firearm]]>''' Which Firearm will the ammunition box replenish<br />
<br />
:'''<Maximum Interactions Until Depletion>''' An integer value between 0 and 255 - The amount of times players can retrieve ammunition from the box <br />
<br />
:'''<Ammo Given>''' An integer value between 0 and 255 - The amount ammunition given to a player on each interaction <br />
<br />
:'''<Maximum Interactions Allowed Per Player>''' An integer value between 0 and 255 - The Maximum times a specific player may retrieve ammunition from the box<br />
:: Useful to prevent a player from hogging all the ammo<br />
<br />
'''Example'''<br />
<br />
Spawn a firearm ammobox at position (1 2 3) with rotation (7 8 9) with 20 total rounds depleted at a rate of 2 rounds per usage.<br />
<pre># Override Commands (This is a comment and will be ignored by the game)<br />
objects_override firearmammobox 1 2 3 7 8 9 20 2 1<br />
</pre><br />
<br />
To use this command, it must be added after <code>!map_rotation start</code> and before <code>!map_rotation end</code>.<br />
<br />
<div style="clear:both;"></div><br />
=Polishing Up=<br />
Once you have the map laid out how you want, you can edit the class limits, spawn locations, and other settings as usual by following the instructions in the [[Server_Configuration|Server Configuration]] guide.<br />
<div style="clear:both;"></div><br />
=Community Maps=<br />
The Holdfast modding community is dedicated to creating custom map configs and modifications, as well as supporting and assisting modders. You can join it via the official discord with the link below:<br />
<br />
[https://discord.gg/holdfastgame Holdfast Official Discord]<br />
<br />
Once joined, go to the <code>#getting-started</code> channel and react to the pinned message to get access to the Modding Bench channels.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=SDK_User_Guide&diff=2336SDK User Guide2022-08-07T00:54:36Z<p>Spammy: Fixed apostrophe</p>
<hr />
<div>Equipping the community with the ability to design, create and bring to life their very own maps, uniforms and flags within the game. The Holdfast SDK is fully integrated with Steam Workshop, making the content you create easily accessible.<br />
<br />
Refer to the Documentation or Video Guides below to get started.<br />
<br />
=Documentation=<br />
<br />
Covering over 100 pages worth of information, you will surely find a good use for this User Guide as you're going around the Holdfast SDK. It takes you through the basic steps to get things started, best practices, working with the level editor, uploading to the Steam workshop, optimisations and more.<br />
<br />
You can access it by going to the link below.<br />
<br />
[https://docs.google.com/document/d/19jWZBKKFET7oRUFs811jOO2CTvSV0bj2MTLHQJiPQTc View The SDK Documentation]<br />
<br />
=Video Guides=<br />
<br />
Collection of video guides by Harper simplifying the use of the Holdfast SDK. <br />
<br />
[https://youtu.be/Pt2kS5A0yN4 Holdfast SDK Tool Tutorial #1 - Getting Started]<br />
<br />
[https://youtu.be/5QNb9F2dwhQ Holdfast SDK Tool Tutorial #2 - Ground Texturing]<br />
<br />
[https://youtu.be/22VwJCTfDgM Holdfast SDK Tool Tutorial #3 - Terrain Forming]<br />
<br />
[https://youtu.be/A_IdPLIQOZw Holdfast SDK Tool Tutorial #4 - Placing Objects]<br />
<br />
[https://youtu.be/WfoZtP2b8gw Holdfast SDK Tool Tutorial #5 - Spawn Points]<br />
<br />
[https://youtu.be/8gTDtxuUyVs Holdfast SDK Tool Tutorial #6 - Siege Setup]<br />
<br />
[https://youtu.be/kmNnSFWsMr8 Holdfast SDK Tool Tutorial #7 - Conquest Configuration]<br />
<br />
[https://youtu.be/YApYSbK2pFY Holdfast SDK Tool Tutorial #8 - Play Testing]<br />
<br />
[https://youtu.be/u1__soQShd0 Holdfast SDK Tool Tutorial #9 - Building & Uploading To Steam]<br />
<br />
<br />
Video guide by Apex detailing uniform editing for the Holdfast SDK.<br />
<br />
[https://www.youtube.com/watch?v=fPzU0I5MQls Holdfast SDK Tool Tutorial #1 - Uniform Guide]</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=HoldfastNaW:Style&diff=2335HoldfastNaW:Style2022-08-07T00:45:24Z<p>Spammy: Created Style Guide page, will populate with content later</p>
<hr />
<div>The Style Guide for the wiki is important to maintain a uniform, high standard of writing.<br />
<br />
The style guide is currently a work-in-progress. This page will be updated with more content as the guide is created.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Holdfast_Nations_At_War_Wiki&diff=2334Holdfast Nations At War Wiki2022-08-07T00:42:36Z<p>Spammy: Removed link from header page</p>
<hr />
<div><!-- Templates based on https://hoi4.paradoxwikis.com/ -->{{MainTemplate<br />
| welcome = [[File:Forum Logo.png|link=|<span title="Holdfast: Nations At War Wiki"></span>|left]]<br />
| blurb = The Holdfast: Nations At War encyclopaedia that you can edit.<br />
<br />
| about_title = About this site<br />
| about_content = '''''[[Holdfast: Nations At War]]''''' is an online multiplayer [https://en.wikipedia.org/wiki/First-person_shooter first] and [https://en.wikipedia.org/wiki/Third-person_shooter third person] shooter focusing on a combination of teamwork and individual skill. Players take part in historic clashes on land and at sea waged by the most powerful nations during the great [https://en.wikipedia.org/wiki/Napoleonic_era Napoleonic Era] & [https://en.wikipedia.org/wiki/World_War_I First World War].<br />
<br />
| featured_title = Want to help improve the wiki?<br />
| featured_content = Anyone can contribute to the wiki. If you want to become a contributor please get in touch with an AGS employee or moderator on [https://discordapp.com/invite/holdfastgame Discord] (you can't contribute anonymously, yet). Once registered, check out the '''[[Project:Work needed|work needed page]]'''. If you spot anything in need of improvement, don't hesitate to make an edit. If you plan on making any major changes it is recommended you read the '''[[Project:Style|style guidelines]]''' first.<br />
<br />
| news_title = Latest news<br />
| news_content =<br />
<div style="float:left; margin-right: 120px;"><br />
; Game history<br />
====2.X====<br />
* '''2022-06-22''' - [[Game Version 2.X#2.6|Game Version 2.6]]<br />
* '''2022-05-20''' - [[Game Version 2.X#2.5|Game Version 2.5]]<br />
* '''2022-04-29''' - [[Game Version 2.X#2.4|Game Version 2.4]]<br />
* '''2022-04-18''' - [[Game Version 2.X#2.3|Game Version 2.3]]<br />
* '''2022-03-05''' - [[Game Version 2.X#2.2|Game Version 2.2]]<br />
* '''2022-03-03''' - [[Game Version 2.X#2.1|Game Version 2.1]]<br />
* '''2022-02-17''' - [[Game Version 2.X#2.0|Game Version 2.0]] released (alongside [https://store.steampowered.com/news/app/589290/view/3111428092796057085 Frontlines WW1 "Major Update"])<br />
====1.X====<br />
* '''2021-12-20''' - [[Game Version 1.X#1.21|Game Version 1.21]] released<br />
* '''2021-10-28''' - [[Game Version 1.X#1.20|Game Version 1.20]] released (alongside [https://store.steampowered.com/news/app/589290/view/3041611530975637346 Monsieur Fred])<br />
* '''2021-08-16''' - [[Game Version 1.X#1.19|Game Version 1.19]] released<br />
* '''2021-08-05''' - [[Game Version 1.X#1.18|Game Version 1.18]] released<br />
* '''2021-05-18''' - [[Game Version 1.X#1.17|Game Version 1.17]] released<br />
* '''2021-05-14''' - [[Game Version 1.X#1.16|Game Version 1.16]] released<br />
* '''2021-04-29''' - [[Game Version 1.X#1.15|Game Version 1.15]] released (alongside [[Factions#The_Kingdom_of_Italy|Kingdom of Italy]])<br />
* '''2021-01-26''' - [[Game Version 1.X#1.14|Game Version 1.14]] released<br />
* '''2020-12-29''' - [[Game Version 1.X#1.13|Game Version 1.13]] released<br />
* '''2020-12-23''' - [[Game Version 1.X#1.12|Game Version 1.12]] released<br />
* '''2020-12-21''' - [[Game Version 1.X#1.11|Game Version 1.11]] released (alongside [https://store.steampowered.com/app/1489800/Holdfast_Nations_At_War__Regiments_of_the_Guard/ Regiments of the Guard])<br />
* '''2020-10-29''' - [[Game Version 1.X#1.10|Game Version 1.10]] released (alongside [https://cdn.akamai.steamstatic.com/steamcommunity/public/images/clans/28169799/071104716abf2f17aed75e92a36cc2745862d381.gif Plague Doctor])<br />
* '''2020-09-15''' - [[Game Version 1.X#1.9|Game Version 1.9]] released<br />
* '''2020-09-09''' - [[Game Version 1.X#1.8|Game Version 1.8]] released (alongside [https://store.steampowered.com/app/1415510/Holdfast_Nations_At_War__High_Command/ High Command])<br />
* '''2020-07-15''' - [[Game Version 1.X#1.7|Game Version 1.7]] released<br />
* '''2020-07-03''' - [[Game Version 1.X#1.6|Game Version 1.6]] released (alongside [https://store.steampowered.com/app/1324000/Holdfast_Nations_At_War__Regiments_of_the_Line/ Regiments of the Line])<br />
* '''2020-06-26''' - [[Game Version 1.X#1.5|Game Version 1.5]] released<br />
* '''2020-06-03''' - [[Game Version 1.X#1.4|Game Version 1.4]] released<br />
* '''2020-05-28''' - [[Game Version 1.X#1.3|Game Version 1.3]] released (alongside [[SDK_User_Guide|Holdfast SDK]])<br />
* '''2020-03-17''' - [[Game Version 1.X#1.1_.26_1.2|Game Version 1.1 & 1.2]] released<br />
* '''2020-03-05''' - '''[[Holdfast: Nations At War]] releases out of [https://en.wikipedia.org/wiki/Early_access Early Access]'''<br />
* '''2020-03-05''' - [[Game Version 1.X#1.0|Game Version 1.0]] released (alongside [[Factions#The_Russian_Empire|Russian Empire]])<br />
====0.x====<br />
* '''2020-01-30''' - [[Game Version 0.4X#0.41_.26_0.42|Game Version 0.41 & 0.42 ]] released<br />
* '''2019-12-17''' - [[Game Version 0.4X#0.40|Game Version 0.39 & 0.40 ]] released (alongside [[Classes:_Cavalry|Cavalry]])<br />
* '''2019-10-11''' - [[Game Version 0.3X#0.38|Game Version 0.38]] released<br />
* '''2019-09-20''' - [[Game Version 0.3X#0.37|Game Version 0.37]] released<br />
* '''2019-09-18''' - [[Game Version 0.3X#0.36|Game Version 0.36]] released<br />
* '''2019-09-14''' - [[Game Version 0.3X#0.35|Game Version 0.35]] released (alongside [[Leaderboards]])<br />
* '''2019-08-23''' - [[Game Version 0.3X#0.34|Game Version 0.34]] released<br />
* '''2019-07-26''' - [[Game Version 0.3X#0.33|Game Version 0.33]] released (alongside [[Traits_%26_Abilities|Class System]])<br />
* '''2019-06-24''' - [[Game Version 0.3X#0.32|Game Version 0.32]] released<br />
* '''2019-06-21''' - [[Game Version 0.3X#0.31|Game Version 0.31]] released (alongside [[Classes:_Support#Sappers|Sappers]])<br />
* '''2019-05-25''' - [[Game Version 0.3X#0.30|Game Version 0.30]] released (alongside [[Naval Combat#Frigate|Frigate]] & [[Server_Configuration#Override Commands & Server-Side Modding|Server-Side Modding]])<br />
* '''2019-05-16''' - [[Game Version 0.2X#0.29|Game Version 0.29]] released<br />
* '''2019-04-25''' - [[Game Version 0.2X#0.28|Game Version 0.28]] released<br />
* '''2019-04-20''' - [[Game Version 0.2X#0.27|Game Version 0.27]] released<br />
* '''2019-03-15''' - [[Game Version 0.2X#0.26|Game Version 0.26]] released (alongside [[Artillery#Rocket Launcher|Rocket Artillery]])<br />
* '''2019-02-26''' - [[Game Version 0.2X#0.25|Game Version 0.25]] released<br />
* '''2019-02-15''' - [[Game Version 0.2X#0.24|Game Version 0.24]] released<br />
* '''2018-12-22''' - [[Game Version 0.2X#0.23|Game Version 0.23]] released<br />
* '''2018-12-18''' - [[Game Version 0.2X#0.22|Game Version 0.22]] released (alongside [[Artillery#Moveable Cannon|Moveable Artillery]])<br />
* '''2018-11-21''' - [[Game Version 0.2X#0.21|Game Version 0.21]] released<br />
* '''2018-11-19''' - [[Game Version 0.2X#0.20|Game Version 0.20]] released<br />
* '''2018-11-15''' - [[Game Version 0.1X#0.19|Game Version 0.19]] released<br />
* '''2018-11-09''' - [[Game Version 0.1X#0.18|Game Version 0.18]] released (alongside [[Game Modes#Melee Arena|Melee Arena]])<br />
* '''2018-11-01''' - [[Game Version 0.1X#0.17|Game Version 0.17]] released<br />
* '''2018-10-29''' - [[Game Version 0.1X#0.16|Game Version 0.16]] released<br />
* '''2018-09-01''' - [[Game Version 0.1X#0.15|Game Version 0.15]] released<br />
* '''2018-06-21''' - [[Game Version 0.1X#0.14|Game Version 0.14]] released (alongside [[Factions#The_Kingdom_of_Prussia|Kingdom of Prussia]])<br />
* '''2018-03-30''' - [[Game Version 0.1X#0.13|Game Version 0.13]] released (alongside [[Game Modes#Army Conquest|Army Conquest]])<br />
* '''2018-03-03''' - [[Game Version 0.1X#0.12|Game Version 0.12]] released<br />
* '''2018-02-15''' - [[Game Version 0.1X#0.11|Game Version 0.11]] released (alongside [[Linebattles#Combat_Rules|Hardcore]])<br />
* '''2018-01-22''' - [[Game Version 0.1X#0.10|Game Version 0.10]] released (alongside [[Classes:_Support#Bagpipers|Bagpipers]])<br />
* '''2017-10-29''' - [[Game Version 0.00X#0.09|Game Version 0.09]] released<br />
* '''2017-10-22''' - [[Game Version 0.00X#0.08|Game Version 0.08]] released (alongside [[Server Configuration#Admin Tools|Admin Tools]])<br />
* '''2017-10-15''' - [[Game Version 0.00X#0.07|Game Version 0.07]] released<br />
* '''2017-10-08''' - [[Game Version 0.00X#0.06|Game Version 0.06]] released<br />
* '''2017-09-30''' - [[Game Version 0.00X#0.05|Game Version 0.05]] released<br />
* '''2017-09-27''' - [[Game Version 0.00X#0.04|Game Version 0.04]] released<br />
* '''2017-09-25''' - [[Game Version 0.00X#0.03|Game Version 0.03]] released<br />
* '''2017-09-22''' - [[Game Version 0.00X#0.02|Game Version 0.02]] released<br />
* '''2017-09-21''' - '''[[Holdfast: Nations At War]] enters [https://en.wikipedia.org/wiki/Early_access Early Access]'''<br />
<br />
| image_title = _<br />
| image_content =<br />
[[File:Frontpageside.png|right|200px|Holdfast: Nations At War Wiki|link=]]<br />
<div style="padding-left: 10px"><br />
<br />
| sections_title = Important pages<br />
| sections_content =<br />
<div id="list"><br />
<br />
[[Beginner's Guide]] <br />
<br />
[[User Interface]] <br />
<br />
[[Factions]] <br />
<br />
[[Game Modes]] <br />
<br />
[[Maps]] <br />
<br />
[[Known Issues & Solutions]]<br />
</div><br />
<br />
<h2 style="margin-top:0.3em"> Mechanics </h2><br />
[[Shooting]] <br />
<br />
[[Melee]]<br />
<br />
[[Artillery]]<br />
<br />
[[Defences]]<br />
<br />
[[Horseback Riding]]<br />
<br />
[[Auxiliary]]<br />
<br />
[[Orders]]<br />
<br />
[[Traits_and_Abilities|Traits & Abilities]]<br />
<br />
[[Naval Combat]]<br />
<br />
<h2 style="margin-top:0.3em"> Classes </h2><br />
[[Classes:_Command|Command]]<br />
<br />
[[Classes:_Rank & File|Rank & File]]<br />
<br />
[[Classes:_Skirmisher|Skirmisher]]<br />
<br />
[[Classes:_Support|Support]]<br />
<br />
[[Classes:_Artillery|Artillery]]<br />
<br />
[[Classes:_Cavalry|Cavalry]]<br />
<br />
[[Classes:_Crewman|Crewman]]<br />
<br />
<h2 style="margin-top:0.3em"> Roleplay </h2><br />
[[Linebattles]] <br />
<br />
[[Crews & Regiments]]<br />
<br />
[[Organised Events]]<br />
<br />
[[Interactable Objects]]<br />
<br />
[[Musician Tunes]]<br />
<br />
[[Voice Commands]]<br />
<br />
<h2 style="margin-top:0.3em"> Modding </h2><br />
[[SDK User Guide]]<br />
<br />
[[Script Modding Guide]] <br />
<br />
[[Map Editing]]<br />
<br />
[[Spawnable Props]]<br />
<br />
[[Remote Console Commands]]<br />
<br />
[[Server Configuration Enums]]<br />
<br />
[[Workshop Discord]] <br />
<br />
<h2 style="margin-top:0.3em"> Meta </h2><br />
[[Server Hosting]] <br />
<br />
[[Server Configuration]]<br />
}}</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=User_talk:Spammy&diff=2333User talk:Spammy2022-08-07T00:40:39Z<p>Spammy: Create because why not lol</p>
<hr />
<div>Welcome to my talk page.<br />
<br />
Leave a message below.</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Remote_Console_Commands&diff=2326Remote Console Commands2022-06-30T00:39:28Z<p>Spammy: Fixed the link to server conf enums page (list of actions)</p>
<hr />
<div>This guide covers settings that can be reached through the in-game console (bound to F1 by default). While there are more console commands possible, these are the most commonly used and useful ones.<br />
<br />
==Using The Console==<br />
===Logging In As Admin===<br />
All commands will require login with the admin password first (see [[Server Hosting#Basic Configuration & Starting the Server|Server Hosting]] for how to set the <code>server_admin_password</code>). You only need to log on once per session (i.e. each time you reconnect to a server, but not on map rotation). The command to login is below and is case sensitive.<br />
<pre><br />
rc login <server_admin_password><br />
</pre><br />
If you donât see any console output confirming the login, hit F1 a couple of times to close and reopen the console.<br />
<br />
===Sending Remote Commands===<br />
All commands are prefixed with <code>rc </code> to distinguish them from console commands that run on your local game only. For example, <code>rc help</code> prints the list of rc commands and some descriptive help text. If you just type <code>help</code> you would only get the ''local'' console commands rather than the remote commands.<br />
<br />
The console also has auto completion by pressing <code>Tab</code> for most commands (if not all arguments). This means that you can type a partial command, hit <code>Tab</code>, and it will complete the rest of the command up to the point where there is no ambiguity. This is handy if you can only remember the start of the command, or to correct the case used for commands as the console is case sensitive.<br />
<br />
''Examples:''<br />
# Typing <code>rc set drawFir</code> and pressing <code>Tab</code> will automatically expand the command to read <code>rc set drawFirearmTrajectories</code><br />
# Typing <code>rc carbonPlayers force</code> and pressing <code>Tab</code> will automatically expand the command to read <code>rc carbonPlayers forceInput</code> as it cannot choose between <code>forceInputRotation</code> or <code>forceInputAxis</code>.<br />
<br />
===Sending Multiple Commands Per Line===<br />
If you want to run multiple commands in a single line, they can be issued with a semi-colon (<code>;</code>) separating each command, as below:<br />
<pre><br />
rc <command1>; <command2>; <command3>; <command4><br />
</pre><br />
<br />
For example, to broadcast a message to begin fighting, turn off god mode, and enable firing as separate commands, you would have to enter the following lines:<br />
<pre><br />
rc broadcast Begin your fight!<br />
rc set characterGodMode 1<br />
rc set allowFiring true<br />
</pre><br />
<br />
To issue this as a single line command, you would write it as:<br />
<pre><br />
rc broadcast Begin your fight!;set characterGodMode 1;set allowFiring true<br />
</pre><br />
<br />
===Delayed Execution Commands===<br />
If you want to run a command at a specific time in the current map, you can issue a <code>delayed</code> command to run at a specified time. This takes the format:<br />
<pre><br />
rc delayed <time> <command><br />
</pre><br />
<br />
The time parameter is issued in ''seconds'', and will activate when the in-game clock reaches the specified time. So a time of 300 will activate when the clock hits 5:00. Multiple commands can be queued up in this way to activate at a set time. On servers with unlimited clocks, the time will never be reached so the command will activate immediately.<br />
<br />
For example, if you want to issue the All Charge command in a linebattle at the 8 minute mark, with a warning at 10:00, you could use the commands:<br />
<pre><br />
rc delayed 600 broadcast All charge at 08:00<br />
rc delayed 480 broadcast All Charge! No Firing!<br />
rc delayed 480 set allowFiring false<br />
</pre><br />
<br />
==Console Commands==<br />
Some commands take arguments that determine how they behave. You've already seen one example of this - the ''server_admin_password above'' is an argument to the ''login'' command. Another would be setting God Mode on the servers. <br />
<br />
<code>rc set characterGodMode 1</code> Enables god mode, the argument is ''1''.<br />
<br />
<code>rc set characterGodMode 0</code> Disables god mode, the argument is ''0''. <br />
<br />
Where commands take arguments, they will be listed in angle brackets (<code><argument></code>). In some cases, arguments are optional. These will be surrounded by square brackets (<code>[<optionalArgument>]</code>). Where more than one optional argument is available, all arguments up to the desired argument must be given.<br />
<br />
e.g. For a command of the form <code>rc command <argument1> [<optional1>] [<optional2>] [<optional3>]</code>, to use <code><optional2></code>, we must also provide <code><optional1></code>.<br />
Arguments will be listed in the form <code>''argument'' (type): description</code>, where ''argument'' is the name of the argument, ''type'' indicates the form the argument takes, and finally a ''description'' of the argument. Possible types of argument are:<br />
{|<br />
| scope="col" style="font-weight: bold;width:100px;" |String: ||Any amount of text<br />
|-<br />
| scope="col" style="font-weight: bold;" |Boolean: ||<code>true</code> or <code>false</code><br />
|-<br />
| scope="col" style="font-weight: bold;" |Integer: ||A non-floating point number (i.e. no decimals)<br />
|-<br />
| scope="col" style="font-weight: bold;" |Float: ||A floating point number (i.e. has decimals)<br />
|-<br />
| scope="col" style="font-weight: bold;" |List: ||A specific list of options that will be provided (e.g. faction choices of British, Prussian, or French)<br />
|}<br />
''Notes:''<br />
* Some arguments will require numbers representing a position or rotation. These can be worked out in game by typing <code>get</code> in the console to give the current player's position and rotation.<br />
* Some arguments will require the ID of a player. This is visible in the Admin/Mute Players Window (reached by pressing <code>P</code> by default), or by using the command <code>rc playerlist</code>.<br />
* All remote commands can be added into your [[Server Configuration]] file for each map rotation, so you can automatically run commands when the map is selected. For example, you may want to always spawn 100 bots on a certain map for training purposes.<br />
===Top Level Commands===<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! Arguments<br />
|-<br />
|game <[[Maps|MapName]]> <mapRotationIndexToOverload> [<[[Game_Modes|GameMode]]> <[[Server_Configuration_Enums#Faction|AttackerFaction]]> <[[Server_Configuration_Enums#Faction|DefendingFaction]]>]<br />
|Change level to <[[Maps|MapName]]> using the settings defined in <mapRotationIndexToOverload>. <br />
<br />
Optional overloads <[[Game_Modes|GameMode]]>, <[[Server_Configuration_Enums#Faction|AttackerFaction]]> and <[[Server_Configuration_Enums#Faction|DefendingFaction]]>.<br />
<br />
e.g. <code>rc game BlackForest 2</code><br />
<br />
|<br />
:* [[Maps|MapName]] (String): Name of the map, same as in a server config file<br />
:* <mapRotationIndexToOverload> (Integer): map rotation number<br />
:* [[Game_Modes|GameMode]] (String): game mode to use (optional)<br />
:* [[Server_Configuration_Enums#Faction|AttackerFaction]] (String): attacking faction to use (optional)<br />
:* [[Server_Configuration_Enums#Faction|DefendingFaction]] (String): defending faction to use (optional)<br />
|-<br />
|help [<command>]<br />
|Display help text about console commands<br />
<br />
e.g. <code>rc help get</code><br />
|''command'' (String): Optionally provide another command name to get further help on that specific command.<br />
|-<br />
|broadcast <message><br />
|Send an admin message to all players on the server (can also be done in Admin chat with <code>/bc <message></code>)<br />
<br />
e.g. <code>rc broadcast Live at 18:30</code><br />
|''message'' (String): The text you want to broadcast. Subsequent calls to this will immediately replace the current message.<br />
|-<br />
|carbonPlayers <command> [<arguments>]<br />
|Bot controls. For more details see the section on [[#Bot Commands|Bot Commands]]<br />
|See the section on [[#Bot Commands|Bot Commands]]<br />
|-<br />
|cls<br />
|Clear the console. Useful if you're recording and want to clear your admin password before starting.<br />
|N/A<br />
|-<br />
|fileReloader <fileType><br />
|Allows reloading of server configuration files without a server reboot. Useful for refreshing ban lists or tweaking [[Server_Configuration|map rotations]].<br />
<br />
e.g. <code>rc fileReloader serverConfigFile</code><br />
|''fileType'' (List): One of the following options.<br />
:* serverConfigFile: The [[Server_Configuration|Server Configuration]] file<br />
:* blackWhiteLists: The blacklist / whitelist<br />
:* bannedPlayers: Banned players file<br />
:* mutePlayersVoip: The VOIP muted players file<br />
:* mutePlayersChat: The chat muted players file<br />
:* all: Loads all but the Server Configuration.<br />
|-<br />
|get [<variable>]<br />
|Fetches the value of a server setting (or all values if no variable provided). See [[#Configuration Variables|Configuration Variables]]<br />
<br />
e.g. <code>rc get characterGodMode</code><br />
|''variable'' (List): See [[#Configuration Variables|Configuration Variables]]<br />
|-<br />
|mapRotation <index><br />
|Switches to the map configuration specified in the [[Server_Configuration|Server Configuration]] file.<br />
<br />
e.g. <code>rc mapRotation 1</code><br />
|''index'' (Integer): The number of the rotation to switch to. The first in the file is 1, the second 2, etc.<br />
|- <br />
|playerlist [mode]<br />
|List the players connected to the server<br />
|''mode'' (String): One of the following options:<br />
:* connected: (default) List players that are connected to the server (both spawned and not spawned in)<br />
:* ingame: List players that are currently mid-round (spawned in)<br />
:* not-ingame: List players who aren't in-game (not spawned in, not on scoreboard)<br />
|-<br />
|scorelog<br />
|Prints out a score log including a list of who killed who<br />
|N/A<br />
|-<br />
|serverAdmin <command> <ID><br />
|Server admin commands. All generally accessible through the in-game "P" menu.<br />
<br />
e.g. <code>rc serverAdmin slay 14</code><br />
|''command'' (List): One of the following commands.<br />
:* ban<br />
:* kick<br />
:* chatMute<br />
:* chatUnmute<br />
:* voipMute<br />
:* voipUnmute<br />
:* permChatMute<br />
:* permVoipMute<br />
:* slay<br />
:* slap<br />
<br />
''ID'' (Integer): The ID of the player to affect<br />
|-<br />
|set <variable> <value><br />
|Sets the value of a server setting. See [[#Configuration Variables|Configuration Variables]]<br />
<br />
e.g. <code>rc set characterGodMode 1</code><br />
|''variable'' (List): See [[#Configuration Variables|Configuration Variables]]<br />
<br />
''value'' (?): The value and its type will depend on the variable used.<br />
|-<br />
|teleport <target/s> <destination><br />
|Teleports a specified player / set of players to another position on the map.<br />
<br />
e.g. <code>rc teleport me 200.5,11.1,435</code><br />
|''target/s'' (Integer): The ID of the player<br />
<br />
'''OR'''<br />
<br />
''target/s'' (String): Either ''me'', ''all'', ''defending'', or ''attacking''<br />
<br />
''destination'' (Floats): The X,Y,Z co-ordinate in space for the teleport - the Y co-ordinate is height, so try to drop them gently!<br />
<br />
'''OR'''<br />
<br />
''destination'' (String): Can be set to ''me'' to spawn on the player<br />
<br />
|- <br />
| emplacementLimit <emplacement> <side> <limit><br />
| Sets the number of emplacements of a particular type that are buildable for each team<br />
| ''emplacement'' (List): An [[Server_Configuration_Enums#Emplacement Type|Emplacement Type]]<br />
<br />
''side'' (List): Either ''attacking'' or ''defending''<br />
<br />
''limit'' (Integer): The limit to set<br />
|- <br />
| restart <parameter><br />
| Restarts the server based on a parameter<br />
| ''parameter'' (List): Either ''status'', ''now'', or ''cancel''<br />
|-<br />
| vehiclesSpawn <numhorses> [<faction>] [<cavalryClass>]<br />
| Spawns riderless horses<br />
| ''numhorses'' (Integer): The number to spawn<br />
<br />
''faction'' (List): ''British'', ''French'', or ''Prussian''<br />
<br />
''cavalryClass'' (List): ''CuirassierDragoon'' or ''Hussar''<br />
|- <br />
| vehiclesDespawn <ID><br />
| Despawn a horse<br />
| ''ID' (Integer): The ID of the horse to despawn.<br />
|-<br />
| vehiclesManager <command> [<arguments>]<br />
| Server management for spawned horses (similar to bot controls)<br />
| See section on [[#Horse Bot Commands|Horse Bot Commands]]<br />
|}<br />
<br />
===Configuration Variables===<br />
There are a number of server-side variables that can be tweaked which affect how the game behaves. These generally carry over between map rotations, so once they're set they can only be reset manually or by restarting the server. A recommendation for server owners would be to add the appropriate commands to set defaults into their starter map rotation (such as Training Grounds) so that they can restore the settings without a restart. See [[Server Configuration]] for how to do this.<br />
<br />
Typing <code>rc get</code> will list the full set of variables and their current values. The ones listed below are those likely to be of use to server admins. <br />
<br />
As of [[Game_Version_0.3X#0.38|version 0.38]], all settings below can be reset to their default values by issuing the command <code>rc set default</code>. This is useful to insert into specific [[Server_Configuration|map rotations]] as an easy reset.<br />
====Game Settings====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| default || Resets all settings to default. || Does not take an argument || N/A<br />
|-<br />
| characterGodMode <setting> || GOD MODE for characters || setting (List): ''0'' to enable, ''1'' to enable for all players, ''2'' to enable for attackers, ''3'' to enable for defenders || ''0''<br />
|-<br />
| allowFriendlyDamageDefences <enable> || If enabled, friendly players may destroy the emplacements created by their own faction || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterFallDamageEnabled <enable> || Toggles players' fall damage || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| forceFirstPersonMode <enable> || Toggles forced first person mode || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| allowFiring <enable> || Toggles the ability for players to shoot with firearms || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| allowArtyFiring <enable> || Toggles the ability for players to shoot artillery || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| meleeArenaAllowShooting <enable> || Toggles the ability for players to shoot with firearms in meleearena || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| drawCannonPathTrajectories <enable> || Draw Cannon Path Trajectories || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| drawFirearmTrajectories <enable> || Broadcasts debug info to the clients when a player shoots a firearm. If you want to clear existing trajectories, get people to shoot into the ground in first person (i.e. bury the trajectories) before turning off. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| broadcastMeleeDebugDataStrikeInfo <enable> || Broadcasts hit info for the melee debug data to debug melee strikes || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| allowPreviewAnimations <enable> || Allows usage of the preview animations on the clients (dance, etc...) || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| lanternsAsProjectiles <enable> || Allows usage of hand held lanterns as artillery projectiles || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| maxDistanceAllowedForHealing <distance> || Specifies the max distance for surgeon heals || distance (Float): The healing distance || ''2''<br />
|-<br />
| fullPlayerHealingProcessTime <time> || Specifies the full time in seconds for a full healing process to finish || time (Float): The time in seconds || ''10''<br />
|-<br />
| voiceChatEnabled <enable> || Specifies whether voice chat is enabled or not || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| voiceChatEnabled <[[Server_Configuration_Enums#Attacking Or Defending|faction]]> || Specifies whether voice chat is enabled for a certain faction || enable ([[Server_Configuration_Enums#Attacking Or Defending|faction]]): ''Attacking'' to enable for attackers only, ''Defending'' to enable for defenders only. || ''Both''<br />
|-<br />
| voiceChat3D <enable> || Specifies the spatial settings of the Voice Chat players || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| attackingFactionMaterialPoints <materials> || Set the material points for the attacking faction (for Sapper building) || materials (Integer): The number of materials to assign || ''50''<br />
|-<br />
| defendingFactionMaterialPoints <materials> || Set the material points for the defending faction (for Sapper building) || materials (Integer): The number of materials to assign || ''50''<br />
|-<br />
| spawnSectionsCapturable <enable> || Toggles the ability to make spawn capture points capturable || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| autoWeatherRotation <enable> || Specifies whether the server switches the weather automatically at random intervals || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterRespawnTime <time> || Instructs the clients to change the respawn time. If lower than 5 may still show a 5s progress bar. || time (Float): The time in seconds || ''5''<br />
|-<br />
| explosionScaleMultiplier <multiplier> || Specifies the explosion scale multiplier || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| ragdollForceMultiplier <multiplier> || Specifies the ragdoll effects multiplier || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| orderSystemEnabled <enable> || Toggles the officer order system. Defaults to true. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| instantBuildMode <enable> || Toggles instant emplacement building. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| crouchToStrikeDelay <time> || Set minimum delay between going from crouch to melee strike (Default: 0.1 = transition time from crouch to combat stance). || time (Float): The time in seconds || ''0.1''<br />
|-<br />
| characterMeleeBlockToIdleDelay <time> || The duration it takes for a pressed block to return to idle ('block lingering') || <br />
|-<br />
| characterMeleeBlockLingerToStrikeMinDelay <time> || The duration after which you are allowed to exit 'block lingering' to perform a strike (default 0.05). Lower to make feints quicker, increase to slow down feinting. || time (Float): The time in seconds || <br />
|-<br />
| characterMeleeBlockToBlockWindow <time> || Time window in which you are allowed to directly switch to a block after letting go off another block. || time (Float): The time in seconds || <br />
|-<br />
| characterMeleeHitOpponentStunTime <time> || The duration of a melee hit stun || time (Float): The time in seconds || <br />
|-<br />
| show_serverperformance_warning <enable> || Toggles the server performance indicators. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| roundEndPlayerWin <playerID> || Forces a round to end with a win condition on a certain player. ||<br />
|-<br />
| roundEndFactionWin <faction> <reason> || Forces a round to end with a win condition on a certain faction. || enable ([[Server_Configuration_Enums#Attacking Or Defending|faction]]): ''Attacking'' to trigger attacking win, ''Defending'' to trigger defending win. reason ([[Server_Configuration_Enums#Misc|reason]]) Check your ''reason'' is valid for current gamemode.<br />
|}<br />
<br />
====Cavalry Management====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| vehicleHorseForAll <enable> || Allows all characters to ride horses || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| vehicleHorseForOfficer <enable> || Allows officers to ride horses || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| useSpecialHorseVariants <enable> || Spawn the holiest of horses || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| secondsToPassAfterDismounted <time> || Despawn time for a horse after the death/dismount of his rider. || time (Float): The time in seconds || ''30''<br />
|-<br />
| secondsSpawnedBeforeDespawn <time> || Defines the time a horse needs to have been alive before it gets despawned. || time (Float): The time in seconds || ''60''<br />
|-<br />
| secondsToPassAfterHealthUpdated <time> || Defines the time required to pass before a horse is despawned after it has been damaged. If the timer was at 5 seconds, it will reset back to the defined time. || time (Float): The time in seconds || ''15''<br />
|-<br />
| vehicleAllowCollisionSlowdown <enable> || If the horse hits another obstacle (tree/wall/rock/other horse) should the horse slow down/stop. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| vehicleAllowDamageRearing <enable> || If the horse is hit by damage should the horse do the rearing animation || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| vehicleAllowDamageSlowdown <enable> || If the horse is hit by damage, should the horse be slowed down || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|}<br />
<br />
====Character Movement====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| characterJumpForce <force> || The jump force of the characters || force (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunSpeed <multiplier> || The run speed of the characters (multiplies with below options) || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunForwardSpeed <multiplier> || The forward run speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunStrafeSpeed <multiplier> || The strafe run speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterRunBackwardsSpeed <multiplier> || The backwards run speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkSpeed <multiplier> || The walk speed of the characters (multiplies with below options). This will also apply when walking while holding objects (e.g. ammo boxes) || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkForwardSpeed <multiplier> || The forward walk speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkStrafeSpeed <multiplier> || The strafe walk speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| characterWalkBackwardsSpeed <multiplier> || The backwards walk speed of the characters || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| ladderMoverSpeedMultiplier <multiplier> || Multiplies ladder mover speed || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| ladderMoverRotationMultiplier <multiplier> || Multiplies ladder mover rotation || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| rocketMoverSpeedMultiplier <multiplier> || Multiplies rocket mover speed || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| rocketMoverRotationMultiplier <multiplier> || Multiplies rocket mover rotation || multiplier (Float): A multiplier value || ''1''<br />
|}<br />
====Weapons====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| characterInfiniteFirearmAmmo <enable> || Toggles infinite firearm ammo for testing purposes || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterWeaponDamageScale <scale> || Sets the scale of the damage that weapons do (NOT CURRENTLY WORKING) || scale (Float): A multiplier value || ''1''<br />
|-<br />
| characterWeaponApplyHorizontalDeviation <enable> || Specifies whether the firearm weapons apply horizontal deviation || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| characterWeaponFirearmApplyDrop <enable> || Specifies whether hand weapons can damage DamageableObjects ''(does not appear to be implemented)'' || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| characterMeleeBlockStunTime <time> || The duration of a melee block stun || time (Float): The time in seconds || ''0.8''<br />
|-<br />
| characterMeleeHitOpponentStunTime <time> || The duration of a melee hit stun || time (Float): The time in seconds || ''0.35''<br />
|-<br />
| characterMeleeInterruptedStunTime <time> || The duration of a melee interrupted stun || time (Float): The time in seconds || ''0.4''<br />
|-<br />
| characterMaimedTime <time> || The duration of a maim || time (Float): The time in seconds || ''1.5''<br />
|-<br />
| characterSecondaryAttackMaimedTime <time> || The duration of a maim from secondary attack (shove/kick) || time (Float): The time in seconds || ''0.45''<br />
|-<br />
| characterMaimedMovementTime <time> || The duration of a maim movement || time (Float): The time in seconds || ''0.45''<br />
|-<br />
| characterSecondaryAttackTime <time> || The duration of a secondary attack duration || time (Float): The time in seconds || ''0.85''<br />
|-<br />
| secondaryAttackCooldownDuration <time> || The duration of the cooldown between secondary attacks || time (Float): The time in seconds || ''1''<br />
|-<br />
| meleeChambering <enable> || Toggles melee chambering || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| allowBlocking <enable> || Make it possible to disable melee blocks || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| allowWeaponHoldSwapOverride <enable> || Server administrators are now able to allow players to change to another weapon direction while blocking is disabled. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| characterExplosiveFirearms <enable> || Enables or disables the ability for firearms to shoot exploading projectiles. || enable (Boolean): ''true'' to enable, ''false'' to disable|| ''false''<br />
|}<br />
<br />
====Artillery====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| cannonMoverSpeedMultiplier <multiplier> || Multiplies cannon mover speed. Note this will also affect cannon recoil! || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| cannonMoverRotationMultiplier <multiplier> || Multiplies cannon mover rotation || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| allowAmmoSelectorUIDebugShow <enable> || Allows players to use the debugging ammo selector panel. This is bound to ''O'' by default and will open an instant artillery ammo selection panel. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| pathProjectileVelocity <value> || Sets the path velocity of the rocket projectile with given input || value (Float): Value to set || ''145''<br />
|-<br />
| rocketProjectileVelocity <value> || Sets the velocity of the rocket projectile with given input || value (Float): Value to set || ''22''<br />
|-<br />
| rocketProjectileGravity <value> || Change gravity of the rocket || value (Float): Value to set || ''40''<br />
|-<br />
| rocketProjectileDamageRadius <value> || The radius of the rocket projectile's impact || value (Float): Value to set || ''3''<br />
|-<br />
| rocketProjectileRandomizedInterval <value> || The frequency of random positioning of the projectile in seconds || value (Float): Value to set || ''2''<br />
|-<br />
| rocketProjectileDeviation <value> || Set a positive value that can be used to randomize the flight deviation || value (Float): Value to set || ''5''<br />
|-<br />
| mortarProjectileDamageRadius <value> || Set a positive value that can be used for mortar aoe damage || value (Float): Value to set || ''3.5''<br />
|-<br />
| mortarProjectileVelocity <value> || Set a positive value that can be used for mortar projectile velocity || value (Float): Value to set || ''60''<br />
|-<br />
| artyProjectileBounceSpeedReduction <value> || Set a positive value that can be used for bounce slowdowns || value (Float): Value to set || ''0.666''<br />
|}<br />
<br />
====Naval====<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
! Default<br />
|-<br />
| shipDrivingFieldsScale <scale> || Specifies the scale of the fields that are used when driving ships. Multiplies their speed. || scale (Float): A multiplier value || ''1''<br />
|-<br />
| shipFlyMode <enable> || Interplentary travel! Enable ships to fly. || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| windDirectionAffectsShipSpeed <enable> || Specifies whether the wind direction affects the speed of the ships || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|-<br />
| rowboatSpawnHoldInteractionTime <time> || Rowboat spawning action duration || time (Float): The time in seconds || ''5''<br />
|-<br />
| rowboatSpawnHoldInteractionTimeWhileSinking <time> || Rowboat spawning action duration while sinking || time (Float): The time in seconds || ''0.5''<br />
|-<br />
| rowboatCooldownBetweenSpawns <time> || Rowboat spawning delay between spawns || time (Float): The time in seconds || ''120''<br />
|-<br />
| rowboatCooldownBetweenSpawnsWhileSinking <time> || Rowboat spawning delay between spawns while sinking || time (Float): The time in seconds || ''5''<br />
|-<br />
| shipSailWindUnitMultiplier <multiplier> || Wind affect potency on the sails multiplier || multiplier (Float): A multiplier value || ''1''<br />
|-<br />
| rowboatCooldownBetweenSpawns <time> || The time it takes for the cooldown of spawning rowboats to end || time (Float): The time in seconds|| ''30''<br />
|-<br />
| gunboatCooldownBetweenSpawns <time> || The time it takes for the cooldown of spawning gunboats to end || time (Float): The time in seconds|| ''60''<br />
|-<br />
| allowShipStealing <enable> || Allow the enemy to steer enemy ships || enable (Boolean): ''true'' to enable, ''false'' to disable || ''false''<br />
|-<br />
| autoKillableBoatCooldownTimer <time> || Time it takes for rowboats and gunboats to destroy themselves after no player interaction || time (Float): The time in seconds|| ''60''<br />
|-<br />
| renderOcean <enable> || Toggles the ocean rendering || enable (Boolean): ''true'' to enable, ''false'' to disable || ''true''<br />
|}<br />
<br />
===Weather Settings===<br />
These settings will allow you to change the time of day and weather of the current map. All weather and time of day are combined into presets.<br />
<br />
Weather presets may only be used on maps that fit their theme, for example you cannot use sand presets, on snow or forest maps. Modmap may use all presets.<br />
<br />
These commands should be prefixed with <code>rc nature</code>.<br />
<br />
e.g. To set the wind direction to North, <code>rc nature wind North</code><br />
<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
|-<br />
| preset <name>|| Set the weather to one of the defined presets || name (List): The name of the preset to select from the [[#Weather Presets|list here]]<br />
|-<br />
| wind <value> [<transitionTime>] || Set the direction of the wind Z (Does not appear to do much at the moment) || value (List): One of ''North, NorthEast, East, SouthEast, South, SouthWest, West, NorthWest''<br />
<br />
transitionTime (Float): The length of time in s for the change to happen over (defaults to 0s)<br />
|}<br />
<br />
=====Weather Presets=====<br />
* Forest_Clear_Day<br />
* Forest_Clear_Night<br />
* Forest_Clear_Dawn<br />
* Forest_Rain_Day<br />
* Forest_Rain_Night<br />
* Forest_Rain_Dawn<br />
* Forest_Storm<br />
* Forest_Fog_Light<br />
* Forest_Fog_Medium<br />
* Forest_Fog_Heavy<br />
* Snow_Clear_Day<br />
* Snow_Clear_Night<br />
* Snow_Clear_Dawn<br />
* Snow_Snowing_Day<br />
* Snow_Snowing_Night<br />
* Snow_Snowing_Dawn<br />
* Snow_Snowstorm<br />
* Ocean_Clear_Dawn<br />
* Ocean_Clear_Day<br />
* Ocean_Clear_Night<br />
* Ocean_Fog_Heavy<br />
* Ocean_Fog_Light<br />
* Ocean_Fog_Medium<br />
* Ocean_Rain_Dawn<br />
* Ocean_Rain_Day<br />
* Ocean_Rain_Night<br />
* Ocean_Storm<br />
* Sand_Clear_Dawn<br />
* Sand_Clear_Day<br />
* Sand_Clear_Night<br />
* Sand_Fog_Heavy<br />
* Sand_Fog_Light<br />
* Sand_Fog_Medium<br />
* Sand_Sandstorm<br />
* Snow_Fog_Heavy<br />
* Snow_Fog_Light<br />
* Snow_Fog_Medium<br />
* Forest_Storm_Foggy<br />
* Forest_Dark_Night<br />
* Snow_Dark_Night<br />
* Ocean_Dark_Night<br />
<br />
===Bot Commands===<br />
Holdfast has some fairly dumb bots. While they won't put up a fight, they are useful for testing ranges, or just satisfying your need to kill. All commands are prefixed with <code>rc carbonPlayers </code>. Note that most commands apply to all bots, except where a bot could literally not follow the command (non-flagbearers switching to a BearingFlag for example).<br />
e.g. To spawn 50 bots you would issue the command <code>rc carbonPlayers spawn 50</code>.<br />
<br />
'''Most commands require prerequisites such as "be close to the object/horse/player", have line of sight, or be the correct class.'''<br />
<br />
===== Bot commands =====<br />
<br />
{| class="wikitable"<br />
! scope="col" class="code" | Command<br />
! scope="col" | Description<br />
! scope="col" | Arguments<br />
|-<br />
| spawn <number> [<interval>] || Spawn a number of bots on the server. Bots spawn (and respawn) as random classes and factions distributed across spawn points. || number (Integer): The number of bots to spawn interval (Integer): Seconds between each spawn. Defaults to 0.<br />
|-<br />
| spawnSpecific <[[Server_Configuration_Enums#Faction|faction]]> <[[Server_Configuration_Enums#Class|class]]> [<name>] [<regiment tag>] [<uniform id>] || Spawns a specific bot. || Name needs to have no spaces, regiment requires someone from that regiment to be in the server<br />
|-<br />
| disperse || Randomly disperse bots over the map || N/A<br />
|- <br />
| join || Join all of the bots in the centre of the map || N/A<br />
|-<br />
| ignoreAutoControls <enable> || Toggles whether the bots will use the auto controls or be controlled directly through a script mod || Used by modding<br />
|-<br />
| forceInputAxis <enable> [<playerId>] || Toggles whether the bots shuffle around randomly, or respond to the value set by ''inputAxis'' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| forceInputRotation <enable> [<playerId>] || Toggles whether the bots spin around randomly, or respond to the value set by ''inputRotation'' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| inputAxis <sideways> <forwards> [<playerId>] || Sets the movement inputs for ALL bots || sideways (Float): The amount of strafe input in the range -1 to +1. Positive is to the right. <br />
<br />
forwards (Float): The amount of forward/backward input in the range -1 to +1. Positive is forwards.<br />
|-<br />
| inputRotation <rotation> [<playerId>] || Sets the direction for ALL bots to face || direction (Float): The direction in degrees taken from North. i.e. 90 is East, 180 South, etc.<br />
<br />
Use <code>get</code> to see your character's current rotation.<br />
|-<br />
| playerAction <[[Server_Configuration_Enums#Player_Actions|action]]> [<playerId>] || Tells all bots, or a specific bot, to take a certain action || action (List): See the [[Server_Configuration_Enums#Player_Actions|list of actions]].<br />
<br />
Some actions require multiple actions in a sequence to take effect.<br />
<br />
Example: <code>rc carbonPlayers playerAction StartGestureAnimation PlayerGesturePray</code><br />
|-<br />
| switchWeapon [<weapon>] [<playerId>] || Tell all bots to switch to this weapon (if they have it in their loadout) || weapon (List): See the [[Server_Configuration_Enums#Weapon|list of weapons]]. <br />
<br />
With no argument will switch between fists and firearm.<br />
|-<br />
| switchNextWeapon [<playerId>]|| Tell all bots to switch to their next weapon in their loadout || N/A<br />
|-<br />
| autoWeaponSwitchToggle <enable> [<playerId>] || Tell all bots to auto switch their weapons || N/A<br />
|-<br />
| voicePhrase <phrase> [<playerId>]|| Bots will shout this phrase || phrase (List): See the [[Server_Configuration_Enums#Voice Phrases|list of voice phrases]].<br />
|-<br />
| randomVoicePhrase [<playerId>] || Bots will each shout a random phrase || N/A<br />
|-<br />
| equipCarryableItem <carryableObjectType> [<playerId>] [<inworldItemId>]|| Bots will equip a carryable object || carryableObjectType : See the [[Server_Configuration_Enums#Carryable Objects|List of carryable objects]]. <br />
<br />
inworldItemId is an optional field if you want to carry an existent inworld item (like an ammobox that will be placed when dropped). <br />
|-<br />
| pitch <value> [<playerId>] || Bots will pitch towards the value. Used for aiming and melee attacks. || value ranges from -1.5 (downmost) to 2 (upmost).<br />
|-<br />
| yaw <value> [<playerId>] || Bots will twist their body towards the value. Used on horses. || value ranges from -90 to 90 degrees.<br />
|-<br />
| setRunning <enable> [<playerId>] || Bots will toggle their run mode. || N/A<br />
|-<br />
| startHealing <healerId> <targetPlayerId> || Specific bot will try start healing someone else || N/A<br />
|-<br />
| stopHealing <healerId> || Specific bot will stop healing whoever he is currently healing || N/A<br />
|-<br />
| instrumentPlay <playerId> <instrumentType> <songId> || Specific bot starts playing a song || instrumentType : See the [[Server_Configuration_Enums#Instruments|List of Instrument Types]], songId : See the [[Server_Configuration_Enums#Instrument_Songs|List of Songs]]<br />
|-<br />
| instrumentStop <playerId> || Specifies a bot to stop playing whatever song he's playing || N/A<br />
|-<br />
| interactableObject <playerId> <itemId> <shipId> <interactionType> <transitionId> || Allows a bot to interact with an inworld object || use the non-rc command "set showDebugInteractionSystem <enable>" to see details on what actions are.<br />
|-<br />
| interactableObjectUpdateCannon <playerId> <itemId> <shipId> <xAimRot> <yAimRot> || Allows a bot to update an interaction || xAimRot, yAimRot are floats<br />
|-<br />
| interactableObjectUpdateMovingCannon <playerId> <itemId> <shipId> <xAimRot> <yAimRot> <xMoveRot> <pos> <rot> || Allows a bot to update an interaction || xAimRot, yAimRot, xMoveRot are floats. pos, rot are Vector3's written in the "x,y,z" format ie "0,0,0" as one string.<br />
|-<br />
| interactableObjectUpdateMovingLadder <playerId> <itemId> <shipId> <pos> <rot> <xMoveRot> <visual pos> <visual rot> || Allows a bot to update an interaction || xMoveRot is a float. pos, rot, visual pos, visual rot are Vector3's written in the "x,y,z" format ie "0,0,0" as one string.<br />
|-<br />
| interactableObjectUpdateMovingRocket <playerId> <itemId> <shipId> <xAimRot> <yAimRot> <xMoveRot> <pos> <rot> <visual pos> <visual rot> || Allows a bot to update an interaction || xAimRot, yAimRot, xMoveRot are floats. pos, rot, visual pos, visual rot are Vector3's written in the "x,y,z" format ie "0,0,0" as one string.<br />
|-<br />
| mountVehicle <playerId> <vehicleId> [<mountTriggerId>] || Allows a bot to mount a vehicle || use the non-rc command "set showDebugVehiclesSystem <enable>" to see details on what horse id's are.<br />
|-<br />
| dismountVehicle <playerId> || Allows a bot to dismount a vehicle || N/A<br />
|-<br />
| officerOrder <playerId> <officerOrderType> <position> <rotation y> || Allows a bot to create an order || officerOrderType : See the [[Server_Configuration_Enums#Officer_Orders|List of officer orders]].<br />
|-<br />
| sapperChangeMode <playerId> <sapperMode> || Allows a bot to change his sapper build/deconstruct mode || sapperMode : See the [[Server_Configuration_Enums#Sapper_Build_Mode|List of sapper build modes]].<br />
|-<br />
| sapperBuildItem <playerId> <emplacementType> <position> <rotation> <parentId> <socketId> || Allows a bot to build a sapper object || emplacementType : See the [[Server_Configuration_Enums#Emplacement_Type|List of sapper emplacement types]]. <br />
<br />
use the non-rc command "set showDebugInteractionSystem <enable>" and "set showDebugEmplacementSystem <enable>" to understand the system.<br />
|}<br />
<br />
===Horse Commands===<br />
These commands will override '''ALL''' horses on the server, not just non-player horses.<br />
<br />
Holdfast has some fairly dumb bots. While they won't put up a fight, they are useful for testing ranges, or just satisfying your need to kill. All commands are prefixed with <code>rc vehiclesManager</code>.<br />
<br />
e.g. To set horse speed you would issue the command <code>rc vehiclesManager cappedSpeed 2; vehiclesManager forceCappedSpeed true</code>.<br />
<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! scope="col" style="width:400px;" | Arguments<br />
|-<br />
| forceInputAxis <enable> [<vehicleId>] || Toggles whether the horses respond to the value set by ''inputAxis'' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| inputAxis <sideways> <forwards> [<vehicleId>] || Sets the movement inputs for ALL horses|| sideways (Float): The amount of rotation input in the range -1 to +1. Positive is to the right. <br />
<br />
forwards (Float): The amount of forward/backward input in the range -1 to +1. Positive is forwards.<br />
<br />
interval (Integer): Seconds between each spawn. Defaults to 0.<br />
|-<br />
| forceCappedSpeed <enable> [<vehicleId>] || Force a capped speed || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| cappedSpeed <speed> [<vehicleId>] || Sets the capped speed || speed (float): The speed to set<br />
|-<br />
| forceRandomInputAxis <enable> [<vehicleId>] || Toggles whether the horses input should be set randomly by ''forcedRandomInputAxisIntervalX '' and ''forcedRandomInputAxisIntervalY '' || enable (boolean): ''true'' to enable, ''false'' to disable<br />
|-<br />
| forcedRandomInputAxisIntervalX <interval> [<vehicleId>] || Sets the time interval between randomly choosing a X-axis (left/right) input || interval (Float): The time in seconds between changes.<br />
|-<br />
| forcedRandomInputAxisIntervalY <interval> [<vehicleId>] || Sets the time interval between randomly choosing a Y-axis (forward/backward) input || interval (Float): The time in seconds between changes.<br />
|-<br />
| jumpAction [<vehicleId>] || Requests a horse to jump || N/A<br />
|-<br />
| rearAction [<vehicleId>] || Requests a horse to rear || N/A<br />
|-<br />
| listVehicles || Lists all active horses || N/A<br />
|}<br />
<br />
===Naval===<br />
{| class="wikitable"<br />
! scope="col" style="width:400px;" class="code" | Command<br />
! scope="col" style="width:500px;" | Description<br />
! Arguments<br />
|-<br />
| shipList || List all spawned ships || N/A<br />
|-<br />
| spawnships <[[Server_Configuration_Enums#Ship_Type|ShipType]]> <number> <[[Server_Configuration_Enums#Faction|Faction]]> [<colorvariation>] [<[[Server_Configuration_Enums#Ship_Name|shipnameindex]]>] || Spawns a number of ships for the given faction. If no faction specified, will randomly choose between British and French || shiptype (List): A defined [[Server_Configuration_Enums#Ship_Type|Ship Type]]<br />
<br />
number (Integer): The number of ships to spawn<br />
<br />
faction (List): Either ''British'' or ''French''<br />
<br />
color variation (Integer): Determines the ship's color<br />
<br />
shipnameindex (Integer): Sets the ships name<br />
<br />
|-<br />
| removeships <ID> || Remove ships from the game || selection (List): Either ''all'' or the ID of the specific ship to remove<br />
|}<br />
<br />
==Updates==<br />
A quick reference of new/changed commands for Holdfast releases<br />
===[[Game_Version_0.4X#0.40|Version 0.40 - 17th December 2019]]===<br />
* Multiple changes for Cavalry<br />
<br />
===[[Game_Version_0.3X#0.38|Version 0.38 - 11th October 2019]]===<br />
* Added "default" command for resetting server<br />
<br />
===[[Game_Version_0.3X#0.37|Version 0.37 - 20th September 2019]]===<br />
* Added ability to issue multiple commands<br />
* Added delayed commands<br />
* Added allowFiring<br />
<br />
===[[Game_Version_0.3X#0.36|Version 0.36 - 18th September 2019]]===<br />
* Added forceFirstPersonMode <br />
<br />
===[[Game_Version_0.3X#0.34|Version 0.34 - 23rd August 2019]]===<br />
* Added secondary attack options<br />
* Improved teleport command<br />
<br />
===[[Game_Version_0.3X#0.33|Version 0.33 - 26th July 2019]]===<br />
* Added highPingIndicatorWarning setting<br />
* Added orderSystemEnabled setting</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=Beginner%27s_Guide&diff=2166Beginner's Guide2022-02-23T22:12:53Z<p>Spammy: Fixed some typos, will revisit this article later to remove impersonal yous etc.</p>
<hr />
<div>Holdfast: Nations at War is a competitive multiplayer game, set in the Napoleonic Wars and First World War eras. Here you will be introduced to a few game modes and maps the game has to offer.<br />
<br />
==Game Modes==<br />
===Army Battlefield===<br />
<br />
Army Battlefield is a Team Deathmatch game mode. Players can select between two different nations and fight to the death. You can win by either having more kills as a team or have the enemy team run out of respawn tickets and subsequently killing all remaining enemies.<br />
<br />
===Army Siege===<br />
<br />
Army Siege is attackers vs defenders style game mode. It adds in capture points that start off captured by the defending team. You can win by either waiting for the round timer to end while holding at least one capture point as the defenders or capturing all the capture points as the attackers.<br />
<br />
===Army Conquest===<br />
<br />
Army Conquest is a capture the points style game mode. It adds in capture points that will increase your teams score over the period of the match. The more points you control, the faster your teams' score will increase. When the round timer ends the team with the most points wins.<br />
<br />
==Class System==<br />
<br />
Each team has a wide range of different classes you can pick from. Some classes receive different gear and special abilities that will help them or their team. For example, medics can heal players while holding the “E” key. <br />
Every class serves a specific purpose, so it is important to have an understanding of them. Some Classes can be very essential in taking over Enemy territory, while others are designed to protect other players and keep them from dying.<br />
<br />
===Command===<br />
====Army Infantry Officer====<br />
The infantry officers govern the course of battles on land. They are able to issue Orders to gather their troops into firing lines, and provide bonuses to men who follow them.<br />
<br />
====Naval Captain====<br />
The captain rules the soggier side of the battlefield, commanding a ship and her crew to do his bidding. They have priority over steering ships. <br />
===Rank & File===<br />
====Line Infantry====<br />
The stalwart line infantryman. Armed with a musket and bayonet, he is motivated by the orders of the Officers.<br />
<br />
====Guards====<br />
The guards are the elite infantry of the ranks. Their primary job is to guard the command, helping them survive where the common man may fall. Their additional training makes them unparalleled combatants in melee. <br />
<br />
====Grenadiers====<br />
The grenadiers are the largest of the soldiers, able to take far more punishment in melee than their fellow men. As a result, they are also highly proficient in melee combat. <br />
<br />
===Skirmisher===<br />
====Light Infantry====<br />
The light infantry classes move at a greater speed than the rest of the player classes, able to outpace lines to reach tactical positions.<br />
<br />
====Rifleman====<br />
The Rifleman class is the sharpshooter of the game, demonstrating deadly accuracy compared to their musket wielding peers.<br />
<br />
====Customs====<br />
Customs are the light infantry of the sea, able to swim and run at a greater pace to reach an optimum position to take shots at the enemy. <br />
===Support===<br />
===Artillery===<br />
===Cavalry===<br />
===Crewman===<br />
<br />
==Aiming==<br />
<br />
In general using the bottom of the reticule will help you better find your range. At short range you should aim for centre mass with the bottom of the reticule at about knee height. At longer distances you will have to progressively move the bottom of the reticule up higher. At 100 meters you aim with the bottom of the reticule at head height. This won't help with bullet spread from left to right since it is an inaccurate weapon.<br />
<br />
==Melee==<br />
===Attacking===<br />
<br />
*Pressing the 'X' key switches you into melee mode.<br />
<br />
*Left clicking will start an attack.<br />
<br />
*The direction you move your mouse when you left click determines the direction you attack. ( For example if you move your mouse up when you click, your character will strike from above.)<br />
<br />
*The attack animation can be cancelled early by blocking, letting you attack faster. (Once you hear the resulting 'whoosh' sound effect half way through your animation you can cancel the attack animation.)<br />
<br />
===Blocking===<br />
<br />
*You can only block while in melee mode.<br />
<br />
*Hold down the right mouse button to block. <br />
<br />
*The direction you move your mouse determines the direction you block (For example if an enemy melee attacks from above you have to hold your right mouse button while moving your mouse up.)<br />
<br />
==Tips==<br />
<br />
*Holding the 'Y' key will enable your mic in voice chat. (You can also change the key bind in your settings.)<br />
<br />
*Pressing the 'P' key will open the menu to mute player in voice chat. If someone is annoying you just press the 'p' key, search for their name, and click on the sound icon to mute that person.<br />
<br />
*Pressing the 'Tab' key while in text chat cycles you through the various text channels in game. (General, Recruitment, Team, etc.)</div>Spammyhttps://wiki.holdfastgame.com/index.php?title=User:Spammy&diff=2165User:Spammy2022-02-23T22:08:40Z<p>Spammy: Created user page</p>
<hr />
<div>*notices ur user page* owo whats this</div>Spammy