Initial work on outlining the dynamic side of the library.
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user