use source_sdk_2013::raw::interfaces::CreateInterfaceFn;
use source_sdk_2013::{Game, InterfaceFactory, ServerBinding};
use std::ffi::{c_char, c_int, c_void};
use std::ptr;
pub(crate) unsafe extern "C" fn no_interfaces(
_name: *const c_char,
_return_code: *mut c_int,
) -> *mut c_void {
ptr::null_mut()
}
pub(crate) fn tf2_binding(game_server: CreateInterfaceFn) -> ServerBinding {
unsafe {
ServerBinding::new(
InterfaceFactory::new(no_interfaces),
InterfaceFactory::new(game_server),
Game::TeamFortress2,
)
}
}