;-------------------------------------------------------------------------------
;Changes:
; - Adds logic_case's to choose game modes randomly
; - Fixes the safe spot on frogger, so humans get teleported after the first tp
;-------------------------------------------------------------------------------

;-----------------------------------------------
;Logic_case fix
;-----------------------------------------------

filter:
{
	"origin" "-44.2389 377.47 9"
	"targetname" "gamepick_autoselect_timer"
	"classname" "logic_timer"
	"hammerid" "203717"
}

add:
{
	"classname" "logic_timer"
	"origin" "-384 192 0"
	"RefireTime" "10"
	"spawnflags" "0"
	"StartDisabled" "1"
	"targetname" "gamepick_autoselect_timer"
	"OnTimer" "gamepick_autoselect_run_*,Trigger,,0,-1"
}

;------------------------------------------
;Adds logic_cases for each difficulties
;------------------------------------------

add:
{
	"classname" "logic_case"
	"targetname" "ratio_easy_case"
	"origin" "-406 104 7.99999"
	"OnCase01" "dance_relay_easy,Trigger,,0.01,-1"
	"OnCase02" "mitd_relay_easy,Trigger,,0.01,-1"
	"OnCase03" "gamepick_autoselect_run_easy,Trigger,,0.01,-1"
	"OnCase04" "frogger_relay,Trigger,,0.01,-1"
	"OnCase05" "skyfall_relay,Trigger,,0.01,-1"
	"OnCase06" "dance_relay_easy,Trigger,,0.01,-1"
	"OnCase01" "dance_relay_easy,Enable,,0,-1"
	"OnCase02" "mitd_relay_easy,Enable,,0,-1"
	"OnCase03" "gamepick_autoselect_run_easy,Enable,,0,-1"
	"OnCase04" "frogger_relay,Enable,,0,-1"
	"OnCase05" "skyfall_relay,Enable,,0,-1"
	"OnCase06" "dance_relay_easy,Enable,,0,-1"
}

add:
{
	"classname" "logic_case"
	"targetname" "ratio_normal_case"
	"origin" "-426 104 8"
	"OnCase01" "castle_relay_normal,Trigger,,0.01,-1"
	"OnCase02" "dance_relay_normal,Trigger,,0.01,-1"
	"OnCase03" "waterfall_relay_normal,Trigger,,0.01,-1"
	"OnCase04" "race_relay_normal,Trigger,,0.01,-1"
	"OnCase05" "mitd_relay_normal,Trigger,,0.01,-1"
	"OnCase06" "gamepick_autoselect_run_normal,Trigger,,0.01,-1"
	"OnCase07" "frogger_relay,Trigger,,0.01,-1"
	"OnCase08" "lowgrav_relay,Trigger,,0.01,-1"
	"OnCase01" "castle_relay_normal,Enable,,0,-1"
	"OnCase02" "dance_relay_normal,Enable,,0,-1"
	"OnCase03" "waterfall_relay_normal,Enable,,0,-1"
	"OnCase04" "race_relay_normal,Enable,,0,-1"
	"OnCase05" "mitd_relay_normal,Enable,,0,-1"
	"OnCase06" "gamepick_autoselect_run_normal,Enable,,0,-1"
	"OnCase07" "frogger_relay,Enable,,0,-1"
	"OnCase08" "lowgrav_relay,Enable,,0,-1"
}

add:
{
	"classname" "logic_case"
	"targetname" "ratio_extreme_case"
	"origin" "-466 104 8"
	"OnCase01" "castle_relay_extreme,Trigger,,0.01,-1"
	"OnCase02" "deathrun_relay_extreme,Trigger,,0.01,-1"
	"OnCase03" "race_relay_extreme,Trigger,,0.01,-1"
	"OnCase04" "gamepick_autoselect_run_extreme,Trigger,,0.01,-1"
	"OnCase05" "waterfall_relay_extreme,Trigger,,0.01,-1"
	"OnCase06" "trap_relay_extreme,Trigger,,0.01,-1"
	"OnCase01" "castle_relay_extreme,Enable,,0,-1"
	"OnCase02" "deathrun_relay_extreme,Enable,,0,-1"
	"OnCase03" "race_relay_extreme,Enable,,0,-1"
	"OnCase04" "gamepick_autoselect_run_extreme,Enable,,0,-1"
	"OnCase05" "waterfall_relay_extreme,Enable,,0,-1"
	"OnCase06" "trap_relay_extreme,Enable,,0,-1"
}

