;; ze_icecap_escape_act2_b3s_fix
 
;; fix vehicle parenting 
 
add:
{
	"origin" "-6070 15131 552"
	"targetname" "filter_not"
	"Negated" "Allow entities that match criteria"
	"filtername" "notinvehicle"
	"classname" "filter_activator_name"
}
 
; heli 
 
add:
{
	"targetname" "heli_clear"
	"parentname" "heli"
	"StartDisabled" "0"
	"spawnflags" "1"
	"origin" "-6392.5 14978.5 669"
	"classname" "trigger_multiple"
	"OnUser1" "!self,AddOutput,solid 2,0,1"
	"OnUser1" "!self,AddOutput,mins -195.5 -196.5 -60,0.1,1"
	"OnUser1" "!self,AddOutput,maxs 195.5 196.5 60,0.1,1"
	"OnEndTouch" "!activator,ClearParent,,0,-1"
}
 
; boat
 
add:
{
	"targetname" "car_clear"
	"parentname" "Car"
	"StartDisabled" "0"
	"spawnflags" "1"
	"origin" "-15675 11865 242.5"
	"classname" "trigger_multiple"
	"OnUser1" "!self,AddOutput,solid 2,0,1"
	"OnUser1" "!self,AddOutput,mins -90 -90 -45.5,0.1,1"
	"OnUser1" "!self,AddOutput,maxs 90 90 45.5,0.1,1"
	"OnEndTouch" "!activator,ClearParent,,0,-1"
}
 
; snowmobile
 
add:
{
	"origin" "-7380 12769 520"
	"targetname" "filter_moblie"
	"Negated" "Allow entities that match criteria"
	"filtername" "inmoblie"
	"classname" "filter_activator_name"
	"OnPass" "Game3,Activate,,0,-1"
	"OnPass" "moblie,EnableMotion,,0,1"
	"OnPass" "!activator,SetParent,mobliecontrol,0,-1"
}
add:
{
	"targetname" "moblie_clear"
	"parentname" "moblie"
	"StartDisabled" "0"
	"spawnflags" "1"
	"origin" "-7442 12641 544"
	"classname" "trigger_multiple"
	"OnUser1" "!self,AddOutput,solid 2,0,1"
	"OnUser1" "!self,AddOutput,mins -17 -17 -8,0.1,1"
	"OnUser1" "!self,AddOutput,maxs 17 17 8,0.1,1"
	"OnStartTouch" "!activator,AddOutput,targetname inmoblie,0,-1"
	"OnEndTouch" "!activator,ClearParent,,0,-1"
	"OnEndTouch" "!activator,AddOutput,targetname notinvehicle,0,-1"
}
 
modify:
{
    match:
	{
		"targetname" "mobliecontrol"
		"classname" "func_button"
	}
	delete:
	{
		"OnPressed" "Game3,Activate,,0,-1"
		"OnPressed" "moblie,EnableMotion,,0,1"
		"OnPressed" "!activator,SetParent,mobliecontrol,0,-1"
	}
	insert:
	{
		"OnPressed" "filter_moblie,TestActivator,,0,-1"
	}
}
 
; battery
 
add:
{
	"origin" "-5440 12480 1800"
	"targetname" "filter_battery"
	"Negated" "Allow entities that match criteria"
	"filtername" "inbattery"
	"classname" "filter_activator_name"
	"OnPass" "!activator,SetParent,batterycontrol,0,-1"
	"OnPass" "battery,EnableMotion,,0,-1"
	"OnPass" "Game4,Activate,,0,-1"
	"OnPass" "secreth,Break,,0,1"
}
add:
{
	"targetname" "battery_clear"
	"parentname" "battery"
	"StartDisabled" "0"
	"spawnflags" "1"
	"origin" "-5248 12544 1871"
	"classname" "trigger_multiple"
	"OnUser1" "!self,AddOutput,solid 2,0,1"
	"OnUser1" "!self,AddOutput,mins -48 -32 -8,0.1,1"
	"OnUser1" "!self,AddOutput,maxs 48 32 8,0.1,1"
	"OnStartTouch" "!activator,AddOutput,targetname inbattery,0,-1"
	"OnEndTouch" "!activator,ClearParent,,0,-1"
	"OnEndTouch" "!activator,AddOutput,targetname notinvehicle,0,-1"
}
 
