[CommandPanel]

// mode text strings
MODE_NONE = ""
MODE_GO = "Go To"
MODE_FOLLOW = "Follow Me"
MODE_PICKUP = "Pick Up"
MODE_DROPOFF = "Drop Off"
MODE_DEPLOY = "Deploy"
MODE_UNDEPLOY = "Undeploy"
MODE_RESCUE = "Pick Me Up"
MODE_RECYCLE = "Recycle"
MODE_GO_TO_NAV = "Go To Nav"
MODE_SCAVENGE = "Scavenge"
MODE_HUNT = "Hunt"
MODE_ATTACK = "Attack"
MODE_HOLD = "Hold"
MODE_LAY_MINES = "Lay Mines"
MODE_DEFEND_BASE = "Defend"
MODE_SERVICE = "Service"
MODE_UPGRADE = "Upgrade"
MODE_DEMOLISH = "Demolish"
MODE_POWER = "Add Lung"
MODE_BUILD = "Build"
MODE_LAUNCHBOMB = "Launch"
MODE_CANCELBOMB = "Recall"
MODE_SEND_GROUP = "Send Group"
MODE_SPLIT_GROUP = "Split Group"
MODE_SELECT_NAV = "Select Nav"
MODE_PLACE_NAV = "Place Nav"
MODE_SELECT_SINGLE = "Select Unit"
MODE_VIEW_UNITS = "View Units"
MODE_MORPH_SETDEPLOYED = "Force Morph" // For morphtanks
MODE_MORPH_SETUNDEPLOYED = "Force UnMorph" // For morphtanks
MODE_MORPH_UNLOCK = "Unlock Morph" // For morphtanks
MODE_BAILOUT = "Bailout"
MODE_BUILD_ROTATE = "Rotate Buildings"
MODE_MSG_FOLLOW_ME = "Follow Me"
MODE_MSG_ATTACK_TARGET = "Attack Target"
MODE_MSG_DEFEND_TARGET = "Defend Target"
MODE_MSG_NEED_HELP = "Need Help"
MODE_MSG_NEED_SERVICE = "Need Service"
MODE_MSG_NEED_SHIP = "Need Ship"
MODE_MSG_ATTACK_FLAG = "Get Flag"
MODE_MSG_DEFEND_FLAG = "Defend Flag"
MODE_MSG_NEGATIVE = "Negative"
MODE_MSG_ACKNOWLEDGE = "Acknowledge"
MODE_MSG_PROTECTING = "Protecting"
MODE_MSG_CANCEL = "(Cancel)"
MODE_BUILD_1 = ""
MODE_BUILD_2 = ""
MODE_BUILD_3 = ""
MODE_BUILD_4 = ""
MODE_BUILD_5 = ""
MODE_BUILD_6 = ""
MODE_BUILD_7 = ""
MODE_BUILD_8 = ""
MODE_BUILD_9 = ""
MODE_BUILD_10 = ""

// command text strings
CMD_NONE = ""
CMD_SELECT = "Select"
CMD_STOP = "Stop"
CMD_GO = "Go To"
CMD_ATTACK = "Attack"
CMD_FOLLOW = "Follow"
CMD_FORMATION = "Formation"
CMD_PICKUP = "Pick Up"
CMD_DROPOFF = "Drop Off"
CMD_UNDEPLOY = "Undeploy"
CMD_DEPLOY = "Deploy"
CMD_NO_DEPLOY = "Can't Deploy"
CMD_GET_REPAIR = "Get Repair"
CMD_GET_RELOAD = "Get Ammo"
CMD_GET_WEAPON = "Get Weapon"
CMD_GET_CAMERA = "Get Nav"
CMD_GET_BOMB = "Drop Bomb"
CMD_DEFEND = "Defend"
CMD_RESCUE = "Rescue"
CMD_RECYCLE = "Recycle"
CMD_SCAVENGE = "Scavenge"
CMD_HUNT = "Hunt"
CMD_BUILD = "Build"
CMD_PATROL = "Patrol"
CMD_STAGE = "Stage"
CMD_SEND = "Send"
CMD_GET_IN = "Get In"
CMD_LAY_MINES = "Lay Mines"
CMD_LOOK_AT = "Look At"
CMD_SERVICE = "Service"
CMD_UPGRADE = "Upgrade"
CMD_DEMOLISH = "Demolish"
CMD_POWER = "Add Lung"
CMD_BACK = "Previous Page"
CMD_DONE = "Start Build"
CMD_CANCEL = "Abort Build"
CMD_SET_GROUP = "Set Group"
CMD_SET_TEAM = "Set Team"
CMD_SEND_GROUP = "Send Group"
CMD_TARGET = "Target"
CMD_INSPECT = "Inspect"
CMD_SWITCHTEAM = "Switch Team"
CMD_INTERFACE = "Interface"
CMD_AUTOPILOT = "Autopilot"
CMD_MESSAGE_1 = "Need Help"
CMD_MESSAGE_2 = "Need Service"
CMD_MESSAGE_3 = "Ship Lost"
CMD_MESSAGE_4 = "Follow Me"
CMD_MESSAGE_5 = "Attack Target"
CMD_MESSAGE_6 = "Under Attack"
CMD_MESSAGE_7 = "Return To Base"
CMD_MESSAGE_8 = "Take Command"
CMD_MESSAGE_9 = "On My Way"
CMD_MESSAGE_10 = "Acknowledge"
CMD_MORPH_SETDEPLOYED = "Force Deployed" // For morphtanks
CMD_MORPH_SETUNDEPLOYED = "Force Undeployed" // For morphtanks
CMD_MORPH_UNLOCK = "Unlock Deployed" // For morphtanks


// requirement popup strings
REQUIRE_ONLY_ONE = "Only One Allowed"
REQUIRE_RESTORE_POWER = "Restore Power"
REQUIRE_FREE_UNIT = "Unit Limit Reached"
REQUIRE_FREE_GROUP = "Need Free Group"
REQUIRE_ADD_POWER = "Add %d Power"
REQUIRE_ADD_SCRAP = "Add %d Scrap"

