Initial work on outlining the dynamic side of the library.

This commit is contained in:
2021-01-31 17:31:22 +01:00
parent 2a08fb2645
commit c194c5d209
24 changed files with 321 additions and 39 deletions

View File

@@ -0,0 +1,5 @@
use crate::dynamic_data::models::pokemon::Pokemon;
pub trait BattleStatCalculator {
//fn is_critical(attack: &ExecutingMove, target: &Pokemon, hit: u8);
}

View 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(),
}
}
}

View File

@@ -0,0 +1,2 @@
pub mod battle_stat_calculator;
pub mod dynamic_library;