summaryrefslogtreecommitdiff
path: root/src/targeting.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/targeting.rs')
-rw-r--r--src/targeting.rs62
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()
- }
-}