Fixes build, style fixes.
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Deukhoofd 2022-06-12 19:09:07 +02:00
parent 880ea55a67
commit ca75177354
Signed by: Deukhoofd
GPG Key ID: F63E044490819F6F
2 changed files with 11 additions and 10 deletions

View File

@ -26,17 +26,18 @@ pub trait Script {
fn on_before_turn(&mut self, _choice: &TurnChoice) {} fn on_before_turn(&mut self, _choice: &TurnChoice) {}
fn change_speed(&mut self, _choice: &TurnChoice, _speed: &mut u32) {} fn change_speed(&mut self, _choice: &TurnChoice, _speed: &mut u32) {}
fn change_priority(&mut self, _choice: &TurnChoice, _priority: &mut i8) {} fn change_priority(&mut self, _choice: &TurnChoice, _priority: &mut i8) {}
fn change_attack(&mut self, _choice: &TurnChoice, _moveName: &mut StringKey) {} fn change_attack(&mut self, _choice: &TurnChoice, _move_name: &mut StringKey) {}
fn change_number_of_hits(&mut self, _choice: &TurnChoice, _numberOfHits: &mut u8) {} fn change_number_of_hits(&mut self, _choice: &TurnChoice, _number_of_hits: &mut u8) {}
fn prevent_attack(&mut self, _move: &ExecutingMove, _prevent: &mut bool) {} fn prevent_attack(&mut self, _move: &ExecutingMove, _prevent: &mut bool) {}
fn fail_attack(&mut self, _move: &ExecutingMove, _fail: &mut bool) {} fn fail_attack(&mut self, _move: &ExecutingMove, _fail: &mut bool) {}
fn stop_before_attack(&mut self, _move: &ExecutingMove, _stop: &mut bool) {} fn stop_before_attack(&mut self, _move: &ExecutingMove, _stop: &mut bool) {}
fn on_before_attack(&mut self, _move: &ExecutingMove) {} fn on_before_attack(&mut self, _move: &ExecutingMove) {}
fn fail_incoming_attack(&mut self, _move: &ExecutingMove, target: &Pokemon, _fail: &mut bool) {} fn fail_incoming_attack(&mut self, _move: &ExecutingMove, _target: &Pokemon, _fail: &mut bool) {
}
fn is_invulnerable( fn is_invulnerable(
&mut self, &mut self,
_move: &ExecutingMove, _move: &ExecutingMove,
target: &Pokemon, _target: &Pokemon,
_invulnerable: &mut bool, _invulnerable: &mut bool,
) { ) {
} }

View File

@ -10,8 +10,8 @@ pub struct ScriptSet {
impl ScriptSet { impl ScriptSet {
pub fn add(&mut self, script: Box<dyn Script>) -> ScriptContainer { pub fn add(&mut self, script: Box<dyn Script>) -> ScriptContainer {
if let Some(lock) = self.scripts.get(script.name()) { if let Some(lock) = self.scripts.get(script.name()) {
let existing = lock.get(); let mut existing = lock.get();
if let Some(v) = &*existing { if let Some(v) = &mut *existing {
v.stack(); v.stack();
return lock.clone(); return lock.clone();
} }
@ -30,8 +30,8 @@ impl ScriptSet {
F: Fn() -> PkmnResult<Option<Box<dyn Script>>>, F: Fn() -> PkmnResult<Option<Box<dyn Script>>>,
{ {
if let Some(lock) = self.scripts.get(key) { if let Some(lock) = self.scripts.get(key) {
let existing = lock.get(); let mut existing = lock.get();
if let Some(v) = &*existing { if let Some(v) = &mut *existing {
v.stack(); v.stack();
return Ok(Some(lock.clone())); return Ok(Some(lock.clone()));
} }
@ -54,13 +54,13 @@ impl ScriptSet {
pub fn remove(&mut self, key: &StringKey) { pub fn remove(&mut self, key: &StringKey) {
let value = self.scripts.shift_remove(key); let value = self.scripts.shift_remove(key);
if let Some(script) = value { if let Some(script) = value {
script.get().as_ref().as_ref().unwrap().on_remove(); script.get().as_mut().unwrap().on_remove();
} }
} }
pub fn clear(&mut self) { pub fn clear(&mut self) {
for script in &self.scripts { for script in &self.scripts {
script.1.get().as_ref().as_ref().unwrap().on_remove(); script.1.get().as_mut().unwrap().on_remove();
} }
self.scripts.clear(); self.scripts.clear();
} }