use crate::resources::Resource;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LootConfig {
pub global_drop_multiplier: f32,
}
impl Resource for LootConfig {}
impl Default for LootConfig {
fn default() -> Self {
Self {
global_drop_multiplier: 1.0,
}
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_default_config() {
let config = LootConfig::default();
assert_eq!(config.global_drop_multiplier, 1.0);
}
#[test]
fn test_custom_config() {
let config = LootConfig {
global_drop_multiplier: 1.5,
};
assert_eq!(config.global_drop_multiplier, 1.5);
}
}