diff options
Diffstat (limited to 'src/targeting.rs')
-rw-r--r-- | src/targeting.rs | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/src/targeting.rs b/src/targeting.rs deleted file mode 100644 index 3e566f4..0000000 --- a/src/targeting.rs +++ /dev/null @@ -1,62 +0,0 @@ -use std::time::SystemTime; - -#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)] -pub enum TargetingStatus { - None, - Targeting, - Targeted, -} - -#[derive(Serialize, Deserialize, Debug, Clone)] -pub struct Targeting { - pub target : Option<String>, - pub range : f64, - pub status : TargetingStatus, - time : u64, - start : Option<SystemTime>, -} - -impl Targeting { - pub fn new() -> Targeting { - Targeting { - target : None, - status : TargetingStatus::None, - range : 100.0, - time : 3, - start : None, - } - } - - pub fn process(&mut self) { - match self.start { - Some(time) => { - if time.elapsed().unwrap().as_secs() > self.time { - self.status = TargetingStatus::Targeted; - self.start = None; - } - } - None => (), - } - } - pub fn give_target(&mut self, target : Option<String>) { - self.target = target; - match self.target { - Some(_) => { - self.status = TargetingStatus::Targeting; - self.start = Some(SystemTime::now()); - }, - None => { - self.status = TargetingStatus::None; - self.start = None; - } - } - } - - pub fn recv_target(&self) -> Option<String> { - self.target.clone() - } - - pub fn recv_status(&self) -> TargetingStatus { - self.status.clone() - } -} |