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