Background for Fallout 4
Member of the ScriptObject script
voidfunctionRegisterForHitEvent(ScriptObjectakTarget, ScriptObjectakAggressorFilter=NONE, FormakSourceFilter=NONE, FormakProjectileFilter=NONE, intaiPowerFilter=-1, intaiSneakFilter=-1, intaiBashFilter=-1, intaiBlockFilter=-1, boolabMatch=true)Native

[DEV SERVER] Loading description...


Caveats

CK Wiki - Notes

  • Registration is removed after the first matching hit. You have to re-register to get another hit.
  • Aliases and quests will automatically unregister for this event when the quest stops. Active magic effects will automatically unregister when they are removed.
  • You can be registered for as many different hit events as you like, but if a hit arrives that matches multiple filters it is undefined which filter will be removed from the list.

Parameters

ScriptObjectakTarget

CK Wiki Description

ScriptObjectakAggressorFilter=NONE

CK Wiki Description

The filter to use for the aggressor.

  • Default:None
  • Reference or actor:Exact match
  • Base object:Base object match
  • Keyword:Keyword match
  • Faction:Actor in faction match
  • Form list:Containing any of the above (not recursed into)
  • Reference alias:Filling this alias
  • Ref collection alias:Filling this alias
  • None:Anything

FormakSourceFilter=NONE

CK Wiki Description

The filter to use for the source of the hit (weapon usually)

  • Default:None
  • Base object:Base object match (weapon, explosion, spell, ingredient, potion, enchantment)
  • Keyword:Keyword match
  • Form list:Containing any of the above (not recursed into)
  • None:Anything

FormakProjectileFilter=NONE

CK Wiki Description

The filter to use for the projectile involved in the hit

  • Default:None
  • Projectile base object:Base object match
  • Keyword:Keyword match
  • Form list:Containing any of the above (not recursed into)
  • None:Anything

intaiPowerFilter=-1

CK Wiki Description

Filter for a power attack

  • Default:-1
  • If 0, then it must NOT be a power attack
  • If >0, then it MUST be a power attack
  • If <0, then it matches both

intaiSneakFilter=-1

CK Wiki Description

Filter for a sneak attack

  • Default:-1
  • See power filter for values

intaiBashFilter=-1

CK Wiki Description

Filter for a bash attack

  • Default:-1
  • See power filter for values

intaiBlockFilter=-1

CK Wiki Description

Filter for a blocked attack

  • Default:-1
  • See power filter for values

boolabMatch=true

CK Wiki Description

If true, the filter must match the hit - if false, the filter must NOT match the hit (inverted filter)

  • Default:true

Examples

; Register for when the player is hit by anything
RegisterForHitEvent(Game.GetPlayer())
; Register for when we are hit by anything OTHER then our companion alias
RegisterForHitEvent(self, CompanionAlias, abMatch = false)

Auto-Generated Example

ScriptObject myScriptObject__akTarget
ScriptObject myScriptObject__akAggressorFilter
Form myForm__akSourceFilter
Form myForm__akProjectileFilter
int myInt__aiPowerFilter
int myInt__aiSneakFilter
int myInt__aiBashFilter
int myInt__aiBlockFilter
bool myBool__abMatch

myScriptObject__toCallFunctionOn.RegisterForHitEvent(myScriptObject__akTarget, myScriptObject__akAggressorFilter, myForm__akSourceFilter, myForm__akProjectileFilter, myInt__aiPowerFilter, myInt__aiSneakFilter, myInt__aiBashFilter, myInt__aiBlockFilter, myBool__abMatch)

Related Pages


Additional References

View this function’s page on the Fallout 4 Creation Kit Wiki

Some data provided by the Fallout 4 Creation Kit Wiki. Licensed under the Creative Commons Attribution-Share Alike 4.0 license.