Scripts

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