add:
	"classname" "logic_case"
	"targetname" "ratio_hard_case"
	"origin" "-446 104 8"
	"OnCase01" "race_relay_hard,Trigger,,0.01,-1"
	"OnCase02" "waterfall_relay_hard,Trigger,,0.01,-1"
	"OnCase03" "trap_relay_hard,Trigger,,0.01,-1"
	"OnCase04" "deathrun_relay_hard,Trigger,,0.01,-1"
	"OnCase05" "castle_relay_hard,Trigger,,0.01,-1"
	"OnCase06" "gamepick_autoselect_run_hard,Trigger,,0.01,-1"
	"OnCase07" "frogger_relay,Trigger,,0.01,-1"
	"OnCase08" "lowgrav_relay,Trigger,,0.01,-1"
	"OnCase09" "skyfall_relay,Trigger,,0.01,-1"
	"OnCase01" "race_relay_hard,Enable,,0,-1"
	"OnCase02" "waterfall_relay_hard,Enable,,0,-1"
	"OnCase03" "trap_relay_hard,Enable,,0,-1"
	"OnCase04" "deathrun_relay_hard,Enable,,0,-1"
	"OnCase05" "castle_relay_hard,Enable,,0,-1"
	"OnCase06" "gamepick_autoselect_run_hard,Enable,,0,-1"
	"OnCase07" "frogger_relay,Enable,,0,-1"
	"OnCase08" "lowgrav_relay,Enable,,0,-1"
	"OnCase09" "skyfall_relay,Enable,,0,-1"
}

;-------------------------------
;Changes the mode picking system
;-------------------------------
modify:
{
	match:
	{
		"classname" "logic_relay"
		"targetname" "ratio_hard_relay"
		"origin" "-446.729 82.0793 9"
	}
	delete:
	{
		"OnTrigger" "gamepick_door_deathrun,Open,,0,-1"
		"OnTrigger" "gamepick_door_frogger,Open,,0,-1"
		"OnTrigger" "gamepick_door_lowgravity,Open,,0,-1"
		"OnTrigger" "gamepick_door_trap,Open,,0,-1"
		"OnTrigger" "gamepick_door_slingshot,Open,,0,-1"
		"OnTrigger" "gamepick_door_castle,Open,,0,-1"
		"OnTrigger" "gamepick_door_obstacle,Open,,0,-1"
		"OnTrigger" "race_relay_normal,Disable,,0,-1"
		"OnTrigger" "race_relay_hard,Enable,,0,-1"
		"OnTrigger" "waterfall_relay_extreme,Disable,,0,-1"
		"OnTrigger" "waterfall_relay_normal,Disable,,0,-1"
		"OnTrigger" "waterfall_relay_hard,Enable,,0,-1"
		"OnTrigger" "trap_relay_hard,Enable,,0,-1"
		"OnTrigger" "trap_relay_extreme,Disable,,0,-1"
		"OnTrigger" "deathrun_relay_hard,Enable,,0,-1"
		"OnTrigger" "deathrun_relay_extreme,Disable,,0,-1"
		"OnTrigger" "castle_relay_extreme,Disable,,0,-1"
		"OnTrigger" "castle_relay_hard,Enable,,0,-1"
		"OnTrigger" "castle_relay_normal,Disable,,0,-1"
		"OnTrigger" "gamepick_autoselect_run_normal,Disable,,0,-1"
		"OnTrigger" "gamepick_autoselect_run_hard,Enable,,0,-1"
		"OnTrigger" "race_relay_extreme,Disable,,0,-1"
	}
	insert:
	{
		"OnTrigger" "ratio_hard_case,PickRandom,,7,-1"
	}
}

modify:
{
	match:
	{
		"classname" "logic_relay"
		"targetname" "ratio_easy_relay"
		"origin" "-405.753 81.5675 9"
	}
	delete:
	{
		"OnTrigger" "gamepick_door_drop,Open,,0,-1"
		"OnTrigger" "gamepick_door_frogger,Open,,0,-1"
		"OnTrigger" "gamepick_door_mitd,Open,,0,-1"
		"OnTrigger" "gamepick_door_conveyor,Open,,0,-1"
		"OnTrigger" "gamepick_autoselect_run_easy,Enable,,0,-1"
		"OnTrigger" "gamepick_autoselect_run_normal,Disable,,0,-1"
		"OnTrigger" "mitd_relay_easy,Enable,,0,-1"
		"OnTrigger" "mitd_relay_normal,Disable,,0,-1"
		"OnTrigger" "dance_relay_easy,Enable,,0,-1"
		"OnTrigger" "dance_relay_normal,Disable,,0,-1"
	}
	insert:
	{
		"OnTrigger" "ratio_easy_case,PickRandom,,7,-1"
	}
}

