A lot of work on mocking to set up unit testing
This commit is contained in:
@@ -5,7 +5,9 @@ use crate::weather::hail::Hail;
|
||||
use alloc::boxed::Box;
|
||||
use core::any::Any;
|
||||
use core::sync::atomic::{AtomicU32, Ordering};
|
||||
use pkmn_lib_interface::app_interface::{BattleSide, ExecutingMove, MoveCategory, Pokemon};
|
||||
use pkmn_lib_interface::app_interface::{
|
||||
BattleSide, BattleSideImpl, ExecutingMove, MoveCategory, Pokemon, WithVolatile,
|
||||
};
|
||||
use pkmn_lib_interface::handling::ScriptCapabilities::OnEndTurn;
|
||||
use pkmn_lib_interface::handling::{Script, ScriptCapabilities};
|
||||
|
||||
@@ -63,6 +65,7 @@ impl Script for AuroraVeilEffect {
|
||||
&[ScriptCapabilities::ChangeIncomingDamage, OnEndTurn]
|
||||
}
|
||||
|
||||
#[cfg(not(test))]
|
||||
fn change_incoming_damage(
|
||||
&self,
|
||||
mv: ExecutingMove,
|
||||
@@ -73,7 +76,7 @@ impl Script for AuroraVeilEffect {
|
||||
if mv.get_hit_data(&target, hit).is_critical() {
|
||||
return;
|
||||
}
|
||||
let side: BattleSide = self.get_owner().unwrap();
|
||||
let side: BattleSideImpl = self.get_owner().unwrap();
|
||||
if side.has_volatile(ReflectEffect::get_const_name())
|
||||
&& mv.use_move().category() == MoveCategory::Physical
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user