// +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 750 | 850 | // | Wave 2 | 850 | 950 | // | Wave 3 | 900 | 1000 | // | Wave 4 | 1100 | 1200 | // | Wave 5 | 900 | 1000 | // +----------+----------+----------+ // | Total | 4500 | 5000 | // +----------+----------+----------+ #base robot_giant_idk.pop #base robot_standard_idk.pop WaveSchedule { StartingCurrency 500 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime No ImprovedAirblast 1 NoRomevisionCosmetics 1 DisableSound "Game.YourTeamWon" DisableSound "Announcer.MVM_Get_To_Upgrade" OverrideSounds { "music.mvm_end_last_wave" "teamwon.wav" "Announcer.MVM_Sentry_Buster_Alert" "MVM.SentryBusterIntro" "Announcer.MVM_Sentry_Buster_Alert_Another" "MVM.SentryBusterIntro" "Announcer.MVM_Bonus" "MVM.MoneyPickup" "MVM.GiantHeavyExplodes" "npc\env_headcrabcanister\explosion.wav" "MVM.GiantCommonExplodes" "npc\env_headcrabcanister\explosion.wav" } PrecacheModel "models/bots/boss_bot/boss_tank_color.mdl" PrecacheModel "models/weapons/c_models/c_super_shotgun.mdl" PrecacheModel "models/weapons/c_models/c_clinical_trial/c_clinical_trial.mdl" PrecacheSound "teamwon.wav" PrecacheSound "weapons/shotgun/shotgun_dbl_fire.wav" PrecacheGeneric "scripts/items/mvm_upgrades_idkv3.txt" CustomUpgradesFile "mvm_upgrades_idkv3.txt" Templates { T_TFBot_Scout_FAN_Armored { ClassIcon scout_fan_armored Health 500 Name "Armored Force-A-Nature Scout" Scale 1.3 Class Scout Skill Expert MaxVisionRange 700 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the force-a-nature" "faster reload rate" 1.1 "scattergun knockback mult" 1.5 } CharacterAttributes { "move speed penalty" 0.85 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } Item "the force-a-nature" Item "herald's helm" Item "courtly cuirass" Item "squire's sabatons" } T_TFBot_Giant_Demo_Grenade_Launcher_Launcher { Name "Giant Grenade Launcher Launcher Demo" Class Demoman ClassIcon demo_scatter Health 3300 Attributes MiniBoss Skill Expert WeaponRestrictions PrimaryOnly Tag bot_giant Item "warbird_grenadelauncher_warhawk" ItemAttributes { ItemName "warbird_grenadelauncher_warhawk" "set_item_texture_wear" 0.2 "override projectile type" 2 "custom projectile model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "fire rate bonus" 2.4 "reload time decreased" 0.01 "hand scale" 1.4 "blast radius decreased" 0.2 "custom kill icon" "tf_projectile_pipe" "projectile trail particle" "~unusual_magicalorb_parent" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 4 } ShootTemplate { Name "GrenadeLauncherLauncher" AttachToProjectile 1 ItemName "warbird_grenadelauncher_warhawk" } HomingRockets { Enable 1 IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 18 RocketSpeed 0.28 MaxAimError 90 } } } PointTemplates { MissionName { NoFixup 1 logic_auto { "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Humid Heat (Expert),0,-1" } } ColorTank { OnSpawnOutput { Target "!activator" Action "color" //RGB value Param "65 65 65" } } GrenadeLauncherLauncher { OnSpawnOutput { Target "grenadeL" Action $SetOwner Param "!activator" Delay 0 } OnSpawnOutput { Target "grenadeL" Action FireUser1 Param "" Delay 0.01 } tf_point_weapon_mimic { "targetname" "grenadeL" "damage" "90" "speedmin" "1217" "speedmax" "1217" "splashradius" "75" "weapontype" "1" "OnUser1" "!self,fireonce,,0,-1" "OnUser1" "!self,$PlaySound,Weapon_GrenadeLauncher.Single,0,-1" "OnUser1" "!self,fireuser1,,0.8,-1" } } VacTankRandom { OnSpawnOutput { Target "!parent" Action SetDamageFilter Param "filter_bullet" Delay 0.00 } logic_timer { "targetname" "tank_vacc_timer_nobullet" "RefireTime" "10" "spawnflags" "0" "StartDisabled" "0" "UseRandomTime" "0" "OnTimer" "tank_vacc_disable_all,Trigger,,0,-1" "OnTimer" "tank_vacc_sound,PlaySound,,0,-1" "OnTimer" "!self,Disable,,0,-1" "OnTimer" "tank_vacc_case_nobullet,PickRandom,,0.01,-1" } logic_timer { "targetname" "tank_vacc_timer_noblast" "RefireTime" "10" "spawnflags" "0" "StartDisabled" "1" "UseRandomTime" "0" "OnTimer" "tank_vacc_disable_all,Trigger,,0,-1" "OnTimer" "tank_vacc_sound,PlaySound,,0,-1" "OnTimer" "!self,Disable,,0,-1" "OnTimer" "tank_vacc_case_noblast,PickRandom,,0.01,-1" } logic_timer { "targetname" "tank_vacc_timer_nofire" "RefireTime" "10" "spawnflags" "0" "StartDisabled" "1" "UseRandomTime" "0" "OnTimer" "tank_vacc_disable_all,Trigger,,0,-1" "OnTimer" "tank_vacc_sound,PlaySound,,0,-1" "OnTimer" "!self,Disable,,0,-1" "OnTimer" "tank_vacc_case_nofire,PickRandom,,0.01,-1" } logic_relay { "targetname" "tank_vacc_disable_all" "OnTrigger" "tank_shield_fire,Disable,,0,-1" "OnTrigger" "tank_shield_bullet,Disable,,0,-1" "OnTrigger" "tank_shield_blast,Disable,,0,-1" } logic_case { "targetname" "tank_vacc_case_nobullet" "OnCase01" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase01" "tank_shield_blast,Enable,,0,-1" "OnCase01" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase02" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase02" "tank_shield_blast,Enable,,0,-1" "OnCase02" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase03" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase03" "tank_shield_blast,Enable,,0,-1" "OnCase03" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase04" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase04" "tank_shield_fire,Enable,,0,-1" "OnCase04" "tank_vacc_timer_nofire,Enable,,0,-1" "OnCase05" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase05" "tank_shield_fire,Enable,,0,-1" "OnCase05" "tank_vacc_timer_nofire,Enable,,0,-1" "OnCase06" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase06" "tank_shield_fire,Enable,,0,-1" "OnCase06" "tank_vacc_timer_nofire,Enable,,0,-1" } logic_case { "targetname" "tank_vacc_case_noblast" "OnCase01" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase01" "tank_shield_bullet,Enable,,0,-1" "OnCase01" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase02" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase02" "tank_shield_bullet,Enable,,0,-1" "OnCase02" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase03" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase03" "tank_shield_bullet,Enable,,0,-1" "OnCase03" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase04" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase04" "tank_shield_fire,Enable,,0,-1" "OnCase04" "tank_vacc_timer_nofire,Enable,,0,-1" "OnCase05" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase05" "tank_shield_fire,Enable,,0,-1" "OnCase05" "tank_vacc_timer_nofire,Enable,,0,-1" "OnCase06" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase06" "tank_shield_fire,Enable,,0,-1" "OnCase06" "tank_vacc_timer_nofire,Enable,,0,-1" } logic_case { "targetname" "tank_vacc_case_nofire" "OnCase01" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase01" "tank_shield_bullet,Enable,,0,-1" "OnCase01" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase02" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase02" "tank_shield_bullet,Enable,,0,-1" "OnCase02" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase03" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase03" "tank_shield_bullet,Enable,,0,-1" "OnCase03" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase04" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase04" "tank_shield_blast,Enable,,0,-1" "OnCase04" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase05" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase05" "tank_shield_blast,Enable,,0,-1" "OnCase05" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase06" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase06" "tank_shield_blast,Enable,,0,-1" "OnCase06" "tank_vacc_timer_noblast,Enable,,0,-1" } ambient_generic { "targetname" "tank_vacc_sound" "message" "WeaponMedigun_Vaccinator.Toggle" "spawnflags" "49" } ambient_generic { "targetname" "tank_vacc_sound" "message" "WeaponMedigun_Vaccinator.Toggle" "spawnflags" "49" } ambient_generic { "targetname" "tank_vacc_sound" "message" "WeaponMedigun_Vaccinator.Toggle" "spawnflags" "49" } ambient_generic { "targetname" "tank_vacc_sound" "message" "WeaponMedigun_Vaccinator.Toggle" "spawnflags" "49" } prop_dynamic { "targetname" "tank_shield_bullet" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "0" "skin" "2" } prop_dynamic { "targetname" "tank_shield_blast" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "1" "skin" "3" } prop_dynamic { "targetname" "tank_shield_fire" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "1" "skin" "4" } } VacTankFilters { //// BULLET //// NoFixup 1 filter_damage_type { "damagetype" "2097154" "Negated" "1" "targetname" "filter_bullet1" } NoFixup 1 filter_damage_type { "damagetype" "3145730" "Negated" "1" "targetname" "filter_bullet2" } NoFixup 1 filter_damage_type { "damagetype" "538968064" "Negated" "1" "targetname" "filter_bullet3" } NoFixup 1 filter_damage_type { "damagetype" "540016640" "Negated" "1" "targetname" "filter_bullet4" } NoFixup 1 filter_damage_type { "damagetype" "538968066" "Negated" "1" "targetname" "filter_bullet5" } NoFixup 1 filter_damage_type { "damagetype" "540016642" "Negated" "1" "targetname" "filter_bullet6" } NoFixup 1 filter_damage_type { "damagetype" "16777218" "Negated" "1" "targetname" "filter_bullet7" } NoFixup 1 filter_damage_type { "damagetype" "17825794" "Negated" "1" "targetname" "filter_bullet8" } NoFixup 1 filter_damage_type { "damagetype" "2230274" "Negated" "1" "targetname" "filter_bullet9" } NoFixup 1 filter_damage_type { "damagetype" "3278850" "Negated" "1" "targetname" "filter_bullet10" } NoFixup 1 filter_damage_type { "damagetype" "33554434" "Negated" "1" "targetname" "filter_bullet11" } NoFixup 1 filter_damage_type { "damagetype" "34603010" "Negated" "1" "targetname" "filter_bullet12" } NoFixup 1 filter_damage_type { "damagetype" "2" "Negated" "1" "targetname" "filter_bullet13" } NoFixup 1 filter_damage_type { "damagetype" "1048578" "Negated" "1" "targetname" "filter_bullet14" } NoFixup 1 filter_damage_type { "damagetype" "2232322" "Negated" "1" "targetname" "filter_bullet15" } NoFixup 1 filter_damage_type { "damagetype" "3280898" "Negated" "1" "targetname" "filter_bullet16" } NoFixup 1 filter_multi { "targetname" "filter_bullet_sub1" "Filter01" "filter_bullet1" "Filter02" "filter_bullet2" "Filter03" "filter_bullet3" "Filter04" "filter_bullet4" "Filter05" "filter_bullet5" } NoFixup 1 filter_multi { "targetname" "filter_bullet_sub2" "Filter01" "filter_bullet6" "Filter02" "filter_bullet7" "Filter03" "filter_bullet8" "Filter04" "filter_bullet9" "Filter05" "filter_bullet10" } NoFixup 1 filter_multi { "targetname" "filter_bullet_sub3" "Filter01" "filter_bullet11" "Filter02" "filter_bullet12" "Filter03" "filter_bullet13" "Filter04" "filter_bullet14" "Filter05" "filter_bullet15" } NoFixup 1 filter_multi { "targetname" "filter_bullet" "Filter01" "filter_bullet_sub1" "Filter02" "filter_bullet_sub2" "Filter03" "filter_bullet_sub3" "Filter04" "filter_bullet16" } //// BLAST //// NoFixup 1 filter_damage_type { "damagetype" "2359360" "Negated" "1" "targetname" "filter_blast1" } NoFixup 1 filter_damage_type { "damagetype" "3407936" "Negated" "1" "targetname" "filter_blast2" } NoFixup 1 filter_damage_type { "damagetype" "20185152" "Negated" "1" "targetname" "filter_blast3" } NoFixup 1 filter_damage_type { "damagetype" "262208" "Negated" "1" "targetname" "filter_blast4" } NoFixup 1 filter_damage_type { "damagetype" "1310784" "Negated" "1" "targetname" "filter_blast5" } NoFixup 1 filter_damage_type { "damagetype" "2490432" "Negated" "1" "targetname" "filter_blast6" } NoFixup 1 filter_damage_type { "damagetype" "3539008" "Negated" "1" "targetname" "filter_blast7" } NoFixup 1 filter_damage_type { "damagetype" "17039362" "Negated" "1" "targetname" "filter_blast8" } NoFixup 1 filter_damage_type { "damagetype" "18087938" "Negated" "1" "targetname" "filter_blast9" } NoFixup 1 filter_damage_type { "damagetype" "00240040" "Negated" "1" "targetname" "filter_blast10" } NoFixup 1 filter_multi { "targetname" "filter_blast_sub1" "Filter01" "filter_blast1" "Filter02" "filter_blast2" "Filter03" "filter_blast3" "Filter04" "filter_blast4" "Filter05" "filter_blast5" } NoFixup 1 filter_multi { "targetname" "filter_blast_sub2" "Filter01" "filter_blast6" "Filter02" "filter_blast7" "Filter03" "filter_blast8" "Filter04" "filter_blast9" "Filter05" "filter_blast10" } NoFixup 1 filter_multi { "targetname" "filter_blast" "Filter01" "filter_blast_sub1" "Filter02" "filter_blast_sub2" } //// FIRE //// NoFixup 1 filter_damage_type { "damagetype" "16779264" "Negated" "1" "targetname" "filter_fire1" } NoFixup 1 filter_damage_type { "damagetype" "17827840" "Negated" "1" "targetname" "filter_fire2" } NoFixup 1 filter_damage_type { "damagetype" "19005440" "Negated" "1" "targetname" "filter_fire3" } NoFixup 1 filter_damage_type { "damagetype" "20054016" "Negated" "1" "targetname" "filter_fire4" } NoFixup 1 filter_damage_type { "damagetype" "16777218" "Negated" "1" "targetname" "filter_fire5" } NoFixup 1 filter_damage_type { "damagetype" "17825794" "Negated" "1" "targetname" "filter_fire6" } NoFixup 1 filter_multi { "targetname" "filter_fire_sub1" "Filter01" "filter_fire1" "Filter02" "filter_fire2" "Filter03" "filter_fire3" "Filter04" "filter_fire4" "Filter05" "filter_fire5" } NoFixup 1 filter_multi { "targetname" "filter_fire" "Filter01" "filter_fire_sub1" "Filter02" "filter_fire6" } } } ItemAttributes { ItemName "Festive Eyelander" "set turn to ice" 1 } ItemAttributes { ItemName "The Jag" "building max level" 2 "engy building health bonus" 2 "special item description" "Double the building HP, but restricted to only level 2." } CustomWeapon { Name "Super Shotgun" OriginalItemName "The Force-a-Nature" "custom item model" "models/weapons/c_models/c_super_shotgun.mdl" "fire rate bonus" 1.15 "crit on hard hit" 1.2 "fire full clip at once" 1 "mult_spread_scales_consecutive" 1 "bullets per shot bonus" 2 "mult dmg vs tanks" 0.3 "mult dmg vs giants" 1.15 "custom weapon fire sound" "=50|weapons/shotgun/shotgun_dbl_fire.wav" "spread penalty" 2 "reload time increased" 1.2 "special item description" "70% damage penalty vs tanks, 15% damage bonus vs giants, 300% more bullets per shot" } CustomWeapon { Name "Chooser's Bazooka" OriginalItemName "The Beggar's Bazooka" "faster reload rate" 0.5 "mod projectile heat seek power" 999 "mod projectile heat aim error" 999 "mod projectile heat aim time" 2.99 "projectile acceleration time" 0.05 "projectile acceleration start time" 0.4 "projectile acceleration" 20000 "projectile speed decreased" 0.2 "projectile detonate time" 10 "mod projectile heat follow crosshair" 1 "projectile trail particle" "eyeboss_projectile" "fire rate bonus hidden" 1 "auto fires full clip" 0 "can overload" 0 "reload time increased hidden" 1 "clip size penalty hidden" 1 "projectile spread angle penalty" 0 "blast radius decreased" 1 "card: damage bonus" 1.25 "blast radius increased" 1.5 "self dmg push force increased" 2 "fire rate penalty" 1.6 "clip size penalty" 0.25 "custom weapon fire sound" "=95|weapons/rpg/rocketfire1.wav" "custom impact sound" "=80|weapons/explode4.wav" "custom projectile model" "models/weapons/w_missile_launch.mdl" "mult projectile scale" 2 "weapon never gib" 1 } CustomWeapon { Name "Railgun" OriginalItemName "TF_WEAPON_SHOTGUN_SOLDIER" "custom item model" "models/workshop_partner/weapons/c_models/c_dex_sniperrifle/c_dex_sniperrifle.mdl" "CARD: damage bonus" 1.75 "custom weapon fire sound" "Weapon_SniperRailgun_Large.Single" "mod max primary clip override" -1 "weapon spread bonus" 0.1 "sniper fires tracer" 1 "ragdolls become ash" 1 "no damage falloff" 1 "custom kill icon" "machina" "mark for death" 1 "fire rate penalty" 2.5 } CustomWeapon { Name "Clinical Trial" OriginalItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage bonus" 2.3 "fire rate penalty" 3 "ubercharge ammo" 2 "custom item model" "models/weapons/c_models/c_clinical_trial/c_clinical_trial.mdl" "override projectile type" 13 "sniper fires tracer hidden" 1 "ragdolls become ash" 1 } CustomWeapon { Name "Über-Sting" OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "special item description" "Übercharge: Increase move, weapon and reload speed" "paintkit_proto_def_index" 217 //214 "set_item_texture_wear" 0 "ubercharge rate penalty" 1.25 //bonus because of code change "uber duration bonus" 6 "medigun keep charged effect" 1 "effect cond override" 2106481 } ExtraLoadoutItems { AllowEquipOutsideSpawn 1 Scout { Primary { Item "Super Shotgun" } } Soldier { Primary { Item "Chooser's Bazooka" } Secondary { Item "Railgun" } } Medic { Primary { Item "Clinical Trial" } Secondary { Item "Über-Sting" } } } DisallowUpgrade { Upgrade "clip size bonus upgrade" MaxLevel 1 ItemName "The Chooser's Bazooka" } DisallowUpgrade { Upgrade "damage bonus" MaxLevel 2 ItemName "The Chooser's Bazooka" } DisallowUpgrade { Upgrade "faster reload rate" MaxLevel 2 ItemName "The Chooser's Bazooka" } DisallowUpgrade { Upgrade "fire rate bonus" MaxLevel 1 ItemName "The Chooser's Bazooka" } DisallowUpgrade { Upgrade "damage bonus" MaxLevel 1 ItemName "Super Shotgun" } DisallowUpgrade { Upgrade "clip size bonus upgrade" MaxLevel 0 ItemName "Super Shotgun" } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 40 CooldownTime 35 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Spy Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Spy } } SpawnTemplate "VacTankFilters" SpawnTemplate "MissionName" Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line " {DEDEDE}/// TRASMITTING MESSAGE /// " Line "" Line "{DEDEDE}Your arsenal of weapons has been greatly expanded for this mission, look for a {FFA022}MOTD menu{DEDEDE} on your left." Line "{DEDEDE}LIST: {yellow}pastebin.com/dSVtAe00" } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard } } } WaveSpawn { Name heavies1 TotalCurrency 45 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0.5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name gru1 TotalCurrency 25 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn { Name scouts1 TotalCurrency 40 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 7 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard } } } WaveSpawn { Name pyromed1 TotalCurrency 40 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Deflector } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name gru2 WaitForAllSpawned gru1 TotalCurrency 25 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn { Name scouts2 WaitForAllDead scouts1 TotalCurrency 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name heavies2 WaitForAllSpawned scouts2 TotalCurrency 35 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 3 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Hard } } } WaveSpawn { Name gheavy WaitForAllSpawned scouts2 TotalCurrency 130 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { WaitForAllSpawned gheavy TotalCurrency 25 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0.5 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { WaitForAllSpawned gheavy TotalCurrency 35 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn { Name pyros WaitForAllDead scouts1 TotalCurrency 65 TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 20 Where spawnbot_mission_sniper Squad { TFBot { Template T_TFBot_Pyro_Deflector } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { WaitForAllDead gheavy TotalCurrency 10 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard } } } WaveSpawn { WaitForAllDead gheavy TotalCurrency 75 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name grapid WaitForAllDead gheavy TotalCurrency 75 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name grapid WaitForAllDead gheavy TotalCurrency 75 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name tank TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Tank { Health 25000 Name tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name gpyros TotalCurrency 175 TotalCount 5 MaxActive 2 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 10 Where spawnbot_mission_sniper Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllSpawned gpyros TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot_mission_sniper Squad { TFBot { ClassIcon sniper_bow_bleed Health 125 Name Bleedsman Class Sniper Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the huntsman" "bleeding duration" 3 } Item "the huntsman" Item "larrikin robin" Item "the falconer" } } } WaveSpawn { WaitForAllDead tank TotalCurrency 60 TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 12 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_FAN } } } WaveSpawn { WaitForAllDead tank TotalCurrency 60 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_FAN } } } WaveSpawn { WaitForAllSpawned tank TotalCurrency 25 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal } } } WaveSpawn { WaitForAllDead tank TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Hard } } } WaveSpawn { Name gburst WaitForAllDead gpyros TotalCurrency 150 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { WaitForAllSpawned gburst TotalCurrency 55 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllDead gpyros TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 6 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { WaitForAllSpawned gpyros TotalCurrency 25 TotalCount 25 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 7.5 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Adrenaline_League_Scout } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 25 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Skill Hard Template T_TFBot_Scout_Shortstop } } } WaveSpawn { TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { ClassIcon soldier_crit Health 200 Name "Charged Soldier" Class Soldier Skill Normal WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" ItemAttributes { ItemName "the original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.75 } Item "the original" } } } WaveSpawn { TotalCurrency 25 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Shortstop } } } WaveSpawn { Name sergeant TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Sergeant } } WaveSpawn { WaitForAllDead sergeant TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { ClassIcon demo_loosecannon Health 175 Name "Loose Cannon Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } Item "the loose cannon" Item "the bolted bicorne" Item "a whiff of the old brimstone" } } } WaveSpawn { WaitForAllDead sergeant TotalCurrency 25 TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { ClassIcon soldier_crit Health 200 Name "Charged Soldier" Class Soldier Skill Normal WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" ItemAttributes { ItemName "the original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.75 } Item "the original" } } } WaveSpawn { WaitForAllDead sergeant Name gdetonator TotalCurrency 150 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon pyro_detonator_lite Name "Giant Detonator Pyro" Template T_TFBot_Giant_Pyro_Flare_Spammer CharacterAttributes { "move speed bonus" 0.6 } Item "the flamboyant flamenco" } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { WaitForAllDead sergeant TotalCurrency 45 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 2.5 Where spawnbot Squad { TFBot { WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { WaitForAllDead sergeant TotalCurrency 55 TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon } } } WaveSpawn { WaitForAllSpawned gdetonator TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon demo_loosecannon Health 175 Name "Loose Cannon Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } Item "the loose cannon" Item "the bolted bicorne" Item "a whiff of the old brimstone" } } } WaveSpawn { WaitForAllDead gdetonator TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { Skill Hard Template T_TFBot_Scout_Shortstop } } } WaveSpawn { Name gburst WaitForAllDead gdetonator TotalCurrency 125 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Giant_Demo_Grenade_Launcher_Launcher } } WaveSpawn { Name gburst2 WaitForAllSpawned gburst TotalCurrency 125 TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Grenade_Launcher_Launcher } TFBot { ClassIcon demo_loosecannon Health 175 Name "Loose Cannon Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } Item "the loose cannon" Item "the bolted bicorne" Item "a whiff of the old brimstone" } TFBot { ClassIcon demo_loosecannon Health 175 Name "Loose Cannon Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } Item "the loose cannon" Item "the bolted bicorne" Item "a whiff of the old brimstone" } TFBot { ClassIcon demo_loosecannon Health 175 Name "Loose Cannon Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } Item "the loose cannon" Item "the bolted bicorne" Item "a whiff of the old brimstone" } TFBot { ClassIcon demo_loosecannon Health 175 Name "Loose Cannon Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } Item "the loose cannon" Item "the bolted bicorne" Item "a whiff of the old brimstone" } TFBot { ClassIcon demo_loosecannon Health 175 Name "Loose Cannon Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } Item "the loose cannon" Item "the bolted bicorne" Item "a whiff of the old brimstone" } TFBot { ClassIcon demo_loosecannon Health 175 Name "Loose Cannon Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } Item "the loose cannon" Item "the bolted bicorne" Item "a whiff of the old brimstone" } TFBot { ClassIcon demo_loosecannon Health 175 Name "Loose Cannon Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } Item "the loose cannon" Item "the bolted bicorne" Item "a whiff of the old brimstone" } TFBot { ClassIcon demo_loosecannon Health 175 Name "Loose Cannon Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } Item "the loose cannon" Item "the bolted bicorne" Item "a whiff of the old brimstone" } } } WaveSpawn { Name loosecannons WaitForAllDead gdetonator TotalCurrency 0 TotalCount 69 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 Where spawnbot Squad { TFBot { ClassIcon demo_loosecannon Health 175 Name "Loose Cannon Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } Item "the loose cannon" Item "the bolted bicorne" Item "a whiff of the old brimstone" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 85 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Demoman } } } WaveSpawn { TotalCurrency 65 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Adrenaline_League_Scout } } } WaveSpawn { Name tank TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 Tank { Classicon tank_vac_trio_lite Health 12500 Name tank Speed 75 SpawnTemplate "VacTankRandom" StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name tank2 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 75 Tank { Classicon tank_vac_trio_lite Health 12500 Name tank Speed 75 SpawnTemplate "VacTankRandom" Model "models/bots/boss_bot/boss_tank_color.mdl" StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned tank TotalCurrency 25 TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Easy WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned tank TotalCurrency 25 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned tank2 TotalCurrency 25 TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Easy WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned tank2 TotalCurrency 25 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned tank TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { ClassIcon soldier_homing_nys Template T_TFBot_Giant_Soldier ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.2 "fire rate bonus" 2 } RocketCustomParticle eyeboss_projectile AddCond { Name TF_COND_SODAPOPPER_HYPE } HomingRockets { IgnoreDisguisedSpies 0 IgnoreStealthedSpies 1 RocketSpeed 0.80 TurnPower 360 MaxAimError 360 } } TFBot { Template T_TFBot_Giant_Medic_Kritz ExtAttr MedicLookAtThreats //lol } } } WaveSpawn { WaitForAllDead tank2 TotalCurrency 45 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_FAN_Armored } } } WaveSpawn { WaitForAllDead tank2 TotalCurrency 65 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes "AlwaysCrit" } } } WaveSpawn { Name supers WaitForAllDead tank TotalCurrency 140 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { WaitForAllDead tank2 TotalCurrency 25 TotalCount 25 MaxActive 8 SpawnCount 2 WaitBeforeStarting 14 WaitBetweenSpawns 1 Support 1 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Hard WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } } } WaveSpawn { WaitForAllDead tank2 TotalCurrency 25 TotalCount 25 MaxActive 5 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 2 Support 1 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name unfunboss WaitForAllDead tank2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Where spawnbot TFBot { Name "Chief Heater Heavy" Template T_TFBot_Giant_Heavyweapons_Heater Health 35000 MaxVisionRange 1750 Attributes "UseBossHealthBar" ItemAttributes { ItemName "Promo Huo Long Heatmaker" "crits_become_minicrits" 1 "override projectile type" 6 "centerfire projectile" 1 "ring of fire while aiming" 4 "damage bonus vs burning" 1 "projectile lifetime" 0.75 "projectile trail particle" "~flaming_slap" "mult projectile scale" 0.85 "attach particle effect" 701 "killstreak tier" 2 "killstreak effect" 2007 "killstreak idleeffect" 3 } CharacterAttributes { "move speed bonus" 0.48 "override footstep sound set" 7 } } } WaveSpawn { WaitForAllDead supers TotalCurrency 25 TotalCount 25 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_SunStick RingOfFire 5 } } } WaveSpawn { WaitForAllDead supers TotalCurrency 25 TotalCount 25 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Deflector } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name pyros TotalCurrency 50 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 0.5 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Deflector } TFBot { Template T_TFBot_Medic_SlowRecharge Item "the blutsauger" Item "titanium tyrolean" } } } WaveSpawn { Name gpyro TotalCurrency 50 TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 1 WaitBetweenSpawns 8 Where spawnbot_mission_sniper Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } } } WaveSpawn { Name demos TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Expert WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned gpyro TotalCurrency 0 TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_FAN_Armored } } } WaveSpawn { WaitForAllSpawned demos TotalCurrency 0 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_FAN_Armored } } } WaveSpawn { Name conch TotalCurrency 30 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 40 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Skill Hard WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Attributes "AlwaysCrit" Template T_TFBot_Sniper_Huntsman_Spammer } } } WaveSpawn { Name tank WaitForAllDead demos TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 Tank { Health 30000 Name tank Speed 70 Skin 1 SpawnTemplate "ColorTank" Model "models/bots/boss_bot/boss_tank_color.mdl" StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead demos TotalCurrency 45 TotalCount 15 MaxActive 15 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 5 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn { WaitForAllSpawned tank TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Attributes "AlwaysCrit" Template T_TFBot_Scout_Bonk } } } WaveSpawn { WaitForAllSpawned tank TotalCurrency 50 TotalCount 10 MaxActive 6 SpawnCount 1 WaitBeforeStarting 22 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_FAN_Armored } } } WaveSpawn { WaitForAllDead tank TotalCurrency 25 TotalCount 69 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0.25 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn { WaitForAllDead tank TotalCurrency 125 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { ClassIcon soldier_buff_spammer_giant Health 3800 Name "Giant Rapid Fire Buff Soldier" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "SpawnWithFullCharge" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" -0.8 "fire rate bonus" 0.5 "Projectile speed increased" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9 } Item "the buff banner" Item "the lucky shot" } } } WaveSpawn { WaitForAllDead tank TotalCurrency 125 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Sergeant Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead tank TotalCurrency 50 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_FAN_Armored } } } } }