home *** CD-ROM | disk | FTP | other *** search
Text File | 1999-02-24 | 45.5 KB | 3,226 lines |
- setdialogscript dialog/dialog_geo_therm.scr
-
-
- level.exiting_to_geo1_lava = 0
-
-
-
-
-
-
-
-
- //=================
- start:
-
- game.geo2_PObjective1 = 0
- game.geo2_PObjective2 = 0
- game.geo2_PObjective3 = 0
- game.geo2_SObjective1 = 0
- game.geo2_SObjective2 = 0
- game.geo2_SObjective3 = 0
-
- thread magic_board_thread
-
- $manumit1 thread manumit1_thread
- $reconah02 thread reconah02_thread
- $reconah03 thread reconah03_thread
- $pinphat01 thread pinphat01_thread
- $pinphat10 thread pinphat10_thread
- $gruntcapt05 thread gruntcapt05_thread
- $mworker01 thread mworker01_thread
- $mworker02 thread mworker02_thread
- $mworker03 thread mworker03_thread
- $mworker04 thread mworker04_thread
- $mworker05 thread mworker05_thread
-
- thread lockerdoors_thread_init
- thread seadoors_ew_thread_init
- thread elevator2_thread
- thread computers_thread_init
- thread computer3_thread
- thread siphons_thread_init
- thread bigdoors_ns_thread_init
- thread bigdoors_ew_thread_init
- thread hotwater_thread
- thread qtip_thread
- thread furnace_thread
- thread furnace_needle1_thread
- thread furnace_needle2_thread
- thread furnace_level1_thread
- thread furnace_level2_thread
- thread furnace_alarm_thread
-
- thread yellowcard_thread
-
- thread oven_thread
- thread oven_alarm_thread
- thread under_oven_light_thread
-
- waitforplayer
-
- wait 3.0
-
- thread MissionComputer
- thread global/universal_script.scr::StatusUpdated
- waitForThread parm.previousthread
-
- end
- //=================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //================
- magic_board_thread:
-
- $magic_board time 1.0
-
- $magic_board ontrigger open_magic_board
- pause
-
- open_magic_board:
-
- $magic_board notrigger
-
- $magic_board moveUp 64
- waitFor $magic_board
-
- end
- //======
-
-
-
-
-
-
- //===========
- manumit1_idle:
-
- local.self ignoresounds
- local.self anim idle
-
- pause
-
- end
- //=======
-
-
-
- //===============
- manumit1_activate:
-
- wait 1.0
-
- local.self runto $manumit1_node1
- waitFor local.self
-
- wait 0.1
-
- local.self jumpto $manumit1_node2
- waitFor local.self
-
- wait 1.0
-
- local.self jumpto $manumit1_node3
- waitFor local.self
-
- wait 1.0
-
- local.self runto $manumit1_node4
- waitFor local.self
-
- wait 0.1
-
- local.self runto $manumit1_node5
- waitFor local.self
-
- wait 1.0
-
- local.self jumpto $manumit1_node6
- waitFor local.self
-
- wait 1.0
-
- local.self definestate idle global/baseai.scr::idle
- local.self respondtoall
- local.self attackplayer
-
- end
- //=======
-
-
-
- //=============
- manumit1_thread:
-
- local.self definestate idle manumit1_idle
- local.self definestate activate manumit1_activate
- local.self state idle
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===========
- reconah02_idle:
-
- local.self anim idle
-
- reconah02_loop:
-
- local.self walkto $reconah02_node1
- waitFor local.self
- wait 0.1
-
- local.self walkto $reconah02_node2
- waitFor local.self
- wait 0.1
-
- local.self walkto $reconah02_node3
- waitFor local.self
- wait 0.1
-
- local.self walkto $reconah02_node4
- waitFor local.self
- wait 0.1
-
- local.self walkto $reconah02_node3
- waitFor local.self
- wait 0.1
-
- local.self walkto $reconah02_node2
- waitFor local.self
- wait 0.1
-
- goto reconah02_loop
-
- end
- //=======
-
-
- //=============
- reconah02_thread:
-
- local.self definestate idle reconah02_idle
- local.self state idle
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===========
- reconah03_idle:
-
- local.self anim idle
-
- reconah03_loop:
-
- local.self walkto $reconah03_node1
- waitFor local.self
- wait 0.1
- local.self walkto $reconah03_node2
- waitFor local.self
- wait 0.1
- local.self walkto $reconah03_node3
- waitFor local.self
- wait 0.1
- local.self walkto $reconah03_node2
- waitFor local.self
- wait 0.1
-
- goto reconah03_loop
-
- end
- //=======
-
-
- //=============
- reconah03_thread:
-
- local.self definestate idle reconah03_idle
- local.self state idle
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===========
- pinphat01_idle:
-
- local.self anim idle
-
- pinphat01_loop:
-
- local.self walkto $pinphat01_node1
- waitFor local.self
- wait 0.1
-
- local.self anim use1
-
- wait 3.0
-
- local.self walkto $pinphat01_node2
- waitFor local.self
- wait 0.1
- local.self walkto $pinphat01_node3
- waitFor local.self
- wait 0.1
- local.self walkto $pinphat01_node4
- waitFor local.self
-
- wait 5.0
-
- local.self walkto $pinphat01_node3
- waitFor local.self
- wait 0.1
-
- goto pinphat01_loop
-
- end
- //=======
-
- //=============
- pinphat01_thread:
-
- local.self definestate idle pinphat01_idle
- local.self state idle
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===========
- pinphat10_idle:
-
- local.self anim idle
-
- pinphat10_loop:
-
- local.self walkto $pinphat10_node1
- waitFor local.self
- wait 0.1
- local.self walkto $pinphat10_node2
- waitFor local.self
- wait 0.1
- local.self walkto $pinphat10_node3
- waitFor local.self
- wait 0.1
- local.self walkto $pinphat10_node2
- waitFor local.self
- wait 0.1
-
- goto pinphat10_loop
-
-
- end
- //=======
-
-
- //=============
- pinphat10_thread:
-
- local.self definestate idle pinphat10_idle
- local.self state idle
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===========
- gruntcapt05_idle:
-
- local.self anim idle
-
- gruntcapt05_loop:
-
- local.self walkto $gruntcapt05_node1
- waitFor local.self
- wait 0.1
- local.self walkto $gruntcapt05_node2
- waitFor local.self
- wait 0.1
- local.self walkto $gruntcapt05_node3
- waitFor local.self
- wait 0.1
- local.self walkto $gruntcapt05_node2
- waitFor local.self
- wait 0.1
-
- goto gruntcapt05_loop
-
- end
- //=======
-
-
- //=============
- gruntcapt05_thread:
-
- local.self definestate idle gruntcapt05_idle
- local.self state idle
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===========
- mworker01_idle:
-
- local.self anim idle
-
- mworker01_loop:
-
- local.self walkto $mworker01_node1
- waitFor local.self
- wait 0.1
-
- local.self walkto $mworker01_node2
- waitFor local.self
- wait 1.0
-
- local.self walkto $mworker01_node3
- waitFor local.self
- wait 1.0
-
- wait 2.0
-
- local.self walkto $mworker01_node2
- waitFor local.self
- wait 1.0
-
- local.self walkto $mworker01_node4
- waitFor local.self
- wait 1.0
-
- wait 3.0
-
- goto mworker01_loop
-
- end
- //=======
-
-
- //=============
- mworker01_thread:
-
- local.self definestate idle mworker01_idle
- local.self state idle
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===========
- mworker02_idle:
-
- local.self anim idle
-
- mworker02_loop:
-
- local.self runto $mworker02_node1
- waitFor local.self
-
- wait 0.1
-
- local.self anim idle
-
- goto mworker02_loop
-
- end
- //=======
-
-
- //=============
- mworker02_thread:
-
- local.self definestate idle mworker02_idle
- local.self state idle
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===========
- mworker03_idle:
-
- local.self anim idle
-
- mworker03_loop:
-
- local.self walkto $mworker03_node1
- waitFor local.self
-
- wait 3.0
-
- local.self walkto $mworker03_node2
- waitFor local.self
- wait 0.1
-
- local.self walkto $mworker03_node3
- waitFor local.self
-
- wait 2.0
-
- local.self walkto $mworker03_node2
- waitFor local.self
- wait 0.1
-
- goto mworker03_loop
-
- end
- //=======
-
- //=============
- mworker03_thread:
-
- local.self definestate idle mworker03_idle
- local.self state idle
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===========
- mworker04_idle:
-
- local.self anim idle
-
- mworker04_loop:
-
- local.self walkto $mworker04_node1
- waitFor local.self
-
- wait 1.0
-
- local.self walkto $mworker04_node2
- waitFor local.self
-
- wait 1.0
-
- local.self walkto $mworker04_node3
- waitFor local.self
-
- wait 1.0
-
- local.self walkto $mworker04_node2
- waitFor local.self
-
- wait 1.0
-
- local.self walkto $mworker04_node4
- waitFor local.self
- wait 0.1
- local.self walkto $mworker04_node5
- waitFor local.self
- wait 0.1
- local.self walkto $mworker04_node6
- waitFor local.self
- wait 0.1
-
- local.self walkto $mworker04_node4
- waitFor local.self
- wait 0.1
-
- goto mworker04_loop
-
- end
- //=======
-
-
- //=============
- mworker04_thread:
-
- local.self definestate idle mworker04_idle
- local.self state idle
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===========
- mworker05_idle:
-
- local.self anim idle
-
- mworker05_loop:
-
- local.self walkto $mworker05_node1
- waitFor local.self
-
- wait 1.0
-
- local.self walkto $mworker05_node2
- waitFor local.self
-
- wait 3.0
-
- local.self walkto $mworker05_node3
- waitFor local.self
-
- wait 1.0
-
- local.self walkto $mworker05_node2
- waitFor local.self
-
- wait 2.0
-
- local.self walkto $mworker05_node3
- waitFor local.self
-
- wait 2.0
-
- local.self walkto $mworker05_node4
- waitFor local.self
-
- wait 2.0
-
- local.self walkto $mworker05_node2
- waitFor local.self
-
- wait 2.0
-
- goto mworker05_loop
-
- end
- //=======
-
-
- //=============
- mworker05_thread:
-
- local.self definestate idle mworker05_idle
- local.self state idle
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===========
- mworker06_idle:
-
- local.self anim idle
-
- mworker06_loop:
-
- local.self respondto pain
-
- local.self runto $mworker06_node1
- waitFor local.self
-
- wait 0.1
-
- local.self anim idle
-
- goto mworker06_loop
-
- end
- //=======
-
-
- //=============
- mworker06_thread:
-
- local.self definestate idle mworker06_idle
- local.self state idle
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===============
- yellowcard_thread:
-
- $yellowcard_opened time 0.1
- $yellowcard_closed time 0.1
-
- $yellowcard_opened hide
- $yellowcard_opened notsolid
-
- $yellowcard_closed ontrigger open_yellowcard
- pause
-
- open_yellowcard:
-
- game.geo1_yellow_opened = 1
-
- $yellowcard_opened show
- $yellowcard_opened solid
- $yellowcard_closed hide
- $yellowcard_closed notsolid
-
- wait 0.1
-
- end
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //======================
- lockerdoors_thread_init:
-
- local.index = 1
-
- lockerdoors_thread_init_loop:
-
- parm.doorname string "$locker_door"
- parm.doorname appendint local.index
-
- thread lockerdoors_thread
-
- local.index += 1
-
- local.index iflessequal 3 goto lockerdoors_thread_init_loop
-
- pause
- //=====================
-
-
-
-
-
-
- //==============
- lockerdoors_thread:
-
- local.doorname string parm.doorname
-
- local.doorname time 1.0
-
- lockerdoors_thread_loop:
-
- local.doorname onuse open_lockerdoor
- local.doorname ontrigger open_lockerdoor
- pause
-
- open_lockerdoor:
-
- local.doorname nouse
- local.doorname notrigger
-
- local.doorname phssound environment/doors/hatch/hatch.wav 1.0
- local.doorname rotateYdown 90
- waitFor local.doorname
-
- wait 1.0
-
- local.doorname onuse close_lockerdoor
- local.doorname ontrigger close_lockerdoor
- pause
-
- close_lockerdoor:
-
- local.doorname nouse
- local.doorname notrigger
-
- local.doorname phssound environment/doors/hatch/hatch.wav 1.0
- local.doorname rotateYup 90
- waitFor local.doorname
-
- wait 1.0
-
- goto lockerdoors_thread_loop
-
- pause
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //======================
- seadoors_ew_thread_init:
-
- local.index = 1
-
- seadoors_ew_thread_init_loop:
-
- parm.doorname string "$seadoor"
- parm.doorname appendint local.index
- parm.doorname append "_ew_door"
- parm.nhandlename string "$seadoor"
- parm.nhandlename appendint local.index
- parm.nhandlename append "_ew_nhandle"
- parm.shandlename string "$seadoor"
- parm.shandlename appendint local.index
- parm.shandlename append "_ew_shandle"
- parm.portname string "$seadoor"
- parm.portname appendint local.index
- parm.portname append "_ew_portal"
-
- thread seadoors_ew_thread
-
- local.index += 1
-
- local.index iflessequal 1 goto seadoors_ew_thread_init_loop
-
- pause
- //=====================
-
-
-
-
-
-
- //=================
- seadoors_ew_thread:
-
- local.doorname string parm.doorname
- local.nhandlename string parm.nhandlename
- local.shandlename string parm.shandlename
- local.portname string parm.portname
-
- local.doorname time 1.0
- local.nhandlename time 1.0
- local.shandlename time 1.0
-
- local.nhandlename bind local.doorname
- local.shandlename bind local.doorname
- wait 0.1
-
- local.doorname setdamage 20
- local.nhandlename setdamage 20
- local.shandlename setdamage 20
-
- seadoors_ew_thread_loop:
-
- local.portname close
-
- local.nhandlename onuse set_seadoor_nangles
- local.shandlename onuse set_seadoor_sangles
- pause
-
- set_seadoor_nangles:
-
- local.angle = -90
- goto open_ew_seadoor
-
- set_seadoor_sangles:
-
- local.angle = 90
-
- open_ew_seadoor:
-
- local.nhandlename nouse
- local.shandlename nouse
- local.portname open
-
- local.nhandlename phssound environment/doors/metal/rtchtdr1.wav 1.0
- local.nhandlename rotateXdown 360
- local.shandlename rotateXdown 360
- waitFor local.shandlename
-
- wait 0.1
-
- local.doorname phssound environment/doors/airlock/openlk3.wav 1.0
- local.doorname rotateYdown local.angle
- waitFor local.doorname
-
- wait 3.0
-
- local.doorname phssound environment/doors/airlock/airlock3.wav 1.0
- local.doorname rotateYup local.angle
- waitFor local.doorname
-
- wait 0.1
-
- local.nhandlename phssound environment/doors/metal/rtchtdr1.wav 1.0
- local.nhandlename rotateXup 360
- local.shandlename rotateXup 360
- waitFor local.shandlename
-
- wait 0.5
-
- local.portname close
-
- goto seadoors_ew_thread_loop
-
- pause
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===================
- computers_thread_init:
-
- local.index = 1
-
- computers_thread_init_loop:
-
- parm.computername string "$computer"
- parm.computername appendint local.index
- parm.index = local.index
-
- local.index ifequal 1 parm.lightsname string "@FSOcomputer1exploder"
- local.index ifequal 2 parm.lightsname string "@FSOunderovenlight"
-
- thread computers_thread
-
- local.index += 1
-
- local.index iflessequal 2 goto computers_thread_init_loop
-
- pause
- //=====================
-
-
-
-
-
-
- //==============
- computers_thread:
-
- local.offtime = 0
-
- local.computername string parm.computername
- local.index = parm.index
- local.valvename string local.computername
- local.valvename append "_valve"
- local.startsound string local.computername
- local.startsound append "_starting"
- local.runsound string local.computername
- local.runsound append "_running"
- local.stopsound string local.computername
- local.stopsound append "_stopping"
- local.valvesound string local.computername
- local.valvesound append "_valve_sound"
- local.hisssound string local.computername
- local.hisssound append "_hiss_sound"
- local.explodername string local.computername
- local.explodername append "_exploder"
- local.lightsname string parm.lightsname
-
- local.valvename time 2.0
-
- computers_loop:
-
- local.offtime = 0
-
- local.computername ondamage explode_computer
- local.valvename onuse shutdown_computer
- pause
-
- shutdown_computer:
-
- local.valvename nouse
-
- local.valvename phssound environment/valvetrn/v4lo.wav 1.0
- local.valvename rotateZup 180
- waitFor local.valvename
-
- trigger local.valvesound
- trigger local.hisssound
-
- trigger local.runsound
- trigger local.stopsound
-
- shutdown_computer_subloop:
-
- local.offtime += 1
-
- local.valvename onuse restart_computer
-
- wait 0.1
-
- local.offtime ifless 30 goto shutdown_computer_subloop
-
- explode_computer:
-
- trigger local.explodername
-
- local.lightsname damage 2000
-
- local.valvename time 0.1
-
- local.valvename rotateXup 10
- waitFor local.valvename
-
- local.computername hide
- local.computername notsolid
-
- goto computers_end
-
- restart_computer:
-
- local.valvename nouse
-
- local.valvename phssound environment/valvetrn/v4lo.wav 1.0
- local.valvename rotateZup 180
- waitFor local.valvename
-
- trigger local.runsound
- trigger local.stopsound
-
- trigger local.valvesound
-
- goto computers_loop
-
- computers_end:
-
- end
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //==============
- computer3_thread:
-
- $computer3 ondamage explode_computer3
- pause
-
- explode_computer3:
-
- trigger local.runsound
- trigger local.stopsound
-
- trigger $computer3_exploder
-
- $computer3 hide
- $computer3 notsolid
-
- goto computer3_loop
-
- end
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //==================
- siphons_thread_init:
-
- local.index = 1
-
- siphons_thread_init_loop:
-
- parm.siphonname string "$siphon"
- parm.siphonname appendint local.index
- parm.index = local.index
-
- thread siphons_thread
-
- local.index += 1
-
- local.index iflessequal 3 goto siphons_thread_init_loop
-
- pause
- //=====================
-
-
-
-
-
-
- //=============
- siphons_thread:
-
- local.siphonname string parm.siphonname
- local.index = parm.index
- local.explodername string local.siphonname
- local.explodername append "_exploder"
- local.controllername string local.siphonname
- local.controllername append "_controller"
- local.siphonpole string local.siphonname
- local.siphonpole append "_pole"
-
- wait parm.index
-
- siphons_thread_loop:
-
- local.controllername ondamage destroy_siphon
-
- wait 0.1
-
- local.siphonname time 1.0
-
- local.siphonname phssound environment/amb_machine/bncmb13.wav 1.0
- local.siphonname moveDown 59
- waitFor local.siphonname
-
- wait 0.1
-
- local.controllername ondamage destroy_siphon
-
- wait 0.1
-
- local.siphonname phssound environment/steam/steam2.wav 1.0
- local.siphonname moveDown 59
- waitFor local.siphonname
-
- wait 1.0
-
- local.controllername ondamage destroy_siphon
-
- wait 0.1
-
- local.siphonname time 2.0
-
- local.siphonname phssound environment/amb_machine/bncmb13.wav 1.0
- local.siphonname moveUp 59
- waitFor local.siphonname
-
- wait 0.1
-
- local.controllername ondamage destroy_siphon
-
- wait 0.1
-
- local.siphonname phssound environment/steam/steam2.wav 1.0
- local.siphonname moveUp 59
- waitFor local.siphonname
-
- wait 2.0
-
- local.controllername ondamage destroy_siphon
-
- wait 0.1
-
- goto siphons_thread_loop
-
- destroy_siphon:
-
- local.controllername nodamage
-
- trigger local.explodername
-
- wait 1.0
-
- local.siphonname time 0.1
- local.siphonpole time 0.1
-
- local.siphonname rotateZup 1
- local.siphonname rotateXup 2
- local.siphonpole rotateZup 1
- local.siphonpole rotateXup 2
- waitFor local.siphonname
-
- local.controllername hide
- local.controllername notsolid
-
- local.siphonname rotateZup 1
- local.siphonname rotateXup 2
- local.siphonpole rotateZup 1
- local.siphonpole rotateXup 2
- waitFor local.siphonname
-
- game.siphons_killed += 1
-
- game.siphons_killed ifless 3 goto siphons_end
-
- wait 0.1
-
- $siphon_pipe1 time 0.1
- $siphon_pipe2 time 0.1
-
- //trigger $siphon_quake
- trigger $siphon_controller_exploder
-
- wait 0.1
-
- $siphon_pipe1 rotateYup 8
- $siphon_pipe1 rotateZdown 5
- $siphon_pipe2 rotateXup 8
- waitFor $siphon_pipe2
-
- wait 0.1
-
- trigger $tank_hotwater
-
- $siphon_pipe1 time 0.5
-
- $siphon_pipe1 rotateZdown 5
- waitFor $siphon_pipe1
-
- wait 0.1
-
- siphons_end:
-
- end
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //==============
- hotwater_thread:
-
- local.timer = 0
-
- $siphon_pipe_light lightstyle "a"
- $siphon_pipe_light turnOn
-
- $floor_hotwater_light lightstyle "a"
- $floor_hotwater_light turnOff
-
- $floor_hotwater time 0.1
-
- $floor_hotwater moveDown 32
- waitFor $floor_hotwater
-
- $tank_hotwater time 0.5
- $floor_hotwater time 0.1
-
- $tank_hotwater ontrigger lower_tank_hotwater
- pause
-
- lower_tank_hotwater:
-
- game.hotwater_lowered = 1
-
- hotwater_loop:
-
- local.timer += 1
-
- $tank_hotwater moveDown 64
- $floor_hotwater moveUp 4
- waitFor $tank_hotwater
-
- local.timer ifequal 1 $siphon_pipe_light lightstyle "sszzszzsssssss"
- local.timer ifequal 3 $floor_hotwater_light turnOn
-
- local.timer ifless 8 goto hotwater_loop
-
- end
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //=========
- oven_thread:
-
- local.offtime = 0
-
- $oven1 time 0.1
- $oven2 time 0.5
- $oven_floor1 time 0.1
- $oven_floor2 time 0.5
- $oven_floor3 time 0.1
-
- oven_loop:
-
- $oven_pipe_light lightstyle "z"
- $oven_pipe_light turnOn
-
- $oven_controller_light lightstyle "a"
- $oven_controller_light turnOn
-
- $oven_controller_panel ondamage blow_oven
- pause
-
- blow_oven:
-
- trigger $oven_controller_running
- trigger $oven_controller_stopping
-
- trigger $oven_alarm
-
- $oven_controller_panel nodamage
-
- trigger $oven_controller_exploder
-
- wait 1.0
-
- //trigger $oven_quake
-
- $oven_controller_panel hide
- $oven_controller_panel notsolid
-
- wait 0.1
-
- trigger $oven_exploder
-
- wait 1.0
-
- $oven_controller_light lightstyle "azzaazzzazzzzaa"
-
- wait 1.0
-
- trigger $oven_floor_exploder
-
- trigger $under_oven_light
-
- $oven_floor1 rotateXup 5
- $oven_floor1 moveDown 8
- $oven_floor2 rotateXdown 5
- $oven_floor3 hide
- $oven_floor3 notsolid
- $oven1 rotateXup 5
- $oven1 rotateYup 5
- $oven2 rotateXdown 5
- $oven2 rotateYdown 5
- $oven2 moveUp 2
- waitFor $oven2
-
- wait 0.5
-
- $oven_floor1 rotateXup 10
- $oven_floor1 moveDown 16
- $oven_floor2 rotateXdown 20
- $oven1 rotateXup 10
- $oven1 rotateYup 5
- $oven2 rotateXdown 10
- $oven2 rotateYdown 5
- $oven2 moveUp 6
- waitFor $oven2
-
- wait 1.0
-
- $oven_pipe_light turnOn
-
- $oven_floor1 rotateXup 20
- $oven_floor1 moveDown 8
- $oven_floor2 rotateXdown 5
- $oven1 rotateXup 5
- $oven1 rotateYup 5
- $oven2 rotateXdown 10
- $oven2 rotateYdown 5
- $oven2 moveUp 8
- waitFor $oven2
-
- wait 0.1
-
- end
- //================
-
-
-
-
-
-
-
-
-
-
-
-
- //======================
- under_oven_light_thread:
-
- $under_oven_light moveUp 64
- waitFor $under_oven_light
-
- $under_oven_light ontrigger swing_under_oven_light
- pause
-
- swing_under_oven_light:
-
- @FSOunderovenlight damage 2000
-
- $under_oven_light time 1.0
-
- $under_oven_light rotateXup 120
- waitFor $under_oven_light
-
- wait 0.1
-
- $under_oven_light time 0.8
-
- $under_oven_light rotateXdown 60
- waitFor $under_oven_light
-
- wait 0.1
-
- $under_oven_light time 0.6
-
- $under_oven_light rotateXup 40
- waitFor $under_oven_light
-
- wait 0.1
-
- $under_oven_light time 0.6
-
- $under_oven_light rotateXdown 20
- waitFor $under_oven_light
-
- wait 0.1
-
- $under_oven_light time 0.4
-
- under_oven_light_loop:
-
- $under_oven_light rotateXup 10
- waitFor $under_oven_light
-
- wait 0.1
-
- $under_oven_light rotateXdown 10
- waitFor $under_oven_light
-
- wait 0.1
-
- goto under_oven_light_loop
-
- pause
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //========================
- oven_alarm_thread:
-
- $oven_alarm_lights lightstyle "aaaaaabbbcdeflmnopwxyyyzzzzzzzzz"
- $oven_alarm_lights turnOff
-
- oven_alarm_loop:
-
- $oven_alarm ontrigger oven_alarm_on
- pause
-
- oven_alarm_on:
-
- $oven_alarm notrigger
-
- oven_alarm_on_loop:
-
- $oven_alarm ontrigger oven_alarm_off
-
- $oven_alarm_lights turnOn
- $oven_alarm phssound environment/alarm/bleat2.wav 1.0
-
- wait 0.5
-
- $oven_alarm ontrigger oven_alarm_off
-
- $oven_alarm_lights turnOff
-
- wait 0.5
-
- $oven_alarm ontrigger oven_alarm_off
-
- $oven_alarm_lights turnOff
- $oven_alarm phssound environment/alarm/bleat2.wav 1.0
-
- wait 0.5
-
- $oven_alarm ontrigger oven_alarm_off
-
- $oven_alarm_lights turnOn
-
- wait 0.5
-
- $oven_alarm ontrigger oven_alarm_off
-
- goto oven_alarm_on_loop
-
- oven_alarm_off:
-
- $oven_alarm notrigger
-
- wait 1.0
-
- $oven_alarm turnOff
-
- wait 0.5
-
- $oven_alarm stopsound
-
- wait 0.1
-
- goto oven_alarm_loop
-
- pause
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //=============
- furnace_thread:
-
- local.ConsoleObject string "%con_furnace"
- local.ConsoleObject focus menu
-
- $furnace time 0.1
- $furnace_fakewall time 0.1
- $furnace_pipe_piece1 time 0.1
- $furnace_pipe_piece2 time 0.1
- $furnace_lava1 time 0.1
- $furnace_lava2 time 0.1
- $furnace_lava3 time 0.1
- $furnace_switch time 0.1
-
- $furnace_lava1 moveDown 32
- $furnace_lava1 moveSouth 640
- $furnace_lava2 moveDown 32
- $furnace_lava2 moveSouth 640
- $furnace_lava3 moveDown 32
- $furnace_lava3 moveSouth 640
- waitFor $furnace_lava3
-
-
- furnace_loop:
-
- local.offtime = 20
- local.coretemp = 217
-
- $furnace_lava_light lightstyle "a"
- $furnace_lava_light turnOff
-
- $furnace_pipe_light lightstyle "zr"
- $furnace_pipe_light turnOn
-
- local.ConsoleObject conapplayout "jcx yb 96 fc 1 1 0 1 string \"Current Core: "
- local.TempStr string ""
- local.TempStr appendint local.coretemp
- local.timer ifless 10 local.TempStr append " "
- local.TempStr append " F"
- local.ConsoleObject conapplayout local.TempStr
- local.ConsoleObject conapplayout "\""
-
- $furnace_switch onuse shutdown_furnace
- pause
-
- shutdown_furnace:
-
- $furnace_switch nouse
-
- $furnace_switch rotateXdown 90
- waitFor $furnace_switch
-
- trigger $furnace_needle1
- trigger $furnace_needle2
- trigger $furnace_level1
- trigger $furnace_level2
-
- trigger $furnace_valve_sound
- trigger $furnace_hiss_sound
-
- wait 1.0
-
- shutdown_furnace_subloop1:
-
- local.offtime -= 1
-
- $furnace_switch onuse restart_furnace
-
- wait 1.0
-
- local.ConsoleObject conlayout "jcx yb 36 fc 1 1 0 1 string \"Geothermal Furnace Offline.\""
- local.ConsoleObject conapplayout "jcx yb 12 fc 1 1 0 1 string \"Shutdown in "
- local.TempStr string ""
- local.TempStr appendint local.offtime
- local.timer ifless 10 local.TempStr append " "
- local.TempStr append "seconds."
- local.ConsoleObject conapplayout local.TempStr
- local.ConsoleObject conapplayout "\""
-
- local.offtime ifequal 17 $furnace_alarm phssound environment/alarm/warning2.wav 1.0
- local.offtime ifequal 13 $furnace_alarm phssound environment/alarm/warning2.wav 1.0
-
- local.tempvar randomint 17
- local.coretemp += local.tempvar
-
- local.ConsoleObject conapplayout "jcx yb 96 fc 1 1 0 1 string \"Current Core: "
- local.TempStr string ""
- local.TempStr appendint local.coretemp
- local.timer ifless 10 local.TempStr append " "
- local.TempStr append " F"
- local.ConsoleObject conapplayout local.TempStr
- local.ConsoleObject conapplayout "\""
-
- local.offtime ifgreater 10 goto shutdown_furnace_subloop1
-
- skip_furnace_sub_loop1:
-
- trigger $furnace_alarm
-
- shutdown_furnace_subloop2:
-
- local.offtime -= 1
-
- $furnace_switch onuse restart_furnace_shut_off_alarm
-
- local.tempvar randomint 7
- local.coretemp += local.tempvar
-
- local.ConsoleObject conlayout "jcx yb 36 fc 1 0 0 1 bstring \"FURNACE CORE BREECHED.\""
- local.ConsoleObject conapplayout "jcx yb 12 fc 1 0 0 1 bstring \"Meltdown in "
- local.TempStr string ""
- local.TempStr appendint local.offtime
- local.timer ifless 10 local.TempStr append " "
- local.TempStr append "seconds."
- local.ConsoleObject conapplayout local.TempStr
- local.ConsoleObject conapplayout "\""
-
- local.ConsoleObject conapplayout "jcx yb 96 fc 1 1 0 1 string \"Current Core: "
- local.TempStr string ""
- local.TempStr appendint local.coretemp
- local.timer ifless 10 local.TempStr append " "
- local.TempStr append " F"
- local.ConsoleObject conapplayout local.TempStr
- local.ConsoleObject conapplayout "\""
-
- wait 1.0
-
- local.offtime ifgreater 0 goto shutdown_furnace_subloop2
-
- local.coretemp = 451
-
- trigger $furnace_panel2_exploder
- trigger $furnace_needle1
- trigger $furnace_needle2
- trigger $furnace_level1
- trigger $furnace_level2
-
- wait 1.0
-
- skip_furnace_sub_loop2:
-
- wait 0.5
-
- trigger $furnace_needle1
- trigger $furnace_needle2
- trigger $furnace_level1
- trigger $furnace_level2
-
- //trigger $furnace_panel1_quake
-
- wait 1.0
-
- thread dialog::jc_tear_apart
- local.WaitingForThread = parm.previousthread
- waitForThread local.WaitingForThread
-
- local.ConsoleObject conlayout "jcx yb 96 fc 1 1 0 1 string \"Current Core: "
- local.TempStr string ""
- local.TempStr appendint local.coretemp
- local.timer ifless 10 local.TempStr append " "
- local.TempStr append " F"
- local.ConsoleObject conapplayout local.TempStr
- local.ConsoleObject conapplayout "\""
-
- thread furnace_pipe_piece1_thread
- thread furnace_pipe_piece2_thread
-
- trigger $furnace_alarm
-
- thread furnace_lava1_flow_thread
- thread furnace_lava2_flow_thread
- thread furnace_lava3_flow_thread
-
- $furnace_fakewall hide
- $furnace_fakewall notsolid
-
- $furnace rotateYdown 5
- $furnace rotateXdown 3
- $furnace moveDown 4
- waitFor $furnace
-
- game.geo2_furnace_blown = 1
-
- trigger $manumit1
-
- wait 0.1
-
- thread dialog::jc_remodelling
- local.WaitingForThread = parm.previousthread
- waitForThread local.WaitingForThread
-
- end
-
- restart_furnace_shut_off_alarm:
-
- $furnace_switch nouse
-
- trigger $furnace_alarm
-
- wait 0.1
-
- restart_furnace:
-
- $furnace_switch nouse
-
- wait 1.0
-
- local.offtime = 0
-
- $furnace_alarm stopsound
-
- $furnace_switch rotateXup 90
- waitFor $furnace_switch
-
- wait 0.1
-
- trigger $furnace_needle1
- trigger $furnace_needle2
- trigger $furnace_level1
- trigger $furnace_level2
-
- trigger $furnace_valve_sound
- trigger $furnace_hiss_sound
-
- goto furnace_loop
-
- end
- //================
-
-
-
-
-
-
-
-
-
-
-
- //=========================
- furnace_pipe_piece1_thread:
-
- $furnace_pipe_piece1 time 0.5
-
- $furnace_pipe_piece1 setdamage 10000
-
- $furnace_pipe_piece1 moveNorth 128
- $furnace_pipe_piece1 moveEast 32
- $furnace_pipe_piece1 moveUp 128
- $furnace_pipe_piece1 rotateZup 180
- waitFor $furnace_pipe_piece1
-
- wait 0.1
-
- $furnace_pipe_piece1 moveNorth 64
- $furnace_pipe_piece1 moveEast 32
- $furnace_pipe_piece1 moveUp 64
- $furnace_pipe_piece1 rotateZup 90
- waitFor $furnace_pipe_piece1
-
- wait 0.1
-
- $furnace_pipe_piece1 moveNorth 32
- $furnace_pipe_piece1 moveDown 128
- $furnace_pipe_piece1 rotateZup 90
- waitFor $furnace_pipe_piece1
-
- wait 0.1
-
- $furnace_pipe_piece1 time 0.3
-
- $furnace_pipe_piece1 moveNorth 32
- $furnace_pipe_piece1 moveDown 160
- $furnace_pipe_piece1 rotateZup 90
- waitFor $furnace_pipe_piece1
-
- wait 0.1
-
- $furnace_pipe_piece1 time 0.1
-
- $furnace_pipe_piece1 moveUp 8
- $furnace_pipe_piece1 rotateYup 10
- waitFor $furnace_pipe_piece1
-
- wait 0.1
-
- $furnace_pipe_piece1 time 0.1
-
- $furnace_pipe_piece1 moveDown 8
- $furnace_pipe_piece1 rotateYup 5
- waitFor $furnace_pipe_piece1
-
- wait 8.0
-
- $furnace_pipe_piece1 time 1.0
-
- $furnace_pipe_piece1 moveNorth 32
- $furnace_pipe_piece1 rotateYup 5
- waitFor $furnace_pipe_piece1
-
- wait 1.0
-
- $furnace_pipe_piece1 moveNorth 64
- $furnace_pipe_piece1 rotateYup 15
- waitFor $furnace_pipe_piece1
-
- wait 0.5
-
- $furnace_pipe_piece1 moveNorth 32
- $furnace_pipe_piece1 rotateYup 5
- waitFor $furnace_pipe_piece1
-
- wait 0.5
-
- $furnace_pipe_piece1 time 0.5
-
- $furnace_pipe_piece1 rotateYup 30
- waitFor $furnace_pipe_piece1
-
- wait 0.1
-
- $furnace_pipe_piece1 rotateYup 30
- $furnace_pipe_piece1 moveNorth 32
- $furnace_pipe_piece1 moveWest 32
- waitFor $furnace_pipe_piece1
-
- wait 1.0
-
-
- end
- //=========
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //=========================
- furnace_pipe_piece2_thread:
-
- $furnace_pipe_piece2 time 0.1
-
- $furnace_pipe_piece2 setdamage 10000
-
- $furnace_pipe_piece2 rotateXdown 30
- waitFor $furnace_pipe_piece2
-
- wait 0.1
-
- end
- //=========
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //========================
- furnace_lava1_flow_thread:
-
- wait 0.5
-
- local.offtime = 0
-
- furnace_lava1_loop:
-
- $furnace_lava1 time 1.0
-
- $furnace_lava1 moveNorth 80
- waitFor $furnace_lava1
-
- $furnace_lava1 time 0.1
-
- $furnace_lava1 moveUp 6
- $furnace_lava1 moveNorth 10
- waitFor $furnace_lava1
-
- $furnace_lava1 time 1.0
-
- $furnace_lava1 moveDown 2
- $furnace_lava1 moveSouth 10
- waitFor $furnace_lava1
-
- local.offtime += 1
-
- local.offtime ifless 8 goto furnace_lava1_loop
-
- wait 1.0
-
- furnace_lava1_gurgle:
-
- $furnace_lava1 time 1.0
-
- $furnace_lava1 moveUp 1
- $furnace_lava1 moveNorth 4
- waitFor $furnace_lava1
-
- $furnace_lava1 time 2.0
-
- $furnace_lava1 moveDown 1
- $furnace_lava1 moveSouth 4
- waitFor $furnace_lava1
-
- wait 1.0
-
- goto furnace_lava1_gurgle
-
-
- end
- //=========
-
-
-
-
-
-
-
-
-
-
-
-
-
- //========================
- furnace_lava2_flow_thread:
-
- wait 0.1
-
- local.offtime = 0
-
- furnace_lava2_loop:
-
- $furnace_lava2 time 1.0
-
- $furnace_lava2 moveNorth 80
- waitFor $furnace_lava2
-
- $furnace_lava2 time 0.1
-
- $furnace_lava2 moveUp 8
- $furnace_lava2 moveNorth 20
- waitFor $furnace_lava2
-
- $furnace_lava2 time 1.0
-
- $furnace_lava2 moveDown 4
- $furnace_lava2 moveSouth 20
- waitFor $furnace_lava2
-
- local.offtime += 1
-
- local.offtime ifequal 1 @FSOfurnacenormal1 damage 2000
- local.offtime ifequal 2 $furnace_lava_light turnOn
-
- local.offtime ifless 8 goto furnace_lava2_loop
-
- $furnace_pipe_light turnOff
-
- wait 1.0
-
- thread dialog::jc_antibob
- local.WaitingForThread = parm.previousthread
- waitForThread local.WaitingForThread
-
- furnace_lava2_gurgle:
-
- $furnace_lava2 time 1.0
-
- $furnace_lava2 moveUp 2
- $furnace_lava2 moveNorth 4
- waitFor $furnace_lava2
-
- $furnace_lava2 time 2.0
-
- $furnace_lava2 moveDown 2
- $furnace_lava2 moveSouth 4
- waitFor $furnace_lava2
-
- wait 1.5
-
- goto furnace_lava2_gurgle
-
- end
- //=========
-
-
-
-
-
-
-
-
-
- //========================
- furnace_lava3_flow_thread:
-
- wait 0.5
-
- local.offtime = 0
-
- furnace_lava3_loop:
-
- $furnace_lava3 time 1.0
-
- $furnace_lava3 moveNorth 80
- waitFor $furnace_lava3
-
- $furnace_lava3 time 0.1
-
- $furnace_lava3 moveUp 6
- $furnace_lava3 moveNorth 10
- waitFor $furnace_lava3
-
- $furnace_lava3 time 1.0
-
- $furnace_lava3 moveDown 2
- $furnace_lava3 moveSouth 10
- waitFor $furnace_lava3
-
- local.offtime += 1
-
- local.offtime ifless 8 goto furnace_lava3_loop
-
- wait 1.0
-
- furnace_lava3_gurgle:
-
- $furnace_lava3 time 1.0
-
- $furnace_lava3 moveUp 1
- $furnace_lava3 moveNorth 2
- waitFor $furnace_lava3
-
- $furnace_lava3 time 2.0
-
- $furnace_lava3 moveDown 1
- $furnace_lava3 moveSouth 2
- waitFor $furnace_lava3
-
- wait 1.0
-
- goto furnace_lava3_gurgle
-
- end
- //=========
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===================
- furnace_alarm_thread:
-
- $furnace_alarm_lights lightstyle "aaaaaabbbcdeflmnopwxyyyzzzzzzzzz"
- $furnace_alarm_lights turnOff
-
- furnace_alarm_loop:
-
- $furnace_alarm ontrigger furnace_alarm_on
- pause
-
- furnace_alarm_on:
-
- $furnace_alarm notrigger
-
- furnace_alarm_on_loop:
-
- $furnace_alarm ontrigger furnace_alarm_off
-
- $furnace_alarm_lights turnOn
- $furnace_alarm phssound environment/alarm/bleat2.wav 1.0
-
- wait 0.5
-
- $furnace_alarm ontrigger furnace_alarm_off
-
- $furnace_alarm_lights turnOff
-
- wait 0.5
-
- $furnace_alarm ontrigger furnace_alarm_off
-
- $furnace_alarm_lights turnOff
- $furnace_alarm phssound environment/alarm/bleat2.wav 1.0
-
- wait 0.5
-
- $furnace_alarm ontrigger furnace_alarm_off
-
- $furnace_alarm_lights turnOn
-
- wait 0.5
-
- $furnace_alarm ontrigger furnace_alarm_off
-
- goto furnace_alarm_on_loop
-
- furnace_alarm_off:
-
- $furnace_alarm notrigger
-
- wait 1.0
-
- $furnace_alarm turnOff
- $furnace_alarm stopsound
-
- wait 0.1
-
- goto furnace_alarm_loop
-
- pause
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //=====================
- furnace_needle1_thread:
-
- $furnace_needle1 time 0.5
-
- furnace_needle1_loop:
-
- $furnace_needle1 ontrigger stop_furnace_needle1
-
- $furnace_needle1 time 0.5
-
- $furnace_needle1 rotateZdownto 260
- waitFor $furnace_needle1
-
- wait 0.1
-
- $furnace_needle1 ontrigger stop_furnace_needle1
-
- $furnace_needle1 time 1.0
-
- $furnace_needle1 rotateZupto 270
- waitFor $furnace_needle1
-
- wait 0.1
-
- goto furnace_needle1_loop
-
- stop_furnace_needle1:
-
- $furnace_needle1 notrigger
-
- $furnace_needle1 time 1.0
-
- $furnace_needle1 rotateZupto 10
- waitFor $furnace_needle1
-
- wait 0.1
-
- $furnace_needle1 ontrigger furnace_needle1_loop
- pause
-
- end
- //================
-
-
-
-
-
-
-
-
-
-
- //=====================
- furnace_needle2_thread:
-
- $furnace_needle2 time 0.5
-
- furnace_needle2_loop:
-
- $furnace_needle2 ontrigger stop_furnace_needle2
-
- $furnace_needle2 time 0.7
-
- $furnace_needle2 rotateZdownto 240
- waitFor $furnace_needle2
-
- wait 0.1
-
- $furnace_needle2 ontrigger stop_furnace_needle2
-
- $furnace_needle2 time 1.5
-
- $furnace_needle2 rotateZupto 280
- waitFor $furnace_needle2
-
- wait 0.1
-
- goto furnace_needle2_loop
-
- stop_furnace_needle2:
-
- $furnace_needle2 notrigger
-
- $furnace_needle2 time 2.0
-
- $furnace_needle2 rotateZupto 10
- waitFor $furnace_needle2
-
- wait 0.1
-
- $furnace_needle2 ontrigger furnace_needle2_loop
- pause
-
- end
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //=====================
- furnace_level1_thread:
-
- $furnace_level1 moveto $furnace_level1_start
- waitFor $furnace_level1
-
- furnace_level1_loop:
-
- $furnace_level1 ontrigger stop_furnace_level1
-
- $furnace_level1 time 0.5
-
- $furnace_level1 moveto $furnace_level1_peek1
- waitFor $furnace_level1
-
- wait 0.1
-
- $furnace_level1 time 0.2
-
- $furnace_level1 moveto $furnace_level1_peek2
- waitFor $furnace_level1
-
- wait 0.1
-
- goto furnace_level1_loop
-
- stop_furnace_level1:
-
- $furnace_level1 notrigger
-
- $furnace_level1 time 2.0
-
- $furnace_level1 moveto $furnace_level1_start
- waitFor $furnace_level1
-
- wait 0.1
-
- $furnace_level1 ontrigger furnace_level1_loop
- pause
- //================
-
-
-
-
-
-
-
-
-
-
- //=====================
- furnace_level2_thread:
-
- $furnace_level2 moveto $furnace_level2_start
- waitFor $furnace_level2
-
- furnace_level2_loop:
-
- $furnace_level2 ontrigger stop_furnace_level2
-
- $furnace_level2 time 1.0
-
- $furnace_level2 moveto $furnace_level2_peek1
- waitFor $furnace_level2
-
- wait 0.1
-
- $furnace_level2 time 0.2
-
- $furnace_level2 moveto $furnace_level2_peek2
- waitFor $furnace_level2
-
- wait 0.1
-
- goto furnace_level2_loop
-
- stop_furnace_level2:
-
- $furnace_level2 notrigger
-
- $furnace_level2 time 1.0
-
- $furnace_level2 moveto $furnace_level2_start
- waitFor $furnace_level2
-
- wait 0.1
-
- $furnace_level2 ontrigger furnace_level2_loop
- pause
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //======================
- bigdoors_ns_thread_init:
-
- local.index = 1
-
- bigdoors_ns_thread_init_loop:
-
- parm.doornname string "$bigdoor"
- parm.doornname appendint local.index
- parm.doornname append "n"
- parm.doorsname string "$bigdoor"
- parm.doorsname appendint local.index
- parm.doorsname append "s"
- parm.portname string "$bigdoor"
- parm.portname appendint local.index
- parm.portname append "n_port"
-
- thread bigdoors_ns_thread
-
- local.index += 1
-
- local.index iflessequal 1 goto bigdoors_ns_thread_init_loop
-
- pause
- //=====================
-
-
-
-
-
-
- //=================
- bigdoors_ns_thread:
-
- local.doornname string parm.doornname
- local.doorsname string parm.doorsname
- local.portname string parm.portname
-
- local.doornname time 5.0
- local.doorsname time 5.0
- local.portname time 0.1
-
- bigdoors_ns_thread_loop:
-
- local.portname close
-
- local.doornname onuse open_bigdoor_ns
- local.doorsname onuse open_bigdoor_ns
- pause
-
- open_bigdoor_ns:
-
- local.doornname nouse
- local.doorsname nouse
- local.portname open
-
- local.doornname phssound environment/doors/bigdoor.wav 1.0
- local.doornname moveNorth 80
- local.doorsname moveSouth 80
- waitFor local.doornname
-
- wait 3.0
-
- local.doornname phssound environment/doors/bigdoor.wav 1.0
- local.doornname moveSouth 80
- local.doorsname moveNorth 80
- waitFor local.doornname
-
- wait 1.0
-
- goto bigdoors_ns_thread_loop
-
- pause
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //======================
- bigdoors_ew_thread_init:
-
- local.index = 1
-
- bigdoors_ew_thread_init_loop:
-
- parm.doorename string "$bigdoor"
- parm.doorename appendint local.index
- parm.doorename append "e"
- parm.doorwname string "$bigdoor"
- parm.doorwname appendint local.index
- parm.doorwname append "w"
- parm.portname string "$bigdoor"
- parm.portname appendint local.index
- parm.portname append "e_port"
-
- thread bigdoors_ew_thread
-
- local.index += 1
-
- local.index iflessequal 1 goto bigdoors_ew_thread_init_loop
-
- pause
- //=====================
-
-
-
-
-
-
- //=================
- bigdoors_ew_thread:
-
- local.doorename string parm.doorename
- local.doorwname string parm.doorwname
- local.portname string parm.portname
-
- local.doorename time 5.0
- local.doorwname time 5.0
- local.portname time 0.1
-
- bigdoors_ew_thread_loop:
-
- local.portname close
-
- local.doorename ontrigger open_bigdoor_ew
- local.doorwname ontrigger open_bigdoor_ew
- pause
-
- open_bigdoor_ew:
-
- local.doorename notrigger
- local.doorwname nouse
- local.portname open
-
- local.doorename phssound environment/doors/bigdoor.wav 1.0
- local.doorename moveEast 80
- local.doorwname moveWest 80
- waitFor local.doorename
-
- wait 3.0
-
- local.doorename phssound environment/doors/bigdoor.wav 1.0
- local.doorename moveWest 80
- local.doorwname moveEast 80
- waitFor local.doorename
-
- wait 1.0
-
- goto bigdoors_ew_thread_loop
-
- pause
- //================
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- /===========
- qtip_thread:
-
- $qtip1 time 20.0
- $qtip2 time 10.0
-
- qtip_loop:
-
- $qtip1 rotateYup 360
- $qtip2 rotateYdown 360
- waitFor $qtip2
- $qtip1 stopsound
-
- $qtip1 time 12.0
- $qtip2 time 6.0
-
- $qtip1 rotateYdown 360
- $qtip2 rotateYup 360
- waitFor $qtip2
- $qtip1 stopsound
-
-
- goto qtip_loop
-
- pause
- /====
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===============
- elevator2_thread:
-
- $elevator2 time 2.5
- $elevator2_gate2 time 0.5
-
- $elevator2_switch bind $elevator2
-
- elevator2_loop:
-
- waitForPlayer
-
- wait 0.1
-
- $elevator2 phssound environment/elevator/lvtrgd.wav 1.0
- $elevator2 moveDown 320
- waitFor $elevator2
- $elevator2 phssound environment/elevator/elev1end.wav 1.0
-
- wait 1.0
-
- $elevator2_gate2 phssound environment/machine/smlmach/smmch1.wav 1.0
- $elevator2_gate2 moveWest 112
- waitFor $elevator2_gate2
- $elevator2_gate2 phssound environment/machine/smlmach/smmchstp1.wav 1.0
-
- wait 1.0
-
- $elevator2_switch onuse elevator2_up
- pause
-
- elevator2_up:
-
- $elevator2_switch nouse
-
- $elevator2_gate2 phssound environment/machine/smlmach/smmch1.wav 1.0
- $elevator2_gate2 moveEast 112
- waitFor $elevator2_gate2
- $elevator2_gate2 phssound environment/machine/smlmach/smmchstp1.wav 1.0
-
- wait 1.0
-
- $elevator2 phssound environment/elevator/lvtrgd.wav 1.0
- $elevator2 moveUp 320
- waitFor $elevator2
- $elevator2 phssound environment/elevator/elev1end.wav 1.0
-
- wait 0.1
-
- thread exiting_to_geo1_elevator
-
- wait 16.0
-
- goto elevator2_loop
-
- pause
- /=================
-
-
-
-
-
-
-
-
-
-
-
-
-
- //========================
- located_siphon_controlroom:
-
- game.geo2_PObjective1 = 1
-
- thread global/universal_script.scr::PObjectiveComplete
-
- thread MissionComputer
- thread global/universal_script.scr::StatusUpdated
- local.WaitingForThread = parm.previousthread
- waitForThread local.WaitingForThread
-
- end
- //======
-
-
-
-
-
-
-
-
-
-
-
- //=============
- MissionComputer:
-
- %missioncon conlayout "jcx yv 76 fc 0.6 0.6 1 1 string \"Geothermal Substation\""
- %missioncon conapplayout "xv -120 yv 60 fc 0.4 0.4 0.8 1 string \"Primary Objective(s):\""
-
- game.geo2_PObjective1 ifequal 0 %missioncon conapplayout "xv -118 yv 48 spicn b_blank 0.5 0.5 xv -116 yv 48 fc 0.7 0.7 0.7 1 string \" Locate Siphon Control Room.\""
-
- game.geo2_PObjective1 ifequal 1 %missioncon conapplayout "xv -118 yv 48 spicn b_checked 0.5 0.5 xv -116 yv 48 fc 0.2 0.2 0.2 1 string \" Locate Siphon Control Room.\""
-
- game.geo2_PObjective1 ifequal 2 %missioncon conapplayout "xv -118 yv 48 spicn b_notchecked 0.5 0.5 xv -116 yv 48 fc 0.2 0.2 0.2 1 string \" Locate Siphon Control Room.\""
-
- game.geo2_PObjective1 ifequal 3 %missioncon conapplayout "xv -116 yv 48 fc 0.2 0.2 0.2 1 string \" ----------------------------\""
-
- %missioncon conapplayout "xv -120 yv -16 fc 0.4 0.4 0.8 1 string \"Secondary Objective(s):\""
- game.geo2_SObjective1 ifequal 0 %missioncon conapplayout "xv -118 yv -28 spicn b_blank 0.5 0.5 xv -116 yv -28 fc 0.7 0.7 0.7 1 string \" None.\""
-
- game.geo2_SObjective1 ifequal 1 %missioncon conapplayout "xv -118 yv -28 spicn b_checked 0.5 0.5 xv -116 yv -28 fc 0.2 0.2 0.2 1 string \" None.\""
-
- game.geo2_SObjective1 ifequal 2 %missioncon conapplayout "xv -118 yv -28 spicn b_notchecked 0.5 0.5 xv -116 yv -28 fc 0.2 0.2 0.2 1 string \" None.\""
-
- game.geo2_SObjective1 ifequal 3 %missioncon conapplayout "xv -116 yv -28 fc 0.2 0.2 0.2 1 string \" ----------------------------\""
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
- //======================
- exiting_to_geo1_elevator:
-
- level.exiting_to_geo1_lava = 0
-
- game.geo2_PObjective1 ifequal 0 game.geo2_PObjective1 = 2
-
- thread LevelComplete
-
- map geo1$start2
-
- end
- /======
-
-
-
-
-
-
-
-
-
-
-
- //==================
- exiting_to_geo1_lava:
-
- level.exiting_to_geo1_lava = 1
-
- game.geo2_PObjective1 ifequal 0 game.geo2_PObjective1 = 2
-
- thread LevelComplete
-
- end
- /======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //===========
- LevelComplete:
-
- thread global/universal_script.scr::ClearInventory
-
- // Set up the Primary Objectives
- local.IMString string "oxl 2 oyt -32 fc 0.53 0.53 0.83 1 string \"Primary Objective(s):\""
-
- game.geo2_PObjective1 ifequal 1 local.IMString append "oxl 6 oyt -42 spicn b_checked 0.5 0.5 oxl 18 oyt -42 fc 0.6 0.6 0.6 1 string \" Locate Siphon Control Room.\""
-
- game.geo2_PObjective1 ifequal 2 local.IMString append "oxl 6 oyt -42 spicn b_notchecked 0.5 0.5 oxl 18 oyt -42 fc 0.6 0.6 0.6 1 string \" Locate Siphon Control Room.\""
-
- // Send over the information that Scott needs to load the proper intermission
-
- loadintermission "layouts/im_layouts/geo2_to_geo1"
- intermissionlayout local.IMString
-
- wait 5.0
-
- waitForPlayer
-
- game.geo1_yellow_opened ifequal 1 *1 item YellowCard 1
- game.geo1_yellow_opened ifequal 1 $yellowcard_closed hide
- game.geo1_yellow_opened ifequal 1 $yellowcard_closed notsolid
- game.geo1_yellow_opened ifequal 1 $yellowcard_opened show
- game.geo1_yellow_opened ifequal 1 $yellowcard_opened solid
-
- game.geo2_PObjective1 ifequal 2 game.geo2_PObjective1 = 0
-
- end
- //=======
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- //======
- precache:
-
- cachesound impact/crates/crate3.wav
- cachesound vehicle/helicopt/flyloop.wav
- cachesound environment/cabinet/glasscab/latch12.wav
- cachesound environment/levelsnds/bank/rvlv001.wav
- cachesound impact/glass/glassbrk/mix1.wav
- cachesound misc/bell.wav
- cachesound environment/cabinet/drawer/cab11.wav
- cachesound environment/cabinet/drawer/cab12.wav
- cachesound environment/levelsnds/bank/bankdoo2.wav
- cachesound impact/metal/drm2.wav
- cachesound environment/doors/metal/mtldoor1.wav
- cachesound misc/civmale/panic3.wav
- cachesound misc/civmale/beg1.wav
- cachesound environment/doors/door1cls.wav
- cachesound environment/doors/door1opn.wav
- cachesound environment/computer/beeps/cmpbp1.wav
- cachesound environment/computer/beeps/reject1.wav
-
- end
- //======