; BossHP - adding entity to fix display of hands

modify:
{
	match:
	{
		"targetname" "b_handhpbackup"
		"classname" "math_counter"
	}
	insert:
	{
		"OnGetValue" "bosshp_fix_display,Trigger,,0.1,-1"
;		"OnGetValue" "point_servercommand,Command,say ongetvalue,0,-1"
	}
}

add:
{
	"origin" "0 0 0"
	"targetname" "bosshp_fix_display"
	"spawnflags" "0"
	"classname" "logic_relay"
	"OnTrigger" "!self,FireUser1,,0,-1"
;	"OnTrigger" "point_servercommand,Command,say relay triggered,0,-1"
	"OnUser1" "!self,FireUser2,,0.5,-1"
}


; Boss kill the hand counter when dead

modify:
{
	match:
	{
		"targetname" "b_hpcounter"
		"classname" "math_counter"
	}
	insert:
	{
		"OnHitMin" "b_handhpcounter,Kill,,0,-1"
	}
}


; BossHP - NPC Fix display - Add fix up to the breakable


; Wallmaster
add:
{
	"origin" "-9344.02 8296 3584"
	"targetname" "bosshp_fix_display_wallmaster"
	"spawnflags" "0"
	"classname" "logic_relay"
	"OnSpawn" "Wallmaster_Health,FireUser4,,0,1"
	"OnSpawn" "!self,Kill,,0.05,1"
}
modify:
{
	match:
	{
		"targetname" "WallmasterTemplate"
		"classname" "point_template"
	}
	insert:
	{
		"Template03" "bosshp_fix_display_wallmaster"
	}
}



; Gibdo
add:
{
	"origin" "-9344.02 8296 3584"
	"targetname" "bosshp_fix_display_gibdo"
	"spawnflags" "0"
	"classname" "logic_relay"
	"OnSpawn" "Gibdo_Health,FireUser4,,0,1"
	"OnSpawn" "!self,Kill,,0.05,1"
}
modify:
{
	match:
	{
		"targetname" "GibdoTemplate"
		"classname" "point_template"
	}
	insert:
	{
		"Template03" "bosshp_fix_display_gibdo"
	}
}



; Redead
add:
{
	"origin" "-9344.02 8296 3584"
	"targetname" "bosshp_fix_display_redead"
	"spawnflags" "0"
	"classname" "logic_relay"
	"OnSpawn" "Redead_Health,FireUser4,,0,1"
	"OnSpawn" "!self,Kill,,0.05,1"
}
modify:
{
	match:
	{
		"targetname" "RedeadTemplate"
		"classname" "point_template"
	}
	insert:
	{
		"Template11" "bosshp_fix_display_redead"
	}
}


; Stalfos

; Less base hp
modify:
{
	match:
	{
		"targetname" "Stalfos_Health"
		"classname" "func_physbox_multiplayer"
;		"health" "15000"
	}
	replace:
	{
		"health" "4000"
	}
}

add:
{
	"origin" "-9344.02 8296 3584"
	"targetname" "bosshp_fix_display_stalfos"
	"spawnflags" "0"
	"classname" "logic_relay"
	"OnUser1" "Stalfos_Health,AddHealth,1500,0,-1"
	"OnUser1" "!self,Kill,,2,1"
	"OnUser2" "Stalfos_Health,AddHealth,500,0,-1"
	"OnUser2" "!self,Kill,,2,1"
}
modify:
{
	match:
	{
		"targetname" "StalfosTemplate"
		"classname" "point_template"
	}
	insert:
	{
		"Template03" "bosshp_fix_display_stalfos"
	}
}


modify:
{
	match:
	{
		"targetname" "Boat_Fight_Adder"
		"classname" "trigger_multiple"
	}
	delete:
	{
		"OnStartTouch" "Stalfos_Health,AddHealth,1000,0,-1"
	}
	insert:
	{
		"OnStartTouch" "bosshp_fix_display_stalfos*,FireUser1,,0,-1"
	}
}
modify:
{
	match:
	{
		"targetname" "Fight_1_Health_Adder"
		"classname" "trigger_multiple"
	}
	delete:
	{
; ontrigger didnt even act like onstarttouch, so the boss only got 1000 hp once
		"OnTrigger" "Stalfos_Health,AddHealth,1000,0,-1"
	}
	insert:
	{
		"OnStartTouch" "bosshp_fix_display_stalfos*,FireUser1,,0,-1"
	}
}

