A lot more work on WASM script execution
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-09-07 18:01:26 +02:00
parent f9761f61da
commit b1890681a1
102 changed files with 748 additions and 202 deletions

0
src/dynamic_data/libraries/battle_stat_calculator.rs Normal file → Executable file
View File

0
src/dynamic_data/libraries/damage_library.rs Normal file → Executable file
View File

4
src/dynamic_data/libraries/dynamic_library.rs Normal file → Executable file
View File

@@ -5,8 +5,8 @@ use crate::dynamic_data::libraries::battle_stat_calculator::BattleStatCalculator
use crate::dynamic_data::libraries::damage_library::DamageLibrary;
use crate::dynamic_data::libraries::misc_library::MiscLibrary;
use crate::dynamic_data::libraries::script_resolver::ScriptCategory;
use crate::dynamic_data::Script;
use crate::dynamic_data::{ItemScript, ScriptResolver};
use crate::dynamic_data::{Script, ScriptOwnerData};
use crate::static_data::Item;
use crate::static_data::StaticData;
use crate::{PkmnResult, StringKey};
@@ -75,7 +75,7 @@ impl DynamicLibrary {
/// can be created with this combination, returns None.
pub fn load_script(
&self,
owner: *const u8,
owner: ScriptOwnerData,
_category: ScriptCategory,
_key: &StringKey,
) -> PkmnResult<Option<Arc<dyn Script>>> {

0
src/dynamic_data/libraries/misc_library.rs Normal file → Executable file
View File

0
src/dynamic_data/libraries/mod.rs Normal file → Executable file
View File

6
src/dynamic_data/libraries/script_resolver.rs Normal file → Executable file
View File

@@ -1,7 +1,7 @@
use std::fmt::Debug;
use std::sync::Arc;
use crate::dynamic_data::{ItemScript, Script};
use crate::dynamic_data::{ItemScript, Script, ScriptOwnerData};
use crate::static_data::Item;
use crate::{PkmnResult, StringKey};
@@ -13,7 +13,7 @@ pub trait ScriptResolver: Debug {
/// can be created with this combination, returns None.
fn load_script(
&self,
owner: *const u8,
owner: ScriptOwnerData,
category: ScriptCategory,
script_key: &StringKey,
) -> PkmnResult<Option<Arc<dyn Script>>>;
@@ -58,7 +58,7 @@ pub struct EmptyScriptResolver {}
impl ScriptResolver for EmptyScriptResolver {
fn load_script(
&self,
_owner: *const u8,
_owner: ScriptOwnerData,
_category: ScriptCategory,
_script_key: &StringKey,
) -> PkmnResult<Option<Arc<dyn Script>>> {