// miscellaneous text string
MY_SHIP = "My Ship"
EMPTY = "(Empty)"
SQUAD = " Squad"

[FactoryPanel]

// hardpoint name strings
HARDPOINT_GUN_C = "Gun (C)"
HARDPOINT_GUN_A = "Gun (A)"
HARDPOINT_CANNON_C = "Cannon (C)"
HARDPOINT_CANNON_A = "Cannon (A)"
HARDPOINT_ROCKET_C = "Rocket (C)"
HARDPOINT_ROCKET_A = "Rocket (A)"
HARDPOINT_MORTAR_C = "Mortar (C)"
HARDPOINT_MORTAR_A = "Mortar (A)"
HARDPOINT_SPECIAL_C = "Special"
HARDPOINT_SPECIAL_A = "Special"
HARDPOINT_SHIELD_C = "Shield"
HARDPOINT_SHIELD_A = "Shield"
HARDPOINT_HAND_C = "Hand"
HARDPOINT_HAND_A = "Hand"
HARDPOINT_PACK_C = "Pack"
HARDPOINT_PACK_A = "Pack"

// empty weapon string
EMPTY_WEAPON = "(None)"

// modified unit string
MODIFIED_UNIT = " (Mod)"

// armor type strings
ARMOR_NONE = "None"
ARMOR_LIGHT = "Light"
ARMOR_HEAVY = "Heavy"

// unit info format strings
UNIT_NAME = "Unit Name: %s%s"
SCRAP_COST = "Scrap Cost: %d"
ARMOR_TYPE = "Armor Type: %s"
HULL_CAPACITY = "Hull Capacity: %d"
AMMO_CAPACITY = "Ammo Capacity: %d"
IMAGE_SIGNATURE = "Image Signature: %d%%"
HEAT_SIGNATURE = "Heat Signature: %d%%"
RADAR_SIGNATURE = "Radar Signature: %d%%"

[OrderPanel]

// follow me message
MENU_MESSAGE_1 = "Follow Me"
TEXT_MESSAGE_1 = "Follow Me!"

// attack target message
MENU_MESSAGE_2 = "Attack Target"
TEXT_MESSAGE_2 = "Attack my target!"

// defend target message
MENU_MESSAGE_3 = "Defend Target"
TEXT_MESSAGE_3 = "Defend my target!"

// need help message
MENU_MESSAGE_4 = "Need Help"
TEXT_MESSAGE_4 = "I need help!"

// need service message
MENU_MESSAGE_5 = "Need Service"
TEXT_MESSAGE_5 = "I need service!"

// need ship message
MENU_MESSAGE_6 = "Need Ship"
TEXT_MESSAGE_6 = "I need a ship!"

// get flag message
MENU_MESSAGE_7 = "Get Flag"
TEXT_MESSAGE_7 = "Get the flag!"

// defend flag message
MENU_MESSAGE_8 = "Defend Flag"
TEXT_MESSAGE_8 = "Defend the flag!"

// negative message
MENU_MESSAGE_9 = "Negative"
TEXT_MESSAGE_9 = "Negative!"

// acknowledge message
MENU_MESSAGE_10 = "Acknowledge"
TEXT_MESSAGE_10 = "Acknowledged!"

// protecting message
MENU_MESSAGE_11 = "On Your 6"
TEXT_MESSAGE_11 = "Got your six!"

[BettyVoice]

// lost a generic unit
EVENT_MESSAGE_1 = "%s%s %s destroyed"

// lost a defensive unit
EVENT_MESSAGE_2 = "%s%s %s destroyed"

// lost an offensive unit
EVENT_MESSAGE_3 = "%s%s %s destroyed"

// lost a scavenger
EVENT_MESSAGE_4 = "%s%s %s destroyed"

// a unit is out of ammo
EVENT_MESSAGE_5 = "%s%s %s ammo depleted"

// base is under attack
EVENT_MESSAGE_6 = "%s%s %s under attack"

// user vehicle is out of ammo
EVENT_MESSAGE_7 = "%s%s %s ammo depleted"

// a unit is low on health
EVENT_MESSAGE_8 = "%s%s %s damage critical"

// user vehicle is low on health
EVENT_MESSAGE_9 = "%s%s %s damage critical"

// satellite view activated
EVENT_MESSAGE_10 = "satellite activated"

// no free power
EVENT_MESSAGE_11 = "power depleted"

// lost a power plant
EVENT_MESSAGE_12 = "%s%s %s destroyed"

// satellite view enabled
EVENT_MESSAGE_13 = "satellite enabled"

// lost a generic building
EVENT_MESSAGE_14 = "%s%s %s destroyed"

[InputSystem]

// mouse analog
MouseX = "MouseX"
MouseY = "MouseY"
MouseZ = "MouseZ"

// mouse discrete
Mouse1 = "Mouse1"
Mouse2 = "Mouse2"
Mouse3 = "Mouse3"
Mouse4 = "Mouse4"
Mouse5 = "Mouse5"
Mouse6 = "Mouse6"
Mouse7 = "Mouse7"
Mouse8 = "Mouse8"
WheelUp = "WheelUp"
WheelDown = "WheelDown"

// joystick analog
StickX = "StickX"
StickY = "StickY"
StickZ = "StickZ"
StickRX = "StickRX"
StickRY = "StickRY"
StickRZ = "StickRZ"
StickU = "StickU"
StickV = "StickV"

