public SelectableCharacter ToSelectable() { var selectable = new SelectableCharacter(); selectable.Rank = 1; selectable.Ship = Ship.Nickname; selectable.Name = Name; selectable.Funds = Credits; selectable.Location = gData.GetBase(Base).System; return(selectable); }
public static OpenCharacterListPacket Read(NetPacketReader message) { var oc = new OpenCharacterListPacket(); oc.Info = new CharacterSelectInfo(); oc.Info.ServerName = message.GetString(); oc.Info.ServerDescription = message.GetString(); oc.Info.ServerNews = message.GetString(); var charCount = (int)message.GetVariableUInt32(); oc.Info.Characters = new List <SelectableCharacter>(charCount); for (int i = 0; i < charCount; i++) { var c = new SelectableCharacter(); c.Name = message.GetString(); c.Rank = (int)message.GetVariableUInt32(); c.Funds = message.GetLong(); c.Ship = message.GetString(); c.Location = message.GetString(); oc.Info.Characters.Add(c); } return(oc); }
void ResolveNicknames(SelectableCharacter c) { c.Ship = state.Game.GameData.GetString(state.Game.GameData.GetShip(c.Ship).NameIds); c.Location = state.Game.GameData.GetSystem(c.Location).Name; }