modify:
{
	match:
	{
		"targetname" "First_Fight_Counter"
		"classname" "math_counter"
	}
	delete:
	{
		"OnHitMax" "Stalfos_Health,Break,,0.1,-1"
	}
	insert:
	{
		"OnHitMax" "Stalfos_Health*,Break,,0.1,-1"
	}
}
modify:
{
	match:
	{
		"targetname" "Boat_Fight_Stalfos_Counter"
		"classname" "math_counter"
	}
	delete:
	{
		"OnHitMax" "Stalfos_Health,Break,,0.1,-1"
	}
	insert:
	{
		"OnHitMax" "Stalfos_Health*,Break,,0.1,-1"
	}
}



; Ghost Boat, move up down more 

modify:
{
	match:
	{
		"targetname" "Boat_Tracktrain_Path_2"
		"classname" "path_track"
;		"origin" "3684 -6528 -1664"
	}
	replace:
	{
		"origin" "3684 -6528 -1728"
	}
}
modify:
{
	match:
	{
		"targetname" "Boat_Tracktrain_Path_4"
		"classname" "path_track"
;		"origin" "3684 -4113 -1664"
	}
	replace:
	{
		"origin" "3684 -4113 -1728"
	}
}
modify:
{
	match:
	{
		"targetname" "Boat_Tracktrain_Path_6"
		"classname" "path_track"
;		"origin" "3684 -259 -1664"
	}
	replace:
	{
		"origin" "3684 -259 -1728"
	}
}
modify:
{
	match:
	{
		"targetname" "Boat_Tracktrain_Path_8"
		"classname" "path_track"
;		"origin" "3684 2976 -1664"
	}
	replace:
	{
		"origin" "3684 2976 -1728"
	}
}

modify:
{
	match:
	{
		"targetname" "Boat_Tracktrain_Path_10"
		"classname" "path_track"
	}
	delete:
	{
		"OnPass" "Boat_Tracktrain,SetSpeed,500,0,-1"
	}
	insert:
	{
		"OnPass" "Boat_Tracktrain,AddOutput,startspeed 500,0,-1"
		"OnPass" "Boat_Tracktrain,SetSpeedReal,500,0.03,-1"
	}
}


; Bongo bongo sound - reduce volume

modify:
{
	match:
	{
		"targetname" "murmur"
		"classname" "ambient_generic"
	}
	replace:
	{
		"health" "3"
		"message" "#oot_shadow_temple/bongo_bongo_sounds/bongo_bongo_murmur_sound.mp3"
	}
}

; boss music - add an extra ambient generic to increase volume  + loop

modify:
{
	match:
	{
		"targetname" "Boss_Start"
		"classname" "trigger_once"
	}
	delete:
	{
		"OnStartTouch" "b_music,PlaySound,,11,1"
	}
	insert:
	{
		"OnStartTouch" "b_music,FireUser1,,11,1"
	}
}


modify:
{
	match:
	{
		"targetname" "b_hpcounter"
		"classname" "math_counter"
	}
	insert:
	{
		"OnHitMin" "b_music,Kill,,0.05,-1"
	}
}


modify:
{
	match:
	{
		"targetname" "b_music"
		"classname" "ambient_generic"
	}
	replace:
	{
		"message" "#oot_shadow_temple/shadow_temple_music/shadow_temple_boss_music.mp3"
	}
	insert:
	{
		"OnUser1" "!self,PlaySound,,0,-1"
		"OnUser1" "!self,FireUser1,,153,-1"
	}
}

