TR_m7_Ns_MG_PassGem_sc
TR_Mainland.esm
Variables
3
Local Variables
state
control
timer
Source
1Begin TR_m7_Ns_MG_PassGem_sc
2
3float timer
4short state
5short control
6
7setscale 0.5
8
9if ( Menumode )
10 return
11endif
12
13if ( TR_m7_Ns_MG_Cont_glb < 0 )
14 return
15endif
16
17if ( TR_m7_Ns_MG_Cont_glb == 20 )
18 if ( OnActivate )
19 Activate
20 playsound "item misc up"
21 set TR_m7_Ns_MG_Cont_glb to -1
22 endif
23elseif ( TR_m7_Ns_MG_Cont_glb >= 1 )
24 if ( OnActivate )
25 MessageBox "The gem resists being taken."
26 endif
27endif
28
29if ( TR_m7_Ns_MG_Cont_glb >= 2 )
30 set timer to ( timer + getsecondspassed )
31 if ( timer >= 31 )
32 set TR_m7_Ns_MG_Cont_glb to 20
33 if ( control == 9 )
34 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3968 4181 12376 200
35 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 4117 4267 12324 0
36 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3793 4437 12324 220
37 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3736 4283 12324 300
38 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3989 4420 12402 160
39 set control to 10
40 endif
41 elseif ( timer >= 28.5 )
42 set TR_m7_Ns_MG_Cont_glb to 19
43 if ( control == 8 )
44 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3968 4181 12376 200
45 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 4117 4267 12324 0
46 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3793 4437 12324 220
47 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3736 4283 12324 300
48 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3989 4420 12402 160
49 set control to 9
50 endif
51 elseif ( timer >= 27.2 )
52 set TR_m7_Ns_MG_Cont_glb to 18
53 if ( control == 7 )
54 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3968 4181 12376 200
55 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 4117 4267 12324 0
56 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3793 4437 12324 220
57 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3736 4283 12324 300
58 set control to 8
59 endif
60 elseif ( timer >= 26 )
61 set TR_m7_Ns_MG_Cont_glb to 17
62 if ( control == 6 )
63 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3968 4181 12376 200
64 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 4117 4267 12324 0
65 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3989 4420 12402 160
66 set control to 7
67 endif
68 elseif ( timer >= 25 )
69 set TR_m7_Ns_MG_Cont_glb to 16
70 elseif ( timer >= 24.4 )
71 if ( control == 5 )
72 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3968 4181 12376 90
73 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3793 4437 12324 220
74 set control to 6
75 endif
76 elseif ( timer >= 24.1 )
77 set TR_m7_Ns_MG_Cont_glb to 15
78 elseif ( timer >= 22 )
79 set TR_m7_Ns_MG_Cont_glb to 14
80 if ( control == 4 )
81 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3989 4420 12402 160
82 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3836 4148 12324 90
83 set control to 5
84 endif
85 elseif ( timer >= 21.2 )
86 set TR_m7_Ns_MG_Cont_glb to 13
87 elseif ( timer >= 20.4 )
88 if ( control == 3 )
89 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3793 4437 12324 220
90 set control to 4
91 endif
92 elseif ( timer >= 20.1 )
93 set TR_m7_Ns_MG_Cont_glb to 12
94 elseif ( timer >= 18.8 )
95 set TR_m7_Ns_MG_Cont_glb to 11
96 if ( control == 2 )
97 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3989 4420 12402 160
98 set control to 3
99 endif
100 elseif ( timer >= 18.4 )
101 if ( control == 1 )
102 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 4117 4267 12324 75
103 set control to 2
104 endif
105 elseif ( timer >= 18 )
106 set TR_m7_Ns_MG_Cont_glb to 10
107 elseif ( timer >= 17.8 )
108 if ( control == 0 )
109 placeitemcell T_Glb_Var_SummonFX "Narsis, Guild of Mages: Genatorium" 3968 4181 12376 0
110 set control to 1
111 endif
112 elseif ( timer >= 15.5 )
113 set TR_m7_Ns_MG_Cont_glb to 9
114 elseif ( timer >= 15 )
115 set TR_m7_Ns_MG_Cont_glb to 8
116 elseif ( timer >= 14 )
117 set TR_m7_Ns_MG_Cont_glb to 7
118 elseif ( timer >= 10 )
119 set TR_m7_Ns_MG_Cont_glb to 6
120 elseif ( timer >= 9 )
121 set TR_m7_Ns_MG_Cont_glb to 5
122 elseif ( timer >= 5 )
123 set TR_m7_Ns_MG_Cont_glb to 4
124 elseif ( timer >= 2 )
125 set TR_m7_Ns_MG_Cont_glb to 3
126 endif
127endif
128
129if ( TR_m7_Ns_MG_Cont_glb == 1 )
130 Rotate X 5
131 Rotate Y 15
132 Rotate Z 25
133elseif ( TR_m7_Ns_MG_Cont_glb == 2 )
134 Rotate X 15
135 Rotate Y 25
136 Rotate Z 35
137 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -5
138elseif ( TR_m7_Ns_MG_Cont_glb == 3 )
139 Rotate X 25
140 Rotate Y 35
141 Rotate Z 45
142 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -10
143 if ( state == 0 )
144 explodespell TR_m7_Ns_MG_Arch02_Spell01
145 set state to 1
146 endif
147elseif ( TR_m7_Ns_MG_Cont_glb == 4 )
148 Rotate X 35
149 Rotate Y 45
150 Rotate Z 55
151 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -30
152 if ( state == 1 )
153 explodespell TR_m7_Ns_MG_Arch02_Spell01
154 set state to 2
155 endif
156 TR_m7_Ns_MG_Arch02_Light01->enable
157elseif ( TR_m7_Ns_MG_Cont_glb == 5 )
158 Rotate X 55
159 Rotate Y 65
160 Rotate Z 75
161 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -60
162 if ( state == 2 )
163 explodespell TR_m7_Ns_MG_Arch02_Spell01
164 set state to 3
165 endif
166elseif ( TR_m7_Ns_MG_Cont_glb == 6 )
167 Rotate X 110
168 Rotate Y 130
169 Rotate Z 150
170 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -100
171 if ( state == 3 )
172 explodespell TR_m7_Ns_MG_Arch02_Spell01
173 set state to 4
174 endif
175 TR_m7_Ns_MG_Arch02_Light02->enable
176elseif ( TR_m7_Ns_MG_Cont_glb == 7 )
177 Rotate X 140
178 Rotate Y 160
179 Rotate Z 180
180 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -120
181 if ( state == 4 )
182 explodespell TR_m7_Ns_MG_Arch02_Spell01
183 set state to 5
184 endif
185elseif ( TR_m7_Ns_MG_Cont_glb == 8 )
186 Rotate X 180
187 Rotate Y 200
188 Rotate Z 220
189 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -150
190 if ( state == 5 )
191 explodespell TR_m7_Ns_MG_Arch02_Spell01
192 set state to 6
193 endif
194elseif ( TR_m7_Ns_MG_Cont_glb == 9 )
195 Rotate X 200
196 Rotate Y 220
197 Rotate Z 240
198 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -190
199 if ( state == 6 )
200 explodespell TR_m7_Ns_MG_Arch02_Spell01
201 set state to 7
202 endif
203 TR_m7_Ns_MG_Arch02_Light03->enable
204elseif ( TR_m7_Ns_MG_Cont_glb == 10 )
205 Rotate X 200
206 Rotate Y 220
207 Rotate Z 240
208 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -190
209 if ( state == 7 )
210 explodespell TR_m7_Ns_MG_Arch02_Spell01
211 set state to 8
212 endif
213elseif ( TR_m7_Ns_MG_Cont_glb == 11 )
214 Rotate X 200
215 Rotate Y 220
216 Rotate Z 240
217 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -200
218 if ( state == 8 )
219 explodespell TR_m7_Ns_MG_Arch02_Spell01
220 set state to 9
221 endif
222elseif ( TR_m7_Ns_MG_Cont_glb == 12 )
223 Rotate X 200
224 Rotate Y 220
225 Rotate Z 240
226 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -210
227 if ( state == 9 )
228 explodespell TR_m7_Ns_MG_Arch02_Spell01
229 set state to 10
230 endif
231elseif ( TR_m7_Ns_MG_Cont_glb == 13 )
232 Rotate X 200
233 Rotate Y 220
234 Rotate Z 240
235 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -220
236 if ( state == 10 )
237 explodespell TR_m7_Ns_MG_Arch02_Spell01
238 set state to 11
239 endif
240elseif ( TR_m7_Ns_MG_Cont_glb == 14 )
241 Rotate X 200
242 Rotate Y 220
243 Rotate Z 240
244 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -280
245 if ( state == 11 )
246 explodespell TR_m7_Ns_MG_Arch02_Spell01
247 set state to 12
248 endif
249elseif ( TR_m7_Ns_MG_Cont_glb == 15 )
250 Rotate X 200
251 Rotate Y 220
252 Rotate Z 240
253 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -280
254 if ( state == 12 )
255 explodespell TR_m7_Ns_MG_Arch02_Spell01
256 set state to 13
257 endif
258elseif ( TR_m7_Ns_MG_Cont_glb == 16 )
259 Rotate X 200
260 Rotate Y 220
261 Rotate Z 240
262 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -300
263 if ( state == 13 )
264 explodespell TR_m7_Ns_MG_Arch02_Spell01
265 set state to 14
266 endif
267elseif ( TR_m7_Ns_MG_Cont_glb == 17 )
268 Rotate X 200
269 Rotate Y 220
270 Rotate Z 240
271 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -300
272 if ( state == 14 )
273 explodespell TR_m7_Ns_MG_Arch02_Spell01
274 set state to 15
275 endif
276elseif ( TR_m7_Ns_MG_Cont_glb == 18 )
277 Rotate X 200
278 Rotate Y 220
279 Rotate Z 240
280 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -300
281 if ( state == 15 )
282 explodespell TR_m7_Ns_MG_Arch02_Spell01
283 set state to 16
284 endif
285elseif ( TR_m7_Ns_MG_Cont_glb == 19 )
286 Rotate X 200
287 Rotate Y 220
288 Rotate Z 240
289 TR_m7_Ns_MG_Arch02_Cont->RotateWorld Z -300
290 if ( state == 16 )
291 explodespell TR_m7_Ns_MG_Arch02_Spell01
292 set state to 17
293 endif
294elseif ( TR_m7_Ns_MG_Cont_glb == 20 )
295 Rotate X 30
296 Rotate Y 20
297 Rotate Z 10
298 TR_m7_Ns_MG_Arch02_Cont->disable
299 TR_m7_Ns_MG_Arch02_Light01->disable
300 TR_m7_Ns_MG_Arch02_Light02->disable
301 TR_m7_Ns_MG_Arch02_Light03->disable
302 if ( state == 17 )
303 explodespell TR_m7_Ns_MG_Arch02_Spell01
304 placeatme T_Glb_Var_ShockWaveFX_01 1 0 0
305 set state to 18
306 endif
307endif
308
309End