Merged Multi Player Project into main branch

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@2144 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
lalien
2008-05-12 08:20:47 +00:00
parent c448713412
commit 3e22dce318
132 changed files with 14527 additions and 4859 deletions
+1 -1
View File
@@ -1224,7 +1224,7 @@ BOOLEAN ExecuteGameEvent( EVENT *pEvent )
// Call soldier function
DebugMsg( TOPIC_JA2, DBG_LEVEL_3, String("Event Pump: Stop Merc at Gridno %d", SStopMerc.sGridNo ));
pSoldier->EVENT_StopMerc( SStopMerc.sGridNo, SStopMerc.bDirection );
pSoldier->EVENT_StopMerc( SStopMerc.sGridNo, SStopMerc.ubDirection );
break;
+23 -7
View File
@@ -2,6 +2,7 @@
#define EVENT_PROCESSOR_H
#include "Event Manager.h"
#include "Overhead Types.h"
#define NETWORK_PATH_DATA_SIZE 6
@@ -164,6 +165,8 @@ typedef struct
BOOLEAN fHit;
UINT8 ubSpecial;
UINT8 ubLocation;
INT32 iBullet;
BOOLEAN fStopped;
} EV_S_WEAPONHIT;
@@ -178,6 +181,7 @@ typedef struct
UINT16 usStructureID;
INT32 iImpact;
INT32 iBullet;
BOOLEAN fStopped;//hayden
} EV_S_STRUCTUREHIT;
@@ -187,11 +191,14 @@ typedef struct
UINT16 usStructureID;
BOOLEAN fBlowWindowSouth;
BOOLEAN fLargeForce;
INT8 ubAttackerID;
INT32 iBullet;
} EV_S_WINDOWHIT;
typedef struct
{
UINT8 ubAttackerID;
INT32 iBullet;
} EV_S_MISS;
typedef struct
@@ -209,10 +216,11 @@ typedef struct
{
UINT16 usSoldierID;
UINT32 uiUniqueId;
INT8 bDirection;
UINT8 ubDirection;
INT16 sGridNo;
INT16 sXPos;
INT16 sYPos;
BOOLEAN fset;
} EV_S_STOP_MERC;
@@ -221,26 +229,34 @@ typedef struct
typedef struct
{
UINT8 usSoldierID;
UINT32 uiUniqueId;
UINT8 usPathDataSize; // Size of Path
// UINT32 uiUniqueId;
UINT16 usPathDataSize; // Size of Path
INT16 sAtGridNo; // Owner merc is at this tile when sending packet
UINT8 usCurrentPathIndex; // Index the owner of the merc is at when sending packet
UINT8 usPathData[ NETWORK_PATH_DATA_SIZE ]; // make define // Next X tile to go to
UINT8 ubNewState; // new movment Anim
UINT16 usCurrentPathIndex; // Index the owner of the merc is at when sending packet
UINT16 usPathData[ MAX_PATH_LIST_SIZE ]; // make define // Next X tile to go to
UINT16 ubNewState; // new movment Anim
INT16 sDestGridNo;
// INT8 bActionPoints;
// INT8 bBreath; // current breath value
// INT8 bDesiredDirection;
// maybe send current action & breath points
} EV_S_SENDPATHTONETWORK;
typedef struct
{
UINT8 usSoldierID;
UINT32 uiUniqueId;
//UINT32 uiUniqueId;
INT16 sAtGridNo; // Owner merc is at this tile when sending packet
INT8 bActionPoints; // current A.P. value
INT8 bBreath; // current breath value
//hayden
INT8 bLife;
INT8 bBleeding;
UINT16 usTactialTurnLimitCounter;
UINT16 usTactialTurnLimitMax;
UINT8 ubDirection;
} EV_S_UPDATENETWORKSOLDIER;
+12
View File
@@ -89,6 +89,9 @@ BOOLEAN GetMLGFilename( SGPFILENAME filename, UINT16 usMLGGraphicID )
case MLG_TITLETEXT:
sprintf( filename, "LOADSCREENS\\titletext.sti" );
return TRUE;
case MLG_TITLETEXT_MP:
sprintf( filename, "LOADSCREENS\\titletext_mp.sti" );
return TRUE;
case MLG_TOALUMNI:
sprintf( filename, "LAPTOP\\ToAlumni.sti" );
return TRUE;
@@ -197,6 +200,9 @@ BOOLEAN GetMLGFilename( SGPFILENAME filename, UINT16 usMLGGraphicID )
case MLG_TITLETEXT:
sprintf( filename, "GERMAN\\titletext_german.sti" );
return TRUE;
case MLG_TITLETEXT_MP:
sprintf( filename, "GERMAN\\titletext_mp_german.sti" );
return TRUE;
case MLG_TOALUMNI:
sprintf( filename, "GERMAN\\ToAlumni_german.sti" );
return TRUE;
@@ -337,6 +343,9 @@ BOOLEAN GetMLGFilename( SGPFILENAME filename, UINT16 usMLGGraphicID )
case MLG_TITLETEXT:
sprintf( filename, "%s\\titletext_%s.sti", zLanguage, zLanguage );
break;
case MLG_TITLETEXT_MP:
sprintf( filename, "%s\\titletext_mp_%s.sti", zLanguage, zLanguage );
return TRUE;
case MLG_TOALUMNI:
sprintf( filename, "%s\\ToAlumni_%s.sti", zLanguage, zLanguage );
break;
@@ -445,6 +454,9 @@ BOOLEAN GetMLGFilename( SGPFILENAME filename, UINT16 usMLGGraphicID )
case MLG_TITLETEXT:
sprintf( filename, "LOADSCREENS\\titletext.sti" );
return TRUE;
case MLG_TITLETEXT_MP:
sprintf( filename, "LOADSCREENS\\titletext_mp.sti" );
return TRUE;
case MLG_TOALUMNI:
sprintf( filename, "LAPTOP\\ToAlumni.sti" );
return TRUE;
+1
View File
@@ -37,6 +37,7 @@ enum
MLG_TOSTATS,
MLG_WARNING,
MLG_YOURAD13,
MLG_TITLETEXT_MP, // ROMAN: Additional multiplayer text
};
BOOLEAN GetMLGFilename( SGPFILENAME filename, UINT16 usMLGGraphicID );
+8
View File
@@ -258,6 +258,9 @@ enum
#ifdef JA2BETAVERSION
MSG_END_TURN_AUTO_SAVE,
#endif
MSG_MPSAVEDIRECTORY,//84
MSG_CLIENT
};
extern STR16 pMessageStrings[];
@@ -1564,6 +1567,11 @@ enum
//CHRISL: NewInv messages
extern STR16 NewInvMessage[];
// WANNE - MP: New multiplayer messages
extern STR16 MPServerMessage[];
extern STR16 MPClientMessage[];
extern STR16 MPHelp[];
enum
{
NIV_CAN_NOT_PICKUP,
+2 -2
View File
@@ -76,7 +76,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="&quot;..\Standard Gaming Platform&quot;;..\TileEngine;..\;..\Tactical;..\tacticalai;..\Editor;..\strategic;..\lua;..\Laptop;.\"
AdditionalIncludeDirectories="..\Multiplayer;&quot;..\Standard Gaming Platform&quot;;..\TileEngine;..\;..\Tactical;..\tacticalai;..\Editor;..\strategic;..\lua;..\Laptop;.\"
PreprocessorDefinitions="CALLBACKTIMER;PRECOMPILEDHEADERS;_DEBUG;WIN32;_WINDOWS;JA2;_VTUNE_PROFILING;XML_STATIC;CINTERFACE"
RuntimeLibrary="1"
UsePrecompiledHeader="2"
@@ -183,7 +183,7 @@
FavorSizeOrSpeed="1"
OptimizeForProcessor="3"
OptimizeForWindowsApplication="TRUE"
AdditionalIncludeDirectories="&quot;..\Standard Gaming Platform&quot;;..\TileEngine;..\;..\Tactical;..\tacticalai;..\Editor;..\strategic;..\Laptop;.\;..\Console"
AdditionalIncludeDirectories="..\Multiplayer;&quot;..\Standard Gaming Platform&quot;;..\TileEngine;..\;..\Tactical;..\tacticalai;..\Editor;..\strategic;..\Laptop;.\;..\Console"
PreprocessorDefinitions="CALLBACKTIMER;PRECOMPILEDHEADERS;NDEBUG;WIN32;_WINDOWS;JA2;XML_STATIC;CINTERFACE"
StringPooling="TRUE"
RuntimeLibrary="0"
+3 -1
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8,00"
Version="8.00"
Name="Utils_2005Express"
ProjectGUID="{262A5F80-0B99-4E8E-A6C7-74CB1FD0A67C}"
RootNamespace="Utils_2005Express"
@@ -41,6 +41,7 @@
Name="VCCLCompilerTool"
AdditionalOptions="/D &quot;_CRT_SECURE_NO_DEPRECATE&quot;"
Optimization="0"
AdditionalIncludeDirectories="..\Multiplayer"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -104,6 +105,7 @@
<Tool
Name="VCCLCompilerTool"
AdditionalOptions="/D &quot;_CRT_SECURE_NO_DEPRECATE&quot;"
AdditionalIncludeDirectories="..\Multiplayer"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
RuntimeLibrary="0"
RuntimeTypeInfo="false"
-2
View File
@@ -1052,8 +1052,6 @@ BOOLEAN ReadInItemStats(STR fileName, BOOLEAN localizedVersion )
// Open items file
hFile = FileOpen( fileName, FILE_ACCESS_READ, FALSE );
//CHRISL: If the file fails to load, then return the value of localizedVersion. This will allow the program to continue
// to load if all we're missing are the localized xml files.
if ( !hFile )
return( localizedVersion );
+115 -2
View File
@@ -197,7 +197,11 @@ CHAR16 TeamTurnString[][STRING_LENGTH] =
L"Beurt beest",
L"Beurt militie",
L"Beurt burgers",
// planning turn
L"Player_Plan",// planning turn
L"Client #1",//hayden
L"Client #2",//hayden
L"Client #3",//hayden
L"Client #4",//hayden
};
CHAR16 Message[][STRING_LENGTH] =
@@ -3111,7 +3115,7 @@ STR16 AimPopUpText[] =
//If you try to hire more mercs than game can support
L"Je team bestaat al uit 18 huurlingen.",
L"Je team bestaat al uit huurlingen.",
L"Opgenomen bericht",
L"Bericht opgenomen",
@@ -3612,6 +3616,11 @@ STR16 gzGIOScreenText[] =
L"Inventory System",
L"Old",
L"New",
L"Timed Turns",//hayden
L"Not Timed",
L"Timed Player Turns",
L"Load MP Game",
};
STR16 pDeliveryLocationStrings[] =
@@ -3796,6 +3805,9 @@ STR16 pMessageStrings[] =
#ifdef JA2BETAVERSION
L"Spel succesvol bewaard in de Einde Beurt Auto Bewaar Slot.",
#endif
L"..\\SavedGames\\MP_SavedGames", //The name of the directory where games are saved.
L"Client",
};
@@ -4276,4 +4288,105 @@ STR16 NewInvMessage[] =
L"Bent zeker u u wilt alle sectorpunten schr?",
};
// WANNE - MP: Multiplayer messages
STR16 MPServerMessage[] =
{
// 0
L"Initiating RakNet server...",
L"Server started, waiting for connections...",
L"You must now connect with your client to the server by pressing '2'.",
L"Server is already running.",
L"Server failed to start. Terminating.",
// 5
L"%d/%d clients are ready for realtime-mode.",
L"Server disconnected and shutdown.",
L"Server is not running.",
L"Clients are still loading, please wait...",
L"You cannot change dropzone after the server has started.",
};
STR16 MPClientMessage[] =
{
// 0
L"Initiating RakNet client...",
L"Connecting to IP: %S ...",
L"Received game settings:",
L"You are already connected.",
L"You are already connecting...",
// 5
L"Client #%d - '%S' has hired '%s'.",
L"Client #%d - '%S' has hired another merc.",
L"You are ready - Total ready = %d/%d.",
L"You are no longer ready - Total ready = %d/%d.",
L"Starting battle...",
// 10
L"Client #%d - '%S' is ready - Total ready = %d/%d.",
L"Client #%d - '%S' is no longer ready - Total ready = %d/%d",
L"You are ready. Awaiting other clients... Press 'OK' if you are not ready anymore.",
L"Let us the battle begin!",
L"A client must be running for starting the game.",
// 15
L"Game cannot start. No mercs are hired...",
L"Awaiting 'OK' from server to unlock the laptop...",
L"Interrupted",
L"Finish from interrupt",
L"Mouse Grid Coordinates:",
// 20
L"X: %d, Y: %d",
L"Grid Number: %d",
L"Server only feature",
L"Choose server manual override stage: ('1' - Enable laptop/hiring) ('2' - Launch/load level) ('3' - Unlock UI) ('4' - Finish placement)",
//L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Enemies=%d, Creatures=%d, Militias=%d, Civilians=%d, Timed Turns=%d, Secs/Tic=%d, Starting Cash=$%d, Tons of Guns=%d, Sci-Fi=%d, Difficulty=%d, Iron-Man=%d, BobbyRays Range=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Timed Turns=%d, Secs/Tic=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
// 25
L"Testing and cheat function '9' is enabled.",
L"New connection: Client #%d - '%S', Edge: %d, Team: %d.",
L"Team: %d.",//not used any more
L"'%s' (client %d - '%S') was killed by '%s' (client %d - '%S')",
L"Kicked client #%d - '%S'",
// 30
L"Start turn for client number:",
L"Starting turn for client #%d",
L"Requesting for realtime...",
L"Switched back to realtime.",
L"Error: Something went wrong switching back.",
// 35
L"Unlock laptop for hiring? (Are all clients connected?)",
L"The server has unlocked the laptop. Begin hiring!",
L"Interruptor.",
L"You cannot change dropzone if you are only the client and not the server.",
L"You declined the offer to surrender, because you are in a multiplayer game.",
// 40
L"All your mercs are wiped dead!",
L"Spectator mode enabled.",
L"You have been defeated!",
L"Sorry, climbing is disable in MP",
L"You Hired '%s'",
};
STR16 MPHelp[] =
{
// 0
L"Welcome to JAGGED ALLIANCE 2 v1.13 Multiplayer",
L"Press 'F1' for help",
L"Multiplayer controls (from strategy screen)",
L"* first set up ja2_mp.ini *",
L"'1' - Start server",
// 5
L"'2' - Connect to server",
L"'3' - If server unlock laptop, set client ready for battle",
L"'4' - Quit server and client",
L"'5' - Display mouse coords (from tactical screen)",
L"'7' - Popup dialog for server override panel",
// 10
L"'F2' - Display secondary help",
L"See readme_mp.html for further details",
L"Tips: (assuming ja2_mp.ini is set up)",
L"* Make sure all clients have unique CLIENT_NUM *",
L"* Game save doesn't record bobby rays order *",
// 15
L"* Avoid placing opposed mercs in immediate sight *",
L"'F1' - Display primary help",
};
#endif //DUTCH
+117 -2
View File
@@ -207,7 +207,12 @@ CHAR16 TeamTurnString[][STRING_LENGTH] =
L"Creatures' Turn",
L"Militia's Turn",
L"Civilians' Turn",
// planning turn
L"Player_Plan",// planning turn
L"Client #1",//hayden
L"Client #2",//hayden
L"Client #3",//hayden
L"Client #4",//hayden
};
CHAR16 Message[][STRING_LENGTH] =
@@ -3112,7 +3117,7 @@ STR16 AimPopUpText[] =
//If you try to hire more mercs than game can support
L"You have a full team of 18 mercs already.",
L"You have a full team of mercs already.",
L"Pre-recorded message",
L"Message recorded",
@@ -3615,6 +3620,12 @@ STR16 gzGIOScreenText[] =
L"Inventory System",
L"Old",
L"New",
L"Timed Turns",//hayden
L"Not Timed",
L"Timed Player Turns",
L"Load MP Game",
};
STR16 pDeliveryLocationStrings[] =
@@ -3799,6 +3810,8 @@ STR16 pMessageStrings[] =
#ifdef JA2BETAVERSION
L"Successfully Saved the Game into the End Turn Auto Save slot.",
#endif
L"..\\SavedGames\\MP_SavedGames", //The name of the directory where games are saved.//84
L"Client",
};
@@ -4271,4 +4284,106 @@ STR16 NewInvMessage[] =
L"Are you sure you want to delete all sector items?",
};
// WANNE - MP: Multiplayer messages
STR16 MPServerMessage[] =
{
// 0
L"Initiating RakNet server...",
L"Server started, waiting for connections...",
L"You must now connect with your client to the server by pressing '2'.",
L"Server is already running.",
L"Server failed to start. Terminating.",
// 5
L"%d/%d clients are ready for realtime-mode.",
L"Server disconnected and shutdown.",
L"Server is not running.",
L"Clients are still loading, please wait...",
L"You cannot change dropzone after the server has started.",
};
STR16 MPClientMessage[] =
{
// 0
L"Initiating RakNet client...",
L"Connecting to IP: %S ...",
L"Received game settings:",
L"You are already connected.",
L"You are already connecting...",
// 5
L"Client #%d - '%S' has hired '%s'.",
L"Client #%d - '%S' has hired another merc.",
L"You are ready - Total ready = %d/%d.",
L"You are no longer ready - Total ready = %d/%d.",
L"Starting battle...",
// 10
L"Client #%d - '%S' is ready - Total ready = %d/%d.",
L"Client #%d - '%S' is no longer ready - Total ready = %d/%d",
L"You are ready. Awaiting other clients... Press 'OK' if you are not ready anymore.",
L"Let us the battle begin!",
L"A client must be running for starting the game.",
// 15
L"Game cannot start. No mercs are hired...",
L"Awaiting 'OK' from server to unlock the laptop...",
L"Interrupted",
L"Finish from interrupt",
L"Mouse Grid Coordinates:",
// 20
L"X: %d, Y: %d",
L"Grid Number: %d",
L"Server only feature",
L"Choose server manual override stage: ('1' - Enable laptop/hiring) ('2' - Launch/load level) ('3' - Unlock UI) ('4' - Finish placement)",
//L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Enemies=%d, Creatures=%d, Militias=%d, Civilians=%d, Timed Turns=%d, Secs/Tic=%d, Starting Cash=$%d, Tons of Guns=%d, Sci-Fi=%d, Difficulty=%d, Iron-Man=%d, BobbyRays Range=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Timed Turns=%d, Secs/Tic=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
// 25
L"Testing and cheat function '9' is enabled.",
L"New connection: Client #%d - '%S', Edge: %d, Team: %d.",
L"Team: %d.",//not used any more
L"'%s' (client %d - '%S') was killed by '%s' (client %d - '%S')",
L"Kicked client #%d - '%S'",
// 30
L"Start turn for client number:",
L"Starting turn for client #%d",
L"Requesting for realtime...",
L"Switched back to realtime.",
L"Error: Something went wrong switching back.",
// 35
L"Unlock laptop for hiring? (Are all clients connected?)",
L"The server has unlocked the laptop. Begin hiring!",
L"Interruptor.",
L"You cannot change dropzone if you are only the client and not the server.",
L"You declined the offer to surrender, because you are in a multiplayer game.",
// 40
L"All your mercs are wiped dead!",
L"Spectator mode enabled.",
L"You have been defeated!",
L"Sorry, climbing is disable in MP",
L"You Hired '%s'",
};
STR16 MPHelp[] =
{
// 0
L"Welcome to Jagged Alliance 2 1.13 Multiplayer",
L"Press 'F1' for help",
L"Multiplayer controls (from strategy screen)",
L"* first set up ja2_mp.ini *",
L"'1' - Start server",
// 5
L"'2' - Connect to server",
L"'3' - If server unlock laptop, set client ready for battle",
L"'4' - Quit server and client",
L"'5' - Display mouse coords (from tactical screen)",
L"'7' - Popup dialog for server override panel",
// 10
L"'F2' - Display secondary help",
L"See readme_mp.html for further details",
L"Tips: (assuming ja2_mp.ini is set up)",
L"* Make sure all clients have unique CLIENT_NUM *",
L"* Game save doesn't record bobby rays order *",
// 15
L"* Avoid placing opposed mercs in immediate sight *",
L"'F1' - Display primary help",
};
#endif //ENGLISH
+114 -2
View File
@@ -202,7 +202,11 @@ CHAR16 TeamTurnString[][STRING_LENGTH] =
L"Tour des créatures",
L"Tour de la milice",
L"Tour des civils",
// planning turn
L"Player_Plan",// planning turn
L"Client #1",//hayden
L"Client #2",//hayden
L"Client #3",//hayden
L"Client #4",//hayden
};
CHAR16 Message[][STRING_LENGTH] =
@@ -3100,7 +3104,7 @@ STR16 AimPopUpText[] =
//If you try to hire more mercs than game can support
L"Votre équipe contient déjà 18 mercenaires.",
L"Votre équipe contient déjà mercenaires.",
L"Message pré-enregistré",
L"Message enregistré",
@@ -3602,6 +3606,11 @@ STR16 gzGIOScreenText[] =
L"Inventory System",
L"Old",
L"New",
L"Timed Turns",//hayden
L"Not Timed",
L"Timed Player Turns",
L"Load MP Game",
};
STR16 pDeliveryLocationStrings[] =
@@ -3786,6 +3795,8 @@ STR16 pMessageStrings[] =
#ifdef JA2BETAVERSION
L"Partie enregistrée dans l'emplacement de sauvegarde automatique.",
#endif
L"..\\SavedGames\\MP_SavedGames", //The name of the directory where games are saved.
L"Client",
};
@@ -4258,4 +4269,105 @@ STR16 NewInvMessage[] =
L"Êtes vous sûr vous voulez supprimer tous les articles de secteur?",
};
// WANNE - MP: Multiplayer messages
STR16 MPServerMessage[] =
{
// 0
L"Initiating RakNet server...",
L"Server started, waiting for connections...",
L"You must now connect with your client to the server by pressing '2'.",
L"Server is already running.",
L"Server failed to start. Terminating.",
// 5
L"%d/%d clients are ready for realtime-mode.",
L"Server disconnected and shutdown.",
L"Server is not running.",
L"Clients are still loading, please wait...",
L"You cannot change dropzone after the server has started.",
};
STR16 MPClientMessage[] =
{
// 0
L"Initiating RakNet client...",
L"Connecting to IP: %S ...",
L"Received game settings:",
L"You are already connected.",
L"You are already connecting...",
// 5
L"Client #%d - '%S' has hired '%s'.",
L"Client #%d - '%S' has hired another merc.",
L"You are ready - Total ready = %d/%d.",
L"You are no longer ready - Total ready = %d/%d.",
L"Starting battle...",
// 10
L"Client #%d - '%S' is ready - Total ready = %d/%d.",
L"Client #%d - '%S' is no longer ready - Total ready = %d/%d",
L"You are ready. Awaiting other clients... Press 'OK' if you are not ready anymore.",
L"Let us the battle begin!",
L"A client must be running for starting the game.",
// 15
L"Game cannot start. No mercs are hired...",
L"Awaiting 'OK' from server to unlock the laptop...",
L"Interrupted",
L"Finish from interrupt",
L"Mouse Grid Coordinates:",
// 20
L"X: %d, Y: %d",
L"Grid Number: %d",
L"Server only feature",
L"Choose server manual override stage: ('1' - Enable laptop/hiring) ('2' - Launch/load level) ('3' - Unlock UI) ('4' - Finish placement)",
//L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Enemies=%d, Creatures=%d, Militias=%d, Civilians=%d, Timed Turns=%d, Secs/Tic=%d, Starting Cash=$%d, Tons of Guns=%d, Sci-Fi=%d, Difficulty=%d, Iron-Man=%d, BobbyRays Range=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Timed Turns=%d, Secs/Tic=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
// 25
L"Testing and cheat function '9' is enabled.",
L"New connection: Client #%d - '%S', Edge: %d, Team: %d.",
L"Team: %d.",//not used any more
L"'%s' (client %d - '%S') was killed by '%s' (client %d - '%S')",
L"Kicked client #%d - '%S'",
// 30
L"Start turn for client number:",
L"Starting turn for client #%d",
L"Requesting for realtime...",
L"Switched back to realtime.",
L"Error: Something went wrong switching back.",
// 35
L"Unlock laptop for hiring? (Are all clients connected?)",
L"The server has unlocked the laptop. Begin hiring!",
L"Interruptor.",
L"You cannot change dropzone if you are only the client and not the server.",
L"You declined the offer to surrender, because you are in a multiplayer game.",
// 40
L"All your mercs are wiped dead!",
L"Spectator mode enabled.",
L"You have been defeated!",
L"Sorry, climbing is disable in MP",
L"You Hired '%s'",
};
STR16 MPHelp[] =
{
// 0
L"Welcome to JAGGED ALLIANCE 2 v1.13 Multiplayer",
L"Press 'F1' for help",
L"Multiplayer controls (from strategy screen)",
L"* first set up ja2_mp.ini *",
L"'1' - Start server",
// 5
L"'2' - Connect to server",
L"'3' - If server unlock laptop, set client ready for battle",
L"'4' - Quit server and client",
L"'5' - Display mouse coords (from tactical screen)",
L"'7' - Popup dialog for server override panel",
// 10
L"'F2' - Display secondary help",
L"See readme_mp.html for further details",
L"Tips: (assuming ja2_mp.ini is set up)",
L"* Make sure all clients have unique CLIENT_NUM *",
L"* Game save doesn't record bobby rays order *",
// 15
L"* Avoid placing opposed mercs in immediate sight *",
L"'F1' - Display primary help",
};
#endif //FRENCH
+119 -2
View File
@@ -200,7 +200,11 @@ CHAR16 TeamTurnString[][STRING_LENGTH] =
L"Spielzug Monster",
L"Spielzug Miliz",
L"Spielzug Zivilisten",
// planning turn
L"Player_Plan",// planning turn
L"Client #1",//hayden
L"Client #2",//hayden
L"Client #3",//hayden
L"Client #4",//hayden
};
CHAR16 Message[][STRING_LENGTH] =
@@ -2949,7 +2953,7 @@ STR16 AimPopUpText[] =
//If you try to hire more mercs than game can support
L"Sie haben bereits 18 Söldner in Ihrem Team.",
L"Sie haben bereits ein vollständiges Team.",
L"Mailbox",
L"Nachricht aufgenommen",
@@ -3417,6 +3421,11 @@ STR16 gzGIOScreenText[] =
L"Inventar System",
L"Alt",
L"Neu",
L"Timed Turns",//hayden
L"Not Timed",
L"Timed Player Turns",
L"Lade MP Spiel",
};
STR16 pDeliveryLocationStrings[] =
@@ -3600,6 +3609,8 @@ STR16 pMessageStrings[] =
#ifdef JA2BETAVERSION
L"Spiel erfolgreich in Slot End Turn Auto Save gespeichert.", // 83
#endif
L"..\\SavedGames\\MP_SavedGames", //The name of the directory where games are saved.
L"Client",
};
CHAR16 ItemPickupHelpPopup[][40] =
@@ -4064,4 +4075,110 @@ STR16 NewInvMessage[] =
L"Sind Sie sicher, dass Sie alle Gegenstände im Sektor löschen wollen?",
};
// WANNE - MP: Multiplayer messages
STR16 MPServerMessage[] =
{
// 0
L"Initialisiere RakNet Server...",
L"Server gestartet, warte auf Client Verbindungen...",
L"Sie müssen sich nun als Client durch drücken von '2' mit dem Server verbinden.",
L"Server läuft bereits.",
L"Starten des Servers ist fehlgeschlagen. Abbruch.",
// 5
L"%d/%d Clients sind bereit für Echtzeitmodus.",
L"Verbindung zum Server ist unterbrochen, wird heruntergefahren.",
L"Server läuft nicht.",
L"Clients sind noch am laden, bitte warten...",
L"Sie können die Absprungzone nicht ändern, wenn der Server bereits gestartet wurde.",
};
STR16 MPClientMessage[] =
{
// 0
L"Initialisiere RakNet Client...",
L"Verbinde zur ausgewählten Server IP...",
L"Erhalte Spiel Einstellungen:",
L"Sie sind bereits verbunden.",
L"Sie verbinden sich bereits...",
// 5
L"Client #%d - '%S' hat '%s' angeheuert.",
L"Client #%d - '%S' hat einen weiteren Söldner angeheuert.",
L"Sie sind bereit - Gesamt bereit = %d/%d",
L"Sie sind nicht mehr bereit - Gesamt bereit = %d/%d",
L"Starte Gefecht...",
// 10
L"Client #%d - '%S' ist bereit - Gesamt bereit = %d/%d",
L"Client #%d - '%S' ist nicht mehr bereit - Gesamt bereit = %d/%d",
L"Sie sind bereit. Warte auf die anderen Clients... Drücken Sie 'OK' wenn Sie doch noch nicht bereit sind.",
L"Lass uns das Gefecht beginnen!",
L"Ein Client muss laufen, um das Spiel beginnen zu können.",
// 15
L"Spiel kann nicht gestartet werden. Es sind noch keine Söldner angeheuert.",
L"Erwarte Freigabe vom Server für den Laptop...",
L"Unterbrochen",
L"Unterbrechung beendet",
L"Maus Raster Koordinaten:",
// 20
L"X: %d, Y: %d",
L"Raster Nummer: %d",
L"Aktion kann nur der Server durchführen.",
L"Wähle exklusive Server Aktion: ('1' - Laptop freischalten/anheuern) ('2' - Gefecht starten/Sektor laden) ('3' - Interface freischalten ) ('4' - Söldner Platzierung abschließen) ",
//L"Sektor=%s, Max Clients=%d, Max Söldner=%d, Ko-Op=%d Gleiche Söldner=%d, Schaden Mult.=%f, Gegner=%d, Monster=%d, Miliz=%d, Zivilisten=%d, Zeitbeschränkung=%d, Sek/Tic=%d, Startgehalt=%d$, Zusatzwaffen=%d, Sci-Fi= %d, Schwierigkeit=%d, Extraschwer=%d, Bobby Rays Auswahl= %d, Deakt. Bobby Ray=%d, Deak. Aim/Merc Ausrüstung=%d, Deakt. Moral=%d, Testen=%d.",
//L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Enemies=%d, Creatures=%d, Militias=%d, Civilians=%d, Timed Turns=%d, Secs/Tic=%d, Starting Cash=$%d, Tons of Guns=%d, Sci-Fi=%d, Difficulty=%d, Iron-Man=%d, BobbyRays Range=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Timed Turns=%d, Secs/Tic=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
// 25
L"Testmodus und Cheat-Funktion mit '9' ist freigeschalten.",
//L"Neue Verbindung: Client #%d - '%S', Startzone: %d.",
//L"Feindlich mit Client: #1=%d, #2=%d, #3=%d, #4=%d.",
L"New connection: Client #%d - '%S', Edge: %d, Team: %d.",
L"Team: %d.",//not used any more
L"'%s' (Client #%d - '%S') was killed by '%s' (Client #%d - '%S')",
L"Werfe Client #%d - '%S' aus dem Spiel.",
// 30
L"Starte Spielzug für Client Nummer:",
L"Starte Spielzug für Client #%d",
L"Anforderung für Echtzeit-Modus...",
L"In Echtzeit-Modus gewechselt.",
L"Fehler: Es ist ein Fehler beim Zurückwechseln in den Echtzeit-Modus aufgetreten",
// 35
L"Laptop freischalten um Söldner anzuheuern? (Sind alle Clients bereits verbunden?)",
L"Server hat den Laptop freigeschalten. Söldner anheuern!",
L"Unterbrecher.",
L"Sie können die Absprungzone nicht ändern, wenn Sie nur der Client und nicht zusätzlich der Server sind.",
L"Sie haben das Angebot zur Kampfaufgabe abgelehnt, da Sie sich gerade in einem Mehrspieler Spiel befinden.",
// 40
L"Alle Ihre Söldner wurden getötet!",
L"Überwachungsmodus wurde eingeschalten.",
L"Sie wurden besiegt!",
L"Auf Dächer klettern ist nicht erlaubt in einem Mehrspieler Spiel",
L"Sie haben '%s' angeheuert.",
};
STR16 MPHelp[] =
{
// 0
L"Willkommen zu Jagged Alliance 2 1.13 Multiplayer",
L"Drücken Sie 'F1' um die Hilfe aufzurufen",
L"Mehrspieler Aktionen (Strategische Ansicht)",
L"* zuerst solle die Datei ja2_mp.ini angepasst werden *",
L"'1' - Starte Server",
// 5
L"'2' - Verbindung zum Server",
L"'3' - Wenn Server, dann Laptop freischalten, ansonsten bereit für Gefecht",
L"'4' - Beende Server und Client",
L"'5' - Anzeige der Maus Koordinaten (Taktische Ansicht)",
L"'7' - Server-Dialog um Aktionen zu übersteuern",
// 10
L"'F2' - Weitere Hilfe anzeigen",
L"Siehe readme_mp.html für weitere Informationen",
L"Tipps:",
L"* Alle Clients müssen eine eindeutige CLIENT_NUM (ja2_mp.ini) haben *",
L"* Gespeichertes Spiel verwirft die Bestellungen von Bobby Ray*",
// 15
L"* Vermeide eigene Söldner in der Nähe von gegnerischen Söldnern zu platzieren *",
L"'F1' - Anzeige der primären Hilfe",
};
#endif //GERMAN
+114 -2
View File
@@ -195,7 +195,11 @@ CHAR16 TeamTurnString[][STRING_LENGTH] =
L"Turno delle creature",
L"Turno dell'esercito",
L"Turno dei civili",
// planning turn
L"Player_Plan",// planning turn
L"Client #1",//hayden
L"Client #2",//hayden
L"Client #3",//hayden
L"Client #4",//hayden
};
CHAR16 Message[][STRING_LENGTH] =
@@ -3093,7 +3097,7 @@ STR16 AimPopUpText[] =
//If you try to hire more mercs than game can support
L"Avete già una squadra di 18 mercenari.",
L"Avete già una squadra di mercenari.",
L"Messaggio già registrato",
L"Messaggio registrato",
@@ -3593,6 +3597,11 @@ STR16 gzGIOScreenText[] =
L"Inventory System",
L"Old",
L"New",
L"Timed Turns",//hayden
L"Not Timed",
L"Timed Player Turns",
L"Load MP Game",
};
STR16 pDeliveryLocationStrings[] =
@@ -3777,6 +3786,8 @@ STR16 pMessageStrings[] =
#ifdef JA2BETAVERSION
L"Salvataggio riuscito della partita nello slot End Turn Auto Save.",
#endif
L"..\\SavedGames\\MP_SavedGames", //The name of the directory where games are saved.
L"Client",
};
@@ -4255,4 +4266,105 @@ STR16 NewInvMessage[] =
L"Siete sicuri voi desiderate cancellare tutti gli articoli del settore?",
};
// WANNE - MP: Multiplayer messages
STR16 MPServerMessage[] =
{
// 0
L"Initiating RakNet server...",
L"Server started, waiting for connections...",
L"You must now connect with your client to the server by pressing '2'.",
L"Server is already running.",
L"Server failed to start. Terminating.",
// 5
L"%d/%d clients are ready for realtime-mode.",
L"Server disconnected and shutdown.",
L"Server is not running.",
L"Clients are still loading, please wait...",
L"You cannot change dropzone after the server has started.",
};
STR16 MPClientMessage[] =
{
// 0
L"Initiating RakNet client...",
L"Connecting to IP: %S ...",
L"Received game settings:",
L"You are already connected.",
L"You are already connecting...",
// 5
L"Client #%d - '%S' has hired '%s'.",
L"Client #%d - '%S' has hired another merc.",
L"You are ready - Total ready = %d/%d.",
L"You are no longer ready - Total ready = %d/%d.",
L"Starting battle...",
// 10
L"Client #%d - '%S' is ready - Total ready = %d/%d.",
L"Client #%d - '%S' is no longer ready - Total ready = %d/%d",
L"You are ready. Awaiting other clients... Press 'OK' if you are not ready anymore.",
L"Let us the battle begin!",
L"A client must be running for starting the game.",
// 15
L"Game cannot start. No mercs are hired...",
L"Awaiting 'OK' from server to unlock the laptop...",
L"Interrupted",
L"Finish from interrupt",
L"Mouse Grid Coordinates:",
// 20
L"X: %d, Y: %d",
L"Grid Number: %d",
L"Server only feature",
L"Choose server manual override stage: ('1' - Enable laptop/hiring) ('2' - Launch/load level) ('3' - Unlock UI) ('4' - Finish placement)",
//L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Enemies=%d, Creatures=%d, Militias=%d, Civilians=%d, Timed Turns=%d, Secs/Tic=%d, Starting Cash=$%d, Tons of Guns=%d, Sci-Fi=%d, Difficulty=%d, Iron-Man=%d, BobbyRays Range=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Timed Turns=%d, Secs/Tic=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
// 25
L"Testing and cheat function '9' is enabled.",
L"New connection: Client #%d - '%S', Edge: %d, Team: %d.",
L"Team: %d.",//not used any more
L"'%s' (client %d - '%S') was killed by '%s' (client %d - '%S')",
L"Kicked client #%d - '%S'",
// 30
L"Start turn for client number:",
L"Starting turn for client #%d",
L"Requesting for realtime...",
L"Switched back to realtime.",
L"Error: Something went wrong switching back.",
// 35
L"Unlock laptop for hiring? (Are all clients connected?)",
L"The server has unlocked the laptop. Begin hiring!",
L"Interruptor.",
L"You cannot change dropzone if you are only the client and not the server.",
L"You declined the offer to surrender, because you are in a multiplayer game.",
// 40
L"All your mercs are wiped dead!",
L"Spectator mode enabled.",
L"You have been defeated!",
L"Sorry, climbing is disable in MP",
L"You Hired '%s'",
};
STR16 MPHelp[] =
{
// 0
L"Welcome to JAGGED ALLIANCE 2 v1.13 Multiplayer",
L"Press 'F1' for help",
L"Multiplayer controls (from strategy screen)",
L"* first set up ja2_mp.ini *",
L"'1' - Start server",
// 5
L"'2' - Connect to server",
L"'3' - If server unlock laptop, set client ready for battle",
L"'4' - Quit server and client",
L"'5' - Display mouse coords (from tactical screen)",
L"'7' - Popup dialog for server override panel",
// 10
L"'F2' - Display secondary help",
L"See readme_mp.html for further details",
L"Tips: (assuming ja2_mp.ini is set up)",
L"* Make sure all clients have unique CLIENT_NUM *",
L"* Game save doesn't record bobby rays order *",
// 15
L"* Avoid placing opposed mercs in immediate sight *",
L"'F1' - Display primary help",
};
#endif //ITALIAN
+114 -2
View File
@@ -196,7 +196,11 @@ CHAR16 TeamTurnString[][STRING_LENGTH] =
L"Tura stworzeñ",
L"Tura samoobrony",
L"Tura cywili"
// planning turn
L"Player_Plan",// planning turn
L"Client #1",//hayden
L"Client #2",//hayden
L"Client #3",//hayden
L"Client #4",//hayden
};
CHAR16 Message[][STRING_LENGTH] =
@@ -3093,7 +3097,7 @@ STR16 AimPopUpText[] =
//If you try to hire more mercs than game can support
L"Masz ju¿ pe³ny zespó³ 18 najemników.",
L"Masz ju¿ pe³ny zespó³ najemników.",
L"Nagrana wiadomoϾ",
L"WiadomoϾ zapisana",
@@ -3593,6 +3597,11 @@ STR16 gzGIOScreenText[] =
L"Inventory System",
L"Old",
L"New",
L"Timed Turns",//hayden
L"Not Timed",
L"Timed Player Turns",
L"Load MP Game",
};
STR16 pDeliveryLocationStrings[] =
@@ -3777,6 +3786,8 @@ STR16 pMessageStrings[] =
#ifdef JA2BETAVERSION
L"Automatyczny zapis zosta³ pomyœlnie wykonany.",
#endif
L"..\\SavedGames\\MP_SavedGames", //The name of the directory where games are saved.
L"Client",
};
@@ -4251,4 +4262,105 @@ STR16 NewInvMessage[] =
L"Are you sure you want to delete all sector items?",
};
// WANNE - MP: Multiplayer messages
STR16 MPServerMessage[] =
{
// 0
L"Initiating RakNet server...",
L"Server started, waiting for connections...",
L"You must now connect with your client to the server by pressing '2'.",
L"Server is already running.",
L"Server failed to start. Terminating.",
// 5
L"%d/%d clients are ready for realtime-mode.",
L"Server disconnected and shutdown.",
L"Server is not running.",
L"Clients are still loading, please wait...",
L"You cannot change dropzone after the server has started.",
};
STR16 MPClientMessage[] =
{
// 0
L"Initiating RakNet client...",
L"Connecting to IP: %S ...",
L"Received game settings:",
L"You are already connected.",
L"You are already connecting...",
// 5
L"Client #%d - '%S' has hired '%s'.",
L"Client #%d - '%S' has hired another merc.",
L"You are ready - Total ready = %d/%d.",
L"You are no longer ready - Total ready = %d/%d.",
L"Starting battle...",
// 10
L"Client #%d - '%S' is ready - Total ready = %d/%d.",
L"Client #%d - '%S' is no longer ready - Total ready = %d/%d",
L"You are ready. Awaiting other clients... Press 'OK' if you are not ready anymore.",
L"Let us the battle begin!",
L"A client must be running for starting the game.",
// 15
L"Game cannot start. No mercs are hired...",
L"Awaiting 'OK' from server to unlock the laptop...",
L"Interrupted",
L"Finish from interrupt",
L"Mouse Grid Coordinates:",
// 20
L"X: %d, Y: %d",
L"Grid Number: %d",
L"Server only feature",
L"Choose server manual override stage: ('1' - Enable laptop/hiring) ('2' - Launch/load level) ('3' - Unlock UI) ('4' - Finish placement)",
//L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Enemies=%d, Creatures=%d, Militias=%d, Civilians=%d, Timed Turns=%d, Secs/Tic=%d, Starting Cash=$%d, Tons of Guns=%d, Sci-Fi=%d, Difficulty=%d, Iron-Man=%d, BobbyRays Range=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Timed Turns=%d, Secs/Tic=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
// 25
L"Testing and cheat function '9' is enabled.",
L"New connection: Client #%d - '%S', Edge: %d, Team: %d.",
L"Team: %d.",//not used any more
L"'%s' (client %d - '%S') was killed by '%s' (client %d - '%S')",
L"Kicked client #%d - '%S'",
// 30
L"Start turn for client number:",
L"Starting turn for client #%d",
L"Requesting for realtime...",
L"Switched back to realtime.",
L"Error: Something went wrong switching back.",
// 35
L"Unlock laptop for hiring? (Are all clients connected?)",
L"The server has unlocked the laptop. Begin hiring!",
L"Interruptor.",
L"You cannot change dropzone if you are only the client and not the server.",
L"You declined the offer to surrender, because you are in a multiplayer game.",
// 40
L"All your mercs are wiped dead!",
L"Spectator mode enabled.",
L"You have been defeated!",
L"Sorry, climbing is disable in MP",
L"You Hired '%s'",
};
STR16 MPHelp[] =
{
// 0
L"Welcome to JAGGED ALLIANCE 2 v1.13 Multiplayer",
L"Press 'F1' for help",
L"Multiplayer controls (from strategy screen)",
L"* first set up ja2_mp.ini *",
L"'1' - Start server",
// 5
L"'2' - Connect to server",
L"'3' - If server unlock laptop, set client ready for battle",
L"'4' - Quit server and client",
L"'5' - Display mouse coords (from tactical screen)",
L"'7' - Popup dialog for server override panel",
// 10
L"'F2' - Display secondary help",
L"See readme_mp.html for further details",
L"Tips: (assuming ja2_mp.ini is set up)",
L"* Make sure all clients have unique CLIENT_NUM *",
L"* Game save doesn't record bobby rays order *",
// 15
L"* Avoid placing opposed mercs in immediate sight *",
L"'F1' - Display primary help",
};
#endif //POLISH
+4379 -4267
View File
File diff suppressed because it is too large Load Diff
+114 -2
View File
@@ -207,7 +207,11 @@ CHAR16 TeamTurnString[][STRING_LENGTH] =
L"Creatures' Turn",
L"Militia's Turn",
L"Civilians' Turn",
// planning turn
L"Player_Plan",// planning turn
L"Client #1",//hayden
L"Client #2",//hayden
L"Client #3",//hayden
L"Client #4",//hayden
};
CHAR16 Message[][STRING_LENGTH] =
@@ -3112,7 +3116,7 @@ STR16 AimPopUpText[] =
//If you try to hire more mercs than game can support
L"You have a full team of 18 mercs already.",
L"You have a full team of mercs already.",
L"Pre-recorded message",
L"Message recorded",
@@ -3615,6 +3619,11 @@ STR16 gzGIOScreenText[] =
L"Inventory System",
L"Old",
L"New",
L"Timed Turns",//hayden
L"Not Timed",
L"Timed Player Turns",
L"Load MP Game",
};
STR16 pDeliveryLocationStrings[] =
@@ -3799,6 +3808,8 @@ STR16 pMessageStrings[] =
#ifdef JA2BETAVERSION
L"Successfully Saved the Game into the End Turn Auto Save slot.",
#endif
L"..\\SavedGames\\MP_SavedGames", //The name of the directory where games are saved.
L"Client",
};
@@ -4271,4 +4282,105 @@ STR16 NewInvMessage[] =
L"Are you sure you want to delete all sector items?",
};
// WANNE - MP: Multiplayer messages
STR16 MPServerMessage[] =
{
// 0
L"Initiating RakNet server...",
L"Server started, waiting for connections...",
L"You must now connect with your client to the server by pressing '2'.",
L"Server is already running.",
L"Server failed to start. Terminating.",
// 5
L"%d/%d clients are ready for realtime-mode.",
L"Server disconnected and shutdown.",
L"Server is not running.",
L"Clients are still loading, please wait...",
L"You cannot change dropzone after the server has started.",
};
STR16 MPClientMessage[] =
{
// 0
L"Initiating RakNet client...",
L"Connecting to IP: %S ...",
L"Received game settings:",
L"You are already connected.",
L"You are already connecting...",
// 5
L"Client #%d - '%S' has hired '%s'.",
L"Client #%d - '%S' has hired another merc.",
L"You are ready - Total ready = %d/%d.",
L"You are no longer ready - Total ready = %d/%d.",
L"Starting battle...",
// 10
L"Client #%d - '%S' is ready - Total ready = %d/%d.",
L"Client #%d - '%S' is no longer ready - Total ready = %d/%d",
L"You are ready. Awaiting other clients... Press 'OK' if you are not ready anymore.",
L"Let us the battle begin!",
L"A client must be running for starting the game.",
// 15
L"Game cannot start. No mercs are hired...",
L"Awaiting 'OK' from server to unlock the laptop...",
L"Interrupted",
L"Finish from interrupt",
L"Mouse Grid Coordinates:",
// 20
L"X: %d, Y: %d",
L"Grid Number: %d",
L"Server only feature",
L"Choose server manual override stage: ('1' - Enable laptop/hiring) ('2' - Launch/load level) ('3' - Unlock UI) ('4' - Finish placement)",
//L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Enemies=%d, Creatures=%d, Militias=%d, Civilians=%d, Timed Turns=%d, Secs/Tic=%d, Starting Cash=$%d, Tons of Guns=%d, Sci-Fi=%d, Difficulty=%d, Iron-Man=%d, BobbyRays Range=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
L"Sector=%s, Max Clients=%d, Max Mercs=%d, Game_Mode=%d, Same Merc=%d, Damage Multiplier=%f, Timed Turns=%d, Secs/Tic=%d, Dis BobbyRay=%d, Dis Aim/Merc Equip=%d, Dis Morale=%d, Testing=%d",
// 25
L"Testing and cheat function '9' is enabled.",
L"New connection: Client #%d - '%S', Edge: %d, Team: %d.",
L"Team: %d.",//not used any more
L"'%s' (client %d - '%S') was killed by '%s' (client %d - '%S')",
L"Kicked client #%d - '%S'",
// 30
L"Start turn for client number:",
L"Starting turn for client #%d",
L"Requesting for realtime...",
L"Switched back to realtime.",
L"Error: Something went wrong switching back.",
// 35
L"Unlock laptop for hiring? (Are all clients connected?)",
L"The server has unlocked the laptop. Begin hiring!",
L"Interruptor.",
L"You cannot change dropzone if you are only the client and not the server.",
L"You declined the offer to surrender, because you are in a multiplayer game.",
// 40
L"All your mercs are wiped dead!",
L"Spectator mode enabled.",
L"You have been defeated!",
L"Sorry, climbing is disable in MP",
L"You Hired '%s'",
};
STR16 MPHelp[] =
{
// 0
L"Welcome to JAGGED ALLIANCE 2 v1.13 Multiplayer",
L"Press 'F1' for help",
L"Multiplayer controls (from strategy screen)",
L"* first set up ja2_mp.ini *",
L"'1' - Start server",
// 5
L"'2' - Connect to server",
L"'3' - If server unlock laptop, set client ready for battle",
L"'4' - Quit server and client",
L"'5' - Display mouse coords (from tactical screen)",
L"'7' - Popup dialog for server override panel",
// 10
L"'F2' - Display secondary help",
L"See readme_mp.html for further details",
L"Tips: (assuming ja2_mp.ini is set up)",
L"* Make sure all clients have unique CLIENT_NUM *",
L"* Game save doesn't record bobby rays order *",
// 15
L"* Avoid placing opposed mercs in immediate sight *",
L"'F1' - Display primary help",
};
#endif //TAIWANESE