1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
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, } } }