Fix map-player ctor.
This commit is contained in:
@@ -94,20 +94,7 @@ namespace OpenRA
|
||||
int mapPlayerIndex = -1;
|
||||
foreach (var kv in Map.Players)
|
||||
{
|
||||
var player = new Player(this, null);
|
||||
|
||||
// Lets just pretend that i didn't do this.... Will fix later
|
||||
player.GetType().GetField("Index").SetValue( player, mapPlayerIndex-- );
|
||||
player.GetType().GetField("Palette").SetValue( player, kv.Value.Palette );// Todo: set Player.Color as well
|
||||
player.GetType().GetField("PlayerName").SetValue( player, kv.Value.Name );
|
||||
player.GetType().GetField("InternalName").SetValue( player, kv.Value.Name );
|
||||
player.GetType().GetField("isSpecial").SetValue( player, kv.Value.isSpecial );
|
||||
|
||||
var country = WorldActor.Info.Traits.WithInterface<CountryInfo>().FirstOrDefault(c => kv.Value.Race == c.Race);
|
||||
if (country == null)
|
||||
throw new NotImplementedException("Invalid country: {0}".F(kv.Value.Race));
|
||||
player.GetType().GetField("Country").SetValue( player, country);
|
||||
|
||||
var player = new Player(this, kv.Value, mapPlayerIndex--);
|
||||
AddPlayer(player);
|
||||
|
||||
if (kv.Value.OwnsWorld)
|
||||
|
||||
Reference in New Issue
Block a user