applySkillBonuses

public void applySkillBonuses()

Unified method to apply all active skill bonuses to this damage event. This is the single entry point for the skill bonus system to modify offensive damage.

Processes all active weapon skills for the player's current weapon type, applying damage multipliers from PASSIVE, CONDITIONAL, STACKING, and PROC skills.

For ranged attacks, uses rangedSkillType and rangedSkillLevel (stored at projectile launch time) instead of reading the player's current mainhand. This prevents weapon-switch bugs where the player switches weapons between firing and impact.