add:
{
	"origin" "-12584 5600 -5936"
	"volstart" "0"
	"targetname" "b_music"
	"spinup" "0"
	"spindown" "0"
	"spawnflags" "49"
	"radius" "1250"
	"preset" "0"
	"pitchstart" "100"
	"pitch" "100"
	"message" "#oot_shadow_temple/shadow_temple_music/shadow_temple_boss_music.mp3"
	"lfotype" "0"
	"lforate" "0"
	"lfomodvol" "0"
	"lfomodpitch" "0"
	"health" "10"
	"fadeoutsecs" "0"
	"fadeinsecs" "0"
	"cspinup" "0"
	"classname" "ambient_generic"
}


; attacks Hands fading in and out

modify:
{
	match:
	{
		"targetname" "/attackhand.*/"
;		"model" "models/moltard/oot/monster/bongobongo_hand.mdl"
		"classname" "prop_dynamic"
	}
	replace:
	{
		"renderamt" "0"
		"rendermode" "1"
	}
	insert:
	{
		"OnUser1" "!self,Alpha,50,0.07,1"
		"OnUser1" "!self,Alpha,100,0.15,1"
		"OnUser1" "!self,Alpha,150,0.20,1"
		"OnUser1" "!self,Alpha,200,0.30,1"
		"OnUser1" "!self,Alpha,255,0.40,1"
		
		"OnUser2" "!self,Alpha,200,0.10,1"
		"OnUser2" "!self,Alpha,150,0.20,1"
		"OnUser2" "!self,Alpha,100,0.30,1"
		"OnUser2" "!self,Alpha,50,0.37,1"
		"OnUser2" "!self,Alpha,0,0.45,1"
		"OnUser2" "!self,KillHierarchy,,0.50,1"
	}
}

modify:
{
	match:
	{
		"targetname" "/attackmaker.*/"
		"classname" "env_entity_maker"
	}
	insert:
	{
		"OnEntitySpawned" "attackhand*,FireUser1,,0.01,-1"
	}
}


modify:
{
	match:
	{
		"targetname" "b_moveforward"
		"classname" "func_door"
	}
	insert:
	{
		"OnClose" "attackhand5,FireUser2,,2,-1"
		"OnClose" "attackhand6,FireUser2,,2,-1"
	}
}


; Bongo bongo fade in and out (+ its hands)

modify:
{
	match:
	{
		"targetname" "lefthand"
;		"model" "models/moltard/oot/monster/bongobongo_hand.mdl"
		"classname" "prop_dynamic"
	}
	replace:
	{
		"renderamt" "0"
		"rendermode" "1"
	}
	insert:
	{
		"OnUser1" "!self,Alpha,50,0.07,1"
		"OnUser1" "!self,Alpha,100,0.15,1"
		"OnUser1" "!self,Alpha,150,0.20,1"
		"OnUser1" "!self,Alpha,200,0.30,1"
		"OnUser1" "!self,Alpha,255,0.40,1"
		
		"OnUser2" "b_righthandtarget,Kill,,0,1"
		"OnUser2" "righthand_hurt,Kill,,0,1"
		"OnUser2" "!self,ClearParent,,0,-1"
		"OnUser2" "!self,Alpha,200,0.10,1"
		"OnUser2" "!self,Alpha,150,0.20,1"
		"OnUser2" "!self,Alpha,100,0.30,1"
		"OnUser2" "!self,Alpha,50,0.37,1"
		"OnUser2" "!self,Alpha,0,0.45,1"
		"OnUser2" "!self,KillHierarchy,,0.50,1"
	}
}
modify:
{
	match:
	{
		"targetname" "righthand"
;		"model" "models/moltard/oot/monster/bongobongo_hand.mdl"
		"classname" "prop_dynamic"
	}
	replace:
	{
		"renderamt" "0"
		"rendermode" "1"
	}
	insert:
	{
		"OnUser1" "!self,Alpha,50,0.07,1"
		"OnUser1" "!self,Alpha,100,0.15,1"
		"OnUser1" "!self,Alpha,150,0.20,1"
		"OnUser1" "!self,Alpha,200,0.30,1"
		"OnUser1" "!self,Alpha,255,0.40,1"
		
		"OnUser2" "b_righthandtarget,Kill,,0,1"
		"OnUser2" "righthand_hurt,Kill,,0,1"
		"OnUser2" "!self,ClearParent,,0,-1"
		"OnUser2" "!self,Alpha,200,0.0.07,1"
		"OnUser2" "!self,Alpha,150,0.14,1"
		"OnUser2" "!self,Alpha,100,0.21,1"
		"OnUser2" "!self,Alpha,50,0.28,1"
		"OnUser2" "!self,Alpha,0,0.35,1"
		"OnUser2" "!self,KillHierarchy,,0.50,1"
	}
}

