|
|
|
@ -37,7 +37,7 @@ Event OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, |
|
|
|
|
_00E_NQG07_s_PetrifiedCombatAttackHasNoEffect.Show() |
|
|
|
|
MAGFail.Play(akSelf) |
|
|
|
|
Else |
|
|
|
|
DamageShield(akSource, akSource.GetType()) |
|
|
|
|
DamageShield(akSource) |
|
|
|
|
MAGShockImpact.Play(akSelf) |
|
|
|
|
If !bIsFlickering |
|
|
|
|
Flicker() |
|
|
|
@ -129,9 +129,9 @@ Function Flicker() |
|
|
|
|
|
|
|
|
|
EndFunction |
|
|
|
|
|
|
|
|
|
Function DamageShield(Form akDamageSource, int iDamageSourceType) |
|
|
|
|
Function DamageShield(Form akDamageSource) |
|
|
|
|
|
|
|
|
|
__Config_fShieldStrength = __Config_fShieldStrength - GetDealtDamage(akDamageSource, iDamageSourceType) |
|
|
|
|
__Config_fShieldStrength = __Config_fShieldStrength - GetDealtDamage(akDamageSource) |
|
|
|
|
|
|
|
|
|
If (__Config_fShieldStrength > 0) && ((fOriginalStrength - fCurrentSubtrahend) >= __Config_fShieldStrength) |
|
|
|
|
float fCurrentPercentage = ((__Config_fShieldStrength)/(fOriginalStrength/100)) |
|
|
|
@ -145,12 +145,20 @@ Function DamageShield(Form akDamageSource, int iDamageSourceType) |
|
|
|
|
|
|
|
|
|
EndFunction |
|
|
|
|
|
|
|
|
|
float Function GetDealtDamage(Form akDamageSource, int iDamageSourceType) |
|
|
|
|
float Function GetDealtDamage(Form akDamageSource) |
|
|
|
|
|
|
|
|
|
if iDamageSourceType == 41 |
|
|
|
|
Weapon wpSourceWeapon = akDamageSource as Weapon |
|
|
|
|
Weapon wpSourceWeapon = akDamageSource as Weapon |
|
|
|
|
|
|
|
|
|
if wpSourceWeapon |
|
|
|
|
if ! SKSE.GetVersion() |
|
|
|
|
if PlayerREF.GetEquippedItemType(1) == 5 || PlayerREF.GetEquippedItemType(1) == 6 |
|
|
|
|
return 50.0 |
|
|
|
|
endif |
|
|
|
|
return 40 |
|
|
|
|
endif |
|
|
|
|
|
|
|
|
|
Return wpSourceWeapon.GetBaseDamage() as Float |
|
|
|
|
Elseif iDamageSourceType == 22 || iDamageSourceType == 21 |
|
|
|
|
Else |
|
|
|
|
Return 25.0 |
|
|
|
|
EndIf |
|
|
|
|
|
|
|
|
|