pub type CombatCallback = fn(event: Option<&Event>, src: Option<&Agent>, dst: Option<&Agent>, skill_name: Option<&'static str>, id: u64, revision: u64);