enderalse/source/scripts/_00e_summonableghostshadersc.psc

38 lines
1.1 KiB
Plaintext

Scriptname _00E_SummonableGhostShaderSC extends Actor
{This script copies a part of the code of defaultghostscript. This script is only needed for summoned creatures who still need to ghost shader, but who should not leave ectoplasm.}
Event OnLoad()
self.AddSpell(pGhostAbilityNew, true)
self.AddSpell(pGhostResistsAbility, true)
if bflicker
self.ghostFlash(1)
endIf
EndEvent
Event OnHit(objectreference akAggressor, form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked)
if bflicker && !pDefaultGhostWeaponFlickerList.hasform(akSource) && !abHitBlocked && !bFlash
bFlash = true
self.ghostFlash(3)
endIf
EndEvent
Function ghostFlash(float time)
pGhostFXShader.stop(self)
self.setGhost(true)
utility.wait(time)
self.setGhost(false)
self.setAlpha(0.300000, false)
pGhostFXShader.play(self, -1.00000)
bFlash = false
EndFunction
bool bFlash = false
bool Property bflicker = false Auto
EffectShader Property pGhostFXShader Auto
Formlist Property pDefaultGhostWeaponFlickerList Auto
Spell Property pGhostAbilityNew Auto
Spell Property pGhostResistsAbility Auto