// Doom Doors ---------------------------------

:DoorOpenNormal
	play		doors/dr1_open
	nostopcutoff
end

:DoorCloseNormal
	play		doors/dr1_clos
	nostopcutoff
end

:DoorOpenBlazing
	play		doors/dr2_open
	nostopcutoff
end

:DoorCloseBlazing
	play		doors/dr2_clos
	nostopcutoff
end

[DoorNormal
	0		DoorOpenNormal
	1		DoorCloseNormal
	2		DoorOpenBlazing
	3		DoorCloseBlazing
]

// Heretic Doors ------------------------------

:HereticDoorOpen
	play		doors/dr1_open
	nostopcutoff
end

:HereticDoorClose
	play		doors/dr1_open
	stopsound	doors/dr1_clos
end

[HereticDoor
	0		HereticDoorOpen
	1		HereticDoorClose
	2		HereticDoorOpen
	3		HereticDoorClose
]

// Strife Doors -------------------------------

:DoorOpenStone
	play		doors/stone_open
	nostopcutoff
end

:DoorCloseStone
	play		doors/stone_close
	nostopcutoff
end

:DoorOpenLargeMetal
	play		doors/large_metal_open
	nostopcutoff
end

:DoorCloseLargeMetal
	play		doors/large_metal_close
	nostopcutoff
end

:DoorOpenSmallMetal
	play		doors/small_metal_open
	nostopcutoff
end

:DoorCloseSmallMetal
	play		doors/small_metal_close
	nostopcutoff
end

:DoorOpenLargeWood
	play		doors/large_wood_open
	nostopcutoff
end

:DoorCloseLargeWood
	play		doors/large_wood_close
	nostopcutoff
end

:DoorOpenSmallWood
	play		doors/small_wood_open
	nostopcutoff
end

:DoorCloseSmallWood
	play		doors/large_wood_open
	nostopcutoff
end

:DoorOpenAirlock
	play		doors/airlock_open
	nostopcutoff
end

:DoorCloseAirlock
	play		doors/airlock_close
	nostopcutoff
end

:DoorOpenChain
	play		doors/chain_open
	nostopcutoff
end

:DoorCloseChain
	play		doors/chain_close
	nostopcutoff
end


[DoorStone
	0		DoorOpenStone
	1		DoorCloseStone
	2		DoorOpenBlazing
	3		DoorCloseBlazing
]

[DoorLargeMetal
	0		DoorOpenLargeMetal
	1		DoorCloseLargeMetal
	2		DoorOpenBlazing
	3		DoorCloseBlazing
]

[DoorSmallMetal
	0		DoorOpenSmallMetal
	1		DoorCloseSmallMetal
	2		DoorOpenBlazing
	3		DoorCloseBlazing
]

[DoorLargeWood
	0		DoorOpenLargeWood
	1		DoorCloseLargeWood
	2		DoorOpenBlazing
	3		DoorCloseBlazing
]

[DoorSmallWood
	0		DoorOpenSmallWood
	1		DoorCloseSmallWood
	2		DoorOpenBlazing
	3		DoorCloseBlazing
]

[DoorAirlock
	0		DoorOpenAirlock
	1		DoorCloseAirlock
	2		DoorOpenBlazing
	3		DoorCloseBlazing
]

[DoorChain
	0		DoorOpenChain
	1		DoorCloseChain
	2		DoorOpenBlazing
	3		DoorCloseBlazing
]

// Not Doors ----------------------------------

:CeilingNormal
	playrepeat	plats/pt1_mid
end

:CeilingSemiSilent
	stopsound	plats/pt1_stop
end

:Floor
	playrepeat	plats/pt1_mid
	stopsound	plats/pt1_stop
end

:Platform
	playuntildone   plats/pt1_strt
	stopsound	plats/pt1_stop
end

:Silence
end

// Heretic Ambience ---------------------------

:HereticAmbience
	// Heretic waits 10 seconds after level load before it starts
	// playing any sounds.
	delayonce	350

	volumerand	0  50
	attenuation	none
	randomsequence
	delayrand	210  465
	restart
end

// To be 100% correct, these sequences shouldn't actually wait for
// the last sound to stop playing, but I thought it would be nice
// to make them stand-alone so you don't always have to play them
// from inside HereticAmbience.

:AFX_Scream
	environment	0
	slot		HereticAmbience

	playuntildone	world/amb1
end

:AFX_Squish
	environment	1
	slot		HereticAmbience

	playuntildone	world/amb2
end

:AFX_Drops
	environment	2
	slot		HereticAmbience

	play		world/amb3
	delayrand	16  47
	play		world/amb7
	delayrand	16  47
	play		world/amb3
	delayrand	16  47
	play		world/amb7
	delayrand	16  47
	play		world/amb3
	delayrand	16  47
	play		world/amb7
	delayrand	16  47
end

:AFX_SlowFootsteps
	environment	3
	slot		HereticAmbience

	playtime	world/amb4  15
	volumerel	-2.36
	playtime	world/amb11 15
	volumerel	-2.36
	playtime	world/amb4  15
	volumerel	-2.36
	playtime	world/amb11 15
	volumerel	-2.36
	playtime	world/amb4  15
	volumerel	-2.36
	playtime	world/amb11 15
	volumerel	-2.36
	playtime	world/amb4  15
	volumerel	-2.36
	playuntildone	world/amb11
end

:AFX_Heartbeat
	environment	4
	slot		HereticAmbience

	playtime	world/amb5  35
	playtime	world/amb5  35
	playtime	world/amb5  35
	playuntildone	world/amb5
end

:AFX_Bells
	environment	5
	slot		HereticAmbience

	playtime	world/amb6  17
	volumerel	-6.3
	playtime	world/amb6  17
	volumerel	-6.3
	playtime	world/amb6  17
	volumerel	-6.3
	playuntildone	world/amb6
end

:AFX_Growl
	environment	6
	slot		HereticAmbience

	playuntildone	world/amb12
end

:AFX_Magic
	environment	7
	slot		HereticAmbience

	playuntildone	world/amb8
end

:AFX_Laughter
	environment	8
	slot		HereticAmbience

	playtime	world/amb9  16
	volumerel	-3.15
	playtime	world/amb9  16
	volumerel	-3.15
	playtime	world/amb9  16
	volumerel	-3.15
	playtime	world/amb10 16
	volumerel	-3.15
	playtime	world/amb10 16
	volumerel	-3.15
	playuntildone	world/amb10
end

:AFX_FastFootsteps
	environment	9
	slot		HereticAmbience

	playtime	world/amb4  8
	volumerel	-2.36
	playtime	world/amb11 8
	volumerel	-2.36
	playtime	world/amb4  8
	volumerel	-2.36
	playtime	world/amb11 8
	volumerel	-2.36
	playtime	world/amb4  8
	volumerel	-2.36
	playtime	world/amb11 8
	volumerel	-2.36
	playtime	world/amb4  8
	volumerel	-2.36
	playuntildone	world/amb11
end
