use sdk_raw::vcall;
use std::ffi::c_int;
interface! {
#[doc(alias("IServerGameClients", "CServerGameClients"))]
pub struct ServerGameClients(sys::IServerGameClients) = GameServer sdk_raw::interfaces::server_game_clients::VERSION;
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub struct PlayerLimits {
pub minimum: c_int,
pub maximum: c_int,
pub default: c_int,
}
impl<'s> ServerGameClients<'s> {
#[doc(alias("GetPlayerLimits"))]
pub fn player_limits(self) -> PlayerLimits {
let (mut minimum, mut maximum, mut default) = (0, 0, 0);
unsafe {
vcall!(self.as_ptr() => IServerGameClients_GetPlayerLimits(&mut minimum, &mut maximum, &mut default))
};
PlayerLimits {
minimum,
maximum,
default,
}
}
}