// joystick discrete
Stick1 = "Stick1"
Stick2 = "Stick2"
Stick3 = "Stick3"
Stick4 = "Stick4"
Stick5 = "Stick5"
Stick6 = "Stick6"
Stick7 = "Stick7"
Stick8 = "Stick8"
Stick9 = "Stick9"
Stick10 = "Stick10"
Stick11 = "Stick11"
Stick12 = "Stick12"
Stick13 = "Stick13"
Stick14 = "Stick14"
Stick15 = "Stick15"
Stick16 = "Stick16"
Stick17 = "Stick17"
Stick18 = "Stick18"
Stick19 = "Stick19"
Stick20 = "Stick20"
Stick21 = "Stick21"
Stick22 = "Stick22"
Stick23 = "Stick23"
Stick24 = "Stick24"
Stick25 = "Stick25"
Stick26 = "Stick26"
Stick27 = "Stick27"
Stick28 = "Stick28"
Stick29 = "Stick29"
Stick30 = "Stick30"
Stick31 = "Stick31"
Stick32 = "Stick32"
Hat1Up = "Hat1Up"
Hat1Right = "Hat1Right"
Hat1Down = "Hat1Down"
Hat1Left = "Hat1Left"
Hat2Up = "Hat2Up"
Hat2Right = "Hat2Right"
Hat2Down = "Hat2Down"
Hat2Left = "Hat2Left"
Hat3Up = "Hat3Up"
Hat3Right = "Hat3Right"
Hat3Down = "Hat3Down"
Hat3Left = "Hat3Left"
Hat4Up = "Hat4Up"
Hat4Right = "Hat4Right"
Hat4Down = "Hat4Down"
Hat4Left = "Hat4Left"

// analog controls
strafe = "strafe"
throttle = "throttle"
steer = "steer"
pitch = "pitch"

// discrete controls
cmd_lclick = "cmd_lclick"
cmd_rclick = "cmd_rclick"
cmd_lhold = "cmd_lhold"
cmd_rhold = "cmd_rhold"
cmd_delete = "cmd_delete"
cmd_switch = "cmd_switch"
cmd_multi = "cmd_multi"
center_player = "center_player"
center_recycler = "center_recycler"
menu_action = "menu_action"
menu_cancel = "menu_cancel"
mode_select_0 = "mode_select_0"
mode_select_1 = "mode_select_1"
mode_select_2 = "mode_select_2"
mode_select_3 = "mode_select_3"
mode_select_4 = "mode_select_4"
mode_select_5 = "mode_select_5"
mode_select_6 = "mode_select_6"
mode_select_7 = "mode_select_7"
mode_select_8 = "mode_select_8"
mode_select_9 = "mode_select_9"
mode_select_10 = "mode_select_10"
show_objectives = "show_objectives"
show_information = "show_information"
radar_mode = "radar_mode"
nav_beacon = "nav_beacon"
strafe_right = "strafe_right"
strafe_left = "strafe_left"
throttle_up = "throttle_up"
throttle_down = "throttle_down"
steer_right = "steer_right"
steer_left = "steer_left"
pitch_up = "pitch_up"
pitch_down = "pitch_down"
weapon_next = "weapon_next"
weapon_prev = "weapon_prev"
weapon_fire = "weapon_fire"
weapon_special = "weapon_special"
jump = "jump"
deploy = "deploy"
lights = "lights"
eject = "eject"
abandon = "abandon"
frontal_target = "frontal_target"
track_pitch_plus = "track_pitch_plus"
track_pitch_minus = "track_pitch_minus"
track_pitch_reset = "track_pitch_reset"
track_yaw_plus = "track_yaw_plus"
track_yaw_minus = "track_yaw_minus"
track_yaw_reset = "track_yaw_reset"
zoom_factor_plus = "zoom_factor_plus"
zoom_factor_minus = "zoom_factor_minus"
zoom_factor_reset = "zoom_factor_reset"

[LoadBar]
InitSystem = "Initializing"
LoadTerrain = "Loading Terrain"
InitTerrain = "Initializing Terrain"
OldTerrain = "Converting BZ1 Terrain"
LoadDLL = "Loading Mission DLL"
LoadAI = "Loading Mission AI"
LoadObjects = "Loading Objects"

[ShellError]
noLoginName = "Click below login name to enter a new pilot name."
noRetireName = "You do not have a pilot selected to retire."
noInstantName = "Select a map."
emptyPilot = "(Empty)"
retirePilot = "Do you want to retire the selected pilot?"
pilotsFull = "All pilot slots are full.  Retire a pilot first."
loadName = "Select a saved file to load."
saveName = "Enter a file name."
delName = "Select a saved file to delete."
saveOver = "Replace the saved file?"
saveDone = "Save complete."
delFile = "Delete the saved file?"
gameExit = "Exit the game?"
missionAbort = "Abort the current mission?"
bindConflict = "%s is already assigned to %s"
keyConflict = "%s conflicts with a game key"
bindMissing = "Choose a default binding file."
windowedMode = "Windowed"
titleError = "Error"
titleWarning = "Warning"
titleInfo = "Info"
buttonOk = "OK"
buttonCancel = "Cancel"
gameExitOrMigrate = "Exit the game or migrate server first?"
buttonMigrate = "Migrate"
RestartNeeded = "Restart BZ2 for 2D/3D audio setting change to take full effect."

