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