veloren_common/comp/inputs.rs
1use crate::depot::Id;
2use hashbrown::HashSet;
3use serde::{Deserialize, Serialize};
4use specs::{Component, DenseVecStorage, DerefFlaggedStorage};
5use vek::geom::Aabb;
6
7#[derive(Clone, Debug, Default, PartialEq, Eq, Serialize, Deserialize)]
8pub struct CanBuild {
9 pub enabled: bool,
10 pub build_areas: HashSet<Id<Aabb<i32>>>,
11}
12impl Component for CanBuild {
13 type Storage = DerefFlaggedStorage<Self, DenseVecStorage<Self>>;
14}