Rename Session.Client.Race

This commit is contained in:
Pavel Penev
2015-08-05 17:45:56 +03:00
parent 50f4508123
commit 5eaf5b5b51
8 changed files with 25 additions and 24 deletions

View File

@@ -37,7 +37,7 @@ namespace OpenRA
public IEnumerable<Player> HumanPlayers { get { return Players.Where(p => p.IsHuman); } } public IEnumerable<Player> HumanPlayers { get { return Players.Where(p => p.IsHuman); } }
public bool IsSinglePlayer { get { return HumanPlayers.Count() == 1; } } public bool IsSinglePlayer { get { return HumanPlayers.Count() == 1; } }
Dictionary<OpenRA.Player, Player> playersByRuntime; readonly Dictionary<OpenRA.Player, Player> playersByRuntime;
public GameInformation() public GameInformation()
{ {
@@ -79,9 +79,10 @@ namespace OpenRA
public string Serialize() public string Serialize()
{ {
var nodes = new List<MiniYamlNode>(); var nodes = new List<MiniYamlNode>
{
nodes.Add(new MiniYamlNode("Root", FieldSaver.Save(this))); new MiniYamlNode("Root", FieldSaver.Save(this))
};
for (var i = 0; i < Players.Count; i++) for (var i = 0; i < Players.Count; i++)
nodes.Add(new MiniYamlNode("Player@{0}".F(i), FieldSaver.Save(Players[i]))); nodes.Add(new MiniYamlNode("Player@{0}".F(i), FieldSaver.Save(Players[i])));
@@ -118,7 +119,7 @@ namespace OpenRA
Color = runtimePlayer.Color, Color = runtimePlayer.Color,
Team = client.Team, Team = client.Team,
SpawnPoint = runtimePlayer.SpawnPoint, SpawnPoint = runtimePlayer.SpawnPoint,
IsRandomFaction = runtimePlayer.Faction.InternalName != client.Race, IsRandomFaction = runtimePlayer.Faction.InternalName != client.Faction,
IsRandomSpawnPoint = runtimePlayer.SpawnPoint != client.SpawnPoint IsRandomSpawnPoint = runtimePlayer.SpawnPoint != client.SpawnPoint
}; };

View File

@@ -102,13 +102,13 @@ namespace OpenRA.Network
public int Index; public int Index;
public HSLColor PreferredColor; // Color that the client normally uses from settings.yaml. public HSLColor PreferredColor; // Color that the client normally uses from settings.yaml.
public HSLColor Color; // Actual color that the client is using. Usually the same as PreferredColor but can be different on maps with locked colors. public HSLColor Color; // Actual color that the client is using. Usually the same as PreferredColor but can be different on maps with locked colors.
public string Race; public string Faction;
public int SpawnPoint; public int SpawnPoint;
public string Name; public string Name;
public string IpAddress; public string IpAddress;
public ClientState State = ClientState.Invalid; public ClientState State = ClientState.Invalid;
public int Team; public int Team;
public string Slot; // slot ID, or null for observer public string Slot; // Slot ID, or null for observer
public string Bot; // Bot type, null for real clients public string Bot; // Bot type, null for real clients
public int BotControllerClientIndex; // who added the bot to the slot public int BotControllerClientIndex; // who added the bot to the slot
public bool IsAdmin; public bool IsAdmin;
@@ -118,7 +118,7 @@ namespace OpenRA.Network
public MiniYamlNode Serialize() public MiniYamlNode Serialize()
{ {
return new MiniYamlNode("Client@{0}".F(this.Index), FieldSaver.Save(this)); return new MiniYamlNode("Client@{0}".F(Index), FieldSaver.Save(this));
} }
} }
@@ -141,14 +141,14 @@ namespace OpenRA.Network
public MiniYamlNode Serialize() public MiniYamlNode Serialize()
{ {
return new MiniYamlNode("ClientPing@{0}".F(this.Index), FieldSaver.Save(this)); return new MiniYamlNode("ClientPing@{0}".F(Index), FieldSaver.Save(this));
} }
} }
public class Slot public class Slot
{ {
public string PlayerReference; // playerReference to bind against. public string PlayerReference; // PlayerReference to bind against.
public bool Closed; // host has explicitly closed this slot. public bool Closed; // Host has explicitly closed this slot.
public bool AllowBots; public bool AllowBots;
public bool LockRace; public bool LockRace;
@@ -164,7 +164,7 @@ namespace OpenRA.Network
public MiniYamlNode Serialize() public MiniYamlNode Serialize()
{ {
return new MiniYamlNode("Slot@{0}".F(this.PlayerReference), FieldSaver.Save(this)); return new MiniYamlNode("Slot@{0}".F(PlayerReference), FieldSaver.Save(this));
} }
} }

View File

@@ -161,7 +161,7 @@ namespace OpenRA.Network
Name = Game.Settings.Player.Name, Name = Game.Settings.Player.Name,
PreferredColor = Game.Settings.Player.Color, PreferredColor = Game.Settings.Player.Color,
Color = Game.Settings.Player.Color, Color = Game.Settings.Player.Color,
Race = "Random", Faction = "Random",
SpawnPoint = 0, SpawnPoint = 0,
Team = 0, Team = 0,
State = Session.ClientState.Invalid State = Session.ClientState.Invalid

View File

