Initial work on outlining the dynamic side of the library.
This commit is contained in:
5
src/dynamic_data/libraries/battle_stat_calculator.rs
Normal file
5
src/dynamic_data/libraries/battle_stat_calculator.rs
Normal file
@@ -0,0 +1,5 @@
|
||||
use crate::dynamic_data::models::pokemon::Pokemon;
|
||||
|
||||
pub trait BattleStatCalculator {
|
||||
//fn is_critical(attack: &ExecutingMove, target: &Pokemon, hit: u8);
|
||||
}
|
||||
19
src/dynamic_data/libraries/dynamic_library.rs
Normal file
19
src/dynamic_data/libraries/dynamic_library.rs
Normal file
@@ -0,0 +1,19 @@
|
||||
use crate::static_data::libraries::static_data::StaticData;
|
||||
use derive_getters::Getters;
|
||||
|
||||
#[derive(Getters, Debug)]
|
||||
pub struct DynamicLibrary<'a> {
|
||||
static_data: StaticData<'a>,
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
pub mod test {
|
||||
use crate::dynamic_data::libraries::dynamic_library::DynamicLibrary;
|
||||
use crate::static_data::libraries::static_data;
|
||||
|
||||
pub fn build<'a>() -> DynamicLibrary<'a> {
|
||||
DynamicLibrary {
|
||||
static_data: static_data::test::build(),
|
||||
}
|
||||
}
|
||||
}
|
||||
2
src/dynamic_data/libraries/mod.rs
Normal file
2
src/dynamic_data/libraries/mod.rs
Normal file
@@ -0,0 +1,2 @@
|
||||
pub mod battle_stat_calculator;
|
||||
pub mod dynamic_library;
|
||||
Reference in New Issue
Block a user