Scripts

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