TR_m4-349_WaterTrap_Sc
TR_Mainland.esm
Variables
3
Local Variables
status
raise
mistPos
Source
1Begin TR_m4-349_WaterTrap_Sc
2
3short status
4float raise
5float mistPos
6
7if ( MenuMode )
8 return
9endif
10
11if ( status == 0 )
12 set status to 1
13 "TR_m4-349_WaterTrap_Waterfall"->Disable
14 "TR_m4-349_WaterTrap_Mist"->Disable
15 set mistPos to "TR_m4-349_WaterTrap_Mist"->GetPos Z
16 return
17endif
18
19if ( OnActivate )
20 Activate
21 if ( status == 1 )
22 if ( "TR_m4-349_WaterTrap_Lever_1".triggered == 1 )
23 if ( "TR_m4-349_WaterTrap_Lever_2".triggered == 1 )
24 if ( "TR_m4-349_WaterTrap_Lever_3".triggered == 1 )
25 return
26 endif
27 endif
28 endif
29 set status to 2
30 "TR_m4-349_WaterTrap_Waterfall"->Enable
31 "TR_m4-349_WaterTrap_Mist"->Enable
32 "TR_m4-349_WaterTrap_Door"->Lock 100
33 PlaySound "Dwemer Door Close"
34 "TR_m4-349_WaterTrap_Waterfall"->PlayLoopSound3D "Dwe_waterfall"
35 endif
36endif
37
38if ( status == 2 )
39 if ( "TR_m4-349_WaterTrap_Lever_1".triggered == 1 )
40 if ( "TR_m4-349_WaterTrap_Lever_2".triggered == 1 )
41 if ( "TR_m4-349_WaterTrap_Lever_3".triggered == 1 )
42 set status to 3
43 return
44 endif
45 endif
46 endif
47 if ( CellChanged )
48 SetWaterLevel 250
49 "TR_m4-349_WaterTrap_Waterfall"->Disable
50 "TR_m4-349_WaterTrap_Mist"->Disable
51 "TR_m4-349_WaterTrap_Door"->Unlock
52 set status to 4
53 return
54 endif
55 if ( GetWaterLevel > 250 )
56 set status to 3
57 return
58 endif
59 set raise to GetSecondsPassed * 3
60 ModWaterLevel raise
61 set mistPos to ( mistPos + raise )
62 "TR_m4-349_WaterTrap_Mist"->SetPos Z mistPos
63endif
64
65if ( status == 3 )
66 PlaySound "Dwemer Door Close"
67 "TR_m4-349_WaterTrap_Waterfall"->StopSound "Dwe_waterfall"
68 "TR_m4-349_WaterTrap_Waterfall"->Disable
69 "TR_m4-349_WaterTrap_Mist"->Disable
70 "TR_m4-349_WaterTrap_Door"->Unlock
71 set status to 4
72 return
73endif
74
75if ( status == 4 )
76 if ( OnActivate )
77 Activate
78 return
79 endif
80endif
81
82End