enderalse/source/scripts/defaultonhitsetav.psc

22 lines
669 B
Plaintext

ScriptName defaultOnHitSetAV extends Actor
{Default script that lives on an actor. 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))
; ;Debug.Trace("HIT: " + Self + " by " + akAggressor)
Self.SetActorValue(actorVariable, value)
Self.EvaluatePackage()
GoToState("allDone")
EndIf
endEvent
endState
State allDone
;do nothing
endState