added player=N commandline option to choose local player id
This commit is contained in:
@@ -23,7 +23,7 @@ namespace OpenRa.Game
|
||||
public static WorldRenderer worldRenderer;
|
||||
public static Controller controller;
|
||||
|
||||
static int localPlayerIndex = 1;
|
||||
static int localPlayerIndex;
|
||||
|
||||
public static Dictionary<int, Player> players = new Dictionary<int, Player>();
|
||||
|
||||
@@ -32,13 +32,15 @@ namespace OpenRa.Game
|
||||
|
||||
static ISoundEngine soundEngine;
|
||||
|
||||
public static void Initialize(string mapName, Renderer renderer, int2 clientSize)
|
||||
public static void Initialize(string mapName, Renderer renderer, int2 clientSize, int localPlayer)
|
||||
{
|
||||
Rules.LoadRules( mapName );
|
||||
|
||||
for( int i = 0 ; i < 8 ; i++ )
|
||||
players.Add(i, new Player(i, string.Format("Multi{0}", i), Race.Soviet));
|
||||
|
||||
localPlayerIndex = localPlayer;
|
||||
|
||||
var mapFile = new IniFile( FileSystem.Open( mapName ) );
|
||||
map = new Map( mapFile );
|
||||
FileSystem.Mount(new Package(map.Theater + ".mix"));
|
||||
|
||||
@@ -50,7 +50,8 @@ namespace OpenRa.Game
|
||||
renderer = new Renderer(this, GetResolution(settings), windowed);
|
||||
SheetBuilder.Initialize(renderer);
|
||||
|
||||
Game.Initialize(settings.GetValue("map", "scg11eb.ini"), renderer, new int2(ClientSize));
|
||||
Game.Initialize(settings.GetValue("map", "scg11eb.ini"), renderer, new int2(ClientSize),
|
||||
settings.GetValue("player", 1));
|
||||
|
||||
SequenceProvider.ForcePrecache();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user