modify:
{
    match:
	{
		"targetname" "batterycontrol"
		"classname" "func_button"
	}
	delete:
	{
		"OnPressed" "!activator,SetParent,batterycontrol,0,-1"
		"OnPressed" "battery,EnableMotion,,0,-1"
		"OnPressed" "Game4,Activate,,0,-1"
		"OnPressed" "secreth,Break,,0,1"
	}
	insert:
	{
		"OnPressed" "filter_battery,TestActivator,,0,-1"
	}
}
 
modify:
{
    match:
	{
		"classname" "logic_auto"
		"hammerid" "78731"
	}
	insert:
	{
		"OnMapSpawn" "heli_clear,FireUser1,,0,-1"
		"OnMapSpawn" "car_clear,FireUser1,,0,-1"
		"OnMapSpawn" "moblie_clear,FireUser1,,0,-1"
		"OnMapSpawn" "battery_clear,FireUser1,,0,-1"
	}
}
 
;; slightly rearrange boat buttons
 
modify:
{
	match:
	{
		"targetname" "Control"
		"classname" "func_button"
	}
	replace:
	{
		"origin" "-15645 11836.5 207"
	}
}
modify:
{
	match:
	{
		"targetname" "leftseat"
		"classname" "func_button"
	}
	replace:
	{
		"origin" "-15697 11902 208"
	}
}
modify:
{
	match:
	{
		"targetname" "rightseat"
		"classname" "func_button"
	}
	replace:
	{
		"origin" "-15699 11830 208"
	}
}
 
modify:
{
    match:
	{
		"targetname" "Game"
		"classname" "game_ui"
	}
	delete:
	{
		"PlayerOff" "!activator,SetParent,,0,-1"
	}
	insert:
	{
		"PlayerOff" "!activator,ClearParent,,0,-1"
	}
}
 
;; fix nuke

modify:
{
	match:
	{
		"targetname" "nuke"
		"classname" "trigger_hurt"
	}
	replace:
	{
		"damagemodel" "0"
	}
}
modify:
{
	match:
	{
		"targetname" "nukebutton"
		"classname" "func_button"
	}
	insert:
	{
		"OnPressed" "nuke,AddOutput,damage 100000,9.5,1"
	}
}

;; disable vehicles after nuke

modify:
{
	match:
	{
		"targetname" "nukebutton"
		"classname" "func_button"
	}
	insert:
	{
		"OnPressed" "com,Command,say ***Helicopter is out of fuel!***,22,1"
		"OnPressed" "Push2,Kill,,23,1"
		"OnPressed" "helirot,Stop,,24,1"
		"OnPressed" "Push2,Kill,,25,1"
		"OnPressed" "Game2,Deactivate,,30,1"
		"OnPressed" "Gameseat*,Deactivate,,30,1"
		"OnPressed" "helicontrol,Lock,,30.05,1"
		"OnPressed" "Seat*,Lock,,30.05,1"
		"OnPressed" "helicontrol,Kill,,30.1,1"
		"OnPressed" "Seat*,Kill,,30.1,1"
		"OnPressed" "heli,EnableMotion,,31,1"
		"OnPressed" "heli,Kill,,40,1"
		"OnPressed" "com,Command,say ***Boat engine failure!***,35,1"
		"OnPressed" "Front,Kill,,35,1"
		"OnPressed" "Back,Kill,,35,1"
		"OnPressed" "Game,Deactivate,,40,1"
		"OnPressed" "Gameleft,Deactivate,,40,1"
		"OnPressed" "Gameright,Deactivate,,40,1"
		"OnPressed" "Control,Lock,,40.05,1"
		"OnPressed" "leftseat,Lock,,40.05,1"
		"OnPressed" "rightseat,Lock,,40.05,1"
		"OnPressed" "Control,Kill,,40.1,1"
		"OnPressed" "leftseat,Kill,,40.1,1"
		"OnPressed" "rightseat,Kill,,40.1,1"
		"OnPressed" "car,Kill,,45,1"
		"OnPressed" "com,Command,say ***Battery is fully discharged!***,42,1"
		"OnPressed" "Push4,Kill,,44,1"
		"OnPressed" "Game4,Deactivate,,48,1"
		"OnPressed" "batterycontrol,Lock,,48.05,1"
		"OnPressed" "batterycontrol,Kill,,48.1,1"
		"OnPressed" "battery,Kill,,50,1"
	}
}
modify:
{
	match:
	{
		"parentname" "heli"
		"classname" "func_rotating"
		"dmg" "2000"
	}
	insert:
	{
		"targetname" "helirot"
	}
}












