Exemple #1
0
    ///
    /// Culls unnecessary data in the passed PartInfo for adding into the Part Index.
    /// Notably, it nullifies secondary data if the part does not spawn drones.
    ///
    public static EntityBlueprint.PartInfo CullToPartIndexValues(EntityBlueprint.PartInfo partToCull)
    {
        var part = new EntityBlueprint.PartInfo();

        part.partID    = partToCull.partID;
        part.abilityID = partToCull.abilityID;
        if (!ShipBuilder.CheckSecondaryDataPurge(partToCull))
        {
            part.secondaryData = partToCull.secondaryData;
        }

        part.tier  = partToCull.tier;
        part.shiny = false;
        return(part);
    }