veloren/common/src/effect.rs

19 lines
451 B
Rust
Raw Normal View History

use crate::comp;
use serde::{Deserialize, Serialize};
/// An effect that may be applied to an entity
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub enum Effect {
Health(comp::HealthChange),
Xp(i64),
}
2019-10-09 19:28:05 +00:00
impl Effect {
pub fn info(&self) -> String {
match self {
Effect::Health(c) => format!("{:+} health", c.amount),
2019-10-09 19:28:05 +00:00
Effect::Xp(n) => format!("{:+} exp", n),
}
}
}