;; this part is probably by Soft Serve

modify:
{
	match:
	{
		"hammerid" "458037"
	}
	delete:
	{
		"OnStartTouch" "com,Command,say ***SPREAD OUT!! YOU HAVE 5 MINUTES TO DISABLE AS MANY AS YOU CAN!!***,1,1"
		"OnStartTouch" "nukehurt10,Enable,,300,1"
		"OnStartTouch" "nukehurt10,Disable,,300.25,1"
		"OnStartTouch" "deathhurt,Enable,,302,1"
		"OnStartTouch" "com,Command,say ***60 SECONDS LEFT!!***,240,1"
		"OnStartTouch" "com,Command,say ***15 SECONDS LEFT!!***,285,1"
		"OnStartTouch" "core9,Kill,,300,1"
		"OnStartTouch" "core7,Kill,,300,1"
		"OnStartTouch" "core6,Kill,,300,1"
		"OnStartTouch" "core5,Kill,,300,1"
		"OnStartTouch" "core4,Kill,,300,1"
		"OnStartTouch" "core3,Kill,,300,1"
		"OnStartTouch" "core2,Kill,,300,1"
		"OnStartTouch" "core,Kill,,300,1"
		"OnStartTouch" "corebuttons,Kill,,300,1"
		"OnStartTouch" "core8,Kill,,300,1"
	}
	insert:
	{
		"OnStartTouch" "com,Command,say ***SPREAD OUT!! YOU HAVE 4 MINUTES TO DISABLE AS MANY AS YOU CAN!!***,1,1"
		"OnStartTouch" "nukehurt10,Enable,,240,1"
		"OnStartTouch" "nukehurt10,Disable,,240.25,1"
		"OnStartTouch" "deathhurt,Enable,,242,1"
		"OnStartTouch" "com,Command,say ***60 SECONDS LEFT!!***,180,1"
		"OnStartTouch" "com,Command,say ***15 SECONDS LEFT!!***,225,1"
		"OnStartTouch" "core9,Kill,,240,1"
		"OnStartTouch" "core7,Kill,,240,1"
		"OnStartTouch" "core6,Kill,,240,1"
		"OnStartTouch" "core5,Kill,,240,1"
		"OnStartTouch" "core4,Kill,,240,1"
		"OnStartTouch" "core3,Kill,,240,1"
		"OnStartTouch" "core2,Kill,,240,1"
		"OnStartTouch" "core,Kill,,240,1"
		"OnStartTouch" "corebuttons,Kill,,240,1"
		"OnStartTouch" "core8,Kill,,240,1"
	}
}
 
modify:
{
	match:
	{
		"targetname" "9"
	}
	insert:
	{
		"OnBreak" "nukehurt10,Kill,,0,1"
		"OnBreak" "com,Command,SAY ***ALL 9 CORES HAVE BEEN DISABLED!!***,2,1"
		"OnBreak" "com,Command,SAY ***ESCAPE PATHS WILL OPEN IN 5 SECONDS!!***,3,1"
		"OnBreak" "com,Command,say ***Tunnel boat leaving in 5secs!***,4,1"
		"OnBreak" "boatsign,Break,,4,1"
		"OnBreak" "6of9,Break,,8,1"
		"OnBreak" "7of9,Break,,8,1"
		"OnBreak" "8of9,Break,,8,1"
		"OnBreak" "9of9,Break,,8,1"
		"OnBreak" "com,Command,SAY ***ESCAPE PATH OPEN!!***,8,1"
		"OnBreak" "boat3,SetSpeedReal,350,9,1"
		"OnBreak" "deathhurt,Kill,,0,1"
	}
}
