1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use specs::{Component, VecStorage};

use crate::Vec3;

/// The direction this entity is positioned.
#[derive(Default, Component)]
#[storage(VecStorage)]
pub struct TargetComp(pub Vec3<f32>);

impl TargetComp {
    /// Create a new component of the position this entity is at.
    pub fn new(x: f32, y: f32, z: f32) -> Self {
        Self(Vec3(x, y, z))
    }
}