modify:
{
	match:
	{
		"classname" "logic_relay"
		"targetname" "ratio_normal_relay"
		"origin" "-431.193 81.4993 9"
	}
	delete:
	{
		"OnTrigger" "gamepick_door_drop,Open,,0,-1"
		"OnTrigger" "gamepick_door_frogger,Open,,0,-1"
		"OnTrigger" "gamepick_door_lowgravity,Open,,0,-1"
		"OnTrigger" "gamepick_door_mitd,Open,,0,-1"
		"OnTrigger" "gamepick_door_slingshot,Open,,0,-1"
		"OnTrigger" "gamepick_door_castle,Open,,0,-1"
		"OnTrigger" "gamepick_door_obstacle,Open,,0,-1"
		"OnTrigger" "gamepick_door_conveyor,Open,,0,-1"
		"OnTrigger" "race_relay_hard,Disable,,0,-1"
		"OnTrigger" "race_relay_normal,Enable,,0,-1"
		"OnTrigger" "waterfall_relay_hard,Disable,,0,-1"
		"OnTrigger" "waterfall_relay_normal,Enable,,0,-1"
		"OnTrigger" "waterfall_relay_extreme,Disable,,0,-1"
		"OnTrigger" "castle_relay_normal,Enable,,0,-1"
		"OnTrigger" "castle_relay_hard,Disable,,0,-1"
		"OnTrigger" "castle_relay_extreme,Disable,,0,-1"
		"OnTrigger" "race_relay_extreme,Disable,,0,-1"
		"OnTrigger" "mitd_relay_normal,Enable,,0,-1"
		"OnTrigger" "mitd_relay_easy,Disable,,0,-1"
		"OnTrigger" "mitd_finish_easy_relay,Disable,,0,-1"
		"OnTrigger" "dance_relay_normal,Enable,,0,-1"
		"OnTrigger" "dance_relay_easy,Disable,,0,-1"
		"OnTrigger" "dance_finish_easy_relay,Disable,,0,-1"
	}
	insert:
	{
		"OnTrigger" "ratio_normal_case,PickRandom,,7,-1"
	}
}

modify:
{
	match:
	{
		"classname" "logic_relay"
		"targetname" "ratio_extreme_relay"
		"origin" "-464.762 82.6429 9.00001"
	}
	delete:
	{
		"OnTrigger" "gamepick_door_deathrun,Open,,0,-1"
		"OnTrigger" "gamepick_door_trap,Open,,0,-1"
		"OnTrigger" "gamepick_door_slingshot,Open,,0,-1"
		"OnTrigger" "gamepick_door_castle,Open,,0,-1"
		"OnTrigger" "waterfall_relay_extreme,Enable,,0,-1"
		"OnTrigger" "waterfall_relay_normal,Disable,,0,-1"
		"OnTrigger" "waterfall_relay_hard,Disable,,0,-1"
		"OnTrigger" "trap_relay_extreme,Enable,,0,-1"
		"OnTrigger" "trap_relay_hard,Disable,,0,-1"
		"OnTrigger" "deathrun_relay_extreme,Enable,,0,-1"
		"OnTrigger" "deathrun_relay_hard,Disable,,0,-1"
		"OnTrigger" "castle_relay_extreme,Enable,,0,-1"
		"OnTrigger" "castle_relay_hard,Disable,,0,-1"
		"OnTrigger" "castle_relay_normal,Disable,,0,-1"
		"OnTrigger" "gamepick_autoselect_run_normal,Disable,,0,-1"
		"OnTrigger" "gamepick_autoselect_run_extreme,Enable,,0,-1"
		"OnTrigger" "gamepick_door_obstacle,Open,,0,-1"
		"OnTrigger" "race_relay_normal,Disable,,0,-1"
		"OnTrigger" "race_relay_extreme,Enable,,0,-1"
		"OnTrigger" "race_relay_hard,Disable,,0,-1"
	}
	insert:
	{
		"OnTrigger" "ratio_extreme_case,PickRandom,,7,-1"
	}
}

;--------------------------
;Adds teleports on Frogger
;--------------------------
add:
{
	"model" "*198"
	"UseLandmarkAngles" "1"
	"targetname" "frogger_tele_ct_start"
	"target" "frogger_middleexit_zombie_tele_destination"
	"StartDisabled" "1"
	"spawnflags" "4097"
	"origin" "-4112 2336 -3408"
	"filtername" "filter_ct"
	"classname" "trigger_teleport"
}

add:
{
	"model" "*199"
	"UseLandmarkAngles" "1"
	"targetname" "frogger_tele_ct_start"
	"target" "frogger_middleexit_zombie_tele_destination"
	"StartDisabled" "1"
	"spawnflags" "4097"
	"origin" "-3616 2472 -3416"
	"filtername" "filter_ct"
	"classname" "trigger_teleport"
}

add:
{
"origin" "-56.1511 339.932 1"
"targetname" "RandomPickStages"
"Case04" "Easy"
"Case03" "Normal"
"Case02" "Hard"
"Case01" "Extreme"
"classname" "logic_case"
"OnCase01" "gamepick_autoselect_run_extreme,Trigger,,0,1"
"OnCase04" "gamepick_autoselect_run_easy,Trigger,,0,1"
"OnCase03" "gamepick_autoselect_run_normal,Trigger,,0,1"
"OnCase02" "gamepick_autoselect_run_hard,Trigger,,0,1"
}
modify:
{
    match:
	{
	    "targetname" "gamepick_autoselect_timer"
	}
	replace:
	{
	    "RefireTime" "10"
	}
}
modify:
{
    match:
	{
	    "targetname" "gamepick_autoselect_start"
	}
	delete:
	{
        "OnTrigger" "cmd,Command,say -=[ Autopick in 1 minute ]=-,3,-1"
	}
	insert:
	{
	    "OnTrigger" "cmd,Command,say -=[ Autopick in 10 seconds ]=-,3,-1"
		"OnTrigger" "RandomPickStages,PickRandomShuffle,,0.1,-1"
	}
}