[Network]
AboutToResyncStr = "-- About to resynchronize gamestate to server"
ActiveTeamCantFindUserStr = "FIXME: 'active' team %d couldn't find user"
AddedIgnoreStr = "Player %s added to ignored list"
AddedMuteStr = "Player %s added to muted list"
AllCmdsStr = "All Commands:"
AllMustBePlayingStr = "All players must be playing to make another machine server"
AllTypeStr = "All"
AllyStr = " << Ally >> "
AlreadyCommanderStr = "Already a commander on your team."
AlreadyIgnoredStr = "Player %s already on your ignored list."
AlreadyInGameStr = "Server already sees your machine as playing. Cannot join."
AlreadyMutededStr = "Player %s already on your muted list."
AskedGamestateStr = "Requested gamestate from server..."
AssetsBadStr = "ERROR! Assets out of sync"
AssetsOkStr = "Assets look good"
AudioDefaultDeviceStr = "[Windows Default Device]"
AutoKillStr = "%s %s committed suicide."
AutoStartJoinerStr = "Autostart Joiner"
AutoStartSessionNameStr = "Cmdline Autostarted BZ2 game"
BackendUnavailableStr = "Server backend is not available. Scanning for games will fail"
BadJoinerStr = "Connection attempt %d from %d.%d.%d.%d failed."
BadPacketStr = "Bad packet received from %s. Connection will probably drop soon. :("
BadPasswordStr = "Incorrect Password."
BadShellStr = "Network shell config files are incomplete.\nUsual cause: incomplete patch, or broken MOD.\nFixing this is required before you can proceed."
BadVersionStr = "Version mismatch. See  http://matesfamily.org/bz2  for download information"
BotStr = "Bot"
BotsStr = "Bots:"
BuildingsConstructed = "Buildings Constructed"
BuildingsDestroyed = "Buildings Destroyed of team %d (%s)"
BuildingsLost = "Buildings Lost"
BuildingsLostTo = "Buildings Lost to team %d (%s)"
BuildingsRecycled = "Buildings Recycled"
Busy2Str = "Busy. Deal with it."
BusyStr = "Busy ..."
CTFReturnedFlagStr = "%s returned the flag of team %d"
CTFStoleFlagStr = "%s stole the flag of team %d"
CTFTypeStr = "Capture The Flag"
CancelStr = "Cancel"
CantGiveCmdStr = "Player cannot give command. No free teams-- too many players"
CantKickStr = "Only servers can /kick!"
CantOpenSocketsStr = "Could not open sockets to host. Your firewall program is probably interfering."
CantTakeCmdStr = "Player cannot take command. No free teams-- too many players"
CantTransferStr = ">> Can't transfer a %s to ally." // unit name.
ChangeNickStr = "%s is now known as %s"
ChangedMapStr = "Server changed map to %s"
ChangedRecyVariantStr = "Server changed recycler variant to %s"
CheckingStr = "Checking/Preloading Assets"
ClearAutobansStr = "Clearing autobans..."
ClientBadAssetsStr = "%s has bad assets. Auto-Kicked."
ClientBadPingStr = "%s has excessive ping. Auto-Kicked."
ClientConnectStr = "Client connected from %s:%d"
ClientLoadedStr = "%s loaded, %d players remain"
ClientNotPongingStr = "Leave: Client not ponging."
ConnectionRefusedStr = "Connection Refused"
CouldntSendStr = "Couldn't send unit from group F%d - no suitable groups"
CraftBuilt = "Craft Built"
CraftDestroyed = "Craft Destroyed of team %d (%s)"
CraftLost = "Craft Lost"
CraftLostTo = "Craft Lost to team %d (%s)"
CraftRecycled = "Craft Recycled"
CreatedStr = "Created Session %s"
DeathKillMPStr = "%s Deaths %d Kills %d (Match Point)"
DeathKillStr = "%s Deaths %d Kills %d"
DeathLimitStr = "Kill Limit: %d"
DeathmatchTypeStr = "Deathmatch"
DeathsStr = "Deaths"
DedicatedPlayerStr = " [Dedicated]"
DefaultDeviceStr = "[Windows Default Device]"
DefaultMOTDStr = ""
DefaultPlayerNameStr = "Player"
DefaultTeamcolorsStr = "Using default team colors..."
DelPlayerStr = "Deleted players from lists."
DestroyingStr = "Destroying %s, %d players in game"
DidResyncClientStr = "-- Resynchronized gamestate to server at timestep %d"
DidResyncServerStr = "-- Resynchronized Gamestate at tW=%d"
DisablingStr = "Due to low framerate: "
DoingResyncStr = "UnpackAndLoadSTJoinBuffer. IsResync = %d, serverTS = %d"
DoneDisablingStr = "Out of graphical features to drop. :("
DupFilesStr = "Duplicate files detected. BZ2 is not able to accurately load files with the same name in different hierarchies. It is highly recommended that you resolve the following clash(es) in order to avoid bad assets, etc. [The full paths of these files are in the battlezone.log file.]"
EnemyStr = " << Enemy >> "
ErrorStr = "Error"
ExcessLagStr = "Excessive lag on %s, state %d. Forcibly deleting."
FakingMovesStr = "Uhoh- faking moves for %d/'%s' at %d."
FallbackSessionNameStr = "BZ2 Default Session Name"
FileMissingCantLaunchStr = "ERROR: file '%s' missing. Cannot launch"
FindingNetworkStr = "Locating Gamespy Servers" // doing DNS lookups
FlagCarrierStr = "Flag Carrier"
GT2CommErrorStr = "GT2 Connection closed by Communication Error"
GT2LocalCloseStr = "GT2 Connection closed by Local close"
GT2OtherErrorStr = "GT2 Connection closed by other: %d"
GT2OutOfMemoryStr = "GT2 Connection closed by Not Enough Memory"
GT2RemoteCloseStr = "GT2 Connection closed by Remote close"
GT2SocketErrorStr = "GT2 Connection closed by Socket Error"
GameListStr = "Game List"
GameTypeStr = "Game Type: %s"
GameoverStr = "Game Over"
GameprefsTeamcolorsStr = "Using team colors from your gameprefs.ini file..."
GamespyStr = "Internet thru Gamespy"
GamespyVersionStr = "1.3.6.1"
GaveCmdStr = ">> %s gave up base command" // player name
GenericJoinFailStr = "Join Failed"
GiveCmd2Str = "Give Command"
GiveCmdStr = "Give Cmd"
GoodbyeAllStr = "Goodbye all!"
HitBadAssetsStr = "Kicked: Assets differ from server.\n\nThis is usually caused by your having locally modified\nsome files (don't do that), or a game modification (MOD)\nis installed on here and not on the server, or vice\nversa. All machines in a session must have the same\nsets of MODs installed.\n\nTry asking the server if they are using any MODs, and\ncome to an agreement as to which ones will be used to\nplay."
HitBadPingStr = "Kicked: Ping over server limit"
HitKickedStr = "Kicked by Server"
HitKillLimitStr = "%s won by kill limit"
HitLastTeamWithBaseStr = "%s won: destroyed enemy team's base."
HitLastWithBaseStr = "%s won: destroyed enemy base(s)."
HitLocalExitStr = "Mission aborted"
HitNoBaseStr = "All players lost recyclers and factories"
HitScoreLimitStr = "%s won by score limit"
HitServerQuitStr = "Server Quit"
HitTimeLimitStr = "Reached time limit"
HitTimeoutStr = "Network connection timed out"
HostLaunchedStr = ">>> Server has launched!"
IRCActionStr = "<action>"
IRCBadCmdStr = "Command '%s' not recognized."
IRCChanNameBugStr = "Error: channel name (%s) must begin with a #"
IRCChannelStr = "Channel: %s"
IRCCmdsStr = "Valid commands are /whoami , /join , /leave , /clear, /msg , /me , /nick and /names"
IRCConnectFailStr = "IRC Connect Failed!"
IRCConnectedStr = "Connected!"
IRCConnectingStr = "Connecting to server %s port %d channel %s"
IRCDisconnectedStr = "You have been disconnected: %s"
IRCEndOfListStr = "End of players on channel list"
IRCHasInvitedStr = "%s has invited you to join %s"
IRCHasJoinedStr = "* %s has joined channel %s'"
IRCHasLeftStr = "* %s has left channel %s'"
IRCHowToMe = "*** Usage: /ME <action description>"
IRCIAmStr = "You are %s" // my nickname
IRCILeftStr = "Left channel %s"
IRCIdentCheckStr = "Checking Ident" // not displayed, sees if a message from server is this
IRCIdentPauseStr = "   >>> Note: if things pause for a bit, then you must forward port 113 to your PC so that BZ2's identd can work"
IRCIsKnownAsStr = "* %s is now known as %s'"
IRCJoinErr1Str = "/join : ERROR. Must specify channel name"
IRCJoinErr2Str = "/join : ERROR: channel name must start with #"
IRCJoinedStr = "* %s joined #%s" // playername, channel
IRCKickLongStr = " * %s kicked from %s by %s (%s)" // name, channel, kicker, explanation
IRCKickShortStr = " * %s kicked from %s by %s" // name, channel, kicker
IRCLeftStr = "* %s left %s" // playername, channel
IRCMsgErr1Str = "/msg : ERROR: Must specify recipient, message"
IRCMsgErr2Str = "/msg : ERROR: cannot send to channel"
IRCMustBeOnChannelStr = "Not on channel. Can't get names"
IRCNewNickStr = " * %s is now known as %s" // old -> new
IRCNewTopicStr = "Channel topic is now: %s"
IRCNickChangeStr = "Attempting to change nick to %s"
IRCNickErr2Str = "/nick : ERROR. Must start with letter, [] {}, or _"
IRCNickErrStr = "/nick : ERROR. Must specify new nickname"
IRCNickInUseStr = "Changing your nickname because it is already in use. Nicknames must be unique among all users on the irc server, not just this channel."
IRCNickStr = "Nick: %s" // name
IRCNotInChannelStr = "Not In Channel"
IRCNotOnChannelStr = "Not on a channel. Suggest you /join one"
IRCNoticeStr = "<notice> %s: %s"
IRCPlayerlistStr = "Players on channel %s: %s"
IRCQuitLongStr = " * %s exited irc (%s)" // name, explanation
IRCQuitShortStr = " * %s exited irc" // name
IRCSetModeStr = "* %s set mode %s" // playername, mode
IRCTopicByStr = "Topic set by %s"
IRCTopicChangeStr = "Topic changed on #%s to '%s'"
IRCTopicStr = "Topic for %s : %s"
IRCVersionReqStr = "VERSION request from %s"
IRCWasKickedStr = "* %s was kicked by %s (%s)"
ISDFRaceStr = " [ISDF]" // For listing in teamplay games
IgnoreHeaderStr = "List of players on ignored list:"
Info1Str = "Info on (%d) Name: %s"
Info2Str = " Ping: %s Deaths: %d Kills: %d"
Info3Str = " Commander of TeamGroup %d"
Info4Str = " Offense on TeamGroup %d"
InfoStr = "Info"
IsLagged1Str = "%s is lagged" // 10-15 seconds of lag
IsLagged2Str = "%s is badly lagged" // 15+ seconds of lag
JoinedStr = "Joined Session %s"
JoiningStr = "Connecting to server..."
JoinsAllowedStr = "Allow"
KOHTypeStr = "King of the Hill"
Kicked2Str = "%s kicked by server" // No explanation on kick
KickedByServerStr = "Server kicked you out of game"
KickedStr = "%s kicked by server (%s)" // kick with reason
KilledPersonStr = "%s %s killed by %s."
KilledStr = "%s %s killed by %s."
KilledVehicleStr = "%s %s destroyed by %s."
KillsStr = "Kills"
LANOnlyStr = "TCP/IP LAN Only"
LapLimitStr = "Lap:" // For laps in race type
LeavingGameStr = "Leaving game, returning to shell. Please be patient..."
LocalPlayerStr = " [Local]"
LockdownStr = "Forbid"
LootTypeStr = "Loot"
MPITypeStr = "MPI"
MapNotFoundStr = "Custom map '%s' not found. Cannot join game"
MaxPingStr = "Max Ping: %d"
MoreStr = "Chat/More"
MovelagQuit1Str = "Movelag forced quit. Slowest=%s @ %d..%d"
MovelagQuit2Str = " local=%d..%d CTS=%d"
MustBeServerToTransferStr = "Must be server to hand off server duties"
MuteHeaderStr = "List of players on muted list:"
NAStr = "N/A"
NatNegDeadbeatStr = "NatNegotiate failed: Deadbeat partner. Try joining another session?"
NatNegInitTimeoutStr = "NatNegotiate failed: inittimeout. Try joining another session?"
NatNegNoResultStr = "NatNegotiate failed: noresult. Try joining another session?"
NatNegOtherErrStr = "NatNegotiate failed - OTHER. Try joining another session?"
NatNegPingTimeoutStr = "NatNegotiate failed: other machine not pinging. Try joining another session?"
NatNegSuccessStr = "NatNeg Successful"
NatNegUnknownErrStr = "NatNegotiate failed: unknown error. Try joining another session?"
NetspeedBroadbandStr = "Broadband"
NetspeedModemStr = "Modem"
NewNickStr = "%s is now known as %s"
NoCommander2Str = "Your team has no commander."
NoCommanderStr = "No Commander on team(s). Cannot launch."
NoKickSelfStr = "Can't kick self. Leave session instead."
NoMapStr = "No Server"
NoMappackStr = "Mappack for 1.3 not installed. It must be reinstalled every full 1.3 build."
NoNetworkStr = "Could not get server list. Possible causes: your internet\nconnection may be down, or problems elsewhere on the net.\nHow about a nice Instant Action game right now instead?"
NoPacketsReceivedStr = "Note - no packets have been received from people looking for a session. Your router and/or firewall may need to be [re]configured to allow port 17770 UDP thru to bz2. For more information, please read the nettips file installed to the same directory as BZ2."
NoRandomizeStr = "Fixed"
NoServerMigrationStr = "Server migration not written"
NoServerStr = "Lost connection to server!"
NoStr = "No"
NoSwitchToSelfStr = "You're already the server for this session."
NoVehiclesStr = "No vehicles are allowed. Cannot launch."
NotAcceptingStr = "Server not accepting new players"
NotIgnoredStr = "Player %s not in ignore list."
NotMutedStr = "Player %s not in muted list."
NotPlayingStr = "Not playing or in shell for"
NowChatAllStr = ">> Chatting with all"
NowChatOneStr = ">> Chatting with %s"
NowChatTeamStr = ">> Chatting with team"
NowLockdownStr = ">> No players allowed to join"
NowOpenJoinStr = ">> Anyone may join game"
NowPlayingStr = "%s has entered the world." // When they start playing
OkStr = "OK"
OtherRaceStr = " [Other]"
OtherTypeStr = "Other"
PilotsDestroyed = "Pilots killed of team %d (%s)"
PilotsLost = "Pilots Lost"
PilotsLostTo = "Pilots Lost to team %d (%s)"
Ping1Str = "Ping Times:"
Ping2Str = "(%d) %s Ping: %d (-%2.1f%%)"
Ping3Str = "(%d) %s Ping: N/A"
PlayerJoined2Str = "%s joined session. Now %d players"
PlayerJoinedAStr = "%s (%s) joined session" // second %s is netspeed
PlayerJoinedStr = "%s joined session" 
PlayerLeftStr = "%s left session. Now %d players"
PlayerListStr = "List of players in game:"
PlayersInGameStr = "Players in game:"
PlayingFor1Str = "Playing for"
PlayingFor2Str = "minutes."
PossibleCheatStr = "Caution: player %s may have invalid vehicles"
QR2RegisterFailStr = "Error registering server with master servers: %d, %s. Prospective clients may not be able to see this session."
QR2RegisterSuccessStr = "Master servers have registered this session. You should be visible to others."
QuitToShellStr = "Server returned to shell"
QuittingStr = "Quitting...."
RaceTypeStr = "Race!"
RandomAllStr = "Any"
RandomRaceStr = "Race"
ReassignConditionsFailStr = "Only server may reassign teams, and only before game starts."
ReServerStr = "Connection to server restored"
ReceivedPingsStr = "Received pings:"
ReceivedUnitsStr = ">> Received %s from %s" // unit name, player name
RemoteVersionStr = "GS Version %s"
RemovedIgnoreStr = "Removed player %s from ignored list."
RemovedMuteStr = "Removed player %s from muted list."
SayVersionStr = "Game version %s, Gamespy reporting version %s"
ScanningSessionsStr = "Looking for sessions..." // doing DNS lookups
ScheduledQuitStr = "Scheduled quit received"
ScionRaceStr = " [Scion]" // For listing in teamplay games
ScoreStr = "Score"
ScrapCollected = "Scrap Collected"
ScrapHarvestedFast = "Scrap Harvested (Upgraded)"
ScrapHarvestedNormal = "Scrap Harvested (Extractor)"
ScrapHarvestedRecy = "Scrap Harvested (Recycler)"
ScrapRecycled = "Scrap Recycled"
ScrapSpent = "Scrap Spent"
SentUnitsStr = ">> Sent %s to %s" // unit name, player name
ServerFullStr = "Server Full"
ServerModsStr = "Mods"
ServerNetspeedStr = "Server's network connection: %s" // one of the netspeeds above
ServerNotPongingStr = "Leave: Server not ponging."
ServerPlayerStr = " [Server]"
ServerQuitStr = "Server quit. Game over."
ServerSaysStr = "Server Says:"
ServerSwitchPendingStr = "Server switch already scheduled. Cannot change."
ServerTeamcolorStr = "Using team colors from server's choice..."
ServerWaitSyncStr = "Only %d seconds left to sync join"
SnipedPersonStr = "%s %s sniped by %s."
SnipedStr = "%s %s sniped by %s."
SnipedVehicleStr = "%s %s sniped by %s."
SnipesByTeam = "Craft lost (sniped) by team %d (%s)"
SnipesOnTeam = "Craft sniped on team %d (%s)"
StrategyTypeStr = "Strategy"
SwapTeamcolorStr = "Swapping team colors..."
SwitchedServerStr = "Server switched to %s"
SwitchingRoleStr = "Attempting to change command role."
SwitchingServerStr = "Switching servers soon..."
SyncError2Str = "Checking gamestate of %s" // add %d for timestep
SyncHostLaunchedStr = ">>> Server has launched. Suggest you join ASAP"
SyncJoinTimeout1Str = "Leave: SyncJoin Timeout. Path #1"
SyncJoinTimeout2Str = "Leave: SyncJoin Timeout. Path #2"
TakeCmd2Str = "Take Command"
TakeCmdStr = "Take Cmd"
Team1CTFStr = "%s on Team 1 captured the flag"
Team1Str = "Team 1"
Team2CTFStr = "%s on Team 2 captured the flag"
Team2Str = "Team 2"
TeamDeathmatchTypeStr = "Team Deathmatch"
TeamKOHTypeStr = "Team King of the Hill"
TeamLootTypeStr = "Team Loot"
TeamNullTeamlist = "FIXME: team %d user object has NULL teamList"
TeamNumNameNameStr = "Team %d (%s - %s)" // number, player name, team name
TeamNumNameStr = "Team %d (%s)" // number, player name
TeamOtherTypeStr = "Team Other"
TeamStrategyTypeStr = "Team Strategy"
TeamUserWrongDPIDStr = "FIXME: team %d user has wrong DPID %08X vs %08X"
TeamWrongTeamStr = "FIXME: team %d user teamList has wrong team (%d vs %d)"
TeamplayNotOnStr = "Teamplay not on. Commanders not present."
TimeLimitStr = "Time Limit: %d minutes"
TimedOutStr = "Timeout trying to connect"
TimeoutStr = "%s timed out"
ToAllStr = "All ->"
ToTeamStr = "Team ->"
TooManyIgnoreStr = "Ignored list is full. Try removing some."
TooManyMuteStr = "Muted list is full. Try removing some."
TooManyPlayersStr = "Too many players"
TookCmdStr = ">> %s took base command" // player name
UPNPAddPortMapFailStr = "UPNP: AddPortMapping(%s, %s, %s, %s) failed with code %d. This is non-fatal, and means that your router probably doesn't speak UPNP, or the port is already forwarded. You'll have to manually forward ports to successfully host, if people can't join your game."
UPNPAlreadyStartedStr = "UPNP already started"
UPNPCantStartNoIPStr = "UPnP can't start forwarding - gotEverything = %d firstSocket = %d, IPaddr = '<NULL>'. This is non-fatal, and means that your router probably doesn't speak UPNP, or the port is already forwarded. You'll have to manually forward ports to successfully host, if people can't join your game."
UPNPCantStartStr = "UPnP can't start forwarding - gotEverything = %d firstSocket = %d, IPaddr = '%s'. This is non-fatal, and means that your router probably doesn't speak UPNP, or the port is already forwarded. You'll have to manually forward ports to successfully host, if people can't join your game."
UPNPCantStopStr = "UPNP stop redirect requested, but can't due to gotEverything = %d, firstSocket = %d"
UPNPClosedOffStr = "UPNP Ports should be closed off..."
UPNPDelPortMappingStr = "UPNP: Deleted port mapping on %s, got result %d"
UPNPExternalIPFailStr = "UPNP: GetExternalIPAddress failed with code %d. This is non-fatal, and means that your router probably doesn't speak UPNP. You'll have to manually forward ports to successfully host."
UPNPGotExternalIPStr = "UPNP: Successfully determined ExternalIPAddress = %s. This will help you host."
UPNPIsRedirectStr = "UPNP: external %s:%s %s is redirected to internal %s:%s. This is good, and can help you host without having to reconfigure your router."
UPNPNoXMLStr = "UPNP: Cannot get XML description of the device. This is non-fatal, and means that your router probably doesn't speak UPNP, or the port is already forwarded. You'll have to manually forward ports to successfully host, if people can't join your game."
UPNPNotActiveShutdownStr = "UPNP shutdown requested, but not active."
UPNPPortMappingFailStr = "UPNP: GetSpecificPortMappingEntry failed with code %d. This is non-fatal, and means that your router probably doesn't speak UPNP, or the port is already forwarded. You'll have to manually forward ports to successfully host, if people can't join your game."
UPNPShouldBeStartedStr = "UPNP should be started"
UPNPStartNotActiveStr = "UPNP start redirect requested, but not active."
UPNPStopNotActiveStr = "UPNP stop redirect requested, but not active."
UPNPWrongArgumentsStr = "UPNP: Wrong arguments. This is non-fatal, and means that your router probably doesn't speak UPNP. You'll have to manually forward ports to successfully host."
UPNPWrongProtocolStr = "UPNP: invalid protocol. This is non-fatal, and means that your router probably doesn't speak UPNP. You'll have to manually forward ports to successfully host."
UnitLimitStr = "Unit:" // Same as Unit limit string
UnknownCmdStr = "Unknown command. Use /help for listing"
UnknownIdentifierStr = "Unknown player identifier"
UnknownIgnoreStr = "Invalid player. Can't ignore."
UnknownKickStr = "Unknown kick target"
UnknownMapStr = "Unknown map %s"
UnknownMuteStr = "Invalid player. Can't mute."
UnknownNewServerStr = "Unknown new server target. Cannot switch."
UnknownRecipientStr = "Unknown message recipient"
UnknownTeamStr = "Unknown Team"
UnknownUnignoreStr = "Invalid player. Can't unignore."
UnknownUnmuteStr = "Invalid player. Can't unmute."
VehicleListStr = "Players vehicle selections:"
VersionStr = "1.3"
WaitingForStr = "Sync Join waiting on: "
WaitingGSStr = "Waited %d seconds for gamestate"
YesStr = "Yes"
YourNickAlreadyStr = "Your name is already %s"
YourNickStr = "Your name is %s"

