private void OnChooseFactionResponse(ref MyEventChooseFactionResponse msg) { Log("On choose faction response, faction: " + MyFactionConstants.GetFactionProperties(msg.AssignedFaction).Name); // if (MySession.Static.Player.Faction != msg.AssignedFaction) { MySession.Static.Player.Faction = msg.AssignedFaction; SendFaction(msg.AssignedFaction); } }
private void OnChooseFaction(ref MyEventChooseFaction msg) { var response = new MyEventChooseFactionResponse(); response.AssignedFaction = ChooseFaction(msg.PreferredFaction); Log("On choose faction for: " + msg.SenderConnection.GetPlayerName() + ", chosen faction: " + MyFactionConstants.GetFactionProperties(response.AssignedFaction).Name); Peers.NetworkClient.Send(ref response, msg.SenderConnection, NetDeliveryMethod.ReliableOrdered, 0); }