reefast 0.0.1

Rust Engine for Eve Fit Analysis, Statistics and Theorycrafting.
Documentation
use crate::consts::EveEffectCategory;
use crate::defines::ReeInt;

pub struct Effect {
    pub id: ReeInt,
    pub category_id: EveEffectCategory,
    pub is_offensive: bool,
    pub is_assistance: bool,
    pub duration_attr_id: Option<ReeInt>,
    pub discharge_attr_id: Option<ReeInt>,
    pub range_attr_id: Option<ReeInt>,
    pub falloff_attr_id: Option<ReeInt>,
    pub tracking_speed_attr_id: Option<ReeInt>,
    pub fitting_usage_chance_attr_id: Option<ReeInt>,
    pub resist_attr_id: Option<ReeInt>,
}

impl Effect {
    pub fn new(
        id: ReeInt,
        category_id: EveEffectCategory,
        is_offensive: bool,
        is_assistance: bool,
        duration_attr_id: Option<ReeInt>,
        discharge_attr_id: Option<ReeInt>,
        range_attr_id: Option<ReeInt>,
        falloff_attr_id: Option<ReeInt>,
        tracking_speed_attr_id: Option<ReeInt>,
        fitting_usage_chance_attr_id: Option<ReeInt>,
        resist_attr_id: Option<ReeInt>,
    ) -> Effect {
        Effect {
            id,
            category_id,
            is_offensive,
            is_assistance,
            duration_attr_id,
            discharge_attr_id,
            range_attr_id,
            falloff_attr_id,
            tracking_speed_attr_id,
            fitting_usage_chance_attr_id,
            resist_attr_id,
        }
    }
}