wicked-waifus-rs/wicked-waifus-game-server/src/logic/components/entity_config.rs
xavo95 ab868a158a 2.2.2 (#3)
Ongoing changes for 2.2.2

Reviewed-on: WutheringSlaves/wicked-waifus-rs#3
2025-03-09 09:10:08 +00:00

21 lines
692 B
Rust

use wicked_waifus_protocol::{EEntityType, EntityConfigType, EntityState};
use wicked_waifus_protocol::entity_pb::D3s;
use crate::logic::ecs::component::Component;
pub struct EntityConfig {
pub camp: i32,
pub config_id: i32,
pub config_type: EntityConfigType,
pub entity_type: EEntityType,
pub entity_state: EntityState
}
impl Component for EntityConfig {
fn set_pb_data(&self, pb: &mut wicked_waifus_protocol::EntityPb) {
pb.d3s = Some(D3s::Camp(self.camp));
pb.config_id = self.config_id;
pb.config_type = self.config_type.into();
pb.entity_type = self.entity_type.into();
pb.entity_state = self.entity_state.into();
}
}