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
use crate::consts::{EveModDomain, EveModOperator};
use crate::defines::ReeInt;

pub struct ItemModifier {
    pub affectee_domain: EveModDomain,
    pub affectee_attr_id: ReeInt,
    pub operator: EveModOperator,
    pub affector_attr_id: ReeInt,
}

impl ItemModifier {
    pub fn new(
        affectee_domain: EveModDomain,
        affectee_attr_id: ReeInt,
        operator: EveModOperator,
        affector_attr_id: ReeInt,
    ) -> ItemModifier {
        ItemModifier {
            affectee_domain,
            affectee_attr_id,
            operator,
            affector_attr_id,
        }
    }
}