pub(in systems) fn deal_damage_ap_with_weapon(
ctx: &mut CombatCtx<'_>,
payload: DamagePayload,
weapon: WeaponDamageInput,
) -> (f64, bool)pub(in systems) fn deal_damage_ap_with_weapon(
ctx: &mut CombatCtx<'_>,
payload: DamagePayload,
weapon: WeaponDamageInput,
) -> (f64, bool)