ColonySpriggan3
Bloodmoon.esm
Variables
8
Local Variables
deathvar
playonce
doonce
travel
time
xpos
ypos
zpos
Source
1Begin ColonySpriggan3
2
3;handles Spriggans for quest CO_9, includes scripting for regular spriggan
4
5short deathvar
6short playonce
7float time
8float xpos
9float ypos
10float zpos
11short doonce
12short travel
13
14If (MenuMode==1)
15 Return
16Endif
17
18
19
20if ( GetDisabled == 0 )
21 if ( "bm_spriggan_co2".deathvar < 1 )
22 Disable
23 endif
24endif
25
26if ( GetDisabled == 1 )
27 if ( "bm_spriggan_co2".deathvar >= 1 )
28 Enable
29 set travel to 1
30 endif
31endif
32
33if ( travel == 1 )
34 SetFight 100
35 StartCombat Player
36 set travel to 2
37endif
38
39
40If (deathvar==3) ;after killed 3 times, she acts like dead creature
41 If (onactivate==1)
42 Activate
43 endif
44 Return
45
46elseif (deathvar < 1)
47 If (ondeath==1)
48 set deathvar to 1 ;first death
49 endif
50 Return
51
52elseif (deathvar==1)
53 If (onactivate==1)
54 return
55 endif
56 If (playonce==0)
57 If (doonce==0)
58 set xpos to ( GetPos, X )
59 set ypos to ( GetPos, Y )
60 set zpos to ( GetPos, Z )
61 set zpos to (zpos +30)
62 Placeitem "sprigganup" xpos ypos zpos 0 ;places effect
63 set doonce to 1
64 endif
65 set time to ( time + GetSecondsPassed )
66 If (time>=1)
67 Setscale 1.00 ;increase her size
68 Resurrect ; revives spriggan
69 StartCombat Player
70 ModHealth 2
71 ModResistParalysis 100
72 ModResistPoison 100
73 Set playonce to 1
74 Set time to 0
75 endif
76 endif
77
78
79 If (ondeath==1)
80 set deathvar to 2 ;second death
81 endif
82 Return
83
84elseif (deathvar==2)
85 If (onactivate==1)
86 return
87 endif
88 if (playonce==1)
89 If (doonce==1)
90 set xpos to ( GetPos, X )
91 set ypos to ( GetPos, Y )
92 set zpos to ( GetPos, Z )
93 set zpos to (zpos +20)
94 Placeitem "sprigganup" xpos ypos zpos 0 ;places effect
95 set doonce to 2
96 endif
97 set time to ( time + GetSecondsPassed )
98 if (time>=1)
99 Resurrect ; revives spriggan when activated by player
100 Setscale 1.20 ;increase her size
101 StartCombat Player
102 ModHealth 3
103 ModResistParalysis 100
104 ModResistPoison 100
105 ModResistMagicka 100
106 ModResistFire 100
107 ModResistFrost 100
108 Set playonce to 2
109 endif
110 endif
111 endif
112
113 If (ondeath==1)
114 set deathvar to 3 ;third, final death
115 endif
116endif
117
118End