Support for errors from scripts through separate script error handling.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -535,11 +535,18 @@ impl Pokemon {
|
||||
.library
|
||||
.load_script(self.into(), ScriptCategory::Ability, ability.name())?;
|
||||
if let Some(ability_script) = ability_script {
|
||||
self.ability_script
|
||||
let script_result = self
|
||||
.ability_script
|
||||
.set(ability_script)
|
||||
.as_ref()
|
||||
// Ensure the ability script gets initialized with the parameters for the ability.
|
||||
.on_initialize(&self.library, ability.parameters().to_vec())
|
||||
.on_initialize(&self.library, ability.parameters().to_vec());
|
||||
match script_result {
|
||||
Ok(_) => (),
|
||||
Err(e) => {
|
||||
crate::dynamic_data::script_handling::handle_script_error(&e);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
self.ability_script.clear();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user