示例#1
0
        public Armor( Ship arg_ship, float arg_size, ArmorTemplate arg_template)
        {
            ship = arg_ship;

            elipticity = ship.hitbox.size.X / ship.hitbox.size.Y;

            template = arg_template;
            size = arg_size;

            segment_count = ship.template.armor_segment_count;

            max_integrity = template.segment_integrity * size;
            integrity = new float[segment_count];

            for (int i = 0; i < segment_count; i++)
            {
                integrity[i] = max_integrity;
            }

            per_segment_angle = MathHelper.TwoPi / segment_count;
            start_angle = (ship.template.armor_seam_on_rear == (segment_count%2 == 0)) ? 0.0f : -per_segment_angle / 2;

            armor_resistance = template.armor_resistance * ARMOR_BASE_RESISTANCE;
            
        }
        public static void GenerateAssets()
        {
            ArmorTemplate template = new ArmorTemplate();

            template.segment_integrity = 60f;

            armor_templates.Add("default",template);
        }