31 lines
1005 B
Rust
Executable File
31 lines
1005 B
Rust
Executable File
use crate::dynamic_data::BattleRandom;
|
|
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<WebAssemblyEnv>,
|
|
battle_random: ExternRef<BattleRandom>,
|
|
) -> WasmResult<i32> {
|
|
battle_random.value_func(&env)?.get().into()
|
|
}
|
|
fn battle_random_get_max(
|
|
env: FunctionEnvMut<WebAssemblyEnv>,
|
|
battle_random: ExternRef<BattleRandom>,
|
|
max: i32
|
|
) -> WasmResult<i32> {
|
|
battle_random.value_func(&env)?.get_max(max).into()
|
|
}
|
|
fn battle_random_get_between(
|
|
env: FunctionEnvMut<WebAssemblyEnv>,
|
|
battle_random: ExternRef<BattleRandom>,
|
|
min: i32,
|
|
max: i32
|
|
) -> WasmResult<i32> {
|
|
battle_random.value_func(&env)?.get_between(min, max).into()
|
|
}
|
|
}
|