31 lines
1014 B
Plaintext
31 lines
1014 B
Plaintext
|
Scriptname abForswornBriarheartScript extends ActiveMagicEffect
|
||
|
|
||
|
ingredient property BriarHeart auto
|
||
|
{The briarheart object.}
|
||
|
armor property ArmorBriarHeart auto
|
||
|
armor property ArmorBriarHeartEmpty auto
|
||
|
|
||
|
actor property mySelf auto hidden
|
||
|
|
||
|
EVENT OnEffectStart(Actor Target, Actor Caster)
|
||
|
mySelf = caster
|
||
|
Caster.AddInventoryEventFilter(briarHeart)
|
||
|
endEVENT
|
||
|
|
||
|
EVENT OnItemRemoved(Form objectTaken, int aiItemCount, ObjectReference refTaken, ObjectReference akDestContainer)
|
||
|
if objectTaken == briarHeart
|
||
|
; debug.trace("Briarheart warrior "+mySelf+" has had his heart removed!")
|
||
|
|
||
|
; kill the warrior, blame it on whoever took the heart
|
||
|
if myself.isDead() == FALSE
|
||
|
mySelf.kill(akDestContainer as actor)
|
||
|
endif
|
||
|
|
||
|
; dead or alive, switch to "empty" cavity when the briarheart is taken
|
||
|
myself.addItem(ArmorBriarHeartEmpty,1)
|
||
|
utility.wait(0.25)
|
||
|
mySelf.removeItem(armorBriarHeart,(mySelf.getItemCount(armorBriarHeart)))
|
||
|
myself.equipItem(ArmorBriarHeartEmpty,TRUE,TRUE)
|
||
|
endif
|
||
|
endEVENT
|
||
|
|