HostLockedTeamsStr = "Server has locked teams -- no team switching is allowed."
HostUnlockedTeamsStr = "Server has unlocked teams -- team switching is now allowed."
HostGlobalMuteStr = "Server globally muted '%s'"
HostGlobalUnmuteStr = "Server turned off global mute for '%s'"
HostGlobalIgnoreStr = "Server globally ignored '%s'"
HostGlobalUnignoreStr = "Server turned off global ignore for '%s'"
MustBeServerStr = "Must be server to do this"


// Commands for the command line of the chat system (case-insensitive)
// Leading - or / not present on these lists

HelpCmd = "help"
InfoCmd = "info"
ListCmd = "list"
PingListCmd = "pinglist"
LeaveCmd = "leave"
MsgCmd = "msg"
KickCmd = "kick"
BanCmd = "ban"
NickCmd = "nick"
LockdownCmd = "lockdown"
OpenJoinCmd = "openjoin"
ChatAllCmd = "chatall"
ChatTeamCmd = "chatteam"
ChatOneCmd = "chatone"
ChatTypeCmd = "chattype" // Show what chat type you're using
AllCmdsCmd = "commandlist" // show all commands
ShowVehiclesCmd = "vehiclelist"
IPCmd = "ip" // Returns the IP address of a given player (if known-- server knows all, client only knows server)
IPListCmd = "iplist" // shows all IPs known
GSOnCmd = "gson" // Gamespy responsive
GSOffCmd = "gsoff" // Gamespy blows off all requests
TakeCmdCmd = "takecmd"
GiveCmdCmd = "givecmd"
VersionCmd = "version"
NewServerCmd = "newserver"
LogVehiclesCmd = "logvehicles"
IgnoreCmd = "ignore"
UnignoreCmd = "unignore"
ShowIgnoreCmd = "showignore"
MuteCmd = "mute"
UnmuteCmd = "unmute"
ShowMuteCmd = "showmute"
ClearAutobansCmd = "clearautobans"
setdefaultcolors = "setdefaultcolors"
setgameprefscolors = "setgameprefscolors"
setservercolors = "setservercolors"
swapteamcolors = "swapteamcolors"
SetNavNameCmd = "nav"
LockTeamsCmd = "lockteams"
UnlockTeamsCmd = "unlockteams"
GlobalMuteCmd = "globalmute"
GlobalUnmuteCmd = "globalunmute"
GlobalIgnoreCmd = "globalignore"
GlobalUnignoreCmd = "globalunignore"

