Background for Skyrim SE
Member of the PO3_Events_Form script
eventOnWeaponHit(ObjectReferenceakTarget, FormakSource, ProjectileakProjectile, intaiHitFlagMask)

Description

GitHub Wiki Description (PO3's PE)

  • Event OnHit except weapons only AND the aggressor recieves this event for each target hit by it
  • Script must extend ObjectReference in order to recieve this event
  • Use SKSE's LogicalAnd to check if hit flag is set
  • Statics have no hit flags (0)
Hit FlagsValues
kBlocked1
kBlockWithWeapon2
kBlockCandidate4
kCritical8
kCriticalOnDeath16
kFatal32
kDismemberLimb64
kExplodeLimb128
kCrippleLimb256
kDisarm512
kDisableWeapon1024
kSneakAttack2048
kIgnoreCritical4096
kPredictDamage8192
kBash16384
kTimedBash32768
kPowerAttack65536
kMeleeAttack262144
kRicochet524288
kExplosion1048576

Registration Control Functions


Parameters

  1. ObjectReferenceakTarget

  2. FormakSource

  3. ProjectileakProjectile

  4. intaiHitFlagMask


Examples

Auto-Generated Example

Scriptname MyCoolScript extends PO3_Events_Form

event OnWeaponHit(ObjectReference akTarget, Form akSource, Projectile akProjectile, int aiHitFlagMask)
    Debug.trace("Event received - OnWeaponHit: akTarget = " + akTarget + " akSource = " + akSource + " akProjectile = " + akProjectile + " aiHitFlagMask = " + aiHitFlagMask)
endEvent

Additional References

View this event on the GitHub Wiki for powerofthree's Papyrus Extender

Some data provided by the Skyrim Creation Kit Wiki. Licensed under the Creative Commons Attribution-ShareAlike license.