Kika, please direct me to the source methods that would indicate that the weapon skill is not used to see if we hit or miss...because the 'chancetohit' method that I'm seeing does take weapon skill into account.
Code:
//check to see if we hit..
if(!other->CheckHitChance(this, skillinuse, Hand)) {
mlog(COMBAT__ATTACKS, "Attack missed. Damage set to 0.");
damage = 0;
}
You do seem to be correct in saying that hits can be mitigated to 0. It is hard to say for sure though because that part of the calculation goes into methods that I know have been reworked on this server. Either way, in the public code the damage bonus is applied
only if the attack was not completely mitigated:
Code:
else { //we hit, try to avoid it
other->AvoidDamage(this, damage);
other->MeleeMitigation(this, damage, min_hit);
if(damage > 0) {
ApplyMeleeDamageBonus(skillinuse, damage);
TryCriticalHit(other, skillinuse, damage);
}
mlog(COMBAT__DAMAGE, "Final damage after all reductions: %d", damage);