// Max of 32 in network/chatline.cpp; practical limit of about 14 before scrolls offscreen
// [And note that numbering starts at zero]
NumHelpStrs = 18
HelpStr0 = "Help Info:"
HelpStr1 = " /list     {show players}"
HelpStr2 = " /pinglist {ping times for players}"
HelpStr3 = " /info [name/id#] {detailed info on player}"
HelpStr4 = " /msg  [name/id#] string {private message}"
HelpStr5 = " /kick [name/id#] string {remove player}"
HelpStr6 = " /nick NewNick {Change nickname}"
HelpStr7 = " /leave [explanation] {Leave game}"
HelpStr8 = " /lockdown {or /openjoin} Bans/allows all joins"
HelpStr9 = " /commandlist - list all commands"
HelpStr10 = " /chatall /chatteam /chatone [name/id#] - chat prefs"
HelpStr11 = " /ignore /unignore /showignore - ignores text messages"
HelpStr12 = " /mute /unmute /showmute - ignores voice messages"
HelpStr13 = " /ban [name/id#] string {remove player, prevent re-entry}"
HelpStr14 = " /setdefaultcolors /setgameprefscolors /setservercolors /swapteamcolors - team colors"
HelpStr15 = " /nav <navname>  - sets next created nav's name"
HelpStr16 = " /lockteams or /unlockteams - host's ability to stop team switching"
HelpStr17 = " /globalmute /globalunmute /globalignore /globalunignore [name/id#] - host's ability to silence things"

