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

@@ -30,3 +30,38 @@ impl DataLibrary<'_, MoveData> for MoveLibrary {
(&mut self.map, &mut self.list)
}
}
#[cfg(test)]
pub mod tests {
use crate::static_data::libraries::data_library::DataLibrary;
use crate::static_data::libraries::move_library::MoveLibrary;
use crate::static_data::moves::move_data::{MoveCategory, MoveData, MoveTarget};
use crate::static_data::moves::secondary_effect::SecondaryEffect;
use std::collections::HashSet;
fn build_move() -> MoveData {
MoveData::new(
"foo",
0,
MoveCategory::Physical,
100,
100,
30,
MoveTarget::Any,
0,
SecondaryEffect::empty(),
HashSet::new(),
)
}
pub fn build() -> MoveLibrary {
let mut lib = MoveLibrary::new(1);
let m = build_move();
// Borrow as mut so we can insert
let w = &mut lib;
w.add("foo", m);
// Drops borrow as mut
lib
}
}