use crate::dynamic_data::BattleRandom; use crate::script_implementations::wasm::export_registry::wasm_result::{get_value_arc, try_wasm, wasm_ok}; use crate::script_implementations::wasm::export_registry::{register, WasmResult}; use crate::script_implementations::wasm::extern_ref::ExternRef; use wasmer::FunctionEnvMut; use crate::script_implementations::wasm::script_resolver::WebAssemblyEnv; register! { fn battle_random_get( env: FunctionEnvMut, battle_random: ExternRef, ) -> WasmResult { let v = get_value_arc!(battle_random, env); let v = try_wasm!(v.get(), env); wasm_ok(v) } fn battle_random_get_max( env: FunctionEnvMut, battle_random: ExternRef, max: i32 ) -> WasmResult { let battle_random = get_value_arc!(battle_random, env); let v = try_wasm!(battle_random.get_max(max), env); wasm_ok(v) } fn battle_random_get_between( env: FunctionEnvMut, battle_random: ExternRef, min: i32, max: i32 ) -> WasmResult { let battle_random = get_value_arc!(battle_random, env); let v = try_wasm!(battle_random.get_between(min, max), env); wasm_ok(v) } }