//Made by Tuibuse /////////////////////////////////////////////////////////////////////////// // BEGIN POP FILE /////////////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_gatebot2.pop #base robot_extras.pop #base robot_standard_red.pop #base robot_giant_red.pop #base rotating_shield.pop WaveSchedule { StartingCurrency 1000 CanBotsAttackWhileInSpawnRoom no RespawnWaveTimeBlue 3 FixedRespawnWaveTimeBlue 3 //DeathPenalty 50 ReverseWinConditions 1 AllowJoinTeamBlue 1 BluHumanInfiniteCloak 0 HumansMustJoinTeam Blue SetCreditTeam 3 SniperAllowHeadshots 1 SendBotsToSpectatorImmediately 1 TextPrintTime 0 RobotLimit 52 AllowMultipleSappers 1 BotTeleportUberDuration 3 BluHumanTeleportOnSpawn 1 BluHumanBotTeleporter 1 FixHuntsmanDamageBonus 1 AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 1 BluHumanFlagCapture 1 FlagCarrierMovementPenalty 1 BluHumanFlagPickup 1 BluPlayersAreRobots 1 AllowJoinTeamBlueMax 6 ItemAttributes //doesnt screw you over { ClassName "tf_weapon_knife" "provide on active" 1 "cannot pick up intelligence" 1 } ItemAttributes //experimental alt version { ItemName "The Short Circuit" "projectile acceleration" 1 "Projectile speed decreased" 0 } ItemAttributes { ItemName "The Wrangler" "max health additive penalty" -25 "disable wrangler shield" 1 } ItemAttributes { ItemName "The Gunslinger" "engy disposable sentries" 3 } ItemAttributes { ItemName "The Ubersaw" "add uber charge on hit" 0.1 } ItemAttributes { ItemName "The Vita-Saw" "max health additive penalty" 0 } PlayerAttributes { Engineer { "has pipboy build interface" 1 "max health additive bonus" 125 "Construction rate increased" 1.5 } } BuildingSpawnTemplate { Name RotateShield ItemName "Shielder" BuildingType "Dispenser" } DisallowUpgrade "maxammo primary increased" DisallowUpgrade "maxammo secondary increased" DisallowUpgrade "maxammo metal increased" DisallowUpgrade "metal regen" PrecacheModel "models\props_mvm\mvm_upgrade_blu" PrecacheModel "models\props_mvm\robot_spawnpoint.mdl" PrecacheModel "models\props_gameplay\cap_square_768.mdl" PrecacheModel "models/props_frontline/tank_cart.mdl" PrecacheModel "models/mvm/barrier/barrier_oneway_red1.mdl" PrecacheModel "models/mvm/barrier/barrier_oneway_red2.mdl" PrecacheModel "models\weapons\c_models\c_astral_assassin_projectile\c_astral_assassin_projectile.mdl" PrecacheModel "models\workshop\weapons\c_models\c_roughrider\c_pep_scattergun.mdl" PrecacheModel "models\weapons/c_models/c_chains_of_command/c_chains_of_command.mdl" PrecacheModel "models\workshop\weapons/c_models/c_hornetsnest/c_atom_launcher.mdl" PrecacheModel "models\weapons/c_models/c_wee_willy/c_wee_willy.mdl" PrecacheModel "models\weapons/c_models\c_airloch\c_airloch.mdl" PrecacheModel "models\weapons/c_models\c_assault_minigun\c_assault_minigun.mdl" PrecacheModel "models/weapons/c_models/c_astral_assassin_projectile/c_astral_assassin.mdl" PrecacheModel "models\weapons/c_models\c_bmmh\c_bmmh.mdl" PrecacheModel "models\weapons/c_models\c_calefactor\c_calefactor.mdl" PrecacheModel "models\weapons/c_models\c_clinical_trial\c_clinical_trial.mdl" PrecacheModel "models\workshop\weapons/c_models\c_essendon_eliminator\c_essendon_eliminator.mdl" PrecacheModel "models\weapons/c_models\c_firelauncher\c_firelauncher.mdl" PrecacheModel "models\weapons/c_models\c_gupgun\c_leechgun.mdl" PrecacheModel "models\weapons/c_models\c_handwarmer.mdl" PrecacheModel "models/workshop/weapons/c_models/c_howitzer/c_lochnload.mdl" PrecacheModel "models\weapons/c_models\c_lazygun.mdl" PrecacheModel "models\workshop\weapons\c_models\c_nailgun\c_nailgun.mdl" PrecacheModel "models\workshop\weapons\c_models\c_roughrider\c_pep_scattergun.mdl" PrecacheModel "models\workshop\weapons\c_models\c_tokamak\c_tomislav.mdl" PrecacheModel "models\weapons\c_models\c_m16\c_m16.mdl" PrecacheModel "models\weapons\c_models\c_nitro\c_nitro.mdl" PrecacheModel "models\weapons\c_models\c_scopelessrifle\c_scopelessrifle.mdl" PrecacheModel "models\weapons\c_models\c_sho_scattergun.mdl" PrecacheModel "models\weapons\c_models\c_six_point_shuriken\c_six_point_shuriken.mdl" PrecacheModel "models\weapons\c_models\c_tgat\c_tgat.mdl" PrecacheModel "models\weapons\c_models\c_tranquilizer\c_revolver.mdl" PrecacheModel "models/weapons/c_models/c_scrap_sentinel/c_spikewrench.mdl" PrecacheModel "models\workshop\weapons\c_models\c_browning\c_browning.mdl" PrecacheModel "models\weapons\c_models\c_assault_battering_ram\c_assault_battering_ram.mdl" PrecacheModel "models\weapons\c_models\c_lead_pipe\c_lead_pipe.mdl" PrecacheModel "models\weapons\c_models\c_ash_m\c_ash_m.mdl" PrecacheModel "models\weapons\c_models\c_death_blossom\c_death_blossom.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_damage1.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_damage2.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_damage3.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_part1_destruction.mdl" PrecacheModel "models\bots\boss_bot\tankred_track_l.mdl" PrecacheModel "models\bots\boss_bot\tankred_track_r.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_pure.mdl" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "music.mvm_lost_wave" PrecacheSound "magnum_shoot.wav" PrecacheSound "hl2_apae_extened.wav" PrecacheSound "hl2_ynstbh_extended.wav" ExtraTankPath { Name "blimp_path" Node "1357 1464 1800" Node "-2007 1465 1200" Node "-3316 519 900" Node "-2693 -764 800" Node "-1991 -1498 800" Node "-1829 -2663 1000" Node "-737 -3024 1200" Node "-601 -1855 1400" Node "-1557 -1300 1600" Node "-1829 -2663 1600" Node "-126 -3647 1700" } PointTemplates { MissionName { logic_relay { "targetname" "name" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Security Breached Part 3,0,-1" } OnSpawnOutput { Target "name" Action "trigger" Delay 0 } } RotateShield { OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate" Action "Start" } // OnSpawnOutput // { // Target "rotate_position" // Action "Trigger" // } OnSpawnOutput { Target "rotate" Action "SetParent" Param "" } OnSpawnOutput { Target "rotate" Action "$SetFakeParent" Param "!activator" Delay 0.1 } OnSpawnOutput { Target "rotate" Action "$SetLocalAngles" Param "0 0 0" Delay 0.1 } OnSpawnOutput { Target "popscript" Action "$registerShieldLvl1" param "projectile_shield" Delay 0.1 } logic_relay { "targetname" "rotate_position" "spawnflags" "2" "OnTrigger" "rotate,$TeleportToEntity,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "150 0 0" "spawnflags" "1" "teamnum" "3" "skin" "1" "modelscale" "0.9" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "-150 0 0" "angles" "0 180 0" "spawnflags" "1" "teamnum" "3" "skin" "1" "modelscale" "0.9" } func_rotating { "targetname" "rotate" "origin" "0 0 0" "$modules" "fakeparent" "$positiononly" "1" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "60" "spawnflags" "64" "volume" "0" } } RotateShield_Weakpoint { OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate_position" Action "Trigger" } OnSpawnOutput { Target "rotate" Action "SetParent" Param "" } OnSpawnOutput { Target "rotate" Action "$SetFakeParent" Param "!activator" Delay 0.1 } OnSpawnOutput { Target "rotate" Action "$SetLocalAngles" Param "0 0 0" Delay 0.1 } OnSpawnOutput { Target "popscript" Action "$registerShieldLvl1" param "projectile_shield" Delay 0.1 } logic_relay { "targetname" "rotate_position" "spawnflags" "2" "OnTrigger" "rotate,$TeleportToEntity,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "150 0 0" "spawnflags" "1" "teamnum" "2" "skin" "2" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "-150 0 0" "angles" "0 180 0" "spawnflags" "1" "teamnum" "2" "skin" "2" } func_rotating { "targetname" "rotate" "origin" "0 0 0" "$modules" "fakeparent" "$positiononly" "1" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "60" "spawnflags" "64" "volume" "0" } } corelogic { NoFixup 1 logic_auto //holy shit this is a lot { "origin" "0 0 0" "targetname" "mainrelay" "OnMapSpawn" "env_entity_dissolver,kill,,0,-1" "OnMapSpawn" "fence,kill,,0,-1" "OnMapSpawn" "fence2,disable,,0,-1" "OnMapSpawn" "isolate_A,disable,,0,-1" "OnMapSpawn" "phase1_time_out,enable,,0,-1" "OnMapSpawn" "blimp_bomb_explode,Stop,,0,-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger spawnbarrier*:Disable:0:-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger arenabarrierA*:Enable:0.1:-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger arenabarrierB*:Enable:0.1:-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger navman:RecomputeBlockers:0:-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger gate1_prerequisite:Enable:0:-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger gate1_prerequisite_door:Enable:0:-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger gate2_prerequisite:Disable:0:-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger gate2_prerequisite_door:Disable:0:-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger minutehand:SetValue:8:0:-1" "OnMapSpawn" "gate1_relay,AddOutput,OnTrigger gate1_spawn_door1a:Kill:0:-1" "OnMapSpawn" "gate1_relay,AddOutput,OnTrigger arena1_done_cp:Trigger:0:-1" "OnMapSpawn" "gate2_relay,AddOutput,OnTrigger arena2_done_cp:Trigger:0:-1" "OnMapSpawn" "gate2_relay,AddOutput,OnTrigger unblockhatch:Trigger:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger spawnbarrie*:Enable:0:-1" "OnMapSpawn" "item_ammopack*,Kill,,0,-1" "OnMapSpawn" "bot_stun*,Kill,,0,-1" "OnMapSpawn" "bot_buff_condition,Kill,,0,-1" "OnMapSpawn" "filter_gatebot*,Kill,,0,-1" "OnMapSpawn" "FakeMannhattanVoicelines*,Kill,,0,-1" "OnMapSpawn" "arena2_*,Disable,,0,-1" "OnMapSpawn" "arena3,Disable,,0,-1" "OnMapSpawn" "arena3_giant,Disable,,0,-1" "OnMapSpawn" "fx_spawn,Disable,,0,-1" "OnMapSpawn" "fx_spawn2,Disable,,0,-1" "OnMapSpawn" "gate2_alarm,Kill,,0,-1" "OnMapSpawn" "gate1_alarm,Kill,,0,-1" "OnMapSpawn" "nav_block_gate*,Kill,,0,-1" "OnMapSpawn" "gate1_bot_teleport,Kill,,0,-1" "OnMapSpawn" "trigger_flank_container_prereq1,Kill,,0,-1" "OnMapSpawn" "func_nav_prefer,Kill,,0,-1" "OnMapSpawn" "func_nav_avoid,Kill,,0,-1" "OnMapSpawn" "gate1_prerequisite,Disable,,0,-1" "OnMapSpawn" "gate1_prerequisite_door,Disable,,0,-1" "OnMapSpawn" "gate2_prerequisite_door,Disable,,0,-1" "OnMapSpawn" "gate2_prerequisite,Disable,,0,-1" "OnMapSpawn" "tpstartzone,Enable,,0,-1" "OnMapSpawn" "tpcp2,Disable,,0,-1" } tf_point_nav_interface { targetname navman } logic_relay { "origin" "0 0 0" "targetname" "wave_start_relay_first" "OnTrigger" "wave_start_relay,Trigger,,0,-1" "OnTrigger" "isolate_A,Enable,,0,-1" "OnTrigger" "gate1_prerequisite,Disable,,0.1,-1" "OnTrigger" "gate1_prerequisite_door,Disable,,0.1,-1" "OnTrigger" "gate1_prerequisite,Enable,,66,-1" "OnTrigger" "gate1_prerequisite_door,Enable,,66,-1" "OnTrigger" "tpcp2,Disable,,0,-1" "OnTrigger" "func_nav_prerequisite,enable,,0,-1" "OnTrigger" "barricade_prop_first,Kill,,66,-1" "OnTrigger" "barricade_door,Kill,,66,-1" "OnTrigger" "intel,Enable,,0,-1" } logic_relay { "origin" "0 0 0" "targetname" "wave_start_relay_normal" "OnTrigger" "wave_start_relay,Trigger,,0,-1" "OnTrigger" "isolate_A,Disable,,0,-1" "OnTrigger" "fence2,Kill,,0,-1" "OnTrigger" "tpcp2,Disable,,0,-1" "OnTrigger" "func_nav_prerequisite,enable,,0,-1" "OnTrigger" "barricade_prop_first,Kill,,0,-1" "OnTrigger" "barricade_door,Kill,,0,-1" "OnTrigger" "intel,Enable,,0,-1" } logic_relay { "origin" "0 0 0" "targetname" "wave_start_relay_escort" "OnTrigger" "wave_start_relay,Trigger,,0,-1" "OnTrigger" "isolate_A,Disable,,0,-1" "OnTrigger" "fence2,Kill,,0,-1" "OnTrigger" "tpcp2,Disable,,0,-1" "OnTrigger" "func_nav_prerequisite,disable,,0,-1" "OnTrigger" "barricade_prop_first,Kill,,0,-1" "OnTrigger" "barricade_door,Kill,,0,-1" "OnTrigger" "arena2_*,Enable,,0,-1" "OnTrigger" "arena3,Enable,,0,-1" "OnTrigger" "arena3_giant,Enable,,0,-1" "OnTrigger" "team_control_point,disable,,0,-1" "OnTrigger" "team_control_point,disable,,0,-1" "OnTrigger" "trigger_timer_door,disable,,0,-1" "OnTrigger" "unblockhatch,Trigger,,0,-1" "OnTrigger" "team_control_point_master,AddOutput,targetname hudthing,0,-1" "OnTrigger" "team_control_point_master,AddOutput,custom_position_x 2,0,-1" "OnTrigger" "team_control_point_master,RoundSpawn,,0.1,-1" } logic_relay { "origin" "0 0 0" "targetname" "wave_start_relay_ctf" "OnTrigger" "wave_start_relay,Trigger,,0,-1" "OnTrigger" "isolate_A,Disable,,0,-1" "OnTrigger" "fence2,Kill,,0,-1" "OnTrigger" "tpcp2,Disable,,0,-1" "OnTrigger" "func_nav_prerequisite,disable,,0,-1" "OnTrigger" "barricade_prop_first,Kill,,0,-1" "OnTrigger" "barricade_door,Kill,,0,-1" "OnTrigger" "arena2_*,Enable,,0,-1" "OnTrigger" "arena3,Enable,,0,-1" "OnTrigger" "arena3_giant,Enable,,0,-1" "OnTrigger" "intel,Disable,,0,-1" "OnTrigger" "team_control_point,disable,,0,-1" "OnTrigger" "team_control_point,disable,,0,-1" "OnTrigger" "trigger_timer_door,disable,,0,-1" "OnTrigger" "team_control_point_master,AddOutput,targetname hudthing,0,-1" "OnTrigger" "team_control_point_master,AddOutput,custom_position_x 2,0,-1" "OnTrigger" "team_control_point_master,RoundSpawn,,0.1,-1" } logic_relay { "origin" "0 0 0" "targetname" "wave_start_relay_boss" "OnTrigger" "wave_start_relay,Trigger,,0,-1" "OnTrigger" "boss_uber,Enable,,0,-1" "OnTrigger" "isolate_A,Disable,,0,-1" "OnTrigger" "fence2,Kill,,0,-1" "OnTrigger" "tpcp2,Disable,,0,-1" "OnTrigger" "gate1_prerequisite,disable,,0,-1" "OnTrigger" "gate1_prerequisite_door,disable,,0,-1" "OnTrigger" "gate2_prerequisite,disable,,0,-1" "OnTrigger" "gate2_prerequisite_door,disable,,0,-1" "OnTrigger" "team_control_point,disable,,0,-1" "OnTrigger" "team_control_point,disable,,0,-1" "OnTrigger" "trigger_timer_door,disable,,0,-1" "OnTrigger" "team_control_point_master,AddOutput,targetname hudthing,0,-1" "OnTrigger" "team_control_point_master,AddOutput,custom_position_x 2,0,-1" "OnTrigger" "team_control_point_master,RoundSpawn,,0.1,-1" "OnTrigger" "barricade_prop_first,Kill,,0,-1" "OnTrigger" "barricade_door,Kill,,0,-1" } logic_relay { "origin" "0 0 0" "targetname" "arena1_done_cp" "OnTrigger" "realtimer,cancelpending,,0,-1" "OnTrigger" "realtimer,trigger,,22,-1" "OnTrigger" "minutehand,add,1,22,-1" "OnTrigger" "arenabarrierA*,Disable,,22,-1" "OnTrigger" "playerstun,Enable,,0,-1" "OnTrigger" "playerstun,Disable,,21,-1" "OnTrigger" "botstun,Enable,,0,-1" "OnTrigger" "botstun,Disable,,22,-1" "OnTrigger" "arena1_*,Disable,,0,-1" "OnTrigger" "arena2_*,Enable,,22,-1" "OnTrigger" "gate1_prerequisite,Disable,,22,-1" "OnTrigger" "gate1_prerequisite_door,Disable,,22,-1" "OnTrigger" "gate2_prerequisite,Enable,,23,-1" "OnTrigger" "gate2_prerequisite_door,Enable,,23,-1" "OnTrigger" "tpcp2,Disable,,0,-1" } logic_relay { "origin" "0 0 0" "targetname" "arena2_done_cp" "OnTrigger" "realtimer,cancelpending,,0,-1" "OnTrigger" "realtimer,trigger,,22,-1" "OnTrigger" "minutehand,add,1,22,-1" "OnTrigger" "arenabarrierB*,Disable,,22,-1" "OnTrigger" "playerstun,Enable,,0,-1" "OnTrigger" "playerstun,Disable,,21,-1" "OnTrigger" "botstun,Enable,,0,-1" "OnTrigger" "botstun,Disable,,22,-1" "OnTrigger" "arena2_*,Disable,,0,-1" "OnTrigger" "arena3,Enable,,22,-1" "OnTrigger" "arena3_giant,Enable,,22,-1" "OnTrigger" "gate2_prerequisite,Disable,,22,-1" "OnTrigger" "gate2_prerequisite_door,Disable,,22,-1" "OnTrigger" "tpcp2,Enable,,0,-1" } logic_relay { "origin" "0 0 0" "targetname" "noarena_logic_slient" "OnTrigger" "arena2_*,Enable,,0,-1" "OnTrigger" "arena3,Enable,,0,-1" "OnTrigger" "arena3_giant,Enable,,0,-1" } logic_relay { "targetname" "loserelay" "ontrigger" "bots_win_red,RoundWin,,2,-1" "ontrigger" "boss_nomusic1_relay,trigger,,0,-1" "ontrigger" "boss_nomusic2_relay,trigger,,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger loserelay:cancelpending::0:-1,0,-1" "onspawn" "wave_start_relay_normal,addoutput,ontrigger realtimer:trigger::0:-1,0,-1" "onspawn" "wave_start_relay_ctf,addoutput,ontrigger realtimer:trigger::0.02:-1,0,-1" "onspawn" "wave_start_relay_ctf,addoutput,ontrigger minutehand:SetValue:12:0.01:-1,0,-1" "onspawn" "wave_start_relay_first,addoutput,ontrigger realtimer:trigger::65:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger realtimer:cancelpending::0:-1,0,-1" } logic_relay { "targetname" "loserelay_blimp" "ontrigger" "bots_win_red,RoundWin,,2,-1" "OnTrigger" "blimp_bomb_explode,Start,,0,-1" "OnTrigger" "blimp_bomb_explode2,Start,,0.3,-1" "OnTrigger" "blimp_bomb_explode3,Start,,0.5,-1" "OnTrigger" "blimp_bomb_explode4,Start,,0.8,-1" "OnTrigger" "blimp_explode_sound,PlaySound,,0.8,-1" } logic_relay { "targetname" "intro_gate_logic" "ontrigger" "gate1_door_trigger,Disable,,0,-1" "ontrigger" "gate1_door_trigger,Enable,,30,-1" } game_round_win { "teamnum" "2" "targetname" "bots_win_red" "force_map_reset" "1" } info_particle_system { "targetname" "intro_fence_kill" "origin" "-2474 -1226 268" "angles" "0 90 0" "start_active" "0" "effect_name" "base_destroyed_smoke_doomsday" "render_in_front" "1" } info_particle_system { "targetname" "intro_fence_kill" "origin" "-2073 -808 496" "angles" "0 90 0" "start_active" "0" "effect_name" "base_destroyed_smoke_doomsday" "render_in_front" "1" } info_particle_system { "targetname" "intro_fence_kill" "origin" "-2474 -1226 268" "angles" "0 90 0" "start_active" "0" "effect_name" "hightower_explosion" "render_in_front" "1" } info_particle_system { "targetname" "intro_fence_kill" "origin" "-2073 -808 496" "angles" "0 90 0" "start_active" "0" "effect_name" "hightower_explosion" "render_in_front" "1" } env_shake { "id" "3" "classname" "env_shake" "amplitude" "255" "duration" "3" "frequency" "255" "radius" "50000" "spawnflags" "5" "targetname" "shakeit2" "origin" "-189.888 17.0933 65" } ambient_generic { "targetname" "intro_fence_sound" "message" "ambient\explosions\explode_2.wav" "origin" "1625 -2937 -246" "volstart" "10" "spinup" "0" "spindown" "0" "spawnflags" "17" "radius" "99999" "preset" "0" "pitchstart" "70" "pitch" "100" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "intro_fence_sound" "message" "ambient\explosions\explode_3.wav" "origin" "1625 -2937 -246" "volstart" "10" "spinup" "0" "spindown" "0" "spawnflags" "17" "radius" "99999" "preset" "0" "pitchstart" "70" "pitch" "100" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } trigger_add_tf_player_condition { "targetname" "botstun" "startdisabled" "1" "condition" "71" "duration" "22" "spawnflags" "1" "origin" "-1212 -928 -356" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "filtername" "filter_bot" } trigger_add_tf_player_condition { "targetname" "botstun" "startdisabled" "1" "condition" "29" "duration" "22" "spawnflags" "1" "origin" "-1212 -928 -356" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "filtername" "filter_red" } trigger_add_tf_player_condition { "targetname" "botstun" "startdisabled" "1" "condition" "26" "duration" "22" "spawnflags" "1" "origin" "-1212 -928 -356" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "filtername" "filter_red" } trigger_add_tf_player_condition { "targetname" "botstun" "startdisabled" "1" "condition" "16" "duration" "22" "spawnflags" "1" "origin" "-1212 -928 -356" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "filtername" "filter_red" } trigger_stun { "targetname" "playerstun" "startdisabled" "1" "move_speed_reduction" "0.65" "stun_duration" "1" "spawnflags" "1" "stun_type" "0" "trigger_delay" "0.1" "origin" "-1212 -928 -356" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "filtername" "filter_blu" } trigger_teleport { "targetname" "tpstartzone" "startdisabled" "0" "spawnflags" 1 "origin" "20 -950 512" "mins" "-64 -64 -64" "maxs" "64 64 64" "target" "tpstartdes" "filtername" "filter_blu" } trigger_teleport { "targetname" "tpcp2" "startdisabled" "0" "spawnflags" 1 "origin" "-3200 -1536 400" "mins" "-384 -384 -384" "maxs" "384 384 384" "target" "tpdes_cp2" "filtername" "filter_blu" } trigger_teleport { "targetname" "tpstartzone" "startdisabled" "0" "spawnflags" 1 "origin" "-5264 240 912" "mins" "-16 -208 -816" "maxs" "16 208 816" "target" "redtpdes_1" "filtername" "filter_red" } trigger_teleport { "targetname" "tpstartzone" "startdisabled" "0" "spawnflags" 1 "origin" "-3184 2384 912" "mins" "-208 -16 -816" "maxs" "208 16 816" "target" "redtpdes_2" "filtername" "filter_red" } info_teleport_destination { "targetname" "tpstartdes" "origin" "42 -4079 980" "angles" "0 90 0" } info_teleport_destination { "targetname" "tpdes_cp2" "origin" "-1258 2607 304" "angles" "0 -90 0" } info_teleport_destination { "targetname" "redtpdes_1" "origin" "-5100 140 800" "angles" "0 0 0" } info_teleport_destination { "targetname" "redtpdes_2" "origin" "-2915 1949 976" "angles" "0 -45 0" } filter_tf_bot_has_tag { "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "bot_blu" "targetname" "filter_bot" } logic_relay { "targetname" "unblockhatch" "OnSpawn" "func_capturezone,Disable,,0,-1" "OnTrigger" "func_capturezone,Enable,,0,-1" "OnTrigger" "australium_detector,Disable,,0.1,-1" //Prevent the australium detector from also activating "OnTrigger" "prop_forcefield_hatch,SetAnimation,disable,0,-1" "OnTrigger" "prop_forcefield_hatch,Kill,,1,-1" } prop_dynamic { "targetname" "prop_forcefield_hatch" "angles" "0 0 0" "model" "models/props_mvm/hatch_shield.mdl" "disableshadows" "1" "skin" "0" "solid" "0" "spawnflags" "0" "DefaultAnim" "ref" "origin" "144 -336 330" } trigger_push { "alternateticksfix" "0" "origin" "-2832 -1312 656" "mins" "-48 -160 -112" "maxs" "48 160 112" "pushdir" "0 -135 0" "spawnflags" "1" "speed" "500" "StartDisabled" "0" "targetname" "pusher" } trigger_push { "alternateticksfix" "0" "origin" "-704 2576 400" "mins" "-256 -208 -112" "maxs" "256 208 112" "pushdir" "0 135 0" "spawnflags" "1" "speed" "500" "StartDisabled" "0" "targetname" "pusher" } trigger_push { "alternateticksfix" "0" "origin" "-1088 3024 368" "mins" "-384 -208 -144" "maxs" "640 208 144" "pushdir" "0 -150 0" "spawnflags" "1" "speed" "500" "StartDisabled" "0" "targetname" "pusher" } trigger_push { "alternateticksfix" "0" "origin" "-1920 -3824 816" "mins" "-640 -208 -144" "maxs" "640 208 144" "pushdir" "0 20 0" "spawnflags" "1" "speed" "500" "StartDisabled" "0" "targetname" "pusher" } trigger_push { "alternateticksfix" "0" "origin" "-5648 896 1344" "mins" "-336 -672 -704" "maxs" "336 672 704" "pushdir" "0 -65 0" "spawnflags" "1" "speed" "500" "StartDisabled" "0" "targetname" "pusher" } trigger_push { "alternateticksfix" "0" "origin" "-3248 2784 1344" "mins" "-336 -288 -704" "maxs" "336 288 704" "pushdir" "0 -15 0" "spawnflags" "1" "speed" "500" "StartDisabled" "0" "targetname" "pusher" } } autoblimpcollision { logic_relay { "onspawn" "scalecounter,setvalue,1.3,0,-1" "onspawn" "!parent,$getkey$skin,blimp|skin|0,0,-1" "onspawn" "!parent,addoutput,onuser4 @c@!self:fireuser1::0:-1,0.01,-1" "onspawn" "!parent,$getprop$m_flModelScale,scalecounter|multiply|1,0.01,-1" "onspawn" "!parent,$getprop$m_flModelScale,blimp|$setprop$m_flModelScale|1,0.01,-1" "onspawn" "scalecounter,getvalue,,0.02,-1" } math_counter { "targetname" "scalecounter" "ongetvalue" "!parent,$setprop$m_flModelScale,,0,-1" } prop_dynamic { "targetname" "blimp" "model" "models/bots/boss_bot/boss_blimp_pure.mdl" "defaultanim" "movement" "onuser1" "!self,setanimation,deploy,0,-1" "onuser1" "!self,setplaybackrate,0,8,-1" } } blimp_explode { info_particle_system { "targetname" "blimp_bomb_explode" "origin" "128 -3923 976" "angles" "0 90 0" "start_active" "0" "effect_name" "mvm_hatch_destroy" "render_in_front" "1" } info_particle_system { "targetname" "blimp_bomb_explode" "origin" "-103 -3848 1078" "angles" "0 90 0" "start_active" "0" "effect_name" "mvm_tank_destroy" "render_in_front" "1" } info_particle_system { "targetname" "blimp_bomb_explode2" "origin" "-81 -4155 1585" "angles" "30 135 0" "start_active" "0" "effect_name" "mvm_tank_destroy" "render_in_front" "1" } info_particle_system { "targetname" "blimp_bomb_explode2" "origin" "-81 -4155 1585" "angles" "30 135 0" "start_active" "0" "effect_name" "fireSmoke_collumn_mvmAcres" "render_in_front" "1" } info_particle_system { "targetname" "blimp_bomb_explode3" "origin" "383 -3990 1513" "angles" "45 45 0" "start_active" "0" "effect_name" "mvm_tank_destroy" "render_in_front" "1" } info_particle_system { "targetname" "blimp_bomb_explode3" "origin" "383 -3990 1513" "angles" "45 45 0" "start_active" "0" "effect_name" "fireSmoke_collumn_mvmAcres" "render_in_front" "1" } info_particle_system { "targetname" "blimp_bomb_explode4" "origin" "-501 -4354 1099" "angles" "0 90 0" "start_active" "0" "effect_name" "mvm_tank_destroy" "render_in_front" "1" } info_particle_system { "targetname" "blimp_bomb_explode4" "origin" "-501 -4354 1099" "angles" "0 90 0" "start_active" "0" "effect_name" "mvm_hatch_destroy" "render_in_front" "1" } info_particle_system { "targetname" "blimp_bomb_explode4" "origin" "-501 -4354 1099" "angles" "30 135 0" "start_active" "0" "effect_name" "fireSmoke_collumn_mvmAcres" "render_in_front" "1" } info_particle_system { "targetname" "blimp_bomb_explode2" "origin" "-2 -4877 1759" "angles" "0 90 0" "start_active" "0" "effect_name" "mvm_tank_destroy" "render_in_front" "1" } info_particle_system { "targetname" "blimp_bomb_explode2" "origin" "-2 -4877 1759" "angles" "0 90 0" "start_active" "0" "effect_name" "mvm_hatch_destroy" "render_in_front" "1" } info_particle_system { "targetname" "blimp_bomb_explode" "origin" "-2 -4877 1759" "angles" "0 90 0" "start_active" "0" "effect_name" "fireSmoke_collumn_mvmAcres" "render_in_front" "1" } ambient_generic { "targetname" "blimp_explode_sound" "message" "MVM.BombExplodes" "origin" "0 0 0" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } } annotations { NoFixup 1 training_annotation { "targetname" "escort_hint" "display_text" "Escort the VIP to win!" "lifetime" "10" "origin" "1439 -2294 -200" } } vip_annotation { NoFixup 1 training_annotation { "targetname" "vip" "display_text" "VIP!" "lifetime" "4" "origin" "0 0 72" } OnSpawnOutput { Target "vip" Action "show" Delay 0 } } rocketblimp //Extra rotating { func_rotating { "targetname" "rocketrotate" "origin" "-8 0 18" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "100" "maxspeed" "90" "rendermode" "10" "spawnflags" "65" } func_rotating { "targetname" "rocketrotate2" "origin" "-8 0 18" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "100" "maxspeed" "90" "rendermode" "10" "spawnflags" "67" } prop_dynamic { "targetname" "rocketprop" "origin" "48 0 46" "angles" "45 0 180" "modelscale" "0.75" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "parentname" "rocketrotate" } tf_glow { "target" "rocketprop" "glowcolor" "255 175 175 210" } NoFixup 1 tf_point_weapon_mimic { "targetname" "rocketshoot" "origin" "50 0 -86" "angles" "45 0 0" "damage" "95" "firesound" "weapons/airstrike_fire_01.wav" "modeloverride" "models/weapons/w_models/w_rocket_airstrike/w_rocket_airstrike.mdl" "modelscale" "1" "speedmax" "770" "speedmin" "770" "splashradius" "146" "spreadangle" "5" "teamnum" "2" "parentname" "rocketrotate" } prop_dynamic { "targetname" "rocketprop" "origin" "0 0 60" "angles" "7 0 180" "modelscale" "0.75" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "parentname" "rocketrotate2" } NoFixup 1 tf_point_weapon_mimic { "targetname" "rocketshoot" "origin" "125 0 -60" "angles" "7 0 0" "damage" "95" "firesound" "weapons/airstrike_fire_01.wav" "modeloverride" "models/weapons/w_models/w_rocket_airstrike/w_rocket_airstrike.mdl" "modelscale" "1" "speedmax" "770" "speedmin" "770" "splashradius" "146" "spreadangle" "5" "teamnum" "2" "parentname" "rocketrotate2" } prop_dynamic { "targetname" "rocketprop" "origin" "90 0 15" "angles" "90 0 180" "modelscale" "0.75" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" } NoFixup 1 tf_point_weapon_mimic { "targetname" "rocketshoot" "origin" "20 0 -130" "angles" "90 0 0" "damage" "95" "firesound" "weapons/airstrike_fire_01.wav" "modeloverride" "models/weapons/w_models/w_rocket_airstrike/w_rocket_airstrike.mdl" "modelscale" "1" "speedmax" "770" "speedmin" "770" "splashradius" "146" "spreadangle" "5" "teamnum" "2" } NoFixup 1 ambient_generic { "targetname" "rocketsound" "health" "10" "message" "weapons/airstrike_fire_01.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" } NoFixup 1 ambient_generic { "targetname" "rocketsound" "health" "10" "message" "weapons/airstrike_fire_01.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" } NoFixup 1 ambient_generic { "targetname" "rocketsound_crit" "health" "10" "message" "weapons/airstrike_fire_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" } NoFixup 1 ambient_generic { "targetname" "rocketsound_crit" "health" "10" "message" "weapons/airstrike_fire_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" } NoFixup 1 logic_timer { "targetname" "rockettimer" "refiretime" "0.5" "OnTimer" "rocketshoot,fireonce,,0,-1" "OnTimer" "rocketsound,playsound,,0,-1" } logic_relay { "OnSpawn" "tank_boss,addoutput,OnHealthBelow20Percent rtf_relay:trigger::0:-1,0,-1" } NoFixup 1 logic_relay { "targetname" "rtf_relay" "OnTrigger" "rockettimer,RefireTime,0.25,0,-1" } } ctf_flag { prop_dynamic { "targetname" "floorpiece" "origin" "667 226 448" "modelscale" "1" "model" "models\props_doomsday\cap_point_small.mdl" "skin" "1" } item_teamflag { "targetname" "flag" //"gametype" "1" "flag_model" "models/flag/briefcase.mdl" "origin" "667 226 464" "returntime" "5" //"teamnum" "2" "trail_effect" "1" "OnPickup" "floorpiece,Skin,0,0,-1" "OnReturn" "floorpiece,Skin,1,0,-1" } } ctf_flag_dectect { prop_dynamic { "targetname" "australium_capmarker" "model" "models\props_gameplay\cap_square_768.mdl" "disableshadows" "1" "origin" "-470 -2913 96" "skin" "2" "solid" "0" "spawnflags" "0" } func_flagdetectionzone { "targetname" "intel_detector" "mins" "-384 -384 -32" "maxs" "384 384 384" "origin" "-470 -2913 96" "OnStartTouchFlag" "intel_counter,add,1,0.1,-1" "OnStartTouchFlag" "flag,ForceResetSilent,,0,-1" "OnStartTouchFlag" "floorpiece,Skin,1,0,-1" } math_counter { "targetname" "intel_counter" "max" "3" "OnHitMax" "unblockhatch,trigger,,0,-1" "OnHitMax" "intel_detector,disable,,0,-1" "OnHitMax" "flag,disable,,0,-1" "OnHitMax" "floorpiece,Skin,0,0.1,-1" "OnHitMax" "intel_anno,show,,1,-1" "OnHitMax" "intel,Enable,,0,-1" "OnHitMax" "intel_detector,Disable,,0,-1" } training_annotation { "targetname" "intel_anno" "origin" "667 226 464" "display_text" "YOU CAN NOW DEPLOY THE BOMB" "lifetime" "10" } } finalflag_loigc { prop_dynamic { "targetname" "australium_floorpiece" "origin" "667 226 448" "angles" "0 0 0" "modelscale" "1" "model" "models\props_doomsday\cap_point_small.mdl" "skin" "1" "startdisabled" "1" } item_teamflag { "targetname" "australium_container" "startdisabled" "1" //"gametype" "1" "flag_model" "models\props_doomsday\australium_container.mdl" "origin" "667 226 464" "returntime" "5" //"teamnum" "2" "trail_effect" "3" "OnPickup" "australium_floorpiece,Skin,2,0,-1" "OnPickup" "australium_floorpiece,Skin,0,0.5,-1" "OnPickup" "australium_floorpiece,Skin,2,1,-1" "OnPickup" "australium_floorpiece,Skin,0,1.5,-1" "OnDrop" "australium_floorpiece,Skin,1,0,-1" "OnDrop" "australium_floorpiece,Skin,0,0.5,-1" "OnDrop" "australium_floorpiece,Skin,1,1,-1" "OnDrop" "australium_floorpiece,Skin,0,1.5,-1" "OnReturn" "australium_floorpiece,Skin,1,0,-1" } point_viewcontrol { "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "12" "speed" "0" "wait" "10" "targetname" "camera" "origin" "-1486 -1856 1543" "angles" "45 -45 0" } env_fade { "targetname" "fade" "angles" "0 0 0" "duration" "1" "rendercolor" "0 0 0" "spawnflags" "8" } env_fade { "targetname" "fade2" "angles" "0 0 0" "duration" "1" "rendercolor" "0 0 0" "spawnflags" "1" } prop_dynamic { "targetname" "australium_capmarker" "model" "models\props_gameplay\cap_square_768.mdl" "disableshadows" "1" "origin" "-470 -2913 96" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "1" } func_flagdetectionzone { "startdisabled" "1" "targetname" "australium_detector" "mins" "-384 -384 -32" "maxs" "384 384 384" "origin" "-470 -2913 96" OnStartTouchFlag "australium_container,ForceResetAndDisableSilent,,1,-1" OnStartTouchFlag "!self,Disable,,0,-1" OnStartTouchFlag "boss_nomusic2_relay,Trigger,,0,-1" //OnStartTouchFlag "fade,fade,,0,-1" OnStartTouchFlag "kill_bots,Enable,,0,-1" //OnStartTouchFlag "fade2,fade,,1,-1" //OnStartTouchFlag "camera,$EnableAll,,1,-1" OnStartTouchFlag "win_blue,RoundWin,,1,-1" OnStartTouchFlag "realtimer,cancelpending,,1,-1" //OnStartTouchFlag "fade,fade,,6,-1" //OnStartTouchFlag "fade2,fade,,7,-1" //OnStartTouchFlag "camera,$DisableAll,,7,-1" } trigger_hurt { "targetname" "kill_bots" "filtername" "filter_red" "origin" "0 0 0" "mins" "-15000 -15000 -15000" "maxs" "15000 15000 15000" "nodmgforce" "0" "damagetype" "65536" "damagemodel" "0" "damagecap" "20000" "damage" "20000" "StartDisabled" "1" "spawnflags" "64" } game_round_win { "teamnum" "3" "targetname" "win_blue" "force_map_reset" "1" "switch_teams" "0" } logic_relay { "targetname" "australium_logicenable" "OnTrigger" "australium*,Enable,,1.5,-1" "OnTrigger" "australium_anno,Show,,1.5,-1" "OnTrigger" "intel,Disable,,1.5,-1" } training_annotation { "targetname" "australium_anno" "display_text" "**BRING AUSTRALIUM BACK TO THE MOTHER SHIP!**" "lifetime" "10" "origin" "667 226 464" } } station { NoFixup 1 func_upgradestation { "mins" "-150 -100 0" "maxs" "150 100 100" "solid" "0" } prop_dynamic { "targetname" "upgradestation" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "0 0 0" } func_upgradestation { "mins" "-150 -100 0" "maxs" "150 100 100" "parentname" "upgradestation" } prop_dynamic { "targetname" "shopcollision" "angles" "0 -90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_vehicles/train_flatcar_container.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "10" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "5" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 0" } } barricade { prop_dynamic { "targetname" "vent_blocker" "origin" "752 882 432" "angles" "0 90 0" "modelscale" "1" "model" "models\props_2fort\corrugated_metal006.mdl" "solid" "6" } func_nobuild { "origin" "752 848 400" "mins" "-80 -48 -16" "maxs" "80 48 16" "AllowTeleporters" "0" "AllowSentry" "0" "AllowDispenser" "1" } } barriers_front { NoFixup 1 func_forcefield { "disablereceiveshadows" "0" "origin" "560 -1736 608" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "spawnbarrierA1" "mins" "-8 -224 -230" "maxs" "8 224 2400" "StartDisabled" "0" } func_forcefield { "disablereceiveshadows" "0" "origin" "560 -2184 608" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "spawnbarrierA1" "mins" "-8 -224 -230" "maxs" "8 224 2400" "StartDisabled" "0" } func_forcefield { "disablereceiveshadows" "0" "origin" "-288 -3784 1208" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "spawnbarrierA1" "mins" "-224 -8 -230" "maxs" "224 8 2400" "StartDisabled" "0" } func_forcefield { "disablereceiveshadows" "0" "origin" "160 -3784 1208" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "spawnbarrierA1" "mins" "-224 -8 -230" "maxs" "224 8 2400" "StartDisabled" "0" } func_forcefield { "disablereceiveshadows" "0" "origin" "-1512 -3904 895.5" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "spawnbarrierA1" "mins" "-8 -224 -230" "maxs" "8 224 2400" "StartDisabled" "0" } func_forcefield { "disablereceiveshadows" "0" "origin" "-1896 -3456 895.5" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "spawnbarrierA1" "mins" "-8 -224 -230" "maxs" "8 224 2400" "StartDisabled" "0" } prop_dynamic { "targetname" "spawnbarrierA" "angles" "0 270 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "model" "models/mvm/barrier/barrier_oneway_red2.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "560 -2184 608" } prop_dynamic { "targetname" "spawnbarrierA" "angles" "0 270 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "model" "models/mvm/barrier/barrier_oneway_red2.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "560 -1736 608" } prop_dynamic { "targetname" "spawnbarrierA" "angles" "0 180 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "model" "models/mvm/barrier/barrier_oneway_red2.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "160 -3784 1208" } prop_dynamic { "targetname" "spawnbarrierA" "angles" "0 180 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "model" "models/mvm/barrier/barrier_oneway_red2.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-288 -3784 1208" } prop_dynamic { "targetname" "spawnbarrierA" "angles" "0 90 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "model" "models/mvm/barrier/barrier_oneway_red2.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-1512 -3904 895.5" } prop_dynamic { "targetname" "spawnbarrierA" "angles" "0 90 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "model" "models/mvm/barrier/barrier_oneway_red2.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "-1896 -3456 895.5" } } bot_spawns { prop_dynamic { "angles" "0 180 0" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "targetname" "arena1_flank" "origin" "-652 -890 448" } prop_dynamic { "angles" "0 -90 0" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "targetname" "arena1_slow" "origin" "-1226 2263 64" } prop_dynamic { "angles" "0 90 0" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "targetname" "arena1_door" "origin" "-1408 128 256" } prop_dynamic { "angles" "0 -90 0" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "targetname" "arena2_under" "origin" "-1226 2263 64" } prop_dynamic { "angles" "0 90 0" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "targetname" "arena2_door" "origin" "-1408 128 256" } prop_dynamic { "angles" "0 180 0" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "targetname" "arena2_flank" "origin" "687 1151 308" } prop_dynamic { "angles" "0 135 0" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "targetname" "arena3_giant" "origin" "738 -705 448" } } p_glowhead { NoFixup 1 prop_dynamic { "targetname" "glowhead" "model" "models\props_mvm\reversemvm_redbot_wall.mdl" "rendercolor" "255 255 255" "modelscale" "1" "solid" "0" "angles" "0 0 0" "origin" "0 0 64" "disableshadows" "1" "modelscale" "1.5" } } p_glowhead2 { NoFixup 1 prop_dynamic { "targetname" "glowhead" "model" "models\props_mvm\reversemvm_redbot_wall.mdl" "rendercolor" "255 255 255" "modelscale" "1" "solid" "0" "angles" "0 0 0" "origin" "0 0 64" "disableshadows" "1" "modelscale" "1.25" } } p_glowhead3 { NoFixup 1 prop_dynamic { "targetname" "glowhead" "model" "models\props_mvm\reversemvm_redbot_wall.mdl" "rendercolor" "255 255 255" "modelscale" "1" "solid" "0" "angles" "0 0 0" "origin" "0 0 64" "disableshadows" "1" "modelscale" "1.0" } } texttimerv2_setup { OnSpawnOutput { Target realtimer Action trigger } } textualtimer { OnSpawnOutput { Param 9 // change the value for minutes Target minutehand Action SetValue } OnSpawnOutput { Param 60 // change the value for seconds Target secondhand Action SetValue } logic_relay { "targetname" "loserelay_timer" "startdisabled" "1" "ontrigger" "time_out,Trigger,,1,-1" "ontrigger" "bots_win_red,RoundWin,,2,-1" "ontrigger" "realtimer,cancelpending,,2,-1" "ontrigger" "boss_nomusic1_relay,trigger,,0,-1" "ontrigger" "boss_nomusic2_relay,trigger,,0,-1" "onspawn" "wave_start_relay_boss,addoutput,ontrigger realtimer:trigger::0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger realtimer:cancelpending::0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger loserelay_timer:cancelpending::0:-1,0,-1" } NoFixup 1 math_counter { "targetname" "minutehand" "max" "9999" "outvalue" "timerformat,$setkey$case01,,0,-1" "onhitmin" "loserelay_timer,enable,,1,-1" } math_counter { "targetname" "secondhand" "max" "60" "outvalue" "timerformat,$setkey$case02,,0,-1" "outvalue" "zerocompare,setvaluecompare,,0,-1" "onhitmin" "loserelay_timer,trigger,,0,-1" "onhitmin" "!self,setvalue,60,1,-1" "onhitmin" "minutehand,subtract,1,1,-1" } logic_compare { "targetname" "zerocompare" "comparevalue" "9" "onequalto" "timerformat,$setkey$case16,%:0%,0,-1" "ongreaterthan" "timerformat,$setkey$case16,%:%,0,-1" } logic_case { "targetname" "timerformat" "case16" "%:%" "ondefault" "timertext,$setkey$message,,0,-1" "ondefault" "timertext,display,0,0,-1" } game_text { "targetname" "timertext" "color" "65 155 255" "holdtime" "2" "spawnflags" "1" "x" "0.48" "y" "0.3" } logic_relay { "targetname" "realtimer" "spawnflags" "2" "ontrigger" "timerformat,$format,,0.01,-1" "ontrigger" "secondhand,subtract,1,0,-1" "ontrigger" "!self,trigger,,1,-1" } } b_logic { NoFixup 1 trigger_add_tf_player_condition { "targetname" "boss_uber" "startdisabled" "1" "condition" "5" "duration" "99999" "spawnflags" "1" "origin" "0 0 0" "mins" "-20000 -20000 -20000" "maxs" "20000 20000 20000" "filtername" "filter_boss" } trigger_remove_tf_player_condition { "targetname" "boss_deuber" "startdisabled" "1" "condition" "5" "spawnflags" "1" "origin" "0 0 0" "mins" "-20000 -20000 -20000" "maxs" "20000 20000 20000" "filtername" "filter_boss" } trigger_hurt { "targetname" "hurt_weak" "filtername" "filter_weak" "origin" "0 0 0" "angles" "-45 -90 0" "mins" "-15000 -15000 -15000" "maxs" "15000 15000 15000" "nodmgforce" "0" "damagetype" "65536" "damagemodel" "0" "damagecap" "20000" "damage" "20000" "StartDisabled" "1" "spawnflags" "64" } filter_tf_bot_has_tag { "Negated" "Allow entities that match criteria" "require_all_tags" "0" "tags" "bot_boss" "targetname" "filter_boss" } filter_tf_bot_has_tag { "Negated" "Allow entities that match criteria" "require_all_tags" "0" "tags" "bot_weak" "targetname" "filter_weak" } logic_relay { "targetname" "weakdeath" "OnTrigger" "killsound,PlaySound,,0,-1" "OnTrigger" "weakcounter,subtract,1,0,-1" "OnTrigger" "weakkilled_counter,add,1,0,-1" } logic_relay { "targetname" "weakspawn" "OnTrigger" "spawnsound,PlaySound,,0,-1" "OnTrigger" "weakcounter,add,1,0,-1" } math_counter { "targetname" "weakkilled_counter" "max" "5" "OnHitMax" "boss_uber,Disable,,0,-1" "OnHitMax" "boss_deuber,Enable,,0.1,-1" "OnHitMax" "hurt_red,trigger,,0,-1" "OnHitMax" "minutehand,add,2,0,-1" } logic_relay { "targetname" "hurt_red" "OnTrigger" "hurt_weak,Enable,,0,-1" "OnTrigger" "killsound,PlaySound,,0,-1" "OnTrigger" "hurt_weak,Disable,,0.25,-1" "OnTrigger" "weakpoint_spawn,Disable,,0,-1" } ambient_generic { "targetname" "killsound" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "Announcer.KillStreak_Level4" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "spawnsound" "origin" "440 48 128" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "Announcer.KillStreak_Level3_kill" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } } p_weakpoint { OnSpawnOutput { Target "weakspawn" Action "Trigger" } OnParentKilledOutput { Target "weakdeath" Action "Trigger" } } p_shockwave_fx { NoFixup 1 info_particle_system { "targetname" "shockwave_fx" "origin" "0 0 0" "angles" "0 0 0" "start_active" "0" "effect_name" "powerup_supernova_explode_red" "render_in_front" "1" } logic_relay { "targetname" "shockwave_fx_relay_on" "OnTrigger" "shockwave_fx_timer,Enable,,0,-1" } logic_timer { "targetname" "shockwave_fx_timer" "RefireTime" 0.5 "OnTimer" "shockwave_fx,start,,0,-1" "OnTimer" "shockwave_fx,stop,,0.05,-1" } OnSpawnOutput { Target "shockwave_fx_relay_on" Action "Trigger" Delay 0.01 } OnParentKilledOutput { Target "shockwave_fx_timer" Action "Disable" Delay 0.01 Param 1 } } p_shockwave_hurt { NoFixup 1 point_hurt { "targetname" "shockwave_hurt" "origin" "0 0 72" "angles" "0 0 0" "DamageRadius" "512" "Damage" "36" "DamageDelay" "0.5" "DamageType" "SONIC" "spawnflags" "2" } logic_relay { "targetname" "shockwave_hurt_on" "OnTrigger" "shockwave_hurt,TurnOn,,0,-1" } OnSpawnOutput { Target "shockwave_hurt_on" Action "Trigger" Delay 0.01 } OnParentKilledOutput { Target "shockwave_hurt" Action "TurnOff" Delay 0.01 Param 1 } } boss_music { NoFixup 1 ambient_generic { "targetname" "boss_music1" "origin" "0 0 0" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#hl2_apae_extened.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } ambient_generic { "targetname" "boss_music2" "origin" "0 0 0" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "99999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#hl2_ynstbh_extended.wav" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } logic_relay { "origin" "0 0 0" "targetname" "boss_music1_relay" "OnTrigger" "boss_music1,PlaySound,,0,-1" } logic_relay { "origin" "0 0 0" "targetname" "boss_nomusic1_relay" "OnTrigger" "boss_music1,fadeout,1,0,-1" } logic_relay { "origin" "0 0 0" "targetname" "boss_music2_relay" "OnTrigger" "boss_music1,fadeout,1,0,-1" "OnTrigger" "boss_music2,PlaySound,,1,-1" } logic_relay { "origin" "0 0 0" "targetname" "boss_nomusic2_relay" "OnTrigger" "boss_music2,fadeout,1,0,-1" } } } ///////////////// //Spawn Points ///////////////// ExtraSpawnPoint { Name "arena1_flank" TeamNum 2 X "-652" Y "-890" Z "448" } ExtraSpawnPoint { Name "arena1_slow" TeamNum 2 X "-1226" Y "2263" Z "64" } ExtraSpawnPoint { Name "arena1_door" TeamNum 2 X "-1410" Y "128" Z "256" } ExtraSpawnPoint { Name "arena1_flank2" TeamNum 2 X "-5706" Y "1215" Z "622" } ExtraSpawnPoint { Name "arena2_under" TeamNum 2 X "-1226" Y "2263" Z "64" } ExtraSpawnPoint { Name "arena2_door" TeamNum 2 X "-1410" Y "128" Z "256" } ExtraSpawnPoint { Name "arena2_flank" TeamNum 2 X "687" Y "1151" Z "308" } ExtraSpawnPoint { Name "arena2_flank2" TeamNum 2 X "-3570" Y "2809" Z "1088" } ExtraSpawnPoint { Name "arena3" TeamNum 2 X "-9" Y "-815" Z "512" } ExtraSpawnPoint { Name "arena3_giant" TeamNum 2 X "738" Y "-705" Z "448" } ExtraSpawnPoint { Name "arena4" TeamNum 2 X "-9" Y "-815" Z "512" } ExtraSpawnPoint { Name "spawnbot_ambush" TeamNum 2 X "-2794" Y "-928" Z "224" } ExtraSpawnPoint { Name "weakpoint_spawn" TeamNum 2 X "687" Y "1151" Z "308" } ExtraSpawnPoint { Name "weakpoint_spawn" TeamNum 2 X "738" Y "-705" Z "448" } ExtraSpawnPoint { Name "weakpoint_spawn" TeamNum 2 X "-800" Y "1699" Z "256" } ExtraSpawnPoint { Name "weakpoint_spawn" TeamNum 2 X "-2307" Y "1627" Z "64" } ExtraSpawnPoint { Name "weakpoint_spawn" TeamNum 2 X "-2387" Y "1252" Z "224" } ExtraSpawnPoint { Name "weakpoint_spawn" TeamNum 2 X "-4665" Y "151" Z "64" } ExtraSpawnPoint { Name "weakpoint_spawn" TeamNum 2 X "-2986" Y "-781" Z "480" } ExtraSpawnPoint { Name "weakpoint_spawn" TeamNum 2 X "-3016" Y "122" Z "320" } ExtraSpawnPoint { Name "weakpoint_spawn" TeamNum 2 X "-2724" Y "-382" Z "64" } ExtraSpawnPoint { Name "weakpoint_spawn" TeamNum 2 X "-1441" Y "-3208" Z "452" } ExtraSpawnPoint { Name "weakpoint_spawn" TeamNum 2 X "-538" Y "-1735" Z "64" } ExtraSpawnPoint { Name "weakpoint_spawn" TeamNum 2 X "-641" Y "-892" Z "448" } ///////////////// //TEMPLATES ///////////////// SpawnTemplate "corelogic" SpawnTemplate "MissionName" SpawnTemplate "bot_spawns" SpawnTemplate "barriers_front" SpawnTemplate "b_logic" SpawnTemplate "textualtimer" SpawnTemplate "finalflag_loigc" SpawnTemplate "boss_music" SpawnTemplate "blimp_explode" SpawnTemplate "barricade" SpawnTemplate { Name "station" "origin" "247 -4012 97" "angles" "0 180 0" } SpawnTemplate { Name "station" "origin" "296 -4018 976" "angles" "0 180 0" } SpawnTemplate { Name "station" "origin" "-2180 -3706 767" "angles" "0 180 0" } SpawnTemplate { Name "station" "origin" "721 -2695 432" "angles" "0 90 0" } SpawnTemplate { Name "station" "origin" "-3620 -1747 544" "angles" "0 0 0" } SpawnTemplate { Name "station" "origin" "-3558 -1798 288" "angles" "0 0 0" } SpawnTemplate { Name "station" "origin" "-1721 2569 304" "angles" "0 0 0" } Templates { T_TFBot_Red_Pyro_Dragon_Fury { Class Pyro Name "Dragon's Fury Pyro" ClassIcon pyro_dragon_fury Skill Hard WeaponRestrictions PrimaryOnly Action Mobber Item "The Dragon's Fury" AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "crit mod disabled hidden" 0 } } T_TFBot_Red_Giant_Pyro_Dragon_Fury { Class Pyro Name "Giant Dragon's Fury Pyro" ClassIcon pyro_dragon_fury_giant Health 3000 Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Item "The Dragon's Fury" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 2.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "crit mod disabled hidden" 0 } } T_TFBot_Red_Pyro_Phlog { Class Pyro ClassIcon pyro_phlog Skill Hard WeaponRestrictions PrimaryOnly Attributes SpawnWithFullCharge Item "The Phlogistinator" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "crit mod disabled hidden" 0 } ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } FireWeapon //Periodically fires weapon { Delay 0 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Secondary" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch - requires NoCrouchButtonRelease 1 in TFBot //Action IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value IfHealthAbove 0 //When set, the task activates only when the bot health is above specified value } } T_TFBot_Red_Gaint_Pyro_Phlog { Class Pyro ClassIcon pyro_phlog_giant Name "Giant Pyro" Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes SpawnWithFullCharge Attributes "MiniBoss" Item "The Phlogistinator" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "crit mod disabled hidden" 0 } FireWeapon //Periodically fires weapon { Delay 0 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Secondary" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch - requires NoCrouchButtonRelease 1 in TFBot //Action IfHealthBelow 2500 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 0 //When set, the task activates only when the bot health is above specified value } } T_TFBot_Red_Pyro_Fast { Class Pyro Name "Fuel Injected Pyro" ClassIcon pyro_fast Skill Hard WeaponRestrictions PrimaryOnly AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled hidden" 0 "move speed bonus" 1.25 } ItemAttributes { ItemName TF_WEAPON_FLAMETHROWER "airblast disabled" 1 "damage penalty" 0.8 } } T_TFBot_red_giant_soldier_homing_spammer { ClassIcon soldier_homing_spammer_nys Name "Giant Homing Soldier" MaxVisionRange 2000 Template T_TFBot_Giant_Soldier_Spammer AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ItemAttributes { ItemName tf_weapon_rocketlauncher "mod projectile heat seek power" 75 "mod projectile heat aim error" 90 "mod projectile heat aim time" 10 "faster reload rate" -0.8 "fire rate bonus" 0.5 "Projectile speed increased" 0.65 "mod projectile heat no predict target speed" 1 "projectile trail particle" eyeboss_projectile "add cond when active" 36 "crit mod disabled hidden" 1 } } T_TFBot_red_giant_soldier_homing { ClassIcon soldier_homing_spammer_nys Name "Giant Homing Soldier" MaxVisionRange 2000 Template T_TFBot_Giant_Soldier AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ItemAttributes { ItemName tf_weapon_rocketlauncher "mod projectile heat seek power" 125 "mod projectile heat aim error" 125 "mod projectile heat aim time" 10 "mod projectile heat no predict target speed" 1 "projectile trail particle" eyeboss_projectile "add cond when active" 36 "crit mod disabled hidden" 1 } } T_TFBot_red_sticky_demo { ClassIcon demo_sticky_red_daan Health 175 Name "Sticky Demo" Class Demoman Skill Hard WeaponRestrictions SecondaryOnly Item "The Quickiebomb Launcher" AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 7 "fire rate bonus" 1337 "faster reload rate" 1337 } ItemAttributes { ItemName "The Quickiebomb Launcher" "Projectile range decreased" 0.35 "stickybomb charge rate" 0.01 "projectile spread angle penalty" 10 "damage bonus" 0.75 "faster reload rate" -0.8 "max pipebombs decreased" -7 "stickies detonate stickies" 0 "fire rate bonus" 0.8 } CharacterAttributes { "blast dmg to self increased" 0 "crit mod disabled hidden" 0 } } T_TFBot_Red_Heavyweapons { Class Heavyweapons Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled hidden" 0 } } T_TFBot_red_giant_kritz_medic { ClassIcon medic_kritz_giant Health 4500 Name "Giant Kritz Medic" Class Medic Skill Expert Attributes "MiniBoss" Attributes AlwaysCrit AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 200 "bot medic uber health threshold" 4501 "uber duration bonus" 100 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 4501 "heal rate bonus" 200.0 } Item "the kritzkrieg" } T_TFBot_red_giant_sticky_demo_burst { ClassIcon demo_sticky_red_burst_daan Health 3300 Name "Giant Sticky Demo" Class Demoman Skill Expert WeaponRestrictions SecondaryOnly Attributes "MiniBoss" Attributes SuppressFire Item "The Quickiebomb Launcher" AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 7 "fire rate bonus" 1337 "faster reload rate" 1337 //"clip size bonus" 2 } ItemAttributes { ItemName "The Quickiebomb Launcher" "Projectile range decreased" 0.5 "fire rate bonus" 0.01 "clip size upgrade atomic" 16 "stickybomb charge rate" 0.01 "projectile spread angle penalty" 10 "damage bonus" 0.5 "faster reload rate" -0.8 "max pipebombs increased" 12 "stickies detonate stickies" 0 } FireWeapon //Periodically fires weapon { Delay 0 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.92 //How long should the button be pressed (Default: 0.1) Type "Primary" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch - requires NoCrouchButtonRelease 1 in TFBot //Action } FireWeapon //Periodically fires weapon { Delay 2 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.8 //How long should the button be pressed (Default: 0.1) Type "Secondary" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch - requires NoCrouchButtonRelease 1 in TFBot //Action } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "blast dmg to self increased" 0 "crit mod disabled hidden" 0 } } RShieldLvL1 { SpawnTemplate RShield } T_TFBot_giant_soldier_homing_spammer { ClassIcon soldier_homing_spammer_nys Name "Giant Homing Soldier" MaxVisionRange 2000 Template T_TFBot_Giant_Soldier_Spammer ItemAttributes { ItemName tf_weapon_rocketlauncher "mod projectile heat seek power" 75 "mod projectile heat aim error" 90 "mod projectile heat aim time" 10 "faster reload rate" -0.8 "fire rate bonus" 0.5 "Projectile speed increased" 0.65 "mod projectile heat no predict target speed" 1 "projectile trail particle" eyeboss_projectile "add cond when active" 36 "crit mod disabled hidden" 0 } } T_TFBot_Giant_VIP { Class heavyweapons Name "VIP" ClassIcon agentbomb Skill expert Health 25000 Item "the killing gloves of boxing" Item "Pugilist's Protector" WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes UseBossHealthBar SpawnTemplate vip_annotation ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFbot_FX_Spawner { Class Scout ClassIcon vex_mvm_timer Health 1 Scale 0.1 Action Idle Attributes IgnoreFlag Attributes SuppressFire CharacterAttributes { "move speed bonus" 0.0000125 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.001 "bot medic uber health threshold" 4501 "dmg taken from fire reduced" 0.0000125 "dmg taken from blast reduced" 0.0000125 "dmg taken from bullets reduced" 0.0000125 "dmg taken from crit reduced" 0.0000125 "active health degen" -1 "no_attack" 1 } } T_TFBot_red_soldier_homing { ClassIcon soldier_homing_nys Class Soldier Name "Homing Soldier" Attributes HoldFireUntilFullReload Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ItemAttributes { ItemName tf_weapon_rocketlauncher "mod projectile heat seek power" 75 "mod projectile heat aim error" 125 "mod projectile heat aim time" 2 "mod projectile heat no predict target speed" 1 "projectile trail particle" eyeboss_projectile "add cond when active" 36 "crit mod disabled hidden" 0 } } T_TFBot_red_soldier_direct_hit_homing { ClassIcon soldier_homing_direct Class Soldier Name "Homing Direct Hit Soldier" Attributes HoldFireUntilFullReload Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Item "The Direct Hit" ItemAttributes { ItemName "The Direct Hit" "mod projectile heat seek power" 75 "mod projectile heat aim error" 90 "mod projectile heat aim time" 2 "mod projectile heat no predict target speed" 1 "projectile trail particle" eyeboss_projectile "add cond when active" 36 "crit mod disabled hidden" 0 } } T_TFBot_red_giant_soldier_homing_barrage { ClassIcon soldier_barrage_homing_nys Name "Giant Homing Soldier" Template T_TFBot_Giant_Soldier_SlowBarrage AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ItemAttributes { ItemName tf_weapon_rocketlauncher "mod projectile heat seek power" 110 "mod projectile heat aim error" 150 "mod projectile heat aim time" 10 "mod projectile heat aim time" 5 "mod projectile heat no predict target speed" 1 "clip size upgrade atomic" 26.0 "faster reload rate" 0.18 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 "Projectile speed increased" 0.4 "projectile trail particle" eyeboss_projectile "add cond when active" 36 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.4 "crit mod disabled hidden" 0 } } T_TFbot_Weakpoint_Sheild { Template T_TFBot_giant_battle_medic Name "Weak Point" Health 5000 Attributes AlwaysCrit ClassIcon amp_lite Attributes UseBossHealthBar Attributes IgnoreFlag Attributes SuppressFire AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Tag bot_weak CharacterAttributes { "move speed bonus" 0.0000125 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.001 "health regen" 75 "no_jump" 1 } Message { Name "{green}***WEAKPOINT DETECTED***" Delay 0.15 Repeats 1 } //SpawnTemplate "RotateShieldLvL2_Red" SpawnTemplate "p_weakpoint" SpawnTemplate { Name "p_glowhead" Bone "bip_spine4" } SpawnTemplate { Name "p_glowhead2" Bone "bip_spine4" } SpawnTemplate { Name "p_glowhead3" Bone "bip_spine4" } } T_TFbot_Weakpoint_Sheild_Ver2 { Template T_TFBot_giant_battle_medic Name "Weak Point" Health 5000 Attributes AlwaysCrit ClassIcon amp_lite Attributes UseBossHealthBar Attributes IgnoreFlag Attributes SuppressFire AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Tag bot_weak CharacterAttributes { "move speed bonus" 0.0000125 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.001 "health regen" 75 "no_jump" 1 } Message { Name "{green}***WEAKPOINT DETECTED***" Delay 0.15 Repeats 1 } //SpawnTemplate "RotateShield_Weakpoint" SpawnTemplate "p_weakpoint" SpawnTemplate { Name "p_glowhead" Bone "bip_spine4" } SpawnTemplate { Name "p_glowhead2" Bone "bip_spine4" } SpawnTemplate { Name "p_glowhead3" Bone "bip_spine4" } } T_TFbot_Weakpoint_Canteen { Template T_TFBot_giant_battle_medic Name "Weak Point" Health 5000 Attributes AlwaysCrit ClassIcon amp_lite Attributes UseBossHealthBar Attributes IgnoreFlag Attributes SuppressFire ExtAttr SuppressCanteenUse AddCond { Name TF_COND_REPROGRAMMED } ExtAttr SuppressCanteenUse Action Mobber Item "Battery Canteens" Tag bot_weak CharacterAttributes { "move speed bonus" 0.0000125 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.001 "health regen" 75 "no_jump" 1 } ItemAttributes { ItemName "Battery Canteens" "ubercharge" 1 "powerup max charges" 300 "powerup charges" 300 "powerup duration" 5 } Message { Name "{green}***WEAKPOINT DETECTED***" Delay 0.15 Repeats 1 } FireWeapon //Periodically fires weapon { Delay 10 //Time before the first fire input starts (Default: 10) Cooldown 12.5 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.1 //How long should the button be pressed (Default: 0.1) Type "Action" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch - requires NoCrouchButtonRelease 1 in TFBot //Action } SpawnTemplate "p_weakpoint" SpawnTemplate { Name "p_glowhead" Bone "bip_spine4" } SpawnTemplate { Name "p_glowhead2" Bone "bip_spine4" } SpawnTemplate { Name "p_glowhead3" Bone "bip_spine4" } } T_TFbot_Weakpoint_Canteen_Shockwave { Template T_TFBot_giant_battle_medic Name "Weak Point" Health 5000 Attributes AlwaysCrit ClassIcon amp_lite Attributes UseBossHealthBar Attributes IgnoreFlag Attributes SuppressFire ExtAttr SuppressCanteenUse AddCond { Name TF_COND_REPROGRAMMED } ExtAttr SuppressCanteenUse Action Mobber Item "Battery Canteens" Tag bot_weak CharacterAttributes { "move speed bonus" 0.0000125 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.001 "health regen" 100 "no_jump" 1 } ItemAttributes { ItemName "Battery Canteens" "ubercharge" 1 "powerup max charges" 300 "powerup charges" 300 "powerup duration" 5 } Message { Name "{green}***WEAKPOINT DETECTED***" Delay 0.15 Repeats 1 } FireWeapon //Periodically fires weapon { Delay 10 //Time before the first fire input starts (Default: 10) Cooldown 12.5 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.1 //How long should the button be pressed (Default: 0.1) Type "Action" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch - requires NoCrouchButtonRelease 1 in TFBot //Action } SpawnTemplate "p_weakpoint" SpawnTemplate "p_shockwave_fx" SpawnTemplate "p_shockwave_hurt" SpawnTemplate { Name "p_glowhead" Bone "bip_spine4" } SpawnTemplate { Name "p_glowhead2" Bone "bip_spine4" } SpawnTemplate { Name "p_glowhead3" Bone "bip_spine4" } } T_TFbot_Weakpoint_Shockwave { Template T_TFBot_giant_battle_medic Name "Weak Point" Health 5000 Attributes AlwaysCrit ClassIcon amp_lite Attributes UseBossHealthBar Attributes IgnoreFlag Attributes SuppressFire AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Tag bot_weak CharacterAttributes { "move speed bonus" 0.0000125 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.001 "health regen" 100 "no_jump" 1 "dmg taken from fire reduced" 0.0000125 } Message { Name "{green}***WEAKPOINT DETECTED***" Delay 0.15 Repeats 1 } //SpawnTemplate "RotateShieldLvL2_Red" SpawnTemplate "p_shockwave_fx" SpawnTemplate "p_shockwave_hurt" SpawnTemplate "p_weakpoint" SpawnTemplate { Name "p_glowhead" Bone "bip_spine4" } SpawnTemplate { Name "p_glowhead2" Bone "bip_spine4" } SpawnTemplate { Name "p_glowhead3" Bone "bip_spine4" } } T_TFbot_Weakpoint_Shockwave_Shield { Template T_TFBot_giant_battle_medic Name "Weak Point" Health 5000 Attributes AlwaysCrit ClassIcon amp_lite Attributes UseBossHealthBar Attributes IgnoreFlag Attributes SuppressFire AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Tag bot_weak CharacterAttributes { "move speed bonus" 0.0000125 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.001 "health regen" 100 "no_jump" 1 "dmg taken from fire reduced" 0.0000125 } Message { Name "{green}***WEAKPOINT DETECTED***" Delay 0.15 Repeats 1 } SpawnTemplate "p_shockwave_fx" SpawnTemplate "p_shockwave_hurt" SpawnTemplate "p_weakpoint" SpawnTemplate { Name "p_glowhead" Bone "bip_spine4" } SpawnTemplate { Name "p_glowhead2" Bone "bip_spine4" } SpawnTemplate { Name "p_glowhead3" Bone "bip_spine4" } } T_TFBot_Chief_Soldier_invincible { ClassIcon random_lite_giant Health 20000 Name "Chief Immortality" Scale 1.9 Class Soldier Skill Expert Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes AutoJump Attributes IgnoreFlag AddCond { Name TF_COND_REPROGRAMMED } Action Mobber AutoJumpMin 10 AutoJumpMax 15 WeaponRestrictions PrimaryOnly Action Mobber Item "The Quickiebomb Launcher" //SpawnTemplate texttimerv2_setup Tag bot_boss ItemAttributes { ItemName tf_weapon_rocketlauncher "Projectile speed increased" 0.85 "fire rate bonus" 0.35 "faster reload rate" -0.8 "damage bonus" 1.5 "rocket specialist" 2 "add cond when active" 34 "projectile spread angle penalty" 3 "mult projectile count" 4 "ignores other projectiles" 1 } ItemAttributes { ItemName "The Quickiebomb Launcher" "Projectile range decreased" 0.5 "fire rate bonus" 0.01 "clip size bonus upgrade" 2.5 "stickybomb charge rate" 0.01 "projectile spread angle penalty" 5 "faster reload rate" -64 "add cond when active" 34 "max pipebombs increased" 8 } CharacterAttributes { "move speed bonus" 0.6 "increased air control" 5 "increased jump height" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "stomp player damage" 1000 "stomp building damage" 1000 "stomp player force" -50 "cancel falling damage" 1 "kb fall min velocity" 650 "kb fall radius" 1024 "kb fall stun time" -1 "kb fall force" 450 "kb fall damage" 24 "health regen" 100 "crit mod disabled hidden" 0 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Cooldown 60 //Time between each bot attribute change (Default: 10) Repeats 0 //How many times should bot change attributes in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) //IfHealthBelow 50000 //When set, the task activates only when the bot health is below specified value Name "A" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 15 //Time before the first bot attribute change (Default: 10) Cooldown 60 //Time between each bot attribute change (Default: 10) Repeats 0 //How many times should bot change attributes in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) //IfHealthBelow 50000 //When set, the task activates only when the bot health is below specified value Name "B" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 30 //Time before the first bot attribute change (Default: 10) Cooldown 60 //Time between each bot attribute change (Default: 10) Repeats 0 //How many times should bot change attributes in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) //IfHealthBelow 40000 //When set, the task activates only when the bot health is below specified value Name "C" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 45 //Time before the first bot attribute change (Default: 10) Cooldown 60 //Time between each bot attribute change (Default: 10) Repeats 0 //How many times should bot change attributes in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) //IfHealthBelow 30000 //When set, the task activates only when the bot health is below specified value Name "D" // Name of the bot attributes listed in EventChangeAttributes } FireInput { Target !self Action $SetProp$m_iszClassIcon Param soldier_rocketrain_hyper_giant Delay 0.1 Cooldown 60 Repeats 0 } FireInput { Target !self Action $SetProp$m_iszClassIcon Param demo_sticky_burst_infinite_hyper Delay 15 Cooldown 60 Repeats 0 } FireInput { Target !self Action $SetProp$m_iszClassIcon Param soldier_bison_homing_hyper_giant Delay 30 Cooldown 60 Repeats 0 } FireInput { Target !self Action $SetProp$m_iszClassIcon Param heavy_explosion_giant Delay 45 Cooldown 60 Repeats 0 } EventChangeAttributes { A { Skill Expert Attributes HoldFireUntilFullReload Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes AutoJump WeaponRestrictions PrimaryOnly Item "tf_weapon_rocketlauncher" Item "The Quickiebomb Launcher" Tag bot_boss ItemAttributes { ItemName tf_weapon_rocketlauncher "Projectile speed increased" 0.85 "fire rate bonus" 0.3 "faster reload rate" -0.8 "rocket specialist" 2 "add cond when active" 34 "projectile spread angle penalty" 3 "mult projectile count" 4 "ignores other projectiles" 1 } ItemAttributes { ItemName "The Quickiebomb Launcher" "Projectile range decreased" 0.5 "fire rate bonus" 0.01 "clip size bonus upgrade" 2.5 "stickybomb charge rate" 0.01 "projectile spread angle penalty" 5 "faster reload rate" -64 "add cond when active" 34 "max pipebombs increased" 8 } CharacterAttributes { "move speed bonus" 0.6 "increased air control" 5 "increased jump height" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "stomp player damage" 1000 "stomp building damage" 1000 "stomp player force" -50 "cancel falling damage" 1 "kb fall min velocity" 650 "kb fall radius" 1024 "kb fall stun time" -1 "kb fall force" 450 "kb fall damage" 24 "health regen" 100 "crit mod disabled hidden" 0 } } B { Skill Expert Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes AutoJump WeaponRestrictions SecondaryOnly Item "The Quickiebomb Launcher" Tag bot_boss ItemAttributes { ItemName tf_weapon_rocketlauncher "Projectile speed increased" 0.85 "fire rate bonus" 0.3 "faster reload rate" -0.8 "rocket specialist" 2 "add cond when active" 34 "projectile spread angle penalty" 3 "mult projectile count" 4 "ignores other projectiles" 1 } ItemAttributes { ItemName "The Quickiebomb Launcher" "Projectile range decreased" 0.5 "fire rate bonus" 0.01 "clip size bonus upgrade" 2.5 "stickybomb charge rate" 0.01 "projectile spread angle penalty" 5 "faster reload rate" -64 "add cond when active" 34 "max pipebombs increased" 8 } CharacterAttributes { "move speed bonus" 0.6 "increased air control" 5 "increased jump height" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "stomp player damage" 1000 "stomp building damage" 1000 "stomp player force" -50 "cancel falling damage" 1 "kb fall min velocity" 650 "kb fall radius" 1024 "kb fall stun time" -1 "kb fall force" 450 "kb fall damage" 24 "health regen" 100 "crit mod disabled hidden" 0 } } C { Skill Expert Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes AutoJump WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Tag bot_boss ItemAttributes { ItemName tf_weapon_rocketlauncher "Projectile speed increased" 0.85 "fire rate bonus" 0.3 "faster reload rate" -0.8 "rocket specialist" 2 "add cond when active" 34 "projectile spread angle penalty" 3 "mult projectile count" 4 "ignores other projectiles" 1 } ItemAttributes { ItemName "The Righteous Bison" "fire rate bonus" 0.01 "clip size bonus upgrade" 2.5 "Projectile speed increased" 1.5 "damage bonus" 0.3 "faster reload rate" -64 "mod projectile heat seek power" 50 "mod projectile heat aim error" 360 "mod projectile heat aim time" 0.5 "mod projectile heat no predict target speed" 1 "projectile trail particle" "eyeboss_projectile" } CharacterAttributes { "move speed bonus" 0.6 "increased air control" 5 "increased jump height" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "stomp player damage" 1000 "stomp building damage" 1000 "stomp player force" -50 "cancel falling damage" 1 "kb fall min velocity" 650 "kb fall radius" 1024 "kb fall stun time" -1 "kb fall force" 450 "kb fall damage" 24 "health regen" 100 "crit mod disabled hidden" 0 } } D { Skill Expert Attributes "MiniBoss" Attributes "UseBossHealthBar" WeaponRestrictions PrimaryOnly Item "The Righteous Bison" Item "Overclocked Machine Cannon" Tag bot_boss ItemAttributes { ItemName "The Righteous Bison" "fire rate bonus" 0.01 "clip size bonus upgrade" 2.5 "Projectile speed increased" 1.5 "damage bonus" 3 "faster reload rate" -64 } CharacterAttributes { "move speed bonus" 0.6 "increased air control" 5 "increased jump height" 0.1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "stomp player damage" 1000 "stomp building damage" 1000 "stomp player force" -50 "cancel falling damage" 1 "kb fall min velocity" 650 "kb fall radius" 1024 "kb fall stun time" -1 "kb fall force" 450 "kb fall damage" 24 "health regen" 100 "crit mod disabled hidden" 0 } } } } T_TFBot_Backup_Droid_Scout { Class Scout Skill Hard Name "Backup Droid" Item "MvM GateBot Light Scout" AddCond { Name TF_COND_REPROGRAMMED } Action Mobber UseBestWeapon 1 Item "Tesla Shotgun" Item "Nail Gun" CharacterAttributes { "crit mod disabled hidden" 0 } } T_TFBot_Backup_Droid_Soldier { Class Soldier Skill Hard Name "Backup Droid" Item "MvM GateBot Light Soldier" AddCond { Name TF_COND_REPROGRAMMED } Action Mobber UseBestWeapon 1 Item "The Stinger" Item "Blunderbuss" CharacterAttributes { "crit mod disabled hidden" 0 } } T_TFBot_Backup_Droid_Pyro { Class Pyro Skill Hard Name "Backup Droid" Item "MvM GateBot Light Pyro" AddCond { Name TF_COND_REPROGRAMMED } Action Mobber UseBestWeapon 1 Item "Plasma Thrower" Item "Fireburst Shotgun Pyro" CharacterAttributes { "crit mod disabled hidden" 0 } } T_TFBot_Backup_Droid_Demoman { Class Demoman Skill Hard Name "Backup Droid" Item "MvM GateBot Light Demoman" AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Item "Bolshevik Bomber" Item "Full Metal Shield" CharacterAttributes { "crit mod disabled hidden" 0 } } T_TFBot_Backup_Droid_Heavy { Class HeavyWeapons Skill Hard Name "Backup Droid" Item "MvM GateBot Light Heavy" AddCond { Name TF_COND_REPROGRAMMED } Action Mobber UseBestWeapon 1 Item "Tokamak" Item "Blunderbuss Heavy" CharacterAttributes { "crit mod disabled hidden" 0 } } T_TFBot_Backup_Droid_Medic { Class Medic Skill Hard Name "Backup Droid" Item "MvM GateBot Light Medic" AddCond { Name TF_COND_REPROGRAMMED } Action Mobber WeaponRestrictions PrimaryOnly Item "DNA Distributor" CharacterAttributes { "crit mod disabled hidden" 0 } } T_TFBot_Backup_Droid_Sniper { Class Sniper Skill Hard Name "Backup Droid" Item "MvM GateBot Light Sniper" AddCond { Name TF_COND_REPROGRAMMED } Action Mobber UseBestWeapon 1 Item "Astral Assassin" Item "EMP" ItemAttributes { ItemName "EMP" "custom item model" models\workshop\weapons\c_models\c_quadball\c_quadball_grenade.mdl "custom projectile model" models\workshop\weapons\c_models\c_quadball\c_quadball_grenade.mdl "override projectile type" 3 "cannot be upgraded" 1 "fuse bonus" 0.8 "add attributes on hit" "move speed penalty|0.5|5" "effect cond override" 12 "add cond on hit" 30 "add cond on hit duration" 15 "stun on hit" 15 "stun on hit type" bonk "Blast radius increased" 1.25 "explosion particle" ExplosionCore_sapperdestroyed "custom impact sound" "=100|npc\assassin\ball_zap1.wav" "Projectile speed increased" 1.8 "disable buildings on hit" 15 } CharacterAttributes { "crit mod disabled hidden" 0 } } } ///////////////// //MISSIONS ///////////////// /////////////////////////////////////////////////////////////////////////// //SENTRY BUSTER MISSIONS /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// //SNIPER MISSIONS /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// //SPY MISSIONS /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// //Spawn Points /////////////////////////////////////////////////////////////////////////// ///////////////// //WAVES ///////////////// //Templates ///////////////// //ItemAttributes //Adds attributes to specified item given to players //{ //ItemName "Frying Pan" //"provide on active" 1 //"health regen" 900000 //"max health additive bonus" 900000 //"move speed bonus" 10 //"damage bonus" 10000 //"fire rate bonus" 0.2 //} ///////////////// //Giant Templates ///////////////// CustomWeapon //Allows you to use an alias for items with custom attributes { "The Pepper Gun" { OriginalItemName "Upgradeable TF_WEAPON_SCATTERGUN" "custom weapon fire sound" "=80|trespasser\sg-1.wav" "custom item model" models\workshop\weapons\c_models\c_roughrider\c_pep_scattergun.mdl "damage penalty" 0.8 "weapon spread bonus" 0.75 } "Nail Gun" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "use original class weapon animations" 1 "custom item model" models\workshop\weapons\c_models\c_nailgun\c_nailgun.mdl //"custom weapon fire sound" "=80|weapons/pistol/pistol_fire2.wav" "custom projectile model" models\weapons\w_models\w_nail.mdl "damage bonus" 1.5 "hidden secondary max ammo penalty" 5.56 "Reload time increased" 1.25 "clip size penalty HIDDEN" 2.083 "override projectile type" 5 "custom kill icon" "syringegun_medic" "fire rate bonus HIDDEN" 0.6 } "Tesla Shotgun" // The name you would use in Item key in TFBot { OriginalItemName "Upgradeable TF_WEAPON_SCATTERGUN" // The item used as a base "custom item model" models\weapons\c_models\c_sho_scattergun.mdl "custom weapon fire sound" "=42|ambient\energy\zap3.wav" "cannot be upgraded" 1 "damage bonus" 1.5 "mult dmg vs tanks" 0.5 "bullets per shot bonus" 2 "clip size penalty HIDDEN" 0.66 "fire rate penalty" 1.5 "Reload time increased" 2 "explosive bullets" 72 "explosion particle" ExplosionCore_sapperdestroyed "reload full clip at once" 1 "custom weapon reload sound" "=40|ambient\energy\zap5.wav" "spread penalty" 1.3 "self dmg push force decreased" 0.01 "blast dmg to self increased" 8 "cannot be upgraded" 1 } "Shuriken" //is that a freakin ninja star? { OriginalItemName "The Flying Guillotine" "custom weapon fire sound" "=80|weapons\iceaxe\iceaxe_swing1.wav" "custom item model" models\weapons\c_models\c_six_point_shuriken\c_six_point_shuriken.mdl "custom projectile model" models\weapons\c_models\c_six_point_shuriken\c_six_point_shuriken.mdl "damage bonus" 1.5 "bleeding duration" 15 "mult bleeding delay" 0.6 "cannot be upgraded" 1 } "Laser Pistol" { OriginalItemName "The C.A.P.P.E.R" "custom item model" models\weapons\c_models\c_lazygun.mdl "damage bonus" 1.25 "projectile penetration" 1 "weapon spread bonus" 0.75 "clip size penalty" 0.66 "reload time increased" 1.2 } "Laser Pistol Engineer" { OriginalItemName "The C.A.P.P.E.R" "custom item model" models\weapons\c_models\c_lazygun.mdl "damage bonus" 1.25 "projectile penetration" 1 "weapon spread bonus" 0.75 "clip size penalty" 0.66 "reload time increased" 1.2 } "Plasma Thrower" { OriginalItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "custom item model" models\weapons\c_models\c_ash_m\c_ash_m.mdl "damage bonus" 1.75 "weapon burn dmg increased" 1.5 "flame_speed" 1500 "flame_up_speed" 0 "flame_lifetime" 0.4 "airblast disabled" 1 "lunchbox adds minicrits" 1 "cannot be upgraded" 1 } "The Afterburner" { OriginalItemName "The Detonator" "paintkit_proto_def_index" 205 "set_item_texture_wear" 0 "damage bonus" 1.5 "weapon burn dmg increased" 2.5 "faster reload rate" 1.5 "cannot be upgraded" 1 } "Incendiary Grenade" { OriginalItemName "Mad Milk" "custom item model" models\weapons\c_models\c_nitro\c_nitro.mdl "custom projectile model" models\weapons\c_models\c_nitro\c_nitro.mdl "use original class weapon animations" 1 "override projectile type" 3 "cannot be upgraded" 1 "item style override" 0 "special item description" "30 Second Cooldown" "special item description 2" "On Hit: Engulf Enemies in Flames." "Set DamageType Ignite" 1 "weapon burn dmg increased" 2.5 "fuse bonus" 0.8 "effect bar recharge rate increased" 1.5 "effect cond override" 12 "Blast radius increased" 1.25 "explosion particle" "rd_robot_explosion_smoke_linger" "custom impact sound" "=100|ambient\fire\gascan_ignite1.wav" "Projectile speed increased" 1.8 } "The H.I.V.E." // Harmoniously Integrated Vanguard Extradition, Thanks chat GPT { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.3 "cannot be upgraded" 1 "mini rockets" 1 "mod projectile heat seek power" 90 "mod projectile heat aim error" 75 "mod projectile heat aim time" 5 "mod projectile heat no predict target speed" 1 "custom impact sound" "ambient\explosions\explode_5.wav" "custom item model" models/workshop/weapons/c_models/c_hornetsnest/c_atom_launcher.mdl "Blast radius decreased" 0.75 "damage penalty" 0.75 "clip size bonus" 2 "projectile trail particle" eyeboss_projectile } "The Stinger" // { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate penalty" 1.5 "mod mini-crit airborne" 1 "reload time increased" 1.5 "cannot be upgraded" 1 "custom impact sound" "ambient\explosions\explode_4.wav" "custom item model" models\weapons\c_models\c_wasp_launcher\c_wasp_launcher_1.mdl "Blast radius increased" 1.25 "damage bonus" 1.5 "no damage falloff" 1 "Projectile speed increased" 1.4 "clip size penalty" 0.25 "self dmg push force increased" 2 "damage blast push" 3 "blast dmg to self increased" 2.5 "mult dmg vs tanks" 1.5 } "Incendiary Launcher" // { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "cannot be upgraded" 1 "fire rate penalty" 1.33 "mod max primary clip override" -1 "mod no reload DISPLAY ONLY" 1 "custom impact sound" "misc\halloween\spell_fireball_impact.wav" "custom weapon fire sound" "=80|ambient\fire\gascan_ignite1.wav" "custom item model" models\weapons\c_models\c_firelauncher\c_firelauncher.mdl "override projectile type extra" "spellfireball" "projectile gravity" 300 "damage penalty" 0.75 "no self blast dmg" 1 "weapon burn dmg increased" 0.75 } "Paratrooper Rifle" { OriginalItemName "TF_WEAPON_SHOTGUN_PRIMARY" "special item description" "Crits while airborne; has a built-in parachute" "bullets per shot bonus" 0.1 "clip size bonus" 3.3 "damage bonus hidden" 8.3 //8.3 "fire rate bonus" 0.3 "reload full clip at once" 1 "reload time increased" 6 "parachute attribute" 1 "no damage falloff" 1 "parachute redeploy" 1 "mod crit while airborne" 1 "mult crit dmg" 0.666 "custom weapon fire sound" "=80|fg42f1.wav" "custom weapon reload sound" "=80|fg42_reload.wav" "custom item model" "models/weapons/c_models/c_chains_of_command/c_chains_of_command.mdl" } "Mine Layer" // { OriginalItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "fire rate penalty" 2 "reload time increased" 1.4 "cannot be upgraded" 1 "custom impact sound" "ambient\explosions\explode_3.wav" "custom projectile model" "models/weapons/w_models/w_stickybomb3.mdl" "custom item model" "models/weapons/c_models/c_wee_willy/c_wee_willy.mdl" "Blast radius increased" 1.5 "damage bonus" 1.5 "mult dmg vs giants" 2 "mult dmg vs tanks" 3 "Projectile range decreased" 0.65 "max pipebombs decreased" -6 "clip size penalty" 0.25 "self dmg push force increased" 2 "damage blast push" 3 "blast dmg to self increased" 2.5 } "Howitzer" // { OriginalItemName "The Loch-n-Load" "fire rate penalty" 2 "reload time increased" 2 "cannot be upgraded" 1 "explosion particle" "fireSmokeExplosion" "custom impact sound" "ambient/explosions/explode_9.wav" "custom weapon fire sound" "ambient/explosions/explode_4.wav" "custom item model" "models\weapons\c_models\c_howitzer\c_lochnload.mdl" "Blast radius increased" 1.5 "damage bonus" 2 "mult dmg vs giants" 2 "mult dmg vs tanks" 3 "Projectile speed increased" 1.5 "clip size penalty" 0.25 "self dmg push force increased" 2 "damage blast push" 3 "blast dmg to self increased" 4 "sticky air burst mode" 0 "grenade explode on impact" 1 } "Full Metal Shield" // { OriginalItemName "The Chargin' Targe" "custom item model" models\weapons\c_models\c_airloch\c_airloch.mdl "move speed penalty" 0.85 "charge recharge rate increased" 0.75 "charge time decreased" -0.5 "charge impact damage increased" 2.7 "dmg taken from fire reduced" 0.75 "dmg taken from bullets reduced" 0.6 "dmg taken from blast reduced" 0.5 "mult dmgtaken from melee" 0.75 } "Battering Ram" // { OriginalItemName "The Chargin' Targe" "custom item model" models\weapons\c_models\c_assault_battering_ram\c_assault_battering_ram.mdl "charge recharge rate increased" 1.65 "mult charge turn control" 3 "charge time increased" 0.5 "dmg taken from fire reduced" 0.9 "dmg taken from blast reduced" 0.9 "effect add attributes" "displace touched enemies|65" } "Bolshevik Bomber" // { OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.4 "reload time decreased" 0.7 "cannot be upgraded" 1 "custom impact sound" "weapons\air_burster_explode2.wav" "paintkit_proto_def_index" 411 "set_item_texture_wear" 0 "Blast radius decreased" 0.8 "damage penalty" 0.75 "projectile spread angle penalty" 4 "clip size bonus" 1.5 "grenade explode on impact" 1 "Projectile speed decreased" 0.7 "grenade no spin" 1 } "Toxic Hail" // { OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "fire rate penalty" 2.5 "energy weapon no deflect" 1 "projectile no deflect" 1 "reload time increased" 3 "reload full clip at once" 1 "cannot be upgraded" 1 "custom impact sound" "=80|weapons\bugbait\bugbait_impact3.wav" "paintkit_proto_def_index" 255 "set_item_texture_wear" 0 "Blast radius decreased" 0.8 "damage penalty" 0.4 "projectile spread angle penalty" 8 "projectile trail particle" "bread_gloves_goop" "explosion particle" "breadjar_impact" "clip size penalty" 0.5 "bleeding duration" 6 "grenade no spin" 1 "dmg penalty vs buildings" 0.4 "Projectile speed decreased" 0.7 "mult projectile count" 4 "custom projectile model" "models\weapons\w_bugbait.mdl" "mod projectile heat seek power" 60 "mod projectile heat aim error" 45 "mod projectile heat aim time" 2.5 "mod projectile heat no predict target speed" 0 } "Blunderbuss" { OriginalItemName "TF_WEAPON_SHOTGUN_SOLDIER" "custom weapon fire sound" "=80|weapons\sven_shotgun_shoot.wav" "custom item model" models\weapons\c_models\c_bmmh\c_bmmh.mdl "damage bonus" 2.25 "clip size penalty" 0.16 "spread penalty" 1.65 "fire rate penalty" 1.5 "single wep deploy time decreased" 0.6 "passive reload" 1 } "Blunderbuss Heavy" { OriginalItemName "TF_WEAPON_SHOTGUN_HWG" "custom weapon fire sound" "=80|weapons\sven_shotgun_shoot.wav" "custom item model" models\weapons\c_models\c_bmmh\c_bmmh.mdl "damage bonus" 2.25 "clip size penalty" 0.16 "spread penalty" 1.65 "fire rate penalty" 1.5 "single wep deploy time decreased" 0.6 "passive reload" 1 } "Blunderbuss Pyro" { OriginalItemName "TF_WEAPON_SHOTGUN_PYRO" "custom weapon fire sound" "=80|weapons\sven_shotgun_shoot.wav" "custom item model" models\weapons\c_models\c_bmmh\c_bmmh.mdl "damage bonus" 2.25 "clip size penalty" 0.16 "spread penalty" 1.65 "fire rate penalty" 1.5 "single wep deploy time decreased" 0.6 "passive reload" 1 } "Blunderbuss Engineer" { OriginalItemName "TF_WEAPON_SHOTGUN_PRIMARY" "custom weapon fire sound" "=80|weapons\sven_shotgun_shoot.wav" "custom item model" models\weapons\c_models\c_bmmh\c_bmmh.mdl "damage bonus" 2.25 "clip size penalty" 0.16 "spread penalty" 1.65 "fire rate penalty" 1.5 "single wep deploy time decreased" 0.6 "passive reload" 1 } "Fireburst Shotgun" { OriginalItemName "TF_WEAPON_SHOTGUN_SOLDIER" "custom weapon fire sound" "=80|ambient\fire\gascan_ignite1.wav" "custom item model" models\weapons\c_models\c_calefactor\c_calefactor.mdl "damage penalty" 0.8 "weapon burn dmg reduced" 0.75 "clip size penalty" 0.66 "fire rate bonus" 0.6 "burst fire count" -4 "Set DamageType Ignite" 1 } "Fireburst Shotgun Heavy" { OriginalItemName "TF_WEAPON_SHOTGUN_HWG" "custom weapon fire sound" "=80|ambient\fire\gascan_ignite1.wav" "custom item model" models\weapons\c_models\c_calefactor\c_calefactor.mdl "damage penalty" 0.8 "weapon burn dmg reduced" 0.75 "clip size penalty" 0.66 "fire rate bonus" 0.6 "burst fire count" -4 "Set DamageType Ignite" 1 } "Fireburst Shotgun Pyro" { OriginalItemName "TF_WEAPON_SHOTGUN_PYRO" "custom weapon fire sound" "=80|ambient\fire\gascan_ignite1.wav" "custom item model" models\weapons\c_models\c_calefactor\c_calefactor.mdl "damage penalty" 0.8 "weapon burn dmg reduced" 0.75 "clip size penalty" 0.66 "fire rate bonus" 0.6 "burst fire count" -4 "Set DamageType Ignite" 1 } "Fireburst Shotgun Engineer" { OriginalItemName "TF_WEAPON_SHOTGUN_PRIMARY" "custom weapon fire sound" "=80|ambient\fire\gascan_ignite1.wav" "custom item model" models\weapons\c_models\c_calefactor\c_calefactor.mdl "damage penalty" 0.8 "weapon burn dmg reduced" 0.75 "clip size penalty" 0.66 "fire rate bonus" 0.6 "burst fire count" -4 "Set DamageType Ignite" 1 } "Browning M1917" { OriginalItemName "Tomislav" "custom item model" models\workshop\weapons\c_models\c_browning\c_browning.mdl "custom wind down sound" "=80|weapons\minigun_wind_down.wav" "minigun no spin sounds" 1 "damage bonus" 1.5 "weapon spread bonus" 0.65 "minigun spinup time increased" 1.5 "minigun spinup time decreased" 1 "aiming movespeed decreased" 0.75 } "Overclocked Machine Cannon" { OriginalItemName "The Brass Beast" "custom item model" models\weapons\c_models\c_assault_minigun\c_assault_minigun.mdl "cannot be upgraded" 1 "damage bonus HIDDEN" 5 "mult dmg vs giants" 1.5 "fire rate penalty" 1.65 "weapon spread bonus" 0.45 "bullets per shot bonus" 0.25 "explosive bullets" 74 //"dmg pierces resists absorbs" 1 "mult dmg vs tanks" 1.5 "explosion particle" "rd_robot_explosion_smoke_linger" } "Tokamak" { OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "custom item model" models\workshop\weapons\c_models\c_tokamak\c_tomislav.mdl "cannot be upgraded" 1 "fire rate penalty" 2 "minigun spinup time increased" 2.5 "aiming movespeed decreased" 0.5 "override projectile type extra" "mechanicalarmorb" //"burst fire count" 10 //"burst fire rate mult" 5 "projectile spread angle penalty" 3 "projectile speed increased" 1.65 } "Lead Pipe" { OriginalItemName "Frying Pan" "custom item model" models\weapons\c_models\c_lead_pipe\c_lead_pipe.mdl "damage bonus" 1.75 "fire rate penalty" 1.5 "melee range multiplier" 1.2 "stun on damage" 36 } "DNA Distributor" { OriginalItemName "The Blutsauger" "custom item model" models\weapons\c_models\c_clinical_trial\c_clinical_trial.mdl "cannot be upgraded" 1 "add attributes on hit" "move speed penalty|0.5|0.5" "self add attributes on hit" "move speed penalty|0.75|0.5" "mad milk syringes" 1 "bleeding duration" 4 "health drain medic" 0 "special item description" "On Hit: Slows enemies and leeches their hp" "special item description 2" "On Hit: Slow yourself" } "Burst Trial" { OriginalItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" "custom item model" models\weapons\c_models\c_gupgun\c_leechgun.mdl "cannot be upgraded" 1 "fire rate bonus" 0.75 "damage bonus" 2.5 "burst fire count" 4 "Reload time decreased" 0.75 "burst fire rate mult" 3 //"auto fires full clip all at once" 1 //"auto fires full clip penalty" 1 "clip size penalty" 0.3 } "The Overdoser" { OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "paintkit_proto_def_index" 257 "set_item_texture_wear" 0 "overheal bonus" 2.5 "overheal decay disabled" 0.00000025 "heal rate bonus" 1.5 "overheal fill rate reduced" 0.5 "ubercharge overheal rate penalty" 0.5 "ubercharge rate penalty" 0.25 "medigun particle" "passtime_beam" "medigun charge is megaheal" 2 //Items_game.txt used this, idk what it means } "The Moskito" { OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "paintkit_proto_def_index" 214 "set_item_texture_wear" 0 "medigun attack enemy" 2 "medigun self drain" 0.35 "medigun charge is megaheal" 2 "heal on hit for rapidfire" 3 "medigun particle enemy" "~spell_lightningball_parent_rope_blue" } "The Eliminator" { OriginalItemName "The Hitman's Heatmaker" "custom item model" models\workshop\weapons\c_models\c_essendon_eliminator\c_essendon_eliminator.mdl //"custom weapon fire sound" "weapons\m16_shoot.wav" "cannot be upgraded" 1 "headshot damage increase" 1.5 "mult dmg vs giants" 1.5 "fire rate penalty" 1.3 "damage penalty on bodyshot" 0.5 "crit kill will gib" 1 } "EMP" { OriginalItemName "Jarate" "custom item model" models\workshop\weapons\c_models\c_quadball\c_quadball_grenade.mdl "custom projectile model" models\workshop\weapons\c_models\c_quadball\c_quadball_grenade.mdl "override projectile type" 3 "cannot be upgraded" 1 "special item description" "30 Second Cooldown" "special item description 2" "On Hit: Stuns and Marks Enemies." "fuse bonus" 0.8 "add attributes on hit" "move speed penalty|0.5|5" "effect bar recharge rate increased" 1.5 "effect cond override" 12 "add cond on hit" 7751 "add cond on hit duration" 5 "Blast radius increased" 1.25 "explosion particle" ExplosionCore_sapperdestroyed "custom impact sound" "=100|npc\assassin\ball_zap1.wav" "Projectile speed increased" 1.8 "disable buildings on hit" 5 } "Astral Assassin" { OriginalItemName "The Huntsman" "custom item model" models\weapons\c_models\c_astral_assassin\c_astral_assassin.mdl "custom projectile model" "models\weapons\c_models\c_astral_assassin_projectile\c_astral_assassin_projectile.mdl" "projectile trail particle" eyeboss_projectile "cannot be upgraded" 1 "damage bonus" 2 "fire rate penalty" 1.75 "projectile penetration" 1 "sniper no headshots" 1 "cannot headshot" 1 "mod projectile heat seek power" 150 "mod projectile heat aim error" 75 "mod projectile heat aim time" 5 "mod projectile heat no predict target speed" 1 "projectile acceleration" 7500 "projectile acceleration time" 2 "projectile acceleration start time" 2 "Projectile speed decreased" 0.05 "projectile gravity native" 0.01 } "Hunting Rifle" // The name you would use in Item key in TFBot { OriginalItemName "Upgradeable TF_WEAPON_SNIPERRIFLE" "alt-fire disabled" 1 "can headshot" 1 "headshot damage increase" 2 "damage bonus" 2 "custom item model" "models\weapons\c_models\c_scopelessrifle\c_scopelessrifle.mdl" "custom weapon fire sound" "=80|weapons\mp40_shoot.wav" "mult dmg vs tanks" 2 } "Assault Rifle" { OriginalItemName "Upgradeable TF_WEAPON_SMG" "custom item model" models\weapons\c_models\c_m16\c_m16.mdl "custom weapon fire sound" "=80|weapons\m16_shoot.wav" "cannot be upgraded" 1 "clip size bonus" 1.28 "damage bonus" 1.4 "fire rate penalty" 1.2 "Reload time increased" 1.6 "weapon spread bonus" 0.75 } "Healing Pack" { OriginalItemName "The Gunboats" "health regen" 5 "max health additive bonus" 25 } "Auto Shotgun" { OriginalItemName "The Widowmaker" "fire rate bonus" 0.4 "bullets per shot bonus" 0.5 "weapon spread bonus" 0.75 "custom item model" models\weapons\c_models\c_tgat\c_tgat.mdl "custom weapon fire sound" "=80|weapons\family_business_shoot.wav" } "Pulse Pistol" { OriginalItemName "The C.A.P.P.E.R" "custom item model" models\weapons\c_models\c_handwarmer.mdl "override projectile type" 13 "clip size bonus" 1.33 "fire rate penalty" 1.15 "Reload time increased" 1.3 "Set DamageType Ignite" 1 "projectile spread angle penalty" 4 "max health additive penalty" -50 } "Texan Fixup" { OriginalItemName "Upgradeable TF_WEAPON_WRENCH" "custom item model" models\weapons\c_models\c_scrap_sentinel\c_spikewrench.mdl "fire rate penalty" 1.33 "Repair rate increased" 1.5 "Construction rate decreased" 0.5 } "Shielder" { OriginalItemName "Upgradeable TF_WEAPON_WRENCH" "mult dispenser rate" 0.5 "has pipboy build interface" -1 "cannot pick up buildings" 1 } "Tranquilizer" { OriginalItemName "Upgradeable TF_WEAPON_REVOLVER" "clip size penalty" 0.16 "Reload time increased" 1.5 "fire rate penalty" 1.25 "override projectile type" 5 "custom kill icon" "syringegun_medic" "mark for death" 1 "slow enemy on hit" 1 "slow enemy on hit major" 4 "custom weapon fire sound" "=80|weapons/pistol/pistol_fire2.wav" "custom item model" "models\weapons\c_models\c_tranquilizer\c_revolver.mdl" "damage penalty" 0.65 "cannot be upgraded" 1 } "Blossoming Death" { OriginalItemName "Upgradeable TF_WEAPON_REVOLVER" "bullets per shot bonus" 3 "clip size penalty" 0.5 "Reload time increased" 1.5 "fire rate penalty" 1.6 "custom weapon fire sound" "=80|magnum_shoot.wav" "custom item model" "models\weapons\c_models\c_death_blossom\c_death_blossom.mdl" "damage bonus" 1.3 "spread penalty" 1.4 "cannot be upgraded" 1 "mult dmg vs tanks" 2 } "Sap Attack" { OriginalItemName "The Snack Attack" "effect cond override" 30 //A big fucking number "effect add attributes" "move speed penalty|0.5" "cannot be upgraded" 1 "robo sapper" 2 "sapper damage bonus" 2 "special item description" "Mark Robots for death and slow them by 50%!" } "A.P. Sap" //Advanced Prediction Sapper { OriginalItemName "The Ap-Sap" "effect cond override" 30 "cannot be upgraded" 1 "robo sapper" 2 "sapper damage bonus" 2 "special item description" "Mark Robots for death and decrease their damage by 70%!" "effect add attributes" "damage penalty|0.3" } "Distract and Sabotage" { OriginalItemName "The Dead Ringer" "cloak_consume_on_feign_death_activate" 1 "set cloak is feign death" 0 "effect cond override" 5 "effect add attributes" "damage penalty|0.3|increase player capture value|-1|damage force reduction|0.3" "cannot be upgraded" 1 "mult cloak meter consume rate" 1.5 "mult cloak meter regen rate" 2 "special item description" "Become invincible to distract enemies!" } } ExtraLoadoutItems // Extra loadout items available after typing !missionitems in chat { AllowEquipOutsideSpawn 0 // Allow equipping items outside spawn Scout { Primary // Extended syntax, Item slot to use { Item "The Pepper Gun" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "Tesla Shotgun" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Nail Gun" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Laser Pistol" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Shuriken" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } } Soldier { Primary // Extended syntax, Item slot to use { Item "The H.I.V.E." Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "The Stinger" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "Incendiary Launcher" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Blunderbuss" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Paratrooper Rifle" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Fireburst Shotgun" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } } Pyro { Primary // Extended syntax, Item slot to use { Item "Plasma Thrower" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Incendiary Grenade" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Blunderbuss Pyro" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Fireburst Shotgun Pyro" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "The Afterburner" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } } Demoman { Primary // Extended syntax, Item slot to use { Item "Howitzer" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "Bolshevik Bomber" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "Toxic Hail" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Mine Layer" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Full Metal Shield" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Battering Ram" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } } HeavyWeapons { Primary // Extended syntax, Item slot to use { Item "Browning M1917" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "Tokamak" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "Overclocked Machine Cannon" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Blunderbuss Heavy" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Fireburst Shotgun Heavy" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Melee { Item "Lead Pipe" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } } Engineer { Primary // Extended syntax, Item slot to use { Item "Blunderbuss Engineer" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "Fireburst Shotgun Engineer" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "Auto Shotgun" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "Healing Pack" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Laser Pistol" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Pulse Pistol" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Melee // Extended syntax, Item slot to use { Item "Texan Fixup" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Melee // Extended syntax, Item slot to use { Item "Shielder" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } } Medic { Primary // Extended syntax, Item slot to use { Item "DNA Distributor" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "Burst Trial" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "The Overdoser" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "The Moskito" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } } Sniper { Primary // Extended syntax, Item slot to use { Item "The Eliminator" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "Hunting Rifle" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Primary // Extended syntax, Item slot to use { Item "Astral Assassin" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Assault Rifle" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "EMP" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } } Spy { Secondary // Extended syntax, Item slot to use { Item "Tranquilizer" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Secondary // Extended syntax, Item slot to use { Item "Blossoming Death" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Building // Extended syntax, Item slot to use { Item "Sap Attack" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } Building // Extended syntax, Item slot to use { Item "A.P. Sap" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } PDA2 // Extended syntax, Item slot to use { Item "Distract and Sabotage" Cost 0 AllowRefund 0 //Allow refunding of the weapon (default: 1) } } } ///////////////// //START $600 //DROP W1 $700 / W2 $800 / W3 $ / W4 $ / W5 $ / W6 $ / W7 $ //START: $600 / DROP: $ / TOTAL: $ / TOTAL PLUS BONUS: $ ///////////////// //WAVE 1 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Total cash in this wave is $1200 /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 5 // Display custom max wave number. 0 hides the max wave number StartWaveOutput { Target wave_start_relay_first Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target initMain Action Trigger } Explanation { Line "{green}Boot Sequence Initiated" Line "{green}Squad ID: 6z5Ab" Line "{green}Perks: {yellow}Upgradeable,{green} {blue}Experimental AI{green}" //Yes, I did just call the player an "experimental AI" Line "{green}Mission Objective: Collect {FFD700}Australium{green}" Line "{green}Additional Notes: N/A" Line "{green}" Line "{e1eafa}Gray mann{fbeccb} : It seems this base has some barriers set up." Line "{e1eafa}Gray mann{fbeccb} : You will have to wait for the demomen to destory them." Line "{e1eafa}Gray mann{fbeccb} : After you do that, capture the gates to lower the force fields, then deploy the bomb" } SentryGun { Position { X "-2840" Y "-735" Z "480" Pitch "0.00" Yaw "135.00" Roll "0.00" } TeamNum 2 Level 2 } SentryGun { Position { X "-3098" Y "29" Z "530" Pitch "0.00" Yaw "-90" Roll "0.00" } TeamNum 2 Level 2 } SentryGun { Position { X "-1235" Y "1931" Z "256" Pitch "0.00" Yaw "90" Roll "0.00" } TeamNum 2 Level 2 } SentryGun { Position { X "-806" Y "1660" Z "256" Pitch "0.00" Yaw "-130" Roll "0.00" } TeamNum 2 Level 2 } SentryGun { Position { X "-2345" Y "1563" Z "247" Pitch "0.00" Yaw "-140" Roll "0.00" } TeamNum 2 Level 2 } SentryGun { Position { X "-63" Y "419" Z "448" Pitch "0.00" Yaw "-90" Roll "0.00" } TeamNum 2 Level 2 } SentryGun { Position { X "-308" Y "-28" Z "448" Pitch "0.00" Yaw "90" Roll "0.00" } TeamNum 2 Level 2 } SentryGun { Position { X "697" Y "-343" Z "448" Pitch "0.00" Yaw "180" Roll "0.00" } TeamNum 2 Level 2 } WaveSpawn { Name w1_blue TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawnsAfterDeath 10 Support 1 Where spawnbot_a TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon blu2_lite } } WaveSpawn { Name w1_blue TotalCurrency 0 TotalCount 999 MaxActive 5 SpawnCount 2 WaitBeforeStarting 66 WaitBetweenSpawns 4 Support 1 Where spawnbot_a TFBot { Class Heavyweapons Skill Hard ClassIcon blu2_lite ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "minigun full movement" 1 "mod minigun can holster while spinning" 1 } } } WaveSpawn { TotalCount 4 MaxActive 4 SpawnCount 4 Support limited Where spawnbot_a TotalCurrency 0 WaitBetweenSpawns 2 Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst ClassIcon blu2_lite Action Mobber ItemAttributes { ItemName "The Quickiebomb Launcher" "Projectile range decreased" 0.5 "fire rate bonus" 0.01 "clip size upgrade atomic" 16 "stickybomb charge rate" 0.01 "projectile spread angle penalty" 15 "damage bonus" 0.5 "faster reload rate" -0.8 "max pipebombs increased" 120 "stickies detonate stickies" 0 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-2200 -1551 256" // Move target location AimTarget "-2461 -1225 423" // Where the bot should look at KillAimTarget 1 // Attack aim target (Default: 0) Name "a" // Name of the interrupt action. When the task is done, bot's $OnActionDone output is fired with name as parameter AlwaysLook 1 // Normally, if KillAimTarget is set, the bot will not look at the target entity if its not in field of view. Set to 1 to always look at target (Default: 0) Delay 0.1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 66 // How long should the ai be interrupted WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) OnDoneChangeAttributes "Action2" // When the task is done, switch to this EventChangeAttributes Distance 20 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } FireWeapon //Periodically fires weapon { Delay 62 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.92 //How long should the button be pressed (Default: 0.1) Type "Primary" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch - requires NoCrouchButtonRelease 1 in TFBot //Action } FireWeapon //Periodically fires weapon { Delay 68 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.8 //How long should the button be pressed (Default: 0.1) Type "Secondary" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch - requires NoCrouchButtonRelease 1 in TFBot //Action } } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Hard ClassIcon blu2_lite Tag bot_blu Action Mobber } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Hard ClassIcon blu2_lite Tag bot_blu Action Mobber } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Hard ClassIcon blu2_lite Tag bot_blu Action Mobber } } } WaveSpawn { TotalCount 4 MaxActive 4 SpawnCount 4 Support limited Where spawnbot_a TotalCurrency 0 WaitBetweenSpawns 2 Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst ClassIcon blu2_lite Action Mobber ItemAttributes { ItemName "The Quickiebomb Launcher" "Projectile range decreased" 0.5 "fire rate bonus" 0.01 "clip size upgrade atomic" 16 "stickybomb charge rate" 0.01 "projectile spread angle penalty" 15 "damage bonus" 0.5 "faster reload rate" -0.8 "max pipebombs increased" 120 "stickies detonate stickies" 0 } FireInput { Target fence2 Action Kill Delay 65 Repeats 1 } FireInput { Target isolate_A Action Disable Delay 65 Repeats 1 } FireInput { Target intro_fence_kill Action Start Delay 65 Repeats 1 } FireInput { Target intro_fence_sound Action Playsound Delay 65 Repeats 1 } FireInput { Target shakeit2 Action startshake Delay 65 Repeats 1 } FireInput { Target intro_gate_logic Action trigger Delay 65 Repeats 1 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-984 -971 352" // Move target location AimTarget "-2461 -1225 423" // Where the bot should look at KillAimTarget 1 // Attack aim target (Default: 0) Name "b" // Name of the interrupt action. When the task is done, bot's $OnActionDone output is fired with name as parameter AlwaysLook 1 // Normally, if KillAimTarget is set, the bot will not look at the target entity if its not in field of view. Set to 1 to always look at target (Default: 0) Delay 0.1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 0.1 //Time between each task (Default: 10) Duration 30 // How long should the ai be interrupted WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 20 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-1647 -574 419" // Move target location AimTarget "-2461 -1225 423" // Where the bot should look at KillAimTarget 1 // Attack aim target (Default: 0) Name "a" // Name of the interrupt action. When the task is done, bot's $OnActionDone output is fired with name as parameter AlwaysLook 1 // Normally, if KillAimTarget is set, the bot will not look at the target entity if its not in field of view. Set to 1 to always look at target (Default: 0) Delay 0.2 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 0.1 //Time between each task (Default: 10) Duration 36 // How long should the ai be interrupted WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 20 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } FireWeapon //Periodically fires weapon { Delay 62 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.92 //How long should the button be pressed (Default: 0.1) Type "Primary" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch - requires NoCrouchButtonRelease 1 in TFBot //Action } FireWeapon //Periodically fires weapon { Delay 68 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.8 //How long should the button be pressed (Default: 0.1) Type "Secondary" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch - requires NoCrouchButtonRelease 1 in TFBot //Action } } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Hard ClassIcon blu2_lite Tag bot_blu Action Mobber } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Hard ClassIcon blu2_lite Tag bot_blu Action Mobber } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Hard ClassIcon blu2_lite Tag bot_blu Action Mobber } } } WaveSpawn { Name "intro_fx1" TotalCount 0 MaxActive 0 SpawnCount 0 Support 1 WaitBetweenSpawnsAfterDeath 0 WaitBeforeStarting 16 TotalCurrency 0 FirstSpawnMessage "{e1eafa}Gray mann{fbeccb} : Remember: stick to the plan; attack fast and without relent." } WaveSpawn { Name "intro_fx1" TotalCount 0 MaxActive 0 SpawnCount 0 Support 1 WaitBetweenSpawnsAfterDeath 0 WaitBeforeStarting 20 TotalCurrency 0 FirstSpawnMessage "{e1eafa}Gray mann{fbeccb} : I have no doubt they've heard about our assaults." } WaveSpawn { Name "intro_fx1" TotalCount 0 MaxActive 0 SpawnCount 0 Support 1 WaitBetweenSpawnsAfterDeath 0 WaitBeforeStarting 35 TotalCurrency 0 FirstSpawnMessage "{e1eafa}Gray mann{fbeccb} : Don’t forget, this is a do-or-die operation!" } WaveSpawn { Name "intro_fx1" TotalCount 0 MaxActive 0 SpawnCount 0 Support 1 WaitBetweenSpawnsAfterDeath 0 WaitBeforeStarting 40 TotalCurrency 0 FirstSpawnMessage "{e1eafa}Gray mann{fbeccb} : And I don’t like the fact that you robots are leading it..." } WaveSpawn { Name "intro_fx1" TotalCount 0 MaxActive 0 SpawnCount 0 Support 1 WaitBetweenSpawnsAfterDeath 0 WaitBeforeStarting 62 TotalCurrency 0 FirstSpawnMessage "{e1eafa}Gray mann{fbeccb} : 3..." } WaveSpawn { Name "intro_fx1" TotalCount 0 MaxActive 0 SpawnCount 0 Support 1 WaitBetweenSpawnsAfterDeath 0 WaitBeforeStarting 63 TotalCurrency 0 FirstSpawnMessage "{e1eafa}Gray mann{fbeccb} : 2..." } WaveSpawn { Name "intro_fx1" TotalCount 0 MaxActive 0 SpawnCount 0 Support 1 WaitBetweenSpawnsAfterDeath 0 WaitBeforeStarting 64 TotalCurrency 0 FirstSpawnMessage "{e1eafa}Gray mann{fbeccb} : 1..." } WaveSpawn { Name "intro_fx1" TotalCount 0 MaxActive 0 SpawnCount 0 Support 1 WaitBetweenSpawnsAfterDeath 0 WaitBeforeStarting 65 TotalCurrency 0 FirstSpawnMessage "{e1eafa}Gray mann{fbeccb} : ATTACK!!!" } WaveSpawn { TotalCount 999 MaxActive 4 SpawnCount 3 Where arena1_flank Where arena1_door Where arena2_door Where arena2_flank2 Where arena3 TotalCurrency 0 WaitBetweenSpawns 5 WaitBeforeStarting 150 RandomChoice { TFBot { Template T_TFBot_Red_Demoman_Knight ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Demoman ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Pyro_Flaregun ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Soldier ClassIcon red2_lite } TFBot { Template T_TFBot_Red_HeavyWeapons_Shotgun ClassIcon red2_lite } } } WaveSpawn { Name "wave01" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_ambush TotalCurrency 100 WaitBetweenSpawns 5 WaitBeforeStarting 65 TFBot { Template T_TFBot_Red_Giant_Soldier_SlowBarrage //Attributes AlwaysCrit } } WaveSpawn { Name "wave01" TotalCount 12 MaxActive 12 SpawnCount 12 Where spawnbot_ambush TotalCurrency 150 WaitBetweenSpawns 5 WaitBeforeStarting 65 TFBot { Template T_TFBot_Red_Heavyweapons } } WaveSpawn { Name "wave01" TotalCount 24 MaxActive 8 SpawnCount 3 Where arena1_flank Where arena2_flank2 Where arena3 TotalCurrency 100 WaitBetweenSpawns 3 WaitBeforeStarting 70 TFBot { Template T_TFBot_Red_Pyro_Expert_Flare } } WaveSpawn { Name "wave01" TotalCount 24 MaxActive 10 SpawnCount 2 Where arena1_slow Where arena1_flank2 Where arena2_door Where arena3 TotalCurrency 100 WaitBetweenSpawns 4 WaitBeforeStarting 72 TFBot { Template T_TFBot_Red_Heavyweapons } } WaveSpawn { Name "wave02" TotalCount 2 MaxActive 2 SpawnCount 1 Where arena2_flank Where arena3_giant TotalCurrency 100 WaitBetweenSpawns 20 WaitBeforeStarting 0 TFBot { Template T_TFBot_Red_Giant_Pyro } } WaveSpawn { Name "wave02" TotalCount 25 MaxActive 8 SpawnCount 2 Where arena2_door Where arena3 TotalCurrency 100 WaitBetweenSpawns 4 WaitBeforeStarting 0 TFBot { Template T_TFBot_Red_Soldier ClassIcon soldier_directhit Item "The Direct Hit" Name "Direct Hit Soldier" } } WaveSpawn { Name "wave02" TotalCount 30 MaxActive 9 SpawnCount 3 Where arena2_flank Where arena2_flank2 Where arena3 TotalCurrency 150 WaitBetweenSpawns 4 WaitBeforeStarting 0 TFBot { Template T_TFBot_Red_Sniper_Huntsman_Smg } } WaveSpawn { Name "wave03" TotalCount 3 MaxActive 3 SpawnCount 3 Where arena3_giant TotalCurrency 150 WaitBetweenSpawns 4 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_red_giant_soldier_homing_spammer } TFBot { Template T_TFBot_Red_Medic_QuickUber Tag bot_squad_member } TFBot { Template T_TFBot_Red_Medic_QuickUber Tag bot_squad_member } } } WaveSpawn { Name "wave03" TotalCount 40 MaxActive 12 SpawnCount 3 Where arena3 TotalCurrency 150 WaitBetweenSpawns 4 WaitBeforeStarting 0 TFBot { Template T_TFBot_Red_HeavyWeapons_Shotgun } } WaveSpawn { Name "wave03" TotalCount 30 MaxActive 10 SpawnCount 5 Where arena3 TotalCurrency 100 WaitBetweenSpawns 6 WaitBeforeStarting 0 TFBot { Template T_TFBot_Red_Demoman } } } //WAVE 2 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Total cash in this wave is $1000 /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 5 // Display custom max wave number. 0 hides the max wave number StartWaveOutput { Target wave_start_relay_escort Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target initMain Action Trigger } Explanation { Line "{e1eafa}Gray mann{fbeccb} : Will you robots hurry up! We still need to get this over with fast." Line "{e1eafa}Gray mann{fbeccb} : After all, I only have so much time. Hopefully, these tanks will speed up the process." } SentryGun { Position { X "-2840" Y "-735" Z "480" Pitch "0.00" Yaw "135.00" Roll "0.00" } TeamNum 2 Level 3 } SentryGun { Position { X "-3098" Y "29" Z "530" Pitch "0.00" Yaw "-90" Roll "0.00" } TeamNum 2 Level 3 } SentryGun { Position { X "-1235" Y "1931" Z "256" Pitch "0.00" Yaw "90" Roll "0.00" } TeamNum 2 Level 3 } SentryGun { Position { X "-806" Y "1660" Z "256" Pitch "0.00" Yaw "-130" Roll "0.00" } TeamNum 2 Level 3 } SentryGun { Position { X "-2345" Y "1563" Z "247" Pitch "0.00" Yaw "-140" Roll "0.00" } TeamNum 2 Level 3 } SentryGun { Position { X "-63" Y "419" Z "448" Pitch "0.00" Yaw "-90" Roll "0.00" } TeamNum 2 Level 3 } SentryGun { Position { X "-308" Y "-28" Z "448" Pitch "0.00" Yaw "90" Roll "0.00" } TeamNum 2 Level 3 } SentryGun { Position { X "697" Y "-343" Z "448" Pitch "0.00" Yaw "180" Roll "0.00" } TeamNum 2 Level 3 } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 Support limited TotalCurrency 0 WaitBeforeStarting 0 FirstSpawnOutput { Target noarena_logic_slient Action Trigger } Tank { Health 45000 Speed 50 Name "tank_vip" StartingPathTrackNode "tank_path_start" OnKilledOutput { Target loserelay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 100 MaxActive 3 SpawnCount 2 Support 1 Where spawnbot_a TotalCurrency 0 WaitBetweenSpawns 2 WaitBeforeStarting 0 TFBot { Template T_TFBot_Pyro_Dragon_Fury ClassIcon blu2_lite Tag bot_blu Action Mobber CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { TotalCount 100 MaxActive 1 SpawnCount 1 Support 1 Where spawnbot_a TotalCurrency 0 WaitBetweenSpawnsAfterDeath 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Demoman ClassIcon blu2_lite Action Mobber CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { TotalCount 999 MaxActive 10 SpawnCount 3 Where arena1_flank Where arena1_flank2 Where arena2_flank Where arena2_flank2 Where arena3 TotalCurrency 0 WaitBetweenSpawns 2 WaitBeforeStarting 20 RandomChoice { TFBot { Template T_TFBot_Red_Pyro_Dragon_Fury ClassIcon red2_lite //ExtAttr IgnoreBuildings } TFBot { Template T_TFBot_Red_Pyro_Phlog ClassIcon red2_lite //ExtAttr IgnoreBuildings } TFBot { Template T_TFBot_Red_Scout ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Demo_Burst ClassIcon red2_lite } } } WaveSpawn { Name "wave01" TotalCount 40 MaxActive 10 SpawnCount 2 Where arena1_flank TotalCurrency 150 WaitBetweenSpawns 2 WaitBeforeStarting 0 TFBot { Template T_TFBot_Red_Soldier } } WaveSpawn { Name "wave01" TotalCount 24 MaxActive 8 SpawnCount 2 Where arena1_flank2 TotalCurrency 120 WaitBetweenSpawns 2 WaitBeforeStarting 70 TFBot { Template T_TFBot_Red_Pyro_Phlog //ExtAttr IgnoreBuildings } } WaveSpawn { Name "wave01" TotalCount 1 MaxActive 1 SpawnCount 1 Where arena1_slow TotalCurrency 50 WaitBetweenSpawns 2 WaitBeforeStarting 50 TFBot { Template T_TFBot_Red_Giant_Scout //ExtAttr IgnoreBuildings } } WaveSpawn { Name "wave02" TotalCount 24 MaxActive 12 SpawnCount 4 Where arena2_under TotalCurrency 160 WaitBetweenSpawns 3 WaitBeforeStarting 180 TFBot { Template T_TFBot_Red_Demo_Burst } } WaveSpawn { Name "wave02" TotalCount 20 MaxActive 8 SpawnCount 2 Where arena2_flank2 TotalCurrency 160 WaitBetweenSpawns 3 WaitBeforeStarting 120 TFBot { Template T_TFBot_red_soldier_homing //ExtAttr IgnoreBuildings } } WaveSpawn { Name "wave02" TotalCount 1 MaxActive 1 SpawnCount 1 Where arena2_flank TotalCurrency 60 WaitBetweenSpawns 20 WaitBeforeStarting 200 TFBot { Template T_TFBot_Red_Giant_Pyro_Dragon_Fury //ExtAttr IgnoreBuildings Attributes AlwaysCrit } } WaveSpawn { Name "wave03" TotalCount 24 MaxActive 12 SpawnCount 2 Where arena3 TotalCurrency 150 WaitBetweenSpawns 3 WaitBeforeStarting 270 TFBot { Template T_TFBot_Red_Demo_Burst //ExtAttr IgnoreBuildings } } WaveSpawn { Name "wave03" TotalCount 30 MaxActive 8 SpawnCount 2 Where arena3 TotalCurrency 100 WaitBetweenSpawns 2 WaitBeforeStarting 270 TFBot { Template T_TFBot_Red_HeavyWeapons_Shotgun } } WaveSpawn { Name "wave03" TotalCount 2 MaxActive 2 SpawnCount 1 Where arena3_giant TotalCurrency 50 WaitBetweenSpawns 20 WaitBeforeStarting 265 TFBot { Template T_TFBot_Red_Giant_Soldier_Spammer //ExtAttr IgnoreBuildings } } } //WAVE 3 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Total cash in this wave is $1000 /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 5 // Display custom max wave number. 0 hides the max wave number StartWaveOutput { Target wave_start_relay_escort Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target initMain Action Trigger } Explanation { Line "{e1eafa}Gray mann{fbeccb} : Since you robots take so long, I decided to make a VIP deploy the bomb." Line "{e1eafa}Gray mann{fbeccb} : Make sure to protect the VIP, as it’s the only way to deploy the bomb." } SentryGun { Position { X "-2840" Y "-735" Z "480" Pitch "0.00" Yaw "135.00" Roll "0.00" } TeamNum 2 Level 4 } SentryGun { Position { X "-3098" Y "29" Z "530" Pitch "0.00" Yaw "-90" Roll "0.00" } TeamNum 2 Level 4 } SentryGun { Position { X "-1235" Y "1931" Z "256" Pitch "0.00" Yaw "90" Roll "0.00" } TeamNum 2 Level 4 } SentryGun { Position { X "-806" Y "1660" Z "256" Pitch "0.00" Yaw "-130" Roll "0.00" } TeamNum 2 Level 4 } SentryGun { Position { X "-2345" Y "1563" Z "247" Pitch "0.00" Yaw "-140" Roll "0.00" } TeamNum 2 Level 4 } SentryGun { Position { X "-63" Y "419" Z "448" Pitch "0.00" Yaw "-90" Roll "0.00" } TeamNum 2 Level 4 } SentryGun { Position { X "-308" Y "-28" Z "448" Pitch "0.00" Yaw "90" Roll "0.00" } TeamNum 2 Level 4 } SentryGun { Position { X "697" Y "-343" Z "448" Pitch "0.00" Yaw "180" Roll "0.00" } TeamNum 2 Level 4 } WaveSpawn { TotalCount 100 MaxActive 5 SpawnCount 2 Support 1 Where spawnbot_a TotalCurrency 0 WaitBetweenSpawns 2 WaitBeforeStarting 0.5 TFBot { Class scout Skill normal ClassIcon blu2_lite Tag bot_blu Action EscortFlag CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { TotalCount 100 MaxActive 3 SpawnCount 2 Support 1 Where spawnbot_a TotalCurrency 0 WaitBetweenSpawns 2 WaitBeforeStarting 0.5 TFBot { Class Pyro Skill Easy ClassIcon blu2_lite Tag bot_blu Action EscortFlag CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 Support limited Where spawnbot_a TotalCurrency 0 WaitBetweenSpawnsAfterDeath 10 WaitBeforeStarting 0 DoneOutput { Target loserelay Action Trigger } TFBot { Template T_TFBot_Giant_VIP } } WaveSpawn { TotalCount 999 MaxActive 6 SpawnCount 2 Where arena1_flank Where arena1_flank2 Where arena2_flank2 Where arena3 TotalCurrency 0 WaitBetweenSpawns 3 WaitBeforeStarting 120 RandomChoice { TFBot { Template T_TFBot_Red_Scout_FAN ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Demo_Burst ClassIcon red2_lite ExtAttr IgnoreRealPlayers } TFBot { Template T_TFBot_Red_Sniper_Huntsman ClassIcon red2_lite //ExtAttr IgnoreBuildings } } } WaveSpawn { Name "wave01" TotalCount 30 MaxActive 8 SpawnCount 2 Where arena1_flank TotalCurrency 150 WaitBetweenSpawns 2 WaitBeforeStarting 0.5 TFBot { Template T_TFBot_Red_Pyro_Fast //ExtAttr IgnoreBuildings } } WaveSpawn { Name "wave01" TotalCount 20 MaxActive 7 SpawnCount 2 Where arena1_flank2 TotalCurrency 150 WaitBetweenSpawns 2 WaitBeforeStarting 50 TFBot { Template T_TFBot_red_soldier_direct_hit_homing //ExtAttr IgnoreBuildings } } WaveSpawn { Name "wave01" TotalCount 1 MaxActive 1 SpawnCount 1 Where arena1_slow TotalCurrency 50 WaitBetweenSpawns 2 WaitBeforeStarting 25 TFBot { Template T_TFBot_Red_Giant_Heavyweapons_Shotgun //ExtAttr IgnoreBuildings ExtAttr IgnoreRealPlayers } } WaveSpawn { Name "wave02" TotalCount 40 MaxActive 8 SpawnCount 2 Where arena2_under TotalCurrency 160 WaitBetweenSpawns 2 WaitBeforeStarting 120 TFBot { Template T_TFBot_Red_Scout_FAN } } WaveSpawn { Name "wave02" TotalCount 24 MaxActive 6 SpawnCount 2 Where arena2_flank2 TotalCurrency 150 WaitBetweenSpawns 3 WaitBeforeStarting 100 TFBot { Template T_TFBot_Red_Pyro_Dragon_Fury //ExtAttr IgnoreBuildings ExtAttr IgnoreRealPlayers } } WaveSpawn { Name "wave02" TotalCount 1 MaxActive 1 SpawnCount 1 Where arena2_flank TotalCurrency 50 WaitBetweenSpawns 20 WaitBeforeStarting 120 TFBot { Template T_TFBot_Red_Giant_Demo_Burst //ExtAttr IgnoreBuildings ExtAttr IgnoreRealPlayers } } WaveSpawn { Name "wave03" TotalCount 30 MaxActive 9 SpawnCount 3 Where arena3 TotalCurrency 150 WaitBetweenSpawns 3 WaitBeforeStarting 180 TFBot { Template T_TFBot_Red_Demoman } } WaveSpawn { Name "wave03" TotalCount 40 MaxActive 10 SpawnCount 2 Where arena3 TotalCurrency 200 WaitBetweenSpawns 2 WaitBeforeStarting 180 TFBot { Template T_TFBot_Red_Sniper_Jarate //ExtAttr IgnoreBuildings } } WaveSpawn { Name "wave03" TotalCount 4 MaxActive 4 SpawnCount 4 Where arena3_giant TotalCurrency 140 WaitBetweenSpawns 0 WaitBeforeStarting 200 Squad { TFBot { Template T_TFBot_Red_Giant_Pyro_Dragon_Fury //ExtAttr IgnoreBuildings ExtAttr IgnoreRealPlayers } TFBot { Template T_TFBot_Red_Medic_QuickUber } TFBot { Template T_TFBot_Red_Medic_QuickUber } TFBot { Template T_TFBot_Red_Medic_QuickUber } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Total cash in this wave is $1500 /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 5 // Display custom max wave number. 0 hides the max wave number StartWaveOutput { Target wave_start_relay_ctf Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target initMain Action Trigger } Explanation { Line "{e1eafa}Gray mann{fbeccb} : Our radars have detected enemy blimps. Destroy them before they destroy the carrier." Line "{e1eafa}Gray mann{fbeccb} : Drat! It seems that they strengthened the force field. You will need to collect three intelligence briefcases for me to be able to lower it." } SpawnTemplate ctf_flag SpawnTemplate ctf_flag_dectect SentryGun { Position { X "-2840" Y "-735" Z "480" Pitch "0.00" Yaw "135.00" Roll "0.00" } TeamNum 2 Level 5 } SentryGun { Position { X "-3098" Y "29" Z "530" Pitch "0.00" Yaw "-90" Roll "0.00" } TeamNum 2 Level 5 } SentryGun { Position { X "-1235" Y "1931" Z "256" Pitch "0.00" Yaw "90" Roll "0.00" } TeamNum 2 Level 5 } SentryGun { Position { X "-806" Y "1660" Z "256" Pitch "0.00" Yaw "-130" Roll "0.00" } TeamNum 2 Level 5 } SentryGun { Position { X "-2345" Y "1563" Z "247" Pitch "0.00" Yaw "-140" Roll "0.00" } TeamNum 2 Level 5 } SentryGun { Position { X "-63" Y "419" Z "448" Pitch "0.00" Yaw "-90" Roll "0.00" } TeamNum 2 Level 5 } SentryGun { Position { X "-308" Y "-28" Z "448" Pitch "0.00" Yaw "90" Roll "0.00" } TeamNum 2 Level 5 } SentryGun { Position { X "697" Y "-343" Z "448" Pitch "0.00" Yaw "180" Roll "0.00" } TeamNum 2 Level 5 } WaveSpawn { MaxActive 1 TotalCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 30 TotalCurrency 200 Tank { Health 20000 Speed 75 DisableSmokestack 1 Classicon blimp2_red_rocket_lite_2 TeamNum 2 Skin 0 MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" SpawnTemplate autoblimpcollision SpawnTemplate rocketblimp Name "tankboss" StartingPathTrackNode "blimp_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target loserelay_blimp Action Trigger } } } WaveSpawn { MaxActive 1 TotalCount 1 WaitBeforeStarting 200 WaitBetweenSpawns 30 TotalCurrency 200 Tank { Health 20000 Speed 75 DisableSmokestack 1 Classicon blimp2_red_rocket_lite_2 TeamNum 2 Skin 0 MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" SpawnTemplate autoblimpcollision SpawnTemplate rocketblimp Name "tankboss" StartingPathTrackNode "blimp_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target loserelay_blimp Action Trigger } } } WaveSpawn { TotalCount 100 MaxActive 8 SpawnCount 2 Support 1 Where spawnbot_a Where spawnbot_b TotalCurrency 0 WaitBetweenSpawns 2 WaitBeforeStarting 0.5 RandomChoice { TFBot { Class Scout Skill normal ClassIcon blu2_lite Tag bot_blu Action PushToCapturePoint } TFBot { Class Soldier Skill normal ClassIcon blu2_lite Tag bot_blu Action PushToCapturePoint } TFBot { Class Heavyweapons Skill normal ClassIcon blu2_lite Tag bot_blu Action PushToCapturePoint } } } WaveSpawn { TotalCount 100 MaxActive 1 SpawnCount 1 Support 1 Where spawnbot_a Where spawnbot_b TotalCurrency 0 WaitBetweenSpawnsAfterDeath 10 WaitBeforeStarting 0.5 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon blu2_lite Action PushToCapturePoint } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload ClassIcon blu2_lite Action PushToCapturePoint } TFBot { Template T_TFBot_Giant_Demoman ClassIcon blu2_lite Action PushToCapturePoint } TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon blu2_lite Action PushToCapturePoint } } } WaveSpawn { TotalCount 2500 MaxActive 8 SpawnCount 2 Where arena1_flank TotalCurrency 300 WaitBetweenSpawns 4 WaitBeforeStarting 0.5 RandomChoice { TFBot { Template T_TFBot_Red_Demoman_Knight ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Pyro_Fast ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Scout_FAN ClassIcon red2_lite } } } WaveSpawn { TotalCount 2500 MaxActive 8 SpawnCount 2 Where arena1_flank2 Where arena2_flank2 TotalCurrency 300 WaitBetweenSpawns 4 WaitBeforeStarting 0.5 RandomChoice { TFBot { Template T_TFBot_Red_Scout ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Pyro_Flaregun ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Pyro_Dragon_Fury ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Sniper_Huntsman ClassIcon red2_lite } } } WaveSpawn { TotalCount 2500 MaxActive 15 SpawnCount 3 Where arena3 TotalCurrency 300 WaitBetweenSpawns 5.5 WaitBeforeStarting 0.5 RandomChoice { TFBot { Template T_TFBot_Red_Soldier ClassIcon red2_lite } TFBot { Template T_TFBot_Red_HeavyWeapons_Shotgun ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Demoman ClassIcon red2_lite } } } WaveSpawn { TotalCount 2500 MaxActive 2 SpawnCount 1 Where arena1_flank2 Where arena2_flank2 Where arena3_giant TotalCurrency 300 WaitBetweenSpawns 40 WaitBeforeStarting 20 RandomChoice { TFBot { Template T_TFBot_red_giant_soldier_homing ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Giant_Pyro_Dragon_Fury ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Giant_Demoman ClassIcon red2_lite } TFBot { Template T_TFBot_Red_HeavyWeapons_Shotgun ClassIcon red2_lite } } } } //WAVE 5 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Total cash in this wave is $1000 /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 5 // Display custom max wave number. 0 hides the max wave number StartWaveOutput { Target wave_start_relay_escort Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target initMain Action Trigger } Explanation { Line "{e1eafa}Gray mann{fbeccb} : This should be the last of them, don’t forget the mission objective!" } SentryGun { Position { X "-2840" Y "-735" Z "480" Pitch "0.00" Yaw "135.00" Roll "0.00" } TeamNum 2 Level 6 } SentryGun { Position { X "-3098" Y "29" Z "530" Pitch "0.00" Yaw "-90" Roll "0.00" } TeamNum 2 Level 6 } SentryGun { Position { X "-1235" Y "1931" Z "256" Pitch "0.00" Yaw "90" Roll "0.00" } TeamNum 2 Level 6 } SentryGun { Position { X "-806" Y "1660" Z "256" Pitch "0.00" Yaw "-130" Roll "0.00" } TeamNum 2 Level 6 } SentryGun { Position { X "-2345" Y "1563" Z "247" Pitch "0.00" Yaw "-140" Roll "0.00" } TeamNum 2 Level 6 } SentryGun { Position { X "-63" Y "419" Z "448" Pitch "0.00" Yaw "-90" Roll "0.00" } TeamNum 2 Level 6 } SentryGun { Position { X "-308" Y "-28" Z "448" Pitch "0.00" Yaw "90" Roll "0.00" } TeamNum 2 Level 6 } SentryGun { Position { X "697" Y "-343" Z "448" Pitch "0.00" Yaw "180" Roll "0.00" } TeamNum 2 Level 6 } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 Support limited TotalCurrency 0 WaitBeforeStarting 0 FirstSpawnOutput { Target noarena_logic_slient Action Trigger } Tank { Health 47500 Speed 50 Name "tank_vip" StartingPathTrackNode "tank_path_start" OnKilledOutput { Target loserelay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 100 MaxActive 6 SpawnCount 2 Support 1 Where spawnbot_a TotalCurrency 0 WaitBetweenSpawns 2 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman_Knight ClassIcon blu2_lite Tag bot_blu Action Mobber Attributes AlwaysCrit CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { TotalCount 100 MaxActive 1 SpawnCount 1 Support 1 Where spawnbot_a TotalCurrency 0 WaitBetweenSpawnsAfterDeath 2 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Soldier ClassIcon blu2_lite Action Mobber CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { TotalCount 999 MaxActive 8 SpawnCount 3 Where arena1_flank Where arena1_flank2 Where arena2_flank Where arena2_flank2 Where arena3 TotalCurrency 0 WaitBetweenSpawns 2 WaitBeforeStarting 20 RandomChoice { TFBot { Template T_TFBot_Red_Pyro_Dragon_Fury ClassIcon red2_lite //ExtAttr IgnoreBuildings } TFBot { Template T_TFBot_Red_Pyro_Phlog ClassIcon red2_lite //ExtAttr IgnoreBuildings } TFBot { Template T_TFBot_Red_Scout ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Demo_Burst ClassIcon red2_lite } TFBot { Template T_TFBot_red_soldier_homing ClassIcon red2_lite //ExtAttr IgnoreBuildings } } } WaveSpawn { Name "wave01" TotalCount 40 MaxActive 12 SpawnCount 2 Where arena1_flank TotalCurrency 160 WaitBetweenSpawns 2 WaitBeforeStarting 0.5 RandomChoice { TFBot { Template T_TFBot_Red_Soldier } TFBot { Template T_TFBot_Red_Demoman_Knight //ExtAttr IgnoreBuildings ExtAttr IgnorePlayers Attributes AlwaysCrit } } } WaveSpawn { Name "wave01" TotalCount 30 MaxActive 8 SpawnCount 2 Where arena1_flank2 TotalCurrency 150 WaitBetweenSpawns 2 WaitBeforeStarting 70 TFBot { Template T_TFBot_Red_Soldier ClassIcon soldier_directhit Item "The Direct Hit" Name "Direct Hit Soldier" } } WaveSpawn { Name "wave01" TotalCount 2 MaxActive 2 SpawnCount 1 Where arena1_slow TotalCurrency 40 WaitBetweenSpawns 10 WaitBeforeStarting 50 TFBot { Template T_TFBot_Red_Giant_Heavyweapons_Shotgun //ExtAttr IgnoreBuildings ExtAttr IgnorePlayers } } WaveSpawn { Name "wave02" TotalCount 30 MaxActive 20 SpawnCount 4 Where arena2_under TotalCurrency 100 WaitBetweenSpawns 3 WaitBeforeStarting 180 TFBot { Template T_TFBot_Red_Demoman_Knight Attributes AlwaysCrit //ExtAttr IgnoreBuildings ExtAttr IgnorePlayers } } WaveSpawn { Name "wave01" TotalCount 1 MaxActive 1 SpawnCount 1 Where arena1_slow TotalCurrency 50 WaitBetweenSpawns 10 WaitBeforeStarting 180 TFBot { Template T_TFBot_Red_Giant_Heavyweapons_Shotgun //ExtAttr IgnoreBuildings ExtAttr IgnorePlayers } } WaveSpawn { Name "wave02" TotalCount 24 MaxActive 12 SpawnCount 2 Where arena2_flank2 TotalCurrency 160 WaitBetweenSpawns 3 WaitBeforeStarting 120 TFBot { Template T_TFBot_Red_Pyro_Phlog //ExtAttr IgnoreBuildings ExtAttr IgnorePlayers } } WaveSpawn { Name "wave02" TotalCount 1 MaxActive 1 SpawnCount 1 Where arena2_flank TotalCurrency 40 WaitBetweenSpawns 20 WaitBeforeStarting 200 TFBot { Template T_TFBot_red_giant_soldier_homing_spammer //ExtAttr IgnoreBuildings Attributes AlwaysCrit } } WaveSpawn { Name "wave03" TotalCount 30 MaxActive 15 SpawnCount 2 Where arena3 TotalCurrency 100 WaitBetweenSpawns 3 WaitBeforeStarting 270 TFBot { Template T_TFBot_Red_Soldier } } WaveSpawn { Name "wave03" TotalCount 30 MaxActive 10 SpawnCount 2 Where arena3 TotalCurrency 100 WaitBetweenSpawns 2 WaitBeforeStarting 270 TFBot { Template T_TFBot_Red_Scout //ExtAttr IgnoreBuildings } } WaveSpawn { Name "wave03" TotalCount 1 MaxActive 1 SpawnCount 1 Where arena3_giant TotalCurrency 50 WaitBetweenSpawns 20 WaitBeforeStarting 265 TFBot { Template T_TFBot_Red_Giant_Heavyweapons } } WaveSpawn { Name "wave03" TotalCount 5 MaxActive 5 SpawnCount 2 Where arena3_giant TotalCurrency 50 WaitBetweenSpawns 6 WaitBeforeStarting 280 TFBot { Template T_TFBot_Red_Demoman_Samurai //ExtAttr IgnoreBuildings } } } //WAVE 6 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Total cash in this wave is $0 /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 5 // Display custom max wave number. 0 hides the max wave number //BlueTeamWipeCausesWaveLoss 1 StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target initMain Action Trigger } Explanation { Line "{green}////////////////////////////////////////////////////" Line "{green}Unidentified Object Detected!" Line "{green}////////////////////////////////////////////////////" Line "{green}" Line "{e1eafa}Gray mann{fbeccb} : Oh great! Just what we needed." Line "{e1eafa}Gray mann{fbeccb} : Whatever it is, put a force field on the {FFD700}Australium!{fbeccb} Great." } WaveSpawn { Name "Phase01" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_ambush TotalCurrency 0 WaitBetweenSpawns 2 WaitBeforeStarting 0 //FirstSpawnMessage "{e1eafa}Gray mann{fbeccb} : What the hell! That thing is {red}Ubercharged!{fbeccb}" FirstSpawnOutput { Target boss_music1_relay Action Trigger } TFBot { Template T_TFBot_Chief_Soldier_Invincible } } WaveSpawn { Name "message_create_2" TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "Announcer.KillStreak_Level4_death" Where arena4 TotalCurrency 0 WaitBetweenSpawns 0 WaitBeforeStarting 5 HideIcon 1 TFBot { Template T_TFbot_FX_Spawner } DoneMessage "{e1eafa}Gray mann{fbeccb} : What the hell! That thing is {red}Ubercharged!{fbeccb}" } WaveSpawn { Name "message_create_1" WaitForAllDead "Weakpoints" TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "Announcer.KillStreak_Level4_death" Where arena4 TotalCurrency 0 WaitBetweenSpawns 0 WaitBeforeStarting 2 HideIcon 1 DoneOutput { Target boss_music2_relay Action Trigger } TFBot { Template T_TFbot_FX_Spawner } DoneMessage "{e1eafa}Gray Mann{fbeccb} : Excellent! You can now kill the {red}boss!{fbeccb}" } WaveSpawn { Name "message_create_2" WaitForAllDead "Phase01" TotalCount 1 MaxActive 1 SpawnCount 1 Where arena4 TotalCurrency 0 WaitBetweenSpawns 0 WaitBeforeStarting 2 HideIcon 1 FirstSpawnWarningSound "Announcer.KillStreak_Level4_kill" FirstSpawnOutput { Target australium_logicenable Action Trigger } TFBot { Template T_TFbot_FX_Spawner } DoneMessage "{e1eafa}Gray Mann{fbeccb} : Hurry, get the {FFD700}Australium!{fbeccb}, and bring to the carrier." } WaveSpawn { Name "message_create_2" TotalCount 1 MaxActive 1 SpawnCount 1 Where arena4 TotalCurrency 0 WaitBetweenSpawns 0 WaitBeforeStarting 20000 HideIcon 1 TFBot { Template T_TFbot_FX_Spawner } } WaveSpawn { TotalCount 5 MaxActive 5 SpawnCount 1 Support limited Name "Weakpoints" Where weakpoint_spawn TotalCurrency 0 WaitBetweenSpawns 45 WaitBeforeStarting 15 FirstSpawnMessage "{e1eafa}Gray mann{fbeccb} : Destory the {blue}weakpoints!{fbeccb} That should start to weaken his {red}ubercharge!{fbeccb}" HideIcon 1 RandomChoice { TFBot { Template T_TFbot_Weakpoint_Shockwave } TFBot { Template T_TFbot_Weakpoint_Shockwave_Shield } TFBot { Template T_TFbot_Weakpoint_Sheild } TFBot { Template T_TFbot_Weakpoint_Sheild_Ver2 } TFBot { Template T_TFbot_Weakpoint_Canteen } TFBot { Template T_TFbot_Weakpoint_Canteen_Shockwave } } } WaveSpawn { TotalCount 100 MaxActive 8 SpawnCount 1 Support 1 Where arena4 TotalCurrency 0 WaitBetweenSpawns 3 WaitBeforeStarting 140 FirstSpawnWarningSound "Announcer.KillStreak_Level3" FirstSpawnMessage "{e1eafa}Gray mann{fbeccb} : Damnit! That thing is sending out some kind of backup signal!" HideIcon 1 RandomChoice { TFBot { Template T_TFBot_Backup_Droid_Demoman } TFBot { Template T_TFBot_Backup_Droid_Heavy } TFBot { Template T_TFBot_Backup_Droid_Pyro } TFBot { Template T_TFBot_Backup_Droid_Medic } TFBot { Template T_TFBot_Backup_Droid_Scout } TFBot { Template T_TFBot_Backup_Droid_Sniper } TFBot { Template T_TFBot_Backup_Droid_Soldier } } } WaveSpawn { TotalCount 100 MaxActive 12 SpawnCount 1 Support 1 WaitForAllDead "Phase01" Where arena4 Where arena1_flank Where arena1_flank TotalCurrency 0 WaitBetweenSpawns 2 WaitBeforeStarting 0 HideIcon 1 RandomChoice { TFBot { Template T_TFBot_Backup_Droid_Demoman } TFBot { Template T_TFBot_Backup_Droid_Heavy } TFBot { Template T_TFBot_Backup_Droid_Pyro } TFBot { Template T_TFBot_Backup_Droid_Medic } TFBot { Template T_TFBot_Backup_Droid_Scout } TFBot { Template T_TFBot_Backup_Droid_Sniper } TFBot { Template T_TFBot_Backup_Droid_Soldier } } } } }