Scriptname SAWDOnHit extends ActiveMagicEffect{SAWD OnHit Damage Calculation}Keyword property VendorItemAnimalHide autoKeyword property ArmorMaterialDaedric autoKeyword property ArmorMaterialDragonplate autoKeyword property ArmorMaterialDragonscale autoKeyword property ArmorMaterialDwarven autoKeyword property ArmorMaterialEbony autoKeyword property ArmorMaterialElven autoKeyword property ArmorMaterialElvenGilded autoKeyword property ArmorMaterialGlass autoKeyword property ArmorMaterialHide autoKeyword property ArmorMaterialImperialHeavy autoKeyword property ArmorMaterialImperialLight autoKeyword property ArmorMaterialImperialStudded autoKeyword property ArmorMaterialIron autoKeyword property ArmorMaterialIronBanded autoKeyword property ArmorMaterialLeather autoKeyword property ArmorMaterialOrcish autoKeyword property ArmorMaterialScaled autoKeyword property ArmorMaterialSteel autoKeyword property ArmorMaterialSteelPlate autoKeyword property ArmorMaterialStormcloak autoKeyword property ArmorMaterialStudded autoKeyword property ArmorNightingale autoKeyword property ArmorDarkBrotherhood autoKeyword property ArmorCuirass autoKeyword property VendorItemArrow autoKeyword property WeapTypeBoundArrow autoKeyword property WeapTypeBow autoKeyword property WeapTypeDagger autoKeyword property WeapTypeSword autoKeyword property WeapTypeGreatsword autoKeyword property WeapTypeWarAxe autoKeyword property WeapTypeBattleaxe autoKeyword property WeapTypeMace autoKeyword property WeapTypeWarhammer autoKeyword property WeapTypeStaff autoKeyword property WeapMaterialDaedric autoKeyword property WeapMaterialDraugr autoKeyword property WeapMaterialDraugrHoned autoKeyword property WeapMaterialDwarven autoKeyword property WeapMaterialEbony autoKeyword property WeapMaterialElven autoKeyword property WeapMaterialFalmer autoKeyword property WeapMaterialFalmerHoned autoKeyword property WeapMaterialGlass autoKeyword property WeapMaterialImperial autoKeyword property WeapMaterialIron autoKeyword property WeapMaterialOrcish autoKeyword property WeapMaterialSilver autoKeyword property WeapMaterialSteel autoKeyword property WeapMaterialWood autoSPELL PROPERTY SAWDStagger2 AUTOSPELL PROPERTY SAWDStagger AUTOSPELL PROPERTY SAWDKneel AUTOSPELL PROPERTY SAWDDamageHeavy AUTOSPELL PROPERTY SAWDDamageModerate AUTOSPELL PROPERTY SAWDDamageLight AUTOSPELL PROPERTY SAWDBleedHeavy AUTOSPELL PROPERTY SAWDBleedModerate AUTOSPELL PROPERTY SAWDBleedLight AUTOActor property Target autoEvent OnEffectStart(Actor akTarget, Actor akCaster)Target = akTargetendEventEvent OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, \ bool abBashAttack, bool abHitBlocked)int ResistPenetration = 0int ResistCut = 0int ResistConcussion = 0int PenetrationMin = 0int PenetrationMax = 0int CutMin = 0int CutMax = 0int ConcussionMin = 0int ConcussionMax = 0int PenetrationRoll = 0int CutRoll = 0int ConcussionRoll = 0int PenetrationSuccess = 0int CutSuccess = 0int ConcussionSuccess = 0int ArrowPenetration = 0int ArrowConcussion = 0 If ( Target.WornHasKeyword(ArmorCuirass)) ResistPenetration = 0 ResistCut = 0 ResistConcussion = 0 If ( Target.WornHasKeyword(ArmorMaterialDaedric)) ResistPenetration = 250 ResistCut = 250 ResistConcussion = 250 ElseIf ( Target.WornHasKeyword(ArmorMaterialDragonplate)) ResistPenetration = 225 ResistCut = 225 ResistConcussion = 225 ElseIf ( Target.WornHasKeyword(ArmorMaterialEbony)) ResistPenetration = 200 ResistCut = 200 ResistConcussion = 200 ElseIf ( Target.WornHasKeyword(ArmorMaterialDwarven)) ResistPenetration = 175 ResistCut = 170 ResistConcussion = 175 ElseIf ( Target.WornHasKeyword(ArmorMaterialOrcish)) ResistPenetration = 150 ResistCut = 150 ResistConcussion = 150 ElseIf ( Target.WornHasKeyword(ArmorMaterialDragonscale)) ResistPenetration = 150 ResistCut = 150 ResistConcussion = 150 ElseIf ( Target.WornHasKeyword(ArmorMaterialImperialHeavy)) ResistPenetration = 140 ResistCut = 140 ResistConcussion = 140 ElseIf ( Target.WornHasKeyword(ArmorMaterialSteelPlate)) ResistPenetration = 130 ResistCut = 130 ResistConcussion = 130 ElseIf ( Target.WornHasKeyword(ArmorMaterialGlass)) ResistPenetration = 130 ResistCut = 130 ResistConcussion = 130 ElseIf ( Target.WornHasKeyword(ArmorMaterialSteel)) ResistPenetration = 120 ResistCut = 120 ResistConcussion = 120 ElseIf ( Target.WornHasKeyword(ArmorMaterialIronBanded)) ResistPenetration = 110 ResistCut = 110 ResistConcussion = 110 ElseIf ( Target.WornHasKeyword(ArmorMaterialElvenGilded)) ResistPenetration = 110 ResistCut = 110 ResistConcussion = 110 ElseIf ( Target.WornHasKeyword(ArmorMaterialIron)) ResistPenetration = 100 ResistCut = 100 ResistConcussion = 100 ElseIf ( Target.WornHasKeyword(ArmorMaterialElven)) ResistPenetration = 100 ResistCut = 100 ResistConcussion = 100 ElseIf ( Target.WornHasKeyword(ArmorMaterialScaled)) ResistPenetration = 75 ResistCut = 90 ResistConcussion = 60 ElseIf ( Target.WornHasKeyword(ArmorMaterialImperialStudded)) ResistPenetration = 60 ResistCut = 80 ResistConcussion = 40 ElseIf ( Target.WornHasKeyword(ArmorMaterialStormcloak)) ResistPenetration = 50 ResistCut = 75 ResistConcussion = 35 ElseIf ( Target.WornHasKeyword(ArmorNightingale)) ResistPenetration = 50 ResistCut = 35 ResistConcussion = 30 ElseIf ( Target.WornHasKeyword(ArmorMaterialStudded)) ResistPenetration = 45 ResistCut = 35 ResistConcussion = 30 ElseIf ( Target.WornHasKeyword(ArmorMaterialImperialLight)) ResistPenetration = 40 ResistCut = 30 ResistConcussion = 25 ElseIf ( Target.WornHasKeyword(ArmorMaterialLeather)) ResistPenetration = 40 ResistCut = 30 ResistConcussion = 25 ElseIf ( Target.WornHasKeyword(ArmorDarkBrotherhood)) ResistPenetration = 30 ResistCut = 30 ResistConcussion = 20 ElseIf ( Target.WornHasKeyword(ArmorMaterialHide)) ResistPenetration = 15 ResistCut = 15 ResistConcussion = 15 ElseIf ( Target.WornHasKeyword(VendorItemAnimalHide)) ResistPenetration = 15 ResistCut = 15 ResistConcussion = 15 Else ResistPenetration = 0 ResistCut = 0 ResistConcussion = 0 EndIfEndIf if ( akSource.HasKeyword(WeapTypeDagger) || akSource.HasKeyword(WeapTypeSword) || akSource.HasKeyword(WeapTypeGreatsword) || akSource.HasKeyword(WeapTypeWarAxe) || akSource.HasKeyword(WeapTypeBattleaxe)) CutMin = 0 CutMax = 0 if ( akSource.HasKeyword(WeapMaterialIron)) CutMin = 1 CutMax = 50 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) CutMin = 2 CutMax = 53 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) CutMin = 3 CutMax = 55 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) CutMin = 1 CutMax = 45 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) CutMin = 4 CutMax = 62 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) CutMin = 7 CutMax = 65 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) CutMin = 3 CutMax = 57 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) CutMin = 8 CutMax = 67 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) CutMin = 10 CutMax = 70 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) CutMin = 20 CutMax = 75 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) CutMin = 1 CutMax = 48 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) CutMin = 4 CutMax = 59 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) CutMin = 30 CutMax = 90 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) CutMin = 40 CutMax = 100 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) CutMin = 0 CutMax = 0 Else CutMin = 0 CutMax = 0 EndIfElse CutMin = 0 CutMax = 0EndIfif (akSource as spell) == NONE PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 if abPowerAttack == False If ( akSource.HasKeyword(WeapTypeBow)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 26 PenetrationMax = 265 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 27 PenetrationMax = 270 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 27 PenetrationMax = 275 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 26 PenetrationMax = 260 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 30 PenetrationMax = 300 ConcussionMin = 1 ConcussionMax = 15 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 34 PenetrationMax = 340 ConcussionMin = 1 ConcussionMax = 20 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 31 PenetrationMax = 310 ConcussionMin = 1 ConcussionMax = 23 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 35 PenetrationMax = 350 ConcussionMin = 1 ConcussionMax = 23 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 41 PenetrationMax = 410 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 32 PenetrationMax = 320 ConcussionMin = 1 ConcussionMax = 15 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 16 PenetrationMax = 163 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 18 PenetrationMax = 185 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 36 PenetrationMax = 360 ConcussionMin = 3 ConcussionMax = 25 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 40 PenetrationMax = 400 ConcussionMin = 4 ConcussionMax = 30 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 9 PenetrationMax = 90 ConcussionMin = 1 ConcussionMax = 8 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf ArrowPenetration = 0 ArrowConcussion = 0 if ( akSource.HasKeyword(WeapMaterialIron)) ArrowPenetration = 5 ArrowConcussion = 0 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) ArrowPenetration = 10 ArrowConcussion = 1 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) ArrowPenetration = 15 ArrowConcussion = 1 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) ArrowPenetration = 1 ArrowConcussion = 0 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) ArrowPenetration = 20 ArrowConcussion = 2 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) ArrowPenetration = 25 ArrowConcussion = 2 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) ArrowPenetration = 22 ArrowConcussion = 3 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) ArrowPenetration = 30 ArrowConcussion = 3 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) ArrowPenetration = 50 ArrowConcussion = 5 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) ArrowPenetration = 35 ArrowConcussion = 3 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) ArrowPenetration = 3 ArrowConcussion = 0 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) ArrowPenetration = 17 ArrowConcussion = 1 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) ArrowPenetration = 40 ArrowConcussion = 4 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) ArrowPenetration = 45 ArrowConcussion = 4 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) ArrowPenetration = 0 ArrowConcussion = 0 Else ArrowPenetration = 0 ArrowConcussion = 0 EndIf PenetrationMin = ( PenetrationMin + ArrowPenetration ) PenetrationMax = ( PenetrationMax + ArrowPenetration ) ConcussionMin = ( ConcussionMin + ArrowConcussion ) ConcussionMax = ( ConcussionMax + ArrowConcussion ) Elseif ( akSource.HasKeyword(WeapTypeDagger)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 1 PenetrationMax = 35 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 1 PenetrationMax = 37 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 1 PenetrationMax = 39 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 1 PenetrationMax = 33 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 2 PenetrationMax = 41 ConcussionMin = 1 ConcussionMax = 15 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 5 PenetrationMax = 45 ConcussionMin = 1 ConcussionMax = 20 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 3 PenetrationMax = 42 ConcussionMin = 1 ConcussionMax = 23 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 5 PenetrationMax = 48 ConcussionMin = 1 ConcussionMax = 23 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 3 PenetrationMax = 40 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 4 PenetrationMax = 43 ConcussionMin = 1 ConcussionMax = 15 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 1 PenetrationMax = 34 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 2 PenetrationMax = 40 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 7 PenetrationMax = 55 ConcussionMin = 3 ConcussionMax = 25 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 10 PenetrationMax = 65 ConcussionMin = 4 ConcussionMax = 30 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 0 PenetrationMax = 10 ConcussionMin = 1 ConcussionMax = 8 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf Elseif ( akSource.HasKeyword(WeapTypeSword)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 1 PenetrationMax = 150 ConcussionMin = 69 ConcussionMax = 138 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 1 PenetrationMax = 155 ConcussionMin = 71 ConcussionMax = 142 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 1 PenetrationMax = 160 ConcussionMin = 73 ConcussionMax = 146 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 1 PenetrationMax = 140 ConcussionMin = 75 ConcussionMax = 150 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 5 PenetrationMax = 175 ConcussionMin = 85 ConcussionMax = 170 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 15 PenetrationMax = 210 ConcussionMin = 100 ConcussionMax = 200 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 10 PenetrationMax = 185 ConcussionMin = 105 ConcussionMax = 210 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 20 PenetrationMax = 225 ConcussionMin = 105 ConcussionMax = 210 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 5 PenetrationMax = 180 ConcussionMin = 80 ConcussionMax = 160 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 10 PenetrationMax = 200 ConcussionMin = 95 ConcussionMax = 185 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 1 PenetrationMax = 145 ConcussionMin = 72 ConcussionMax = 144 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 3 PenetrationMax = 165 ConcussionMin = 72 ConcussionMax = 144 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 25 PenetrationMax = 255 ConcussionMin = 115 ConcussionMax = 225 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 35 PenetrationMax = 285 ConcussionMin = 130 ConcussionMax = 255 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 1 PenetrationMax = 10 ConcussionMin = 35 ConcussionMax = 70 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf Elseif ( akSource.HasKeyword(WeapTypeGreatsword)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 5 PenetrationMax = 165 ConcussionMin = 90 ConcussionMax = 155 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 5 PenetrationMax = 170 ConcussionMin = 95 ConcussionMax = 160 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 5 PenetrationMax = 175 ConcussionMin = 100 ConcussionMax = 165 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 5 PenetrationMax = 155 ConcussionMin = 105 ConcussionMax = 170 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 10 PenetrationMax = 190 ConcussionMin = 115 ConcussionMax = 195 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 20 PenetrationMax = 225 ConcussionMin = 130 ConcussionMax = 230 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 15 PenetrationMax = 195 ConcussionMin = 135 ConcussionMax = 245 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 25 PenetrationMax = 250 ConcussionMin = 135 ConcussionMax = 245 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 10 PenetrationMax = 195 ConcussionMin = 110 ConcussionMax = 180 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 15 PenetrationMax = 215 ConcussionMin = 120 ConcussionMax = 205 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 5 PenetrationMax = 160 ConcussionMin = 98 ConcussionMax = 163 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 7 PenetrationMax = 180 ConcussionMin = 98 ConcussionMax = 163 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 30 PenetrationMax = 270 ConcussionMin = 160 ConcussionMax = 260 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 40 PenetrationMax = 300 ConcussionMin = 180 ConcussionMax = 280 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 1 PenetrationMax = 15 ConcussionMin = 45 ConcussionMax = 90 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf Elseif ( akSource.HasKeyword(WeapTypeWarAxe)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 5 PenetrationMax = 165 ConcussionMin = 65 ConcussionMax = 145 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 5 PenetrationMax = 170 ConcussionMin = 68 ConcussionMax = 150 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 5 PenetrationMax = 175 ConcussionMin = 70 ConcussionMax = 155 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 5 PenetrationMax = 155 ConcussionMin = 75 ConcussionMax = 160 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 10 PenetrationMax = 190 ConcussionMin = 85 ConcussionMax = 180 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 20 PenetrationMax = 225 ConcussionMin = 95 ConcussionMax = 200 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 13 PenetrationMax = 200 ConcussionMin = 100 ConcussionMax = 207 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 25 PenetrationMax = 245 ConcussionMin = 100 ConcussionMax = 207 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 10 PenetrationMax = 195 ConcussionMin = 80 ConcussionMax = 170 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 15 PenetrationMax = 215 ConcussionMin = 90 ConcussionMax = 190 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 5 PenetrationMax = 150 ConcussionMin = 69 ConcussionMax = 153 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 7 PenetrationMax = 180 ConcussionMin = 69 ConcussionMax = 153 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 30 PenetrationMax = 270 ConcussionMin = 105 ConcussionMax = 215 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 40 PenetrationMax = 300 ConcussionMin = 115 ConcussionMax = 240 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 1 PenetrationMax = 55 ConcussionMin = 35 ConcussionMax = 70 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf Elseif ( akSource.HasKeyword(WeapTypeBattleaxe)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 108 PenetrationMax = 215 ConcussionMin = 93 ConcussionMax = 175 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 110 PenetrationMax = 220 ConcussionMin = 95 ConcussionMax = 180 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 113 PenetrationMax = 225 ConcussionMin = 98 ConcussionMax = 185 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 105 PenetrationMax = 210 ConcussionMin = 100 ConcussionMax = 190 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 125 PenetrationMax = 250 ConcussionMin = 110 ConcussionMax = 220 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 145 PenetrationMax = 290 ConcussionMin = 130 ConcussionMax = 260 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 128 PenetrationMax = 255 ConcussionMin = 135 ConcussionMax = 270 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 150 PenetrationMax = 270 ConcussionMin = 135 ConcussionMax = 270 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 120 PenetrationMax = 240 ConcussionMin = 105 ConcussionMax = 200 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 135 PenetrationMax = 270 ConcussionMin = 120 ConcussionMax = 240 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 107 PenetrationMax = 213 ConcussionMin = 97 ConcussionMax = 183 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 118 PenetrationMax = 235 ConcussionMin = 97 ConcussionMax = 183 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 155 PenetrationMax = 310 ConcussionMin = 140 ConcussionMax = 280 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 175 PenetrationMax = 350 ConcussionMin = 160 ConcussionMax = 320 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 40 ConcussionMax = 80 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf Elseif ( akSource.HasKeyword(WeapTypeMace)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 65 PenetrationMax = 145 ConcussionMin = 75 ConcussionMax = 155 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 68 PenetrationMax = 150 ConcussionMin = 78 ConcussionMax = 160 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 70 PenetrationMax = 155 ConcussionMin = 80 ConcussionMax = 165 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 75 PenetrationMax = 160 ConcussionMin = 85 ConcussionMax = 170 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 85 PenetrationMax = 180 ConcussionMin = 95 ConcussionMax = 190 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 95 PenetrationMax = 200 ConcussionMin = 105 ConcussionMax = 210 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 80 PenetrationMax = 185 ConcussionMin = 110 ConcussionMax = 218 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 100 PenetrationMax = 208 ConcussionMin = 110 ConcussionMax = 218 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 80 PenetrationMax = 170 ConcussionMin = 90 ConcussionMax = 180 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 90 PenetrationMax = 190 ConcussionMin = 100 ConcussionMax = 200 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 63 PenetrationMax = 143 ConcussionMin = 79 ConcussionMax = 163 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 75 PenetrationMax = 165 ConcussionMin = 79 ConcussionMax = 163 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 105 PenetrationMax = 215 ConcussionMin = 115 ConcussionMax = 225 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 115 PenetrationMax = 240 ConcussionMin = 125 ConcussionMax = 250 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 10 ConcussionMax = 35 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf Elseif ( akSource.HasKeyword(WeapTypeWarhammer)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 108 ConcussionMax = 215 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 110 ConcussionMax = 220 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 113 ConcussionMax = 225 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 115 ConcussionMax = 230 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 125 ConcussionMax = 250 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 145 ConcussionMax = 290 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 150 ConcussionMax = 300 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 155 ConcussionMax = 305 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 120 ConcussionMax = 240 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 135 ConcussionMax = 270 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 105 ConcussionMax = 213 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 105 ConcussionMax = 218 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 155 ConcussionMax = 310 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 175 ConcussionMax = 350 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 50 ConcussionMax = 100 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf EndIf Elseif abPowerAttack == True if ( akSource.HasKeyword(WeapTypeDagger)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 10 PenetrationMax = 130 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 13 PenetrationMax = 140 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 15 PenetrationMax = 145 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 8 PenetrationMax = 125 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 20 PenetrationMax = 180 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 25 PenetrationMax = 200 ConcussionMin = 1 ConcussionMax = 17 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 20 PenetrationMax = 185 ConcussionMin = 2 ConcussionMax = 18 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 32 PenetrationMax = 225 ConcussionMin = 2 ConcussionMax = 18 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 22 PenetrationMax = 190 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 24 PenetrationMax = 230 ConcussionMin = 1 ConcussionMax = 15 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 9 PenetrationMax = 128 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 17 PenetrationMax = 155 ConcussionMin = 1 ConcussionMax = 10 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 40 PenetrationMax = 255 ConcussionMin = 3 ConcussionMax = 19 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 75 PenetrationMax = 300 ConcussionMin = 4 ConcussionMax = 20 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 1 PenetrationMax = 50 ConcussionMin = 1 ConcussionMax = 8 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf Elseif ( akSource.HasKeyword(WeapTypeSword)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 15 PenetrationMax = 135 ConcussionMin = 1 ConcussionMax = 20 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 18 PenetrationMax = 145 ConcussionMin = 1 ConcussionMax = 20 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 20 PenetrationMax = 150 ConcussionMin = 1 ConcussionMax = 20 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 13 PenetrationMax = 130 ConcussionMin = 1 ConcussionMax = 20 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 25 PenetrationMax = 185 ConcussionMin = 1 ConcussionMax = 22 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 30 PenetrationMax = 205 ConcussionMin = 3 ConcussionMax = 25 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 27 PenetrationMax = 190 ConcussionMin = 4 ConcussionMax = 27 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 48 PenetrationMax = 235 ConcussionMin = 4 ConcussionMax = 27 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 27 PenetrationMax = 195 ConcussionMin = 1 ConcussionMax = 20 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 29 PenetrationMax = 230 ConcussionMin = 2 ConcussionMax = 22 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 14 PenetrationMax = 133 ConcussionMin = 1 ConcussionMax = 20 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 22 PenetrationMax = 160 ConcussionMin = 1 ConcussionMax = 20 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 45 PenetrationMax = 255 ConcussionMin = 5 ConcussionMax = 30 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 80 PenetrationMax = 305 ConcussionMin = 5 ConcussionMax = 35 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 0 PenetrationMax = 50 ConcussionMin = 1 ConcussionMax = 15 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf Elseif ( akSource.HasKeyword(WeapTypeGreatsword)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 20 PenetrationMax = 140 ConcussionMin = 2 ConcussionMax = 25 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 23 PenetrationMax = 150 ConcussionMin = 2 ConcussionMax = 25 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 25 PenetrationMax = 155 ConcussionMin = 2 ConcussionMax = 25 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 18 PenetrationMax = 135 ConcussionMin = 2 ConcussionMax = 25 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 30 PenetrationMax = 190 ConcussionMin = 3 ConcussionMax = 27 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 35 PenetrationMax = 210 ConcussionMin = 5 ConcussionMax = 35 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 32 PenetrationMax = 195 ConcussionMin = 6 ConcussionMax = 37 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 43 PenetrationMax = 240 ConcussionMin = 6 ConcussionMax = 37 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 32 PenetrationMax = 200 ConcussionMin = 2 ConcussionMax = 25 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 34 PenetrationMax = 235 ConcussionMin = 4 ConcussionMax = 30 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 19 PenetrationMax = 138 ConcussionMin = 2 ConcussionMax = 25 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 27 PenetrationMax = 165 ConcussionMin = 2 ConcussionMax = 25 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 50 PenetrationMax = 260 ConcussionMin = 6 ConcussionMax = 40 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 85 PenetrationMax = 310 ConcussionMin = 7 ConcussionMax = 45 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 1 PenetrationMax = 50 ConcussionMin = 2 ConcussionMax = 20 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf Elseif ( akSource.HasKeyword(WeapTypeWarAxe)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 90 PenetrationMax = 180 ConcussionMin = 80 ConcussionMax = 170 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 93 PenetrationMax = 185 ConcussionMin = 83 ConcussionMax = 175 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 95 PenetrationMax = 190 ConcussionMin = 85 ConcussionMax = 180 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 87 PenetrationMax = 175 ConcussionMin = 90 ConcussionMax = 185 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 110 PenetrationMax = 215 ConcussionMin = 100 ConcussionMax = 205 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 120 PenetrationMax = 235 ConcussionMin = 110 ConcussionMax = 225 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 112 PenetrationMax = 220 ConcussionMin = 115 ConcussionMax = 233 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 125 PenetrationMax = 242 ConcussionMin = 115 ConcussionMax = 233 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 105 PenetrationMax = 205 ConcussionMin = 95 ConcussionMax = 195 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 115 PenetrationMax = 225 ConcussionMin = 105 ConcussionMax = 215 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 89 PenetrationMax = 178 ConcussionMin = 84 ConcussionMax = 178 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 100 PenetrationMax = 200 ConcussionMin = 84 ConcussionMax = 178 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 130 PenetrationMax = 250 ConcussionMin = 120 ConcussionMax = 240 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 140 PenetrationMax = 275 ConcussionMin = 130 ConcussionMax = 265 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 5 PenetrationMax = 75 ConcussionMin = 40 ConcussionMax = 90 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf Elseif ( akSource.HasKeyword(WeapTypeBattleaxe)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 133 PenetrationMax = 265 ConcussionMin = 113 ConcussionMax = 215 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 135 PenetrationMax = 270 ConcussionMin = 115 ConcussionMax = 220 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 138 PenetrationMax = 275 ConcussionMin = 118 ConcussionMax = 225 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 130 PenetrationMax = 260 ConcussionMin = 120 ConcussionMax = 230 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 150 PenetrationMax = 300 ConcussionMin = 130 ConcussionMax = 260 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 170 PenetrationMax = 340 ConcussionMin = 150 ConcussionMax = 300 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 155 PenetrationMax = 310 ConcussionMin = 155 ConcussionMax = 310 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 175 PenetrationMax = 350 ConcussionMin = 155 ConcussionMax = 310 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 145 PenetrationMax = 290 ConcussionMin = 125 ConcussionMax = 240 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 160 PenetrationMax = 320 ConcussionMin = 140 ConcussionMax = 280 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 132 PenetrationMax = 163 ConcussionMin = 117 ConcussionMax = 123 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 142 PenetrationMax = 185 ConcussionMin = 117 ConcussionMax = 123 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 180 PenetrationMax = 360 ConcussionMin = 160 ConcussionMax = 320 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 200 PenetrationMax = 400 ConcussionMin = 180 ConcussionMax = 360 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 10 PenetrationMax = 90 ConcussionMin = 55 ConcussionMax = 110 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf Elseif ( akSource.HasKeyword(WeapTypeMace)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 80 PenetrationMax = 170 ConcussionMin = 90 ConcussionMax = 180 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 83 PenetrationMax = 175 ConcussionMin = 93 ConcussionMax = 185 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 85 PenetrationMax = 180 ConcussionMin = 95 ConcussionMax = 190 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 90 PenetrationMax = 185 ConcussionMin = 100 ConcussionMax = 195 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 100 PenetrationMax = 205 ConcussionMin = 110 ConcussionMax = 215 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 110 PenetrationMax = 225 ConcussionMin = 120 ConcussionMax = 235 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 102 PenetrationMax = 210 ConcussionMin = 125 ConcussionMax = 242 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 115 PenetrationMax = 232 ConcussionMin = 125 ConcussionMax = 242 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 95 PenetrationMax = 195 ConcussionMin = 105 ConcussionMax = 205 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 105 PenetrationMax = 215 ConcussionMin = 115 ConcussionMax = 225 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 68 PenetrationMax = 168 ConcussionMin = 94 ConcussionMax = 188 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 90 PenetrationMax = 185 ConcussionMin = 94 ConcussionMax = 188 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 120 PenetrationMax = 240 ConcussionMin = 130 ConcussionMax = 250 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 130 PenetrationMax = 265 ConcussionMin = 140 ConcussionMax = 275 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 1 PenetrationMax = 55 ConcussionMin = 50 ConcussionMax = 100 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf Elseif ( akSource.HasKeyword(WeapTypeWarhammer)) if ( akSource.HasKeyword(WeapMaterialIron)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 133 ConcussionMax = 265 ElseIf ( akSource.HasKeyword(WeapMaterialSteel)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 135 ConcussionMax = 270 ElseIf ( akSource.HasKeyword(WeapMaterialImperial)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 138 ConcussionMax = 275 ElseIf ( akSource.HasKeyword(WeapMaterialSilver)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 140 ConcussionMax = 280 ElseIf ( akSource.HasKeyword(WeapMaterialOrcish)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 150 ConcussionMax = 300 ElseIf ( akSource.HasKeyword(WeapMaterialDwarven)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 170 ConcussionMax = 340 ElseIf ( akSource.HasKeyword(WeapMaterialFalmer)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 175 ConcussionMax = 350 ElseIf ( akSource.HasKeyword(WeapMaterialFalmerHoned)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 175 ConcussionMax = 355 ElseIf ( akSource.HasKeyword(WeapMaterialElven)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 145 ConcussionMax = 290 ElseIf ( akSource.HasKeyword(WeapMaterialGlass)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 160 ConcussionMax = 320 ElseIf ( akSource.HasKeyword(WeapMaterialDraugr)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 136 ConcussionMax = 273 ElseIf ( akSource.HasKeyword(WeapMaterialDraugrHoned)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 136 ConcussionMax = 278 ElseIf ( akSource.HasKeyword(WeapMaterialEbony)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 180 ConcussionMax = 360 ElseIf ( akSource.HasKeyword(WeapMaterialDaedric)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 200 ConcussionMax = 400 ElseIf ( akSource.HasKeyword(WeapMaterialWood)) PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 75 ConcussionMax = 150 Else PenetrationMin = 0 PenetrationMax = 0 ConcussionMin = 0 ConcussionMax = 0 EndIf EndIf EndIf PenetrationRoll = 0 CutRoll = 0 ConcussionRoll = 0 PenetrationRoll = utility.RandomInt( PenetrationMin , PenetrationMax ) CutRoll = utility.RandomInt( CutMin , CutMax ) ConcussionRoll = utility.RandomInt( ConcussionMin , ConcussionMax ) PenetrationSuccess = 0 CutSuccess = 0 ConcussionSuccess = 0 If abHitBlocked == False If ( akSource.HasKeyword(WeapTypeBow)) if PenetrationRoll > ( ResistPenetration * 1.2 ) PenetrationSuccess = 1 ElseIf PenetrationRoll > ResistPenetration PenetrationSuccess = 2 Else PenetrationSuccess = 0 EndIf ElseIf PenetrationRoll > ResistPenetration ; ResistConcussion = 0 ResistCut = 0 PenetrationSuccess = 1 Else PenetrationSuccess = 0 EndIf if CutRoll > ResistCut ; ResistConcussion = 0 CutSuccess = 1 Else CutSuccess = 0 EndIf if ConcussionRoll > ( ResistConcussion * 3 ) ConcussionSuccess = 1 ElseIf ConcussionRoll > ( ResistConcussion * 2.5 ) ConcussionSuccess = 2 ElseIf ConcussionRoll > ( ResistConcussion * 2 ) ConcussionSuccess = 3 ElseIf ConcussionRoll > ( ResistConcussion * 1.5 ) ConcussionSuccess = 4 ElseIf ConcussionRoll > ResistConcussion ConcussionSuccess = 5 Else ConcussionSuccess = 0 EndIf Else if ConcussionRoll > ResistConcussion ; Stagger Endif EndIf if abPowerAttack == False If ( akSource.HasKeyword(WeapTypeBow)) If PenetrationSuccess == 1 ;SAWDStagger2.cast(Target , Target) SAWDKneel.cast(Target , akAggressor) ;SAWDBleedModerate.cast(Target , Target) ElseIf PenetrationSuccess == 2 ;SAWDStagger.cast(Target , Target) ;SAWDBleedLight.cast(Target , Target) EndIf ElseIf PenetrationSuccess == 1 SAWDKneel.cast(Target , (akSource as ObjectReference)) ;SAWDKneel.cast(Target , Target) ;SAWDStagger.cast(Target , Target) ;SAWDBleedHeavy.cast(Target , Target) ;SAWDBleedModerate.cast(Target , Target) ;SAWDBleedLight.cast(Target , Target) Endif if Cutsuccess == 1 ;SAWDKneel.cast(Target , Target) ;SAWDStagger.cast(Target , Target) ;SAWDBleedHeavy.cast(Target , Target) ;SAWDBleedModerate.cast(Target , Target) ;SAWDBleedLight.cast(Target , Target) EndIf if ConcussionSuccess == 1 ; Target.kill(Target) ElseIf ConcussionSuccess == 2 ; Target.PushActorAway(Target, 0) ;SAWDDamageHeavy.cast(Target , Target) ;SAWDBleedHeavy.cast(Target , Target) ;SAWDBleedModerate.cast(Target , Target) ;SAWDBleedLight.cast(Target , Target) ElseIf ConcussionSuccess == 3 ;SAWDKneel.cast(Target , Target) ;SAWDDamageModerate.cast(Target , Target) ;SAWDBleedModerate.cast(Target , Target) ;SAWDBleedLight.cast(Target , Target) ElseIf ConcussionSuccess == 4 ;SAWDStagger.cast(Target , Target) ;SAWDDamageLight.cast(Target , Target) ;SAWDBleedLight.cast(Target , Target) ; Light Damage ElseIf ConcussionSuccess == 5 ;SAWDStagger.cast(Target , Target) ; Stagger Only EndIf ElseIf abPowerAttack == True if ( akSource.HasKeyword(WeapTypeDagger) || akSource.HasKeyword(WeapTypeSword) || akSource.HasKeyword(WeapTypeGreatsword)) if PenetrationSuccess == 1 ;SAWDDamageLight.cast(Target , Target) ;SAWDBleedModerate.cast(Target , Target) ;SAWDBleedLight.cast(Target , Target) EndIf ElseIf ( akSource.HasKeyword(WeapTypeWarAxe) || akSource.HasKeyword(WeapTypeBattleaxe)) if PenetrationSuccess == 1 ;SAWDDamageHeavy.cast(Target , Target) ;SAWDBleedHeavy.cast(Target , Target) EndIf Else if PenetrationSuccess == 1 ;SAWDDamageHeavy.cast(Target , Target) ;SAWDDamageModerate.cast(Target , Target) ;SAWDBleedModerate.cast(Target , Target) EndIf EndIf if ConcussionSuccess == 1 ; Target.kill(Target) ElseIf ConcussionSuccess == 2 ; Target.PushActorAway(Target, 0) ;SAWDDamageHeavy.cast(Target , Target) ;SAWDBleedHeavy.cast(Target , Target) ;SAWDBleedModerate.cast(Target , Target) ;SAWDBleedLight.cast(Target , Target) ElseIf ConcussionSuccess == 3 ;SAWDKneel.cast(Target , Target) ;SAWDDamageModerate.cast(Target , Target) ;SAWDBleedModerate.cast(Target , Target) ;SAWDBleedLight.cast(Target , Target) ElseIf ConcussionSuccess == 4 ;SAWDStagger.cast(Target , Target) ;SAWDDamageLight.cast(Target , Target) ;SAWDBleedLight.cast(Target , Target) ; Light Damage ElseIf ConcussionSuccess == 5 ;SAWDStagger.cast(Target , Target) ; Stagger Only EndIf EndIf ; Debug.MessageBox(" Target " + Target ) ; Debug.MessageBox(" PenetrationSuccess " + PenetrationSuccess + " Cutsuccess " + Cutsuccess + " ConcussionSuccess " + ConcussionSuccess ) ; Debug.MessageBox(" PowerAttack " + abPowerAttack + " ResistPenetration " + ResistPenetration + " PenetrationMin " + PenetrationMin + " PenetrationMax " + PenetrationMax + " PenetrationRoll " + PenetrationRoll + " ResistCut " + ResistCut + " CutMin " + CutMin + " CutMax " + CutMax + " CutRoll " + CutRoll + " ResistConcussion " + ResistConcussion + " ConcussionMin " + ConcussionMin + " ConcussionMax " + ConcussionMax + " ConcussionRoll " + ConcussionRoll ) EndifEndEvent