modify:
{
	match:
	{
		"targetname" "bongobongo"
		"classname" "prop_dynamic"
	}
	replace:
	{
		"renderamt" "0"
		"rendermode" "1"
		"StartDisabled" "0"
	}
	insert:
	{
		"OnUser1" "!self,Alpha,50,0.07,-1"
		"OnUser1" "!self,Alpha,100,0.15,-1"
		"OnUser1" "!self,Alpha,150,0.20,-1"
		"OnUser1" "!self,Alpha,200,0.30,-1"
		"OnUser1" "!self,Alpha,255,0.40,-1"
		
		"OnUser2" "!self,Alpha,200,0.10,-1"
		"OnUser2" "!self,Alpha,150,0.20,-1"
		"OnUser2" "!self,Alpha,100,0.30,-1"
		"OnUser2" "!self,Alpha,50,0.37,-1"
		"OnUser2" "!self,Alpha,0,0.45,-1"
	}
}


modify:
{
	match:
	{
		"targetname" "Boss_Start"
		"classname" "trigger_once"
	}
	delete:
	{
		"OnStartTouch" "bongobongo,Enable,,5,1"
		"OnStartTouch" "bongobongo,Disable,,16,1"
		"OnStartTouch" "righthandmaker,ForceSpawnAtEntityOrigin,righthandmaker,5,1"
		"OnStartTouch" "lefthandmaker,ForceSpawnAtEntityOrigin,lefthandmaker,5,1"
	}
	insert:
	{
		"OnStartTouch" "bongobongo,FireUser1,,4.5,1"
		"OnStartTouch" "bongobongo,FireUser2,,15.5,1"
		
		"OnStartTouch" "righthandmaker,ForceSpawnAtEntityOrigin,righthandmaker,4.50,1"
		"OnStartTouch" "lefthandmaker,ForceSpawnAtEntityOrigin,lefthandmaker,4.50,1"
		
		"OnStartTouch" "b_lefthandtarget,SetDamageFilter,zombie,4.52,1"
		"OnStartTouch" "b_righthandtarget,SetDamageFilter,zombie,4.52,1"
		
		"OnStartTouch" "b_lefthandtarget,SetDamageFilter,human,16,1"
		"OnStartTouch" "b_righthandtarget,SetDamageFilter,human,16,1"
	}
}

modify:
{
	match:
	{
		"targetname" "b_handhpcounter"
		"classname" "math_counter"
	}
	delete:
	{
		"OnHitMin" "b_hit,PlaySound,,0,-1"
		"OnHitMin" "bongobongo,Enable,,0,-1"
		"OnHitMin" "bongobongo,Disable,,25,-1"
		"OnHitMin" "b_target,SetDamageFilter,human,0,-1"
		"OnHitMin" "b_target,SetDamageFilter,zombie,25,-1"
		"OnHitMin" "b_handhpbackup,GetValue,,25,-1"
	}
	insert:
	{
		"OnHitMin" "bongobongo,FireUser1,,0,-1"
		"OnHitMin" "bongobongo,FireUser2,,25.5,-1"
		"OnHitMin" "b_hit,PlaySound,,0,-1"

		"OnHitMin" "b_target,SetDamageFilter,human,0.5,-1"
		"OnHitMin" "b_target,SetDamageFilter,zombie,25.5,-1"
		"OnHitMin" "b_handhpbackup,GetValue,,25.5,-1"
	}
}

