mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
19 lines
414 B
Rust
19 lines
414 B
Rust
|
use specs::{Component, FlaggedStorage, NullStorage};
|
||
|
use specs_idvs::IDVStorage;
|
||
|
|
||
|
#[derive(Clone, Debug, Serialize, Deserialize)]
|
||
|
pub enum Effect {
|
||
|
Damage(u32),
|
||
|
Vanish,
|
||
|
}
|
||
|
|
||
|
#[derive(Clone, Debug, Serialize, Deserialize)]
|
||
|
pub struct Projectile {
|
||
|
pub hit_ground: Vec<Effect>,
|
||
|
pub hit_entity: Vec<Effect>,
|
||
|
}
|
||
|
|
||
|
impl Component for Projectile {
|
||
|
type Storage = FlaggedStorage<Self, IDVStorage<Self>>;
|
||
|
}
|