omp_gdk/scripting/classes/
functions.rs

1use omp_codegen::native;
2
3use super::Class;
4use crate::players::PlayerWeapon;
5use std::ffi::c_void;
6
7native!(Class_Add, team: u8, skin: i32, x: f32, y: f32, z: f32, angle: f32, weapon1: u8, ammo1: u32, weapon2: u8, ammo2: u32, weapon3: u8, ammo3: u32, id: mut i32, -> struct Class);
8native!(Class_FromID, classid: i32, -> struct Class);
9native!(Class_GetID, cls: struct Class, -> i32);
10native!(Class_Count, -> i32);
11native!(Class_GetData, classptr: struct Class, teamid: mut u8, skin: mut i32, x: mut f32, y: mut f32, z: mut f32, angle: mut f32, weapon1: mut u8, weapon1_ammo: mut u32, weapon2: mut u8, weapon2_ammo: mut u32, weapon3: mut u8, weapon3_ammo: mut u32, -> bool);
12native!(Class_Edit, classptr: struct Class, teamid: u8, skin: i32, x: f32, y: f32, z: f32, angle: f32, weapon1: PlayerWeapon, ammo1: u32, weapon2: PlayerWeapon, ammo2: u32, weapon3: PlayerWeapon, ammo3: u32, -> bool);
13
14#[doc(hidden)]
15pub fn load_functions() {
16    load_function!(Class_Add);
17    load_function!(Class_FromID);
18    load_function!(Class_GetID);
19    load_function!(Class_Count);
20    load_function!(Class_GetData);
21    load_function!(Class_Edit);
22}