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

Auto Trait Implementations