[ScriptUtils]
Mission0101 = "Hostile"
Mission0102 = "Red 1"
Mission0103 = "Service Truck"
Mission0301 = "Power Gen. Damaged"
Mission0302 = "Power Gen."
Mission0303 = "Hardware"
Mission0304 = "Sabre"
Mission0401 = "Scrap Pool"
Mission0402 = "Sniper Tracer"
Mission0403 = "Relay Bunker"
Mission0404 = "Tagged"
Mission0501 = "Bio-metal 1"
Mission0502 = "Bio-Metal 2"
Mission0503 = "Excavator"
Mission0701 = "Rescue"
Mission0801 = "West Base"
Mission1001 = "Drop Zone"
Mission1002 = "Radar Contact"
Mission1003 = "Transport"
Mission1004 = "Dust Off"
Mission1101 = "Convoy"
Mission1102 = "Enemy Base"
Mission1103 = "Signal Source"
Mission1104 = "Base"
Mission1105 = "Dust Site"
Mission1201 = "BioMetal Pool"
Mission1202 = "Power Source"
Mission1301 = "Scion Leader"
Mission1302 = "Recycler"
Mission1303 = "Scrap Field"
Mission1401 = "Crash Site"
Mission1402 = "Scion Creature"
Mission1701 = "Beam Emiter"
Mission1702 = "Dropship"
Mission2001 = "Rebel"
Mission2002 = "Rebel Base"
Mission2003 = "Gun Tower"
Mission2004 = "Rendezvous"
MissionS0101 = "Nav 1"
MissionS0102 = "Nav 2"
MissionS0103 = "Hauler"
MissionS0201 = "Ambush"
MissionS0202 = "Artillery"
MissionS0203 = "Enemy Scout"
MissionS0301 = "Enemy Base"
MissionS0302 = "Power"
MissionS0401 = "Alchemator"
MissionS0501 = "ISDF Bridge"
MissionS0502 = "AAN Base"
MissionS0503 = "Gun Spire Site"
MissionS0601 = "Braddock's Base"
MissionS0701 = "Biometal 1"
MissionS0702 = "Biometal 2"
MissionS0703 = "Biometal 3"
MissionS0704 = "ISDF Base"

