Struct bwapi_sys::AIModule_vtable [−][src]
#[repr(C)]pub struct AIModule_vtable { pub onStart: Option<unsafe extern "C" fn(module: *mut AIModule)>, pub onEnd: Option<unsafe extern "C" fn(module: *mut AIModule, isWinner: bool)>, pub onFrame: Option<unsafe extern "C" fn(module: *mut AIModule)>, pub onSendText: Option<unsafe extern "C" fn(module: *mut AIModule, text: *const c_char)>, pub onReceiveText: Option<unsafe extern "C" fn(module: *mut AIModule, player: *mut Player, text: *const c_char)>, pub onPlayerLeft: Option<unsafe extern "C" fn(module: *mut AIModule, player: *mut Player)>, pub onNukeDetect: Option<unsafe extern "C" fn(module: *mut AIModule, target: Position)>, pub onUnitDiscover: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>, pub onUnitEvade: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>, pub onUnitShow: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>, pub onUnitHide: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>, pub onUnitCreate: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>, pub onUnitDestroy: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>, pub onUnitMorph: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>, pub onUnitRenegade: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>, pub onSaveGame: Option<unsafe extern "C" fn(module: *mut AIModule, gameName: *const c_char)>, pub onUnitComplete: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>, }
Fields
onStart: Option<unsafe extern "C" fn(module: *mut AIModule)>
onEnd: Option<unsafe extern "C" fn(module: *mut AIModule, isWinner: bool)>
onFrame: Option<unsafe extern "C" fn(module: *mut AIModule)>
onSendText: Option<unsafe extern "C" fn(module: *mut AIModule, text: *const c_char)>
onReceiveText: Option<unsafe extern "C" fn(module: *mut AIModule, player: *mut Player, text: *const c_char)>
onPlayerLeft: Option<unsafe extern "C" fn(module: *mut AIModule, player: *mut Player)>
onNukeDetect: Option<unsafe extern "C" fn(module: *mut AIModule, target: Position)>
onUnitDiscover: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>
onUnitEvade: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>
onUnitShow: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>
onUnitHide: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>
onUnitCreate: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>
onUnitDestroy: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>
onUnitMorph: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>
onUnitRenegade: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>
onSaveGame: Option<unsafe extern "C" fn(module: *mut AIModule, gameName: *const c_char)>
onUnitComplete: Option<unsafe extern "C" fn(module: *mut AIModule, unit: *mut Unit)>
Auto Trait Implementations
impl Send for AIModule_vtable
impl Send for AIModule_vtable
impl Sync for AIModule_vtable
impl Sync for AIModule_vtable