enderalse/source/scripts/_00e_a2_sporecrowngas_encdamagescript.psc

35 lines
1.1 KiB
Plaintext

Scriptname _00E_A2_Sporecrowngas_EncDamageScript extends activemagiceffect
Sound Property _00E_UISneakAttackBonusMark Auto
Actor Property PlayerREF Auto
Float Health
Actor Victim
Perk Property _00E_A2_Ghostwalk_Perk Auto
Event OnEffectStart(Actor akTarget, Actor akCaster)
Victim = akTarget
Health = Victim.GetActorValue("Health")
RegisterForSingleUpdate(0.25)
PlayerREF.AddPerk(_00E_A2_Ghostwalk_Perk) ;Delete later, for testing
EndEvent
Event OnUpdate()
Health = Victim.GetActorValue("Health")
RegisterForSingleUpdate(0.25)
EndEvent
Event OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, \
bool abSneakAttack, bool abBashAttack, bool abHitBlocked)
;if abSneakAttack == true && abHitBlocked == false
if abHitBlocked == false
Float Damage = Health - Victim.GetActorValue("Health")
if Damage > 0
Debug.Notification("30% unblockbarer Schleichschaden durch Sporenkronengift!")
Float UltraDamage = (Damage*0.30)
_00E_UISneakAttackBonusMark.Play(PlayerREF)
Victim.DamageActorValue("Health", -UltraDamage)
endif
endif
EndEvent