#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_tank_small_turret.pop population { StartingCurrency 1000 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no WaveStartCountdown 5 SpawnTemplate timerbot_logic PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage_explode.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_explode.mdl" ExtraSpawnPoint { Name "spawnbot_ez" TeamNum 3 X "-5" Y "1930" Z "388" StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_es" TeamNum 3 X "-1" Y "-1117" Z "452" StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_bomb" TeamNum 3 X "0" Y "-1028" Z "452" } ExtraSpawnPoint { Name "outside" TeamNum 3 X "-2440" Y "1878" Z "-11" } ExtraSpawnPoint { Name "spawnbot_dummy" TeamNum 3 X "-2440" Y "1878" Z "-11" } ExtraTankPath { Name "blimp_path" Node "-2562 3279 1488" Node "-3100 2218 1281" Node "-3127 371 927" Node "-1063 -503 868" Node "-62 -1975 800" } ExtraTankPath { Name "tank_ambush_path" Node "890.79 -651.15 396.17" Node "0 -651.12 459.02" Node "-7.71 -1610.02 459.02" Node "-478.08 -1708.05 455.91" Node "-440 -2334.48 523.03" Node "-106.25 -2335.48 523.03" Node "368.22 -2544 587.03" } PointTemplates { tp_tank_annotation { NoFixup 1 training_annotation { "targetname" "tptank_hint" "display_text" "Tank teleporting in!" "lifetime" "5.5" "origin" "890.79 -651.15 396.17" } } blimp_annotation { NoFixup 1 training_annotation { "targetname" "blimp_hint" "display_text" "Get out of the cave, a blimp has spawned!" "lifetime" "5.5" "origin" "-2562 3279 1488" } } Moosic { ambient_generic { "message" "#*timeattack.mp3" "health" "10" "radius" "20" "spawnflags" "17" "targetname" "timeattack" } } StickyTank { OnParentKilledOutput // Clean up stickies { Target tf_projectile_pipe Action Kill Delay 0.1 } OnSpawnOutput { Target stickytank_init_relay Action Trigger Delay 0.1 } logic_relay { "targetname" "stickytank_init_relay" "OnTrigger" "!parent,AddOutput,OnHealthBelow60Percent stickytank_timer:UpperRandomBound:5:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow60Percent stickytank_timer:LowerRandomBound:5:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow30Percent stickytank_timer:UpperRandomBound:2.5:0:-1,0,-1" "OnTrigger" "!parent,AddOutput,OnHealthBelow30Percent stickytank_timer:LowerRandomBound:2.5:0:-1,0,-1" } logic_relay { "targetname" "stickytank_shooter_relay" "OnTrigger" "stickytank_mimic,FireOnce,,0,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.1,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.2,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.3,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.4,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "stickytank_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.6,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.7,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.8,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.9,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "stickytank_mimic,FireMultiple,4,1,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,1,-1" "OnTrigger" "stickytank_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "!self,EnableRefire,,2,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,6,3,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "stickytank_mimic,DetonateStickies,,7,-1" "OnTrigger" "stickytank_mimic_crit,DetonateStickies,,7,-1" } logic_timer { "targetname" "stickytank_timer" "spawnflags" "0" "UpperRandomBound" "10" "LowerRandomBound" "7" "UseRandomTime" "1" "OnTimer" "stickytank_shooter_relay,Trigger,,0,-1" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" "solid" "0" "spawnflags" "0" "origin" "-16 -66 108" "angles" "-56.5 0 -90" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" "solid" "0" "spawnflags" "0" "origin" "-12 66 108" "angles" "-58.5 0 90" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "75" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 -56 216" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "75" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 -56 216" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "75" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 56 214" "angles" "-56.5 359 0" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "75" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "54 56 214" "angles" "-56.5 359 0" } ambient_generic { "targetname" "stickytank_shoot_sound" "health" "10" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } ambient_generic { "targetname" "stickytank_shoot_sound_crit" "health" "10" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } } timerbot_logic { NoFixup 1 filter_tf_bot_has_tag { "targetname" "filter_timer" "Negated" "0" "require_all_tags" "1" "tags" "bot_timer" } trigger_teleport { "targetname" "filter_teleport" "mins" "-19999 -19999 -19999" "maxs" "19999 19999 19999" "spawnflags" "1" "landmark" "!activator" "filtername" "filter_timer" "target" "timerbot_position" } info_target { "targetname" "timerbot_position" "origin" "-2870 3418 33" } logic_relay { "targetname" "bluewin_relay" "ontrigger" "bots_win_blue,Roundwin,,0.1,-1" } game_round_win { "TeamNum" "3" "targetname" "bots_win_blue" "force_map_reset" "1" "classname" "game_round_win" } } } Templates { T_TFBot_Timer { Class Soldier ClassIcon timer_lite Name "Timer" Skill Easy Scale 0.001 Health 60 Attributes IgnoreEnemies Attributes IgnoreFlag Attributes SuppressFire Attributes UseBossHealthBar Action Idle AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } StripItemSlot 0 StripItemSlot 1 StripItemSlot 2 UseCustomModel "models/empty.mdl" Tag bot_timer CharacterAttributes { "is suicide counter" 1 "cancel falling damage" 1 "cannot be sapped" 1 "not solid to players" 1 "rage giving scale" 0 "no_jump" 1 "move speed bonus" 0.001 "cannot pick up intelligence" 1 "voice pitch scale" 0 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.0001 "dmg from melee increased" 0.0001 "dmg taken from fire reduced" 0.0001 "dmg from ranged reduced" 0.0001 "afterburn immunity" 1 "wet immunity" 1 } } } Wave { WaitWhenDone 65 Checkpoint Yes SpawnTemplate Moosic StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } RedTeamWipeCausesWaveLoss 1 WaveSpawn { TotalCurrency 400 TotalCount 10 MaxActive 5 SpawnCount 2 Where spawnbot WaitBeforeStarting 7 WaitBetweenSpawns 10 Squad { TFBot { Health 125 Name Scout Class Scout Skill Normal Item "tf_weapon_scattergun" Item "tf_weapon_pistol_scout" Item "tf_weapon_bat" } } } WaveSpawn // Lose Condition { FirstSpawnOutput { Target "timeattack" Action PlaySound } Name timerbot TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where outside WaitBeforeStarting 5 Support limited DoneOutput // This is the trigger when the timer bot dies will trigger the lose condition for the red team { Target bluewin_relay Action Trigger } TFBot // Timer bot Template { Template T_TFBot_Timer Health 300 // 10 minutes as an example, but you can edit this to any number for any number amount of minutes Message { Name "{EDEA15}🕓 5:00" Delay 4 Repeats 1 Ifhealthbelow 5001 } } } WaveSpawn { Name "all_dead" WaitForAllDead "timerbot" } WaveSpawn { Name "true_all_dead" WaitForAllDead "all_dead" DoneOutput { Target "timeattack" Action StopSound } } } } //This file has been generated by http://mvm.tf