modify:
{
	match:
	{
		"targetname" "lefthandmaker"
		"classname" "env_entity_maker"
	}
	insert:
	{
		"OnEntitySpawned" "lefthand,FireUser1,,0.01,-1"
	}
}
modify:
{
	match:
	{
		"targetname" "righthandmaker"
		"classname" "env_entity_maker"
	}
	insert:
	{
		"OnEntitySpawned" "righthand,FireUser1,,0.01,-1"
	}
}



modify:
{
	match:
	{
		"targetname" "b_rotatetimer"
		"classname" "logic_timer"
	}
	delete:
	{
		"OnTimer" "righthandmove1,KillHierarchy,,0,-1"
		"OnTimer" "lefthandmove1,KillHierarchy,,0,-1"
	}
	insert:
	{
		"OnTimer" "righthand,FireUser2,,0,-1"
		"OnTimer" "lefthand,FireUser2,,0,-1"
		"OnTimer" "righthandmove1,KillHierarchy,,0.03,-1"
		"OnTimer" "lefthandmove1,KillHierarchy,,0.03,-1"
	}
}
modify:
{
	match:
	{
		"targetname" "b_hpcounter"
		"classname" "math_counter"
	}
	delete:
	{
		"OnHitMin" "lefthandmove1,KillHierarchy,,0,-1"
		"OnHitMin" "righthandmove1,KillHierarchy,,0,-1"
	}
	insert:
	{
		"OnHitMin" "lefthandmaker,Kill,,0,-1"
		"OnHitMin" "righthandmaker,Kill,,0,-1"
		"OnHitMin" "righthand,FireUser2,,0,-1"
		"OnHitMin" "lefthand,FireUser2,,0,-1"
		"OnHitMin" "righthandmove1,KillHierarchy,,0.03,-1"
		"OnHitMin" "lefthandmove1,KillHierarchy,,0.03,-1"
	}
}
modify:
{
	match:
	{
		"classname" "logic_auto"
	}
	delete:
	{
		"OnMapSpawn" "Server,Command,mp_roundtime 999,0,-1"
	}
	insert:
	{
		"OnMapSpawn" "Server,Command,mp_roundtime 59,0,-1"
		"OnMapSpawn" "Server,Command,sv_enablebunnyhopping 0,0,-1"
	}
}

;move around item origins so they dont block the view
; fire

modify:
{
	match:
	{
		"targetname" "DinsFire_Item_Weapon"
	}
	replace:
	{
		"origin" "-10359 2035 741"
	}
}
modify:
{
	match:
	{
		"targetname" "DinsFire_Particle2"
	}
	replace:
	{
		"origin" "-10370 2032 744"
	}
}
modify:
{
	match:
	{
		"targetname" "Wood_Box_1_Breakable"
	}
	replace:
	{
		"origin" "-10354 2025 748"
	}
}

; fairy

modify:
{
	match:
	{
		"targetname" "Fairy_Item_Weapon"
	}
	replace:
	{
		"origin" "-6894 1250 612"
	}
}
modify:
{
	match:
	{
		"targetname" "Fairy_Particle2"
	}
	replace:
	{
		"origin" "-6864 1248 600"
	}
}

; lens

modify:
{
	match:
	{
		"targetname" "LensOfTruth_Item_Weapon"
	}
	replace:
	{
		"origin" "12242 12535 6044"
	}
}


;; _

;; teleport boss back if he fell down during ship bossfight

add:
{
	"origin" "3680 -1696 -1423"
	"targetname" "ShipTarget"
	"spawnflags" "0"
	"angles" "0 0 0"
	"classname" "info_target"
}
add:
{
	"model" "*180"
	"UseLandmarkAngles" "0"
	"target" "ShipTarget"
	"StartDisabled" "0"
	"spawnflags" "8"
	"origin" "3484 -348 -4064"
	"CheckDestIfClearForPlayer" "0"
	"classname" "trigger_teleport"
}
add:
{
	"model" "*183"
	"UseLandmarkAngles" "0"
	"target" "ShipTarget"
	"StartDisabled" "0"
	"spawnflags" "8"
	"origin" "3756 -4544 -4064"
	"CheckDestIfClearForPlayer" "0"
	"classname" "trigger_teleport"
}