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); } }
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); }