omp_gdk/scripting/checkpoints/
functions.rs

1use crate::players::Player;
2use omp_codegen::native;
3use std::ffi::c_void;
4
5native!(Checkpoint_Set, player: struct Player, x: f32, y: f32, z: f32, radius: f32, -> bool);
6native!(Checkpoint_Disable, player: struct Player, -> bool);
7native!(Checkpoint_IsPlayerIn, player: struct Player, -> bool);
8native!(Checkpoint_IsActive, player: struct Player, -> bool);
9native!(Checkpoint_Get, player: struct Player, x: mut f32, y: mut f32, z: mut f32, radius: mut f32, -> bool);
10native!(RaceCheckpoint_Set, player: struct Player, cp_type: i32, x: f32, y: f32, z: f32, nextX: f32, nextY: f32, nextZ: f32, radius: f32, -> bool);
11native!(RaceCheckpoint_Disable, player: struct Player, -> bool);
12native!(RaceCheckpoint_IsPlayerIn, player: struct Player, -> bool);
13native!(RaceCheckpoint_IsActive, player: struct Player, -> bool);
14native!(RaceCheckpoint_Get, player: struct Player, x: mut f32, y: mut f32, z: mut f32, nextX: mut f32, nextY: mut f32, nextZ: mut f32, radius: mut f32, -> bool);
15
16#[doc(hidden)]
17pub fn load_functions() {
18    load_function!(Checkpoint_Set);
19    load_function!(Checkpoint_Disable);
20    load_function!(Checkpoint_IsPlayerIn);
21    load_function!(Checkpoint_IsActive);
22    load_function!(Checkpoint_Get);
23    load_function!(RaceCheckpoint_Set);
24    load_function!(RaceCheckpoint_Disable);
25    load_function!(RaceCheckpoint_IsPlayerIn);
26    load_function!(RaceCheckpoint_IsActive);
27    load_function!(RaceCheckpoint_Get);
28}