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