#base robot_standard_vanilla_kai.pop #base robot_standard_custom_kai.pop #base robot_standard_custom_rafmod_kai.pop #base robot_giant_vanilla_kai.pop #base robot_giant_custom_kai.pop #base robot_giant_custom_rafmod_kai.pop #base robot_tank_custom_rafmod_kai.pop // Gameplay: // Players are trapped in an arena // Their spawns have changed // They have jump-pads to go to spawn // They have control points to defend instead of a bomb // Robots will try to capture the control points WaveSchedule { StartingCurrency 400 RespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom No AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 10 //// PRECACHES //// // Precached Models PrecacheModel "models/effects/mvm_holograms/mvm_cappoint_hologram.mdl" PrecacheModel "models/effects/mvm_holograms/mvm_cappoint_hologram_onlyblue.mdl" //// CUSTOM WEAPONS //// CustomWeapon { "PunchieCapHat" { OriginalItemName "Potato of Labor" "set item tint rgb" 15787660 "custom item model" "models/player/items/heavy/pugilist_protector.mdl" } } //// POINT TEMPLATES //// PointTemplates { //// Core PTs //// CorePTs { logic_auto { "targetname" "MissionSetup" "OnMapSpawn" "arena_mode_enable_relay,Trigger,,0,-1" } logic_timer { "targetname" "MissionAlarmTimer" "RefireTime" "12" "OnTimer" "arena_mode_lockdown_alarm,PlaySound,,0.1,-1" "OnTimer" "arena_mode_lockdown_alarm,StopSound,,6,-1" } func_respawnroom { "targetname" "ArenaBotRespawnRoom" "origin" "480 4856 416" "mins" "-1216 -856 -800" "maxs" "1216 856 800" "teamnum" "3" } logic_relay { "targetname" "MissionIntroRelay" "OnTrigger" "arena_mode_transition_text1,Show,,0,-1" "OnTrigger" "arena_mode_controlpointtext1,Show,,5,-1" "OnTrigger" "arena_mode_controlpointtext2,Show,,10,-1" } logic_relay { "targetname" "ArenaWaveStartRelay" "OnTrigger" "MissionAlarmTimer,Disable,,0,-1" "OnTrigger" "bombpath_left_avoid,Disable,,0,-1" "OnTrigger" "bombpath_right_avoid,Disable,,0,-1" "OnTrigger" "arena_mode_maingate_open,Trigger,,0,-1" "OnTrigger" "arena_mode_maingate_spawnbot_enable,Trigger,,0,-1" "OnTrigger" "arena_mode_spawnbotleft_enable,Trigger,,0,-1" "OnTrigger" "arena_mode_spawnbotright_enable,Trigger,,0,-1" } logic_relay { "targetname" "ArenaWaveFinishRelay" "OnTrigger" "arena_mode_maingate_close,Trigger,,0,-1" "OnTrigger" "arena_mode_maingate_spawnbot_disable,Trigger,,0,-1" } training_annotation { "targetname" "arena_mode_controlpointtext1" "origin" "632 2620 712" "display_text" "We now must control key areas to keep our foothold." "lifetime" "5" } training_annotation { "targetname" "arena_mode_controlpointtext2" "origin" "632 2620 712" "display_text" "Do not let the robots capture them!" "lifetime" "5" } // Global Filters filter_activator_class // Is a Player { "targetname" "filter_is_player" "Negated" "0" "filterclass" "player" } filter_multi // Is a Red Player { "targetname" "filter_is_red_player" "Negated" "0" "FilterType" "0" "Filter01" "filter_redteam" "Filter02" "filter_is_player" } filter_tf_condition // Medigun Uber Filter { "targetname" "filter_is_not_ubered" "Negated" "1" "condition" "5" //medigun uber } filter_tf_condition // Canteen Uber Filter { "targetname" "filter_is_not_ubered2" "Negated" "1" "condition" "52" //canteen uber } filter_tf_condition // MVM Spawn Uber Filter { "targetname" "filter_is_not_ubered3" "Negated" "1" "condition" "51" //hidden uber } filter_tf_condition // Wheel of Fate Uber ilter { "targetname" "filter_is_not_ubered4" "Negated" "1" "condition" "57" //WoF uber } filter_multi // Is an Un-Ubered Red Player { "targetname" "filter_redteam_nouber" "Negated" "0" "FilterType" "0" //and "Filter01" "filter_redteam" "Filter02" "filter_is_not_ubered" "Filter03" "filter_is_not_ubered2" "Filter04" "filter_is_not_ubered3" "Filter05" "filter_is_not_ubered4" "Filter06" "filter_is_player" } filter_multi // Is an Un-Ubered Player { "targetname" "filter_nouber" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_not_ubered" "Filter02" "filter_is_not_ubered2" "Filter03" "filter_is_not_ubered3" "Filter04" "filter_is_not_ubered4" "Filter05" "filter_is_player" } } ControlPointPTs { logic_auto { "targetname" "ControlPointSetup" "OnMapSpawn" "ControlPointACaptureArea,SetControlPoint,ControlPointA,0,-1" "OnMapSpawn" "ControlPointBCaptureArea,SetControlPoint,ControlPointB,0,-1" "OnMapSpawn" "ControlPointCCaptureArea,SetControlPoint,ControlPointC,0,-1" } team_control_point_master // Control Point Display { "targetname" "ControlPointMaster" "cpm_restrict_team_cap_win" "2" "custom_position_x" "0.435" "custom_position_y" "0.75" } filter_multi // Control Point Filter { "targetname" "ControlPointFilter" "Negated" "0" "FilterType" "1" "Filter01" "ControlPointPlayerFilter" "Filter02" "ControlPointBotFilter" } filter_multi // Control Point Player Filter { "targetname" "ControlPointPlayerFilter" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_player" "Filter02" "filter_redteam" "Filter03" "filter_is_not_ubered" "Filter04" "filter_is_not_ubered2" "Filter05" "filter_is_not_ubered3" "Filter06" "filter_is_not_ubered4" } filter_multi // Control Point Bot Filter { "targetname" "ControlPointBotFilter" "Filter01" "filter_is_player" "Filter02" "ControlPointBotTagFilter" "Filter03" "filter_is_not_ubered" "Filter04" "filter_is_not_ubered2" "Filter05" "filter_is_not_ubered3" "Filter06" "filter_is_not_ubered4" } filter_tf_bot_has_tag // Control Point Bot Tag Filter { "targetname" "ControlPointBotTagFilter" "tags" "ArenaCaptureBot" } // Control Point A prop_dynamic // Control Point A Prop { "targetname" "ControlPointABase" "origin" "-820 2756 -87" "model" "models/props_gameplay/cap_point_base.mdl" "solid" "0" "skin" "1" "disableshadows" "1" } team_control_point // Control Point A Entity { "targetname" "ControlPointA" "origin" "-820 2756 -83" "point_printname" "Alpha" "point_index" "0" "point_group" "0" "point_default_owner" "2" "point_start_locked" "0" "team_previouspoint_2_0" "ControlPointA" "team_previouspoint_3_0" "ControlPointA" "team_model_0" "models/effects/mvm_holograms/mvm_cappoint_hologram.mdl" "team_icon_0" "sprites/obj_icons/icon_obj_neutral" "team_overlay_0" "sprites/obj_icons/icon_obj_a" "team_model_2" "models/effects/mvm_holograms/mvm_cappoint_hologram.mdl" "team_icon_2" "sprites/obj_icons/icon_obj_red" "team_overlay_2" "sprites/obj_icons/icon_obj_a" "team_model_3" "models/effects/mvm_holograms/mvm_cappoint_hologram_onlyblue.mdl" "team_icon_3" "sprites/obj_icons/icon_obj_blu" "team_overlay_3" "sprites/obj_icons/icon_obj_a" "disableshadows" "1" } trigger_capture_area // Control Point A Capture Area { "targetname" "ControlPointACaptureArea" "filtername" "ControlPointFilter" "origin" "-820 2756 40" "mins" "-128 -220 -128" "maxs" "128 220 128" "solid" "0" "area_cap_point" "ControlPointA" "area_time_to_cap" "10" "team_cancap_2" "1" "team_cancap_3" "1" "disableshadows" "1" "OnCapTeam1" "ControlPointABase,Skin,1,0,-1" "OnCapTeam2" "ControlPointABase,Skin,2,0,-1" } // Control Point B prop_dynamic // Control Point B Prop { "targetname" "ControlPointBBase" "origin" "750 2672 160" "model" "models/props_gameplay/cap_point_base.mdl" "solid" "0" "skin" "1" "disableshadows" "1" } team_control_point // Control Point B Entity { "targetname" "ControlPointB" "origin" "750 2672 164" "point_printname" "Beta" "point_index" "1" "point_group" "0" "point_default_owner" "2" "point_start_locked" "0" "team_previouspoint_2_0" "ControlPointB" "team_previouspoint_3_0" "ControlPointB" "team_model_0" "models/effects/mvm_holograms/mvm_cappoint_hologram.mdl" "team_icon_0" "sprites/obj_icons/icon_obj_neutral" "team_overlay_0" "sprites/obj_icons/icon_obj_b" "team_model_2" "models/effects/mvm_holograms/mvm_cappoint_hologram.mdl" "team_icon_2" "sprites/obj_icons/icon_obj_red" "team_overlay_2" "sprites/obj_icons/icon_obj_b" "team_model_3" "models/effects/mvm_holograms/mvm_cappoint_hologram_onlyblue.mdl" "team_icon_3" "sprites/obj_icons/icon_obj_blu" "team_overlay_3" "sprites/obj_icons/icon_obj_b" "disableshadows" "1" } trigger_capture_area // Control Point B Capture Area { "targetname" "ControlPointBCaptureArea" "filtername" "ControlPointFilter" "origin" "750 2672 288" "mins" "-160 -160 -128" "maxs" "160 160 128" "solid" "0" "area_cap_point" "ControlPointB" "area_time_to_cap" "10" "team_cancap_2" "1" "team_cancap_3" "1" "disableshadows" "1" "OnCapTeam1" "ControlPointBBase,Skin,1,0,-1" "OnCapTeam2" "ControlPointBBase,Skin,2,0,-1" } // Control Point C prop_dynamic // Control Point C Prop { "targetname" "ControlPointCBase" "origin" "2084 2532 160" "model" "models/props_gameplay/cap_point_base.mdl" "skin" "1" "solid" "0" "disableshadows" "1" } team_control_point // Control Point C Entity { "targetname" "ControlPointC" "origin" "2084 2532 164" "point_printname" "Gamma" "point_index" "2" "point_group" "0" "point_default_owner" "2" "point_start_locked" "0" "team_previouspoint_2_0" "ControlPointC" "team_previouspoint_3_0" "ControlPointC" "team_model_0" "models/effects/mvm_holograms/mvm_cappoint_hologram.mdl" "team_icon_0" "sprites/obj_icons/icon_obj_neutral" "team_overlay_0" "sprites/obj_icons/icon_obj_c" "team_model_2" "models/effects/mvm_holograms/mvm_cappoint_hologram.mdl" "team_icon_2" "sprites/obj_icons/icon_obj_red" "team_overlay_2" "sprites/obj_icons/icon_obj_c" "team_model_3" "models/effects/mvm_holograms/mvm_cappoint_hologram_onlyblue.mdl" "team_icon_3" "sprites/obj_icons/icon_obj_blu" "team_overlay_3" "sprites/obj_icons/icon_obj_c" "disableshadows" "1" } trigger_capture_area // Control Point C Capture Area { "targetname" "ControlPointCCaptureArea" "filtername" "ControlPointFilter" "origin" "2084 2532 288" "mins" "-140 -224 -128" "maxs" "140 224 128" "solid" "0" "area_cap_point" "ControlPointC" "area_time_to_cap" "10" "team_cancap_2" "1" "team_cancap_3" "1" "disableshadows" "1" "OnCapTeam1" "ControlPointCBase,Skin,1,0,-1" "OnCapTeam2" "ControlPointCBase,Skin,2,0,-1" } } } //// SPAWNED POINT TEMPLATES //// SpawnTemplate "CorePTs" SpawnTemplate "ControlPointPTs" //// EXTRA TANK PATHS //// //// EXTRA SPAWN POINTS //// ExtraSpawnPoint { Name "spawnbot_arena_mainleft" X 224 Y 4376 Z -192 TeamNum 3 } ExtraSpawnPoint { Name "spawnbot_arena_mainright" X 736 Y 4384 Z -192 TeamNum 3 } //// ROBOT TEMPLATES //// Templates { //// GIANTS //// T_TFBot_Giant_Soldier_PointB { Template T_TFBot_Giant_Soldier Action Mobber Tag ArenaCaptureBot Item "MvM GateBot Light Soldier" InterruptAction { Target "ControlPointB" Delay 0.1 Repeats 0 Cooldown 5 Duration 5 Distance 100 } } //// MINIGIANTS //// T_TFBot_Demoman_Spammer_PointA { Template T_TFBot_Demoman_Spammer Action Mobber Tag ArenaCaptureBot Item "MvM GateBot Light Demoman" InterruptAction { Target "ControlPointA" Delay 0.1 Repeats 0 Cooldown 5 Duration 5 Distance 100 } } T_TFBot_Demoman_Spammer_PointC { Template T_TFBot_Demoman_Spammer Action Mobber Tag ArenaCaptureBot Item "MvM GateBot Light Demoman" InterruptAction { Target "ControlPointC" Delay 0.1 Repeats 0 Cooldown 5 Duration 5 Distance 100 } } //// COMMONS //// T_TFBot_Heavy_Lightweight_Champ_PointC { Name "Lightweight Champ" Class Heavy ClassIcon heavy_gru Skill Easy WeaponRestrictions MeleeOnly Action Mobber Tag ArenaCaptureBot Item "Gloves of Running Urgently MvM" Item "PunchieCapHat" Item "MvM GateBot Light Heavy" InterruptAction { Target "ControlPointC" Delay 0.1 Repeats 0 Cooldown 5 Duration 5 Distance 100 } } } //// MISSION BOTS //// Mission // Sentry Buster { Objective DestroySentries Where spawnbot_arena_mainleft Where spawnbot_arena_mainright BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } //// WAVES //// // General Notes // Wave 1 Notes Wave { StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger`) EntFire(`MissionIntroRelay`, `Trigger`) EntFire(`ArenaWaveStartRelay`, `Trigger`) " } DoneOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_finished_relay`, `Trigger`) EntFire(`ArenaWaveFinishRelay`, `Trigger`) " } } Wave { StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger`) EntFire(`ArenaWaveStartRelay`, `Trigger`) " } DoneOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_finished_relay`, `Trigger`) " } } }