예제 #1
0
        public int CrewCapacity()
        {
            if (!Valid || !Complete)
            {
                return(0);
            }
            var capacity = 0;

            foreach (ConfigNode p in Blueprint.nodes)
            {
                var name_id = p.GetValue("part");
                if (string.IsNullOrEmpty(name_id))
                {
                    continue;
                }
                string name     = KSPUtil.GetPartName(name_id);
                var    kit_part = PartLoader.getPartInfoByName(name);
                if (kit_part == null || kit_part.partPrefab == null)
                {
                    continue;
                }
                capacity += kit_part.partPrefab.CrewCapacity;
            }
            return(capacity);
        }