Scripts

Spriggan

Bloodmoon.esm
Variables 7
Local Variables
deathvar
playonce
doonce
time
xpos
ypos
zpos
Source
1begin Spriggan 2;spriggan must be killed 3 times before they die permanently 3;effect is played when she revives 4;sprigganeffect script shuts off the effect 5 6 7short deathvar 8short playonce 9float time 10float xpos 11float ypos 12float zpos 13short doonce 14 15If (MenuMode==1) 16 Return 17Endif 18 19If (deathvar==3) ;after killed 3 times, she acts like dead creature 20 If (onactivate==1) 21 Activate 22 endif 23 Return 24 25elseif (deathvar < 1) 26 If (ondeath==1) 27 set deathvar to 1 ;first death 28 endif 29 Return 30 31elseif (deathvar==1) 32 If (onactivate==1) 33 return 34 endif 35 If (playonce==0) 36 If (doonce==0) 37 set xpos to ( GetPos, X ) 38 set ypos to ( GetPos, Y ) 39 set zpos to ( GetPos, Z ) 40 set zpos to (zpos +30) 41 Placeitem "sprigganup" xpos ypos zpos 0 ;places effect 42 set doonce to 1 43 endif 44 set time to ( time + GetSecondsPassed ) 45 If (time>=1) 46 Setscale 1.00 ;increase her size 47 Resurrect ; revives spriggan 48 Startcombat Player 49 ModHealth 2 50 ModResistParalysis 100 51 ModResistPoison 100 52 Set playonce to 1 53 Set time to 0 54 endif 55 endif 56 57 58 If (ondeath==1) 59 set deathvar to 2 ;second death 60 endif 61 Return 62 63elseif (deathvar==2) 64 If (onactivate==1) 65 return 66 endif 67 if (playonce==1) 68 If (doonce==1) 69 set xpos to ( GetPos, X ) 70 set ypos to ( GetPos, Y ) 71 set zpos to ( GetPos, Z ) 72 set zpos to (zpos +20) 73 Placeitem "sprigganup" xpos ypos zpos 0 ;places effect 74 set doonce to 2 75 endif 76 set time to ( time + GetSecondsPassed ) 77 if (time>=1) 78 Resurrect ; revives spriggan when activated by player 79 Setscale 1.20 ;increase her size 80 Startcombat Player 81 ModHealth 3 82 ModResistParalysis 100 83 ModResistPoison 100 84 ModResistMagicka 100 85 ModResistFire 100 86 ModResistFrost 100 87 Set playonce to 2 88 endif 89 endif 90 endif 91 92 If (ondeath==1) 93 set deathvar to 3 ;third, final death 94 endif 95endif 96 97 98end Spriggan