@@ -95,8 +95,8 @@ namespace OpenRA
Color = client.Color; Color = client.Color;
PlayerName = client.Name; PlayerName = client.Name;
botType = client.Bot; botType = client.Bot;
Faction = ChooseFaction(world, client.Race, !pr.LockFaction); Faction = ChooseFaction(world, client.Faction, !pr.LockFaction);
DisplayFaction = ChooseDisplayFaction(world, client.Race); DisplayFaction = ChooseDisplayFaction(world, client.Faction);
} }
else else
{ {

View File

@@ -73,7 +73,7 @@ namespace OpenRA.Server
return; return;
if (pr.LockFaction) if (pr.LockFaction)
c.Race = pr.Faction; c.Faction = pr.Faction;
if (pr.LockSpawn) if (pr.LockSpawn)
c.SpawnPoint = pr.Spawn; c.SpawnPoint = pr.Spawn;
if (pr.LockTeam) if (pr.LockTeam)
@@ -308,7 +308,7 @@ namespace OpenRA.Server
Slot = LobbyInfo.FirstEmptySlot(), Slot = LobbyInfo.FirstEmptySlot(),
PreferredColor = handshake.Client.Color, PreferredColor = handshake.Client.Color,
Color = handshake.Client.Color, Color = handshake.Client.Color,
Race = "Random", Faction = "Random",
SpawnPoint = 0, SpawnPoint = 0,
Team = 0, Team = 0,
State = Session.ClientState.Invalid, State = Session.ClientState.Invalid,

View File

@@ -277,7 +277,7 @@ namespace OpenRA.Mods.Common.Server
Name = botType, Name = botType,
Bot = botType, Bot = botType,
Slot = parts[0], Slot = parts[0],
Race = "Random", Faction = "Random",
SpawnPoint = 0, SpawnPoint = 0,
Team = 0, Team = 0,
State = Session.ClientState.NotReady, State = Session.ClientState.NotReady,
@@ -752,7 +752,7 @@ namespace OpenRA.Mods.Common.Server
if (server.LobbyInfo.Slots[targetClient.Slot].LockRace) if (server.LobbyInfo.Slots[targetClient.Slot].LockRace)
return true; return true;
targetClient.Race = parts[1]; targetClient.Faction = parts[1];
server.SyncLobbyClients(); server.SyncLobbyClients();
return true; return true;
} }

View File

@@ -110,7 +110,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
Func<string, ScrollItemWidget, ScrollItemWidget> setupItem = (race, itemTemplate) => Func<string, ScrollItemWidget, ScrollItemWidget> setupItem = (race, itemTemplate) =>
{ {
var item = ScrollItemWidget.Setup(itemTemplate, var item = ScrollItemWidget.Setup(itemTemplate,
() => client.Race == race, () => client.Faction == race,
() => orderManager.IssueOrder(Order.Command("race {0} {1}".F(client.Index, race)))); () => orderManager.IssueOrder(Order.Command("race {0} {1}".F(client.Index, race))));
var faction = factions[race]; var faction = factions[race];
item.Get<LabelWidget>("LABEL").GetText = () => faction.Name; item.Get<LabelWidget>("LABEL").GetText = () => faction.Name;
@@ -400,7 +400,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var dropdown = parent.Get<DropDownButtonWidget>("FACTION"); var dropdown = parent.Get<DropDownButtonWidget>("FACTION");
dropdown.IsDisabled = () => s.LockRace || orderManager.LocalClient.IsReady; dropdown.IsDisabled = () => s.LockRace || orderManager.LocalClient.IsReady;
dropdown.OnMouseDown = _ => ShowRaceDropDown(dropdown, c, orderManager, factions); dropdown.OnMouseDown = _ => ShowRaceDropDown(dropdown, c, orderManager, factions);
var factionDescription = factions[c.Race].Description; var factionDescription = factions[c.Faction].Description;
dropdown.GetTooltipText = () => factionDescription; dropdown.GetTooltipText = () => factionDescription;
SetupFactionWidget(dropdown, s, c, factions); SetupFactionWidget(dropdown, s, c, factions);
} }
@@ -409,9 +409,9 @@ namespace OpenRA.Mods.Common.Widgets.Logic
Dictionary<string, LobbyFaction> factions) Dictionary<string, LobbyFaction> factions)
{ {
var factionName = parent.Get<LabelWidget>("FACTIONNAME"); var factionName = parent.Get<LabelWidget>("FACTIONNAME");
factionName.GetText = () => factions[c.Race].Name; factionName.GetText = () => factions[c.Faction].Name;
var factionFlag = parent.Get<ImageWidget>("FACTIONFLAG"); var factionFlag = parent.Get<ImageWidget>("FACTIONFLAG");
factionFlag.GetImageName = () => c.Race; factionFlag.GetImageName = () => c.Faction;
factionFlag.GetImageCollection = () => "flags"; factionFlag.GetImageCollection = () => "flags";
} }

View File

@@ -33,7 +33,7 @@ namespace OpenRA.Mods.Common.Widgets
ClientIndex = client.Index; ClientIndex = client.Index;
PlayerName = client.Name; PlayerName = client.Name;
Team = client.Team; Team = client.Team;
Faction = client.Race; Faction = client.Faction;
SpawnPoint = client.SpawnPoint; SpawnPoint = client.SpawnPoint;
} }