enderalse/source/scripts/defaultonhitsetavrefalias.psc

21 lines
671 B
Plaintext

ScriptName defaultOnHitSetAVRefAlias extends ReferenceAlias
{Default script that lives on a RefAlias. On hit, sets an actor variable.}
String property actorVariable Auto
int property value Auto
bool property playerOnly Auto
auto State waiting
Event onHit(objectReference akAggressor, Form akWeapon, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked)
if (!playerOnly || akAggressor == (Game.GetForm(0x14) as Actor))
Self.GetActorReference().SetActorValue(actorVariable, value)
Self.GetActorReference().EvaluatePackage()
GoToState("allDone")
EndIf
endEvent
endState
State allDone
;do nothing
endState