Ejemplo n.º 1
0
 public HardpointLookup(IDrawable dr)
 {
     crcTable = new Dictionary <uint, string>();
     crcTable.Add(NetShipCargo.InternalCrc, "internal");
     foreach (var hp in HardpointList(dr))
     {
         crcTable.Add(CrcTool.HardpointCrc(hp), hp);
     }
 }
Ejemplo n.º 2
0
        public NetShipLoadout EncodeLoadout()
        {
            var sl = new NetShipLoadout();

            sl.ShipCRC = Ship.CRC;
            sl.Items   = new List <NetShipCargo>(Items.Count);
            foreach (var c in Items)
            {
                sl.Items.Add(new NetShipCargo(
                                 c.ID, c.Equipment.CRC,
                                 CrcTool.HardpointCrc(c.Hardpoint), (byte)(c.Health * 255f),
                                 c.Count
                                 ));
            }
            return(sl);
        }