JaneDoe-ZS/nap_gameserver/src/logic/battle/avatar.rs
xeon 970dde020a Working OpenUI interacts and Archive battles
Implement OpenUI interacts (currently configs only for Yorozuya and Archive)
Fully working Archive (battles and cutscenes)
2024-07-30 03:04:55 +03:00

23 lines
607 B
Rust

use std::collections::HashMap;
use crate::logic::BaseProperty;
use proto::InLevelAvatarData;
pub struct InLevelAvatarDataItem {
pub avatar_id: u32,
pub mp_property_override: HashMap<BaseProperty, i32>,
}
impl InLevelAvatarDataItem {
pub fn to_client(&self) -> InLevelAvatarData {
InLevelAvatarData {
avatar_id: self.avatar_id,
mp_property_override_map: self
.mp_property_override
.iter()
.map(|(prop, value)| (*prop as u32, *value))
.collect(),
..Default::default()
}
}
}