Combat damage h.nss
From Dragon Age Toolset Wiki
Contents
Overview
combat_damage_h.nss handles the core rule resolution logic for non-spell damage.
Notable Functions
GetCriticalDamageModifier
Returns the multiplier for critical hit damage.
Combat_Damage_GetBackstabDamage
Determines the backstab damage given attacker and attack damage. (weapon is passed in for future use) Note: This function was slightly modified from the toolset version to remove some non-essential elements for clarity.
float Combat_Damage_GetBackstabDamage(object oAttacker, object oWeapon, float fDamage) { // ------------------------------------------------------------------------ // Each backstab is an auto crit. // ------------------------------------------------------------------------ fDamage *= GetCriticalDamageModifier(oAttacker); // ------------------------------------------------------------------------- // Exploit Weakness: Backstab Damage + max(CUN-10,0) / 3.0 // ------------------------------------------------------------------------- if (HasAbility(oAttacker,ABILITY_TALENT_EXPLOIT_WEAKNESS)) { float fBase = MaxF(0.0,(GetAttributeModifier(oAttacker,PROPERTY_ATTRIBUTE_CUNNING)/3.0)) ; float fMod = MaxF(0.2,RandomFloat()); fDamage += (fBase * fMod); } return fDamage; }