Beispiel #1
0
        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);
        }
Beispiel #3
0
 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;
 }